@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--ink:#2b2522;--muted:#706761;--red:#8e3a29;--red-dark:#682b22;--gold:#c69563;--cream:#f9f4ed;--linen:#fffdfa;--border:#e9ded0;--shadow:0 18px 45px rgba(48,30,20,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65;background:var(--linen)}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}img{display:block;max-width:100%}button,input{font:inherit}.container{width:min(1190px,calc(100% - 48px));margin:auto}.topstrip{background:#35251e;color:#f2e5d9;font-size:12px;letter-spacing:.045em}.topstrip-inner{display:flex;justify-content:space-between;gap:20px;padding:9px 0}.topstrip a{color:#f2e5d9}.sep{padding:0 8px;color:var(--gold)}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,253,250,.97);box-shadow:0 2px 14px #3f2c2110;border-bottom:1px solid #eee5dc;backdrop-filter:blur(14px)}.head-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px}.brand{display:inline-flex;flex-direction:column;align-items:center;line-height:1;min-width:146px;position:relative;color:#3a2e2c}.brand-kicker{font:600 10px 'DM Sans',sans-serif;letter-spacing:.5em;position:relative;left:2px}.brand-name{font:700 36px Georgia,serif;letter-spacing:.06em}.brand-dot{color:var(--red)}.brand-sub{font-weight:700;font-size:9px;letter-spacing:.34em;margin-top:5px;color:var(--red)}.nav{display:flex;align-items:center;gap:24px}.nav-link{font-size:12.5px;font-weight:700;white-space:nowrap;transition:.2s}.nav-link.active{color:var(--red)}.nav-cta{background:var(--red);color:white;padding:12px 18px;font-weight:700;font-size:12px;white-space:nowrap;border-radius:2px}.nav-cta:hover{background:var(--red-dark);color:white}.nav-cta span{margin-left:8px}.hamburger{display:none;background:transparent;border:0;padding:12px;cursor:pointer}.hamburger span{width:23px;height:2px;background:var(--ink);display:block;margin:5px}.home-hero{height:570px;position:relative;isolation:isolate;color:white;background:#3b251c;overflow:hidden}.home-hero-photo{position:absolute;inset:0}.home-hero-photo img{position:absolute;width:100%;height:100%;object-fit:cover}.home-hero-photo .hero-source{z-index:2;object-position:70% 48%}.home-hero-photo .hero-fallback{z-index:1;object-position:center 53%}.hero-shade{position:absolute;z-index:3;inset:0;background:linear-gradient(90deg,rgba(28,18,14,.91) 0%,rgba(38,22,17,.82) 34%,rgba(27,14,9,.14) 100%)}.home-hero-inner{position:relative;z-index:4;height:100%;display:flex;align-items:center;justify-content:space-between}.hero-copy{max-width:680px}.eyebrow{display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:800;color:var(--red)}.eyebrow i{width:30px;height:1px;background:currentColor;display:inline-block}.home-hero .eyebrow,.page-hero .eyebrow,.cta-banner .eyebrow,.dark-section .eyebrow{color:#eed0a1}.home-hero h1{font:600 clamp(47px,5.4vw,78px)/1.12 'Playfair Display',Georgia,serif;letter-spacing:-.018em;margin:24px 0}.home-hero h1 em{font-weight:500;color:#e9bc85}.home-hero p{font-size:17px;max-width:550px;color:#f0e9e3;line-height:1.85}.hero-actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.btn{display:inline-flex;gap:25px;align-items:center;justify-content:space-between;font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:15px 21px;border:1px solid transparent;transition:transform .2s,background .2s;min-height:50px}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-dark);color:#fff}.btn-outline{border-color:currentColor;background:transparent;color:var(--red)}.hero-actions .btn-outline,.dark-section .btn-outline{color:white}.hero-actions .btn-outline:hover{background:#ffffff20;color:white}.btn span{font-size:17px}.hero-stamp{align-self:flex-end;margin-bottom:35px;padding:22px;text-align:center;border:1px solid #f8dfb67d;transform:rotate(-7deg);font:italic 20px Georgia,serif;color:#f3d3a5;line-height:1.1;background:#24180e45}.hero-stamp b{font-size:26px}.trust-band{background:#fff;border-bottom:1px solid var(--border)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.trust-grid div{display:flex;align-items:center;gap:14px;padding:0 25px;border-right:1px solid var(--border);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.trust-grid div:first-child{padding-left:0}.trust-grid div:last-child{border:0}.trust-grid b{font:italic 27px Georgia,serif;color:var(--gold)}.section{padding:84px 0}.section-head{text-align:center;max-width:760px;margin:0 auto 38px}.section-head .eyebrow{justify-content:center}.section-head h2,.editorial-copy h2,.cta-inner h2,.menu-highlight h2,.contact-copy h2,.text-article h2{font:600 clamp(34px,3.3vw,48px)/1.18 'Playfair Display',Georgia,serif;letter-spacing:-.03em;margin:16px 0 15px}.section-head p{color:var(--muted);margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.product-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{background:#fff;border:1px solid #ece3d9;box-shadow:var(--shadow);transition:transform .22s}.product-card:hover{transform:translateY(-5px)}.product-card-img{height:235px;display:block;position:relative;overflow:hidden;background:#e6d6c7}.product-card-img img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.product-card:hover .product-card-img img{transform:scale(1.045)}.photo-label{position:absolute;right:8px;bottom:8px;color:white;background:#35251ea3;font-size:9px;padding:3px 8px}.pc-body{padding:24px}.micro{font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:var(--red)}.pc-body h3{font:600 23px/1.25 'Playfair Display',Georgia,serif;margin:8px 0 9px}.pc-body p{color:var(--muted);margin:0 0 20px;min-height:76px;font-size:13px;line-height:1.75}.pc-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:15px}.price{color:var(--red);font-size:15px;font-weight:800}.round-arrow{border:1px solid var(--border);width:32px;height:32px;border-radius:50%;display:grid;place-items:center}.center-actions{text-align:center;margin-top:36px}.warm-section{background:#f5eee6}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:66px;align-items:center}.editorial-photo{position:relative}.editorial-photo img{height:470px;width:100%;object-fit:cover;box-shadow:var(--shadow)}.editorial-photo-note{position:absolute;left:15px;bottom:15px;color:#fff;background:#40291ed9;font-size:12px;padding:10px 15px}.editorial-copy p{color:var(--muted);font-size:15px;line-height:1.9;margin:12px 0 19px}.editorial-copy .btn{margin-top:14px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.feature-grid-large{grid-template-columns:repeat(2,1fr)}.feature-card{background:#fff;border:1px solid var(--border);padding:30px;min-height:240px;box-shadow:0 12px 40px #5136260c}.feature-icon{font:500 30px Georgia,serif;color:var(--red)}.feature-card h3{font:600 24px Georgia,serif;margin:18px 0 10px}.feature-card p{font-size:14px;color:var(--muted);margin:0 0 22px;line-height:1.8}.text-arrow{font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.07em;color:var(--red)}.text-arrow b{margin-left:12px}.dark-section{background:#35241d;color:#fff}.menu-highlight{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.menu-highlight h2{font-size:67px}.menu-highlight p{color:#e7d7cc;font-size:16px}.highlight-img img{width:100%;height:400px;object-fit:cover}.big-price{display:block;font:700 35px Georgia,serif;color:#e4ba89;margin:20px 0}.big-price small{display:block;font:400 12px 'DM Sans',sans-serif;color:#ddd3c9;margin-top:4px}.cta-banner{background:var(--red-dark);color:#fff;padding:55px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.cta-inner h2{font-size:35px;margin:12px 0}.cta-inner p{color:#efdfd1;margin:0}.cta-banner .btn-primary{background:#edc392;color:#402019}.cta-banner .btn-primary:hover{background:#fff}.archive-note{text-align:center;font-size:11px;color:#7c726c;border-top:1px solid var(--border);padding:15px 25px;background:#fdf8f1}.page-hero{height:345px;position:relative;isolation:isolate;color:#fff;overflow:hidden;background:#3a251e}.page-hero-pic,.page-hero-tint{position:absolute;inset:0}.page-hero-pic img{width:100%;height:100%;object-fit:cover;object-position:50% 52%}.page-hero-tint{background:linear-gradient(90deg,#2d1c17f7 0%,#3a261de0 48%,#3b26196a 100%)}.page-hero-content{position:relative;padding-top:65px;max-width:1190px}.page-hero-content h1{font:600 clamp(42px,5.2vw,66px)/1.1 'Playfair Display',Georgia,serif;margin:17px 0 12px}.page-hero-content>p{max-width:660px;color:#f2dfcd;line-height:1.65;margin:0}.crumbs{display:flex;gap:10px;align-items:center;font-size:11px;margin-top:22px;color:#e5d6c7}.crumbs a{text-decoration:underline}.dish-detail{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.dish-photo img{width:100%;height:545px;object-fit:cover}.dish-photo span{font-size:11px;color:var(--muted);display:block;margin-top:8px}.dish-copy h2{font:600 38px Georgia,serif;margin:17px 0}.dish-copy>p{color:var(--muted);line-height:1.9}.dish-copy h3{font:600 19px Georgia,serif}.dish-copy .btn{margin:15px 10px 5px 0}.dish-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0;padding:24px 0;border-block:1px solid var(--border)}.dish-facts small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.dish-facts strong{display:block;font-size:21px;color:var(--red)}.quick-links{display:flex;gap:11px;flex-wrap:wrap;margin:25px 0}.quick-links a{border:1px solid #d5c1b5;color:var(--red);font-weight:700;font-size:12px;padding:9px 12px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-copy h2{margin-bottom:19px}.contact-copy p{color:var(--muted)}.contact-detail{border-bottom:1px solid var(--border);padding:17px 0}.contact-detail small{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.1em;color:var(--muted)}.contact-detail a,.contact-detail strong{font-weight:800;font-size:21px}.contact-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.contact-panel{background:#f4ece1}.contact-panel img{height:330px;object-fit:cover;width:100%}.contact-panel-body{padding:25px}.contact-panel-body h3{font:600 27px Georgia,serif;margin:0 0 10px}.contact-panel-body p{color:var(--muted);font-size:14px}.contact-panel-body .btn{margin-top:10px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.steps>div{padding:35px;background:#f5eee6;border:1px solid var(--border)}.steps b{font:italic 45px Georgia,serif;color:var(--gold)}.steps h3{font:600 24px Georgia,serif;margin:16px 0 11px}.steps p{font-size:14px;color:var(--muted)}.order-call{display:flex;justify-content:center;gap:15px;margin-top:35px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.gallery-card{position:relative;overflow:hidden;height:285px}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.gallery-card:hover img{transform:scale(1.05)}.gallery-card span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#1f130de8);padding:35px 17px 14px;color:white;display:flex;justify-content:space-between;font-weight:700}.faq-wrap{max-width:850px}.faq-wrap details{border-bottom:1px solid var(--border);padding:20px 0}.faq-wrap summary{cursor:pointer;font-weight:800;display:flex;align-items:center;justify-content:space-between;list-style:none}.faq-wrap summary::-webkit-details-marker{display:none}.faq-wrap summary span{font:400 28px Georgia,serif;color:var(--red)}.faq-wrap details div{padding:17px 30px 4px 0;color:var(--muted)}.text-article{max-width:850px}.text-article p{line-height:1.9;color:var(--muted)}.site-footer{background:#2f231e;color:#dfd1c7}.footer-top{padding:68px 0 50px;display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:38px}.brand-light{align-items:flex-start;min-width:0;color:#fff}.brand-light .brand-kicker{margin-left:50px}.brand-light .brand-name{font-size:36px}.brand-light .brand-sub{color:#e9b989;margin-left:3px}.footer-intro p{font-size:13px;line-height:1.85;max-width:270px;color:#c9b6a8}.footer-intro>a:not(.brand){display:block;font-size:13px;margin:7px 0}.footer-col h3{font-size:13px;text-transform:uppercase;letter-spacing:.11em;color:#f5e8db}.footer-col a{display:block;font-size:13px;padding:5px 0;color:#cbb9ac}.footer-col a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;padding:22px 0;font-size:11px;color:#a99788;gap:25px}.float-contact{position:fixed;right:24px;bottom:23px;z-index:90;border-radius:32px;background:#287b50;color:white;box-shadow:0 8px 25px #0003;display:flex;gap:10px;align-items:center;padding:10px 17px;font-weight:700;font-size:12px}.float-contact:hover{color:white;background:#226943}.float-contact>span:first-child{font-size:25px}
@media(max-width:1100px){.nav{gap:15px}.nav-link{font-size:11px}.nav-cta{padding:10px 12px}.editorial-grid{gap:35px}}@media(max-width:900px){.head-inner{min-height:76px}.hamburger{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;gap:0;padding:15px 24px 22px;align-items:stretch;box-shadow:0 15px 25px #0002}.nav.is-open{display:flex}.nav-link{font-size:14px;padding:11px 0;border-bottom:1px solid #f2e9df}.nav-cta{text-align:center;margin-top:12px}.trust-grid{grid-template-columns:1fr 1fr;row-gap:16px}.trust-grid div:nth-child(2){border-right:none}.product-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.editorial-grid,.dish-detail,.contact-grid{gap:30px}.footer-top{grid-template-columns:1.5fr 1fr 1fr}.footer-col:last-child{grid-column:2/4}.hero-stamp{display:none}}@media(max-width:640px){.container{width:min(100% - 32px,1190px)}.topstrip-inner{flex-direction:column;gap:1px;font-size:10px;padding:6px 0}.brand-name{font-size:30px}.brand-sub{font-size:8px}.brand{min-width:120px}.home-hero{height:540px}.home-hero h1{font-size:45px}.home-hero p{font-size:15px}.hero-actions{gap:8px}.btn{padding:12px 15px;font-size:11px;min-height:46px;gap:13px}.hero-shade{background:linear-gradient(90deg,#251710e6,#25171082)}.trust-grid{grid-template-columns:1fr 1fr;gap:0;padding:14px 0}.trust-grid div{padding:13px 8px;border-right:0;font-size:10px;gap:8px}.trust-grid b{font-size:21px}.section{padding:54px 0}.section-head h2,.editorial-copy h2{font-size:33px}.section-head{margin-bottom:25px}.product-grid,.product-grid.three,.feature-grid,.feature-grid-large,.gallery-grid,.steps,.editorial-grid,.dish-detail,.contact-grid,.menu-highlight{grid-template-columns:1fr}.product-card-img{height:240px}.pc-body p{min-height:0}.editorial-photo img{height:330px}.feature-card{min-height:0;padding:25px}.menu-highlight h2{font-size:46px}.highlight-img img{height:290px}.cta-inner{flex-direction:column;align-items:flex-start}.cta-inner h2{font-size:31px}.page-hero{min-height:340px;height:auto}.page-hero-content{padding:50px 0 35px}.page-hero-content h1{font-size:42px}.dish-photo img{height:350px}.contact-panel img{height:250px}.order-call{flex-wrap:wrap;justify-content:flex-start}.footer-top{grid-template-columns:1fr 1fr;gap:24px;padding-top:45px}.footer-intro{grid-column:1/3}.footer-col:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.float-label{display:none}.float-contact{padding:8px 14px}.float-contact>span:first-child{font-size:24px}}
