:root{--ink:#23342a;--ink-deep:#19271f;--cream:#f4f0e7;--paper:#fbfaf6;--copper:#b86d42;--muted:#766f64;--line:rgba(35,52,42,.17)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 "DM Sans",sans-serif}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:15px;z-index:9;background:#fff;padding:8px}.site-header{height:84px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:3}.brand{color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.16em}.brand-mark{border:1px solid currentColor;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font:italic 18px "Playfair Display";letter-spacing:0}.brand-name{display:flex;flex-direction:column;line-height:1.05}.brand-name small{margin-top:4px;font-size:8px;font-weight:500;letter-spacing:.28em}nav{display:flex;align-items:center;gap:25px}nav a{color:var(--ink);text-decoration:none;font-size:13px;font-weight:600}.nav-cta{border-bottom:1px solid var(--copper);padding-bottom:3px}.menu-toggle{display:none;background:none;border:0}.hero{min-height:calc(100vh - 84px);padding:clamp(60px,10vw,140px) clamp(24px,10vw,160px) 30px;color:#fff;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,rgba(13,20,15,.75),rgba(13,20,15,.42) 35%,rgba(13,20,15,.04) 75%),url("assets/larende-hero.png") center/cover}.hero-content{max-width:700px}.eyebrow{margin:0 0 20px;font-size:11px;font-weight:700;letter-spacing:.2em;color:#dcc7ae}.eyebrow.olive{color:var(--copper)}h1,h2{margin:0;font:500 clamp(38px,5vw,66px)/1.02 "Playfair Display",serif;letter-spacing:-.035em}h1{font-size:clamp(48px,7vw,94px)}em{color:var(--copper);font-weight:500}.hero em{color:#e8c39d}.hero-copy{max-width:460px;margin:26px 0 34px;color:#faf6ef;font-size:18px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:24px;padding:14px 20px;border:1px solid transparent;text-decoration:none;font:600 13px "DM Sans";letter-spacing:.03em;cursor:pointer}.button b,.arrow-link b,.text-link b{font-size:20px;font-weight:400}.button-light{background:var(--cream);color:var(--ink)}.text-link{color:#fff;text-decoration:none;font-size:13px;font-weight:600}.hero-note{margin:80px 0 0;color:#e5d5c0;font-size:10px;letter-spacing:.16em}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);background:#e5dfd2;border-bottom:1px solid var(--line)}.quick-links a{min-height:116px;padding:24px clamp(20px,4vw,65px);display:flex;align-items:center;gap:15px;color:var(--ink);text-decoration:none}.quick-links a+a{border-left:1px solid var(--line)}.quick-links b,.quick-links small{display:block}.quick-links b{font:500 21px "Playfair Display"}.quick-links small{margin-top:3px;color:var(--muted);font-size:11px}.quick-links strong{margin-left:auto;font-size:18px;font-weight:400}.quick-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-size:20px}.quick-icon.delivery{background:var(--copper);font-size:12px}.quick-icon.pin{background:transparent;border:1px solid var(--ink);color:var(--ink)}.section{padding:clamp(80px,10vw,140px) clamp(24px,10vw,160px)}.intro{background:var(--cream)}.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(48px,9vw,150px)}.intro-grid p{margin:0 0 18px;color:#4f594f}.arrow-link{display:inline-flex;align-items:center;gap:16px;margin-top:15px;padding-bottom:5px;border-bottom:1px solid var(--copper);color:var(--ink);text-decoration:none;font-size:13px;font-weight:700}.signature{padding:clamp(80px,10vw,135px) clamp(24px,10vw,160px);background:var(--ink);color:#f9f5ee}.signature h2 em{color:#dfaa7e}.signature-head{display:flex;justify-content:space-between;align-items:flex-end;gap:35px}.dish-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:75px 0 45px;border-block:1px solid rgba(255,255,255,.25)}.dish-grid article{padding:32px 32px 32px 0}.dish-grid article+article{padding-left:32px;border-left:1px solid rgba(255,255,255,.25)}.dish-no{color:#dfaa7e;font:17px "Playfair Display"}.dish-grid h3{margin:30px 0 11px;font:500 29px "Playfair Display"}.dish-grid p{max-width:270px;color:#cdd1ca;font-size:14px}.button-outline{border-color:#d5d6d0;color:#fff}.quotes h2{margin-bottom:55px}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.quote-grid blockquote{margin:0;padding:32px 0;border-top:1px solid var(--line);font:clamp(20px,2vw,28px)/1.35 "Playfair Display"}.quote-grid cite{display:block;margin-top:27px;color:var(--muted);font:600 11px "DM Sans";letter-spacing:.08em;font-style:normal}.location{min-height:560px;display:grid;grid-template-columns:1.1fr .9fr;background:var(--cream)}.map-frame iframe{width:100%;height:100%;min-height:400px;border:0;filter:grayscale(.8) sepia(.15)}.location-copy{padding:clamp(70px,10vw,150px) clamp(25px,9vw,140px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.location-copy p:not(.eyebrow){max-width:340px;margin:25px 0 5px;color:#566057}.contact{display:grid;grid-template-columns:1fr 1fr;background:#d9d2c3}.contact-info{padding:clamp(70px,9vw,130px) clamp(24px,10vw,160px);background:#cfc5b4}.contact-info .eyebrow{color:#715f51}.contact-details{margin-top:58px}.contact-details a{display:block;padding:17px 0;border-top:1px solid rgba(35,52,42,.2);color:var(--ink);text-decoration:none;font-size:15px}.contact-details a:last-child{border-bottom:1px solid rgba(35,52,42,.2)}.contact-details span{display:block;margin-bottom:5px;color:#665c52;font-size:10px;font-weight:700;letter-spacing:.15em}.contact-form{padding:clamp(70px,9vw,130px) clamp(24px,9vw,145px);display:flex;flex-direction:column}.contact-form h3{margin:0 0 30px;font:500 30px/1.2 "Playfair Display"}.contact-form label{margin-top:14px;font-size:11px;font-weight:700;letter-spacing:.1em}.contact-form input,.contact-form textarea{display:block;width:100%;padding:11px 0;border:0;border-bottom:1px solid rgba(35,52,42,.4);border-radius:0;outline:0;background:transparent;color:var(--ink);font:16px "DM Sans";resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--copper)}.button-dark{align-self:flex-start;margin-top:33px;background:var(--ink);color:#fff}.form-note{margin:14px 0;color:#625d55;font-size:12px}.whatsapp-float{position:fixed;z-index:4;right:25px;bottom:25px;width:55px;height:55px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.24)}.whatsapp-float svg{width:29px;fill:currentColor}footer{min-height:90px;padding:25px clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--ink-deep);color:#6e6f68;font-size:12px}footer .brand,footer>a{color:#eeeae1;text-decoration:none}footer p{margin:0}@media(max-width:720px){.site-header{height:68px}.menu-toggle{width:30px;height:25px;display:block;padding:0}.menu-toggle i{width:24px;height:1px;display:block;margin:6px;background:var(--ink)}nav{position:absolute;top:68px;left:0;right:0;display:none;flex-direction:column;align-items:flex-start;padding:25px;background:var(--paper);box-shadow:0 12px 20px rgba(0,0,0,.07)}.site-header.open nav{display:flex}.hero{min-height:650px}.hero-note{margin-top:70px}.quick-links,.intro-grid,.dish-grid,.quote-grid,.location,.contact{grid-template-columns:1fr}.quick-links a+a{border-top:1px solid var(--line);border-left:0}.dish-grid article+article{padding-left:0;border-top:1px solid rgba(255,255,255,.25);border-left:0}.signature-head{display:block}.signature-head .eyebrow{margin-top:42px}.contact-info,.contact-form,.location-copy{padding:70px 24px}footer{flex-direction:column;align-items:flex-start}.hero-actions{gap:18px}}
