*{box-sizing:border-box} :root{--cream:#f6f4ed;--paper:#fffefa;--green:#344a3b;--sage:#dce3d5;--olive:#7d8768;--terra:#c77d61;--ink:#28352c;--muted:#687269} html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6e4dc;background:rgba(246,244,237,.94);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;font-size:20px;letter-spacing:-.8px;font-weight:500}.brand b{font-weight:700}.brand-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:white;font-family:"Playfair Display",serif;font-size:23px}.brand-mark span{color:#d9a58e}.nav{display:flex;align-items:center;gap:34px;font-size:13px}.nav>a:not(.nav-cta){color:#526056}.nav-cta{background:var(--green);color:white;padding:12px 18px;border-radius:30px}.nav-cta span,.button span{padding-left:12px}.menu-toggle{display:none;border:0;background:none;font-size:24px}.hero{padding:76px 9vw 84px;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;max-width:1500px;margin:auto}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--olive);margin:0 0 22px;display:flex;align-items:center;gap:10px}.eyebrow-line{width:25px;height:1px;background:var(--terra)}h1,h2,blockquote{font-family:"Playfair Display",serif;font-weight:500;letter-spacing:-1.7px;line-height:1.08}h1{font-size:clamp(56px,6.6vw,91px);margin:0 0 25px}h1 em,h2 em,blockquote em{color:var(--olive);font-weight:500}.hero-intro{font-size:17px;line-height:1.8;color:#647067;max-width:480px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:32px}.button{border:0;display:inline-block;padding:15px 22px;border-radius:40px;font:600 13px "DM Sans",sans-serif;cursor:pointer}.button-dark{background:var(--green);color:white}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid #aeb5a8;padding-bottom:5px}.text-link span{padding-left:8px}.hero-note{margin-top:55px;font-size:11px;color:#7b837a;display:flex;align-items:center;gap:9px}.note-dot{width:7px;height:7px;background:var(--terra);border-radius:50%}.hero-visual{position:relative;padding:0 0 26px 24px}.hero-visual:before{content:"";position:absolute;left:0;top:25px;bottom:0;width:75%;background:#e3e7dc;border-radius:48% 48% 12px 12px;z-index:0}.hero-visual>img{position:relative;z-index:1;width:100%;height:480px;object-fit:cover;border-radius:48% 48% 8px 8px}.floating-card{position:absolute;z-index:2;left:-35px;bottom:75px;background:var(--paper);padding:17px 21px;box-shadow:0 12px 35px #24372918;border-radius:4px;display:flex;align-items:center;gap:13px;font-size:12px;line-height:1.5}.floating-card b{font-size:14px}.floating-icon{font-size:27px;color:var(--terra)}.image-caption{position:absolute;right:5px;bottom:0;font-size:9px;letter-spacing:2px;color:#7c8478}.intro-strip{background:var(--green);color:#f6f4ed;display:flex;justify-content:center;align-items:center;gap:4vw;padding:20px 15px;font-family:"Playfair Display",serif;font-size:18px}.intro-strip p{margin:0}.intro-strip span{color:#d39b7e;font-size:14px}.section{padding:110px 10vw;max-width:1500px;margin:auto}.section-heading h2,.menu-heading h2,.contact-copy h2{font-size:clamp(39px,4.5vw,60px);margin:0}.concept-grid{display:grid;grid-template-columns:1fr .85fr;gap:9vw;align-items:center;margin-top:55px}.concept-photo{position:relative}.concept-photo img{width:100%;height:420px;object-fit:cover;border-radius:5px}.photo-sticker{position:absolute;right:-28px;bottom:30px;background:#e7d4c6;color:#5b5148;width:112px;height:112px;border-radius:50%;display:grid;place-content:center;text-align:center;font-family:"Playfair Display",serif;font-size:15px;line-height:1.3;transform:rotate(9deg)}.concept-text p{color:#667168;line-height:1.9}.signature{margin:35px 0;display:flex;flex-direction:column}.signature span{font-family:"Playfair Display",serif;font-size:25px;color:var(--green);font-style:italic}.signature small{font-size:10px;letter-spacing:1px;color:var(--olive);text-transform:uppercase}.menu-section{background:#e9ede5}.section-inner{padding-top:100px;padding-bottom:100px}.menu-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.menu-heading>p{max-width:330px;color:#68736a;line-height:1.8}.food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.food-card{background:var(--paper)}.food-card img{width:100%;height:220px;object-fit:cover;display:block}.food-card>div{padding:22px}.food-tag{font-size:9px;letter-spacing:1.5px;color:var(--olive);font-weight:700}.food-card h3{font:500 22px "Playfair Display",serif;margin:9px 0}.food-card p{font-size:12px;color:#707970;line-height:1.7;margin-bottom:0}.menu-disclaimer{font-size:10px;color:#7d867d;margin-top:20px}.centered{text-align:center}.centered .eyebrow{justify-content:center}.section-lead{color:#768077;margin-top:17px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:65px}.step{position:relative;border-top:1px solid #d9ddd4;padding-top:27px}.step-number{font-size:10px;letter-spacing:2px;color:var(--terra);font-weight:700}.step-icon{font-size:30px;color:var(--olive);margin:18px 0}.step h3{font:500 23px "Playfair Display",serif;margin:0 0 10px}.step p{font-size:13px;color:#707970;line-height:1.8}.quote-section{background:#e6d6ca;text-align:center;padding:80px 20px;color:#3d493e}.quote-mark{font:80px "Playfair Display",serif;height:55px;color:#b87e65}.quote-section blockquote{font-size:clamp(27px,3.7vw,43px);margin:20px 0 25px}.quote-section>span{font-size:9px;letter-spacing:2px;font-weight:700;color:#77796c}.contact-section{padding:105px 10vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;max-width:1500px;margin:auto}.contact-copy>p:not(.eyebrow){color:#6b756d;line-height:1.9;max-width:400px;margin-top:25px}.contact-details{margin-top:35px;color:var(--olive);font-size:12px;font-weight:600}.contact-details span{color:var(--terra);margin-right:8px}.contact-form{background:var(--paper);padding:35px;display:flex;flex-direction:column;box-shadow:0 15px 45px #2b3b2e0b}.contact-form label{font-size:11px;font-weight:700;margin:0 0 7px}.contact-form input,.contact-form textarea{font:13px "DM Sans",sans-serif;background:#f7f6f1;border:1px solid #e9e8e0;padding:13px;margin-bottom:19px;outline:none;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--olive)}.contact-form .button{align-self:flex-start}.form-note{font-size:10px;color:#858b82;margin:14px 0 0}.footer{background:var(--green);color:#e9ede5;padding:35px 8vw;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{color:white}.footer p,.footer>span{font-size:11px;color:#c4cec3}.footer .brand-mark{background:#e9ede5;color:var(--green)}.footer .brand-mark span{color:var(--terra)}
@media(max-width:850px){.site-header{padding:0 6vw}.menu-toggle{display:block}.nav{display:none;position:absolute;top:81px;left:0;right:0;background:var(--cream);padding:25px 7vw 30px;flex-direction:column;align-items:stretch;gap:20px;border-bottom:1px solid #e6e4dc}.nav.open{display:flex}.nav-cta{text-align:center}.hero{padding:55px 7vw 70px;grid-template-columns:1fr;gap:40px}.hero-visual{max-width:570px;margin:auto;width:100%}.hero-visual>img{height:420px}.hero-note{margin-top:35px}.section{padding:80px 7vw}.concept-grid{grid-template-columns:1fr;gap:45px}.concept-photo img{height:350px}.concept-text{max-width:600px}.menu-heading{display:block}.menu-heading>p{margin-top:22px}.food-grid{grid-template-columns:1fr 1fr}.steps-grid{gap:25px}.contact-section{padding:80px 7vw;gap:45px}.footer{padding:30px 7vw;flex-wrap:wrap}}
@media(max-width:580px){.brand{font-size:18px}.hero{padding-top:45px}.hero-visual{padding-left:12px}.hero-visual>img{height:350px}.floating-card{left:-4px;bottom:55px}.intro-strip{gap:12px;flex-wrap:wrap;font-size:15px}.section{padding-top:70px;padding-bottom:70px}.concept-photo img{height:300px}.photo-sticker{right:-8px;width:90px;height:90px;font-size:13px}.food-grid{grid-template-columns:1fr}.food-card img{height:230px}.steps-grid{grid-template-columns:1fr;gap:30px}.step{padding-top:20px}.quote-section{padding:65px 18px}.contact-section{grid-template-columns:1fr;padding-top:70px;padding-bottom:70px}.contact-form{padding:25px 20px}.footer{flex-direction:column;align-items:flex-start;gap:8px}.footer p{margin:4px 0}}
