/* Dining-only editorial design; scoped to avoid changes elsewhere. */
.dining-design{--dd-ink:#30241f;--dd-wine:#762e40;--dd-cream:#f7f2e9;--dd-gold:#b58a54;color:var(--dd-ink);background:#fffdf8;overflow:hidden}.dining-design *{box-sizing:border-box}.dining-design h1,.dining-design h2,.dining-design h3{font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em}.dining-design h2{font-size:clamp(2.9rem,5.5vw,5.6rem);line-height:.98;font-weight:500;margin:15px 0 25px}.dining-design h2 em,.dining-design h1 em{font-weight:400;color:var(--dd-wine)}.dining-design p{line-height:1.85}.dd-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.dd-label,.dd-overline{font:700 .73rem 'DM Sans',sans-serif;letter-spacing:.19em;color:var(--dd-wine)}.dd-hero{min-height:min(780px,90svh);position:relative;display:flex;align-items:center;color:white;background:#261c20}.dd-hero-photo{position:absolute;inset:0;background:url('6-20261016-111038.webp') center/cover no-repeat;transform:scale(1.015)}.dd-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,15,18,.87),rgba(29,18,20,.55) 55%,rgba(23,15,18,.18))}.dd-hero-inner{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:125px 0 110px}.dd-hero .dd-overline{color:#f4d6a9}.dd-script{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1.6rem,3vw,2.5rem);margin:25px 0 5px!important;color:#f4d6a9}.dd-hero h1{font-size:clamp(4rem,9vw,9rem);font-weight:500;line-height:.88;margin:0 0 35px;max-width:900px}.dd-hero h1 em{color:#f6d5ad}.dd-hero-description{max-width:510px;font-size:1.06rem;color:#f8ece6}.dd-hero-link{display:inline-flex;gap:35px;align-items:center;margin-top:26px;border-bottom:1px solid #e9cda9;padding-bottom:12px;color:#fff;text-decoration:none;font-weight:600}.dd-hero-link:hover{color:#f6d5ad}.dd-hero-side{position:absolute;right:35px;bottom:45px;z-index:1;writing-mode:vertical-rl;font-size:.68rem;letter-spacing:.25em;color:#f6e6d4}.dd-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:115px}.dd-intro-right{padding-top:38px;font-size:1.07rem;color:#5f554e}.dd-flavour-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.dd-flavour-tags span{border:1px solid #ddcbb7;border-radius:99px;padding:9px 16px;font-size:.78rem;color:#69384a}.dd-feature{display:grid;grid-template-columns:1fr 1fr;min-height:590px;background:#f1e7d8}.dd-feature-image{min-height:500px;overflow:hidden}.dd-feature-image img{width:100%;height:100%;object-fit:cover;display:block}.dd-feature-copy{position:relative;padding:clamp(55px,7vw,115px) clamp(30px,6vw,100px);align-self:center}.dd-feature-number{font-family:Georgia,serif;font-size:8rem;color:#e5d4c1;position:absolute;right:50px;top:15px;line-height:1;pointer-events:none}.dd-feature-copy h2,.dd-feature-copy p,.dd-feature-copy .dd-label{position:relative}.dd-feature-copy p{max-width:510px;color:#5b4e48}.dd-small{font-size:.82rem;opacity:.85}.dd-text-link{display:inline-flex;gap:25px;border-bottom:1px solid var(--dd-wine);padding:10px 0;color:var(--dd-wine);text-decoration:none;font-weight:700;margin-top:15px}.dd-offerings{padding-block:110px 125px}.dd-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.dd-section-heading h2{margin-bottom:0}.dd-section-heading>p{max-width:320px;color:#685c53}.dd-offering-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.dd-offering-img{height:350px;position:relative;overflow:hidden;background:#e9ded0}.dd-offering-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.dd-offering:hover img{transform:scale(1.045)}.dd-offering-img span{position:absolute;bottom:20px;left:24px;color:white;font:500 2rem 'Cormorant Garamond',serif;text-shadow:0 1px 8px #000}.dd-offering h3{font-size:2.25rem;margin:22px 0 8px}.dd-offering p{margin:0;color:#655a51;max-width:520px}.dd-kitchen{background:#302522;color:#f9f0e6;padding:110px 0}.dd-kitchen-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:center}.dd-kitchen .dd-label{color:#d6ae7b}.dd-kitchen h2 em{color:#e2b986}.dd-kitchen p{color:#e4d7cb}.dd-kitchen-panel{background:#44342f;padding:clamp(25px,4vw,55px);border:1px solid #675046}.dd-kitchen-panel h3{font-size:2.5rem;margin:0 0 24px;color:#fff3df}.dd-essentials{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dd-essentials span{padding:10px 0;border-bottom:1px solid #6e5950;font-size:.92rem}.dd-kitchen-panel p{font-size:.82rem;margin-top:28px}.dd-details{padding-block:115px}.dd-faq{border-top:1px solid #d9c8b9}.dd-faq details{border-bottom:1px solid #d9c8b9;padding:0 5px}.dd-faq summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:23px 0;font-weight:600;font-size:1.06rem}.dd-faq summary::-webkit-details-marker{display:none}.dd-faq summary span{font-size:1.6rem;color:var(--dd-wine);font-weight:400}.dd-faq details[open] summary span{transform:rotate(45deg)}.dd-faq details p{max-width:800px;color:#665a53;margin:0 0 24px}.dd-cta{background:#e9d6bf;padding:85px 0}.dd-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.dd-cta h2{font-size:clamp(2.8rem,5vw,5rem)}.dd-cta p{max-width:570px}.dd-cta-actions{display:flex;flex-direction:column;gap:12px;min-width:225px}.dd-cta-actions a{display:flex;justify-content:space-between;gap:25px;padding:18px 22px;text-decoration:none;font-weight:700}.dd-primary{background:#752d41;color:#fff}.dd-secondary{border:1px solid #752d41;color:#752d41}@media(max-width:800px){.dd-intro,.dd-feature,.dd-kitchen-grid{grid-template-columns:1fr}.dd-intro{padding-block:75px;gap:0}.dd-intro-right{padding-top:0}.dd-feature-image{min-height:330px;max-height:460px}.dd-feature-copy{padding:65px 24px}.dd-feature-number{right:20px}.dd-offerings,.dd-details{padding-block:75px}.dd-section-heading{display:block}.dd-section-heading>p{margin-top:20px}.dd-cta-inner{flex-direction:column;align-items:stretch}.dd-cta-actions{flex-direction:row}.dd-cta-actions a{flex:1}}@media(max-width:560px){.dd-shell,.dd-hero-inner{width:calc(100% - 36px)}.dd-hero{min-height:650px}.dd-hero-inner{padding:115px 0 90px}.dd-hero h1{font-size:clamp(3.7rem,14vw,5.4rem)}.dd-hero-side{display:none}.dd-offering-grid{grid-template-columns:1fr;gap:38px}.dd-offering-img{height:270px}.dd-kitchen{padding:75px 0}.dd-essentials{grid-template-columns:1fr 1fr}.dd-cta-actions{flex-direction:column}.dd-cta{padding:65px 0}}@media(prefers-reduced-motion:reduce){.dd-offering-img img{transition:none}}
