:root{--paper:#fffaf8;--surface:#fff;--blush:#f8e8e8;--rose:#a84d62;--rose-dark:#7d3447;--ink:#30272a;--muted:#74686b;--line:#eadedd;--radius:18px;--serif:Georgia,'Times New Roman',serif;--sans:'Avenir Next',Avenir,'Segoe UI',sans-serif;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;line-height:1.6}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;min-width:320px;overflow-x:hidden}body.menu-open{overflow:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--rose);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:.98}h2{font-size:clamp(2.7rem,5.5vw,5.7rem);margin-bottom:1.5rem}.section{padding:clamp(5.5rem,10vw,9rem) max(1.25rem,calc((100vw - 1280px)/2))}.section-label,.kicker{color:var(--rose-dark);font-size:.75rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;margin-bottom:1.2rem}.button{align-items:center;background:var(--rose-dark);border:1px solid var(--rose-dark);border-radius:999px;color:#fff;display:inline-flex;font-size:.86rem;font-weight:700;gap:.6rem;justify-content:center;line-height:1;padding:.95rem 1.35rem;white-space:nowrap;transition:transform .25s,background .25s,border-color .25s}.button:hover{background:#602335;border-color:#602335;transform:translateY(-2px)}.button:active{transform:translateY(1px)}.button.secondary{background:transparent;color:var(--rose-dark)}.button.secondary:hover{background:var(--blush)}.text-link{align-items:center;color:var(--rose-dark);display:inline-flex;font-size:.85rem;font-weight:700;gap:.5rem;padding-bottom:.25rem;border-bottom:1px solid currentColor}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translateX(4px)}
.site-header{align-items:center;color:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:2.2rem;height:78px;left:0;padding:0 clamp(1.2rem,4vw,4rem);position:fixed;right:0;top:0;z-index:50;transition:background .3s,color .3s,box-shadow .3s}.site-header.solid{background:rgba(255,250,248,.96);box-shadow:0 8px 30px rgba(72,39,47,.08);color:var(--ink);backdrop-filter:blur(12px)}.brand{align-items:center;display:flex;font-family:var(--serif);font-size:1.15rem;gap:.65rem;line-height:1}.brand img{border-radius:50%;height:42px;width:42px}.brand span{display:grid}.brand small{font-family:var(--sans);font-size:.52rem;font-weight:600;letter-spacing:.13em;margin-top:.3rem;text-transform:uppercase}.desktop-nav{display:flex;gap:clamp(.9rem,1.8vw,1.8rem);justify-content:center}.desktop-nav a{font-size:.77rem;font-weight:600;white-space:nowrap}.desktop-nav a:hover{color:var(--rose)}.header-cta{font-size:.75rem;padding:.8rem 1rem}.menu-toggle{background:none;border:0;display:none;padding:.5rem}.menu-toggle svg{display:block;height:28px;width:28px}.mobile-menu{display:none}
.hero{background:#261c20;color:#fff;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:100dvh;position:relative}.header-sentinel{left:0;position:absolute;top:0}.hero-copy{align-self:center;max-width:760px;padding:7.5rem clamp(2rem,7vw,8rem) 4rem}.hero h1{font-size:clamp(3.6rem,7vw,7.8rem);margin-bottom:1.7rem;max-width:9.5ch}.hero h1 em{color:#eeb8c3;font-weight:400;line-height:1.1;padding-bottom:.1em}.hero-copy>p:not(.kicker){color:#dfd6d8;font-size:clamp(1rem,1.5vw,1.2rem);max-width:45ch}.hero-actions{align-items:center;display:flex;gap:1.6rem;margin-top:2rem}.hero .text-link{color:#fff}.hero-media{min-height:100dvh;overflow:hidden;position:relative}.hero-media:after{background:linear-gradient(90deg,rgba(38,28,32,.35),transparent 25%);content:'';inset:0;pointer-events:none;position:absolute}.hero-media video,.hero-photo,.hero-photo img{height:100%;object-fit:cover;width:100%}.hero-photo{display:none}.route-chip{align-items:center;background:rgba(255,250,248,.93);border-radius:999px;bottom:2rem;color:var(--ink);display:flex;font-size:.78rem;font-weight:650;gap:.55rem;left:2rem;padding:.8rem 1rem;position:absolute;z-index:2}.route-chip svg:last-child{margin-left:.2rem}
.about{background:var(--paper)}.about-grid{align-items:center;display:grid;gap:clamp(3.5rem,8vw,8rem);grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr)}.about-collage{min-height:680px;position:relative}.about-main{border-radius:var(--radius);height:620px;object-fit:cover;width:78%}.about-detail{border:10px solid var(--paper);border-radius:var(--radius);bottom:0;height:310px;object-fit:cover;position:absolute;right:0;width:43%}.about-copy p:not(.section-label){color:var(--muted);font-size:1.08rem;max-width:52ch}.signature{align-items:center;border-top:1px solid var(--line);display:flex;font-family:var(--serif);font-size:1.25rem;gap:1rem;margin-top:2.5rem;padding-top:1.6rem}.signature svg{color:var(--rose);flex:0 0 auto}
.services{background:#f9eeee}.section-heading{margin-bottom:4rem;max-width:760px}.section-heading>p:last-child{color:var(--muted);font-size:1.05rem;max-width:60ch}.prices-grid{display:grid;gap:1.3rem;grid-template-columns:repeat(2,minmax(0,1fr))}.price-feature{background:var(--surface);border-radius:var(--radius);display:grid;grid-column:1/-1;grid-template-columns:.9fr 1.1fr;overflow:hidden}.price-photo img{height:100%;min-height:500px;object-fit:cover;width:100%}.price-content,.price-list{padding:clamp(2rem,4vw,4rem)}.prices-grid h3{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.6rem);font-weight:400;line-height:1.1;margin-bottom:2rem}.price-head,.price-row{align-items:baseline;border-bottom:1px solid var(--line);display:grid;gap:.8rem;grid-template-columns:1fr auto auto;padding:.8rem 0}.price-head{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.price-head span:first-child{min-width:0}.price-head span:not(:first-child),.price-row span:not(:first-child){min-width:72px;text-align:right}.price-row{font-size:.9rem}.price-row span:first-child{padding-right:1rem}.price-content .text-link,.price-list .text-link{margin-top:2rem}.price-list{background:var(--surface);border-radius:var(--radius)}.price-list .price-row{grid-template-columns:1fr auto}.lash-block{align-items:center;background:var(--rose-dark);border-radius:var(--radius);color:#fff;display:grid;gap:clamp(2rem,5vw,5rem);grid-column:1/-1;grid-template-columns:.7fr 1.2fr auto;padding:clamp(2rem,4vw,4rem)}.lash-block h3{margin-bottom:1rem}.lash-block p{color:#ead8dd}.lash-block .price-row{border-color:rgba(255,255,255,.18);grid-template-columns:1fr auto}.lash-block .button{background:#fff;border-color:#fff;color:var(--rose-dark)}
.gallery{background:var(--paper)}.gallery-grid{display:grid;gap:1rem;grid-auto-flow:dense;grid-auto-rows:clamp(170px,18vw,275px);grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-item{background:none;border:0;border-radius:var(--radius);cursor:zoom-in;display:block;height:100%;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.gallery-item:nth-child(1),.gallery-item:nth-child(10){grid-column:span 2;grid-row:span 2}.gallery-item img{height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.22,1,.36,1);width:100%}.gallery-item:hover img{transform:scale(1.035)}.gallery-item span{align-items:center;background:rgba(255,250,248,.92);border-radius:50%;display:flex;height:44px;justify-content:center;opacity:0;position:absolute;right:1rem;top:1rem;transform:translateY(6px);transition:.25s;width:44px}.gallery-item:hover span{opacity:1;transform:none}.instagram-cta{display:flex;margin:3rem auto 0;width:max-content}.lightbox{align-items:center;background:rgba(29,20,24,.96);display:flex;inset:0;justify-content:center;padding:4rem;position:fixed;z-index:100}.lightbox figure{margin:0;max-height:88dvh;max-width:min(1100px,80vw)}.lightbox figure img{border-radius:var(--radius);max-height:80dvh;object-fit:contain}.lightbox figcaption{color:#fff;display:flex;font-size:.8rem;justify-content:space-between;padding-top:.75rem}.lightbox button{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;display:flex;height:48px;justify-content:center;position:absolute;width:48px}.lightbox-close{right:1.5rem;top:1.5rem}.lightbox-prev{left:2rem}.lightbox-next{right:2rem}
.opening{background:var(--surface)}.opening-panel{background:#f7e5e8;border-radius:var(--radius);display:grid;gap:clamp(3rem,8vw,8rem);grid-template-columns:.8fr 1.2fr;padding:clamp(2rem,6vw,6rem)}.opening-intro>svg{color:var(--rose);height:54px;margin-bottom:2rem;width:54px}.opening-intro h2{font-size:clamp(2.7rem,5vw,5rem)}.opening-intro>p:not(.section-label):not(.status){color:var(--muted);max-width:42ch}.status{align-items:center;display:flex;font-size:.82rem;font-weight:700;gap:.6rem}.status:before{background:var(--muted);border-radius:50%;content:'';height:8px;width:8px}.status.is-open{color:var(--rose-dark)}.status.is-open:before{background:var(--rose)}.opening-intro .button{margin-top:1.5rem}.hours-list>div{align-items:center;border-bottom:1px solid rgba(125,52,71,.17);display:flex;justify-content:space-between;padding:1.15rem 0}.hours-list>div.today{color:var(--rose-dark);font-weight:700}.hours-list span{align-items:center;display:flex;gap:.7rem}.hours-list small{background:var(--rose-dark);border-radius:999px;color:#fff;font-size:.58rem;letter-spacing:.08em;padding:.2rem .5rem;text-transform:uppercase}.hours-list strong{font-size:.9rem;font-weight:600}
.contact{align-items:stretch;background:var(--paper);display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:.7fr 1.3fr}.contact-copy{align-self:center}.contact-copy h2{font-size:clamp(2.7rem,5vw,5.5rem)}.contact-details{display:grid;gap:1rem;margin:2.5rem 0}.contact-details a{align-items:flex-start;display:flex;gap:1rem}.contact-details svg{color:var(--rose);flex:0 0 auto;margin-top:.25rem}.contact-details small{color:var(--muted);display:block;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-actions{display:flex;flex-wrap:wrap;gap:.75rem}.map-wrap{border-radius:var(--radius);min-height:580px;overflow:hidden}.map-wrap iframe{border:0;height:100%;min-height:580px;width:100%}
footer{background:#2b2225;color:#fff;padding:5rem max(1.25rem,calc((100vw - 1280px)/2)) 1.5rem}.footer-main{display:grid;gap:3rem;grid-template-columns:2fr repeat(3,1fr)}.footer-brand img{border-radius:50%;height:70px;width:70px}.footer-brand p{font-family:var(--serif);font-size:1.65rem;margin:1rem 0 .3rem}.footer-brand span{color:#c8bdc0;display:block;max-width:35ch}.footer-main h3{color:#dba6b2;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:.5rem}.footer-main p,.footer-main a{color:#ddd3d6;font-size:.86rem}.footer-main a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);color:#a99da0;display:flex;font-size:.7rem;justify-content:space-between;margin-top:4rem;padding-top:1.5rem}.footer-bottom strong{color:#dba6b2}.floating-contact{align-items:center;bottom:1.2rem;display:none;gap:.5rem;position:fixed;right:1rem;z-index:40}.floating-contact a{box-shadow:0 8px 25px rgba(63,28,38,.25)}.float-social,.float-phone{align-items:center;background:#fff;border-radius:999px;color:var(--rose-dark);display:flex;height:50px;justify-content:center}.float-social{width:50px}.float-phone{animation:soft-ring 5s 2s 2;padding:0 1.1rem;gap:.5rem}.float-phone span{font-size:.78rem;font-weight:700}.touched .float-phone{animation:none}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s,transform .7s}.reveal.is-visible{opacity:1;transform:none}@keyframes soft-ring{0%,10%,20%,100%{transform:rotate(0)}5%{transform:rotate(-6deg)}15%{transform:rotate(6deg)}}
@media(max-width:1100px){.desktop-nav{display:none}.site-header{grid-template-columns:auto 1fr auto}.header-cta{justify-self:end}.menu-toggle{display:block}.mobile-menu{background:var(--paper);display:grid;inset:78px 0 0;opacity:0;pointer-events:none;position:fixed;transform:translateY(-15px);transition:.25s;z-index:49}.mobile-menu.open{opacity:1;pointer-events:auto;transform:none}.mobile-menu nav{align-self:start;display:grid;padding:2rem}.mobile-menu nav>a:not(.button){align-items:center;border-bottom:1px solid var(--line);display:flex;font-family:var(--serif);font-size:clamp(1.8rem,6vw,3rem);justify-content:space-between;padding:1rem 0}.mobile-menu .button{margin-top:2rem}.lash-block{grid-template-columns:1fr 1.2fr}.lash-block .button{grid-column:1/-1;width:max-content}.footer-main{grid-template-columns:2fr repeat(2,1fr)}.footer-main>div:last-child{grid-column:2}}
@media(max-width:780px){html{scroll-padding-top:70px}.site-header{height:70px;padding:0 1rem}.brand img{height:38px;width:38px}.header-cta{display:none}.mobile-menu{top:70px}.hero{display:block;min-height:100dvh}.hero-media{inset:0;min-height:100dvh;position:absolute}.hero-media:after{background:linear-gradient(90deg,rgba(38,28,32,.86) 0%,rgba(38,28,32,.54) 70%,rgba(38,28,32,.32))}.hero-media video{display:none}.hero-photo{display:block}.hero-copy{padding:8.5rem 1.25rem 7rem;position:relative;z-index:2}.hero h1{font-size:clamp(3.2rem,15vw,5.5rem);max-width:8ch}.hero-copy>p:not(.kicker){font-size:.98rem;max-width:30ch}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}.route-chip{bottom:1.1rem;left:1.1rem}.section{padding:5.5rem 1.25rem}.about-grid{display:block}.about-collage{min-height:490px;margin-bottom:3.5rem}.about-main{height:450px;width:83%}.about-detail{height:210px;width:45%}.about-copy h2,.section-heading h2{font-size:clamp(2.8rem,13vw,4.5rem)}.prices-grid{display:block}.prices-grid>*{margin-bottom:1rem}.price-feature{display:block}.price-photo img{min-height:360px}.price-content,.price-list{padding:1.6rem}.lash-block{display:block;padding:1.6rem}.lash-prices{margin:2rem 0}.gallery-grid{columns:2 140px;column-gap:.7rem}.gallery-item{margin-bottom:.7rem}.gallery-item span{display:none}.opening-panel{display:block;padding:2rem 1.3rem}.hours-list{margin-top:3rem}.hours-list>div{align-items:flex-start;gap:1rem}.hours-list strong{text-align:right}.contact{display:block}.contact-copy{margin-bottom:3rem}.map-wrap,.map-wrap iframe{min-height:430px}.footer-main{display:grid;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-main>div:last-child{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column;gap:.5rem}.floating-contact{display:flex}.lightbox{padding:4rem 1rem}.lightbox figure{max-width:95vw}.lightbox-prev{bottom:1rem;left:calc(50% - 62px);top:auto}.lightbox-next{bottom:1rem;right:calc(50% - 62px);top:auto}.lightbox figcaption{padding:1rem .5rem 0}.legal{padding-top:1.5rem}}
@media(max-width:440px){.price-row{font-size:.8rem}.price-head span:not(:first-child),.price-row span:not(:first-child){min-width:58px}.footer-main{grid-template-columns:1fr}.footer-main>div:last-child{grid-column:auto}.instagram-cta{white-space:normal;text-align:center;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.gallery-item img,.button,.text-link svg{transition:none}.float-phone{animation:none}.hero-media video{display:none}.hero-photo{display:block}}
.footer-main{grid-template-columns:2fr repeat(2,1fr)}
@media(max-width:780px){.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:440px){.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
@media(max-width:1050px){.gallery-grid{grid-auto-rows:clamp(160px,27vw,250px);grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.gallery-grid{gap:.65rem;grid-auto-rows:clamp(145px,48vw,210px);grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-item:nth-child(1),.gallery-item:nth-child(10){grid-column:span 2;grid-row:span 2}.instagram-cta{margin-top:2rem}}
.footer-bottom{align-items:center;flex-direction:column;gap:.3rem;justify-content:center;text-align:center}

/* Motion system: layered hero choreography, viewport reveals, and tactile feedback. */
@media(prefers-reduced-motion:no-preference){
  .hero-copy .kicker{animation:hero-copy-in .65s .12s both cubic-bezier(.22,1,.36,1)}
  .hero-copy h1{animation:hero-title-in .85s .2s both cubic-bezier(.16,1,.3,1)}
  .hero-copy>p:not(.kicker){animation:hero-copy-in .7s .38s both cubic-bezier(.22,1,.36,1)}
  .hero-actions{animation:hero-copy-in .7s .5s both cubic-bezier(.22,1,.36,1)}
  .hero-media{animation:hero-media-in 1s .08s both cubic-bezier(.16,1,.3,1)}
  .route-chip{animation:hero-chip-in .6s .72s both cubic-bezier(.22,1,.36,1)}
  .site-header{animation:header-in .55s .05s both cubic-bezier(.22,1,.36,1)}

  .reveal{opacity:1;transform:none}
  .motion-ready .reveal{opacity:0;transform:translateY(28px) scale(.99)}
  .motion-ready .reveal.is-visible{opacity:1;transform:none;transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1)}

  .motion-ready .motion-watch.section-heading{opacity:0;transform:translateY(24px)}
  .motion-ready .motion-watch.section-heading.in-view{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
  .motion-ready .gallery-grid .gallery-item{opacity:1;transform:none}
  .motion-ready .gallery-grid.in-view .gallery-item{animation:gallery-tile-in .62s both cubic-bezier(.22,1,.36,1);animation-delay:calc(var(--i) * 38ms)}

  .motion-ready .contact .contact-copy{opacity:0;transform:translateX(-28px)}
  .motion-ready .contact .map-wrap{clip-path:inset(0 0 0 100%);transform:scale(1.02)}
  .motion-ready .contact.in-view .contact-copy{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
  .motion-ready .contact.in-view .map-wrap{clip-path:inset(0);transform:none;transition:clip-path .85s .12s cubic-bezier(.16,1,.3,1),transform .85s .12s cubic-bezier(.16,1,.3,1)}

  .about-main,.about-detail{transition:transform .65s cubic-bezier(.22,1,.36,1),filter .65s}
  .about-collage:hover .about-main{filter:saturate(1.04);transform:scale(1.012)}
  .about-collage:hover .about-detail{transform:translate(-8px,-8px)}
  .opening-panel.is-visible .hours-list>div{animation:hour-row-in .5s both cubic-bezier(.22,1,.36,1)}
  .opening-panel.is-visible .hours-list>div:nth-child(2){animation-delay:45ms}.opening-panel.is-visible .hours-list>div:nth-child(3){animation-delay:90ms}.opening-panel.is-visible .hours-list>div:nth-child(4){animation-delay:135ms}.opening-panel.is-visible .hours-list>div:nth-child(5){animation-delay:180ms}.opening-panel.is-visible .hours-list>div:nth-child(6){animation-delay:225ms}.opening-panel.is-visible .hours-list>div:nth-child(7){animation-delay:270ms}
  .status.is-open:before{animation:status-pulse 2.2s infinite}
  .lightbox{animation:lightbox-fade-in .24s both ease-out}
  .lightbox figure{animation:lightbox-image-in .38s both cubic-bezier(.22,1,.36,1)}
  .brand img{transition:transform .4s cubic-bezier(.22,1,.36,1)}.brand:hover img{transform:rotate(-5deg) scale(1.06)}
  .contact-details a svg{transition:transform .3s cubic-bezier(.22,1,.36,1)}.contact-details a:hover svg{transform:translateY(-3px) scale(1.08)}
}

@keyframes hero-copy-in{from{opacity:0;transform:translateY(22px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@keyframes hero-title-in{from{opacity:0;transform:translateY(38px);clip-path:inset(0 0 35% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
@keyframes hero-media-in{from{opacity:.35;transform:scale(1.08);clip-path:inset(0 0 0 28%)}to{opacity:1;transform:scale(1);clip-path:inset(0)}}
@keyframes hero-chip-in{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
@keyframes header-in{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}
@keyframes gallery-tile-in{from{opacity:0;transform:translateY(24px) scale(.97);clip-path:inset(8% 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
@keyframes hour-row-in{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
@keyframes status-pulse{0%,100%{box-shadow:0 0 0 0 rgba(168,77,98,.35)}50%{box-shadow:0 0 0 7px rgba(168,77,98,0)}}
@keyframes lightbox-fade-in{from{opacity:0}to{opacity:1}}
@keyframes lightbox-image-in{from{opacity:0;transform:scale(.965)}to{opacity:1;transform:none}}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.motion-ready .reveal,.motion-ready .motion-watch.section-heading,.motion-ready .contact .contact-copy{opacity:1;transform:none}.motion-ready .contact .map-wrap{clip-path:none;transform:none}}

/* Light treatment for the lash service, aligned with the other price panels. */
.lash-block{background:var(--surface);color:var(--ink)}
.lash-block p{color:var(--muted)}
.lash-block .price-row{border-color:var(--line)}
.lash-block .button{background:var(--rose-dark);border-color:var(--rose-dark);color:#fff}
.lash-block .button:hover{background:#602335;border-color:#602335;color:#fff}
.prices-grid>.service-feature{background:var(--surface);border-radius:var(--radius);display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:520px;overflow:hidden;width:100%}
.service-photo{min-height:0;overflow:hidden;position:relative}
.service-photo img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}
.service-photo-pedicure img{object-position:50% 32%}
.service-photo-lashes img{object-position:50% 42%}
.service-photo-extras img{object-position:50% 46%}
.service-content{align-self:center;min-width:0;padding:clamp(1.8rem,3vw,3.2rem)}
.service-content>p{color:var(--muted);margin-bottom:1.5rem}
.service-content .price-row{grid-template-columns:1fr auto}
.service-content .text-link{margin-top:2rem}

/* Plain HTML controls */
.menu-toggle span{background:currentColor;display:block;height:2px;margin:6px 0;transition:transform .25s;width:25px}
.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.hours-list small{display:none}.hours-list .today small{display:inline-block}
.lightbox{border:0;height:100%;margin:0;max-height:none;max-width:none;width:100%}.lightbox::backdrop{background:rgba(29,20,24,.96)}.lightbox:not([open]){display:none}.lightbox figcaption b{font-weight:400}
.floating-contact .float-social{font-size:.72rem;font-weight:800}.floating-contact .float-phone{padding-inline:1.15rem}

/* Video stories */
.studio-videos{background:var(--blush)}
.studio-videos .section-heading{margin-bottom:clamp(2.5rem,5vw,4rem)}
.video-grid{display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(3,minmax(0,1fr))}
.video-grid figure{margin:0;min-width:0}
.video-grid video{aspect-ratio:9/13;background:#261c20;border-radius:var(--radius);object-fit:cover;width:100%}
.video-grid figcaption{color:var(--ink);font-family:var(--serif);font-size:clamp(1.05rem,1.6vw,1.35rem);padding:.9rem .2rem 0}
.video-grid figure:nth-child(2){transform:translateY(clamp(1.5rem,4vw,3.5rem))}

@media(max-width:780px){.prices-grid>.service-feature{display:flex;flex-direction:column;height:auto}.service-feature-reverse .service-photo{order:-1}.service-photo{aspect-ratio:4/3}.service-photo img{height:100%;position:absolute}.service-photo-pedicure img{object-position:50% 28%}.service-photo-lashes img{object-position:50% 40%}.service-photo-extras img{object-position:50% 44%}.service-content{padding:1.6rem}}

@media(prefers-reduced-motion:no-preference){
  .motion-ready .video-grid.in-view figure{animation:video-story-in .72s both cubic-bezier(.22,1,.36,1);animation-delay:calc(var(--i) * 90ms)}
  .video-grid video{transition:filter .4s,transform .5s cubic-bezier(.22,1,.36,1)}
  .video-grid figure:hover video{filter:saturate(1.05);transform:scale(1.012)}
}
@keyframes video-story-in{from{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:780px){.video-grid{grid-template-columns:1fr}.video-grid figure:nth-child(2){transform:none}.video-grid video{aspect-ratio:9/12;max-height:620px}}
