@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');
:root{--wine:#C2943B;--dark:#170b0d;--cream:#fbe7b9;--paper:#fffaf2;--gold:#e7c790;--gold-soft:#feeec3;--gold-gradient:linear-gradient(90deg,#e7c790,#feeec3,#e7c790);--ink:#171311;--muted:#706661;--line:rgba(23,19,17,.17)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',serif}h1{font-size:clamp(4rem,8vw,8.7rem);line-height:.88;letter-spacing:-.055em}h2{font-size:clamp(3rem,5.3vw,6.2rem);line-height:.95;letter-spacing:-.045em}h3{font-family:'Playfair Display',serif;font-size:clamp(1.35rem,2vw,2rem)}p{line-height:1.72;color:var(--muted)}em{color:var(--wine)}
[data-reveal]{opacity:0;transform:translateY(42px);transition:.8s cubic-bezier(.2,.8,.2,1)}[data-reveal].visible{opacity:1;transform:none}.section{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,6.5vw,7rem)}.eyebrow{display:flex;align-items:center;gap:.8rem;color:inherit!important;font-size:.67rem!important;letter-spacing:.21em;text-transform:uppercase;font-weight:700}.eyebrow:before{content:'';width:2.3rem;height:1px;background:var(--gold)}.eyebrow.dark{color:var(--wine)!important}.btn,.btn-light,.btn-outline{display:inline-flex;align-items:center;gap:.65rem;padding:1rem 1.35rem;text-transform:uppercase;font-size:.67rem;letter-spacing:.1em;font-weight:700;transition:.3s}.btn{background:var(--wine);color:#fff}.btn:hover{background:var(--dark);transform:translateY(-3px)}.btn-light{background:var(--cream);color:var(--wine)}.btn-outline{border:1px solid #ffffff55;color:#fff}.btn-outline:hover{background:var(--cream);color:var(--wine)}.text-link{border-bottom:1px solid currentColor;padding-bottom:.3rem;text-transform:uppercase;font-size:.68rem;letter-spacing:.1em}.actions{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}
.site-header{position:fixed;inset:0 0 auto;z-index:50;color:#fff;transition:.35s}.site-header.scrolled{background:rgba(23,11,13,.96);box-shadow:0 10px 35px #0004}.nav-shell{height:96px;padding:0 clamp(1rem,4vw,4.5rem);display:flex;align-items:center;gap:2rem;border-bottom:1px solid #ffffff33}.logo{width:200px;min-width:200px;color:#fff}.logo img{height:72px;object-fit:contain}.desktop-nav{display:flex;gap:clamp(.75rem,1.3vw,1.35rem);margin-left:auto}.desktop-nav a{position:relative;padding:.5rem 0;text-transform:uppercase;font-size:.61rem;letter-spacing:.13em}.desktop-nav a:after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:.25s}.desktop-nav a:hover:after,.desktop-nav a.active:after{width:100%}.header-cta{border:1px solid #ffffff55;padding:.8rem 1rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.menu-toggle{display:none;background:none;color:#fff;border:0;font-size:1.4rem;margin-left:auto}.mobile-menu{display:none}
.hero{min-height:100vh;background:url('assets/hero.jpg') center/cover;position:relative;color:#fff;display:flex;align-items:center;padding:11rem clamp(1.25rem,7vw,8rem) 6rem}.hero:before,.page-hero:before,.dark-feature:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,7,8,.9),rgba(12,7,8,.18))}.hero-content,.page-hero>div,.dark-feature>div{position:relative;z-index:2}.hero-content{max-width:1050px}.hero h1{margin:1.3rem 0}.hero h1 em{color:var(--cream)}.hero-content>p:last-of-type{color:#eee;max-width:610px;font-size:1.07rem}.page-hero{min-height:74vh;background-size:cover;background-position:center;position:relative;color:#fff;display:flex;align-items:flex-end;padding:11rem clamp(1.25rem,7vw,8rem) 5.5rem}.page-hero>div{max-width:1050px}.page-hero h1{margin:1rem 0}.page-hero p:last-child{color:#ddd;max-width:650px;font-size:1.06rem}.intro{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.intro h2{margin-bottom:0}.mosaic{padding-top:0;display:grid;grid-template-columns:.7fr 1.25fr .85fr;grid-template-rows:380px 260px;gap:1rem}.mosaic figure{margin:0;position:relative;overflow:hidden}.mosaic figure:nth-child(1){grid-row:1/3}.mosaic figure:nth-child(3){grid-column:3;grid-row:1/3}.mosaic-copy{padding:2rem 1rem}.mosaic figcaption{position:absolute;left:1rem;bottom:1rem;color:#fff;font-size:.62rem;letter-spacing:.13em}.dark-feature{min-height:80vh;background:url('assets/spread.jpg') center/cover;position:relative;color:#fff;display:flex;align-items:center;padding:7rem clamp(1.25rem,7vw,8rem)}.dark-feature>div{max-width:690px}.dark-feature h2 em{color:var(--cream)}.dark-feature p{color:#ddd}.hours{margin:2rem 0;border-top:1px solid #ffffff44}.hours span{display:block;padding:.75rem 0;border-bottom:1px solid #ffffff44;font-size:.8rem}.hours b{display:inline-block;width:115px;color:var(--gold)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center}.split-image{height:700px}.values{padding-top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.values article{background:var(--cream);min-height:330px;padding:2.5rem;position:relative;display:flex;flex-direction:column}.values article>i{font-size:2.4rem;color:var(--wine);margin-bottom:auto}.values article>span{position:absolute;right:1.5rem;top:1.5rem;color:#9b887c}.wide-photo{min-height:75vh;background:url('assets/dining.jpg') center/cover;display:flex;align-items:flex-end;padding:6rem clamp(1.25rem,7vw,8rem);color:#fff;position:relative}.wide-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#170b0dcc)}.wide-photo>div{position:relative}.wide-photo h2 em{color:var(--cream)}
.menu-tabs{position:sticky;top:96px;z-index:20;background:var(--dark);color:#fff;display:flex;justify-content:center;overflow-x:auto}.menu-tabs a{min-width:max-content;padding:1rem;border-right:1px solid #ffffff22;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.menu-tabs i{color:var(--gold);margin-right:.45rem}.menu-intro{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:5rem}.menu-category{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;padding:4.5rem 0;border-top:1px solid var(--line);scroll-margin-top:160px}.menu-category header i{font-size:2rem;color:var(--wine)}.menu-category header h2{font-size:clamp(2.8rem,4.2vw,5rem)}.menu-item{display:flex;justify-content:space-between;gap:2rem;padding:1.3rem 0;border-bottom:1px solid var(--line)}.menu-item h3{font-size:1.2rem;margin-bottom:.25rem}.menu-item p{font-size:.82rem;margin:0}.menu-item>strong{color:var(--wine);font-family:'Playfair Display',serif;white-space:nowrap}.location-grid,.contact-grid,.video-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw}.map-art{min-height:650px;background:var(--dark);position:relative;overflow:hidden;color:#fff;display:grid;place-items:center}.map-art:before{content:'';position:absolute;inset:-20%;background-image:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px);background-size:48px 48px;transform:rotate(15deg)}.pin{position:relative;z-index:2;text-align:center}.pin i{display:block;color:var(--gold);font-size:4rem;animation:float 2s infinite}.pin b{font-family:'Playfair Display',serif;font-size:1.4rem}.pin span{display:block;font-size:.58rem;letter-spacing:.14em}@keyframes float{50%{transform:translateY(-8px)}}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.gallery-grid figure{grid-column:span 5;height:620px;margin:0;position:relative;overflow:hidden;cursor:zoom-in}.gallery-grid figure:nth-child(2),.gallery-grid figure:nth-child(5),.gallery-grid figure:nth-child(8){grid-column:span 7}.gallery-grid img{transition:.6s}.gallery-grid figure:hover img{transform:scale(1.04)}.lightbox{position:fixed;inset:0;background:#000e;z-index:100;display:none;place-items:center;padding:3vw;cursor:zoom-out}.lightbox.open{display:grid}.lightbox img{max-width:94vw;max-height:94vh;object-fit:contain}.video-poster{height:650px;background:url('assets/steak.jpg') center/cover;display:grid;place-items:center;position:relative}.video-poster:before{content:'';position:absolute;inset:0;background:#0006}.play{position:relative;width:100px;height:100px;border:1px solid #fff;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:1.5rem}.video-cards{background:var(--dark);display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.video-cards article{background:#2c171b;color:#fff;padding:2.5rem;min-height:300px}.video-cards i{font-size:2.2rem;color:var(--gold)}.video-cards p{color:#bcaeaf}.contact-line{display:grid;grid-template-columns:45px 1fr;gap:1rem;padding:1.2rem 0;border-top:1px solid var(--line)}.contact-line>i{color:var(--wine)}.contact-line div{display:flex;flex-direction:column}.reservation-form{background:var(--cream);padding:clamp(2rem,5vw,5rem)}.reservation-form h3{font-size:2rem}.reservation-form label{display:flex;flex-direction:column;gap:.45rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.reservation-form input,.reservation-form select,.reservation-form textarea{background:transparent;border:0;border-bottom:1px solid #0003;padding:.8rem .2rem;outline:0;text-transform:none}.reservation-form textarea{border:1px solid #0003;padding:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.success{min-height:400px;display:flex;flex-direction:column;justify-content:center}.success i{width:65px;height:65px;border-radius:50%;background:var(--wine);color:#fff;display:grid;place-items:center}
.footer{background:var(--dark);color:#fff;padding:5rem clamp(1.25rem,6vw,6rem) 1.5rem}.footer-grid{display:grid;grid-template-columns:1.3fr .65fr .9fr 1fr;gap:4rem}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.footer p,.footer a{color:#b5a7a8;font-size:.8rem}.footer h3{font-size:.68rem;text-transform:uppercase;color:var(--gold);letter-spacing:.14em}.footer-bottom{margin-top:4rem;padding-top:1.5rem;border-top:1px solid #ffffff22;display:flex;justify-content:space-between;color:#817577;font-size:.61rem;text-transform:uppercase}.back-top{position:fixed;right:1.2rem;bottom:1.2rem;width:52px;height:52px;border:0;background:var(--wine);color:#fff;z-index:40;opacity:0;pointer-events:none;transition:.25s}.back-top.show{opacity:1;pointer-events:auto}
@media(max-width:1050px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.mobile-menu{display:flex;flex-direction:column;position:absolute;top:96px;left:0;width:100%;max-height:0;overflow:hidden;background:var(--dark);transition:.4s}.mobile-menu.open{max-height:600px}.mobile-menu a{padding:1rem 1.4rem;border-bottom:1px solid #ffffff22;font-size:.72rem;text-transform:uppercase}.mobile-menu i{width:28px;color:var(--gold)}.intro,.split,.menu-category,.location-grid,.contact-grid,.video-feature{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.gallery-grid figure,.gallery-grid figure:nth-child(n){grid-column:span 6}.values,.video-cards{grid-template-columns:1fr 1fr}}
@media(max-width:720px){h1{font-size:clamp(3.5rem,15vw,5.3rem)}h2{font-size:clamp(2.7rem,12vw,4.2rem)}.nav-shell{height:80px}.mobile-menu{top:80px}.hero{padding:9rem 1.25rem 5rem}.page-hero{min-height:68vh;padding:9rem 1.25rem 4rem}.mosaic{display:flex;flex-direction:column}.mosaic figure{height:400px}.mosaic-copy{padding:1rem 0}.split-image{height:500px}.values,.video-cards{grid-template-columns:1fr}.menu-tabs{top:80px;justify-content:flex-start}.menu-intro{grid-template-columns:1fr;gap:1rem}.gallery-grid{display:block}.gallery-grid figure{height:62vh;margin-bottom:1rem}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:.6rem}.video-poster{height:60vh}}
@media(max-width:470px){.logo{width:175px;min-width:175px}.footer-grid{grid-template-columns:1fr}.footer-grid>div{grid-column:auto!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important}}

/* 2026 restaurant enhancement */
.desktop-nav a{font-size:.72rem;font-weight:600;display:flex;align-items:center;gap:.42rem}.desktop-nav a i{font-size:.76rem;color:var(--gold)}.header-cta{font-size:.72rem}.logo{width:220px;min-width:220px}.logo img{height:78px;object-fit:contain}.hero-video{background:#12090b}.hero-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-video:before{z-index:1;background:linear-gradient(90deg,rgba(12,7,8,.88),rgba(12,7,8,.26) 65%,rgba(12,7,8,.12))}.moment-copy{overflow:auto}.moment-copy p{font-size:.94rem}.moment-points{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1.4rem 0 1.8rem}.moment-points span{display:flex;gap:.6rem;align-items:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.moment-points i{color:var(--wine)}
.section-heading{max-width:850px;margin-bottom:3rem}.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mv-grid article{background:var(--dark);color:#fff;padding:clamp(2rem,4vw,4rem);min-height:400px;position:relative;overflow:hidden}.mv-grid article:after{content:'';position:absolute;width:190px;height:190px;border:1px solid #ffffff20;border-radius:50%;right:-55px;bottom:-55px}.mv-grid article>i{font-size:3rem;color:var(--gold);margin-bottom:4rem}.mv-grid article span{text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-size:.68rem}.mv-grid article p{color:#c9bfc0}.why-choose{background:var(--cream)}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.why-grid article{background:var(--paper);padding:2rem;min-height:310px;transition:.35s}.why-grid article:hover{transform:translateY(-10px);box-shadow:0 24px 50px #3c1d2420}.why-grid i{width:58px;height:58px;background:var(--wine);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:1.35rem;margin-bottom:3rem}.menu-preview{background:var(--dark);color:#fff;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6.5vw,7rem);display:grid;grid-template-columns:.7fr 1.3fr;gap:5vw;align-items:center}.menu-preview-copy p{color:#c3b8b9}.menu-preview h2 em{color:var(--cream)}.preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.preview-cards article{background:#2a161a;padding-bottom:1.4rem;overflow:hidden}.preview-cards img{height:340px}.preview-cards span,.preview-cards h3{display:block;margin-left:1.2rem;margin-right:1.2rem}.preview-cards span{margin-top:1rem;color:var(--gold);text-transform:uppercase;font-size:.62rem;letter-spacing:.14em}.preview-cards h3{font-size:1.25rem}.faq-section{background:var(--paper)}.faq-list{max-width:1000px;margin-left:auto}.faq-list details{border-top:1px solid var(--line);padding:0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:1.5rem 0;font-family:'Playfair Display',serif;font-size:clamp(1.3rem,2vw,2rem);display:flex;justify-content:space-between;gap:1rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{color:var(--wine);transition:.3s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{max-width:760px;padding-bottom:1.4rem}
.menu-category.menu-stack-card{position:sticky;top:145px;z-index:calc(10 + var(--stack-index));background:var(--paper);min-height:calc(100vh - 145px);padding:0;margin:0;border:0;display:grid;grid-template-columns:.9fr 1.1fr;gap:0;box-shadow:0 -18px 35px #170b0d14;scroll-margin-top:145px}.menu-category-image{position:relative;min-height:calc(100vh - 145px);overflow:hidden}.menu-category-image img{position:absolute;inset:0}.menu-category-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#170b0d88,transparent 50%)}.menu-category-image span{position:absolute;left:2rem;bottom:1.5rem;z-index:2;color:#fff;font-family:'Playfair Display',serif;font-size:4rem}.menu-category-content{padding:clamp(2rem,4vw,4.5rem);overflow:auto;max-height:calc(100vh - 145px)}.menu-category-content>header{display:flex;gap:1rem;align-items:center}.menu-category-content>header h2{margin-bottom:1rem}.menu-category-content>div{padding-bottom:1rem}.menu-tabs{z-index:35}
.map-embed{min-height:650px;border-radius:2px;overflow:hidden;background:#e9e2d6}.map-embed iframe{width:100%;height:650px;border:0;display:block}.contact-map-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:5vw;align-items:center;background:var(--cream)}
.coming-soon-video{min-height:100vh;background:radial-gradient(circle at 50% 40%,#6b1830 0,#331017 34%,#170b0d 70%);color:#fff;position:relative;overflow:hidden;display:grid;place-items:center;padding:9rem 1.25rem 5rem;text-align:center}.coming-content{position:relative;z-index:3;max-width:950px}.coming-content .eyebrow{justify-content:center}.coming-content h1{font-size:clamp(4rem,8vw,8rem)}.coming-content h1 em{color:var(--cream)}.coming-content>p{color:#d4c9ca;max-width:720px;margin:0 auto 2rem}.coming-icon{width:100px;height:100px;border-radius:50%;margin:0 auto 2rem;display:grid;place-items:center;border:1px solid #ffffff55;background:#ffffff0d;font-size:2.3rem;color:var(--gold);animation:pulseGlow 2.8s ease-in-out infinite}.coming-orbit{position:absolute;border:1px solid #ffffff1c;border-radius:50%;animation:orbitPulse 5s ease-in-out infinite}.orbit-one{width:520px;height:520px}.orbit-two{width:760px;height:760px;animation-delay:-1.5s}.coming-tags{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap;margin:2rem 0}.coming-tags span{border:1px solid #ffffff25;padding:.65rem .9rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.coming-tags i{color:var(--gold);margin-right:.35rem}@keyframes pulseGlow{50%{transform:translateY(-8px) scale(1.05);box-shadow:0 0 70px #e7c79045}}@keyframes orbitPulse{50%{transform:scale(1.08);opacity:.35}}
.portfolio-strip{background:var(--dark);color:#fff;padding:11rem clamp(1.25rem,6.5vw,7rem) 5rem}.portfolio-strip>div{max-width:900px}.portfolio-strip h2 em{color:var(--cream)}.portfolio-strip p{color:#cbbfc0}.footer-grid-expanded{grid-template-columns:1.35fr .7fr .75fr 1fr .9fr}.footer-grid .logo{width:235px}.footer-grid h3 i{margin-right:.35rem}.footer-grid a i{width:18px;color:var(--gold)}.footer-social{display:flex;gap:.5rem;margin-top:.7rem}.footer-social a{width:38px;height:38px;border:1px solid #ffffff25;display:grid;place-items:center}.footer-social a i{width:auto;color:#fff}.footer-menu-link{margin-top:.5rem}.whatsapp-float{position:fixed;left:1.2rem;bottom:1.2rem;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;font-size:1.75rem;z-index:45;box-shadow:0 14px 30px #0004;transition:.3s}.whatsapp-float:hover{transform:translateY(-4px) scale(1.05)}.order-tab{position:fixed;right:0;top:48%;z-index:44;background:var(--wine);color:#fff;padding:.9rem .65rem;border-radius:12px 0 0 12px;display:flex;align-items:center;gap:.5rem;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700;box-shadow:0 10px 25px #0003}.order-tab i{color:var(--gold)}
@media(max-width:1200px){.footer-grid-expanded{grid-template-columns:1.2fr repeat(2,1fr)}.footer-grid-expanded>div:nth-child(4),.footer-grid-expanded>div:nth-child(5){grid-column:auto}.why-grid{grid-template-columns:1fr 1fr}.menu-preview{grid-template-columns:1fr}.preview-cards img{height:290px}}
@media(max-width:1050px){.menu-category.menu-stack-card{grid-template-columns:1fr;position:relative;top:auto;min-height:0;margin-bottom:1rem}.menu-category-image{min-height:52vh}.menu-category-content{max-height:none}.contact-map-section{grid-template-columns:1fr}.footer-grid-expanded{grid-template-columns:1fr 1fr 1fr}.footer-grid-expanded>div{grid-column:auto!important}.footer-brand{grid-column:1/-1!important}}
@media(max-width:720px){.logo{width:185px;min-width:185px}.logo img{height:64px}.moment-points,.mv-grid,.why-grid,.preview-cards{grid-template-columns:1fr}.mv-grid article{min-height:330px}.preview-cards img{height:360px}.map-embed,.map-embed iframe{min-height:460px;height:460px}.order-tab{top:auto;bottom:6.6rem}.whatsapp-float{bottom:1rem}.back-top{bottom:1rem}.footer-grid-expanded{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1!important}.menu-category-image{min-height:48vh}}
@media(max-width:470px){.footer-grid-expanded{grid-template-columns:1fr}.order-tab{padding:.75rem .55rem}.whatsapp-float{width:54px;height:54px}}


/* Home horizontal menu journey + requested refinements */
.site-header{will-change:transform;transform:translateY(0)}
.site-header.header-hidden{transform:translateY(-110%);pointer-events:none}
.moment-copy{overflow:visible!important;max-height:none!important}
.home-horizontal{height:600vh;position:relative;background:#13090b}
.horizontal-sticky{position:sticky;top:0;height:100vh;overflow:hidden}
.horizontal-track{height:100%;display:flex;width:600vw;will-change:transform;transform:translate3d(0,0,0)}
.horizontal-panel{width:100vw;height:100vh;flex:0 0 100vw;position:relative;overflow:hidden}
.horizontal-track .hero{min-height:100vh;padding-top:8rem}
.horizontal-cue{display:flex;align-items:center;gap:.7rem;margin-top:2rem;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:#ead7c9}
.horizontal-cue i{color:var(--gold);animation:nudgeRight 1.4s ease-in-out infinite}
@keyframes nudgeRight{50%{transform:translateX(10px)}}
.menu-story{background-image:var(--story-image);background-size:cover;background-position:center;color:#fff;display:flex;align-items:flex-end;padding:clamp(2rem,7vw,7rem)}
.menu-story:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,9,11,.88) 0%,rgba(19,9,11,.5) 45%,rgba(19,9,11,.12) 100%)}
.menu-story:after{content:'';position:absolute;right:4vw;top:5vh;width:min(32vw,440px);height:min(32vw,440px);border:1px solid #ffffff35;border-radius:50%;box-shadow:0 0 0 30px #ffffff0a,0 0 0 60px #ffffff08}
.menu-story-content{position:relative;z-index:2;max-width:720px}
.menu-story h2{font-size:clamp(4rem,8vw,8.5rem);margin:.5rem 0 1rem;line-height:.9;color:#fff}
.menu-story p:not(.eyebrow){max-width:620px;color:#f1e8e4;font-size:1.04rem}
.story-number{position:absolute;left:0;bottom:calc(100% + 1.1rem);font-family:'Playfair Display',serif;font-size:clamp(4rem,7vw,7rem);color:#ffffff22;line-height:1}
.intro-parallax{position:relative;background:linear-gradient(rgba(248,241,234,.92),rgba(248,241,234,.92)),url('assets/drinks.jpg') center/cover fixed;overflow:hidden}
.intro-parallax:after{content:'';position:absolute;right:-8rem;top:-8rem;width:22rem;height:22rem;border-radius:50%;background:rgba(125,35,49,.08)}
.mosaic-color{background:linear-gradient(135deg,#f7eee6 0%,#fff 60%,#ead7c8 100%)}
.parallax-bg{background-attachment:fixed}
.split-tinted{background:linear-gradient(120deg,#fff 0%,#f8efe7 60%,#ead9ca 100%)}
.parallax-image img{transform:scale(1.08);transition:transform .2s linear}
.textured-section{position:relative;background:linear-gradient(rgba(250,245,239,.94),rgba(250,245,239,.94)),url('assets/interior.jpg') center/cover fixed}
.why-parallax{position:relative;background:linear-gradient(rgba(248,238,229,.94),rgba(248,238,229,.94)),url('assets/spread.jpg') center/cover fixed}
.faq-color{background:linear-gradient(145deg,#fff 0%,#f5e8de 100%)}
.footer-portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.9rem}
.footer-portfolio-grid img{width:100%;height:78px;object-fit:cover;border-radius:4px;filter:saturate(.9);transition:.3s}
.footer-portfolio-grid img:hover{transform:scale(1.04);filter:saturate(1.15)}

@media(max-width:720px){
  .home-horizontal{height:600vh}
  .horizontal-track{width:600vw}
  .horizontal-track .hero{padding-top:7rem}
  .menu-story{padding:2rem 1.25rem 4rem;background-position:center}
  .menu-story h2{font-size:clamp(3.2rem,15vw,5rem)}
  .menu-story:after{width:55vw;height:55vw;right:-10vw;top:10vh}
  .story-number{font-size:4.2rem}
  .parallax-bg,.intro-parallax,.textured-section,.why-parallax{background-attachment:scroll}
  .footer-portfolio-grid img{height:92px}
}

/* V3 refinements */
/* Slightly calmer display scale */
h1{font-size:clamp(3.6rem,6.7vw,7.25rem)}
h2{font-size:clamp(2.55rem,4.65vw,5.35rem)}
.menu-story h2{font-size:clamp(3.6rem,6.8vw,6.6rem)}

/* Brand sizing */
.logo,.footer-grid .logo{width:200px;min-width:200px}
.logo img,.footer-grid .logo img{width:200px;height:96px;object-fit:contain}
.nav-shell{height:108px}
.mobile-menu{top:108px}

/* The category shortcuts belong to the top of Menu, never to scrolling UI */
.menu-tabs{position:relative;top:auto;z-index:2}
.menu-category.menu-stack-card{top:0;min-height:100vh;scroll-margin-top:0}
.menu-category-image{min-height:100vh}
.menu-category-content{max-height:100vh}

/* A table for every kind of moment: warm color field, no white */
.mosaic-color{background:linear-gradient(135deg,#e7cdbc 0%,#f0d9c7 46%,#d8b39c 100%)}
.mosaic-color .mosaic-copy{background:rgba(76,13,28,.06);border:1px solid rgba(76,13,28,.1)}

/* Full-bleed signature plates */
.signature-fullbleed{padding:0!important;gap:0!important;width:100%;max-width:none;grid-template-columns:1.08fr .92fr;background:#f3e5d9}
.signature-fullbleed .split-image{height:clamp(620px,82vh,860px)}
.signature-fullbleed>div:last-child{padding:clamp(4rem,8vw,8rem)}

/* Wine flip-card experience */
.why-wine{background:var(--wine);color:#fff;position:relative;overflow:hidden}
.why-wine:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,#a05b6933,transparent 35%),radial-gradient(circle at 10% 85%,#e7c79022,transparent 30%);pointer-events:none}
.why-wine>*{position:relative;z-index:1}
.why-wine .section-heading{max-width:920px}
.why-wine .section-heading p{color:#e4d5d7}
.why-wine .section-heading .eyebrow{color:#fff!important}
.why-wine h2 em{color:var(--cream)}
.flip-grid{grid-template-columns:repeat(4,1fr);perspective:1300px}
.flip-card{background:transparent!important;padding:0!important;min-height:370px!important;perspective:1100px;box-shadow:none!important;cursor:pointer;outline:none}
.flip-card:hover,.flip-card:focus{transform:none!important;box-shadow:none!important}
.flip-card-inner{position:relative;width:100%;height:370px;transition:transform .7s cubic-bezier(.2,.75,.2,1);transform-style:preserve-3d}
.flip-card:hover .flip-card-inner,.flip-card:focus .flip-card-inner,.flip-card.is-flipped .flip-card-inner{transform:rotateY(180deg)}
.flip-face{position:absolute;inset:0;padding:2rem;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;border:1px solid #ffffff29;overflow:hidden}
.flip-front{background:#641327;color:#fff}
.flip-front:after{content:'';position:absolute;width:150px;height:150px;border-radius:50%;border:1px solid #ffffff18;right:-45px;bottom:-45px}
.flip-front>i{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--wine);font-size:1.45rem;margin-bottom:auto}
.flip-front span{position:absolute;right:1.5rem;top:1.5rem;color:#ffffff60;font-family:'Playfair Display',serif;font-size:2.3rem}
.flip-front h3{font-size:1.75rem;margin:1.25rem 0 .6rem}
.flip-front p{color:#eadde0;margin-bottom:1rem}
.flip-front small{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}
.flip-front small i{margin-left:.35rem}
.flip-back{background:var(--cream);color:var(--ink);transform:rotateY(180deg);justify-content:center}
.flip-back h3{font-size:1.75rem;color:var(--wine)}
.flip-back p{color:#655b57}
.flip-back a{margin-top:1rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--wine);font-weight:700}

/* FAQ split with editorial image */
.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,7rem);align-items:start}
.faq-visual{position:sticky;top:8vh;height:72vh;min-height:560px;overflow:hidden}
.faq-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(23,11,13,.82))}
.faq-visual img{width:100%;height:100%;object-fit:cover}
.faq-visual span{position:absolute;left:1.5rem;bottom:1.5rem;right:1.5rem;z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:.67rem}
.faq-visual span i{color:var(--gold);margin-right:.5rem}
.faq-content .section-heading{margin-bottom:2rem}
.faq-list{max-width:none;margin-left:0}

/* Footer: same page menu as header + linked 4-image portfolio */
.footer-grid-expanded{grid-template-columns:1.25fr .75fr .8fr 1fr .9fr}
.footer-nav a{display:flex;align-items:center;gap:.3rem}
.footer-portfolio-grid a{display:block;height:82px;overflow:hidden;border-radius:4px}
.footer-portfolio-grid a img{height:100%;transition:.35s}
.footer-portfolio-grid a:hover img{transform:scale(1.08);filter:saturate(1.18)}

/* Expanded About page */
.about-story-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:7vw;align-items:center;background:#f3e5d9}
.about-story-grid figure{margin:0;height:680px;position:relative;overflow:hidden}
.about-story-grid figcaption{position:absolute;left:1.2rem;bottom:1.2rem;background:rgba(23,11,13,.82);color:#fff;padding:.8rem 1rem;font-size:.63rem;text-transform:uppercase;letter-spacing:.1em}
.about-mv{background:linear-gradient(145deg,#fbf8f2,#ead9ca)}
.about-why{background:var(--wine);color:#fff}
.about-why h2 em{color:var(--cream)}
.about-why .eyebrow{color:#fff!important}
.about-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.about-why-grid article{background:#641327;padding:2rem;min-height:315px;border:1px solid #ffffff1f}
.about-why-grid article i{font-size:2rem;color:var(--gold);margin-bottom:3.5rem}
.about-why-grid article h3{font-size:1.55rem}
.about-why-grid article p{color:#e3d4d7}
.about-process{background:#efe0d3}
.process-heading{max-width:900px;padding-bottom:4rem}
.process-stack{position:relative}
.process-step{position:sticky;top:0;min-height:78vh;padding:clamp(3rem,7vw,7rem);display:grid;grid-template-columns:110px 110px minmax(0,760px);gap:2rem;align-content:center;color:#fff;box-shadow:0 -20px 45px #170b0d22}
.process-step>span{font-family:'Playfair Display',serif;font-size:4.5rem;color:#ffffff2f;line-height:1}
.process-step>i{width:86px;height:86px;border-radius:50%;border:1px solid #ffffff45;display:grid;place-items:center;font-size:2rem;color:var(--gold)}
.process-step h3{font-size:clamp(2rem,4vw,4.2rem);line-height:1;margin:.65rem 0 1rem}
.process-step p:not(.eyebrow){color:#eadfe0;max-width:700px}
.process-one{background:#C2943B;z-index:11}
.process-two{background:#351019;z-index:12}
.process-three{background:#6c2432;z-index:13}
.process-four{background:#170b0d;z-index:14}
.about-map{display:grid;grid-template-columns:.75fr 1.25fr;gap:6vw;align-items:center;background:#fbf8f2}
.about-map .map-embed,.about-map .map-embed iframe{height:620px;min-height:620px}

@media(max-width:1050px){
  .signature-fullbleed{grid-template-columns:1fr}
  .signature-fullbleed .split-image{height:65vh}
  .flip-grid,.about-why-grid{grid-template-columns:1fr 1fr}
  .faq-section,.about-story-grid,.about-map{grid-template-columns:1fr}
  .faq-visual{position:relative;top:auto;height:58vh;min-height:440px}
  .process-step{grid-template-columns:80px 80px 1fr;min-height:70vh}
  .footer-grid-expanded{grid-template-columns:1.2fr 1fr 1fr}
}
@media(max-width:720px){
  h1{font-size:clamp(3rem,12vw,4.6rem)}
  h2{font-size:clamp(2.25rem,10vw,3.7rem)}
  .menu-story h2{font-size:clamp(3rem,13vw,4.5rem)}
  .nav-shell{height:88px}
  .logo,.footer-grid .logo{width:170px;min-width:170px}
  .logo img,.footer-grid .logo img{width:170px;height:78px}
  .mobile-menu{top:88px}
  .menu-tabs{top:auto}
  .menu-category.menu-stack-card{position:relative;min-height:0;top:auto}
  .menu-category-image{min-height:48vh}
  .menu-category-content{max-height:none}
  .flip-grid,.about-why-grid{grid-template-columns:1fr}
  .flip-card,.flip-card-inner{min-height:340px!important;height:340px}
  .faq-section{gap:2.5rem}
  .faq-visual{height:50vh;min-height:360px}
  .about-story-grid figure{height:520px}
  .process-step{position:relative;top:auto;min-height:72vh;grid-template-columns:1fr;padding:3rem 1.4rem}
  .process-step>span{position:absolute;right:1.3rem;top:1.2rem}
  .process-step>i{margin-top:2.5rem}
  .about-map .map-embed,.about-map .map-embed iframe{height:460px;min-height:460px}
  .footer-portfolio-grid a{height:94px}
}

/* V4 refinements */
.mosaic-color{
  background:linear-gradient(rgba(248,241,234,.92),rgba(248,241,234,.92)),url('assets/drinks.jpg') center/cover fixed !important;
}
.mosaic-color .mosaic-copy{
  background:rgba(255,255,255,.34);
  border:1px solid rgba(76,13,28,.08);
  backdrop-filter:blur(4px);
}

.signature-fullbleed,
.signature-fullbleed .split-image{
  overflow:hidden;
}
.signature-fullbleed .split-image{
  position:relative;
}
.signature-fullbleed .split-image img{
  will-change:transform;
}

.flip-back a{
  margin-top:1.8rem;
}

.process-heading{
  max-width:none;
  padding-bottom:4rem;
}
.process-heading-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:clamp(2rem,6vw,6rem);
  align-items:end;
}
.process-heading-copy{
  max-width:760px;
}
.process-heading-visual{
  margin:0;
  height:460px;
  position:relative;
  overflow:hidden;
  border-radius:0;
  box-shadow:0 18px 45px rgba(23,11,13,.18);
}
.process-heading-visual::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(23,11,13,.08),rgba(23,11,13,.58));
}
.process-heading-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.process-heading-visual figcaption{
  position:absolute;
  left:1.4rem;
  bottom:1.25rem;
  z-index:1;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.11em;
  font-size:.66rem;
}
.process-heading-visual figcaption i{
  color:var(--gold);
  margin-right:.45rem;
}

@media(max-width:1050px){
  .process-heading-grid{grid-template-columns:1fr;align-items:start;}
  .process-heading-visual{height:400px;}
}
@media(max-width:720px){
  .mosaic-color{background-attachment:scroll !important;}
  .process-heading-visual{height:300px;}
}

/* Venus Beauty Shop palette accents - original interactions/selectors preserved */
.btn-light{background:var(--gold-gradient);color:var(--wine)}
.eyebrow:before{background:var(--gold-gradient)}


/* Venus Beauty Shop custom refinements */
.site-header .logo,
.footer .logo{width:200px!important;min-width:200px!important}
.site-header .logo img,
.footer .logo img{width:200px!important;height:auto!important;object-fit:contain!important}
.site-header .logo img{max-height:88px}
.footer .logo img{max-height:110px}
.desktop-nav a i,
.mobile-menu a i{margin-right:.45rem;color:var(--gold)}
.page-hero{background-position:center!important;background-size:cover!important}
.page-hero::before{background:linear-gradient(90deg,rgba(18,8,10,.78),rgba(18,8,10,.28))}

.contact-map-fullbleed{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)!important;padding:0!important;gap:0!important;align-items:stretch!important;background:linear-gradient(90deg,#f7e6bc 0%,#fbe7b9 100%)!important}
.contact-map-fullbleed>div:first-child{padding:clamp(3rem,6vw,6rem) clamp(1.25rem,6vw,7rem)}
.contact-map-fullbleed .map-embed,
.contact-map-fullbleed .map-embed iframe{height:100%;min-height:620px;border-radius:0!important}
.contact-map-fullbleed .map-embed{min-height:620px}

.portfolio-marquee{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);padding:1rem 1rem 0;background:linear-gradient(180deg,#f4ebde 0%,#f8f1e6 100%);overflow:hidden}
.portfolio-marquee-track{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;align-items:flex-start;height:1020px}
.portfolio-column{height:100%;overflow:hidden;border-radius:2rem}
.portfolio-stack{display:grid;gap:1rem;animation-duration:28s;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}
.portfolio-column.scroll-down .portfolio-stack{animation-name:portfolioDown}
.portfolio-column.scroll-up .portfolio-stack{animation-name:portfolioUp}
.portfolio-card{margin:0;overflow:hidden;border-radius:2rem;background:#e9dcc7;box-shadow:0 18px 45px rgba(23,11,13,.10)}
.portfolio-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.portfolio-card:hover img{transform:scale(1.04)}
.portfolio-card.square{height:240px}
.portfolio-card.medium{height:320px}
.portfolio-card.tall{height:420px}
@keyframes portfolioDown{0%{transform:translateY(-24%)}100%{transform:translateY(0)}}
@keyframes portfolioUp{0%{transform:translateY(0)}100%{transform:translateY(-24%)}}

.menu-tabs a[href="#haircuts"] i,.menu-category#haircuts header i{color:var(--wine)}
.menu-tabs a[href="#hair-color"] i,.menu-category#hair-color header i{color:var(--wine)}
.menu-tabs a[href="#hair-treatments"] i,.menu-category#hair-treatments header i{color:var(--wine)}
.menu-tabs a[href="#nails"] i,.menu-category#nails header i{color:var(--wine)}
.menu-tabs a[href="#beauty"] i,.menu-category#beauty header i{color:var(--wine)}

@media(max-width:1050px){
  .contact-map-fullbleed{grid-template-columns:1fr!important}
  .contact-map-fullbleed .map-embed,
  .contact-map-fullbleed .map-embed iframe{min-height:520px}
  .portfolio-marquee-track{grid-template-columns:repeat(3,1fr);height:900px}
}
@media(max-width:720px){
  .site-header .logo,.footer .logo{width:200px!important;min-width:200px!important}
  .site-header .logo img,.footer .logo img{width:200px!important;max-height:none!important}
  .portfolio-marquee{padding:0 0 1rem}
  .portfolio-marquee-track{display:flex;gap:1rem;height:auto;overflow-x:auto;overflow-y:hidden;padding:1rem 1rem 0;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}
  .portfolio-marquee-track::-webkit-scrollbar{display:none}
  .portfolio-column{flex:0 0 72vw;height:auto;overflow:visible;scroll-snap-align:start;border-radius:1.6rem}
  .portfolio-stack{animation:none!important;gap:1rem}
  .portfolio-card.square{height:180px}
  .portfolio-card.medium{height:230px}
  .portfolio-card.tall{height:300px}
  .hide-mobile{display:none}
  .contact-map-fullbleed>div:first-child{padding:3rem 1.25rem}
  .contact-map-fullbleed .map-embed,
  .contact-map-fullbleed .map-embed iframe{min-height:420px}
}


/* V4 requested refinements */
:root{--paper-soft:#F4ECDE}
.nav-shell{border-bottom:none!important}
.site-header.scrolled{background:rgba(23,11,13,.92)}
.logo,.site-header .logo{width:250px!important;min-width:250px!important}
.logo img,.site-header .logo img{width:250px!important;height:112px!important;object-fit:contain!important}
.footer .logo,.footer-grid .logo{width:200px!important;min-width:200px!important}
.footer .logo img,.footer-grid .logo img{width:200px!important;height:100px!important;object-fit:contain!important}
.page-hero:before{background:transparent!important}
.page-hero h1,.page-hero p,.page-hero .eyebrow{ text-shadow:0 10px 25px rgba(0,0,0,.22)}

/* Intro + mosaic refinements */
.intro-parallax{background:linear-gradient(rgba(244,236,222,.88),rgba(244,236,222,.88)),url(https://assets.cdn.filesafe.space/o9W0Pz92QERT4PNxRVxG/media/6ab2b698f07a3cb6d471e91e.jpg) center/cover fixed!important;border-top:1px solid rgba(194,148,59,.08);border-bottom:1px solid rgba(194,148,59,.08)}
.mosaic-color{background:linear-gradient(180deg,#F4ECDE 0%,#f7efe3 100%)!important}
.mosaic-color .mosaic-copy{background:rgba(255,248,241,.92)!important;border:1px solid rgba(194,148,59,.08)!important;padding:2.4rem 2rem!important;height:100%;display:flex;flex-direction:column;justify-content:center}
.mosaic figure img{transition:transform .65s ease}.mosaic figure:hover img{transform:scale(1.05)}

/* video feature section */
.video-promo-section{position:relative;min-height:80vh;color:#fff;display:flex;align-items:center;padding:7rem clamp(1.25rem,7vw,8rem);overflow:hidden;background:#12080a!important}
.video-promo-section:before{display:none!important}
.video-promo-section .promo-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1);object-position:center center}
.video-promo-section>div{position:relative;z-index:2;max-width:690px;text-shadow:0 10px 28px rgba(0,0,0,.28)}
.video-promo-section p{color:#fff}
.video-promo-section .hours{border-color:#ffffff52}.video-promo-section .hours span{border-color:#ffffff52}

/* service page redesign */
.menu-category-content{padding-bottom:2rem}
.service-lead{font-size:1.03rem;line-height:1.8;color:#564b46;max-width:62ch;margin:0 0 1.7rem}
.service-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}
.service-detail-card{background:linear-gradient(180deg,#fffdf9 0%,#f7ecde 100%);border:1px solid rgba(194,148,59,.08);padding:1.15rem;box-shadow:0 18px 35px rgba(23,11,13,.06)}
.service-mini-label{display:block;font-size:.64rem;text-transform:uppercase;letter-spacing:.18em;color:var(--wine);margin-bottom:.8rem;font-weight:700}
.service-detail-card h3{font-size:1.35rem;margin-bottom:.55rem}
.service-detail-card p{font-size:.94rem;line-height:1.75;margin:0;color:#695e59}
.service-points{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.15rem 0 1.35rem}
.service-points span{padding:.75rem .95rem;border-radius:999px;background:#f8efe3;border:1px solid rgba(194,148,59,.1);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#442125;font-weight:700}
.service-note{margin:0 0 1.6rem;color:#5a4d49}
.service-actions{display:flex;flex-wrap:wrap;gap:1rem}
.menu-category.menu-stack-card{background:linear-gradient(180deg,#fffaf4 0%,#f8efe3 100%);border-top:1px solid rgba(194,148,59,.08)}
.menu-category-image:after{background:linear-gradient(0deg,rgba(23,11,13,.38),transparent 45%)}

/* footer + contact hover colors */
.footer a,.contact-line a,.contact-line span{transition:color .25s ease,border-color .25s ease,transform .25s ease}
.footer a:hover,.contact-line a:hover{color:var(--gold-soft)!important}
.footer-social a:hover{background:rgba(231,199,144,.13);border-color:rgba(231,199,144,.55);transform:translateY(-3px)}
.contact-line a:hover{transform:translateX(3px)}

/* Title letter animation */
h1.title-letters,h2.title-letters{overflow:hidden}
.title-letters .letter{display:inline-block;opacity:0;transform:translateY(28px);transition:transform .6s cubic-bezier(.2,.75,.2,1),opacity .6s cubic-bezier(.2,.75,.2,1);transition-delay:calc(var(--letter-index) * 0.026s);will-change:transform,opacity}
.title-letters .letter.space{width:.3em}.title-letters .letter.break{display:block;height:0;width:100%}
.title-letters.title-visible .letter{opacity:1;transform:translateY(0)}

/* Buttons hover shimmer */
.btn,.btn-light,.btn-outline{position:relative;overflow:hidden;isolation:isolate;transform:translateY(0);transition:transform .28s ease,box-shadow .28s ease,background .28s ease,color .28s ease,border-color .28s ease}
.btn:before,.btn-light:before,.btn-outline:before{content:'';position:absolute;top:-140%;left:-32%;width:26%;height:320%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:rotate(24deg);transition:transform .7s ease;z-index:-1}
.btn:hover,.btn-light:hover,.btn-outline:hover{transform:translateY(-5px);box-shadow:0 18px 32px rgba(23,11,13,.18)}
.btn:hover:before,.btn-light:hover:before,.btn-outline:hover:before{transform:translateX(440%) rotate(24deg)}
.btn-light:hover{color:var(--wine)}

/* Portfolio marquee refinements */
.portfolio-marquee{position:relative;padding-top:2rem!important;padding-bottom:2rem!important;background:var(--paper-soft)!important}
.portfolio-marquee:before,.portfolio-marquee:after{content:'';position:absolute;left:0;right:0;height:130px;pointer-events:none;z-index:3}
.portfolio-marquee:before{top:0;background:linear-gradient(180deg,var(--paper-soft) 0%,rgba(244,236,222,0) 100%)}
.portfolio-marquee:after{bottom:0;background:linear-gradient(0deg,var(--paper-soft) 0%,rgba(244,236,222,0) 100%)}
.portfolio-card{cursor:zoom-in;position:relative}
.portfolio-card:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(244,236,222,.02),rgba(23,11,13,.12));opacity:0;transition:opacity .35s ease;z-index:1}
.portfolio-card img{filter:saturate(1.08) contrast(1.02)}
.portfolio-zoom{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.8);width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:rgba(194,148,59,.88);color:#fff;font-size:1.2rem;opacity:0;transition:opacity .35s ease,transform .35s ease;z-index:2;box-shadow:0 16px 30px rgba(23,11,13,.2)}
.portfolio-card:hover:before,.portfolio-card:hover .portfolio-zoom{opacity:1}
.portfolio-card:hover .portfolio-zoom{transform:translate(-50%,-50%) scale(1)}
.portfolio-card:hover img{transform:scale(1.06)}

/* floating buttons order */
.back-top{right:1.2rem;bottom:5.9rem}
.whatsapp-float{left:auto!important;right:1.2rem!important;bottom:1.2rem!important}

/* Mobile refinements */
@media(max-width:1050px){
  .service-detail-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .logo,.site-header .logo{width:220px!important;min-width:220px!important}
  .logo img,.site-header .logo img{width:220px!important;height:96px!important}
  .service-detail-grid{grid-template-columns:1fr}
  .video-promo-section{padding:5rem 1.25rem}
  .portfolio-marquee:before,.portfolio-marquee:after{height:76px}
  .portfolio-zoom{opacity:1;transform:translate(-50%,-50%) scale(.92);width:56px;height:56px}
  .whatsapp-float{right:1rem!important;bottom:1rem!important}
  .back-top{right:1rem;bottom:5.6rem}
}


/* V5 user refinements */
:root{--wine:#C2943B;--paper-soft:#F4ECDE}

/* Header */
.nav-shell{border-bottom:0!important}
.logo,.site-header .logo,.footer .logo,.footer-grid .logo{width:230px!important;min-width:230px!important}
.logo img,.site-header .logo img,.footer .logo img,.footer-grid .logo img{width:230px!important;height:auto!important;max-height:112px!important;object-fit:contain!important}

/* Home service panels: unfiltered background + higher left-centered content */
.menu-story{align-items:center!important;padding-left:clamp(1.5rem,7vw,7rem)!important;padding-right:clamp(1.5rem,7vw,7rem)!important}
.menu-story:before{background:transparent!important}
.menu-story-shade{display:none!important}
.menu-story-content{transform:translateY(-7vh);max-width:760px!important;text-shadow:0 2px 16px rgba(0,0,0,.26)}
.menu-story h2{background:linear-gradient(90deg,#C2943B 0%,#b84b66 45%,#C2943B 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;text-shadow:none!important}
.menu-story p:not(.eyebrow),.menu-story .eyebrow{text-shadow:0 2px 14px rgba(0,0,0,.42)}

/* Same background for intro + One shop section */
.intro-parallax,.mosaic-color{background:linear-gradient(rgba(244,236,222,.88),rgba(244,236,222,.88)),url('https://assets.cdn.filesafe.space/o9W0Pz92QERT4PNxRVxG/media/6ab2b698f07a3cb6d471e91e.jpg') center/cover fixed!important}
.mosaic-color .mosaic-copy{background:rgba(255,249,242,.94)!important;height:100%!important;min-height:100%;align-self:stretch}

/* Button hover text */
.btn:hover,.btn-light:hover,.btn-outline:hover{color:#C2943B!important}
.btn:hover i,.btn-light:hover i,.btn-outline:hover i{color:#C2943B!important}
.btn:hover{background:#fbe7b9!important}
.btn-light:hover{background:#fff4d8!important}
.btn-outline:hover{background:#fbe7b9!important;border-color:#fbe7b9!important}

/* FAQ warm background with burgundy details */
.faq-color{position:relative;background:#F4ECDE!important;overflow:hidden}
.faq-color:before,.faq-color:after{content:'';position:absolute;border-radius:50%;pointer-events:none;z-index:0}
.faq-color:before{width:32rem;height:32rem;right:-12rem;top:-12rem;background:radial-gradient(circle,rgba(194,148,59,.18) 0%,rgba(194,148,59,.06) 42%,transparent 72%)}
.faq-color:after{width:24rem;height:24rem;left:-9rem;bottom:-10rem;background:radial-gradient(circle,rgba(194,148,59,.14) 0%,rgba(194,148,59,.04) 48%,transparent 74%)}
.faq-color>*{position:relative;z-index:1}
.faq-list details{border-color:rgba(194,148,59,.18)}
.faq-list summary::marker,.faq-list summary i{color:#C2943B}

/* Stronger portfolio fade */
.portfolio-marquee{background:#F4ECDE!important}
.portfolio-marquee:before,.portfolio-marquee:after{height:260px!important;z-index:6!important}
.portfolio-marquee:before{background:linear-gradient(180deg,#F4ECDE 0%,#F4ECDE 28%,rgba(244,236,222,.88) 48%,rgba(244,236,222,0) 100%)!important}
.portfolio-marquee:after{background:linear-gradient(0deg,#F4ECDE 0%,#F4ECDE 28%,rgba(244,236,222,.88) 48%,rgba(244,236,222,0) 100%)!important}

/* Make time section: wine + black accents */
.video-promo-section .eyebrow:before{background:#C2943B!important}
.video-promo-section .eyebrow{color:#111!important}
.video-promo-section h2 em{color:#C2943B!important}
.video-promo-section .hours b{color:#C2943B!important}
.video-promo-section .btn-light{background:#C2943B!important;color:#fff!important}
.video-promo-section .btn-light:hover{background:#111!important;color:#fff!important}
.video-promo-section .btn-light:hover i{color:#fff!important}

/* Personal attention background image with black overlay */
.textured-section{position:relative;background:url('https://assets.cdn.filesafe.space/o9W0Pz92QERT4PNxRVxG/media/6ab2b5a77f434ba2c07fd1e5.jpg') center/cover fixed!important;color:#fff;overflow:hidden}
.textured-section:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.68);z-index:0}
.textured-section>*{position:relative;z-index:1}
.textured-section .eyebrow{color:#fff!important}
.textured-section .eyebrow:before{background:#C2943B!important}
.textured-section h2,.textured-section h3{color:#fff}
.textured-section h2 em{color:#fbe7b9!important}
.textured-section p{color:#ece8e4}
.textured-section .mv-grid article{background:rgba(0,0,0,.34)!important;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(3px)}
.textured-section .mv-grid article i{color:#C2943B!important}

/* Whole-word wrapping for titles */
h1,h2,h3,.menu-story h2{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;text-wrap:balance}
.title-letters{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
.title-letters .letter.space{width:.28em}

/* Responsive scaling: current look reserved for large screens */
@media (max-width:1440px){
  h1{font-size:clamp(3.25rem,5.9vw,6.2rem)!important}
  h2{font-size:clamp(2.35rem,4.15vw,4.55rem)!important}
  .menu-story h2{font-size:clamp(3rem,5.6vw,5.6rem)!important}
  .section{padding:clamp(4.5rem,8vw,8rem) clamp(1.25rem,5.5vw,5.5rem)}
  .menu-story-content{transform:translateY(-5vh)}
  .mosaic{grid-template-rows:330px 230px}
}
@media (max-width:1200px){
  h1{font-size:clamp(3rem,5.4vw,5rem)!important}
  h2{font-size:clamp(2.1rem,4vw,3.9rem)!important}
  h3{font-size:clamp(1.2rem,1.8vw,1.75rem)!important}
  .menu-story h2{font-size:clamp(2.8rem,5.2vw,4.8rem)!important}
  .menu-story p:not(.eyebrow){font-size:.96rem}
  .split-image{height:590px}
  .gallery-grid figure{height:520px}
  .portfolio-marquee-track{height:900px!important}
  .portfolio-card.square{height:210px} .portfolio-card.medium{height:285px} .portfolio-card.tall{height:370px}
}
@media (max-width:992px){
  h1{font-size:clamp(2.7rem,7vw,4.4rem)!important}
  h2{font-size:clamp(2rem,5.4vw,3.45rem)!important}
  .menu-story h2{font-size:clamp(2.6rem,7vw,4.2rem)!important}
  .menu-story-content{transform:translateY(-3vh)}
  .section{padding:4.5rem clamp(1.25rem,4vw,3.5rem)}
  .signature-fullbleed .split-image{height:56vh!important;min-height:460px}
  .mosaic{grid-template-rows:300px 210px}
  .portfolio-marquee:before,.portfolio-marquee:after{height:210px!important}
  .textured-section{background-attachment:scroll!important}
}
@media (max-width:720px){
  .logo,.site-header .logo,.footer .logo,.footer-grid .logo{width:190px!important;min-width:190px!important}
  .logo img,.site-header .logo img,.footer .logo img,.footer-grid .logo img{width:190px!important;max-height:86px!important}
  h1{font-size:clamp(2.5rem,11.5vw,3.75rem)!important;line-height:.95!important}
  h2{font-size:clamp(2rem,9.5vw,3.15rem)!important;line-height:1!important}
  h3{font-size:clamp(1.15rem,5.4vw,1.55rem)!important}
  .menu-story{padding:6rem 1.25rem 3.5rem!important;align-items:center!important}
  .menu-story-content{transform:translateY(-1vh)}
  .menu-story h2{font-size:clamp(2.45rem,11vw,3.8rem)!important}
  .menu-story p:not(.eyebrow){font-size:.9rem;line-height:1.6}
  .section{padding:3.75rem 1.25rem!important}
  .mosaic figure{height:330px!important}
  .mosaic-color .mosaic-copy{padding:1.65rem 1.25rem!important}
  .split-image,.signature-fullbleed .split-image{height:430px!important;min-height:430px}
  .gallery-grid figure{height:52vh!important;min-height:320px}
  .portfolio-marquee:before,.portfolio-marquee:after{height:120px!important}
  .portfolio-column{flex-basis:78vw!important}
  .portfolio-card.square{height:170px!important} .portfolio-card.medium{height:220px!important} .portfolio-card.tall{height:285px!important}
  .intro-parallax,.mosaic-color{background-attachment:scroll!important}
}
@media (max-width:480px){
  .logo,.site-header .logo,.footer .logo,.footer-grid .logo{width:170px!important;min-width:170px!important}
  .logo img,.site-header .logo img,.footer .logo img,.footer-grid .logo img{width:170px!important;max-height:78px!important}
  h1{font-size:clamp(2.2rem,11vw,3.15rem)!important}
  h2{font-size:clamp(1.85rem,9vw,2.65rem)!important}
  .menu-story h2{font-size:clamp(2.25rem,10vw,3.25rem)!important}
  .menu-story-content{max-width:92vw!important}
  .hero-content>p:last-of-type{font-size:.92rem}
  .section{padding:3.25rem 1rem!important}
  .mosaic figure{height:290px!important}
  .signature-fullbleed .split-image{height:380px!important;min-height:380px}
}

.title-letters .letter-word{display:inline-block;white-space:nowrap}

/* Keep requested brand mark size consistent across breakpoints */
@media (max-width:720px){
  .logo,.site-header .logo,.footer .logo,.footer-grid .logo{width:230px!important;min-width:230px!important}
  .logo img,.site-header .logo img,.footer .logo img,.footer-grid .logo img{width:230px!important;max-height:105px!important}
}
@media (max-width:480px){
  .logo,.site-header .logo,.footer .logo,.footer-grid .logo{width:230px!important;min-width:230px!important}
  .logo img,.site-header .logo img,.footer .logo img,.footer-grid .logo img{width:230px!important;max-height:100px!important}
}


/* V6 refinement update */
:root{--wine:#C2943B;--paper-soft:#F3ECDE}
body{overflow-x:hidden}
/* header spacing + larger logos */
.site-header{top:16px!important;left:0;right:0;padding:0 1rem;inset:auto 0 auto 0!important}
.nav-shell{max-width:1440px;margin:0 auto;min-height:108px;border-radius:999px;padding:0 clamp(1rem,3.2vw,2.25rem)!important;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}
.logo,.site-header .logo,.footer .logo,.footer-grid .logo{width:250px!important;min-width:250px!important}
.logo img,.site-header .logo img,.footer .logo img,.footer-grid .logo img{width:250px!important;max-height:116px!important;height:auto!important;object-fit:contain!important}
.site-header.scrolled{background:transparent!important;box-shadow:none!important}
.internal-page .nav-shell{background:rgba(255,255,255,.34)!important;border:1px solid rgba(255,255,255,.55)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 42px rgba(19,9,11,.12)}
.internal-page .site-header{color:#140c0f}
.internal-page .desktop-nav a,.internal-page .header-cta,.internal-page .menu-toggle{color:#140c0f!important}
.internal-page .desktop-nav a i{color:#C2943B!important}
.internal-page .header-cta{border-color:rgba(20,12,15,.16)!important;background:rgba(255,255,255,.55)}
.internal-page .header-cta:hover{background:#fff;color:#C2943B!important}
.internal-page .mobile-menu{background:rgba(255,255,255,.96)!important;color:#140c0f;border-radius:26px;overflow:hidden;left:1rem;right:1rem;width:auto;top:calc(100% + .65rem)}
.internal-page .mobile-menu a{color:#140c0f!important;border-bottom:1px solid rgba(20,12,15,.08)!important}
.internal-page .mobile-menu i{color:#C2943B!important}

/* internal banners */
.internal-page .page-hero{color:#140c0f!important}
.internal-page .page-hero::before{background:linear-gradient(90deg,rgba(243,236,222,.56),rgba(243,236,222,.22))!important}
.internal-page .page-hero .eyebrow,
.internal-page .page-hero p,
.internal-page .page-hero h1,
.internal-page .page-hero h1 em{color:#140c0f!important;text-shadow:none!important}
.internal-page .page-hero .eyebrow:before{background:#C2943B!important}

/* fix title clipping */
h1.title-letters,h2.title-letters{overflow:visible!important;padding-bottom:.08em}
.menu-story h2.title-letters,.page-hero h1.title-letters{line-height:1!important}
.title-letters .letter-word{display:inline-block;white-space:nowrap}

/* home service stories: no dark filter, higher left placement, black content, complete titles */
.menu-story{align-items:center!important;padding:clamp(3rem,7vw,5rem) clamp(1.5rem,7vw,7rem)!important}
.menu-story:before{background:linear-gradient(90deg,rgba(243,236,222,.97) 0%,rgba(243,236,222,.84) 32%,rgba(243,236,222,.38) 62%,rgba(243,236,222,0) 82%)!important}
.menu-story-content{transform:translateY(-11vh)!important;max-width:min(42vw,620px)!important}
.menu-story .story-number,.menu-story .eyebrow,.menu-story p{color:#151013!important;text-shadow:none!important}
.menu-story .eyebrow:before{background:#C2943B!important}
.menu-story p:not(.eyebrow){font-size:1rem!important;max-width:36rem;color:#181113!important}
.menu-story h2{font-size:clamp(2.8rem,5.3vw,5.4rem)!important;line-height:.98!important;max-width:10ch;text-wrap:balance}
.menu-story .btn-light{background:#f3ecde!important;color:#C2943B!important;border:1px solid rgba(194,148,59,.12)}
.menu-story .btn-light i{color:#C2943B!important}
.menu-story .btn-light:hover{background:#fff!important;color:#C2943B!important}

/* intro + one shop background handling */
.intro-parallax,.mosaic-color{position:relative;overflow:hidden;background:url('https://assets.cdn.filesafe.space/o9W0Pz92QERT4PNxRVxG/media/6ab2b698f07a3cb6d471e91e.jpg') center/cover fixed!important}
.intro-parallax:before,.mosaic-color:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.62);z-index:0}
.intro-parallax>*,.mosaic-color>*{position:relative;z-index:1}
.intro-parallax h2,.intro-parallax h2 em,.intro-parallax p,.intro-parallax .eyebrow{color:#fff!important}
.intro-parallax .eyebrow:before,.mosaic-color .eyebrow:before{background:#C2943B!important}
.mosaic-color .mosaic-copy{background:transparent!important;padding:2rem 0!important;color:#fff!important;align-self:center!important}
.mosaic-color .mosaic-copy h3,.mosaic-color .mosaic-copy p,.mosaic-color .moment-points span,.mosaic-color .text-link,.mosaic-color .eyebrow{color:#fff!important}
.mosaic-color .text-link{border-bottom-color:#fff}
.mosaic-color .moment-points span{background:rgba(255,255,255,.08);padding:.75rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.16)}
.mosaic figure:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.32));pointer-events:none}

/* Make time section text now black */
.video-promo-section{position:relative}
.video-promo-section:before{background:linear-gradient(90deg,rgba(243,236,222,.84),rgba(243,236,222,.26) 60%,rgba(243,236,222,.08))!important}
.video-promo-section>div{background:rgba(243,236,222,.72);backdrop-filter:blur(4px);padding:2rem 2.1rem;border-radius:30px;max-width:720px}
.video-promo-section .eyebrow,.video-promo-section h2,.video-promo-section h2 em,.video-promo-section p,.video-promo-section .hours span,.video-promo-section .hours b{color:#140c0f!important;text-shadow:none!important}
.video-promo-section .eyebrow:before{background:#C2943B!important}
.video-promo-section .btn-light{background:#140c0f!important;color:#fff!important}
.video-promo-section .btn-light:hover{background:#C2943B!important;color:#fff!important}
.video-promo-section .btn-light:hover i{color:#fff!important}

/* More than one service section background details */
.why-choose{position:relative;background:#F4ECDE!important;overflow:hidden}
.why-choose:before,.why-choose:after{content:'';position:absolute;border-radius:50%;pointer-events:none;z-index:0}
.why-choose:before{width:30rem;height:30rem;right:-8rem;top:3rem;background:radial-gradient(circle,rgba(194,148,59,.12) 0%,rgba(194,148,59,.05) 42%,transparent 72%)}
.why-choose:after{width:22rem;height:22rem;left:-7rem;bottom:-6rem;background:radial-gradient(circle,rgba(194,148,59,.1) 0%,rgba(194,148,59,.04) 44%,transparent 74%)}
.why-choose>*{position:relative;z-index:1}

/* portfolio intro + stronger gallery fit */
.portfolio-marquee{padding:2rem 1rem 2rem!important;background:#F3ECDE!important}
.portfolio-intro{background:#F3ECDE;border-radius:28px;padding:clamp(2rem,4vw,3rem);margin:0 auto 1.2rem;max-width:min(1200px,calc(100% - 2rem))}
.portfolio-intro p:last-child{max-width:820px}
.portfolio-marquee:before,.portfolio-marquee:after{height:280px!important}

/* FAQ centered and without image */
.faq-section{grid-template-columns:1fr!important;justify-items:center;text-align:center;gap:1.75rem!important}
.faq-content{max-width:950px;width:100%}
.faq-content .section-heading{margin:0 auto 1.5rem}
.faq-list{max-width:860px!important;margin:0 auto!important;text-align:left}
.faq-color{position:relative;background:#F4ECDE!important;overflow:hidden}
.faq-color:before,.faq-color:after{content:'';position:absolute;border-radius:50%;pointer-events:none;z-index:0}
.faq-color:before{width:24rem;height:24rem;left:50%;transform:translateX(-50%);bottom:-12rem;background:radial-gradient(circle,rgba(194,148,59,.15) 0%,rgba(194,148,59,.05) 50%,transparent 74%)}
.faq-color:after{width:18rem;height:18rem;right:12%;bottom:1rem;background:radial-gradient(circle,rgba(194,148,59,.12) 0%,rgba(194,148,59,.04) 46%,transparent 76%)}
.faq-color>*{position:relative;z-index:1}

/* split service image + black copy on banners */
.signature-fullbleed .eyebrow:before{background:#C2943B!important}
.banner-title,.page-hero h1{color:#140c0f!important}

/* Contact new info section */
.contact-details-band{padding-top:0!important}
.contact-details-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.contact-details-grid article{background:#fff8ef;border:1px solid rgba(194,148,59,.1);border-radius:26px;padding:2rem;box-shadow:0 18px 40px rgba(29,15,18,.06)}
.contact-details-grid article i{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#C2943B;color:#fff;font-size:1.2rem;margin-bottom:1rem}
.contact-details-grid article span{display:block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#C2943B;font-weight:700;margin-bottom:.75rem}
.contact-details-grid article h3{margin-bottom:.75rem}
.contact-page .contact-line a:hover,
.contact-page .contact-details-grid a:hover,
.contact-page main a:not(.btn):not(.btn-light):not(.btn-outline):not(.text-link):hover{color:#C2943B!important}

/* Contact + footer link hover polish */
.footer a:hover,.footer .text-link:hover{color:#fff}

/* button hover text red/black */
.btn:hover,.btn-light:hover,.btn-outline:hover{color:#C2943B!important}
.btn:hover i,.btn-light:hover i,.btn-outline:hover i{color:#C2943B!important}

/* Responsive tune-down for smaller screens */
@media (max-width:1200px){
  .menu-story-content{transform:translateY(-7vh)!important;max-width:min(52vw,640px)!important}
  .contact-details-grid{grid-template-columns:repeat(2,1fr)}
  .nav-shell{min-height:102px}
}
@media (max-width:992px){
  .nav-shell{min-height:94px}
  .logo,.site-header .logo,.footer .logo,.footer-grid .logo{width:220px!important;min-width:220px!important}
  .logo img,.site-header .logo img,.footer .logo img,.footer-grid .logo img{width:220px!important;max-height:104px!important}
  .menu-story-content{transform:translateY(-5vh)!important;max-width:min(68vw,650px)!important}
  .menu-story h2{max-width:12ch}
  .intro-parallax,.mosaic-color{background-attachment:scroll!important}
}
@media (max-width:720px){
  .site-header{top:10px!important;padding:0 .75rem}
  .nav-shell{min-height:86px;border-radius:28px}
  .logo,.site-header .logo,.footer .logo,.footer-grid .logo{width:210px!important;min-width:210px!important}
  .logo img,.site-header .logo img,.footer .logo img,.footer-grid .logo img{width:210px!important;max-height:96px!important}
  .menu-story{padding:5.5rem 1.25rem 3rem!important}
  .menu-story:before{background:linear-gradient(180deg,rgba(243,236,222,.88),rgba(243,236,222,.5) 48%,rgba(243,236,222,.06) 100%)!important}
  .menu-story-content{transform:translateY(0)!important;max-width:100%!important}
  .menu-story h2{font-size:clamp(2.2rem,10.5vw,3.35rem)!important;max-width:100%}
  .video-promo-section>div{padding:1.5rem 1.25rem;border-radius:22px}
  .contact-details-grid{grid-template-columns:1fr}
  .portfolio-intro{margin:0 0 1rem;padding:1.75rem 1.25rem}
}
@media (max-width:480px){
  .logo,.site-header .logo,.footer .logo,.footer-grid .logo{width:190px!important;min-width:190px!important}
  .logo img,.site-header .logo img,.footer .logo img,.footer-grid .logo img{width:190px!important;max-height:88px!important}
}


/* V5 adjustments per latest request */
.site-header{top:22px!important;padding:0 1rem!important;inset:auto 0 auto 0!important}
.nav-shell{max-width:1460px;margin:0 auto;min-height:112px!important;border-radius:999px;padding:0 clamp(1.1rem,3vw,2.5rem)!important}
.logo,.site-header .logo,.footer .logo,.footer-grid .logo{width:250px!important;min-width:250px!important}
.logo img,.site-header .logo img,.footer .logo img,.footer-grid .logo img{width:250px!important;max-height:118px!important;height:auto!important;object-fit:contain!important}
.footer .logo img,.footer-grid .logo img{max-height:112px!important}

/* internal banner nav blur only */
.internal-page .nav-shell{background:rgba(255,255,255,.38)!important;border:1px solid rgba(255,255,255,.62)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-radius:999px!important;box-shadow:0 18px 42px rgba(19,9,11,.12)}
.home-page .nav-shell{background:transparent!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}

/* home service panels */
.menu-story{align-items:center!important;padding:clamp(2.75rem,7vw,5rem) clamp(1.5rem,7vw,7rem)!important;background-position:center right!important}
.menu-story:before{background:linear-gradient(90deg,rgba(243,236,222,.96) 0%,rgba(243,236,222,.86) 28%,rgba(243,236,222,.38) 60%,rgba(243,236,222,0) 84%)!important}
.menu-story-shade{display:none!important}
.menu-story-content{transform:translateY(-13vh)!important;max-width:min(46vw,700px)!important;text-shadow:none!important}
.menu-story .story-number,.menu-story .eyebrow,.menu-story p,.menu-story .btn-light,.menu-story .btn-light i{color:#151013!important;text-shadow:none!important}
.menu-story p:not(.eyebrow){font-size:1rem!important;line-height:1.7!important;max-width:36rem;color:#151013!important;text-shadow:none!important}
.menu-story h2,.menu-story h2.title-letters,.menu-story h2.title-visible{font-size:clamp(2.65rem,4.95vw,5.1rem)!important;line-height:1.04!important;max-width:14ch!important;text-wrap:balance;color:transparent!important;background:linear-gradient(90deg,#C2943B 0%,#9d2e4c 38%,#C2943B 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important;letter-spacing:-.02em}
.menu-story .btn-light{background:#f7efe0!important;border:1px solid rgba(194,148,59,.12)!important}
.menu-story .btn-light:hover{background:#fff!important;color:#C2943B!important}
.menu-story .btn-light:hover i{color:#C2943B!important}
.menu-story .eyebrow:before{background:#C2943B!important}
/* prevent title clipping */
.menu-story h2 .letter{display:inline!important;opacity:1!important;transform:none!important;transition:none!important}

/* intro and one-shop */
.intro-parallax{position:relative;background-image:linear-gradient(rgba(12,7,8,.70),rgba(12,7,8,.70)),url('https://assets.cdn.filesafe.space/o9W0Pz92QERT4PNxRVxG/media/6ab2b698f07a3cb6d471e91e.jpg')!important;background-size:cover!important;background-position:center!important}
.intro-parallax p,.intro-parallax h2,.intro-parallax h2 em,.intro-parallax .eyebrow{color:#fff!important}
.intro-parallax .eyebrow:before{background:#fff3!important}
.mosaic-color{background:#F3ECDE!important}
.mosaic-color .mosaic-copy{background:transparent!important;border:none!important;box-shadow:none!important;padding:2.6rem 0!important;height:100%!important}
.mosaic-copy.moment-copy h3,.mosaic-copy.moment-copy p,.mosaic-copy.moment-copy .text-link{color:#151013!important;text-shadow:none!important}
.mosaic-copy.moment-copy .moment-points span{background:transparent!important;color:#C2943B!important;border:0!important;padding:0}
.mosaic-copy.moment-copy .text-link:hover{color:#C2943B!important}
.mosaic-copy.moment-copy{position:relative}
.mosaic-copy.moment-copy:before,.mosaic-copy.moment-copy:after{content:'';position:absolute;border-radius:999px;pointer-events:none;z-index:-1;filter:blur(2px)}
.mosaic-copy.moment-copy:before{width:220px;height:220px;right:-20px;top:10px;background:radial-gradient(circle,rgba(194,148,59,.12) 0%,rgba(194,148,59,0) 70%)}
.mosaic-copy.moment-copy:after{width:180px;height:180px;left:-30px;bottom:10px;background:radial-gradient(circle,rgba(194,148,59,.09) 0%,rgba(194,148,59,0) 72%)}

/* make time section */
.video-promo-section:before{background:linear-gradient(90deg,rgba(243,236,222,.84),rgba(243,236,222,.26) 62%,rgba(243,236,222,.1))!important}
.video-promo-section>div{background:rgba(243,236,222,.66)!important}
.video-promo-section .eyebrow,.video-promo-section h2,.video-promo-section h2 em,.video-promo-section p,.video-promo-section .hours span,.video-promo-section .hours b,.video-promo-section .btn-light,.video-promo-section .btn-light i{color:#151013!important;text-shadow:none!important}
.video-promo-section .btn-light{background:#151013!important;border:1px solid #151013!important;color:#fff!important}
.video-promo-section .btn-light:hover{background:#C2943B!important;border-color:#C2943B!important;color:#fff!important}
.video-promo-section .btn-light:hover i{color:#fff!important}

/* mission / faq */
.textured-section{position:relative;background-image:linear-gradient(rgba(12,7,8,.72),rgba(12,7,8,.72)),url('https://assets.cdn.filesafe.space/o9W0Pz92QERT4PNxRVxG/media/6ab2b5a77f434ba2c07fd1e5.jpg')!important;background-size:cover!important;background-position:center!important}
.textured-section .section-heading,.textured-section .mv-grid article{position:relative;z-index:1}
.faq-section{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;gap:2rem!important}
.faq-content{max-width:940px;width:100%}
.faq-content .section-heading{margin:0 auto 1.4rem!important}
.faq-list{max-width:860px!important;margin:0 auto!important;text-align:left!important}
.faq-color{background:#F4ECDE!important;position:relative;overflow:hidden}
.faq-color:before,.faq-color:after{content:'';position:absolute;border-radius:50%;pointer-events:none;z-index:0}
.faq-color:before{width:26rem;height:26rem;left:50%;transform:translateX(-50%);bottom:-12rem;background:radial-gradient(circle,rgba(194,148,59,.17) 0%,rgba(194,148,59,.06) 48%,transparent 74%)}
.faq-color:after{width:16rem;height:16rem;right:12%;bottom:2rem;background:radial-gradient(circle,rgba(194,148,59,.12) 0%,rgba(194,148,59,.04) 52%,transparent 76%)}
.faq-color>*{position:relative;z-index:1}

/* why choose background details */
.why-wine{position:relative;overflow:hidden}
.why-wine:before,.why-wine:after{content:'';position:absolute;border-radius:50%;pointer-events:none;z-index:0}
.why-wine:before{width:28rem;height:28rem;left:-8rem;top:-8rem;background:radial-gradient(circle,rgba(231,199,144,.12) 0%,rgba(231,199,144,.03) 54%,transparent 74%)}
.why-wine:after{width:22rem;height:22rem;right:-6rem;bottom:-5rem;background:radial-gradient(circle,rgba(194,148,59,.14) 0%,rgba(194,148,59,.04) 58%,transparent 76%)}
.why-wine>*{position:relative;z-index:1}

/* portfolio */
.portfolio-intro{background:#F3ECDE!important;padding:1.35rem clamp(1.25rem,5vw,4rem) 2rem!important;margin-bottom:1.25rem!important;border-radius:28px;max-width:none!important}
.portfolio-intro p,.portfolio-intro h2{color:#151013!important}
.portfolio-marquee{padding:2rem 1rem 2.25rem!important;background:#F3ECDE!important}
.portfolio-marquee:before,.portfolio-marquee:after{height:360px!important;z-index:8!important}
.portfolio-marquee:before{background:linear-gradient(180deg,#F3ECDE 0%,#F3ECDE 40%,rgba(243,236,222,.96) 56%,rgba(243,236,222,.74) 68%,rgba(243,236,222,0) 100%)!important}
.portfolio-marquee:after{background:linear-gradient(0deg,#F3ECDE 0%,#F3ECDE 40%,rgba(243,236,222,.96) 56%,rgba(243,236,222,.74) 68%,rgba(243,236,222,0) 100%)!important}
.portfolio-card:before{background:linear-gradient(180deg,rgba(194,148,59,.06),rgba(21,16,19,.28))!important;opacity:1!important}
.portfolio-zoom{background:rgba(194,148,59,.92)!important}

/* buttons and hovers */
.btn,.btn-light,.btn-outline{color:#151013!important}
.btn i,.btn-light i,.btn-outline i{color:inherit!important}
.btn:hover,.btn-light:hover,.btn-outline:hover{color:#C2943B!important}
.btn:hover i,.btn-light:hover i,.btn-outline:hover i{color:#C2943B!important}

/* title banners black text */
.internal-page .page-hero,.internal-page .page-hero h1,.internal-page .page-hero h1 em,.internal-page .page-hero p,.internal-page .page-hero .eyebrow{color:#151013!important;text-shadow:none!important}

/* contact page hover red */
.contact-page .contact-line a:hover,.contact-page .text-link:hover,.contact-page .btn:hover,.contact-page .btn-outline:hover{color:#C2943B!important}

/* responsive tuning */
@media (max-width:1200px){
  .logo,.site-header .logo,.footer .logo,.footer-grid .logo{width:230px!important;min-width:230px!important}
  .logo img,.site-header .logo img,.footer .logo img,.footer-grid .logo img{width:230px!important;max-height:106px!important}
  .menu-story-content{max-width:min(56vw,680px)!important;transform:translateY(-9vh)!important}
  .menu-story h2{font-size:clamp(2.5rem,5vw,4.6rem)!important;max-width:15ch!important}
  .portfolio-marquee:before,.portfolio-marquee:after{height:300px!important}
}
@media (max-width:980px){
  .site-header{top:16px!important}
  .nav-shell{min-height:96px!important}
  .logo,.site-header .logo,.footer .logo,.footer-grid .logo{width:210px!important;min-width:210px!important}
  .logo img,.site-header .logo img,.footer .logo img,.footer-grid .logo img{width:210px!important;max-height:98px!important}
  .menu-story-content{max-width:min(72vw,700px)!important;transform:translateY(-6vh)!important}
  .menu-story h2{font-size:clamp(2.35rem,5.8vw,3.9rem)!important}
  .portfolio-marquee:before,.portfolio-marquee:after{height:240px!important}
}
@media (max-width:720px){
  .site-header{top:10px!important;padding:0 .75rem!important}
  .nav-shell{min-height:86px!important;border-radius:28px!important}
  .logo,.site-header .logo,.footer .logo,.footer-grid .logo{width:190px!important;min-width:190px!important}
  .logo img,.site-header .logo img,.footer .logo img,.footer-grid .logo img{width:190px!important;max-height:88px!important}
  .menu-story{padding:5.25rem 1.15rem 3rem!important;background-position:center center!important}
  .menu-story:before{background:linear-gradient(180deg,rgba(243,236,222,.94),rgba(243,236,222,.66) 46%,rgba(243,236,222,.08) 100%)!important}
  .menu-story-content{transform:none!important;max-width:100%!important}
  .menu-story h2{font-size:clamp(2.1rem,9.4vw,3.15rem)!important;max-width:100%!important}
  .menu-story p:not(.eyebrow){font-size:.92rem!important;line-height:1.58!important}
  .portfolio-intro{padding:1rem 1rem 1.5rem!important;border-radius:22px!important}
  .portfolio-marquee:before,.portfolio-marquee:after{height:150px!important}
}


/* V6 adjustments per latest request */

:root{--venus-red:#C2943B;--venus-gold:#E7C790;--venus-gold-soft:#FEEEC3;--venus-cream:#F3ECDE;--venus-ink:#151013}

/* header spacing + larger logos */
.site-header{top:30px!important;padding:0 1.15rem!important;inset:auto 0 auto 0!important;background:transparent!important;box-shadow:none!important}
.nav-shell{max-width:1480px;margin:0 auto;min-height:116px!important;gap:1.35rem!important;padding:0 clamp(1.1rem,3vw,2.4rem)!important;border:0!important;background:transparent!important;box-shadow:none!important}
.logo,.site-header .logo,.footer .logo,.footer-grid .logo{width:280px!important;min-width:280px!important}
.logo img,.site-header .logo img,.footer .logo img,.footer-grid .logo img{width:280px!important;max-height:128px!important;height:auto!important;object-fit:contain!important}
.footer .logo img,.footer-grid .logo img{max-height:124px!important}

/* internal banner header blur should affect only nav and cta */
.internal-page .nav-shell{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border:none!important}
.internal-page .desktop-nav{margin-left:auto;padding:.9rem 1.2rem!important;border:1px solid rgba(20,12,15,.14)!important;background:rgba(255,255,255,.60)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-radius:999px!important;box-shadow:0 16px 34px rgba(20,12,15,.09)}
.internal-page .header-cta{padding:.96rem 1.25rem!important;border:1px solid rgba(20,12,15,.14)!important;background:rgba(255,255,255,.66)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-radius:999px!important;box-shadow:0 16px 34px rgba(20,12,15,.09);transition:.3s ease}
.internal-page .header-cta:hover{background:var(--venus-red)!important;border-color:var(--venus-red)!important;color:var(--venus-gold)!important;transform:translateY(-2px)}
.internal-page .header-cta:hover i{color:var(--venus-gold)!important}

/* red buttons => gold text */
.btn,.order-tab{color:var(--venus-gold)!important}
.btn i,.order-tab i{color:var(--venus-gold)!important}
.btn:hover,.order-tab:hover{color:var(--venus-gold-soft)!important}
.btn:hover i,.order-tab:hover i{color:var(--venus-gold-soft)!important}

/* hero content slightly lower */
.hero{padding-top:14rem!important}
.hero-content{padding-top:3.5rem!important;transform:translateY(4.2vh)!important}

/* home service panels: no dark filter on image, better readability */
.menu-story{background-position:center right!important}
.menu-story:before{display:none!important}
.menu-story-content{transform:translateY(-7vh)!important;max-width:min(42vw,640px)!important;padding:2.1rem 2.05rem!important;background:rgba(243,236,222,.74)!important;border:1px solid rgba(194,148,59,.09)!important;border-radius:26px!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;box-shadow:0 20px 45px rgba(21,16,19,.08)}
.menu-story h2,.menu-story h2.title-letters,.menu-story h2.title-visible{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:var(--venus-red)!important;color:var(--venus-red)!important;max-width:none!important}
.menu-story .story-number,.menu-story .eyebrow,.menu-story p,.menu-story .btn-light,.menu-story .btn-light i{color:var(--venus-ink)!important}
.menu-story .btn-light{background:#fff8ec!important;border:1px solid rgba(194,148,59,.12)!important}
.menu-story .btn-light:hover{background:var(--venus-red)!important;color:var(--venus-gold)!important}
.menu-story .btn-light:hover i{color:var(--venus-gold)!important}

/* unify intro + one shop sections */
.intro-parallax{background:linear-gradient(135deg,#F3ECDE 0%,#F3ECDE 60%,#efe4d0 100%)!important;background-image:none!important}
.intro-parallax .eyebrow,.intro-parallax h2,.intro-parallax p{color:var(--venus-ink)!important;text-shadow:none!important}
.intro-parallax h2 em{color:var(--venus-gold)!important}
.intro-parallax .eyebrow:before{background:var(--venus-red)!important}
.mosaic-color{background:linear-gradient(135deg,#F3ECDE 0%,#F3ECDE 60%,#efe4d0 100%)!important}
.mosaic-color .mosaic-copy{background:transparent!important}
.mosaic-copy.moment-copy h3,.mosaic-copy.moment-copy p,.mosaic-copy.moment-copy .text-link{color:var(--venus-ink)!important}
.mosaic-copy.moment-copy h3 em{color:var(--venus-gold)!important}
.mosaic-copy.moment-copy .eyebrow:before{background:var(--venus-red)!important}
.mosaic-copy.moment-copy .moment-points span{color:var(--venus-red)!important}

/* make time section: remove boxed feel; italic red */
.video-promo-section:before{background:linear-gradient(90deg,rgba(243,236,222,.18),rgba(243,236,222,.06) 50%,rgba(243,236,222,.03))!important}
.video-promo-section>div{background:transparent!important;box-shadow:none!important;padding:0!important;border:none!important}
.video-promo-section h2 em{color:var(--venus-red)!important}
.video-promo-section .eyebrow,.video-promo-section h2,.video-promo-section p,.video-promo-section .hours span,.video-promo-section .hours b{color:var(--venus-ink)!important}

/* slightly clearer mission background on home and about */
.textured-section{background-image:linear-gradient(rgba(12,7,8,.44),rgba(12,7,8,.44)),url('https://assets.cdn.filesafe.space/o9W0Pz92QERT4PNxRVxG/media/6ab2b5a77f434ba2c07fd1e5.jpg')!important}
.textured-section h2 em{color:var(--venus-gold)!important}

/* why choose full red background */
.why-wine{background:#C2943B!important}
.why-wine .section-heading p,.why-wine .flip-front p,.why-wine .flip-back p{color:#f2dfe3!important}
.why-wine h2 em{color:var(--venus-gold)!important}
.why-wine .eyebrow:before{background:var(--venus-gold)!important}

/* portfolio section content black and red */
.portfolio-intro,.portfolio-marquee{background:#F3ECDE!important}
.portfolio-intro .eyebrow,.portfolio-intro h2,.portfolio-intro p{color:var(--venus-ink)!important}
.portfolio-intro h2 em{color:var(--venus-red)!important}
.portfolio-intro .eyebrow:before{background:var(--venus-red)!important}
.portfolio-marquee .portfolio-zoom{background:rgba(194,148,59,.94)!important}
.portfolio-card:before{background:linear-gradient(180deg,rgba(194,148,59,.08),rgba(21,16,19,.22))!important}

/* FAQ background details only at bottom */
.faq-section{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;gap:2rem!important}
.faq-color{background:#F4ECDE!important;position:relative;overflow:hidden}
.faq-color:before,.faq-color:after{top:auto!important}
.faq-color:before{left:50%!important;bottom:-12rem!important;transform:translateX(-50%)!important;width:30rem!important;height:30rem!important;background:radial-gradient(circle,rgba(194,148,59,.16) 0%,rgba(194,148,59,.05) 46%,transparent 72%)!important}
.faq-color:after{right:10%!important;bottom:-4rem!important;width:18rem!important;height:18rem!important;background:radial-gradient(circle,rgba(194,148,59,.11) 0%,rgba(194,148,59,.03) 50%,transparent 72%)!important}

/* internal title banners: black text with red italic */
.internal-page .page-hero,.internal-page .page-hero h1,.internal-page .page-hero p,.internal-page .page-hero .eyebrow{color:var(--venus-ink)!important;text-shadow:none!important}
.internal-page .page-hero h1 em{color:var(--venus-red)!important}

/* contact hovers red + details band black */
.contact-page .contact-line a,.contact-page .contact-line span,.contact-page .contact-line b{transition:.25s ease}
.contact-page .contact-line a:hover,.contact-page .text-link:hover{color:var(--venus-red)!important}
.contact-details-band{background:#170b0d!important;color:#fff!important}
.contact-details-band .section-heading p,.contact-details-band .section-heading h2,.contact-details-band .section-heading p:last-child{color:#fff!important}
.contact-details-band .section-heading h2 em{color:var(--venus-gold)!important}
.contact-details-band .eyebrow:before{background:var(--venus-gold)!important}
.contact-details-band .contact-details-grid article{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.10)!important}
.contact-details-band .contact-details-grid article span,.contact-details-band .contact-details-grid article h3,.contact-details-band .contact-details-grid article p,.contact-details-band .contact-details-grid article i{color:#fff!important}
.contact-details-band .contact-details-grid article i{color:var(--venus-gold)!important}

/* full-bleed requested sections */
.about-story-grid,.about-process,.about-map,.location-grid,.contact-map-fullbleed{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important}
.about-story-grid{padding:0!important;gap:0!important;grid-template-columns:1.02fr .98fr!important;background:#f5ecdf!important}
.about-story-grid>div{padding:clamp(3rem,7vw,7rem)!important}
.about-story-grid figure{height:100%!important;min-height:680px!important}

.about-mv-home{padding-top:clamp(5rem,8vw,8rem)!important;padding-bottom:clamp(5rem,8vw,8rem)!important}

.about-process{padding:0!important;background:#efe0d3!important}
.about-process .process-heading{padding:0!important;max-width:none!important}
.about-process .process-heading-grid{display:grid;grid-template-columns:1fr 1fr;gap:0!important;align-items:stretch;background:#efe0d3}
.about-process .process-heading-copy{padding:clamp(3rem,7vw,7rem)!important}
.about-process .process-heading-visual{margin:0!important;min-height:540px!important;position:relative;overflow:hidden}
.about-process .process-heading-visual img{width:100%;height:100%;object-fit:cover}

.about-map{padding:0!important;gap:0!important;grid-template-columns:.9fr 1.1fr!important;align-items:stretch!important;background:#fbf8f2!important}
.about-map>div:first-child{padding:clamp(3rem,7vw,7rem)!important}
.about-map .map-embed,.about-map .map-embed iframe{height:100%!important;min-height:620px!important;border-radius:0!important}

.location-grid{padding:0!important;gap:0!important;grid-template-columns:.9fr 1.1fr!important;align-items:stretch!important;background:linear-gradient(90deg,#f7ead7 0%,#f2dfc7 100%)!important}
.location-grid>div:first-child{padding:clamp(3rem,7vw,7rem)!important}
.location-grid .map-embed,.location-grid .map-embed iframe{height:100%!important;min-height:620px!important;border-radius:0!important}
.location-grid h2{color:var(--venus-ink)!important}
.location-grid p,.location-grid .hours span,.location-grid .hours b{color:#4d3e3b!important}

/* service page: full width and image focus to right */
.menu-category.menu-stack-card{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;scroll-margin-top:155px!important}
.menu-category-image img{object-position:right center!important}
.menu-category-content{padding:clamp(2.35rem,5vw,5rem)!important}

/* home signature section full width already; ensure full bleed */
.signature-fullbleed{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important}

/* contact map full bleed already exists; ensure no spacing */
.contact-map-fullbleed{margin-top:0!important}

/* global italic accenting */
.section h2 em,.section h3 em,.page-hero h1 em{font-style:italic}

@media (max-width:1200px){
  .logo,.site-header .logo,.footer .logo,.footer-grid .logo{width:250px!important;min-width:250px!important}
  .logo img,.site-header .logo img,.footer .logo img,.footer-grid .logo img{width:250px!important;max-height:118px!important}
  .menu-story-content{max-width:min(55vw,680px)!important;transform:translateY(-4vh)!important}
}
@media (max-width:980px){
  .site-header{top:20px!important}
  .nav-shell{min-height:100px!important}
  .internal-page .desktop-nav{padding:.85rem 1rem!important}
  .logo,.site-header .logo,.footer .logo,.footer-grid .logo{width:220px!important;min-width:220px!important}
  .logo img,.site-header .logo img,.footer .logo img,.footer-grid .logo img{width:220px!important;max-height:102px!important}
  .hero-content{transform:translateY(2.2vh)!important}
  .menu-story-content{max-width:min(74vw,700px)!important;transform:none!important}
  .about-story-grid,.about-process .process-heading-grid,.about-map,.location-grid,.contact-map-fullbleed{grid-template-columns:1fr!important}
  .about-story-grid figure,.about-process .process-heading-visual,.about-map .map-embed,.about-map .map-embed iframe,.location-grid .map-embed,.location-grid .map-embed iframe,.contact-map-fullbleed .map-embed,.contact-map-fullbleed .map-embed iframe{min-height:460px!important}
}
@media (max-width:720px){
  .site-header{top:14px!important;padding:0 .8rem!important}
  .nav-shell{min-height:88px!important}
  .logo,.site-header .logo,.footer .logo,.footer-grid .logo{width:190px!important;min-width:190px!important}
  .logo img,.site-header .logo img,.footer .logo img,.footer-grid .logo img{width:190px!important;max-height:86px!important}
  .hero{padding-top:11.5rem!important}
  .hero-content{padding-top:1rem!important;transform:none!important}
  .menu-story-content{max-width:100%!important;padding:1.3rem!important}
  .internal-page .desktop-nav{display:none!important}
  .internal-page .menu-toggle{display:block!important;padding:.85rem 1rem!important;border:1px solid rgba(20,12,15,.14)!important;background:rgba(255,255,255,.66)!important;border-radius:999px!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
  .about-story-grid>div,.about-process .process-heading-copy,.about-map>div:first-child,.location-grid>div:first-child,.contact-map-fullbleed>div:first-child{padding:2.2rem 1.2rem!important}
}


/* V7 adjustments */

/* page hero banners: new image, no dark filter */
.page-hero:before{display:none!important}
.page-hero{background-size:cover!important;background-position:center!important;color:#151013!important}
.page-hero .eyebrow,.page-hero h1,.page-hero p{color:#151013!important;text-shadow:none!important}
.page-hero h1 em{color:#C2943B!important}
.page-hero>div{padding-top:1.25rem!important}

/* header without blur and stronger active state */
.internal-page .desktop-nav,.internal-page .header-cta,.internal-page .menu-toggle{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border:none!important}
.internal-page .desktop-nav{padding:0!important;border-radius:0!important}
.desktop-nav a,.mobile-menu a{transition:color .28s ease,background .28s ease,transform .28s ease,box-shadow .28s ease}
.desktop-nav a.active,.desktop-nav a:hover{color:#C2943B!important}
.desktop-nav a.active{background:#fbe7b9!important;padding:.58rem .95rem!important;border-radius:999px!important;box-shadow:0 10px 22px rgba(194,148,59,.17)!important;transform:translateY(-2px)}
.desktop-nav a.active i,.desktop-nav a:hover i{color:#C2943B!important}
.desktop-nav a.active:after{width:100%!important;height:2px!important;background:#C2943B!important}
.mobile-menu a.active{background:#fbe7b9!important;color:#C2943B!important}
.mobile-menu a.active i{color:#C2943B!important}

/* buttons: gold hover -> red text */
.btn:hover,.btn-light:hover,.btn-outline:hover{background:#E7C790!important;color:#C2943B!important;border-color:#E7C790!important}
.btn:hover i,.btn-light:hover i,.btn-outline:hover i{color:#C2943B!important}
.footer .btn-outline{background:#fff!important;border-color:#fff!important;color:#C2943B!important}
.footer .btn-outline i{color:#C2943B!important}
.footer .btn-outline:hover{background:#E7C790!important;border-color:#E7C790!important;color:#C2943B!important}

/* restore image background on home intro and remove white card from home services */
.intro-parallax{background-image:linear-gradient(rgba(12,7,8,.34),rgba(12,7,8,.34)),url('https://assets.cdn.filesafe.space/o9W0Pz92QERT4PNxRVxG/media/6ab2b698f07a3cb6d471e91e.jpg')!important;background-size:cover!important;background-position:center!important}
.intro-parallax .eyebrow,.intro-parallax h2,.intro-parallax p{color:#151013!important;text-shadow:none!important}
.intro-parallax:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(243,236,222,.74),rgba(243,236,222,.86));z-index:0}
.intro-parallax > *{position:relative;z-index:1}
.menu-story-content{background:transparent!important;border:none!important;border-radius:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;padding:0!important}
.menu-story h2,.menu-story p,.menu-story .story-number,.menu-story .eyebrow{color:#151013!important;text-shadow:none!important}
.menu-story .btn-light{background:#fff8ec!important}

/* portfolio intro visibility */
.portfolio-intro{position:relative!important;z-index:5!important;display:block!important;opacity:1!important;visibility:visible!important;background:#F3ECDE!important;padding:2rem clamp(1.25rem,5vw,4rem)!important;margin:0 auto 1.35rem!important}
.portfolio-intro .eyebrow,.portfolio-intro h2,.portfolio-intro p{display:block!important;color:#151013!important}
.portfolio-intro h2 em{color:#C2943B!important}

/* diagonal services carousel */
.services-diagonal-marquee{background:#F4ECDE;padding:3.5rem 0 2.5rem;overflow:hidden;position:relative}
.services-diagonal-marquee:before,.services-diagonal-marquee:after{content:'';position:absolute;left:0;right:0;height:55px;z-index:2;pointer-events:none}
.services-diagonal-marquee:before{top:0;background:linear-gradient(180deg,#F4ECDE,rgba(244,236,222,0))}
.services-diagonal-marquee:after{bottom:0;background:linear-gradient(0deg,#F4ECDE,rgba(244,236,222,0))}
.diag-wrap{transform:rotate(-5deg);margin:.8rem 0}
.diag-track{display:flex;gap:1rem;min-width:max-content;animation:diagMove 28s linear infinite}
.diag-two .diag-track{animation-direction:reverse;animation-duration:31s}
.diag-track a{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.35rem;border-radius:999px;background:#fff;color:#C2943B;font-family:'Playfair Display',serif;font-size:clamp(1.55rem,3vw,2.65rem);font-weight:700;white-space:nowrap;border:1px solid rgba(194,148,59,.12);box-shadow:0 10px 24px rgba(21,16,19,.07);transition:.28s ease}
.diag-track a:hover{background:#C2943B!important;color:#E7C790!important;transform:translateY(-5px)}
@keyframes diagMove{from{transform:translateX(0)}to{transform:translateX(-30%)}}

/* contact page improvements */
.contact-grid{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;gap:0!important;align-items:stretch!important;background:#f7efe0!important}
.contact-grid > div:first-child{padding:clamp(3rem,7vw,7rem)!important}
.contact-grid .reservation-form{height:100%!important;border-radius:0!important}
.contact-details-band{padding-top:8rem!important}
.contact-details-grid article{transition:transform .28s ease, box-shadow .28s ease}
.contact-details-grid article:hover{transform:translateY(-10px)!important;box-shadow:0 18px 34px rgba(0,0,0,.18)!important}
.contact-map-fullbleed{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;padding:0!important;gap:0!important;align-items:stretch!important}
.contact-map-fullbleed > div:first-child{padding:clamp(3rem,7vw,7rem)!important}
.contact-map-fullbleed .map-embed,.contact-map-fullbleed .map-embed iframe{border-radius:0!important;min-height:620px!important;height:100%!important}

/* services page details and remove gap above footer */
.services-page main > .section:last-of-type{padding-bottom:0!important}
.services-page .menu-category.menu-stack-card:last-child{padding-bottom:0!important;margin-bottom:0!important;border-bottom:none!important}
.services-page .footer{margin-top:0!important}
.services-page .menu-intro{position:relative;padding:2.6rem;border-radius:28px;background:linear-gradient(135deg,rgba(194,148,59,.05),rgba(231,199,144,.18));overflow:hidden}
.services-page .menu-intro:before,.services-page .menu-intro:after,.intro:before,.intro:after{content:'';position:absolute;border-radius:50%;pointer-events:none;z-index:0}
.services-page .menu-intro>*,.intro>*{position:relative;z-index:1}
.services-page .menu-intro:before{width:18rem;height:18rem;right:-4rem;top:-4rem;background:radial-gradient(circle,rgba(194,148,59,.13) 0%,rgba(194,148,59,.02) 55%,transparent 72%)}
.services-page .menu-intro:after{width:14rem;height:14rem;left:8%;bottom:-5rem;background:radial-gradient(circle,rgba(231,199,144,.38) 0%,rgba(231,199,144,.06) 55%,transparent 72%)}
.intro{position:relative;overflow:hidden}
.intro:before{width:18rem;height:18rem;left:-4rem;bottom:-5rem;background:radial-gradient(circle,rgba(194,148,59,.12) 0%,rgba(194,148,59,.03) 50%,transparent 72%)}
.intro:after{width:14rem;height:14rem;right:12%;top:-4rem;background:radial-gradient(circle,rgba(231,199,144,.36) 0%,rgba(231,199,144,.07) 55%,transparent 72%)}

/* full width about process section */
.about-process{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;padding:0!important}

/* footer links hover */
.footer a:hover{color:#fff!important}
.footer-nav a:hover,.footer .text-link:hover{color:#E7C790!important}

/* responsive gallery tab */
.gallery-page .gallery-grid figure{height:560px!important}

@media(max-width:980px){
  .contact-grid,.contact-map-fullbleed{grid-template-columns:1fr!important}
  .diag-track a{font-size:clamp(1.2rem,5vw,2rem)}
}
@media(max-width:720px){
  .services-diagonal-marquee{padding:2.5rem 0 1.6rem}
  .diag-wrap{transform:rotate(-3deg)}
  .diag-track{animation-duration:22s}
  .portfolio-intro{padding:1.15rem 1rem 1.4rem!important}
  .gallery-page .gallery-grid figure{height:54vh!important}
}


/* V8 latest requested refinements */

/* more air above header + more readable logo */
.site-header{top:46px!important;padding:0 1.25rem!important}
.nav-shell{min-height:126px!important;max-width:1500px!important}
.logo,.site-header .logo{width:340px!important;min-width:340px!important}
.logo img,.site-header .logo img{width:340px!important;max-height:142px!important;height:auto!important;object-fit:contain!important}
.footer .logo,.footer-grid .logo{width:280px!important;min-width:280px!important}
.footer .logo img,.footer-grid .logo img{width:280px!important;max-height:126px!important}

/* same background for Services for Your... + One Shop..., with white 85% filter */
.intro-parallax,.mosaic-color{background-image:linear-gradient(rgba(255,255,255,.85),rgba(255,255,255,.85)),url('https://assets.cdn.filesafe.space/o9W0Pz92QERT4PNxRVxG/media/6ab2b698f07a3cb6d471e91e.jpg')!important;background-size:cover!important;background-position:center!important;background-attachment:fixed!important}
.intro-parallax:before{display:none!important}
.intro-parallax .eyebrow,.intro-parallax h2,.intro-parallax p,.mosaic-color .mosaic-copy h3,.mosaic-color .mosaic-copy p,.mosaic-color .text-link{color:#151013!important;text-shadow:none!important}
.intro-parallax h2 em,.mosaic-color h3 em{color:#E7C790!important}
.mosaic-color .mosaic-copy{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* video position slightly more left */
.video-promo-section .promo-bg-video{object-position:40% center!important}

/* more decorative color on More Than One Service */
.why-wine{background:#C2943B!important;position:relative!important;overflow:hidden!important}
.why-wine:before{content:''!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 14% 18%,rgba(231,199,144,.28) 0%,rgba(231,199,144,0) 28%),radial-gradient(circle at 88% 20%,rgba(255,238,195,.15) 0%,rgba(255,238,195,0) 24%),radial-gradient(circle at 82% 88%,rgba(231,199,144,.22) 0%,rgba(231,199,144,0) 30%)!important;pointer-events:none!important;z-index:0!important}
.why-wine:after{content:''!important;position:absolute!important;width:420px!important;height:420px!important;right:-120px!important;bottom:-170px!important;border:1px solid rgba(231,199,144,.22)!important;border-radius:50%!important;box-shadow:0 0 0 42px rgba(231,199,144,.04),0 0 0 86px rgba(231,199,144,.025)!important;pointer-events:none!important;z-index:0!important}
.why-wine>*{position:relative!important;z-index:1!important}
.flip-back p{color:#151013!important}

/* portfolio heading is now its own section */
.portfolio-heading-section{background:#F3ECDE!important;padding-top:clamp(4rem,7vw,7rem)!important;padding-bottom:clamp(2.5rem,4vw,4rem)!important}
.portfolio-heading-section .portfolio-intro{margin:0!important;padding:0!important;background:transparent!important;max-width:1100px!important;border-radius:0!important}
.portfolio-heading-section .portfolio-intro .eyebrow,.portfolio-heading-section .portfolio-intro h2,.portfolio-heading-section .portfolio-intro p{opacity:1!important;visibility:visible!important;color:#151013!important}
.portfolio-heading-section .portfolio-intro h2 em{color:#C2943B!important}
.portfolio-marquee{padding-top:0!important}

/* process heading image: remove blank space beneath */
.about-process .process-heading-grid{align-items:stretch!important}
.about-process .process-heading-visual{height:auto!important;min-height:0!important;align-self:stretch!important;display:block!important}
.about-process .process-heading-visual img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}

/* Choose What You Need Today: no card background */
.services-page .menu-intro{padding:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
.services-page .menu-intro:before,.services-page .menu-intro:after{display:none!important}

/* contact: Your Next Appointment full width, zero outer gaps */
.contact-grid{padding:0!important;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;gap:0!important}
.contact-grid>div:first-child{padding:clamp(3.5rem,7vw,7rem)!important}
.contact-grid .reservation-form{padding:clamp(2.5rem,5vw,5rem)!important}

/* mobile footer centered */
@media(max-width:720px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  .footer{padding-left:1.25rem!important;padding-right:1.25rem!important}
  .footer-grid,.footer-grid-expanded{grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important}
  .footer-grid>div,.footer-grid-expanded>div{align-items:center!important;justify-content:center!important;text-align:center!important;grid-column:1!important;width:100%!important}
  .footer-social{justify-content:center!important}
  .footer-nav a{justify-content:center!important}
  .footer-portfolio-grid{margin-left:auto!important;margin-right:auto!important}
  .footer-bottom{align-items:center!important;text-align:center!important;justify-content:center!important}
  .footer .logo,.footer-grid .logo{width:230px!important;min-width:230px!important}
  .footer .logo img,.footer-grid .logo img{width:230px!important;max-height:105px!important}
}

/* mobile home services: click controls, no scroll-driven horizontal journey */
.mobile-service-controls{display:none}
@media(max-width:720px){
  .home-horizontal{height:auto!important;min-height:0!important;overflow:hidden!important}
  .horizontal-sticky{position:relative!important;top:auto!important;height:auto!important;overflow:hidden!important}
  .horizontal-track{display:block!important;width:100%!important;height:auto!important;transform:none!important;transition:none!important}
  .horizontal-panel{width:100%!important;min-width:0!important;max-width:100%!important}
  .horizontal-track .hero{display:flex!important;min-height:100svh!important;width:100%!important}
  .menu-story{display:none!important;min-height:78vh!important;width:100%!important;background-position:center!important;padding:5.5rem 1.2rem 4rem!important;align-items:center!important}
  .menu-story.mobile-active{display:flex!important}
  .menu-story-content{transform:none!important;max-width:100%!important;width:100%!important}
  .horizontal-cue{display:none!important}
  .mobile-service-controls{display:flex!important;align-items:center;justify-content:center;gap:.75rem;background:#F3ECDE;padding:1rem 1rem 1.35rem;position:relative;z-index:3}
  .mobile-service-controls button{width:46px;height:46px;border:1px solid rgba(194,148,59,.18);border-radius:50%;background:#C2943B;color:#E7C790;display:grid;place-items:center;font-size:1rem}
  .mobile-service-controls button:active{transform:scale(.96)}
  .mobile-service-counter{font-size:.72rem;letter-spacing:.08em;color:#C2943B;font-weight:700;min-width:42px;text-align:center}
  .mobile-service-dots{display:flex;gap:.4rem;align-items:center}
  .mobile-service-dot{width:7px;height:7px;border-radius:50%;background:rgba(194,148,59,.25);transition:.25s}
  .mobile-service-dot.active{width:20px;border-radius:999px;background:#C2943B}
}

/* mobile portfolio: automatic carousel, no horizontal user scroll */
.portfolio-mobile-auto{display:none}
@media(max-width:720px){
  .portfolio-marquee{overflow:hidden!important;padding-bottom:1.5rem!important}
  .portfolio-marquee-track{display:none!important}
  .portfolio-mobile-auto{display:block!important;width:100%!important;overflow:hidden!important;padding:1rem 0 1.75rem}
  .portfolio-mobile-track{display:flex!important;gap:1rem!important;width:max-content!important;animation:mobilePortfolioFlow 42s linear infinite!important;will-change:transform}
  .portfolio-mobile-card{flex:0 0 76vw!important;width:76vw!important;height:430px!important;margin:0!important;border-radius:24px!important;overflow:hidden!important;position:relative!important;background:#eadfce!important}
  .portfolio-mobile-card img{width:100%!important;height:100%!important;object-fit:cover!important}
  .portfolio-mobile-card .portfolio-zoom{opacity:1!important;transform:translate(-50%,-50%) scale(.9)!important}
  @keyframes mobilePortfolioFlow{from{transform:translateX(0)}to{transform:translateX(-50%)}}
}

/* responsive header adjustments */
@media(max-width:1200px){
  .site-header{top:34px!important}
  .logo,.site-header .logo{width:300px!important;min-width:300px!important}
  .logo img,.site-header .logo img{width:300px!important;max-height:128px!important}
}
@media(max-width:980px){
  .site-header{top:24px!important}
  .logo,.site-header .logo{width:245px!important;min-width:245px!important}
  .logo img,.site-header .logo img{width:245px!important;max-height:108px!important}
}
@media(max-width:720px){
  .site-header{top:18px!important;padding:0 .7rem!important}
  .nav-shell{min-height:92px!important}
  .logo,.site-header .logo{width:220px!important;min-width:220px!important}
  .logo img,.site-header .logo img{width:220px!important;max-height:98px!important}
  .intro-parallax,.mosaic-color{background-attachment:scroll!important}
  .about-process .process-heading-visual{min-height:360px!important}
}


/* V9 refinements */

/* Header appointment button */
.header-cta{background:#111!important;border-color:#111!important;color:#fff!important;transition:transform .28s ease,background .28s ease,color .28s ease,border-color .28s ease!important}
.header-cta i{color:#E7C790!important}
.header-cta:hover{background:#E7C790!important;border-color:#E7C790!important;color:#C2943B!important;transform:translateY(-4px)!important;box-shadow:0 15px 30px rgba(0,0,0,.16)!important}
.header-cta:hover i{color:#C2943B!important}
.internal-page .header-cta{background:#111!important;border:1px solid #111!important;color:#fff!important}
.internal-page .header-cta i{color:#E7C790!important}
.internal-page .header-cta:hover{background:#E7C790!important;border-color:#E7C790!important;color:#C2943B!important}

/* Logo should disappear once the page starts scrolling */
.site-header .logo{transition:opacity .28s ease,transform .28s ease!important}
.site-header.scrolled .logo{opacity:0!important;transform:translateY(-10px)!important;pointer-events:none!important}

/* Larger footer logo */
.footer .logo,.footer-grid .logo{width:340px!important;min-width:340px!important}
.footer .logo img,.footer-grid .logo img{width:340px!important;max-height:150px!important;height:auto!important;object-fit:contain!important}

/* Home portfolio: centered heading, shorter visual area, no top fade */
.portfolio-heading-section{padding-top:3.25rem!important;padding-bottom:2.2rem!important;text-align:center!important}
.portfolio-heading-section .portfolio-intro{max-width:900px!important;margin:0 auto!important;text-align:center!important}
.portfolio-heading-section .portfolio-intro .eyebrow{justify-content:center!important}
.portfolio-heading-section .portfolio-intro p:last-child{max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
.portfolio-marquee{padding-top:0!important;padding-bottom:1.25rem!important;min-height:0!important}
.portfolio-marquee:before{display:none!important}
.portfolio-marquee:after{height:150px!important;background:linear-gradient(0deg,#F3ECDE 0%,rgba(243,236,222,.92) 30%,rgba(243,236,222,0) 100%)!important}
.portfolio-marquee-track{height:720px!important}
.portfolio-column{height:720px!important}
.portfolio-card.square{height:180px!important}
.portfolio-card.medium{height:245px!important}
.portfolio-card.tall{height:315px!important}

/* Mobile service cards: image above, content below; still click-controlled */
.mobile-service-image{display:none}
@media(max-width:720px){
  .menu-story{display:none!important;background:none!important;min-height:0!important;padding:0!important;align-items:stretch!important;color:#151013!important}
  .menu-story.mobile-active{display:grid!important;grid-template-rows:minmax(270px,52vh) auto!important;background:#F3ECDE!important}
  .menu-story .mobile-service-image{display:block!important;grid-row:1;background-image:var(--story-image)!important;background-size:cover!important;background-position:center!important;min-height:270px!important;width:100%!important}
  .menu-story-content{grid-row:2;display:block!important;position:relative!important;max-width:none!important;width:100%!important;padding:2rem 1.25rem 2.35rem!important;background:#F3ECDE!important;color:#151013!important;transform:none!important}
  .menu-story .story-number{font-size:3.2rem!important;color:rgba(194,148,59,.16)!important;margin-bottom:.35rem!important}
  .menu-story h2{font-size:clamp(2.25rem,10vw,3.3rem)!important;color:#C2943B!important;-webkit-text-fill-color:#C2943B!important;line-height:1!important;margin:.6rem 0 1rem!important}
  .menu-story p:not(.eyebrow){font-size:.95rem!important;line-height:1.65!important;max-width:100%!important;color:#151013!important}
  .menu-story .eyebrow{color:#C2943B!important}
  .menu-story .btn-light{margin-top:.55rem!important}
  .mobile-service-controls{padding-top:1.15rem!important}
}

/* Mobile book-now tab higher */
@media(max-width:720px){
  .order-tab{top:auto!important;bottom:10.5rem!important}
}
@media(max-width:470px){
  .order-tab{bottom:9.7rem!important}
}

/* Mobile internal banners: vertically centered, content remains left aligned */
@media(max-width:720px){
  .page-hero{min-height:62svh!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:8.5rem 1.25rem 3.5rem!important}
  .page-hero>div{width:100%!important;max-width:92%!important;margin:0!important;padding-top:0!important;text-align:left!important}
  .page-hero .eyebrow{justify-content:flex-start!important}
  .page-hero h1{font-size:clamp(2.8rem,12vw,4.1rem)!important;line-height:.96!important}
  .page-hero p:last-child{max-width:94%!important;font-size:.96rem!important}
}

/* Mobile portfolio: two images visible at a time, automatic movement */
@media(max-width:720px){
  .portfolio-mobile-auto{padding:0 .75rem 1.3rem!important}
  .portfolio-mobile-track{gap:.65rem!important;animation-duration:36s!important}
  .portfolio-mobile-card{flex:0 0 calc(50vw - 1.075rem)!important;width:calc(50vw - 1.075rem)!important;height:260px!important;border-radius:18px!important}
  .portfolio-mobile-card .portfolio-zoom{width:45px!important;height:45px!important;font-size:.9rem!important}
}
@media(max-width:470px){
  .portfolio-mobile-card{height:220px!important}
}

/* Footer centered remains, keep larger logo proportional on mobile */
@media(max-width:720px){
  .footer .logo,.footer-grid .logo{width:270px!important;min-width:270px!important}
  .footer .logo img,.footer-grid .logo img{width:270px!important;max-height:124px!important}
}

/* Cursor sparkle trail */
.cursor-spark{position:fixed;left:0;top:0;width:8px;height:8px;border-radius:50%;pointer-events:none;z-index:9999;background:radial-gradient(circle,#fff 0 20%,#FEEEC3 28%,#E7C790 48%,rgba(231,199,144,0) 72%);box-shadow:0 0 8px #FEEEC3,0 0 18px rgba(231,199,144,.85);transform:translate(-50%,-50%) scale(.4);animation:sparkFade .7s ease-out forwards;mix-blend-mode:screen}
.cursor-spark.star{width:12px;height:12px;border-radius:0;clip-path:polygon(50% 0,61% 36%,100% 50%,61% 64%,50% 100%,39% 64%,0 50%,39% 36%)}
@keyframes sparkFade{0%{opacity:1;transform:translate(-50%,-50%) scale(.45) rotate(0deg)}60%{opacity:.8}100%{opacity:0;transform:translate(calc(-50% + var(--drift-x)),calc(-50% + var(--drift-y))) scale(1.45) rotate(90deg)}}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-spark{display:none!important}}

/* V10 focused refinements */
/* Home intro + One Shop share exactly the same image/filter treatment. */
.intro-parallax,
.mosaic-color{
  position:relative!important;
  overflow:hidden!important;
  background-image:linear-gradient(rgba(255,255,255,.85),rgba(255,255,255,.85)),url('https://assets.cdn.filesafe.space/o9W0Pz92QERT4PNxRVxG/media/6ab2b698f07a3cb6d471e91e.jpg')!important;
  background-size:cover!important;
  background-position:center!important;
}
.intro-parallax:before,
.mosaic-color:before{display:none!important}
.intro-parallax .eyebrow,
.intro-parallax h2,
.intro-parallax p,
.mosaic-color .eyebrow,
.mosaic-color .mosaic-copy h3,
.mosaic-color .mosaic-copy p,
.mosaic-color .moment-points span,
.mosaic-color .text-link{color:#151013!important;text-shadow:none!important}
.intro-parallax h2 em,
.mosaic-color h3 em{color:#C2943B!important}
.mosaic-color .mosaic-copy{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* Make Time information requested in white. */
.video-promo-section p,
.video-promo-section .hours span,
.video-promo-section .hours b{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.2)!important}
.video-promo-section .hours{border-color:rgba(255,255,255,.48)!important}
.video-promo-section .hours span{border-color:rgba(255,255,255,.48)!important}

/* Home mobile menu should match the internal page mobile menu. */
@media(max-width:1050px){
  .home-page .mobile-menu{
    background:rgba(255,255,255,.96)!important;
    color:#140c0f!important;
    border-radius:26px!important;
    overflow:hidden!important;
    left:1rem!important;
    right:1rem!important;
    width:auto!important;
    top:calc(100% + .65rem)!important;
    box-shadow:0 18px 42px rgba(19,9,11,.12)!important;
  }
  .home-page .mobile-menu a{
    color:#140c0f!important;
    border-bottom:1px solid rgba(20,12,15,.08)!important;
  }
  .home-page .mobile-menu i{color:#C2943B!important}
  .home-page .mobile-menu a.active{background:#fbe7b9!important;color:#C2943B!important}
  .home-page .mobile-menu a.active i{color:#C2943B!important}
}

/* Mobile home service image focus: design detail is on the right side. */
@media(max-width:720px){
  .menu-story .mobile-service-image{background-position:right center!important}
}

/* Gallery / portfolio tab: two images per row on mobile. */
@media(max-width:720px){
  .gallery-page .gallery-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.65rem!important;
    padding-left:.8rem!important;
    padding-right:.8rem!important;
  }
  .gallery-page .gallery-grid figure,
  .gallery-page .gallery-grid figure:nth-child(n){
    grid-column:auto!important;
    width:100%!important;
    height:42vw!important;
    min-height:170px!important;
    max-height:250px!important;
    margin:0!important;
  }
  .gallery-page .gallery-grid img{object-fit:cover!important}
}
@media(max-width:420px){
  .gallery-page .gallery-grid figure,
  .gallery-page .gallery-grid figure:nth-child(n){height:46vw!important;min-height:150px!important}
}

/* V11 refinements */
/* Force the italic phrase in One Shop... to Venus red. */
.mosaic-color .moment-copy h3 em,
.mosaic-color .mosaic-copy h3 em{
  color:#C2943B!important;
  -webkit-text-fill-color:#C2943B!important;
}

/* Mobile services: remove unused viewport height so controls sit close to content. */
@media(max-width:720px){
  .horizontal-track .menu-story,
  .horizontal-track .menu-story.mobile-active{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .menu-story.mobile-active{
    grid-template-rows:minmax(240px,44vh) auto!important;
  }
  .menu-story-content{
    padding:1.65rem 1.25rem 1.35rem!important;
    min-height:0!important;
  }
  .menu-story .mobile-service-image{
    min-height:240px!important;
  }
  .mobile-service-controls{
    margin-top:0!important;
    padding:.55rem 1rem 1rem!important;
  }
}

/* Ronda: contraste negro sobre el nuevo dorado corporativo */
.btn,.btn i,.success,.success i,.back-top,.back-top i,.why-grid i,.order-tab,.order-tab i,.why-wine,.why-wine h2,.why-wine h3,.why-wine p,.why-wine i,.about-why,.about-why h2,.about-why h3,.about-why p,.about-why i,.process-one,.process-one h2,.process-one h3,.process-one p,.process-one i,.portfolio-zoom,.portfolio-zoom i,.contact-details-grid article i,.mobile-service-controls button,.mobile-service-controls button i,.diag-track a:hover,.diag-track a:hover i,.video-promo-section .btn-light,.video-promo-section .btn-light i,.video-promo-section .btn-light:hover,.video-promo-section .btn-light:hover i{color:#000!important}

/* Ronda de consistencia: hovers dorados con contenido negro */
.btn:hover,.btn-light:hover,.btn-outline:hover,.header-cta:hover,.footer .btn-outline:hover,.diag-track a:hover{color:#000!important}
.btn:hover i,.btn-light:hover i,.btn-outline:hover i,.header-cta:hover i,.footer .btn-outline:hover i,.diag-track a:hover i{color:#000!important}
/* Why Choose Us: anverso negro y reverso crema con tipografia negra */
.why-wine .flip-front{background:#000!important;color:#fff!important}
.why-wine .flip-front h3,.why-wine .flip-front small,.why-wine .flip-front small i{color:#C2943B!important}
.why-wine .flip-front p,.why-wine .flip-front span{color:#fff!important}
.why-wine .flip-front>i{color:#C2943B!important;background:#191919!important;border:1px solid #C2943B}
.why-wine .flip-back,.why-wine .flip-back h3,.why-wine .flip-back p,.why-wine .flip-back a,.why-wine .flip-back i{color:#000!important}
.why-wine .flip-back a:hover{color:#000!important}
