:root{--ink:#272018;--cream:#f8f1e5;--gold:#c97123;--deep:#481a13;--muted:#75695b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}.site-header{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;position:absolute;width:100%;z-index:3;color:#fff}.brand{display:flex;gap:9px;align-items:center;color:inherit;text-decoration:none;font-size:10px;letter-spacing:1.4px;line-height:1.25}.brand b{font-size:13px}.brand-mark{border:1px solid currentColor;border-radius:50%;width:37px;height:37px;display:grid;place-items:center;font-family:'Playfair Display';font-size:12px;letter-spacing:0}nav{display:flex;gap:32px}nav a,footer a{color:inherit;text-decoration:none;font-size:14px}.header-order{font-weight:700;color:#fff;text-decoration:none;font-size:14px}.header-order span{font-size:20px;margin-left:5px}.hero{min-height:680px;background:var(--deep);color:#fff;display:grid;grid-template-columns:54% 46%;align-items:center;position:relative;overflow:hidden;padding:90px 6vw 55px}.hero-copy{z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:2.1px;font-size:11px;font-weight:700;color:var(--gold);margin:0 0 17px}.hero h1,h2{font-family:'Playfair Display',serif;font-weight:700;line-height:.99;margin:0}.hero h1{font-size:clamp(53px,6.3vw,94px);letter-spacing:-2px}.hero h1 i,h2 i{font-weight:600}.hero-text{max-width:440px;color:#e7d9cc;font-size:17px;line-height:1.6;margin:27px 0}.hero-actions{display:flex;gap:13px}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;text-decoration:none;border:none;cursor:pointer;font:700 14px 'DM Sans';padding:16px 21px;transition:.2s}.button-primary{background:var(--gold);color:#fff}.button-primary:hover{background:#df812a;transform:translateY(-2px)}.button-primary span{font-size:20px}.button-ghost{border:1px solid #a87f72;color:#fff}.hero-meta{display:flex;gap:12px;font-size:12px;color:#dbc8bc;margin-top:42px}.hero-photo{position:absolute;right:0;inset-block:0;width:46%;clip-path:polygon(17% 0,100% 0,100% 100%,0 100%)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--deep),transparent 38%),linear-gradient(0deg,rgba(0,0,0,.25),transparent)}.hero-photo img,.story-image img{width:100%;height:100%;object-fit:cover}.photo-label{position:absolute;right:7%;bottom:10%;z-index:1;border-left:2px solid var(--gold);padding-left:13px;font-size:12px;line-height:1.5}.photo-label b{font-size:15px}.steam{position:absolute;border-left:1px solid #bd8b70;border-radius:50%;height:130px;opacity:.2;transform:rotate(28deg)}.steam-one{left:36%;top:18%}.steam-two{left:42%;top:35%;height:80px}.trust-strip{margin:0;background:#e9dac3;display:flex;align-items:center;justify-content:center;gap:38px;height:64px;font-size:11px;letter-spacing:1.6px;font-weight:700}.trust-strip span{color:var(--gold)}.menu-section{padding:105px 6vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.section-head h2,.story h2,.order-steps h2,.modal h2{font-size:clamp(39px,4.4vw,61px);letter-spacing:-1.5px}.text-link,.mobile-menu-link{background:transparent;border:0;border-bottom:1px solid var(--ink);padding:0 0 6px;font:700 14px 'DM Sans';cursor:pointer}.text-link span{margin-left:12px;font-size:18px}.menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.menu-card{background:#fff;overflow:hidden;cursor:pointer;transition:.25s}.menu-card:hover{transform:translateY(-6px);box-shadow:0 14px 30px #3f211322}.menu-card img{width:100%;height:225px;object-fit:cover}.menu-card-info{padding:18px}.menu-card small{color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:10px}.menu-card h3{margin:7px 0 0;font:700 19px 'Playfair Display'}.menu-card button{background:none;border:0;float:right;font-size:21px;cursor:pointer}.mobile-menu-link{display:none}.story{display:grid;grid-template-columns:45% 55%;background:#ead8bd;min-height:640px}.story-image{min-height:500px}.story-copy{padding:85px 10%;align-self:center}.story-copy>p{line-height:1.7;color:#574b40;max-width:590px}.story blockquote{border-left:2px solid var(--gold);margin:35px 0 0;padding:0 0 0 20px;font:600 18px/1.5 'Playfair Display';max-width:570px}.story cite{display:block;font:600 11px 'DM Sans';letter-spacing:1px;text-transform:uppercase;margin-top:12px;color:#815526}.order-steps{text-align:center;padding:105px 6vw;background:#542017;color:#fff}.order-steps .eyebrow{color:#f0b56c}.steps{display:grid;grid-template-columns:repeat(3,1fr);max-width:1000px;margin:55px auto 42px;text-align:left;gap:65px}.steps article{border-top:1px solid #936c5d;padding-top:17px}.steps span{color:#e8a150;font:600 17px 'Playfair Display'}.steps h3{font:600 25px 'Playfair Display';margin:18px 0 10px}.steps p{color:#e2ccc0;line-height:1.6;font-size:14px;margin:0}footer{padding:48px 6vw;display:flex;align-items:center;gap:30px;background:#27160f;color:#eadecf}footer p{margin-left:auto;font:italic 17px 'Playfair Display';color:#c7a77c}.whatsapp-float{position:fixed;z-index:5;right:22px;bottom:22px;border:0;border-radius:30px;background:#25d366;color:#fff;font:700 13px 'DM Sans';padding:14px 19px;box-shadow:0 8px 25px #1b563480;cursor:pointer}.whatsapp-float span{font-size:19px;vertical-align:-2px;margin-right:5px}.modal{border:0;padding:0;width:min(720px,calc(100% - 28px));max-height:88vh;background:#fbf6ee;color:var(--ink);box-shadow:0 20px 70px #0008}.modal::backdrop{background:#26130ccc}.modal-inner{padding:42px;position:relative}.close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:33px;cursor:pointer}.full-menu{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px;margin-top:25px}.menu-list-group{border-top:1px solid #d9c8af;padding:16px 0}.menu-list-group h3{font:700 12px 'DM Sans';letter-spacing:1.4px;text-transform:uppercase;color:var(--gold);margin:0 0 9px}.menu-list-item{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font:600 16px 'Playfair Display';gap:14px}.menu-list-item button{border:0;background:#542017;color:#fff;border-radius:50%;width:25px;height:25px;cursor:pointer}.order-form label,.order-form fieldset{display:block;margin:19px 0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.order-form select,.order-form textarea{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #d6c6ae;background:#fff;font:14px 'DM Sans'}.order-form textarea{height:75px;resize:vertical}.order-form fieldset{border:0;padding:0}.addons-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.addon-check{font:500 13px 'DM Sans';letter-spacing:0;text-transform:none;display:flex!important;gap:8px;align-items:center;border:1px solid #dfd2bd;padding:10px;margin:0!important}.order-form .button{width:100%;margin-top:7px}@media(max-width:800px){.site-header{height:70px;padding:0 20px}nav{display:none}.header-order{font-size:12px}.hero{min-height:650px;display:block;padding:148px 24px 45px}.hero h1{font-size:56px}.hero-copy{position:relative}.hero-photo{opacity:.35;width:100%;clip-path:none}.hero-text{font-size:15px}.trust-strip{gap:12px;height:auto;padding:17px 12px;font-size:8px}.menu-section{padding:72px 20px}.section-head{margin-bottom:25px}.text-link{display:none}.menu-grid{grid-template-columns:1fr 1fr;gap:10px}.menu-card img{height:155px}.menu-card-info{padding:13px}.menu-card h3{font-size:16px}.mobile-menu-link{display:block;margin:28px auto 0}.story{display:block}.story-image{height:330px;min-height:0}.story-copy{padding:65px 24px}.story h2{font-size:42px}.steps{grid-template-columns:1fr;gap:28px;margin:40px 0}.order-steps{padding:70px 25px}.order-steps h2{font-size:44px}.full-menu{grid-template-columns:1fr}.modal-inner{padding:34px 22px}footer{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:32px 22px}footer p{grid-column:1/-1;order:-1;margin:0}.whatsapp-float{right:15px;bottom:15px}.hero-meta{margin-top:30px}}
