/* Restaurant: a centered evening scene and an editorial food-first flow. */
.header{background:#492b2b;color:#fff6e9;border:0;height:86px}.book-link{border-color:#bc9883}.hero.wrap{width:100%;max-width:none;margin:0;position:relative;isolation:isolate;display:grid;grid-template-columns:1fr;gap:0;place-items:center;text-align:center;min-height:700px;padding:90px 6% 105px;overflow:hidden}.hero-visual{position:absolute;inset:0;z-index:-2;height:100%;margin:0;padding:0}.hero-photo{width:100%;height:100%;border-radius:0;object-position:center 54%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#21161250,#21161291 48%,#211612ab);z-index:-1}.hero-copy{max-width:940px;padding:0}.hero .eyebrow{color:#f4dfca;letter-spacing:.12em;margin-bottom:24px}.hero h1{font-size:clamp(43px,5.4vw,79px);line-height:1.3;color:#fff9ee}.hero em{color:#fff9ee}.hero-description{color:#f8eede;margin:28px 0;font-size:19px}.hero-actions{justify-content:center;gap:36px}.hero .button{background:#f5e9d9;color:#432829}.hero .button:hover{background:#fff9f0}.hero .text-link{color:#fff9ed;border-color:#e0c4ae}.hero-note{margin:35px auto 0;border:0;padding:0;color:#e1c4ad;font-size:14px}.photo-caption{writing-mode:initial;left:6%;right:auto;bottom:25px;font-size:12px}.menu-section{border:0;background:#f7f2e9;padding-top:80px}.menu-layout{grid-template-columns:1fr 1.4fr;gap:6%}.menu-feature{position:sticky;top:112px}.menu-feature>img{aspect-ratio:.88}.feature-caption{background:#eae0d2}.intro{width:100%;max-width:none;background:#492b2b;padding:75px max(6%,calc((100% - 1000px)/2));color:#fff7eb}.intro .eyebrow,.intro>p:not(.eyebrow){color:#dec4b5}.intro h2{font-size:clamp(30px,3.1vw,48px)}.intro .text-link{color:#fff3e2}.space{padding-block:105px}.journal{background:#eae1d5}.decision-faq{padding:90px 6%;display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.decision-faq h2{font-size:38px}.decision-faq-list{border-top:1px solid #cbb7a9}.decision-faq details{border-bottom:1px solid #cbb7a9}.decision-faq summary{padding:24px 0;display:flex;justify-content:space-between;gap:25px;list-style:none;font-size:17px;cursor:pointer}.decision-faq summary::-webkit-details-marker{display:none}.decision-faq summary span{font-size:24px}.decision-faq details[open] summary span{rotate:45deg}.decision-faq details>p{font-size:16px;padding:0 30px 23px 0;line-height:1.9}.contact{background:#492b2b}.contact .eyebrow,.contact p{color:#ddc3b3}.contact h2,.contact a{color:#fff5e6}
@media(max-width:1000px){.hero.wrap{min-height:660px;padding-block:75px}.hero h1{font-size:56px}.decision-faq{gap:35px}.menu-layout{gap:4%}.menu-tabs{gap:18px}}
@media(max-width:700px){.header{height:78px}.header nav{top:78px;background:#492b2b;color:#fff8ed;border-color:#7b5950}.nav-toggle{color:#fff8ed;border-color:#b3917b}.nav-toggle span{background:#fff8ed}.hero.wrap{min-height:650px;padding:65px 6% 85px;display:grid}.hero-visual{position:absolute;height:100%;width:100%;margin:0;padding:0;inset:0}.hero-photo{object-position:56% center;border-radius:0}.hero h1{font-size:clamp(35px,8.8vw,56px);line-height:1.4}.hero h1 em{display:block}.hero .eyebrow{font-size:11px;letter-spacing:.04em}.hero-description{font-size:17px;margin:25px 0}.hero-actions{gap:20px;flex-wrap:wrap}.hero-note{margin-top:30px;font-size:13px}.photo-caption{font-size:11px;bottom:20px}.menu-section{padding-top:55px}.menu-layout{grid-template-columns:1fr;gap:25px}.menu-feature{position:static}.menu-feature>img{height:290px;aspect-ratio:auto}.intro{padding:55px 7%}.space{padding-block:60px}.decision-faq{padding:60px 6%;grid-template-columns:1fr;gap:25px}.decision-faq h2{font-size:31px}.decision-faq summary{font-size:16px}.decision-faq details>p{padding-right:5px}.hero .button{font-size:15px}.hero-actions .text-link{font-size:14px}}
@media(max-width:400px){.menu-tabs{flex-wrap:wrap;gap:5px 16px}.menu-tabs button{font-size:13px}}

/* Refinement 2026-10-14: dining editorial, spacious menu and photo-led closing. */
.header nav a,.book-link{font-size:16px}.header{padding-inline:6%;height:88px}.hero.wrap{min-height:730px;place-items:center start;text-align:left;padding:100px 7% 110px}.hero-copy{max-width:1000px;width:100%}.hero:after{background:linear-gradient(90deg,rgba(24,17,14,.82),rgba(24,17,14,.44) 65%,rgba(24,17,14,.16)),linear-gradient(0deg,rgba(24,17,14,.36),transparent 50%)}.hero h1{font-size:clamp(48px,5.7vw,86px);line-height:1.28;letter-spacing:-.025em}.hero h1 em{color:#eac7a3}.hero .eyebrow{font-size:13px;letter-spacing:.06em}.hero-description{font-size:20px;line-height:1.8}.hero-actions{justify-content:flex-start}.hero .button{min-height:58px;font-size:16px;padding-inline:28px}.hero-note{margin:30px 0 0;font-size:15px}.photo-caption{left:7%;font-size:13px;color:#f7e4d1;text-decoration:none;display:flex;gap:26px;align-items:center}.photo-caption span{font-size:25px}.hero-seal{position:absolute;right:6%;bottom:60px;width:132px;height:132px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #f5e7d980;border-radius:50%;font-size:13px;line-height:1.15;color:#fff6e9;rotate:-9deg;background:#23191235;backdrop-filter:blur(3px)}.hero-seal br{display:none}.hero-seal i{font:italic 38px Georgia,serif;margin:2px 0}
.menu-section{padding-block:100px}.menu-layout{grid-template-columns:1fr 1.15fr;gap:7%;align-items:start}.menu-feature>img{aspect-ratio:.96;height:auto;object-fit:cover}.feature-caption{padding:20px 22px;font-size:15px}.menu-tabs{gap:22px}.menu-tabs button{font-size:16px;padding-block:14px}.dish{padding-block:28px;gap:22px;align-items:center}.dish-image{width:100px;height:100px;flex-shrink:0;border-radius:50%;overflow:hidden}.dish-image img{width:100%;height:100%;object-fit:cover}.dish-title h3{font-size:25px;line-height:1.5}.dish-title>span{font-size:19px;white-space:nowrap}.dish-copy>p{font-size:16px;line-height:1.85;margin-top:10px}.menu-footnote{font-size:13px;line-height:1.7}.menu-question{font-size:16px}
.intro{display:grid;grid-template-columns:1.15fr 1fr;gap:20px 9%;text-align:left;padding:85px 7%}.intro>.eyebrow{grid-column:1/-1;margin:0}.about-heading h2{font-size:clamp(30px,3.15vw,47px);line-height:1.5;text-align:left;margin:0}.about-detail p{max-width:none;font-size:18px;line-height:1.9;color:#ead8c8;margin:4px 0 28px}.about-detail .text-link{font-size:16px}.space{gap:9%;padding-block:110px}.space-image{height:570px}.space-copy h2{font-size:clamp(48px,5vw,70px)}.space-copy>p:not(.eyebrow){font-size:18px;line-height:1.9}.gallery-controls button{width:48px;height:48px;font-size:22px}.journal .section-top>p{font-size:17px}.story-heading p,.article-body{font-size:17px;line-height:1.9}.stories summary{font-size:16px}.decision-faq summary{font-size:18px}.decision-faq details>p{font-size:17px}
.contact{position:relative;isolation:isolate;min-height:580px;display:grid;place-items:center;text-align:center;padding-block:95px;background:#36241c}.contact:before{content:'';position:absolute;inset:0;z-index:-2;background:url('./assets/table.webp') center 52%/cover}.contact:after{content:'';position:absolute;inset:0;z-index:-1;background:#201610c9}.contact h2{font-size:clamp(48px,5.4vw,76px);line-height:1.35}.contact h2 em{color:#efc9a3}.contact .contact-demo-note{font-size:13px;line-height:1.8;margin:20px auto 0;max-width:540px;color:#dfd0c1}.contact-whatsapp{font-size:17px}.contact-actions{gap:36px}.footer p,.back{font-size:14px}
@media(max-width:1000px){.header nav{gap:22px}.header nav a,.book-link{font-size:14px}.hero.wrap{min-height:700px}.hero h1{font-size:60px}.hero-seal{width:110px;height:110px;bottom:40px}.menu-layout{gap:4%;grid-template-columns:.85fr 1.15fr}.dish-image{width:75px;height:75px}.dish-title h3{font-size:21px}.dish{gap:15px}.menu-tabs{gap:14px}.menu-tabs button{font-size:14px}.intro{gap:22px 5%}.space-image{height:500px}}
@media(max-width:700px){.header{height:78px}.hero.wrap{min-height:690px;padding:80px 6% 95px}.hero h1{font-size:clamp(34px,8.7vw,56px);line-height:1.35}.hero h1 em{display:block}.hero .eyebrow{font-size:12px;letter-spacing:0}.hero-description{font-size:17px}.hero-actions{gap:22px;align-items:flex-start}.hero .button{font-size:15px;padding-inline:23px}.hero-note{display:none}.hero-seal{display:none}.photo-caption{left:6%;bottom:24px;font-size:12px}.hero-photo{object-position:64% center}.hero:after{background:linear-gradient(90deg,#18110edb,#18110e72),linear-gradient(0deg,#18110e7d,transparent)}.menu-section{padding-block:65px}.menu-layout{display:flex;flex-direction:column;gap:30px}.menu-feature{width:100%;position:static}.menu-feature>img{aspect-ratio:1.25;height:auto}.feature-caption{font-size:14px;padding:16px}.menu-content{width:100%}.menu-tabs{justify-content:space-between;gap:10px;flex-wrap:wrap}.menu-tabs button{font-size:14px;min-height:44px}.dish{padding-block:24px;gap:16px}.dish-image{width:76px;height:76px}.dish-title h3{font-size:21px}.dish-title>span{font-size:17px}.dish-copy>p{font-size:15px;margin-top:6px}.menu-question{font-size:15px}.intro{grid-template-columns:1fr;padding:60px 7%;gap:23px}.about-heading h2{font-size:31px;line-height:1.55}.about-detail p{font-size:17px;margin:0 0 25px}.space{padding-block:65px;gap:32px}.space-copy h2{font-size:53px}.space-copy>p:not(.eyebrow){font-size:17px}.space-image{height:440px}.decision-faq summary{font-size:17px;line-height:1.65}.decision-faq details>p{font-size:16px}.contact{min-height:530px;padding:70px 6%}.contact h2{font-size:clamp(38px,10vw,55px)}.contact .contact-demo-note{font-size:12px}.contact-actions{gap:20px}.footer p,.back{font-size:13px}.header nav a{font-size:17px}}
@media(max-width:360px){.hero h1{font-size:32px}.hero-actions{gap:20px}.hero .button{padding-inline:20px}.dish-image{width:62px;height:62px}.dish-title{display:block}.dish-title h3{font-size:20px}.dish-title>span{margin-top:5px}.menu-tabs{gap:4px 12px}.menu-tabs button{font-size:13px}.space-image{height:365px}.about-heading h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.hero-seal{backdrop-filter:none}}

html:not(.js) .menu-tabs,html:not(.js) .gallery-controls{display:none}
@media(max-width:700px){html:not(.js) .header{height:auto;min-height:78px;flex-wrap:wrap;padding-block:16px;gap:15px}html:not(.js) .header nav{display:flex;position:static;flex-basis:100%;width:100%;flex-direction:row;flex-wrap:wrap;gap:8px 18px;border:0;padding:0;box-shadow:none}html:not(.js) .header nav a{font-size:14px;padding:8px 0}html:not(.js) .nav-toggle{display:none}}
