
/* Luxe Lashes — 2026 brand refresh, mobile first */
:root{--ivory:#F5F0E6;--paper:#F5F0E6;--ink:#382F2A;--wine:#777B5B;--wine2:#382F2A;--sage:#C7B9A5;--line:#C7B9A588}
body{background:var(--ivory);color:var(--ink)}
.sticky-nav{background:#F5F0E6F5}.site-logo{display:block;object-fit:contain;width:138px;height:65px}.brand-logo-footer .site-logo{width:170px;height:110px}
.brand-logo{gap:0}.brand-logo img{border-radius:2px}.nav{height:80px}
.hero h1{font-size:clamp(49px,5.4vw,82px);line-height:1.03;letter-spacing:-.04em}.hero h1 em{font-style:normal;color:#777B5B}
.hero .lead,.about-copy p{color:#514740}.benefits{background:#382F2A}.first-visit{background:#777B5B}
.ticker{background:#777B5B}.offer-stamp{background:#777B5B}
.gallery figure{position:relative}.gallery figcaption{position:absolute;bottom:12px;left:12px;right:12px;max-width:calc(100% - 24px);background:#F5F0E6ED;color:#382F2A;letter-spacing:.01em;font-family:Arial,sans-serif;text-transform:none;font-weight:600;font-size:12px;line-height:1.4;padding:10px 12px}
.team{order:4}.studio-strip{order:5}.works{order:6}.prices{order:7}.benefits{order:8}.services{order:9}.reviews{order:10}.first-visit{order:11}.contacts{order:12}footer{order:13}.mobile-book{order:14}
.team-grid{display:grid;grid-template-columns:minmax(280px,.85fr) 1.15fr;gap:7%;align-items:center;padding-top:48px}.team-portrait{height:630px;overflow:hidden}.team-portrait img{object-position:50% 25%}.team-copy h2{margin:14px 0 30px}.team-copy p{font-size:16px;line-height:1.75;max-width:580px}.team-copy p+p{margin-top:18px}.team-copy .button{margin-top:26px}.team-overline{text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:#777B5B;font-weight:700}
.reviews{background:#EBE4D8}.reviews-head{align-items:start}.testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:12px 0 10px}.testimonial{display:flex;flex-direction:column;justify-content:space-between;background:#F5F0E6;border:1px solid #C7B9A5;padding:25px;min-height:185px}.testimonial p{font-family:Georgia,serif;color:#382F2A;font-size:17px;line-height:1.48;margin-bottom:24px}.testimonial-sign{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#777B5B}
.section-kicker{color:#777B5B}.section-kicker.light{color:#F5F0E6}.price-section{border-bottom-color:#C7B9A580}.price-section-title{gap:0}.price-section .price-lines{padding-left:0}.price-section-title>div{width:100%}.benefit-grid article>span{display:none}.service-list article{grid-template-columns:1fr 2fr}.service-list p{grid-column:auto}.gallery figure{border-radius:2px;overflow:hidden}
@media(max-width:900px){.team-grid{grid-template-columns:1fr;gap:30px}.team-portrait{height:540px}.testimonials{grid-template-columns:repeat(2,minmax(0,1fr))}.site-logo{width:120px;height:58px}.nav{height:70px}}
@media(max-width:620px){html{scroll-padding-top:70px}.shell{width:calc(100% - 32px)}.section{padding-block:68px}.site-logo{width:83px;height:51px}.nav{height:62px}.nav-actions{gap:5px}.nav-phone{padding:9px 7px}.nav-book{padding:9px 8px}.hero{padding-top:26px;gap:26px;padding-bottom:42px}.eyebrow{font-size:9px;margin-bottom:22px}.hero h1{font-size:clamp(37px,10.4vw,55px);line-height:1.08;margin-bottom:20px}.hero .lead{font-size:15px;line-height:1.62}.hero-actions{margin-top:22px}.hero .button{min-height:54px}.trust-row{gap:15px;padding-top:24px}.trust-row b{font-size:23px}.trust-row span{font-size:9px}.hero-visual{min-height:370px}.offer-stamp{width:128px;height:128px}.offer-stamp strong{font-size:29px}.team-portrait{height:440px}.team-copy h2{font-size:52px}.team-copy p{font-size:15px}.team-copy .button{width:100%;min-width:0}.testimonials{grid-template-columns:1fr;gap:12px}.testimonial{min-height:0;padding:21px}.testimonial p{font-size:17px;margin-bottom:18px}.reviews-head{padding-bottom:28px}.gallery{grid-template-columns:1fr;gap:14px}.gallery figure:nth-child(n){aspect-ratio:4/5}.gallery figcaption{font-size:12px;bottom:10px;left:10px;right:10px;max-width:calc(100% - 20px)}.service-list article{grid-template-columns:1fr}.service-list p{grid-column:1}.brand-logo-footer .site-logo{width:160px;height:106px}.mobile-book{min-height:66px;height:calc(66px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.price-top h3{font-size:32px}}

/* Accessible, swipe-friendly review carousel (mobile first) */
.review-carousel{margin-top:20px;min-width:0}
.reviews-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 15px}
.reviews-hint{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#777B5B}
.reviews-buttons{display:flex;gap:8px}
.reviews-buttons button{cursor:pointer;display:grid;place-items:center;width:46px;height:46px;border:1px solid #777B5B;border-radius:50%;background:transparent;color:#382F2A;font-size:25px;transition:background .2s,color .2s,transform .2s}
.reviews-buttons button:hover,.reviews-buttons button:focus-visible{background:#777B5B;color:#fff;transform:translateY(-1px)}
.reviews-buttons button:disabled{opacity:.38;cursor:default;transform:none}
.reviews .testimonials{display:flex !important;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1px;scrollbar-width:none;gap:16px;padding:4px 2px 17px;align-items:stretch;-webkit-overflow-scrolling:touch}
.reviews .testimonials::-webkit-scrollbar{display:none}
.reviews .testimonial{flex:0 0 calc((100% - 32px)/3);box-sizing:border-box;scroll-snap-align:start;min-height:240px;position:relative;border-radius:18px;box-shadow:0 10px 35px rgba(56,47,42,.07);padding:36px 28px 25px}
.reviews .testimonial::before{content:'“';font-family:Georgia,serif;position:absolute;top:2px;right:20px;font-size:58px;line-height:1;color:#C7B9A5;opacity:.75}
.reviews .testimonial p{font-size:18px;line-height:1.5;position:relative;z-index:1}
.reviews-progress{display:flex;align-items:center;gap:13px;margin-top:8px;color:#382F2A;font-size:12px;letter-spacing:.08em}
.reviews-track{position:relative;flex:1;height:3px;background:#C7B9A5;border-radius:3px;overflow:hidden}
.reviews-indicator{display:block;height:100%;width:6.25%;background:#777B5B;transform-origin:left;transition:width .25s ease}
@media(max-width:900px){.reviews .testimonial{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:620px){.reviews .testimonial{flex-basis:86%;min-height:260px;padding:30px 23px 23px}.reviews .testimonial p{font-size:17px}.reviews-controls{margin-bottom:10px}.reviews-buttons button{width:44px;height:44px}.reviews-hint{font-size:11px}.reviews .testimonials{gap:12px}}
@media(prefers-reduced-motion:reduce){.reviews-buttons button,.reviews-indicator{transition:none}.reviews .testimonials{scroll-behavior:auto}}

/* Brighter, clearly branded sticky navigation — all breakpoints */
.sticky-nav{background:#777B5B !important;border-bottom:1px solid #586040 !important;box-shadow:0 5px 24px rgba(56,47,42,.18);-webkit-backdrop-filter:none;backdrop-filter:none}
.sticky-nav .nav nav a{color:#F5F0E6;font-weight:600;transition:color .2s ease}
.sticky-nav .nav nav a:hover,.sticky-nav .nav nav a:focus-visible{color:#FFFFFF;text-decoration:underline;text-underline-offset:5px}
.sticky-nav .nav-phone{color:#FFFFFF !important;font-weight:700}
.sticky-nav .nav-phone:hover{color:#F5F0E6 !important}
.sticky-nav .nav-book{background:#F5F0E6 !important;border-color:#F5F0E6 !important;color:#382F2A !important;border-radius:7px;box-shadow:0 3px 9px rgba(56,47,42,.13);transition:background .2s,transform .2s}
.sticky-nav .nav-book:hover,.sticky-nav .nav-book:focus-visible{background:#FFFFFF !important;transform:translateY(-1px)}
.sticky-nav .site-logo{width:130px;height:70px;object-fit:contain;object-position:left center}
@media(max-width:900px){.sticky-nav .site-logo{width:112px;height:61px}}
@media(max-width:620px){.sticky-nav .nav{height:65px;gap:7px}.sticky-nav .site-logo{width:89px;height:61px}.sticky-nav .nav-phone{border:1px solid #F5F0E6 !important;border-radius:6px;padding:10px 7px}.sticky-nav .nav-book{padding:10px 8px;min-height:38px;align-items:center}.sticky-nav .nav-actions{gap:6px}}
@media(max-width:360px){.sticky-nav .site-logo{width:73px}.sticky-nav .nav-book{font-size:9px;padding:9px 6px}.sticky-nav .nav-phone{padding:9px 6px}}
