:root{--primary:#b45309;--primary-dark:#7c2d12;--cream:#fffaf1;--dark:#21150f;--muted:#6f625b;--white:#fff;--line:#eadfd4;--shadow:0 18px 45px rgba(67,39,24,.12)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'DM Sans',sans-serif;color:var(--dark);background:#fff;line-height:1.65}img{display:block;width:100%}a{text-decoration:none;color:inherit}.container{width:min(1120px,calc(100% - 40px));margin:auto}.header{min-height:100vh;background:radial-gradient(circle at 80% 20%,#f9d7aa 0,transparent 32%),linear-gradient(135deg,#fffaf1,#f4e4cf);overflow:hidden}.navbar{height:82px;display:flex;align-items:center;justify-content:space-between}.logo{font-family:'Playfair Display',serif;font-size:1.65rem;font-weight:700}.logo span{color:var(--primary)}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{font-weight:600;font-size:.95rem}.nav-links a:hover{color:var(--primary)}.nav-button{padding:10px 18px;border:1px solid var(--primary);border-radius:999px}.menu-toggle{display:none;background:none;border:0;font-size:1.8rem}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;padding:60px 0 90px}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.18em;color:var(--primary);font-size:.78rem;font-weight:700;margin-bottom:16px}.hero h1,.section h2{font-family:'Playfair Display',serif;line-height:1.12}.hero h1{font-size:clamp(3rem,6vw,5.4rem);max-width:780px}.hero-copy>p{font-size:1.08rem;color:var(--muted);max-width:650px;margin:24px 0 30px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:12px;font-weight:700;transition:.25s;border:0;cursor:pointer}.btn-primary{background:var(--primary);color:white}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px)}.btn-secondary{background:white;border:1px solid var(--line)}.btn-light{background:white;color:var(--primary-dark)}.hero-stats{display:flex;gap:36px;margin-top:44px}.hero-stats div{display:flex;flex-direction:column}.hero-stats strong{font-size:1.25rem}.hero-stats span{font-size:.84rem;color:var(--muted)}.hero-card{position:relative}.hero-image{height:630px;border-radius:32px;background:url('../images/hero/hero.jpg') center/cover;box-shadow:var(--shadow)}.floating-card{position:absolute;left:-35px;bottom:35px;background:white;padding:18px 22px;border-radius:16px;box-shadow:var(--shadow);display:flex;flex-direction:column}.floating-card span,.floating-card small{color:var(--muted);font-size:.8rem}.section{padding:100px 0}.about-grid,.reservation-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-image-wrap{position:relative}.about-image-wrap img{height:570px;object-fit:cover;border-radius:26px}.experience-badge{position:absolute;right:-25px;bottom:30px;background:var(--primary);color:white;border-radius:18px;padding:22px;width:180px;display:flex;gap:12px;align-items:center}.experience-badge strong{font-size:2.1rem}.experience-badge span{font-size:.82rem;line-height:1.35}.section h2{font-size:clamp(2.2rem,4vw,3.7rem);margin-bottom:20px}.section-copy>p,.section-heading p,.reservation-copy>p,.contact p{color:var(--muted)}.feature-list{display:grid;gap:18px;margin-top:28px}.feature-list div{display:flex;gap:14px}.feature-list span{width:30px;height:30px;display:grid;place-items:center;background:#f7e5d2;color:var(--primary);border-radius:50%;font-weight:700;flex:0 0 auto}.menu-section{background:var(--cream)}.section-heading{max-width:700px;margin-bottom:45px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.menu-card{background:white;border-radius:20px;overflow:hidden;border:1px solid #f1e8df;box-shadow:0 10px 30px rgba(67,39,24,.06);transition:.25s}.menu-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.menu-card img{height:220px;object-fit:cover}.menu-card>div,.menu-card>p{padding-left:20px;padding-right:20px}.menu-content{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:20px}.menu-content h3{font-size:1.12rem}.menu-content>strong{color:var(--primary);white-space:nowrap}.menu-card>p{color:var(--muted);font-size:.9rem;padding-top:10px;padding-bottom:22px}.tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--primary);font-weight:700}.promo{padding-top:0}.promo-card{background:linear-gradient(120deg,var(--primary-dark),var(--primary));color:white;border-radius:26px;padding:48px 55px;display:flex;align-items:center;justify-content:space-between;gap:30px}.promo-card h2{margin-bottom:10px}.eyebrow.light{color:#ffe7c7}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:250px 250px;gap:16px}.gallery-grid img{height:100%;object-fit:cover;border-radius:18px}.gallery-grid .large{grid-row:1/3}.testimonials{background:#21150f;color:white}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial-grid blockquote{background:#2f2018;padding:28px;border-radius:18px;border:1px solid #4a352a}.stars{color:#f59e0b;letter-spacing:.15em}.testimonial-grid p{margin:16px 0;color:#efe5df}.testimonial-grid footer{color:#cdbdb3;font-size:.9rem}.reservation{background:linear-gradient(135deg,#2c1c14,#7c2d12);color:white}.reservation-form{background:white;color:var(--dark);padding:30px;border-radius:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reservation-form label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:.9rem;margin-bottom:16px}.reservation-form input,.reservation-form select,.reservation-form textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;outline:none}.reservation-form input:focus,.reservation-form select:focus,.reservation-form textarea:focus{border-color:var(--primary)}.full{width:100%}.contact-details{display:flex;flex-direction:column;gap:9px;margin-top:24px}.map-placeholder{height:380px;border-radius:24px;background:linear-gradient(135deg,#e9dbc9,#f7f0e7);display:grid;place-content:center;text-align:center}.map-placeholder span{font-weight:700;font-size:1.5rem}.map-placeholder small{color:var(--muted)}.footer{background:#160e0a;color:#d9cbc2;padding:65px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer h4{color:white;margin-bottom:14px}.footer a{display:block;margin-bottom:8px}.footer p{max-width:330px;margin-top:14px}.light-logo{color:white}.copyright{border-top:1px solid #39271e;margin-top:40px;padding-top:20px;font-size:.85rem}.whatsapp-float{position:fixed;right:24px;bottom:24px;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:white;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.25);z-index:20}
@media(max-width:900px){.nav-links{display:none;position:absolute;top:82px;left:20px;right:20px;background:white;padding:24px;border-radius:16px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;z-index:50}.nav-links.active{display:flex}.menu-toggle{display:block}.hero,.about-grid,.reservation-grid,.contact-grid{grid-template-columns:1fr}.hero{gap:40px;padding-top:30px}.hero-card{max-width:620px}.hero-image{height:500px}.menu-grid{grid-template-columns:repeat(2,1fr)}.testimonial-grid{grid-template-columns:1fr}.about-grid,.reservation-grid,.contact-grid{gap:45px}.experience-badge{right:15px}.footer-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 220px 220px}.gallery-grid .large{grid-column:1/3;grid-row:auto}.promo-card{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.container{width:min(100% - 28px,1120px)}.section{padding:75px 0}.hero h1{font-size:2.7rem}.hero-stats{gap:18px;flex-wrap:wrap}.hero-image{height:410px}.floating-card{left:12px;right:12px;bottom:16px}.menu-grid{grid-template-columns:1fr}.gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.gallery-grid .large{grid-column:auto}.gallery-grid img{height:260px}.form-row{grid-template-columns:1fr}.promo-card{padding:34px 28px}.footer-grid{grid-template-columns:1fr}.about-image-wrap img{height:430px}}
.menu-filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:-15px 0 35px}.menu-filter{padding:10px 18px;border:1px solid var(--line);border-radius:999px;background:white;color:var(--dark);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:.25s}.menu-filter:hover,.menu-filter.active{background:var(--primary);border-color:var(--primary);color:white}.menu-card.is-hidden{display:none}.menu-price{display:flex;flex-direction:column;align-items:flex-end;color:var(--primary);white-space:nowrap}.menu-price del{color:var(--muted);font-size:.75rem;font-weight:500}.menu-price span{color:var(--primary)}
.reservation-alert{border-radius:10px;font-size:.86rem;margin-bottom:18px;padding:11px 13px}.reservation-alert.success{background:#ecfdf3;border:1px solid #a7f3d0;color:#166534}.reservation-alert.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.reservation-form label small{color:#b91c1c;font-size:.75rem;font-weight:500}.optional-label{color:var(--muted);font-size:.72rem;font-weight:400}
.logo-image{height:48px;object-fit:contain;width:auto}.footer .logo-image{max-width:180px}.map-embed{border:0;border-radius:24px;height:380px;width:100%}
.header{padding-top:82px}.navbar{left:50%;position:fixed;top:0;transform:translateX(-50%);transition:height .25s,top .25s,background .25s,box-shadow .25s,padding .25s;z-index:100}.navbar.scrolled{background:rgba(255,255,255,.96);border:1px solid rgba(234,223,212,.9);border-radius:16px;box-shadow:var(--shadow);height:66px;padding:0 20px;top:10px}

/* Restaurant landing refinement */
body{background:#fffdf9}.header{background:radial-gradient(circle at 82% 20%,rgba(242,184,112,.46) 0,transparent 30%),radial-gradient(circle at 8% 85%,rgba(180,83,9,.08) 0,transparent 28%),linear-gradient(135deg,#fffdf8 0%,#f8ead7 100%);position:relative}.header:after{background:linear-gradient(90deg,var(--primary),#e9a85c);bottom:0;content:"";height:4px;left:0;position:absolute;width:100%}.navbar{backdrop-filter:blur(10px)}.navbar:not(.scrolled){border-bottom:1px solid rgba(124,45,18,.1)}
.hero{gap:82px}.hero-copy{position:relative;z-index:2}.hero-copy .eyebrow{align-items:center;display:inline-flex;gap:9px}.hero-copy .eyebrow:before{background:var(--primary);content:"";height:2px;width:28px}.hero h1{font-size:clamp(3.2rem,5.8vw,5.65rem);letter-spacing:-.035em}.hero-copy>p{font-size:1.06rem;line-height:1.8;margin-bottom:18px}.hero-trust{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.8rem;font-weight:600;gap:18px;margin-bottom:26px}.hero-trust span{align-items:center;display:flex;gap:7px}.open-dot{background:#22a35a;border:4px solid #d7f4e3;border-radius:50%;height:12px;width:12px}.hero-actions .btn{min-width:145px}.btn-primary{box-shadow:0 10px 22px rgba(180,83,9,.22)}.btn-secondary{background:rgba(255,255,255,.78);border-color:rgba(180,83,9,.18)}.hero-stats{border-top:1px solid rgba(124,45,18,.12);gap:0;margin-top:38px;padding-top:25px}.hero-stats div{border-right:1px solid rgba(124,45,18,.12);margin-right:24px;padding-right:24px}.hero-stats div:last-child{border:0;margin:0;padding:0}.hero-stats strong{font-family:'Playfair Display',serif;font-size:1.45rem}.hero-card:before{border:1px solid rgba(180,83,9,.25);border-radius:34px;content:"";inset:18px -18px -18px 18px;position:absolute}.hero-image{border:8px solid rgba(255,255,255,.7);height:620px;position:relative}.hero-visual-label{background:rgba(33,21,15,.86);border:1px solid rgba(255,255,255,.18);border-radius:14px;color:white;display:flex;flex-direction:column;padding:13px 16px;position:absolute;right:20px;top:20px}.hero-visual-label span{color:#ead7c8;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.hero-visual-label strong{font-family:'Playfair Display',serif;font-size:.95rem}.floating-card{border:1px solid rgba(234,223,212,.8);bottom:28px;padding:18px 24px}.floating-card:before{background:var(--primary);border-radius:50%;content:"";height:8px;position:absolute;right:15px;top:15px;width:8px}
.service-strip{background:#21150f;color:white;padding:0}.service-strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}.service-strip-grid>div{align-items:center;border-right:1px solid #453129;display:flex;gap:15px;min-height:116px;padding:24px 28px}.service-strip-grid>div:last-child{border-right:0}.service-strip-grid>div>span{color:#d78a43;font-family:'Playfair Display',serif;font-size:1.25rem}.service-strip-grid p{display:flex;flex-direction:column}.service-strip-grid strong{font-size:.9rem}.service-strip-grid small{color:#bcaea5;font-size:.72rem;margin-top:2px}
.about{background:linear-gradient(180deg,#fff 0%,#fffdf9 100%)}.about-image-wrap:before{background:#f5dfc4;border-radius:26px;content:"";inset:28px 28px -22px -22px;position:absolute}.about-image-wrap img{box-shadow:0 20px 45px rgba(67,39,24,.14);position:relative}.experience-badge{box-shadow:0 14px 28px rgba(124,45,18,.22)}.section-copy{position:relative}.section-copy:before{color:rgba(180,83,9,.07);content:'“';font-family:'Playfair Display',serif;font-size:9rem;line-height:1;position:absolute;right:0;top:-35px}.feature-list{border-top:1px solid var(--line);padding-top:24px}.about-signature{align-items:center;background:#fff8ed;border-left:3px solid var(--primary);border-radius:0 12px 12px 0;display:flex;flex-direction:column;margin-top:26px;padding:15px 18px}.about-signature span{align-self:flex-start;color:var(--primary);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.about-signature strong{align-self:flex-start;font-family:'Playfair Display',serif;font-size:1rem;margin-top:2px}
.menu-section{background:linear-gradient(180deg,#fff9ef 0%,#fff5e8 100%);position:relative}.menu-section:before{background:radial-gradient(circle,rgba(180,83,9,.12) 1px,transparent 1px);background-size:18px 18px;content:"";height:160px;opacity:.4;position:absolute;right:0;top:0;width:220px}.section-heading h2{letter-spacing:-.025em}.menu-filter{box-shadow:0 4px 12px rgba(67,39,24,.04)}.menu-card{border-color:#eadfd4;border-radius:18px;box-shadow:0 10px 24px rgba(67,39,24,.07)}.menu-card img{height:230px;transition:transform .45s}.menu-card:hover img{transform:scale(1.035)}.menu-card .menu-content{background:white;position:relative}.menu-card>p{background:white;min-height:85px}.tag{background:#fff2df;border-radius:999px;display:inline-block;letter-spacing:.08em;margin-bottom:4px;padding:2px 8px}.menu-price{font-family:'Playfair Display',serif;font-size:1.05rem}
.promo-card{background:linear-gradient(125deg,#562114 0%,#8b3414 50%,#b45309 100%);box-shadow:0 22px 45px rgba(124,45,18,.2);overflow:hidden;position:relative}.promo-card:after{border:45px solid rgba(255,255,255,.05);border-radius:50%;content:"";height:250px;position:absolute;right:-60px;top:-110px;width:250px}.promo-card>*{position:relative;z-index:1}.promo-card .btn{box-shadow:0 10px 20px rgba(50,20,8,.18)}
.gallery-grid{gap:12px}.gallery-grid img{border-radius:14px;filter:saturate(.92);transition:filter .3s,transform .3s}.gallery-grid img:hover{filter:saturate(1.08);transform:scale(.985)}
.testimonials{background:radial-gradient(circle at 15% 20%,rgba(180,83,9,.16),transparent 28%),#1d130e}.testimonial-grid blockquote{border-color:#493329;box-shadow:0 12px 24px rgba(0,0,0,.12);position:relative}.testimonial-grid blockquote:before{color:#b76a2b;content:'“';font-family:'Playfair Display',serif;font-size:3.2rem;line-height:1;position:absolute;right:22px;top:19px}.stars{font-size:.8rem}.testimonial-grid footer{border-top:1px solid #483229;padding-top:14px}
.reservation{background:radial-gradient(circle at 8% 80%,rgba(180,83,9,.2),transparent 28%),linear-gradient(135deg,#21150f,#642714)}.reservation-copy h2{max-width:570px}.contact-mini{border-left:3px solid #d98b45;display:flex;flex-direction:column;margin-top:26px;padding-left:15px}.contact-mini span{color:#d9c7bb;font-size:.84rem}.reservation-promise{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px}.reservation-promise span{color:#f0dfd4;font-size:.78rem}.reservation-form{border:1px solid rgba(255,255,255,.25);box-shadow:0 25px 55px rgba(0,0,0,.25);padding:34px}.reservation-form input,.reservation-form select,.reservation-form textarea{background:#fffdf9}.reservation-form .btn{margin-top:4px}
.contact{background:#fffdf9}.contact-copy{padding-right:25px}.contact-details{background:white;border:1px solid var(--line);border-radius:15px;box-shadow:0 12px 28px rgba(67,39,24,.06);padding:20px}.contact-details a,.contact-details span{border-bottom:1px solid #f2ebe5;padding-bottom:8px}.contact-details>*:last-child{border-bottom:0;padding-bottom:0}.map-placeholder,.map-embed{box-shadow:0 18px 38px rgba(67,39,24,.1)}
.footer{border-top:4px solid var(--primary)}
.social-empty{color:#9f8d82;font-size:.82rem}
.whatsapp-float{border:3px solid rgba(255,255,255,.92);transition:transform .25s,box-shadow .25s}.whatsapp-float:hover{box-shadow:0 16px 34px rgba(37,211,102,.38);transform:translateY(-4px) scale(1.04)}.whatsapp-float svg{height:31px;width:31px}.whatsapp-tooltip{background:#21150f;border-radius:8px;color:white;font-size:.72rem;font-weight:600;opacity:0;padding:7px 10px;pointer-events:none;position:absolute;right:68px;transform:translateX(5px);transition:.2s;white-space:nowrap}.whatsapp-tooltip:after{border-bottom:5px solid transparent;border-left:6px solid #21150f;border-top:5px solid transparent;content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%)}.whatsapp-float:hover .whatsapp-tooltip{opacity:1;transform:translateX(0)}
@media(max-width:900px){.hero{gap:50px}.hero-image{height:520px}.service-strip-grid{grid-template-columns:1fr 1fr}.service-strip-grid>div:nth-child(2){border-right:0}.service-strip-grid>div:nth-child(-n+2){border-bottom:1px solid #453129}.hero-card:before{right:-10px}.contact-copy{padding-right:0}}
@media(max-width:620px){.hero h1{font-size:2.75rem}.hero-trust{gap:10px}.hero-stats div{margin-right:15px;padding-right:15px}.hero-card:before{display:none}.hero-image{border-width:5px;height:420px}.hero-visual-label{right:12px;top:12px}.service-strip-grid{grid-template-columns:1fr}.service-strip-grid>div{border-bottom:1px solid #453129!important;border-right:0;min-height:88px;padding:18px 8px}.service-strip-grid>div:last-child{border-bottom:0!important}.about-image-wrap:before{inset:18px 18px -14px -14px}.about-signature{margin-top:20px}.reservation-form{padding:24px 18px}.gallery-grid{gap:10px}}

/* Entrance, scroll reveal, and navigation feedback */
header[id],section[id]{scroll-margin-top:92px}.nav-links a{position:relative;transition:color .25s,transform .25s}.nav-links a:not(.nav-button):after{background:var(--primary);border-radius:99px;bottom:-8px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%) scaleX(0);transition:transform .28s;width:24px}.nav-links a.active:not(.nav-button),.nav-links a[aria-current="page"]:not(.nav-button){color:var(--primary)}.nav-links a.active:not(.nav-button):after,.nav-links a[aria-current="page"]:not(.nav-button):after{transform:translateX(-50%) scaleX(1)}.nav-links a.nav-clicked{animation:navTap .55s ease}.nav-button.active{background:var(--primary);color:white}.js-enabled .hero-copy>*{opacity:0;transform:translateY(22px)}.js-enabled .hero-card{opacity:0;transform:translateX(32px) scale(.98)}.page-ready .hero-copy>*{animation:heroEnter .75s cubic-bezier(.2,.75,.25,1) forwards}.page-ready .hero-copy>*:nth-child(1){animation-delay:.08s}.page-ready .hero-copy>*:nth-child(2){animation-delay:.18s}.page-ready .hero-copy>*:nth-child(3){animation-delay:.28s}.page-ready .hero-copy>*:nth-child(4){animation-delay:.36s}.page-ready .hero-copy>*:nth-child(5){animation-delay:.44s}.page-ready .hero-copy>*:nth-child(6){animation-delay:.52s}.page-ready .hero-card{animation:heroVisualEnter .95s .22s cubic-bezier(.2,.75,.25,1) forwards}.page-ready .floating-card{animation:floatingCard 4s 1.2s ease-in-out infinite}.js-enabled .reveal-on-scroll{opacity:0;transform:translateY(34px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.25,1)}.js-enabled .reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}.section-highlight{animation:sectionArrival .8s ease}.menu-grid.revealed .menu-card,.testimonial-grid.revealed blockquote,.service-strip-grid.revealed>div{animation:itemReveal .55s both}.menu-grid.revealed .menu-card:nth-child(2),.testimonial-grid.revealed blockquote:nth-child(2),.service-strip-grid.revealed>div:nth-child(2){animation-delay:.08s}.menu-grid.revealed .menu-card:nth-child(3),.testimonial-grid.revealed blockquote:nth-child(3),.service-strip-grid.revealed>div:nth-child(3){animation-delay:.16s}.menu-grid.revealed .menu-card:nth-child(4),.service-strip-grid.revealed>div:nth-child(4){animation-delay:.24s}.menu-grid.revealed .menu-card:nth-child(5){animation-delay:.32s}.menu-grid.revealed .menu-card:nth-child(6){animation-delay:.4s}@keyframes heroEnter{to{opacity:1;transform:translateY(0)}}@keyframes heroVisualEnter{to{opacity:1;transform:translateX(0) scale(1)}}@keyframes floatingCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes itemReveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes navTap{0%,100%{transform:scale(1)}45%{transform:scale(.92)}}@keyframes sectionArrival{0%{filter:brightness(1)}35%{filter:brightness(1.04)}100%{filter:brightness(1)}}
@media(max-width:900px){.nav-links a:not(.nav-button):after{bottom:2px;left:0;transform:scaleX(0);transform-origin:left}.nav-links a.active:not(.nav-button):after,.nav-links a[aria-current="page"]:not(.nav-button):after{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-enabled .hero-copy>*,.js-enabled .hero-card,.js-enabled .reveal-on-scroll{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}.section-highlight,.nav-links a.nav-clicked{animation:none!important}}

/* Visible cinematic page opening */
.page-intro{align-items:center;background:linear-gradient(145deg,#21150f 0%,#512215 60%,#7c2d12 100%);color:white;display:flex;flex-direction:column;inset:0;justify-content:center;opacity:1;position:fixed;transition:opacity .6s ease,visibility .6s;visibility:visible;z-index:9999}.page-intro:before,.page-intro:after{border:1px solid rgba(255,255,255,.09);border-radius:50%;content:"";height:360px;position:absolute;width:360px}.page-intro:before{left:-170px;top:-180px}.page-intro:after{bottom:-190px;right:-150px}.page-intro-brand{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,6vw,4.2rem);font-weight:700;letter-spacing:-.04em;opacity:0;position:relative;transform:translateY(18px);z-index:1}.page-intro-brand span{color:#e8a45e}.page-intro-brand .logo-image{height:90px;max-width:280px}.page-intro-line{background:linear-gradient(90deg,transparent,#e8a45e,transparent);height:1px;margin:19px 0 14px;position:relative;transform:scaleX(0);width:190px;z-index:1}.page-intro small{color:#decabd;font-size:.68rem;letter-spacing:.2em;opacity:0;position:relative;text-transform:uppercase;transform:translateY(8px);z-index:1}.page-ready .page-intro-brand{animation:introBrand .65s .08s cubic-bezier(.2,.8,.2,1) forwards}.page-ready .page-intro-line{animation:introLine .65s .28s ease forwards}.page-ready .page-intro small{animation:introText .5s .42s ease forwards}.intro-complete .page-intro{opacity:0;pointer-events:none;visibility:hidden}.js-enabled body:not(.page-ready){overflow:hidden}.page-ready .navbar{animation:navbarDrop .65s 1.02s cubic-bezier(.2,.8,.2,1) both}.page-ready .hero-copy>*{animation-delay:1.08s}.page-ready .hero-copy>*:nth-child(2){animation-delay:1.18s}.page-ready .hero-copy>*:nth-child(3){animation-delay:1.28s}.page-ready .hero-copy>*:nth-child(4){animation-delay:1.36s}.page-ready .hero-copy>*:nth-child(5){animation-delay:1.44s}.page-ready .hero-copy>*:nth-child(6){animation-delay:1.52s}.page-ready .hero-card{animation-delay:1.18s}.page-ready .floating-card{animation-delay:2s}.section-highlight .section-heading,.section-highlight .section-copy,.section-highlight .reservation-copy,.section-highlight .contact-copy{animation:navSectionArrival .72s cubic-bezier(.2,.8,.2,1)}.section-highlight .eyebrow{animation:eyebrowFlash .8s ease}@keyframes introBrand{to{opacity:1;transform:translateY(0)}}@keyframes introLine{to{transform:scaleX(1)}}@keyframes introText{to{opacity:1;transform:translateY(0)}}@keyframes navbarDrop{from{opacity:0;transform:translate(-50%,-22px)}to{opacity:1;transform:translate(-50%,0)}}@keyframes navSectionArrival{0%{opacity:.45;transform:translateY(22px)}100%{opacity:1;transform:translateY(0)}}@keyframes eyebrowFlash{0%,100%{letter-spacing:.18em}45%{letter-spacing:.24em}}
@media(prefers-reduced-motion:reduce){.page-intro{display:none}.page-ready .navbar,.page-ready .page-intro-brand,.page-ready .page-intro-line,.page-ready .page-intro small,.section-highlight .section-heading,.section-highlight .section-copy,.section-highlight .reservation-copy,.section-highlight .contact-copy,.section-highlight .eyebrow{animation:none!important}}
