:root{
  --mauve:#8f6c73;
  --mauve-deep:#6d4d54;
  --rose:#c6a0a6;
  --blush:#ead8dc;
  --mist:#f6f2f3;
  --cream:#fbf8f5;
  --ink:#161416;
  --muted:#6d6669;
  --line:rgba(22,20,22,.13);
  --white:#fff;
  --shadow:0 28px 80px rgba(58,39,45,.12);
  --serif:"Raleway",sans-serif;
  --display:"Raleway",sans-serif;
  --sans:"DM Sans",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit}
address{font-style:normal}
.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.section{padding:110px 0}
.skip-link{position:absolute;left:-9999px;top:auto}
.skip-link:focus{left:16px;top:16px;z-index:999;background:#fff;padding:10px 14px;border-radius:8px}
.announcement{min-height:32px;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 16px;background:var(--mauve-deep);color:#fff;font-size:.73rem;letter-spacing:.08em;text-transform:uppercase}
.site-header{position:sticky;top:0;z-index:50;background:rgba(251,248,245,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(22,20,22,.08)}
.header-inner{height:82px;display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center}
.brand-lockup{display:inline-flex;align-items:center;gap:12px;justify-self:start}
.brand-lockup img{width:44px;height:44px;object-fit:cover;border-radius:50%}
.brand-type{font-size:1.05rem;letter-spacing:.03em;line-height:.85}
.brand-type b{color:var(--mauve);font-weight:700}
.brand-type small{display:block;font-size:.48rem;letter-spacing:.28em;margin-top:7px}
.desktop-nav{display:flex;align-items:center;gap:28px;font-size:.86rem}
.desktop-nav a{position:relative}
.desktop-nav a:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:var(--mauve);transform:scaleX(0);transform-origin:left;transition:.25s}
.desktop-nav a:hover:after{transform:scaleX(1)}
.header-cta{justify-self:end}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;background:var(--mauve);color:#fff;font-size:.86rem;font-weight:700;letter-spacing:.02em;transition:transform .2s,background .2s}
.button:hover{transform:translateY(-2px);background:var(--mauve-deep)}
.button-small{min-height:42px;padding-inline:19px}
.button-outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.button-outline:hover{background:var(--ink);color:#fff}
.button-light{background:#fff;color:var(--ink)}
.button-light:hover{background:var(--blush);color:var(--ink)}
.text-link{display:inline-flex;gap:8px;align-items:center;font-size:.84rem;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:4px}
.eyebrow,.section-index,.section-label{font-size:.69rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mauve-deep)}
.light{color:rgba(255,255,255,.76)!important}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.reveal.is-visible{opacity:1;transform:none}

.editorial-hero{position:relative;overflow:hidden;min-height:760px;background:linear-gradient(115deg,#fff 0%,#fff 43%,#f6ecee 74%,#ead8dc 100%)}
.editorial-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;min-height:760px;align-items:center;gap:56px}
.hero-copy{position:relative;z-index:4;padding:72px 0}
.hero-copy h1{font-family:var(--serif);font-size:clamp(4.5rem,8vw,8.2rem);line-height:.82;letter-spacing:-.055em;margin:.22em 0 .3em}
.hero-copy h1 em{display:inline-block;color:var(--mauve);font-weight:500}
.hero-lead{font-size:1.03rem;color:var(--muted);max-width:590px}
.hero-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:30px}
.hero-signature{margin-top:62px;padding-top:18px;border-top:1px solid var(--line);display:flex;gap:22px;flex-wrap:wrap;font-size:.64rem;letter-spacing:.12em;font-weight:700}
.hero-visual{position:relative;min-height:700px;align-self:stretch}
.hero-fade{position:absolute;inset:0;z-index:3;pointer-events:none;background:
  linear-gradient(90deg,var(--cream) 0%,rgba(251,248,245,.76) 10%,transparent 34%),
  linear-gradient(0deg,rgba(251,248,245,.92) 0%,transparent 24%)}
.hero-photo{position:absolute;margin:0;overflow:hidden;box-shadow:var(--shadow);background:#ddd}
.hero-photo img{width:100%;height:100%;object-fit:cover}
.hero-photo-main{right:-8vw;top:34px;width:min(590px,72%);height:650px;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%,0 12%)}
.hero-photo-lash{left:2%;top:102px;width:210px;height:280px;transform:rotate(-3deg);z-index:2;clip-path:polygon(0 0,100% 0,92% 100%,0 100%)}
.hero-photo-detail{left:16%;bottom:46px;width:220px;height:278px;transform:rotate(3.5deg);z-index:2;clip-path:polygon(8% 0,100% 0,100% 92%,0 100%)}
.hero-caption{position:absolute;right:4%;bottom:38px;z-index:5;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);padding:20px 24px;width:260px;border-left:3px solid var(--mauve)}
.hero-caption span,.hero-caption small{display:block;font-size:.61rem;letter-spacing:.15em;text-transform:uppercase}
.hero-caption strong{display:block;font-family:var(--serif);font-size:1.35rem;margin:3px 0}
.hero-diagonal{position:absolute;background:rgba(143,108,115,.10);transform:rotate(-11deg);pointer-events:none}
.hero-diagonal-one{width:280px;height:120%;right:16%;top:-10%}

.editorial-intro{padding:70px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.editorial-intro-grid{display:grid;grid-template-columns:.55fr 1.4fr .8fr;gap:48px;align-items:start}
.editorial-statement{font-family:var(--serif);font-size:clamp(2rem,4vw,3.7rem);line-height:1.05;margin:0}
.editorial-statement em{color:var(--mauve);font-weight:500}
.editorial-copy{margin:0;color:var(--muted)}
.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}
.section-heading h2{font-family:var(--serif);font-size:clamp(3rem,6vw,5.6rem);line-height:.94;letter-spacing:-.045em;margin:.18em 0 0}
.section-heading h2 em{color:var(--mauve);font-weight:500}
.section-heading>p{max-width:410px;color:var(--muted);margin:0}

.portfolio{background:var(--cream)}
.work-carousel{position:relative}
.editorial-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,31%);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 2px 20px;scrollbar-width:none}
.editorial-track::-webkit-scrollbar{display:none}
.work-slide{margin:0;scroll-snap-align:start}
.work-slide-featured{grid-column:auto}
.work-image{aspect-ratio:4/5;overflow:hidden;background:#eee;position:relative}
.work-image:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,rgba(30,20,24,.12))}
.work-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.work-slide:hover img{transform:scale(1.025)}
.work-slide:nth-child(1) .work-image{clip-path:polygon(0 0,100% 0,100% 93%,8% 100%,0 100%)}
.work-slide:nth-child(2) .work-image{clip-path:polygon(6% 0,100% 0,100% 100%,0 100%,0 7%)}
.work-slide:nth-child(3) .work-image{clip-path:polygon(0 0,92% 0,100% 9%,100% 100%,0 100%)}
.work-slide figcaption{display:flex;justify-content:space-between;gap:12px;padding:13px 2px 0;align-items:baseline}
.work-slide figcaption span{font-size:.67rem;letter-spacing:.13em;text-transform:uppercase;color:var(--mauve-deep);font-weight:700}
.work-slide figcaption strong{font-size:.88rem}
.carousel-controls{display:flex;justify-content:space-between;align-items:center;margin-top:10px}
.carousel-controls p{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}
.carousel-controls button{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;margin-left:8px;transition:.2s}
.carousel-controls button:hover{background:var(--mauve);color:#fff;border-color:var(--mauve)}

.services-editorial{background:#fff}
.service-editorial-grid{display:grid;gap:80px}
.service-editorial-card{display:grid;grid-template-columns:1.05fr .95fr;gap:0;min-height:520px;align-items:stretch}
.service-editorial-card:nth-child(even){grid-template-columns:.95fr 1.05fr}
.service-editorial-media{position:relative;overflow:hidden;background:#eee;min-height:520px}
.service-editorial-media img{width:100%;height:100%;object-fit:cover}
.service-nails .service-editorial-media{clip-path:polygon(0 0,100% 0,92% 100%,0 100%)}
.service-lashes .service-editorial-media{clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}
.service-esthetics .service-editorial-media{clip-path:polygon(0 0,100% 0,100% 90%,10% 100%,0 100%)}
.service-editorial-copy{display:flex;flex-direction:column;justify-content:center;padding:56px 62px}
.service-index{font-family:var(--serif);font-size:5.4rem;color:var(--blush);line-height:1}
.service-editorial-copy h3{font-family:var(--serif);font-size:clamp(2.8rem,5vw,4.6rem);margin:.06em 0 .22em}
.service-editorial-copy p{max-width:500px;color:var(--muted)}
.service-editorial-copy .text-link{align-self:flex-start;margin-top:14px}
.editorial-media-brand{position:relative}
.diagonal-label{position:absolute;left:18px;bottom:18px;background:rgba(255,255,255,.9);padding:10px 14px;font-size:.66rem;font-weight:700;letter-spacing:.12em;transform:rotate(-3deg)}

.statement-break{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;background:var(--mauve-deep);color:#fff}
.statement-photo{position:absolute;inset:0 0 0 45%}
.statement-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.statement-overlay{position:absolute;inset:0;background:linear-gradient(90deg,var(--mauve-deep) 0%,var(--mauve-deep) 38%,rgba(109,77,84,.86) 55%,rgba(109,77,84,.2) 100%)}
.statement-inner{position:relative;z-index:2}
.statement-inner blockquote{font-family:var(--serif);font-size:clamp(3.2rem,7vw,7rem);line-height:.92;letter-spacing:-.04em;margin:.2em 0 .35em;max-width:820px}
.light-link{color:#fff}

.about-preview{background:linear-gradient(130deg,#fff 0%,#fff 58%,#f3e7e9 100%)}
.about-preview-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}
.about-preview-visual{position:relative;min-height:600px}
.about-art-panel{position:absolute;inset:0 12% 7% 0;background:var(--blush);overflow:hidden;clip-path:polygon(0 0,100% 0,100% 90%,12% 100%,0 100%)}
.about-art-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.5),transparent 48%)}
.about-art-panel img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;opacity:.86}
.about-year{position:absolute;right:0;bottom:0;background:var(--ink);color:#fff;padding:24px 28px;min-width:190px}
.about-year span{display:block;font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--rose)}
.about-year strong{font-family:var(--serif);font-size:3.5rem;line-height:1}
.about-preview-copy h2{font-family:var(--serif);font-size:clamp(3rem,5.5vw,5.1rem);line-height:.96;letter-spacing:-.045em;margin:.2em 0 .35em}
.about-preview-copy h2 em{color:var(--mauve);font-weight:500}
.about-preview-copy p{color:var(--muted);max-width:650px}
.about-quote{margin:26px 0;padding:20px 0 20px 24px;border-left:2px solid var(--mauve);font-family:var(--serif);font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.24;color:var(--mauve-deep)}

.location-editorial{background:var(--mist)}
.location-editorial-grid{display:grid;grid-template-columns:1fr .85fr;gap:42px;align-items:stretch}
.location-copy{padding:42px 0}
.location-copy h2{font-family:var(--serif);font-size:clamp(3rem,5vw,4.8rem);line-height:.96;margin:.2em 0 .35em}
.location-copy h2 em{color:var(--mauve);font-weight:500}
.location-copy address{font-size:1.05rem;margin:22px 0}
.booking-panel{background:var(--mauve-deep);color:#fff;padding:54px;display:flex;flex-direction:column;justify-content:center;clip-path:polygon(7% 0,100% 0,100% 100%,0 100%,0 8%)}
.booking-panel h3{font-family:var(--serif);font-size:clamp(2.4rem,4vw,4rem);line-height:1;margin:.3em 0}
.booking-panel p,.booking-panel small{color:rgba(255,255,255,.76)}
.booking-panel .button{align-self:flex-start;margin:16px 0 18px}

footer{padding:58px 0 100px;background:var(--ink);color:#fff}
.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:50px}
.footer-grid>div{display:flex;flex-direction:column;gap:9px}
.footer-grid strong{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rose);margin-bottom:5px}
.footer-grid a{font-size:.9rem}
.footer-grid p{max-width:420px;color:rgba(255,255,255,.62)}
.footer-brand .brand-type{color:#fff}
.copyright{margin-top:38px;padding-top:18px;border-top:1px solid rgba(255,255,255,.13);font-size:.72rem;color:rgba(255,255,255,.55)}
.mobile-book{display:none}

.services-hero,.about-story-hero{padding:100px 0 72px;background:linear-gradient(130deg,#fff 0%,#fff 55%,#f0e2e5 100%)}
.services-hero-grid,.about-story-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:end}
.services-hero h1,.about-story-hero h1{font-family:var(--serif);font-size:clamp(3.5rem,7vw,6.8rem);line-height:.92;letter-spacing:-.045em;margin:.25em 0 .3em}
.services-hero h1 em,.about-story-hero h1 em{color:var(--mauve);font-weight:500}
.pricing-note-card,.story-card{border:1px solid var(--line);padding:30px;background:rgba(255,255,255,.82);box-shadow:0 20px 50px rgba(58,39,45,.06)}
.pricing-note-card h2,.story-card h2{font-family:var(--serif);font-size:2rem;margin:.3em 0}
.offer-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:40px}
.offer-heading h2{font-family:var(--serif);font-size:clamp(2.7rem,5vw,4.7rem);line-height:1;margin:.2em 0 0}
.offer-heading>p{max-width:470px;color:var(--muted)}
.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.offer-card{border:1px solid var(--line);padding:34px;background:#fff}
.offer-card-wide{grid-column:1/-1}
.offer-eyebrow{font-size:.67rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--mauve-deep)}
.offer-card h3{font-family:var(--serif);font-size:2.2rem;margin:.2em 0 .35em}
.offer-card h4{font-size:1.15rem;margin:.2em 0 .35em}
.offer-card p{color:var(--muted)}
.art-tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
.art-tier,.bling-price-grid>div,.specialty-strip>div{border-top:2px solid var(--mauve);padding:18px;background:var(--mist)}
.art-tier span,.bling-price-grid span,.specialty-strip span{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.art-tier strong,.bling-price-grid strong,.specialty-strip strong{display:block;font-family:var(--serif);font-size:1.8rem;margin:5px 0}
.art-tier p,.specialty-strip p{font-size:.85rem;margin:0}
.tier-help,.policy-box,.booking-help{margin-top:22px;padding:22px;background:linear-gradient(135deg,var(--mist),#fff);border-left:3px solid var(--mauve)}
.bling-guide{display:grid;grid-template-columns:.7fr 1.3fr;gap:28px;margin-top:34px;padding-top:32px;border-top:1px solid var(--line)}
.bling-price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.specialty-list{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.specialty-list span{border:1px solid var(--line);padding:8px 10px;font-size:.72rem}
.offer-link{display:inline-flex;margin-top:18px;font-weight:700;border-bottom:1px solid currentColor}
.specialty-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:24px}
.booking-help{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin-top:30px}
.booking-help-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.offer-cta{margin-top:30px;padding:36px;background:var(--mauve-deep);color:#fff;display:flex;justify-content:space-between;gap:30px;align-items:center}
.offer-cta h3{font-family:var(--serif);font-size:2rem;margin:.2em 0}
.offer-cta .section-label{color:var(--rose)}

.about-story-stamp{border-left:3px solid var(--mauve);padding:28px;background:#fff}
.about-story-stamp span,.about-story-stamp small{display:block;font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mauve-deep)}
.about-story-stamp strong{display:block;font-family:var(--serif);font-size:5rem;line-height:1}
.about-story-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:start}
.about-story-copy>p{font-size:1.02rem;color:var(--muted);line-height:1.8}
.story-pull{margin:32px 0;padding:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--mist)}
.story-pull span{font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mauve-deep);font-weight:700}
.story-pull blockquote{font-family:var(--serif);font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.08;margin:.25em 0 0}
.about-story-side{display:grid;gap:18px;position:sticky;top:110px}
.story-card-soft{background:var(--mist)}
.story-note{font-size:.9rem}
.about-story-final{padding:90px 0;background:var(--ink);color:#fff}
.about-story-final-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:54px}
.about-story-final h2{font-family:var(--serif);font-size:clamp(3rem,5vw,5rem);line-height:.95;margin:.2em 0}
.about-story-final h2 em{color:var(--rose);font-weight:500}
.about-story-final p{color:rgba(255,255,255,.72)}
.story-signoff{border-left:1px solid rgba(255,255,255,.2);padding-left:34px}
.story-signoff>strong{font-family:var(--serif);font-size:2.2rem;line-height:1.15}

@media (max-width:900px){
  .desktop-nav{display:none}
  .header-inner{grid-template-columns:1fr auto}
  .editorial-hero-grid,.editorial-intro-grid,.about-preview-grid,.location-editorial-grid,.services-hero-grid,.about-story-hero-grid,.about-story-grid,.about-story-final-grid{grid-template-columns:1fr}
  .editorial-hero{min-height:auto}
  .editorial-hero-grid{gap:0}
  .hero-copy{padding:62px 0 20px}
  .hero-visual{min-height:600px}
  .hero-photo-main{right:-8%;width:72%;height:540px}
  .hero-photo-lash{left:0;top:90px;width:190px;height:250px}
  .hero-photo-detail{left:8%;bottom:16px;width:190px;height:240px}
  .editorial-intro-grid{gap:22px}
  .service-editorial-card,.service-editorial-card:nth-child(even){grid-template-columns:1fr}
  .service-lashes .service-editorial-copy{order:2}
  .service-lashes .service-editorial-media{order:1}
  .service-editorial-copy{padding:40px 28px}
  .service-editorial-media{min-height:420px}
  .statement-photo{inset:0}
  .statement-overlay{background:linear-gradient(90deg,rgba(109,77,84,.95),rgba(109,77,84,.62))}
  .about-preview-visual{min-height:480px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-grid>div:first-child{grid-column:1/-1}
  .offer-grid{grid-template-columns:1fr}
  .offer-card-wide{grid-column:auto}
  .art-tier-grid{grid-template-columns:1fr 1fr}
  .specialty-strip{grid-template-columns:1fr 1fr}
  .bling-guide{grid-template-columns:1fr}
  .booking-help{grid-template-columns:1fr}
  .about-story-side{position:static}
  .story-signoff{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding-left:0;padding-top:28px}
}

@media (max-width:620px){
  .shell{width:min(100% - 28px,1180px)}
  .section{padding:78px 0}
  .announcement{font-size:.62rem;text-align:center}
  .header-inner{height:70px}
  .brand-lockup img{width:36px;height:36px}
  .brand-type{font-size:.92rem}
  .header-cta{display:none}
  .hero-copy h1{font-size:clamp(4.1rem,21vw,6rem)}
  .hero-signature{gap:12px;font-size:.58rem}
  .hero-visual{min-height:520px}
  .hero-photo-main{width:78%;height:470px;right:-14%}
  .hero-photo-lash{width:155px;height:205px;top:96px}
  .hero-photo-detail{width:150px;height:195px;bottom:10px}
  .hero-caption{right:0;bottom:10px;width:220px;padding:14px 16px}
  .section-heading{display:block}
  .section-heading>p{margin-top:16px}
  .editorial-track{grid-auto-columns:84%}
  .service-editorial-grid{gap:50px}
  .service-editorial-media{min-height:340px}
  .service-index{font-size:4rem}
  .statement-break{min-height:460px}
  .about-preview-visual{min-height:400px}
  .about-art-panel{inset:0 10% 8% 0}
  .about-year{padding:18px 20px;min-width:160px}
  .about-year strong{font-size:2.8rem}
  .booking-panel{padding:38px 28px}
  .footer-grid{grid-template-columns:1fr}
  .footer-grid>div:first-child{grid-column:auto}
  .mobile-book{display:flex;position:fixed;z-index:80;left:14px;right:14px;bottom:14px;height:48px;align-items:center;justify-content:center;background:var(--mauve-deep);color:#fff;border-radius:999px;font-weight:700;box-shadow:0 16px 36px rgba(0,0,0,.22)}
  .art-tier-grid,.bling-price-grid,.specialty-strip{grid-template-columns:1fr}
  .offer-cta{align-items:flex-start;flex-direction:column}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  *{animation:none!important;transition:none!important}
}

/* Real-work photo system — Janiece's original photos, non-generative crop/light/color edits only */
.photo-sprite{
  width:100%;height:100%;display:block;
  background-image:url("/assets/real-work-sprite.svg");
  background-repeat:no-repeat;
  background-size:400% 300%;
  background-color:#e9dfe1;
}
.photo-custom{background-position:0% 0%}
.photo-lash{background-position:33.333% 0%}
.photo-toes{background-position:66.667% 0%}
.photo-janiece{background-position:100% 0%}
.photo-bling{background-position:0% 50%}
.photo-color{background-position:33.333% 50%}
.photo-french{background-position:66.667% 50%}
.photo-pink{background-position:100% 50%}
.photo-purple{background-position:0% 100%}
.photo-brow-lash{background-position:33.333% 100%}
.photo-brows{background-position:66.667% 100%}
.photo-salon{background-position:100% 100%}

.hero-photo>.photo-sprite,
.work-image>.photo-sprite,
.service-editorial-media>.photo-sprite,
.about-art-panel>.photo-sprite,
.statement-photo>.photo-sprite,
.location-salon>.photo-sprite{position:absolute;inset:0}

.work-image>.photo-sprite{transition:transform .45s ease}
.work-slide:hover .work-image>.photo-sprite{transform:scale(1.025)}
.about-art-panel>.photo-sprite{mix-blend-mode:normal;opacity:1}
.statement-photo>.photo-sprite{filter:saturate(.92) contrast(1.02)}

.location-editorial-grid{grid-template-columns:.85fr .72fr .85fr}
.location-salon{position:relative;min-height:440px;overflow:hidden;clip-path:polygon(0 0,100% 6%,100% 100%,0 94%)}
.location-salon:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);pointer-events:none}

.lash-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 8px}
.lash-price-grid>div{padding:22px;background:var(--mist);border-top:2px solid var(--mauve)}
.lash-price-grid span{display:block;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--mauve-deep)}
.lash-price-grid strong{display:block;font-family:var(--serif);font-size:2rem;margin:4px 0 6px}
.lash-price-grid p{font-size:.86rem;margin:0}

@media (max-width:900px){
  .location-editorial-grid{grid-template-columns:1fr}
  .location-salon{min-height:420px}
}
@media (max-width:620px){
  .lash-price-grid{grid-template-columns:1fr}
  .location-salon{min-height:330px}
}


/* Sharp real-photo overrides */
.about-art-panel>img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  object-position:center 30%;mix-blend-mode:normal;opacity:1;
}
.location-salon>img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
}
.kicker{font-size:.69rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mauve-deep)}


.custom-booking-explainer{margin:0 0 34px;padding:34px;background:linear-gradient(135deg,rgba(234,216,220,.52),#fff);border:1px solid var(--line);border-left:4px solid var(--mauve)}
.custom-booking-explainer h3{font-family:var(--serif);font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin:.2em 0 .4em}
.custom-booking-explainer>p{max-width:880px;color:var(--muted)}
.custom-booking-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.custom-booking-tags span{padding:9px 12px;background:#fff;border:1px solid var(--line);font-size:.72rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}
.off-menu-list{display:grid;gap:0;margin:20px 0;border-top:1px solid var(--line)}
.off-menu-list>div{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line)}
.off-menu-list span{font-weight:600}
.off-menu-list strong{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--mauve-deep);text-align:right}
@media (max-width:620px){
  .custom-booking-explainer{padding:24px}
  .off-menu-list>div{align-items:flex-start;flex-direction:column;gap:3px}
  .off-menu-list strong{text-align:left}
}

.lash-menu{display:grid;gap:26px;margin:24px 0}
.lash-menu-group{padding-top:18px;border-top:1px solid var(--line)}
.lash-menu-group:first-child{padding-top:0;border-top:0}
.lash-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lash-price-grid>div{display:flex;justify-content:space-between;gap:18px;align-items:baseline;padding:15px 16px;background:var(--mist);border-top:2px solid var(--mauve)}
.lash-price-grid span{font-weight:600;font-size:.9rem}
.lash-price-grid strong{font-family:var(--serif);font-size:1.35rem;white-space:nowrap}
@media (max-width:620px){
  .lash-price-grid{grid-template-columns:1fr}
}

.toe-price-groups{display:grid;gap:28px;margin-top:26px}
.toe-price-group{padding-top:24px;border-top:1px solid var(--line)}
.toe-price-group:first-child{padding-top:0;border-top:0}
.toe-price-group h4{font-family:var(--serif);font-size:1.75rem;margin:0 0 14px}
.toe-price-group .specialty-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}
.priced-specialty-list strong{font-family:var(--serif);font-size:1.1rem;letter-spacing:0;text-transform:none}
@media (max-width:900px){
  .toe-price-group .specialty-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .toe-price-group .specialty-strip{grid-template-columns:1fr}
}

.service-explainer{margin-top:22px;border:1px solid var(--line);background:linear-gradient(135deg,#fff,var(--mist))}
.service-explainer summary{cursor:pointer;list-style:none;padding:18px 20px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:16px}
.service-explainer summary::-webkit-details-marker{display:none}
.service-explainer summary:after{content:"+";font-family:var(--serif);font-size:1.5rem;line-height:1;color:var(--mauve)}
.service-explainer[open] summary:after{content:"–"}
.service-explainer-body{padding:0 20px 20px;border-top:1px solid var(--line)}
.service-explainer-body>p{color:var(--muted)}
.benefit-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.benefit-chips span{padding:8px 10px;border:1px solid var(--line);background:#fff;font-size:.72rem;font-weight:700}
.explainer-note{font-size:.86rem;margin-bottom:0}
.choice-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.choice-guide>div{padding:16px;background:#fff;border-left:3px solid var(--mauve)}
.choice-guide strong{font-family:var(--serif);font-size:1.2rem}
.choice-guide p{margin:.35em 0 0;color:var(--muted);font-size:.9rem}
@media (max-width:620px){
  .choice-guide{grid-template-columns:1fr}
  .service-explainer summary{padding:16px}
  .service-explainer-body{padding:0 16px 16px}
}

/* 2026-09-24 — plush editorial photo direction using Janiece's real work */
.editorial-hero{
  background:
    radial-gradient(circle at 79% 16%,rgba(198,160,166,.28),transparent 34%),
    radial-gradient(circle at 8% 86%,rgba(234,216,220,.78),transparent 31%),
    linear-gradient(110deg,#fff 0%,#fff 47%,#f8edef 100%);
}
.hero-copy h1{max-width:720px}
.hero-copy h1 em{color:var(--mauve);font-weight:500}
.hero-collage{position:relative;min-height:650px;isolation:isolate}
.hero-collage-glow{position:absolute;inset:2% -8% 0 12%;background:radial-gradient(circle at 58% 42%,rgba(234,216,220,.95),rgba(255,255,255,0) 62%);filter:blur(18px);z-index:-2}
.collage-main{position:absolute;margin:0;right:-3%;top:2%;width:70%;height:84%;overflow:hidden;transform:rotate(1.5deg);filter:drop-shadow(0 28px 40px rgba(72,42,52,.18));-webkit-mask-image:linear-gradient(110deg,transparent 0%,#000 14%,#000 82%,transparent 100%);mask-image:linear-gradient(110deg,transparent 0%,#000 14%,#000 82%,transparent 100%)}
.collage-main>.photo-sprite{position:absolute;inset:0;transform:scale(1.06)}
.collage-card{position:absolute;margin:0;background:#fff;padding:8px;box-shadow:0 24px 55px rgba(60,39,46,.19);overflow:hidden;z-index:3}
.collage-card>.photo-sprite{position:absolute;inset:8px}
.collage-color{width:36%;height:41%;right:1%;bottom:5%;transform:rotate(4deg)}
.collage-lash{width:31%;height:37%;left:5%;top:16%;transform:rotate(-5deg)}
.collage-toes{width:27%;height:32%;left:13%;bottom:3%;transform:rotate(3deg)}
.collage-script{position:absolute;right:2%;top:8%;z-index:4;font-family:var(--serif);font-style:italic;color:#fff;font-size:clamp(1.2rem,2vw,2rem);line-height:1.05;text-align:right;text-shadow:0 2px 16px rgba(46,28,34,.45);transform:rotate(-5deg)}
.collage-script em{font-size:.78em;color:#f3dadd}
.hero-caption{z-index:5;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);box-shadow:0 14px 30px rgba(52,34,40,.09);border:1px solid rgba(255,255,255,.7)}
.editorial-intro{position:relative;overflow:hidden}
.editorial-intro:before{content:"";position:absolute;inset:-80px auto auto -80px;width:260px;height:260px;background:radial-gradient(circle,rgba(234,216,220,.8),transparent 68%);filter:blur(12px)}

.plush-track{gap:16px}
.plush-track .work-image{border-radius:18px;box-shadow:0 16px 34px rgba(60,39,46,.1);clip-path:none!important}
.plush-track .work-image:after{background:linear-gradient(transparent 70%,rgba(30,20,24,.09))}
.video-still{width:100%;height:100%;background-repeat:no-repeat;background-size:cover;background-position:center}
.video-lash-light{background-image:url("data:image/webp;base64,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")}
.video-lash-warm{background-image:url("data:image/webp;base64,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")}
.carousel-controls p{max-width:620px}

.services-editorial{background:linear-gradient(180deg,#fff 0%,#fff8f8 100%)}
.service-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-editorial-card,.service-editorial-card:nth-child(even){display:block;min-height:0;border:1px solid rgba(109,77,84,.12);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.84);box-shadow:0 22px 50px rgba(72,42,52,.08)}
.service-editorial-media{min-height:0;height:290px;clip-path:none!important;margin:12px;border-radius:18px;overflow:hidden}
.service-editorial-media:after{content:"";position:absolute;inset:0;background:linear-gradient(150deg,rgba(255,255,255,.16),transparent 48%)}
.service-editorial-copy{padding:12px 26px 30px}
.service-index{font-size:.68rem;letter-spacing:.16em;color:var(--mauve);font-family:var(--sans);font-weight:700}
.service-editorial-copy h3{font-size:clamp(2.25rem,3.3vw,3.4rem);margin:.2em 0}
.service-editorial-copy p{min-height:92px}
.diagonal-label{border-radius:999px;transform:none;background:rgba(255,255,255,.92)}

.about-preview{position:relative;overflow:hidden;background:linear-gradient(120deg,#fff 0%,#fff 53%,#f4e6e9 100%)}
.about-preview:after{content:"";position:absolute;right:-7%;top:-18%;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(198,160,166,.3),transparent 68%);filter:blur(12px);pointer-events:none}
.about-art-panel{clip-path:none;border-radius:30px 30px 110px 30px;box-shadow:0 30px 70px rgba(65,39,48,.15)}
.about-art-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,rgba(255,255,255,.22));pointer-events:none}
.reputation-card{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;margin:24px 0;padding:18px 20px;border:1px solid rgba(109,77,84,.14);background:rgba(255,255,255,.78);box-shadow:0 14px 35px rgba(72,42,52,.07)}
.reputation-card>div{min-width:88px;text-align:center;padding-right:20px;border-right:1px solid var(--line)}
.reputation-card strong{display:block;font-family:var(--serif);font-size:2.65rem;line-height:1;color:var(--mauve-deep)}
.reputation-card span{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.reputation-card p{margin:0!important;font-size:.88rem}

@media(max-width:900px){
  .hero-collage{min-height:620px}
  .service-editorial-grid{grid-template-columns:1fr}
  .service-editorial-card,.service-editorial-card:nth-child(even){display:grid;grid-template-columns:.85fr 1.15fr}
  .service-editorial-media{height:auto;min-height:350px}
  .service-editorial-copy p{min-height:0}
}
@media(max-width:620px){
  .hero-copy h1{font-size:clamp(3.6rem,17vw,5.4rem)}
  .hero-collage{min-height:510px;margin-top:8px}
  .collage-main{right:-16%;width:88%;height:78%}
  .collage-lash{left:0;top:18%;width:36%;height:34%}
  .collage-toes{left:5%;bottom:4%;width:31%;height:30%}
  .collage-color{right:-2%;bottom:2%;width:40%;height:37%}
  .collage-script{right:1%;top:5%;font-size:1.05rem}
  .hero-caption{left:auto;right:2%;bottom:1%;width:64%}
  .service-editorial-card,.service-editorial-card:nth-child(even){display:block}
  .service-editorial-media{min-height:0;height:300px}
  .service-editorial-copy{padding:10px 22px 26px}
  .reputation-card{grid-template-columns:1fr;text-align:center}
  .reputation-card>div{border-right:0;border-bottom:1px solid var(--line);padding:0 0 14px}
}

/* 2026-09-24 mobile nav + services visual cohesion */
.header-actions{display:flex;align-items:center;justify-self:end;gap:10px}
.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.92);align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.menu-toggle span{display:block;width:18px;height:1.5px;background:var(--ink);transition:transform .2s,opacity .2s}
.menu-toggle.is-open span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.menu-toggle.is-open span:nth-child(2){opacity:0}
.menu-toggle.is-open span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
.mobile-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:95;padding:18px max(20px,calc((100vw - 1180px)/2));background:rgba(255,250,250,.98);backdrop-filter:blur(18px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 18px 40px rgba(59,39,46,.12)}
.mobile-nav.is-open{display:grid;gap:2px}
.mobile-nav a{padding:13px 4px;border-bottom:1px solid rgba(109,77,84,.1);font-weight:600}
.mobile-nav-book{margin-top:10px!important;padding:14px 18px!important;border:0!important;border-radius:999px;background:var(--mauve-deep);color:#fff;text-align:center}
.site-header{position:sticky}

.hero-collage img,.collage-card img,.work-image>img,.service-editorial-media>img{width:100%;height:100%;object-fit:cover;display:block}
.collage-main img{width:100%;height:100%;object-fit:cover}
.work-image>img{transition:transform .45s ease}
.work-slide:hover .work-image>img{transform:scale(1.025)}
.service-editorial-media{position:relative}
.service-editorial-media>img{position:absolute;inset:0}
.collage-toes{display:none}

/* Services + pricing: same luxe editorial language as home */
.services-hero{padding-bottom:54px}
.services-hero h1,.offer-heading h2,.offer-card h3,.service-lookbook-copy h2{font-family:var(--serif)}
.service-lookbook{padding:18px 0 26px;background:linear-gradient(180deg,#f8edef 0%,#fff 100%)}
.service-lookbook-grid{display:grid;grid-template-columns:1.05fr .65fr 1fr;gap:18px;align-items:stretch}
.service-lookbook figure{margin:0;min-height:360px;overflow:hidden;border-radius:26px;box-shadow:0 18px 42px rgba(71,44,53,.1)}
.service-lookbook figure img{width:100%;height:100%;object-fit:cover;display:block}
.service-lookbook-small{transform:translateY(34px)}
.service-lookbook-copy{align-self:center;padding:30px 20px 30px 26px}
.service-lookbook-copy h2{font-size:clamp(2.2rem,4vw,4rem);line-height:.96;margin:.2em 0 .35em}
.service-lookbook-copy p:last-child{color:var(--muted);max-width:520px}
.service-jump{display:flex;gap:10px;overflow-x:auto;padding-top:24px;padding-bottom:8px;scrollbar-width:none}
.service-jump::-webkit-scrollbar{display:none}
.service-jump a{flex:0 0 auto;padding:10px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.74rem;font-weight:700;letter-spacing:.03em}
.service-jump a:hover{background:var(--blush)}
.offer-grid{gap:28px}
.offer-card{border-radius:24px;border-color:rgba(109,77,84,.13);box-shadow:0 18px 48px rgba(71,44,53,.06);overflow:hidden}
.offer-card-with-photo{padding-top:0}
.offer-card-visual{padding-top:0}
.offer-photo{height:260px;margin:0 -34px 28px;overflow:hidden;background:var(--mist)}
.offer-photo-wide{height:340px}
.offer-photo img{width:100%;height:100%;object-fit:cover;display:block}
.offer-photo-brows img{object-position:center 24%}
.offer-photo-detail img{object-position:center}
.offer-eyebrow,.section-label{font-family:var(--sans);font-weight:700;letter-spacing:.13em}
.offer-card h3{font-size:clamp(2rem,3.2vw,3rem);line-height:1.02}
.offer-card h4,.toe-price-group h4{font-family:var(--serif);font-weight:500}
.art-tier strong,.bling-price-grid strong,.specialty-strip strong,.lash-price-grid strong,.priced-specialty-list strong{
  font-family:var(--sans)!important;
  font-weight:700!important;
  letter-spacing:-.03em!important;
}
.art-tier strong,.bling-price-grid strong,.specialty-strip strong{font-size:1.55rem}
.lash-price-grid strong{font-size:1.45rem}
.priced-specialty-list strong{font-size:1rem}
.art-tier,.bling-price-grid>div,.specialty-strip>div,.lash-price-grid>div{border-top:1px solid rgba(109,77,84,.25);border-radius:14px;background:linear-gradient(145deg,#fbf6f7,#fff)}
.service-explainer{border-radius:16px;overflow:hidden}
.booking-help{border-radius:18px}

@media(max-width:900px){
  .header-inner{grid-template-columns:1fr auto}
  .menu-toggle{display:flex}
  .service-lookbook-grid{grid-template-columns:1.1fr .9fr}
  .service-lookbook-copy{grid-column:1/-1;padding:22px 0}
  .service-lookbook-small{transform:none}
}
@media(max-width:620px){
  .header-actions{gap:6px}
  .menu-toggle{display:flex}
  .header-cta{display:none}
  .mobile-nav{padding-left:18px;padding-right:18px}
  .service-lookbook{padding-top:0}
  .service-lookbook-grid{grid-template-columns:1fr 1fr;gap:10px}
  .service-lookbook figure{min-height:210px;border-radius:18px}
  .service-lookbook-copy{grid-column:1/-1;padding:18px 2px 6px}
  .service-lookbook-copy h2{font-size:2.35rem}
  .service-jump{padding-top:18px}
  .offer-card{padding:24px;border-radius:20px}
  .offer-photo{height:220px;margin:-24px -24px 24px}
  .offer-photo-wide{height:250px}
  .services-hero h1{font-size:clamp(3.15rem,16vw,4.8rem)}
  .offer-heading h2{font-size:2.7rem}
  .art-tier-grid,.bling-price-grid,.specialty-strip{gap:10px}
}


/* 2026-09-25 — rotating hero using Janiece's edited portfolio photos */
.hero-rotator{
  position:relative;
  min-height:650px;
  isolation:isolate;
}
.hero-rotator .hero-collage-glow{
  inset:2% -10% 0 8%;
  background:radial-gradient(circle at 58% 42%,rgba(234,216,220,.98),rgba(255,255,255,0) 66%);
}
.hero-rotator-frame{
  position:absolute;
  margin:0;
  right:-1%;
  top:4%;
  width:82%;
  height:88%;
  overflow:hidden;
  border-radius:34px;
  background:#ead8dc;
  box-shadow:0 30px 70px rgba(72,42,52,.16);
  -webkit-mask-image:linear-gradient(105deg,transparent 0%,#000 9%,#000 91%,rgba(0,0,0,.88) 100%);
  mask-image:linear-gradient(105deg,transparent 0%,#000 9%,#000 91%,rgba(0,0,0,.88) 100%);
}
.hero-rotator-frame:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(251,248,245,.38) 0%,transparent 18%),
    linear-gradient(0deg,rgba(251,248,245,.22) 0%,transparent 19%);
}
.hero-rotator-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:0;
  transform:scale(1.015);
  transition:opacity 1.15s ease,transform 5.5s ease;
}
.hero-rotator-image.is-active{
  opacity:1;
  transform:scale(1);
}
.hero-rotator .collage-script{
  right:2%;
  top:8%;
}
.hero-rotator .hero-caption{
  right:2%;
  bottom:4%;
  width:272px;
}
.hero-rotator-dots{
  position:absolute;
  z-index:7;
  right:24px;
  bottom:20px;
  display:flex;
  gap:7px;
}
.hero-rotator-dots span{
  width:22px;
  height:3px;
  border-radius:999px;
  background:rgba(255,255,255,.48);
  box-shadow:0 1px 4px rgba(0,0,0,.12);
  transition:background .35s ease,width .35s ease;
}
.hero-rotator-dots span.is-active{
  width:34px;
  background:#fff;
}

@media (max-width:900px){
  .hero-rotator{min-height:590px}
  .hero-rotator-frame{
    top:18px;
    right:2%;
    width:94%;
    height:535px;
    border-radius:30px;
    -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.92) 0%,#000 8%,#000 90%,transparent 100%);
    mask-image:linear-gradient(180deg,rgba(0,0,0,.92) 0%,#000 8%,#000 90%,transparent 100%);
  }
  .hero-rotator .hero-caption{right:2%;bottom:20px}
}
@media (max-width:620px){
  .hero-rotator{min-height:535px;margin-top:6px}
  .hero-rotator-frame{
    top:12px;
    left:-7px;
    right:auto;
    width:calc(100% + 14px);
    height:490px;
    border-radius:26px;
  }
  .hero-rotator-image{object-position:center 46%}
  .hero-rotator .collage-script{
    top:34px;
    right:12px;
    font-size:1.2rem;
  }
  .hero-rotator .hero-caption{
    right:0;
    bottom:20px;
    width:min(255px,78%);
    padding:14px 16px;
  }
  .hero-rotator-dots{
    right:16px;
    bottom:10px;
  }
}


/* =========================================================
   Glam Grip Studios — concept-led blended homepage
   2026-09-26
   ========================================================= */
.home-concept{
  --gg-bg:#fff9f7;
  --gg-soft:#f5e7e9;
  --gg-soft-2:#efdadd;
  --gg-mauve:#9a6070;
  --gg-deep:#714f59;
  --gg-ink:#171316;
  background:
    radial-gradient(circle at 12% 18%,rgba(234,216,220,.52),transparent 26%),
    linear-gradient(180deg,#fffaf8 0%,#fff 58%,#fbf2f3 100%);
  overflow-x:hidden;
}
.home-concept .site-header{
  background:rgba(255,250,248,.92);
  border-bottom:1px solid rgba(113,79,89,.11);
  backdrop-filter:blur(18px);
}
.home-concept .header-inner{height:72px}
.home-concept .brand-lockup img{width:48px;height:48px}
.home-concept .brand-type{font-size:1.22rem;line-height:.86}
.home-concept .brand-type small{font-size:.5rem;letter-spacing:.27em;margin-top:7px}
.home-concept .desktop-nav{gap:30px}
.home-concept .desktop-nav a{font-size:.82rem;font-weight:600;position:relative}
.home-concept .desktop-nav a[aria-current="page"]:after{
  content:"";position:absolute;left:0;right:0;bottom:-8px;height:1.5px;background:var(--gg-mauve);
}
.home-concept .header-cta{
  background:linear-gradient(135deg,#a56477,#7c5260);
  box-shadow:0 12px 28px rgba(113,79,89,.22);
  padding:11px 20px;
}

.gg-hero{
  position:relative;
  min-height:690px;
  display:flex;
  align-items:stretch;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(255,250,248,.98) 0%,rgba(255,250,248,.96) 31%,rgba(255,250,248,.55) 53%,rgba(245,225,229,.28) 100%);
}
.gg-hero:after{
  content:"";
  position:absolute;inset:auto 0 0;height:120px;
  background:linear-gradient(180deg,transparent,#fff);
  pointer-events:none;z-index:5;
}
.gg-orb{position:absolute;border-radius:50%;filter:blur(18px);pointer-events:none}
.gg-orb-one{width:420px;height:420px;left:-140px;bottom:-160px;background:rgba(234,216,220,.58)}
.gg-orb-two{width:300px;height:300px;right:-80px;top:-50px;background:rgba(198,160,166,.26)}
.gg-hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(390px,.86fr) minmax(560px,1.14fr);
  gap:10px;
  min-height:690px;
}
.gg-hero-copy{
  align-self:center;
  padding:72px 0 92px;
  position:relative;
  z-index:4;
}
.gg-kicker{
  margin:0 0 14px;
  color:var(--gg-mauve);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.25em;
}
.gg-hero-copy h1{
  margin:0;
  max-width:640px;
  font-family:var(--serif);
  font-size:clamp(4rem,6vw,6.45rem);
  font-weight:500;
  letter-spacing:-.055em;
  line-height:.84;
}
.gg-hero-copy h1 em{
  color:var(--gg-mauve);
  font-weight:500;
  white-space:nowrap;
}
.gg-subline{
  margin:24px 0 14px;
  color:var(--gg-mauve);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.31em;
}
.gg-lead{
  max-width:560px;
  margin:0;
  font-size:1rem;
  line-height:1.5;
  color:#4f474a;
}
.gg-hero-actions{display:flex;align-items:center;gap:14px;margin-top:24px}
.gg-hero-actions .button{
  padding:13px 22px;
  border-radius:999px;
  background:linear-gradient(135deg,#a86578,#8a5968);
  box-shadow:0 14px 35px rgba(113,79,89,.22);
}
.gg-outline-button{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:0 24px;border:1px solid rgba(154,96,112,.55);
  border-radius:999px;background:rgba(255,255,255,.44);font-weight:600;
}
.gg-trust-row{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  margin-top:28px;
  max-width:650px;
}
.gg-trust-row span{
  padding:0 14px;
  border-left:1px solid rgba(154,96,112,.38);
  font-size:.62rem;
  line-height:1.25;
  letter-spacing:.13em;
  text-transform:uppercase;
  text-align:center;
}
.gg-trust-row span:first-child{border-left:0;padding-left:0}

.gg-hero-art{
  position:relative;
  min-height:690px;
  margin-right:-70px;
  z-index:2;
}
.gg-main-photo{
  position:absolute;
  inset:0 0 0 -100px;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.4) 13%,#000 27%,#000 89%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.4) 13%,#000 27%,#000 89%,transparent 100%);
}
.gg-main-photo:after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(255,250,248,.86) 0%,rgba(255,250,248,.16) 31%,transparent 53%),
    linear-gradient(180deg,rgba(255,250,248,.04),transparent 58%,rgba(255,250,248,.82));
}
.gg-main-photo img{
  width:100%;height:100%;object-fit:cover;object-position:center 50%;
  transform:scale(1.02);
}
.gg-layer{
  position:absolute;
  z-index:4;
  margin:0;
  background:#fffaf8;
  padding:9px;
  box-shadow:0 20px 48px rgba(69,42,50,.18);
}
.gg-layer img{width:100%;height:100%;object-fit:cover}
.gg-layer-lash{
  width:31%;height:43%;right:6%;top:7%;transform:rotate(-8deg);
}
.gg-layer-detail{
  width:30%;height:36%;right:13%;bottom:9%;transform:rotate(7deg);
}
.gg-hand-note{
  position:absolute;
  right:0;
  top:10%;
  z-index:5;
  max-width:145px;
  text-align:center;
  font-family:var(--serif);
  font-size:1.75rem;
  font-style:italic;
  line-height:.92;
  color:#fff;
  text-shadow:0 2px 14px rgba(60,30,40,.5);
  transform:rotate(-7deg);
}
.gg-service-note{
  position:absolute;
  z-index:6;
  right:27%;
  bottom:5%;
  color:var(--gg-mauve);
  font-family:var(--serif);
  font-style:italic;
  font-size:1.55rem;
  line-height:.93;
  transform:rotate(-8deg);
  text-align:center;
}

.gg-work{
  position:relative;
  z-index:8;
  padding:6px 0 40px;
  background:#fff;
}
.gg-section-head{
  display:flex;align-items:end;justify-content:space-between;
  gap:24px;margin-bottom:14px;
}
.gg-section-head>div{display:flex;align-items:center;gap:16px}
.gg-section-head span{font-size:.82rem;font-weight:700;letter-spacing:.26em;color:var(--gg-mauve)}
.gg-section-head i{display:block;width:72px;height:1px;background:var(--gg-mauve)}
.gg-section-head p{margin:0;font-size:.68rem;letter-spacing:.22em;font-weight:600}
.gg-work-strip{
  display:grid;
  grid-template-columns:1.05fr 1fr 1fr 1fr 1fr;
  gap:10px;
}
.gg-work-strip figure{margin:0;min-width:0}
.gg-work-strip figure img{
  width:100%;height:220px;object-fit:cover;border-radius:10px;
  box-shadow:0 12px 30px rgba(68,41,50,.08);
}
.gg-work-strip figure:nth-child(2) img{object-position:center 28%}
.gg-work-strip .gg-work-crop img{object-position:72% center}
.gg-work-strip figcaption{
  padding:9px 2px 0;
  text-align:center;
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#5d4b51;
}

.gg-services{
  position:relative;
  padding:32px 0 68px;
  overflow:hidden;
  background:
    radial-gradient(circle at 3% 28%,rgba(234,216,220,.62),transparent 19%),
    radial-gradient(circle at 97% 75%,rgba(234,216,220,.46),transparent 22%),
    linear-gradient(180deg,#fff 0%,#fff9f8 100%);
}
.gg-services-head{margin-bottom:26px}
.gg-services-flow{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
}
.gg-service{
  position:relative;
  min-height:520px;
  padding:0 28px 24px;
  border-left:1px solid rgba(154,96,112,.18);
}
.gg-service:first-child{border-left:0;padding-left:0}
.gg-service:last-child{padding-right:0}
.gg-service-photo{
  height:330px;
  position:relative;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 76%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 0%,#000 76%,transparent 100%);
}
.gg-service-photo:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 62%,rgba(255,249,248,.94));
}
.gg-service-photo img{width:100%;height:100%;object-fit:cover}
.gg-service-lashes .gg-service-photo img{object-position:center 25%}
.gg-service-esthetics .gg-service-photo img{object-position:center 20%}
.gg-service-copy{position:relative;margin-top:-24px;z-index:3;padding:0 14px}
.gg-script{
  margin:0;color:var(--gg-mauve);font-family:var(--serif);font-style:italic;
  font-size:2.45rem;line-height:1;
}
.gg-service-copy h2{
  margin:8px 0 10px;
  font-family:var(--serif);
  font-size:1.72rem;
  font-weight:500;
  line-height:1.02;
}
.gg-service-copy p:not(.gg-script){margin:0 0 14px;color:#655c5f;font-size:.92rem}
.gg-service-copy a{font-size:.8rem;color:var(--gg-mauve);font-weight:700;border-bottom:1px solid currentColor;padding-bottom:3px}

.gg-meet{
  position:relative;
  padding:64px 0 48px;
  overflow:hidden;
  background:linear-gradient(90deg,#fff8f6 0%,#fff 45%,#f9ecee 100%);
}
.gg-meet:before{
  content:"";position:absolute;left:-120px;top:-120px;width:340px;height:340px;border-radius:50%;
  background:rgba(234,216,220,.6);filter:blur(28px);
}
.gg-meet-glow{
  position:absolute;right:-110px;bottom:-160px;width:420px;height:420px;border-radius:50%;
  background:rgba(198,160,166,.28);filter:blur(26px);
}
.gg-meet-grid{
  position:relative;
  display:grid;
  grid-template-columns:.95fr 1.05fr .56fr;
  gap:32px;
  align-items:center;
}
.gg-meet-copy h2{
  margin:0 0 14px;
  font-family:var(--serif);
  font-size:clamp(4rem,6vw,6.2rem);
  font-weight:500;
  line-height:.87;
  letter-spacing:-.05em;
}
.gg-meet-copy h2 em{color:var(--gg-mauve);font-weight:500}
.gg-meet-copy>p:not(.gg-kicker){max-width:520px;color:#5b5355}
.gg-meet-copy .button{margin-top:12px}
.gg-meet-photo{
  position:relative;
  min-height:510px;
  align-self:stretch;
  -webkit-mask-image:radial-gradient(ellipse 62% 56% at 50% 52%,#000 70%,transparent 100%);
  mask-image:radial-gradient(ellipse 62% 56% at 50% 52%,#000 70%,transparent 100%);
}
.gg-meet-photo img{
  width:100%;height:100%;object-fit:cover;object-position:center 35%;
}
.gg-meet-note{
  position:absolute;right:5%;top:18%;
  color:var(--gg-mauve);
  font-family:var(--serif);font-style:italic;font-size:1.65rem;line-height:.95;
  text-align:center;transform:rotate(-7deg);text-shadow:0 1px #fff;
}
.gg-review{
  padding-left:24px;
  border-left:1px solid rgba(154,96,112,.22);
  text-align:center;
}
.gg-review strong{
  display:block;font-family:var(--serif);font-size:3.2rem;line-height:.92;font-weight:500;
}
.gg-review>span{display:block;font-family:var(--serif);font-size:1.2rem;margin-top:5px}
.gg-stars{margin:18px 0 10px;color:var(--gg-mauve);letter-spacing:.16em}
.gg-review p{font-size:.84rem;color:#655c5f;line-height:1.5}

.gg-location{
  padding:26px 0;
  color:#fff;
  background:linear-gradient(90deg,#a9707f,#8b5967 46%,#704c57);
}
.gg-location-inner{
  display:grid;grid-template-columns:.95fr 1.2fr auto;align-items:center;gap:34px;
}
.gg-location .gg-script{color:#fff;font-size:2.8rem;margin-bottom:6px}
.gg-location span{display:block;font-size:.78rem;color:rgba(255,255,255,.83)}
.gg-location strong{display:block;font-size:.8rem;letter-spacing:.17em;margin-bottom:3px}
.gg-location-button{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:50px;padding:0 28px;border-radius:999px;background:#fff7f3;color:#2c2225;font-weight:700;
}
.gg-footer{padding:32px 0 22px;background:#fffaf8}
.gg-footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:40px;align-items:center}
.gg-footer nav,.gg-footer-social{display:flex;gap:22px;font-size:.77rem}
.gg-footer .copyright{margin-top:24px;padding-top:18px;border-top:1px solid rgba(113,79,89,.12);font-size:.67rem;letter-spacing:.12em;color:#766c70}

.home-concept .mobile-book{display:none}

@media(max-width:1020px){
  .gg-hero-grid{grid-template-columns:.9fr 1.1fr}
  .gg-hero-art{margin-right:-24px}
  .gg-trust-row{grid-template-columns:repeat(2,1fr);row-gap:14px}
  .gg-trust-row span:nth-child(3){border-left:0}
  .gg-work-strip{grid-template-columns:repeat(5,220px);overflow-x:auto;padding-bottom:8px;scrollbar-width:none}
  .gg-work-strip::-webkit-scrollbar{display:none}
  .gg-services-flow{gap:0}
  .gg-service{padding-inline:18px}
  .gg-meet-grid{grid-template-columns:.9fr 1.1fr}
  .gg-review{grid-column:1/-1;display:grid;grid-template-columns:auto auto auto 1fr;align-items:center;gap:16px;text-align:left;padding:18px 0 0;border-left:0;border-top:1px solid rgba(154,96,112,.2)}
  .gg-review strong{font-size:2.4rem}
  .gg-review>span{margin:0}
  .gg-review p{margin:0}
}

@media(max-width:900px){
  .home-concept .header-inner{grid-template-columns:1fr auto;height:76px}
  .home-concept .menu-toggle{display:flex}
  .home-concept .header-cta{display:none}
  .gg-hero{min-height:0}
  .gg-hero-grid{display:block;min-height:0;width:min(100%,100%);margin:0}
  .gg-hero-copy{padding:52px 24px 20px;max-width:760px;margin:0 auto}
  .gg-hero-copy h1{font-size:clamp(3.8rem,12vw,6rem)}
  .gg-lead{font-size:1rem}
  .gg-hero-art{min-height:610px;margin:0}
  .gg-main-photo{inset:0 -4% 0 -4%;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 9%,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 9%,#000 82%,transparent 100%)}
  .gg-main-photo:after{background:linear-gradient(180deg,rgba(255,250,248,.76),transparent 20%,transparent 70%,rgba(255,250,248,.92))}
  .gg-layer-lash{width:28%;height:36%;right:7%;top:6%}
  .gg-layer-detail{width:28%;height:31%;right:13%;bottom:10%}
  .gg-hand-note{right:3%;top:9%;font-size:1.45rem}
  .gg-service-note{right:31%;bottom:5%}
  .gg-services-flow{display:block}
  .gg-service,.gg-service:first-child,.gg-service:last-child{
    display:grid;grid-template-columns:1fr 1fr;min-height:0;padding:28px 0;border-left:0;border-top:1px solid rgba(154,96,112,.16);align-items:center;gap:24px;
  }
  .gg-service:first-child{border-top:0}
  .gg-service:nth-child(even) .gg-service-photo{order:2}
  .gg-service-photo{height:340px}
  .gg-service-copy{margin:0;padding:0}
  .gg-meet-grid{grid-template-columns:1fr 1fr}
  .gg-meet-photo{min-height:490px}
  .gg-location-inner{grid-template-columns:1fr 1fr}
  .gg-location-button{grid-column:1/-1;justify-self:start}
  .gg-footer-grid{grid-template-columns:1fr;gap:18px}
}

@media(max-width:620px){
  .home-concept .brand-lockup img{width:44px;height:44px}
  .home-concept .brand-type{font-size:1.08rem}
  .gg-hero-copy{padding:36px 20px 12px}
  .gg-kicker{font-size:.6rem;letter-spacing:.19em}
  .gg-hero-copy h1{font-size:clamp(3.35rem,15vw,4.75rem);line-height:.88}
  .gg-hero-copy h1 em{white-space:normal}
  .gg-subline{font-size:.61rem;letter-spacing:.25em;margin-top:18px}
  .gg-lead{font-size:.92rem;line-height:1.48}
  .gg-hero-actions{gap:8px}
  .gg-hero-actions .button,.gg-outline-button{padding-inline:16px;font-size:.78rem;min-height:46px}
  .gg-trust-row{margin-top:20px;gap:9px 0}
  .gg-trust-row span{font-size:.54rem;padding:0 8px}
  .gg-hero-art{min-height:470px;margin-top:-6px}
  .gg-main-photo{inset:0 -14% 0 -15%}
  .gg-main-photo img{object-position:center 48%}
  .gg-layer-lash{width:31%;height:33%;right:6%;top:3%;padding:6px}
  .gg-layer-detail{width:31%;height:29%;right:10%;bottom:10%;padding:6px}
  .gg-hand-note{display:none}
  .gg-service-note{right:24%;bottom:5%;font-size:1.15rem}
  .gg-work{padding-top:0}
  .gg-section-head{align-items:center}
  .gg-section-head span{font-size:.68rem}
  .gg-section-head i{width:45px}
  .gg-section-head p{font-size:.56rem;text-align:right}
  .gg-work-strip{margin-right:-20px;grid-template-columns:repeat(5,190px)}
  .gg-work-strip figure img{height:190px}
  .gg-services{padding-top:22px}
  .gg-service,.gg-service:first-child,.gg-service:last-child{
    grid-template-columns:1fr;
    gap:0;
    padding:22px 0 28px;
  }
  .gg-service:nth-child(even) .gg-service-photo{order:0}
  .gg-service-photo{height:310px}
  .gg-service-copy{margin-top:-34px;padding:0 16px}
  .gg-script{font-size:2.2rem}
  .gg-service-copy h2{font-size:1.65rem}
  .gg-meet{padding:42px 0 36px}
  .gg-meet-grid{display:block}
  .gg-meet-copy h2{font-size:4.35rem}
  .gg-meet-photo{height:470px;min-height:0;margin:10px -20px 0}
  .gg-meet-note{right:10%;top:17%;font-size:1.35rem}
  .gg-review{display:block;text-align:center;margin-top:-14px;padding-top:18px}
  .gg-review strong{font-size:2.7rem}
  .gg-review>span{font-size:1.05rem}
  .gg-location{padding:24px 0 92px}
  .gg-location-inner{display:block}
  .gg-location-inner>div+div{margin-top:14px}
  .gg-location-button{margin-top:18px;width:100%}
  .gg-footer{padding-bottom:92px}
  .gg-footer nav,.gg-footer-social{flex-wrap:wrap;gap:12px 18px}
  .home-concept .mobile-book{
    position:fixed;
    display:inline-flex;
    left:auto;
    right:16px;
    bottom:16px;
    width:auto;
    min-width:172px;
    height:48px;
    padding:0 20px;
    align-items:center;
    justify-content:center;
    z-index:60;
    border-radius:999px;
    background:rgba(113,79,89,.95);
    color:#fff;
    font-size:.82rem;
    font-weight:700;
    box-shadow:0 16px 36px rgba(66,42,49,.26);
    backdrop-filter:blur(10px);
  }
}


/* =========================================================
   Glam Grip Studios — blended inner pages
   2026-09-26
   ========================================================= */
.inner-concept{
  background:
    radial-gradient(circle at 7% 12%,rgba(234,216,220,.5),transparent 23%),
    linear-gradient(180deg,#fffaf8 0%,#fff 58%,#fbf2f3 100%);
}
.inner-concept .site-header{
  background:rgba(255,250,248,.94);
  border-bottom:1px solid rgba(113,79,89,.11);
  backdrop-filter:blur(18px);
}
.inner-concept .header-inner{height:72px}
.inner-concept .brand-lockup img{width:48px;height:48px}
.inner-concept .brand-type{font-size:1.22rem;line-height:.86}
.inner-concept .brand-type small{font-size:.5rem;letter-spacing:.27em;margin-top:7px}
.inner-concept .desktop-nav{gap:30px}
.inner-concept .desktop-nav a{font-size:.82rem;font-weight:600;position:relative}
.inner-concept .desktop-nav a[aria-current="page"]:after{
  content:"";position:absolute;left:0;right:0;bottom:-8px;height:1.5px;background:#9a6070;
}
.inner-concept .header-cta{
  background:linear-gradient(135deg,#a56477,#7c5260);
  box-shadow:0 12px 28px rgba(113,79,89,.22);
  padding:11px 20px;
}
.gg-inner-hero{position:relative;overflow:hidden}
.gg-inner-hero:before{
  content:"";position:absolute;left:-130px;bottom:-170px;width:390px;height:390px;border-radius:50%;
  background:rgba(234,216,220,.6);filter:blur(25px);pointer-events:none;
}

/* Services + Pricing */
.services-concept .services-hero{padding:0;background:linear-gradient(90deg,#fffaf8 0%,#fffaf8 43%,#f5e4e7 100%)}
.services-concept .services-hero-grid{
  min-height:650px;
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:18px;
  align-items:stretch;
}
.services-hero-copy{align-self:center;padding:72px 0 90px;position:relative;z-index:4}
.services-concept .services-hero h1{
  margin:0 0 22px;
  font-family:var(--serif);
  font-size:clamp(4rem,6vw,6.2rem);
  font-weight:500;
  line-height:.86;
  letter-spacing:-.055em;
}
.services-concept .services-hero h1 em{color:#9a6070;font-weight:500}
.services-concept .services-hero .hero-lead{max-width:610px;font-size:1rem;line-height:1.52;color:#51484b}
.services-concept .hero-actions{display:flex;gap:12px;align-items:center;margin-top:24px}
.services-hero-art{position:relative;min-height:650px;margin-right:-70px}
.services-hero-main{
  position:absolute;inset:0 -3% 0 -90px;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 88%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 88%,transparent 100%);
}
.services-hero-main:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(255,250,248,.82) 0%,transparent 33%),linear-gradient(180deg,transparent 70%,rgba(255,250,248,.82));
}
.services-hero-main img{width:100%;height:100%;object-fit:cover}
.services-hero-layer{
  position:absolute;z-index:4;margin:0;padding:7px;background:#fff;
  box-shadow:0 18px 50px rgba(74,46,55,.18);
}
.services-hero-layer img{width:100%;height:100%;object-fit:cover}
.services-hero-lash{width:28%;height:35%;right:8%;top:7%;transform:rotate(-7deg)}
.services-hero-detail{width:29%;height:31%;right:14%;bottom:12%;transform:rotate(7deg)}
.services-concept .pricing-note-card{
  position:absolute;left:4%;bottom:7%;z-index:6;width:310px;
  padding:20px 22px;border:0;border-radius:0;background:rgba(255,250,248,.91);
  box-shadow:0 18px 42px rgba(76,47,56,.12);backdrop-filter:blur(10px);
}
.services-concept .pricing-note-card h2{margin:.15em 0 .35em;font-family:var(--serif);font-size:1.75rem;font-weight:500;line-height:1}
.services-concept .pricing-note-card p:last-child{margin:0;font-size:.82rem;color:#665b5e}

.services-concept .service-lookbook{padding:40px 0 54px;background:linear-gradient(180deg,#fff 0%,#fff8f7 100%)}
.services-concept .service-lookbook-grid{
  display:grid;grid-template-columns:1.2fr .58fr 1fr;gap:18px;align-items:center;
}
.services-concept .service-lookbook figure{position:relative;margin:0;min-height:390px;border-radius:0;box-shadow:none;overflow:hidden}
.services-concept .service-lookbook figure:first-child{
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 83%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 0%,#000 83%,transparent 100%);
}
.services-concept .service-lookbook-small{min-height:300px;transform:translate(-34px,38px) rotate(4deg);padding:7px;background:#fff;box-shadow:0 18px 42px rgba(74,46,55,.13)!important}
.services-concept .service-lookbook-copy{padding:20px 0}
.services-concept .service-lookbook-copy h2{font-size:clamp(2.8rem,4.5vw,4.8rem);line-height:.92;letter-spacing:-.045em}
.services-concept .service-jump{padding-top:18px;padding-bottom:10px}
.services-concept .service-jump a{
  border:0;border-bottom:1px solid rgba(154,96,112,.28);border-radius:0;background:transparent;
  color:#765862;padding:8px 10px;font-size:.72rem;letter-spacing:.06em;
}

.services-concept .offer-guide{padding:56px 0 80px;background:transparent}
.services-concept .offer-heading{
  display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:end;
  margin-bottom:22px;padding-bottom:30px;border-bottom:1px solid rgba(154,96,112,.18);
}
.services-concept .offer-heading h2{font-family:var(--serif);font-size:clamp(3rem,5vw,5.25rem);line-height:.9;letter-spacing:-.05em;margin:.12em 0 0}
.services-concept .offer-heading>p{max-width:640px;margin:0;color:#63595c}
.services-concept .offer-grid{display:block}
.services-concept .offer-card{
  position:relative;
  margin:0;
  padding:72px 0;
  border:0;
  border-radius:0;
  border-top:1px solid rgba(154,96,112,.16);
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
.services-concept .offer-card:first-child{border-top:0}
.services-concept .offer-card h3{font-family:var(--serif);font-size:clamp(2.8rem,4.2vw,4.7rem);font-weight:500;line-height:.9;letter-spacing:-.045em}
.services-concept .offer-card h4{font-family:var(--serif);font-weight:500}
.services-concept .offer-eyebrow{color:#9a6070;font-size:.68rem;letter-spacing:.2em}
.services-concept .offer-card-wide .offer-photo{
  height:440px;
  margin:0 0 10px;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 78%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 0%,#000 78%,transparent 100%);
}
.services-concept .offer-card-wide .offer-photo img{width:100%;height:100%;object-fit:cover}
.services-concept .offer-card-with-photo{
  display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:58px;align-items:start;
}
.services-concept .offer-card-with-photo>.offer-photo{
  grid-column:1;grid-row:1/30;position:sticky;top:98px;height:560px;margin:0;border-radius:0;overflow:hidden;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 84%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 0%,#000 84%,transparent 100%);
}
.services-concept .offer-card-with-photo>.offer-photo img{width:100%;height:100%;object-fit:cover}
.services-concept .offer-card-with-photo>*:not(.offer-photo){grid-column:2}
.services-concept #lashes>.offer-photo img{object-position:center 25%}
.services-concept #esthetics>.offer-photo img{object-position:center 20%}
.services-concept .custom-art-block,.services-concept .offer-card-copy{max-width:980px;margin-inline:auto}
.services-concept .art-tier-grid,.services-concept .bling-price-grid,.services-concept .lash-price-grid,.services-concept .specialty-strip{
  gap:0;background:transparent;
}
.services-concept .art-tier,.services-concept .bling-price-grid>div,.services-concept .lash-price-grid>div,.services-concept .specialty-strip>div{
  border:0;border-top:1px solid rgba(154,96,112,.22);border-radius:0;background:transparent;padding:16px 10px;
}
.services-concept .art-tier strong,.services-concept .bling-price-grid strong,.services-concept .lash-price-grid strong,.services-concept .specialty-strip strong{
  color:#714f59;
}
.services-concept .tier-help,.services-concept .policy-box,.services-concept .service-explainer,.services-concept .booking-help{
  border:0;border-radius:0;background:linear-gradient(90deg,rgba(245,231,233,.72),rgba(255,255,255,.26));
  box-shadow:none;border-left:2px solid rgba(154,96,112,.45);
}
.services-concept .bling-guide{margin-top:48px;padding-top:34px;border-top:1px solid rgba(154,96,112,.18)}
.services-concept .specialty-list span,.services-concept .benefit-chips span{
  border-radius:999px;background:#f4e6e9;border:0;color:#70525b;
}
.services-concept .off-menu-list>div,.services-concept .priced-specialty-list>div{
  border:0;border-bottom:1px solid rgba(154,96,112,.18);border-radius:0;background:transparent;
}
.services-concept .toe-price-group{padding-top:28px;margin-top:28px;border-top:1px solid rgba(154,96,112,.16)}
.services-concept .toe-price-group h4{font-size:2.25rem;margin:0 0 10px}
.services-concept .booking-help{
  margin-top:26px;padding:34px 36px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;
}
.services-concept .offer-cta{
  margin-top:28px;padding:34px 36px;border-radius:0;background:linear-gradient(90deg,#a9707f,#704c57);color:#fff;
}
.services-concept .offer-cta .section-label{color:#fff}
.services-concept .offer-cta h3{font-family:var(--serif);font-weight:500}

/* About */
.about-concept .about-story-hero{padding:0;background:linear-gradient(90deg,#fffaf8 0%,#fff 44%,#f4e3e6 100%)}
.about-concept .about-story-hero-grid{
  min-height:670px;display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;align-items:stretch;
}
.about-story-hero-copy{align-self:center;padding:78px 0 92px;position:relative;z-index:4}
.about-concept .about-story-hero h1{
  margin:0 0 24px;font-family:var(--serif);font-size:clamp(4rem,6vw,6.25rem);
  font-weight:500;line-height:.86;letter-spacing:-.055em;
}
.about-concept .about-story-hero h1 em{color:#9a6070;font-weight:500}
.about-concept .about-story-hero .hero-lead{max-width:590px;color:#554b4e}
.about-story-visual{position:relative;min-height:670px;margin-right:-70px}
.about-story-portrait{
  position:absolute;inset:0 0 0 -40px;overflow:hidden;
  -webkit-mask-image:radial-gradient(ellipse 68% 58% at 51% 50%,#000 72%,transparent 100%);
  mask-image:radial-gradient(ellipse 68% 58% at 51% 50%,#000 72%,transparent 100%);
}
.about-story-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 36%}
.about-story-nails{
  position:absolute;left:2%;bottom:7%;z-index:5;width:34%;height:32%;margin:0;padding:7px;background:#fff;transform:rotate(-6deg);
  box-shadow:0 20px 46px rgba(70,43,52,.16);
}
.about-story-nails img{width:100%;height:100%;object-fit:cover}
.about-concept .about-story-stamp{
  position:absolute;right:2%;bottom:8%;z-index:6;width:250px;padding:22px 24px;
  background:rgba(23,19,22,.94);color:#fff;box-shadow:0 18px 44px rgba(60,34,44,.18);
}
.about-concept .about-story-stamp span,.about-concept .about-story-stamp small{color:#d7adb5}
.about-story-hand{
  position:absolute;right:1%;top:13%;z-index:5;color:#9a6070;font-family:var(--serif);
  font-style:italic;font-size:1.55rem;line-height:.95;text-align:center;transform:rotate(-7deg);
}
.about-concept .about-story{padding:70px 0;background:linear-gradient(180deg,#fff 0%,#fff9f8 100%)}
.about-concept .about-story-grid{grid-template-columns:1.1fr .9fr;gap:64px}
.about-concept .about-story-copy{font-size:1.04rem}
.about-concept .story-pull{
  margin:46px -80px 46px 40px;padding:34px 42px;background:linear-gradient(90deg,#a9707f,#82535f);color:#fff;position:relative;z-index:3;
}
.about-concept .story-pull span{color:#f0d4da}
.about-concept .story-pull blockquote{font-family:var(--serif);font-size:2.55rem;line-height:1.02}
.about-work-collage{position:relative;height:430px;margin:0 0 26px}
.about-work-collage figure{position:absolute;margin:0;overflow:hidden;box-shadow:0 18px 42px rgba(70,43,52,.13)}
.about-work-collage figure:first-child{width:64%;height:78%;left:0;top:0;transform:rotate(-4deg);padding:7px;background:#fff}
.about-work-collage figure:last-child{width:58%;height:62%;right:0;bottom:0;transform:rotate(5deg);padding:7px;background:#fff}
.about-work-collage img{width:100%;height:100%;object-fit:cover}
.about-concept .story-card{
  padding:30px 0;border:0;border-radius:0;background:transparent;box-shadow:none;border-top:1px solid rgba(154,96,112,.18);
}
.about-concept .story-card h2{font-family:var(--serif);font-size:2.35rem;font-weight:500;line-height:1}
.about-concept .story-card-soft{background:linear-gradient(90deg,rgba(245,231,233,.62),transparent);padding:30px 24px}
.about-concept .about-story-final{
  padding:70px 0;background:linear-gradient(100deg,#f8e9eb,#fff 52%,#f4dfe3);
}
.about-concept .about-story-final-grid{gap:70px}
.about-concept .about-story-final h2{font-family:var(--serif);font-size:clamp(3rem,5vw,5rem);font-weight:500;line-height:.92}
.about-concept .story-signoff{
  padding:40px 0 40px 42px;border:0;border-left:1px solid rgba(154,96,112,.25);background:transparent;box-shadow:none;
}
.about-concept .story-signoff strong{font-family:var(--serif);font-size:2.2rem;font-weight:500;line-height:1.08}

/* Shared footer + mobile */
.inner-concept .gg-footer{padding:32px 0 22px;background:#fffaf8}
.inner-concept .gg-footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:40px;align-items:center}
.inner-concept .gg-footer nav,.inner-concept .gg-footer-social{display:flex;gap:22px;font-size:.77rem}
.inner-concept .gg-footer .copyright{margin-top:24px;padding-top:18px;border-top:1px solid rgba(113,79,89,.12);font-size:.67rem;letter-spacing:.12em;color:#766c70}
.inner-concept .mobile-book{display:none}

/* 404 */
.gg-404{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#fffaf8}
.gg-404-art{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 80%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 80%,transparent 100%)}
.gg-404-art img{width:100%;height:100%;object-fit:cover}
.gg-404-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:60px}
.gg-404-copy>img{width:86px;height:86px;border-radius:50%;margin-bottom:26px}
.gg-404 h1{font-family:var(--serif);font-size:clamp(4rem,8vw,7rem);font-weight:500;line-height:.9;margin:0}
.gg-404 h1 em{color:#9a6070}
.gg-404 p:not(.gg-kicker){font-size:1.05rem;color:#655a5e}

@media(max-width:900px){
  .inner-concept .header-inner{grid-template-columns:1fr auto;height:76px}
  .inner-concept .menu-toggle{display:flex}
  .inner-concept .header-cta{display:none}
  .services-concept .services-hero-grid,.about-concept .about-story-hero-grid{display:block;min-height:0;width:100%}
  .services-hero-copy,.about-story-hero-copy{padding:52px 24px 20px;max-width:760px;margin:0 auto}
  .services-hero-art,.about-story-visual{min-height:590px;margin:0}
  .services-hero-main{inset:0 -4% 0 -4%;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 83%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 83%,transparent 100%)}
  .services-concept .pricing-note-card{left:auto;right:5%;bottom:6%}
  .services-concept .service-lookbook-grid{grid-template-columns:1fr 1fr}
  .services-concept .service-lookbook-copy{grid-column:1/-1}
  .services-concept .offer-card-with-photo{grid-template-columns:.72fr 1.28fr;gap:34px}
  .services-concept .offer-card-with-photo>.offer-photo{height:480px}
  .about-story-portrait{inset:0}
  .about-concept .about-story-grid{grid-template-columns:1fr;gap:36px}
  .about-concept .story-pull{margin:38px 0}
  .inner-concept .gg-footer-grid{grid-template-columns:1fr;gap:18px}
  .gg-404{grid-template-columns:1fr}
  .gg-404-art{height:46vh;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 76%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 76%,transparent 100%)}
  .gg-404-copy{padding:40px 24px 70px}
}
@media(max-width:620px){
  .inner-concept .brand-lockup img{width:44px;height:44px}
  .inner-concept .brand-type{font-size:1.08rem}
  .services-hero-copy,.about-story-hero-copy{padding:36px 20px 10px}
  .services-concept .services-hero h1,.about-concept .about-story-hero h1{font-size:clamp(3.3rem,15vw,4.65rem)}
  .services-hero-art{min-height:455px}
  .services-hero-lash{width:31%;height:31%;right:5%;top:7%}
  .services-hero-detail{width:30%;height:28%;right:10%;bottom:10%}
  .services-concept .pricing-note-card{left:20px;right:auto;bottom:8px;width:min(290px,75%);padding:16px 18px}
  .services-concept .service-lookbook{padding:20px 0 34px}
  .services-concept .service-lookbook-grid{grid-template-columns:1fr 1fr;gap:8px}
  .services-concept .service-lookbook figure{min-height:230px}
  .services-concept .service-lookbook-small{min-height:200px;transform:translate(-12px,20px) rotate(4deg)}
  .services-concept .service-lookbook-copy{padding-top:18px}
  .services-concept .service-lookbook-copy h2{font-size:2.65rem}
  .services-concept .offer-heading{display:block}
  .services-concept .offer-heading h2{font-size:3rem;margin-bottom:18px}
  .services-concept .offer-card{padding:48px 0}
  .services-concept .offer-card-wide .offer-photo{height:320px;margin-inline:-20px}
  .services-concept .offer-card-with-photo{display:block}
  .services-concept .offer-card-with-photo>.offer-photo{position:relative;top:auto;height:330px;margin:0 -20px 24px}
  .services-concept .offer-card h3{font-size:3rem}
  .services-concept .art-tier-grid,.services-concept .bling-price-grid,.services-concept .lash-price-grid,.services-concept .specialty-strip{grid-template-columns:1fr 1fr}
  .services-concept .booking-help{display:block;padding:26px 22px}
  .services-concept .booking-help-actions{margin-top:20px}
  .services-concept .offer-cta{display:block;padding:28px 22px}
  .services-concept .offer-cta .button{margin-top:18px}
  .about-story-visual{min-height:500px}
  .about-story-nails{width:38%;height:30%;left:2%;bottom:8%}
  .about-concept .about-story-stamp{width:220px;right:0;bottom:5%;padding:18px}
  .about-story-hand{right:5%;top:10%;font-size:1.25rem}
  .about-concept .about-story{padding:48px 0}
  .about-concept .story-pull{padding:28px 24px;margin:32px -20px}
  .about-concept .story-pull blockquote{font-size:2.05rem}
  .about-work-collage{height:340px}
  .about-concept .about-story-final{padding:50px 0 90px}
  .about-concept .about-story-final-grid{display:block}
  .about-concept .story-signoff{padding:30px 0;margin-top:30px;border-left:0;border-top:1px solid rgba(154,96,112,.25)}
  .inner-concept .gg-footer{padding-bottom:92px}
  .inner-concept .gg-footer nav,.inner-concept .gg-footer-social{flex-wrap:wrap;gap:12px 18px}
  .inner-concept .mobile-book{
    position:fixed;display:inline-flex;left:auto;right:16px;bottom:16px;width:auto;min-width:172px;height:48px;
    padding:0 20px;align-items:center;justify-content:center;z-index:60;border-radius:999px;
    background:rgba(113,79,89,.95);color:#fff;font-size:.82rem;font-weight:700;
    box-shadow:0 16px 36px rgba(66,42,49,.26);backdrop-filter:blur(10px);
  }
  .gg-404-art{height:40vh}
  .gg-404-copy{padding:26px 20px 60px}
}

/* Services hero placeholder — lash-led visual, 2026-09-26 */
.services-concept .services-hero-main img{
  object-position:center 30%;
}
.services-concept .services-hero-lash img{
  object-position:center 52%;
}
@media(max-width:900px){
  .services-concept .services-hero-main img{object-position:center 27%}
}
@media(max-width:620px){
  .services-concept .services-hero-main img{object-position:center 24%}
}


/* Wordmark-led header + footer — 2026-09-26 */
.home-concept .site-header .brand-lockup img,
.home-concept .gg-footer .brand-lockup img{
  display:none;
}
.home-concept .site-header .brand-lockup,
.home-concept .gg-footer .brand-lockup{
  gap:0;
}
.home-concept .site-header .brand-type{
  font-size:1.56rem;
  line-height:.78;
  letter-spacing:.018em;
  font-weight:500;
}
.home-concept .site-header .brand-type b{
  color:#9a6070;
  font-weight:700;
}
.home-concept .site-header .brand-type small{
  margin-top:9px;
  font-size:.56rem;
  letter-spacing:.34em;
  color:#171316;
}
.home-concept .gg-footer .footer-brand{
  display:inline-flex;
  align-items:flex-start;
}
.home-concept .gg-footer .brand-type{
  font-size:1.72rem;
  line-height:.78;
  letter-spacing:.018em;
  color:#171316;
}
.home-concept .gg-footer .brand-type b{
  color:#9a6070;
}
.home-concept .gg-footer .brand-type small{
  margin-top:10px;
  font-size:.58rem;
  letter-spacing:.36em;
  color:#171316;
}
@media(max-width:620px){
  .home-concept .site-header .brand-type{
    font-size:1.34rem;
  }
  .home-concept .site-header .brand-type small{
    font-size:.5rem;
    letter-spacing:.31em;
  }
  .home-concept .gg-footer .brand-type{
    font-size:1.52rem;
  }
}


/* =========================================================
   Glam Grip Studios — refinement pass
   2026-09-26
   ========================================================= */

/* Header balance */
.home-concept .header-inner,
.inner-concept .header-inner{
  min-height:74px;
  padding-top:2px;
  padding-bottom:2px;
}
.home-concept .brand-lockup,
.inner-concept .brand-lockup{
  min-width:max-content;
}
.home-concept .desktop-nav,
.inner-concept .desktop-nav{
  gap:26px;
  align-items:center;
}
.home-concept .desktop-nav a,
.inner-concept .desktop-nav a{
  letter-spacing:.01em;
  transition:color .2s ease,opacity .2s ease;
}
.home-concept .desktop-nav a:hover,
.inner-concept .desktop-nav a:hover{
  color:#9a6070;
}
.home-concept .header-actions,
.inner-concept .header-actions{
  gap:12px;
}

/* One CTA language throughout the concept pages */
.home-concept .button,
.inner-concept .button,
.home-concept .gg-outline-button,
.inner-concept .gg-outline-button,
.home-concept .gg-location-button,
.inner-concept .gg-location-button{
  min-height:48px;
  border-radius:999px;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.015em;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;
}
.home-concept .button:hover,
.inner-concept .button:hover,
.home-concept .gg-outline-button:hover,
.inner-concept .gg-outline-button:hover,
.home-concept .gg-location-button:hover,
.inner-concept .gg-location-button:hover{
  transform:translateY(-1px);
}
.home-concept .button:focus-visible,
.inner-concept .button:focus-visible,
.home-concept .gg-outline-button:focus-visible,
.inner-concept .gg-outline-button:focus-visible,
.home-concept a:focus-visible,
.inner-concept a:focus-visible{
  outline:2px solid #9a6070;
  outline-offset:4px;
}
.home-concept .gg-outline-button,
.inner-concept .gg-outline-button{
  background:rgba(255,255,255,.54);
  color:#604851;
  border-color:rgba(154,96,112,.46);
}
.home-concept .gg-outline-button:hover,
.inner-concept .gg-outline-button:hover{
  background:#f5e7e9;
}

/* Editorial rhythm */
.home-concept .gg-hero-copy h1,
.services-concept .services-hero h1,
.about-concept .about-story-hero h1{
  text-wrap:balance;
}
.home-concept .gg-lead,
.services-concept .hero-lead,
.about-concept .hero-lead{
  max-width:58ch;
}
.home-concept .gg-section-head,
.services-concept .offer-heading{
  position:relative;
}
.home-concept .gg-section-head:after,
.services-concept .offer-heading:after{
  content:"";
  position:absolute;
  left:0;
  bottom:-7px;
  width:86px;
  height:1px;
  background:linear-gradient(90deg,#9a6070,rgba(154,96,112,0));
}
.home-concept .gg-work{padding-bottom:50px}
.home-concept .gg-services{padding-top:46px;padding-bottom:76px}
.home-concept .gg-meet{padding-top:74px;padding-bottom:58px}
.services-concept .offer-guide{padding-top:64px}
.about-concept .about-story{padding-top:78px;padding-bottom:78px}

/* Subtle brand linework — inspired by the logo diagonal + nail-art curves */
.home-concept .gg-services:after,
.services-concept .offer-guide:after,
.about-concept .about-story:after{
  content:"";
  position:absolute;
  pointer-events:none;
  width:520px;
  height:180px;
  border-top:1px solid rgba(154,96,112,.18);
  border-radius:50%;
  transform:rotate(-10deg);
  z-index:0;
}
.home-concept .gg-services:after{
  right:-160px;
  top:34px;
}
.services-concept .offer-guide,
.about-concept .about-story{
  position:relative;
  overflow:hidden;
}
.services-concept .offer-guide:after{
  left:-180px;
  top:140px;
  transform:rotate(11deg);
}
.about-concept .about-story:after{
  right:-190px;
  bottom:130px;
  transform:rotate(-14deg);
}
.home-concept .gg-services>.shell,
.services-concept .offer-guide>.shell,
.about-concept .about-story>.shell{
  position:relative;
  z-index:1;
}

/* Keep service/pricing information airy instead of boxy */
.services-concept .lash-menu-group + .lash-menu-group,
.services-concept .toe-price-group + .toe-price-group{
  margin-top:10px;
}
.services-concept .art-tier-grid,
.services-concept .bling-price-grid,
.services-concept .lash-price-grid,
.services-concept .specialty-strip{
  row-gap:2px;
}
.services-concept .art-tier,
.services-concept .bling-price-grid>div,
.services-concept .lash-price-grid>div,
.services-concept .specialty-strip>div{
  padding-top:18px;
  padding-bottom:18px;
}
.services-concept .offer-note{
  max-width:64ch;
}
.services-concept .policy-box,
.services-concept .service-explainer{
  margin-top:18px;
}
.services-concept .booking-help-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 18px;
}

/* About page: let the story breathe */
.about-concept .about-story-copy p{
  margin-top:0;
  margin-bottom:1.35em;
}
.about-concept .story-card p:last-child{
  margin-bottom:0;
}
.about-concept .about-work-collage{
  margin-bottom:38px;
}

/* Footer should feel intentional, not like leftover links */
.home-concept .gg-footer,
.inner-concept .gg-footer{
  position:relative;
  overflow:hidden;
  padding-top:38px;
  border-top:1px solid rgba(113,79,89,.12);
  background:
    radial-gradient(circle at 8% 0%,rgba(234,216,220,.46),transparent 30%),
    linear-gradient(180deg,#fffaf8 0%,#f9eff1 100%);
}
.home-concept .gg-footer:before,
.inner-concept .gg-footer:before{
  content:"";
  position:absolute;
  width:360px;
  height:1px;
  right:-70px;
  top:58px;
  background:linear-gradient(90deg,transparent,rgba(154,96,112,.32));
  transform:rotate(-13deg);
}
.home-concept .gg-footer-grid,
.inner-concept .gg-footer-grid{
  position:relative;
  z-index:1;
  align-items:start;
}
.home-concept .gg-footer nav,
.inner-concept .gg-footer nav,
.home-concept .gg-footer-social,
.inner-concept .gg-footer-social{
  padding-top:8px;
}
.home-concept .gg-footer nav a,
.inner-concept .gg-footer nav a,
.home-concept .gg-footer-social a,
.inner-concept .gg-footer-social a{
  position:relative;
  color:#5f5357;
  transition:color .2s ease;
}
.home-concept .gg-footer nav a:hover,
.inner-concept .gg-footer nav a:hover,
.home-concept .gg-footer-social a:hover,
.inner-concept .gg-footer-social a:hover{
  color:#9a6070;
}
.home-concept .gg-footer .copyright,
.inner-concept .gg-footer .copyright{
  position:relative;
  z-index:1;
}

/* 404 polish */
.gg-404-copy .button{
  margin-top:12px;
  background:linear-gradient(135deg,#a56477,#7c5260);
  color:#fff;
  padding-inline:24px;
}

/* Tablet/mobile refinement */
@media(max-width:900px){
  .home-concept .header-inner,
  .inner-concept .header-inner{
    min-height:72px;
  }
  .home-concept .gg-hero-copy,
  .services-hero-copy,
  .about-story-hero-copy{
    padding-top:44px;
  }
  .home-concept .gg-hero-art,
  .services-hero-art{
    margin-top:-6px;
  }
  .home-concept .gg-work{padding-bottom:42px}
  .home-concept .gg-services{padding-top:36px}
  .about-concept .about-story{padding-top:58px;padding-bottom:60px}
  .services-concept .offer-guide{padding-top:48px}
  .home-concept .gg-footer-grid,
  .inner-concept .gg-footer-grid{
    gap:14px;
  }
  .home-concept .gg-footer nav,
  .inner-concept .gg-footer nav,
  .home-concept .gg-footer-social,
  .inner-concept .gg-footer-social{
    padding-top:0;
  }
}

@media(max-width:620px){
  .home-concept .site-header .brand-type,
  .inner-concept .site-header .brand-type{
    line-height:.8;
  }
  .home-concept .site-header .brand-type small,
  .inner-concept .site-header .brand-type small{
    margin-top:7px;
  }
  .home-concept .menu-toggle,
  .inner-concept .menu-toggle{
    width:42px;
    height:42px;
  }
  .home-concept .gg-hero-copy,
  .services-hero-copy,
  .about-story-hero-copy{
    padding-top:30px;
  }
  .home-concept .gg-hero-actions,
  .services-concept .hero-actions,
  .about-concept .hero-actions{
    flex-wrap:wrap;
  }
  .home-concept .gg-hero-actions .button,
  .home-concept .gg-hero-actions .gg-outline-button,
  .services-concept .hero-actions .button,
  .services-concept .hero-actions .gg-outline-button,
  .about-concept .hero-actions .button,
  .about-concept .hero-actions .gg-outline-button{
    min-height:44px;
  }
  .home-concept .gg-hero-art{min-height:445px}
  .services-hero-art{min-height:430px}
  .about-story-visual{min-height:475px}
  .home-concept .gg-work-strip{
    grid-template-columns:repeat(5,178px);
    gap:8px;
  }
  .home-concept .gg-work-strip figure img{height:180px}
  .home-concept .gg-services{padding-top:30px;padding-bottom:58px}
  .home-concept .gg-service,
  .home-concept .gg-service:first-child,
  .home-concept .gg-service:last-child{
    padding-top:20px;
    padding-bottom:24px;
  }
  .home-concept .gg-service-photo{height:292px}
  .services-concept .offer-card{padding-top:42px;padding-bottom:42px}
  .services-concept .offer-card h3{font-size:2.8rem}
  .services-concept .art-tier-grid,
  .services-concept .bling-price-grid,
  .services-concept .lash-price-grid,
  .services-concept .specialty-strip{
    grid-template-columns:1fr;
  }
  .services-concept .booking-help-actions{
    display:grid;
    gap:10px;
  }
  .about-concept .about-story{padding-top:44px;padding-bottom:48px}
  .about-concept .about-work-collage{height:320px;margin-bottom:28px}
  .home-concept .gg-footer,
  .inner-concept .gg-footer{
    padding-top:30px;
  }
  .home-concept .gg-footer nav,
  .inner-concept .gg-footer nav,
  .home-concept .gg-footer-social,
  .inner-concept .gg-footer-social{
    gap:10px 16px;
  }
  .home-concept .mobile-book,
  .inner-concept .mobile-book{
    min-width:158px;
    height:44px;
    right:14px;
    bottom:14px;
    padding-inline:17px;
    font-size:.77rem;
  }
}


/* =========================================================
   Glam Grip Studios — glossy dark homepage
   Inspired by approved 2026-09-26 concept
   ========================================================= */
.glossy-home{
  --lux-black:#171214;
  --lux-black-2:#24191d;
  --lux-pink:#d8a0ad;
  --lux-mauve:#a46576;
  --lux-rose:#f1c9d1;
  --lux-cream:#fff7f4;
  background:#171214;
  color:#fff;
}
.glossy-home .site-header{
  background:rgba(18,14,16,.94)!important;
  border-color:rgba(255,255,255,.08)!important;
  color:#fff;
  backdrop-filter:blur(18px);
}
.glossy-home .site-header .brand-type{color:#fff!important}
.glossy-home .site-header .brand-type b{color:#d79aa8!important}
.glossy-home .site-header .brand-type small{color:#fff!important}
.glossy-home .desktop-nav a{color:#fff}
.glossy-home .desktop-nav a:hover{color:#e6adba}
.glossy-home .desktop-nav a[aria-current="page"]:after{background:#d89cab}
.glossy-home .header-cta{
  color:#fff;
  background:linear-gradient(135deg,#bd7c8e,#965d6d)!important;
  border:1px solid rgba(255,255,255,.45);
  box-shadow:0 12px 30px rgba(0,0,0,.28);
}
.glossy-home .menu-toggle{background:#261a1f;border-color:rgba(255,255,255,.18)}
.glossy-home .menu-toggle span{background:#fff}
.glossy-home .mobile-nav{
  background:rgba(22,16,19,.98);
  border-color:rgba(255,255,255,.08);
  color:#fff;
}
.glossy-home .mobile-nav a{border-color:rgba(255,255,255,.09)}

.lux-hero{
  position:relative;
  min-height:690px;
  overflow:hidden;
  background:#160f12;
  isolation:isolate;
}
.lux-collage{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:1.08fr .88fr 1.2fr .88fr 1.08fr;
  z-index:0;
}
.lux-pane{position:relative;overflow:hidden;min-width:0}
.lux-pane:after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.16) 58%,rgba(0,0,0,.5));
}
.lux-pane img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04) brightness(.82)}
.lux-pane-nails img{object-position:center}
.lux-pane-lashes img{object-position:center 28%}
.lux-pane-brows img{object-position:center 23%}
.lux-pane-detail img{object-position:center}
.lux-pane-center{
  background:
    radial-gradient(circle at 50% 28%,rgba(177,102,124,.22),transparent 35%),
    linear-gradient(180deg,#3a272e 0%,#171214 50%,#0d090b 100%);
}
.lux-pane-center:before{
  content:"";
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 50% 18%,rgba(255,235,226,.18),transparent 24%),
    linear-gradient(110deg,transparent 0 34%,rgba(255,255,255,.05) 35% 36%,transparent 37% 100%);
}
.lux-vignette{
  position:absolute;inset:0;z-index:1;
  background:
    radial-gradient(ellipse at center,transparent 0 32%,rgba(0,0,0,.08) 50%,rgba(8,5,6,.44) 88%),
    linear-gradient(90deg,rgba(0,0,0,.08),transparent 24%,transparent 76%,rgba(0,0,0,.1));
}
.lux-hero-content{
  position:relative;z-index:3;
  min-height:690px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;
  padding:110px 20px 72px;
}
.lux-welcome{
  margin:0 0 6px;
  font-size:.82rem;
  letter-spacing:.34em;
  color:#f7e7e9;
}
.lux-hero h1{
  margin:0;
  font-family:var(--serif);
  font-size:clamp(5.4rem,10vw,10rem);
  font-weight:500;
  line-height:.74;
  letter-spacing:-.07em;
  text-shadow:0 10px 40px rgba(0,0,0,.5);
}
.lux-hero h1 span{color:#e6a1b2}
.lux-studios{
  margin-top:18px;
  font-size:1.15rem;
  letter-spacing:.7em;
  text-indent:.7em;
}
.lux-script{
  margin:18px 0 10px;
  font-family:var(--serif);
  font-size:clamp(1.9rem,3vw,3.4rem);
  font-style:italic;
  color:#e7a6b6;
  line-height:1;
}
.lux-tagline{
  max-width:640px;
  margin:0 auto;
  color:rgba(255,255,255,.78);
  font-size:.92rem;
}
.lux-actions{display:flex;gap:14px;align-items:center;justify-content:center;margin-top:25px}
.lux-actions .button{
  padding:13px 28px!important;
  background:linear-gradient(135deg,#bd7c8e,#9a5d6e)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.58);
  box-shadow:0 14px 34px rgba(0,0,0,.28);
}
.lux-text-link{
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.48);
  padding:10px 2px 7px;
  font-size:.78rem;
  font-weight:700;
}

.lux-proof{
  background:#111012;
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.lux-proof-row{display:grid;grid-template-columns:repeat(5,1fr);min-height:82px}
.lux-proof-row div{
  display:flex;align-items:center;justify-content:center;gap:11px;
  padding:12px 16px;
  border-left:1px solid rgba(255,255,255,.12);
}
.lux-proof-row div:first-child{border-left:0}
.lux-proof-row b{font-family:var(--serif);font-size:1.4rem;color:#d99caa;font-weight:500}
.lux-proof-row span{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#f2e8ea}

.lux-service-strip{
  display:grid;grid-template-columns:repeat(4,1fr);
  min-height:315px;
  background:#161113;
}
.lux-service-tile{
  position:relative;overflow:hidden;min-height:315px;
  border-left:1px solid rgba(255,255,255,.18);
  color:#fff;
}
.lux-service-tile:first-child{border-left:0}
.lux-service-tile img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:saturate(.85) brightness(.78);
  transition:transform .5s ease,filter .35s ease;
}
.lux-service-tile:nth-child(2) img{object-position:center 25%}
.lux-service-tile:nth-child(3) img{object-position:center 20%}
.lux-service-tile:hover img{transform:scale(1.035);filter:saturate(.95) brightness(.85)}
.lux-tile-shade{
  position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 22%,rgba(0,0,0,.14) 48%,rgba(13,9,11,.92) 100%);
}
.lux-tile-copy{
  position:absolute;left:28px;right:24px;bottom:24px;z-index:2;
  display:flex;flex-direction:column;align-items:flex-start;
}
.lux-tile-copy strong{font-family:var(--serif);font-size:2rem;font-weight:500;line-height:1}
.lux-tile-copy small{margin-top:7px;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;color:#f0dfe3}
.lux-tile-copy em{
  margin-top:14px;font-style:normal;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;
  border-bottom:1px solid rgba(255,255,255,.48);padding-bottom:4px;
}

.lux-work{
  padding:62px 0 70px;
  background:
    radial-gradient(circle at 12% 0%,rgba(174,100,122,.12),transparent 28%),
    linear-gradient(180deg,#20171a,#171214);
}
.lux-section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}
.lux-section-title>div{display:flex;align-items:center;gap:16px}
.lux-section-title span{font-size:.78rem;letter-spacing:.25em;color:#dca2b0;font-weight:700}
.lux-section-title i{width:70px;height:1px;background:#bc7789}
.lux-section-title p{margin:0;font-size:.63rem;letter-spacing:.2em;color:#d7c9cd}
.lux-work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.lux-work-grid figure{margin:0}
.lux-work-grid img{
  width:100%;height:270px;object-fit:cover;border-radius:2px;
  box-shadow:0 18px 40px rgba(0,0,0,.22);
}
.lux-work-grid figure:nth-child(2) img{object-position:center 25%}
.lux-work-grid figcaption{
  padding-top:9px;font-size:.63rem;letter-spacing:.14em;text-transform:uppercase;color:#e7d9dc;
}
.lux-gallery-link{display:inline-block;margin-top:22px;color:#dca2b0;font-size:.77rem;border-bottom:1px solid currentColor;padding-bottom:4px}

.lux-meet{
  padding:70px 0 56px;
  background:
    radial-gradient(circle at 72% 32%,rgba(209,148,163,.22),transparent 27%),
    linear-gradient(90deg,#f8e9eb 0%,#fff6f3 48%,#ead3d8 100%);
  color:#171214;
}
.lux-meet-grid{display:grid;grid-template-columns:.9fr 1.05fr .55fr;gap:34px;align-items:center}
.lux-eyebrow{margin:0 0 12px;font-size:.68rem;letter-spacing:.24em;color:#9a6070;font-weight:700}
.lux-meet h2{font-family:var(--serif);font-size:clamp(4rem,6vw,6rem);font-weight:500;line-height:.88;margin:0 0 16px;letter-spacing:-.05em}
.lux-meet h2 em{color:#9a6070}
.lux-meet-copy p{color:#5d5256;max-width:54ch}
.lux-meet-copy .button{margin-top:10px;background:linear-gradient(135deg,#ad6d80,#875464)!important;color:#fff!important}
.lux-meet-photo{
  position:relative;height:500px;overflow:hidden;
  -webkit-mask-image:radial-gradient(ellipse 65% 59% at 50% 52%,#000 72%,transparent 100%);
  mask-image:radial-gradient(ellipse 65% 59% at 50% 52%,#000 72%,transparent 100%);
}
.lux-meet-photo img{width:100%;height:100%;object-fit:cover;object-position:center 34%}
.lux-meet-photo span{
  position:absolute;right:4%;top:18%;color:#9a6070;font-family:var(--serif);
  font-size:1.5rem;font-style:italic;line-height:.95;transform:rotate(-6deg);text-align:center;
}
.lux-reviews{text-align:center;border-left:1px solid rgba(113,79,89,.2);padding-left:24px}
.lux-reviews strong{display:block;font-family:var(--serif);font-size:2.8rem;font-weight:500;line-height:.9}
.lux-reviews>span{display:block;font-family:var(--serif);font-size:1rem;margin-top:6px}
.lux-reviews>div{color:#a76779;letter-spacing:.16em;margin:16px 0 9px}
.lux-reviews p{font-size:.8rem;color:#675b5f}

.lux-book{padding:25px 0;background:linear-gradient(90deg,#a76d7c,#8c5967 48%,#6e4954);color:#fff}
.lux-book-grid{display:grid;grid-template-columns:.95fr 1.15fr auto;gap:30px;align-items:center}
.lux-script-small{font-family:var(--serif);font-style:italic;font-size:2.55rem;margin:0 0 5px}
.lux-book span{display:block;font-size:.75rem;color:rgba(255,255,255,.82)}
.lux-book strong{display:block;font-size:.78rem;letter-spacing:.15em;margin-bottom:3px}
.lux-book-button{
  display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 28px;border-radius:999px;
  background:#fff5f1;color:#20171a;font-weight:700;font-size:.78rem;
}

.glossy-home .lux-footer{
  background:#111012!important;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
.glossy-home .lux-footer:before{display:none}
.glossy-home .lux-footer .brand-type{color:#fff}
.glossy-home .lux-footer .brand-type b{color:#d89cab}
.glossy-home .lux-footer .brand-type small{color:#fff}
.glossy-home .lux-footer nav a,
.glossy-home .lux-footer-social a{color:#ddd0d4!important}
.glossy-home .lux-footer nav a:hover,
.glossy-home .lux-footer-social a:hover{color:#e4a7b5!important}
.glossy-home .lux-footer .copyright{border-color:rgba(255,255,255,.1)!important;color:#aa9fa2!important}

@media(max-width:1050px){
  .lux-collage{grid-template-columns:1fr .9fr 1.08fr .9fr}
  .lux-pane-detail{display:none}
  .lux-proof-row{grid-template-columns:repeat(5,1fr)}
  .lux-proof-row span{font-size:.58rem}
  .lux-service-strip{grid-template-columns:repeat(2,1fr)}
  .lux-service-tile{min-height:330px}
  .lux-service-tile:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.18)}
  .lux-service-tile:nth-child(4){border-top:1px solid rgba(255,255,255,.18)}
  .lux-meet-grid{grid-template-columns:.85fr 1.15fr}
  .lux-reviews{grid-column:1/-1;display:grid;grid-template-columns:auto auto auto 1fr;gap:16px;align-items:center;text-align:left;border-left:0;border-top:1px solid rgba(113,79,89,.2);padding:18px 0 0}
  .lux-reviews>div,.lux-reviews p{margin:0}
}
@media(max-width:900px){
  .glossy-home .header-inner{height:72px}
  .lux-hero{min-height:650px}
  .lux-collage{grid-template-columns:1fr 1fr 1fr}
  .lux-pane-center{display:none}
  .lux-pane-brows{grid-column:3}
  .lux-hero-content{min-height:650px;background:radial-gradient(circle at center,rgba(16,10,12,.2),rgba(12,8,10,.7) 62%,rgba(8,5,6,.82))}
  .lux-hero h1{font-size:clamp(5rem,17vw,8.4rem)}
  .lux-proof-row{grid-template-columns:repeat(3,1fr)}
  .lux-proof-row div{min-height:64px;border-top:1px solid rgba(255,255,255,.08)}
  .lux-proof-row div:nth-child(4){border-left:0}
  .lux-work-grid{grid-template-columns:repeat(2,1fr)}
  .lux-meet-grid{grid-template-columns:1fr 1fr}
  .lux-book-grid{grid-template-columns:1fr 1fr}
  .lux-book-button{grid-column:1/-1;justify-self:start}
}
@media(max-width:620px){
  .glossy-home .site-header .brand-type{font-size:1.3rem}
  .glossy-home .site-header .brand-type small{font-size:.48rem}
  .lux-hero{min-height:590px}
  .lux-collage{grid-template-columns:1fr 1fr}
  .lux-pane-nails{grid-column:1}
  .lux-pane-lashes{grid-column:2}
  .lux-pane-brows{display:none}
  .lux-pane-nails,.lux-pane-lashes{opacity:.9}
  .lux-hero-content{min-height:590px;padding:90px 18px 54px}
  .lux-welcome{font-size:.65rem}
  .lux-hero h1{font-size:clamp(4.1rem,22vw,6.4rem);line-height:.78}
  .lux-studios{font-size:.9rem;letter-spacing:.55em;text-indent:.55em}
  .lux-script{font-size:1.8rem;margin-top:16px}
  .lux-tagline{font-size:.82rem;max-width:32ch}
  .lux-actions{flex-wrap:wrap;gap:8px}
  .lux-actions .button{min-height:44px;padding:10px 19px!important}
  .lux-proof-row{grid-template-columns:1fr 1fr}
  .lux-proof-row div{justify-content:flex-start;padding:11px 18px}
  .lux-proof-row div:nth-child(odd){border-left:0}
  .lux-proof-row div:last-child{grid-column:1/-1}
  .lux-service-strip{grid-template-columns:1fr}
  .lux-service-tile,.lux-service-tile:nth-child(3),.lux-service-tile:nth-child(4){min-height:300px;border-left:0;border-top:1px solid rgba(255,255,255,.14)}
  .lux-service-tile:first-child{border-top:0}
  .lux-tile-copy{left:20px;right:18px;bottom:20px}
  .lux-tile-copy strong{font-size:1.8rem}
  .lux-work{padding:44px 0 54px}
  .lux-section-title{align-items:center}
  .lux-section-title p{font-size:.54rem;text-align:right}
  .lux-work-grid{display:flex;overflow-x:auto;gap:10px;margin-right:-20px;padding-bottom:6px;scrollbar-width:none}
  .lux-work-grid::-webkit-scrollbar{display:none}
  .lux-work-grid figure{flex:0 0 210px}
  .lux-work-grid img{height:220px}
  .lux-meet{padding:48px 0 42px}
  .lux-meet-grid{display:block}
  .lux-meet h2{font-size:4.25rem}
  .lux-meet-photo{height:460px;margin:14px -20px 0}
  .lux-reviews{display:block;text-align:center;margin-top:-10px;padding-top:18px}
  .lux-reviews>div{margin:14px 0 8px}
  .lux-book{padding:24px 0 86px}
  .lux-book-grid{display:block}
  .lux-book-grid>div+div{margin-top:14px}
  .lux-book-button{width:100%;margin-top:18px}
  .glossy-home .mobile-book{background:rgba(153,91,109,.96)}
}


/* =========================================================
   GLAM GRIP FINAL BUILD — HOME CONVERSION SYSTEM
   2026-09-26
   ========================================================= */
.final-home{
  --final-black:#141012;
  --final-black2:#21171b;
  --final-pink:#d69baa;
  --final-mauve:#9b6272;
  --final-rose:#efcbd2;
  --final-cream:#fff8f4;
  background:var(--final-black);
  color:#fff;
}
.final-home .site-header{
  background:rgba(18,14,16,.95)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.08)!important;
  backdrop-filter:blur(18px);
}
.final-home .site-header .brand-type,
.final-home .site-header .brand-type small{color:#fff!important}
.final-home .site-header .brand-type b{color:var(--final-pink)!important}
.final-home .desktop-nav a{color:#fff}
.final-home .desktop-nav a:hover{color:var(--final-pink)}
.final-home .desktop-nav a[aria-current="page"]:after{background:var(--final-pink)}
.final-home .header-cta{
  background:linear-gradient(135deg,#b97789,#945d6c)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.36);
}
.final-home .menu-toggle{background:#21171b;border-color:rgba(255,255,255,.16)}
.final-home .menu-toggle span{background:#fff}
.final-home .mobile-nav{background:rgba(18,14,16,.98);color:#fff;border-color:rgba(255,255,255,.08)}
.final-home .mobile-nav a{border-color:rgba(255,255,255,.08)}

.final-hero{
  position:relative;
  min-height:clamp(580px,48vw,680px);
  overflow:hidden;
  isolation:isolate;
  background:#100b0d;
}
.final-hero-collage{
  position:absolute;inset:0;z-index:0;
  display:grid;
  grid-template-columns:1.15fr .9fr .95fr;
}
.final-hero-pane{position:relative;overflow:hidden}
.final-hero-pane img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.03) brightness(.72)}
.final-hero-nails img{object-position:center}
.final-hero-lashes img{object-position:center 28%}
.final-hero-beauty img{object-position:center 22%}
.final-hero-pane:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.28) 58%,rgba(7,4,5,.54));
}
.final-hero-shade{
  position:absolute;inset:0;z-index:1;
  background:
    radial-gradient(ellipse at 60% 50%,rgba(12,7,9,.06),rgba(12,7,9,.48) 72%),
    linear-gradient(90deg,rgba(10,6,8,.88) 0%,rgba(10,6,8,.7) 32%,rgba(10,6,8,.22) 64%,rgba(10,6,8,.3) 100%);
}
.final-hero-inner{
  position:relative;z-index:3;
  min-height:720px;
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:50px;
  align-items:center;
  padding-top:70px;
  padding-bottom:70px;
}
.final-hero-copy{max-width:650px}
.final-eyebrow{
  margin:0 0 14px;
  font-size:.68rem;
  letter-spacing:.24em;
  font-weight:700;
  color:#e1a9b6;
}
.final-hero-copy h1{
  margin:0;
  font-family:var(--serif);
  font-size:clamp(4.6rem,7vw,7.5rem);
  font-weight:500;
  line-height:.86;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.final-hero-copy h1 em{color:#e3a1b2;font-weight:500}
.final-hero-lead{
  max-width:54ch;
  margin:24px 0 0;
  font-size:1rem;
  line-height:1.55;
  color:rgba(255,255,255,.83);
}
.final-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:26px}
.final-primary{
  background:linear-gradient(135deg,#bc798b,#915866)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.34);
  box-shadow:0 14px 36px rgba(0,0,0,.24);
}
.final-secondary{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:0 20px;border-radius:999px;
  border:1px solid rgba(255,255,255,.34);
  color:#fff;font-size:.78rem;font-weight:700;
  background:rgba(15,10,12,.28);backdrop-filter:blur(9px);
}
.final-help{
  max-width:58ch;
  margin:15px 0 0;
  color:#d9c8cc;
  font-size:.79rem;
}
.final-hero-brand{
  justify-self:end;
  width:min(580px,100%);
  text-align:center;
  padding:44px 34px 38px;
  background:linear-gradient(180deg,rgba(17,11,13,.18),rgba(17,11,13,.64));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 30px 70px rgba(0,0,0,.24);
  backdrop-filter:blur(5px);
}
.final-hero-brand>span{display:block;font-size:.74rem;letter-spacing:.34em;color:#eee0e4}
.final-hero-brand strong{
  display:block;margin-top:7px;
  font-family:var(--serif);
  font-size:clamp(4.6rem,7vw,7.3rem);
  font-weight:500;line-height:.8;letter-spacing:-.065em;
}
.final-hero-brand strong b{color:#e4a1b2}
.final-hero-brand small{display:block;margin-top:18px;font-size:1rem;letter-spacing:.68em;text-indent:.68em}
.final-hero-brand em{display:block;margin-top:22px;font-family:var(--serif);font-size:2rem;color:#e3a1b2}

.final-trust{background:#101012;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.08)}
.final-trust-row{display:grid;grid-template-columns:repeat(5,1fr)}
.final-trust-row span{
  min-height:68px;display:flex;align-items:center;justify-content:center;text-align:center;
  padding:10px 14px;border-left:1px solid rgba(255,255,255,.1);
  font-size:.61rem;text-transform:uppercase;letter-spacing:.13em;color:#e6dbde;
}
.final-trust-row span:first-child{border-left:0}

.final-services{padding:68px 0 76px;background:linear-gradient(180deg,#1d1518,#131012)}
.final-section-head{display:grid;grid-template-columns:.92fr 1.08fr;gap:60px;align-items:end;margin-bottom:26px}
.final-section-head h2{margin:0;font-family:var(--serif);font-size:clamp(3.2rem,5vw,5.4rem);font-weight:500;line-height:.9;letter-spacing:-.05em}
.final-section-head h2 em{color:#dfa0af;font-weight:500}
.final-section-head>p{max-width:620px;margin:0;color:#cdbec2}
.final-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12)}
.final-service-panel{position:relative;min-height:350px;overflow:hidden;background:#111;color:#fff}
.final-service-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.84) brightness(.75);transition:transform .45s ease,filter .35s ease}
.final-service-panel:nth-child(2) img{object-position:center 27%}
.final-service-panel:nth-child(3) img{object-position:center 20%}
.final-service-panel:nth-child(4) img{object-position:72% center}
.final-service-panel:hover img{transform:scale(1.025);filter:saturate(.95) brightness(.82)}
.final-service-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.12) 50%,rgba(10,7,8,.92))}
.final-service-copy{position:absolute;left:24px;right:22px;bottom:23px;z-index:2;display:flex;flex-direction:column;align-items:flex-start}
.final-service-copy strong{font-family:var(--serif);font-size:1.85rem;font-weight:500;line-height:1}
.final-service-copy small{margin-top:8px;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:#eadcdf}
.final-service-copy em{margin-top:14px;font-style:normal;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:4px}

.final-custom-booking{
  padding:70px 0;
  background:
    radial-gradient(circle at 10% 50%,rgba(214,155,170,.18),transparent 30%),
    linear-gradient(100deg,#f5e6e9,#fff9f6 55%,#ead4d9);
  color:#181315;
}
.final-custom-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}
.final-custom-copy h2{margin:0;font-family:var(--serif);font-size:clamp(3.6rem,5.5vw,6rem);font-weight:500;line-height:.9;letter-spacing:-.055em}
.final-custom-copy h2 em{color:#9b6272}
.final-custom-copy p:not(.final-eyebrow){max-width:64ch;color:#5d5356}
.final-custom-actions{display:grid;gap:12px;padding-left:36px;border-left:1px solid rgba(155,98,114,.24)}
.final-contact-line{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid rgba(155,98,114,.18)}
.final-contact-line span{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:#7f6970}
.final-contact-line strong{font-size:.88rem}
.final-custom-actions small{color:#75666b;font-size:.75rem}

.final-look{padding:70px 0 78px;background:#141012}
.final-section-head-light>p{color:#d4c7ca}
.final-look-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:12px}
.final-look-grid figure{margin:0}
.final-look-grid img{width:100%;height:430px;object-fit:cover;filter:saturate(.9) brightness(.9)}
.final-look-grid figure:nth-child(2) img{object-position:center 27%}
.final-look-grid figure:nth-child(3) img{object-position:center 20%}
.final-look-grid figcaption{padding-top:8px;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:#d9cdd0}

.final-meet{
  padding:72px 0 60px;
  background:linear-gradient(90deg,#f8e9eb 0%,#fff7f4 50%,#ead2d8 100%);
  color:#171214;
}
.final-meet-grid{display:grid;grid-template-columns:.9fr 1.05fr .55fr;gap:36px;align-items:center}
.final-meet-copy h2{margin:0 0 16px;font-family:var(--serif);font-size:clamp(4rem,6vw,6rem);font-weight:500;line-height:.88;letter-spacing:-.05em}
.final-meet-copy h2 em{color:#9b6272}
.final-meet-copy p{color:#5c5155}
.final-meet-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.dark-secondary{color:#5d4650!important;border-color:rgba(107,75,87,.28)!important;background:rgba(255,255,255,.5)!important}
.final-meet-photo{position:relative;height:500px;overflow:hidden;-webkit-mask-image:radial-gradient(ellipse 66% 60% at 50% 52%,#000 72%,transparent 100%);mask-image:radial-gradient(ellipse 66% 60% at 50% 52%,#000 72%,transparent 100%)}
.final-meet-photo img{width:100%;height:100%;object-fit:cover;object-position:center 34%}
.final-meet-photo span{position:absolute;right:5%;top:18%;font-family:var(--serif);font-style:italic;font-size:1.55rem;line-height:.95;text-align:center;color:#9b6272;transform:rotate(-7deg)}
.final-proof-card{text-align:center;padding-left:24px;border-left:1px solid rgba(107,75,87,.22)}
.final-proof-card strong{display:block;font-family:var(--serif);font-size:2.9rem;font-weight:500;line-height:.9}
.final-proof-card>span{display:block;font-family:var(--serif);font-size:1rem;margin-top:6px}
.final-proof-card>div{margin:16px 0 9px;color:#a76779;letter-spacing:.16em}
.final-proof-card p{font-size:.8rem;color:#675a5f}

.final-location{padding:26px 0;background:linear-gradient(90deg,#a76d7c,#8d5967 48%,#704a55);color:#fff}
.final-location-grid{display:grid;grid-template-columns:.95fr 1.2fr auto;gap:30px;align-items:center}
.final-script{font-family:var(--serif);font-size:2.6rem;font-style:italic;margin:0 0 5px}
.final-location span{display:block;font-size:.75rem;color:rgba(255,255,255,.84)}
.final-location strong{display:block;font-size:.78rem;letter-spacing:.15em;margin-bottom:3px}
.final-location-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;border-radius:999px;background:#fff5f1;color:#20171a;font-size:.78rem;font-weight:700}

.final-home .final-footer{background:#111012!important;color:#fff!important;border-top:1px solid rgba(255,255,255,.08)!important}
.final-home .final-footer:before{display:none}
.final-home .final-footer .brand-type,
.final-home .final-footer .brand-type small{color:#fff!important}
.final-home .final-footer .brand-type b{color:#d69baa!important}
.final-home .final-footer nav a,
.final-home .final-footer .gg-footer-social a{color:#ddd0d4!important}
.final-home .final-footer nav a:hover,
.final-home .final-footer .gg-footer-social a:hover{color:#e4a7b5!important}
.final-home .final-footer .copyright{border-color:rgba(255,255,255,.1)!important;color:#aaa0a3!important}

@media(max-width:1050px){
  .final-hero-inner{grid-template-columns:1fr 1fr;gap:28px}
  .final-hero-brand strong{font-size:5.3rem}
  .final-service-grid{grid-template-columns:repeat(2,1fr)}
  .final-service-panel{min-height:330px}
  .final-meet-grid{grid-template-columns:.9fr 1.1fr}
  .final-proof-card{grid-column:1/-1;display:grid;grid-template-columns:auto auto auto 1fr;gap:16px;align-items:center;text-align:left;padding:18px 0 0;border-left:0;border-top:1px solid rgba(107,75,87,.2)}
  .final-proof-card>div,.final-proof-card p{margin:0}
}
@media(max-width:900px){
  .final-hero{min-height:760px}
  .final-hero-collage{grid-template-columns:1fr 1fr}
  .final-hero-beauty{display:none}
  .final-hero-shade{background:linear-gradient(180deg,rgba(10,6,8,.7),rgba(10,6,8,.44) 45%,rgba(10,6,8,.78))}
  .final-hero-inner{display:block;min-height:760px;padding:72px 24px 54px}
  .final-hero-copy{max-width:720px;margin:0 auto}
  .final-hero-brand{margin:58px auto 0;width:min(620px,100%);justify-self:auto}
  .final-trust-row{grid-template-columns:repeat(3,1fr)}
  .final-trust-row span:nth-child(4){border-left:0}
  .final-section-head{grid-template-columns:1fr;gap:18px}
  .final-custom-grid{grid-template-columns:1fr;gap:36px}
  .final-custom-actions{padding-left:0;border-left:0;border-top:1px solid rgba(155,98,114,.22);padding-top:24px}
  .final-look-grid{grid-template-columns:1.15fr .85fr}
  .final-look-grid figure:last-child{grid-column:1/-1}
  .final-look-grid figure:last-child img{height:350px}
  .final-meet-grid{grid-template-columns:1fr 1fr}
  .final-location-grid{grid-template-columns:1fr 1fr}
  .final-location-button{grid-column:1/-1;justify-self:start}
}
@media(max-width:620px){
  .final-hero{min-height:700px}
  .final-hero-collage{grid-template-columns:1fr}
  .final-hero-lashes{display:none}
  .final-hero-nails img{object-position:center}
  .final-hero-shade{background:linear-gradient(180deg,rgba(11,7,9,.76),rgba(11,7,9,.4) 43%,rgba(11,7,9,.82))}
  .final-hero-inner{min-height:700px;padding:54px 20px 42px}
  .final-hero-copy h1{font-size:clamp(4.15rem,18vw,5.7rem)}
  .final-hero-lead{font-size:.9rem}
  .final-hero-brand{margin-top:36px;padding:28px 20px}
  .final-hero-brand strong{font-size:4.4rem}
  .final-hero-brand small{font-size:.78rem}
  .final-hero-brand em{font-size:1.55rem}
  .final-trust-row{grid-template-columns:1fr 1fr}
  .final-trust-row span{justify-content:flex-start;text-align:left;padding-left:18px}
  .final-trust-row span:nth-child(odd){border-left:0}
  .final-trust-row span:last-child{grid-column:1/-1}
  .final-services{padding:50px 0 58px}
  .final-section-head h2{font-size:3.65rem}
  .final-service-grid{grid-template-columns:1fr}
  .final-service-panel{min-height:310px}
  .final-custom-booking{padding:52px 0}
  .final-custom-copy h2{font-size:3.8rem}
  .final-contact-line{display:block}
  .final-contact-line strong{display:block;margin-top:4px}
  .final-look{padding:52px 0 58px}
  .final-look-grid{display:flex;overflow-x:auto;gap:10px;margin-right:-20px;scrollbar-width:none}
  .final-look-grid::-webkit-scrollbar{display:none}
  .final-look-grid figure,.final-look-grid .final-look-large,.final-look-grid figure:last-child{flex:0 0 230px}
  .final-look-grid img,.final-look-grid figure:last-child img{height:290px}
  .final-meet{padding:52px 0 44px}
  .final-meet-grid{display:block}
  .final-meet-copy h2{font-size:4.35rem}
  .final-meet-photo{height:460px;margin:10px -20px 0}
  .final-proof-card{display:block;text-align:center;margin-top:-8px;padding-top:18px}
  .final-proof-card>div{margin:14px 0 8px}
  .final-location{padding:24px 0 86px}
  .final-location-grid{display:block}
  .final-location-grid>div+div{margin-top:14px}
  .final-location-button{width:100%;margin-top:18px}
  .final-home .mobile-book{background:rgba(153,91,109,.96)}
}


/* =========================================================
   Approved AI campaign hero — 2026-09-26
   ========================================================= */
.final-home .final-hero{
  min-height:clamp(560px,40vw,660px);
  background:#100b0d;
}
.final-home .final-hero-art{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
}
.final-home .final-hero-art picture{
  display:block;
  width:100%;
  height:100%;
}
.final-home .final-hero-art img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 48%;
  filter:saturate(1.03) contrast(1.08) brightness(1.01);
  image-rendering:auto;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
}
.final-home .final-hero-shade{
  z-index:1;
  background:
    radial-gradient(ellipse at 50% 52%,rgba(8,5,6,.02) 0%,rgba(8,5,6,.08) 34%,rgba(8,5,6,.18) 60%,rgba(8,5,6,.12) 82%,rgba(8,5,6,.05) 100%),
    linear-gradient(180deg,rgba(8,5,6,.03) 0%,rgba(8,5,6,.02) 58%,rgba(8,5,6,.20) 100%);
}
.final-home .final-hero-overlay{
  position:relative;
  z-index:2;
  min-height:clamp(560px,40vw,660px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding-top:68px;
  padding-bottom:68px;
}
.final-home .final-hero-lockup{
  width:min(650px,58vw);
  text-align:center;
  padding:42px 34px 38px;
  color:#fff;
  background:linear-gradient(180deg,rgba(12,8,10,.30),rgba(12,8,10,.70));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 28px 70px rgba(0,0,0,.24);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.final-home .final-hero-welcome{
  margin:0 0 7px;
  font-size:.72rem;
  letter-spacing:.34em;
  color:#f4e5e8;
}
.final-home .final-hero-lockup h1{
  margin:0;
  font-family:var(--serif);
  font-size:clamp(5rem,8.3vw,8.5rem);
  font-weight:500;
  line-height:.76;
  letter-spacing:-.07em;
  text-shadow:0 10px 36px rgba(0,0,0,.35);
}
.final-home .final-hero-lockup h1 span{color:#e5a1b2}
.final-home .final-hero-studios{
  margin-top:18px;
  font-size:1.02rem;
  letter-spacing:.72em;
  text-indent:.72em;
  color:#fff;
}
.final-home .final-hero-script{
  margin:19px 0 11px;
  font-family:var(--serif);
  font-size:clamp(1.8rem,2.8vw,2.8rem);
  font-style:italic;
  line-height:1;
  color:#e5a1b2;
}
.final-home .final-hero-promise{
  max-width:560px;
  margin:0 auto;
  color:rgba(255,255,255,.82);
  font-size:.9rem;
  line-height:1.5;
}
.final-home .final-hero-lockup .final-hero-actions{
  justify-content:center;
  margin-top:24px;
}
.final-home .final-hero-lockup .final-help{
  max-width:560px;
  margin:13px auto 0;
  color:#decfd3;
}
@media(max-width:900px){
  .final-home .final-hero-overlay{
    min-height:560px;
    padding:48px 24px;
  }
  .final-home .final-hero-lockup{
    width:min(620px,82vw);
  }
}
@media(max-width:620px){
  .final-home .final-hero{
    min-height:0;
    display:flex;
    flex-direction:column;
  }
  .final-home .final-hero-art{
    position:relative;
    inset:auto;
    width:100%;
    aspect-ratio:2 / 1;
    order:0;
  }
  .final-home .final-hero-art img{
    object-fit:cover;
    object-position:center;
    filter:saturate(1) contrast(1.01) brightness(1);
  }
  .final-home .final-hero-shade{
    display:none;
  }
  .final-home .final-hero-overlay{
    min-height:0;
    width:100%;
    order:1;
    padding:32px 20px 44px;
    background:
      radial-gradient(circle at 50% 0%,rgba(160,94,113,.18),transparent 38%),
      linear-gradient(180deg,#171013,#0f0b0d);
  }
  .final-home .final-hero-lockup{
    width:100%;
    padding:0;
    background:transparent;
    border:0;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  .final-home .final-hero-welcome{
    font-size:.62rem;
  }
  .final-home .final-hero-lockup h1{
    font-size:clamp(4rem,20vw,5.25rem);
  }
  .final-home .final-hero-studios{
    margin-top:14px;
    font-size:.78rem;
    letter-spacing:.58em;
    text-indent:.58em;
  }
  .final-home .final-hero-script{
    font-size:1.62rem;
    margin-top:15px;
  }
  .final-home .final-hero-promise{
    font-size:.84rem;
    max-width:33ch;
  }
  .final-home .final-hero-lockup .final-hero-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
    margin-top:20px;
  }
  .final-home .final-hero-lockup .final-primary,
  .final-home .final-hero-lockup .final-secondary{
    width:100%;
    min-height:46px;
  }
  .final-home .final-hero-lockup .final-help{
    font-size:.74rem;
    max-width:38ch;
  }
}


/* =========================================================
   Mobile hero polish — 2026-09-27
   Keep the campaign image as the visual field and let the
   real HTML wordmark occupy its intended dark center.
   ========================================================= */
.final-home .brand-type{
  font-family:var(--sans);
  font-weight:600;
  letter-spacing:-.035em;
}
.final-home .brand-type b{font-weight:700}

.final-home .final-hero-lockup h1{
  font-family:var(--serif);
  font-weight:500;
  letter-spacing:-.07em;
}
.final-home .final-hero-lockup h1 span{font-weight:600}

@media(max-width:620px){
  .final-home .final-hero{
    overflow:visible;
  }

  .final-home .final-hero-art{
    aspect-ratio:1.6 / 1;
    min-height:240px;
    overflow:hidden;
  }

  .final-home .final-hero-art img{
    object-fit:cover;
    object-position:center 46%;
  }

  .final-home .final-hero-overlay{
    margin-top:-142px;
    padding:0 20px 62px;
    background:
      linear-gradient(
        180deg,
        rgba(15,11,13,0) 0,
        rgba(15,11,13,.18) 42px,
        rgba(15,11,13,.72) 132px,
        #0f0b0d 222px
      );
  }

  .final-home .final-hero-lockup{
    position:relative;
    z-index:3;
    padding-top:8px;
  }

  .final-home .final-hero-welcome{
    margin-bottom:5px;
    font-family:var(--sans);
    font-weight:600;
    letter-spacing:.30em;
    text-shadow:0 3px 18px rgba(0,0,0,.9);
  }

  .final-home .final-hero-lockup h1{
    font-family:var(--serif);
    font-size:clamp(3.65rem,18vw,4.95rem);
    font-weight:500;
    line-height:.82;
    letter-spacing:-.07em;
    text-shadow:0 8px 28px rgba(0,0,0,.72);
  }

  .final-home .final-hero-studios{
    margin-top:12px;
    font-family:var(--sans);
    font-weight:500;
    letter-spacing:.52em;
    text-indent:.52em;
    text-shadow:0 3px 16px rgba(0,0,0,.85);
  }

  .final-home .final-hero-script{
    margin-top:22px;
    font-size:1.55rem;
  }

  .final-home .final-hero-promise{
    max-width:31ch;
  }

  .final-home .final-hero-lockup .final-help{
    max-width:34ch;
    margin-top:14px;
  }
}



/* =========================================================
   GlamGrip V3 editorial system — 2026-09-28
   Logo-led typography, stronger dark/blush rhythm, consistent
   navigation, real-work-first imagery, restrained motion.
   ========================================================= */
:root{
  --gg-black:#0f0a0c;--gg-black-soft:#171013;--gg-black-panel:#21161a;--gg-black-raised:#291b20;
  --gg-rose:#d99cab;--gg-rose-bright:#efb5c3;--gg-rose-deep:#955b6b;--gg-blush:#ead3d9;
  --gg-blush-soft:#f3e4e7;--gg-cream:#fff9f6;--gg-paper:#f8edef;--gg-ink:#171214;
  --gg-muted:#75656a;--gg-dark-muted:#d6c8cc;--gg-line-dark:rgba(255,255,255,.11);
  --gg-line-light:rgba(91,58,69,.16);--gg-shadow:0 26px 70px rgba(30,13,20,.16);
  --gg-display:"Raleway",sans-serif;
}
html{scroll-padding-top:82px}
body{font-family:var(--sans);background:var(--gg-black);color:var(--gg-ink)}
.brand-type,.desktop-nav,.mobile-nav,.button,.gg-outline-button,.final-location-button,.mobile-book,
.final-eyebrow,.gg-kicker,.offer-eyebrow,.section-label,.final-home .final-hero-lockup h1,
.final-home .final-section-head h2,.final-home .final-custom-copy h2,.final-home .final-service-copy strong,
.final-home .final-meet-copy h2,.final-home .final-proof-card strong,.services-concept h1,.services-concept h2,
.services-concept h3,.services-concept h4,.about-concept h1,.about-concept h2,
.about-concept .story-pull blockquote,.about-concept .story-signoff>strong{font-family:var(--gg-display)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .72s ease,transform .72s cubic-bezier(.22,.75,.25,1)}
.reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
.brand-type{font-weight:500;letter-spacing:-.045em;line-height:.78}
.brand-type b{font-weight:700;color:var(--gg-rose)}
.brand-type small{margin-top:9px;font-family:var(--gg-display);font-weight:600;letter-spacing:.34em;line-height:1}
.site-header{background:rgba(15,10,12,.92);color:#fff;border-bottom:1px solid var(--gg-line-dark);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.header-inner{height:76px}.site-header .brand-lockup img{display:none}.site-header .brand-lockup{gap:0}
.site-header .brand-type{font-size:1.5rem;color:#fff}.site-header .brand-type small{font-size:.52rem;color:#fff}
.desktop-nav{gap:25px}.desktop-nav a{color:rgba(255,255,255,.82);font-family:var(--gg-display);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.desktop-nav a:hover,.desktop-nav a[aria-current="page"]{color:#fff}.desktop-nav a:after{height:1px;background:var(--gg-rose)}
.header-cta{min-height:42px;padding:0 19px;border-radius:3px;background:var(--gg-rose-deep);color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:none;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
.header-cta:hover{background:#a96879;transform:translateY(-1px)}
.menu-toggle{background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:3px}.menu-toggle span{background:#fff}
.mobile-nav{background:rgba(15,10,12,.985);color:#fff;border-color:var(--gg-line-dark)}
.mobile-nav a{border-color:var(--gg-line-dark);font-family:var(--gg-display);font-weight:600;letter-spacing:.04em}.mobile-nav-book{color:var(--gg-rose-bright)}
.button,.gg-outline-button,.final-location-button{border-radius:3px;font-family:var(--gg-display);font-weight:700;letter-spacing:.055em}
.button{background:var(--gg-rose-deep);color:#fff;border:1px solid transparent;box-shadow:none}.button:hover{background:#a76879;transform:translateY(-1px)}
.gg-outline-button{background:transparent;border:1px solid rgba(217,156,171,.52);color:inherit}

/* Homepage */
.final-home .final-hero-lockup h1{font-family:var(--gg-display);font-weight:500;letter-spacing:-.065em}
.final-home .final-hero-lockup h1 span{font-weight:700}
.final-home .final-hero-studios{font-family:var(--gg-display);font-weight:600;letter-spacing:.68em;text-indent:.68em}
.final-home .final-hero-script{font-family:var(--gg-display);font-style:italic;font-weight:500;letter-spacing:-.025em;color:var(--gg-rose-bright)}
.final-home .final-primary{background:var(--gg-rose-deep);border-radius:3px;box-shadow:none}
.final-home .final-secondary{border-radius:3px;font-family:var(--gg-display);font-weight:600;letter-spacing:.03em}
.final-trust{background:#120d0f;color:#d8c9cd;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.final-trust-row span{font-family:var(--gg-display);font-size:.68rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.final-home .final-services{padding:96px 0 104px;background:radial-gradient(circle at 8% 10%,rgba(217,156,171,.08),transparent 23%),var(--gg-black-soft);color:#fff}
.final-home .final-services .final-section-head p{color:var(--gg-dark-muted)}
.final-home .final-section-head h2,.final-home .final-custom-copy h2,.final-home .final-meet-copy h2{font-weight:500;letter-spacing:-.055em;line-height:.94}
.final-home .final-section-head h2 em,.final-home .final-custom-copy h2 em,.final-home .final-meet-copy h2 em{color:var(--gg-rose-bright);font-family:inherit;font-style:italic;font-weight:500}
.final-eyebrow,.gg-kicker,.offer-eyebrow,.section-label{color:var(--gg-rose-deep);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.final-home .final-services .final-eyebrow,.final-home .final-look .final-eyebrow{color:var(--gg-rose-bright)}
.final-service-grid{gap:14px}.final-service-panel{min-height:470px;border-radius:0;overflow:hidden;border:1px solid rgba(255,255,255,.09);box-shadow:none}
.final-service-panel img{transition:transform .65s cubic-bezier(.22,.75,.25,1),filter .65s ease}.final-service-panel:hover img{transform:scale(1.025);filter:saturate(1.04) contrast(1.03)}
.final-service-shade{background:linear-gradient(180deg,rgba(10,7,8,.02) 20%,rgba(10,7,8,.30) 56%,rgba(10,7,8,.92) 100%)}
.final-service-copy{padding:30px}.final-service-copy strong{font-size:clamp(2.2rem,3vw,3.2rem);font-weight:600;letter-spacing:-.045em}
.final-service-copy em{font-family:var(--gg-display);font-style:normal;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.final-home .final-custom-booking{padding:100px 0;background:linear-gradient(90deg,rgba(255,255,255,.52),rgba(255,255,255,0)),var(--gg-blush-soft);color:var(--gg-ink);box-shadow:none}
.final-custom-grid{gap:clamp(48px,8vw,110px)}.final-custom-actions{border-left:1px solid rgba(91,58,69,.18);padding-left:clamp(30px,5vw,70px)}
.final-contact-line{border-radius:0;border-bottom:1px solid var(--gg-line-light)}
.final-home .final-look{padding:104px 0 112px;background:#100b0d;color:#fff}.final-look-grid{gap:14px}
.final-look-grid figure{border-radius:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#181113}
.final-look-grid img{transition:transform .65s cubic-bezier(.22,.75,.25,1)}.final-look-grid figure:hover img{transform:scale(1.018)}
.final-look-grid figcaption{font-family:var(--gg-display);font-weight:600;letter-spacing:.025em}
.final-home .final-meet{padding:104px 0 96px;background:radial-gradient(circle at 88% 12%,rgba(217,156,171,.13),transparent 25%),var(--gg-cream);box-shadow:none}
.final-meet-photo{border-radius:0;overflow:hidden}.final-proof-card{border-radius:0;background:#1b1215;color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:none}
.final-proof-card strong{color:var(--gg-rose-bright);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:700;letter-spacing:-.04em}
.final-proof-card>div{color:#d9c8cd;font-family:var(--gg-display);font-size:.68rem;font-weight:700;letter-spacing:.12em}.final-proof-card p{color:#d8cbd0}
.final-location{background:linear-gradient(90deg,#22161a,#100b0d);color:#fff;border-top:1px solid rgba(255,255,255,.09)}.final-location-button{background:var(--gg-rose-deep);color:#fff}

/* Secondary-page hero */
.inner-concept{background:var(--gg-black);color:var(--gg-ink)}.inner-concept main{background:var(--gg-black)}
.services-concept .services-hero,.about-concept .about-story-hero{position:relative;overflow:hidden;padding:clamp(86px,9vw,132px) 0 clamp(82px,8vw,116px);background:radial-gradient(circle at 78% 18%,rgba(217,156,171,.17),transparent 27%),radial-gradient(circle at 15% 84%,rgba(149,91,107,.12),transparent 30%),#100b0d;color:#fff;border-bottom:1px solid var(--gg-line-dark)}
.services-concept .services-hero:after,.about-concept .about-story-hero:after{content:"";position:absolute;inset:auto 0 0;height:120px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(0,0,0,.18))}
.services-concept .services-hero-grid,.about-concept .about-story-hero-grid{position:relative;z-index:1}
.services-concept .services-hero h1,.about-concept .about-story-hero h1{color:#fff;font-size:clamp(4rem,6.6vw,7.2rem);font-weight:500;line-height:.88;letter-spacing:-.065em}
.services-concept .services-hero h1 em,.about-concept .about-story-hero h1 em{color:var(--gg-rose-bright);font-family:inherit;font-style:italic;font-weight:500}
.services-concept .hero-lead,.about-concept .hero-lead{color:#d6c8cc;max-width:64ch}.services-concept .gg-kicker,.about-concept .gg-kicker{color:var(--gg-rose-bright)}
.services-concept .hero-actions .gg-outline-button,.about-concept .hero-actions .gg-outline-button{color:#fff;border-color:rgba(239,181,195,.48)}
.services-hero-art,.about-story-visual{filter:drop-shadow(0 26px 55px rgba(0,0,0,.28))}.services-hero-art img,.about-story-visual img{border-radius:0}
.services-hero-main,.services-hero-layer,.about-story-portrait,.about-story-nails{border-radius:0!important;border:1px solid rgba(255,255,255,.12)}
.pricing-note-card,.about-story-stamp{border-radius:0;background:rgba(28,18,22,.94);color:#fff;border:1px solid rgba(255,255,255,.10);box-shadow:var(--gg-shadow)}
.pricing-note-card p,.about-story-stamp small{color:#d8c9cd}.pricing-note-card .section-label,.about-story-stamp span{color:var(--gg-rose-bright)}

/* Services */
.services-concept .service-lookbook{padding:96px 0;background:#181113;color:#fff;border-bottom:1px solid var(--gg-line-dark)}
.service-lookbook-grid{gap:18px}.service-lookbook-main,.service-lookbook-small{border-radius:0;overflow:hidden;border:1px solid rgba(255,255,255,.09)}
.service-lookbook-copy h2{color:#fff;font-size:clamp(2.7rem,4.5vw,4.8rem);line-height:.95;letter-spacing:-.05em}.service-lookbook-copy p{color:#d2c3c7}
.services-concept .service-jump{position:sticky;top:76px;z-index:25;width:100%;max-width:none;margin:0;padding:13px max(20px,calc((100vw - 1180px)/2));display:flex;justify-content:center;gap:10px;background:rgba(15,10,12,.96);border-top:1px solid var(--gg-line-dark);border-bottom:1px solid var(--gg-line-dark);backdrop-filter:blur(16px)}
.services-concept .service-jump a{border:0;border-radius:0;padding:8px 12px;color:#eadde1;font-family:var(--gg-display);font-size:.69rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.services-concept .service-jump a:hover{color:var(--gg-rose-bright)}
.services-concept .offer-guide{padding:106px 0 120px;background:radial-gradient(circle at 90% 4%,rgba(217,156,171,.09),transparent 24%),#120d0f;color:#fff}
.offer-heading{margin-bottom:48px}.offer-heading h2{color:#fff;font-size:clamp(3rem,5vw,5.2rem);font-weight:500;line-height:.94;letter-spacing:-.055em}.offer-heading>p{color:#cdbfc3}
.offer-grid{gap:18px}.services-concept .offer-card{border-radius:0;background:var(--gg-cream);color:var(--gg-ink);border:1px solid rgba(255,255,255,.07);box-shadow:0 22px 58px rgba(0,0,0,.18)}
.services-concept .offer-card h3,.services-concept .offer-card h4{color:var(--gg-ink);font-weight:600;letter-spacing:-.04em}.services-concept .offer-photo{border-radius:0;overflow:hidden}
.services-concept .offer-photo img{transition:transform .65s cubic-bezier(.22,.75,.25,1)}.services-concept .offer-card:hover .offer-photo img{transform:scale(1.018)}
.services-concept .art-tier,.services-concept .bling-price-grid>div,.services-concept .specialty-strip>div,.services-concept .lash-price-grid>div,.services-concept .off-menu-list>div,.services-concept .priced-specialty-list>div{border-radius:0;background:#f3e4e7;border-color:rgba(91,58,69,.12)}
.services-concept .art-tier strong,.services-concept .bling-price-grid strong,.services-concept .lash-price-grid strong,.services-concept .priced-specialty-list strong{color:var(--gg-rose-deep)}
.services-concept .tier-help,.services-concept .policy-box,.services-concept .booking-help,.services-concept .service-explainer{border-radius:0;background:#fffaf7;border-color:rgba(91,58,69,.16);border-left:3px solid var(--gg-rose-deep)}
.services-concept .specialty-list span,.services-concept .benefit-chips span{border-radius:2px;background:#efe0e4}
.services-concept .offer-link,.services-concept .text-link{color:var(--gg-rose-deep);font-family:var(--gg-display);font-weight:700}
.services-concept .offer-cta{border-radius:0;background:radial-gradient(circle at 85% 20%,rgba(239,181,195,.14),transparent 28%),#21161a;border:1px solid rgba(255,255,255,.09)}

/* About */
.about-concept .about-story{padding:110px 0 118px;background:radial-gradient(circle at 8% 8%,rgba(217,156,171,.08),transparent 24%),#151012;color:#fff}
.about-story-grid{gap:clamp(46px,7vw,96px)}.about-story-copy>p{color:#ddd0d4;font-size:1.03rem;line-height:1.85}
.about-concept .story-pull{margin:44px 0;padding:32px 0 32px 30px;background:transparent;border:0;border-left:2px solid var(--gg-rose)}
.about-concept .story-pull span{color:var(--gg-rose-bright)}.about-concept .story-pull blockquote{color:#fff;font-size:clamp(2.1rem,3.5vw,3.6rem);font-weight:500;line-height:1.02;letter-spacing:-.045em}
.about-work-collage{gap:12px}.about-work-collage figure{border-radius:0;overflow:hidden;border:1px solid rgba(255,255,255,.09)}
.about-concept .story-card{border-radius:0;background:#f9eff1;color:var(--gg-ink);border:1px solid rgba(255,255,255,.08);box-shadow:none}.about-concept .story-card-soft{background:#ead3d9}
.about-concept .story-card h2{font-weight:600;letter-spacing:-.045em}
.about-concept .about-story-final{padding:108px 0;background:radial-gradient(circle at 86% 24%,rgba(217,156,171,.14),transparent 28%),#0f0a0c;color:#fff;border-top:1px solid var(--gg-line-dark)}
.about-concept .about-story-final h2{color:#fff;font-size:clamp(3rem,5vw,5.1rem);font-weight:500;line-height:.94;letter-spacing:-.055em}.about-concept .about-story-final h2 em{color:var(--gg-rose-bright)}
.about-concept .about-story-final p{color:#d5c7cb}.about-concept .story-signoff{border-left:1px solid rgba(255,255,255,.13);padding-left:clamp(28px,5vw,68px)}
.about-concept .story-signoff>strong{color:#fff;font-size:clamp(1.8rem,3vw,3rem);font-weight:600;line-height:1.08;letter-spacing:-.04em}.about-concept .text-link{color:var(--gg-rose-bright)}

/* Footer */
.gg-footer{background:#0d090b;color:#fff;border-top:1px solid var(--gg-line-dark)}.gg-footer .brand-lockup img{display:none}.gg-footer .brand-type{color:#fff}
.gg-footer nav a,.gg-footer-social a{color:#d8cbd0}.gg-footer nav a:hover,.gg-footer-social a:hover{color:var(--gg-rose-bright)}
.copyright{border-color:var(--gg-line-dark);color:rgba(255,255,255,.52)}.mobile-book{background:rgba(149,91,107,.97);color:#fff;border-radius:0;font-family:var(--gg-display);font-weight:700;letter-spacing:.06em}
@media(max-width:900px){.services-concept .service-jump{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.services-concept .service-jump::-webkit-scrollbar{display:none}.about-concept .story-signoff{border-left:0;padding-left:0}}
@media(max-width:620px){
  html{scroll-padding-top:70px}.header-inner{height:70px}.site-header .brand-type{font-size:1.3rem}.site-header .brand-type small{font-size:.47rem;letter-spacing:.31em}
  .services-concept .services-hero,.about-concept .about-story-hero{padding:58px 0 62px}.services-concept .services-hero h1,.about-concept .about-story-hero h1{font-size:clamp(3rem,14vw,4.45rem);line-height:.91}
  .services-concept .service-jump{top:70px;padding:11px 16px}.final-home .final-services,.final-home .final-custom-booking,.final-home .final-look,.final-home .final-meet,.services-concept .service-lookbook,.services-concept .offer-guide,.about-concept .about-story,.about-concept .about-story-final{padding-top:68px;padding-bottom:72px}
  .final-service-panel{min-height:390px}.final-custom-actions{border-left:0;padding-left:0}.about-concept .story-pull{padding-left:20px}
}



/* =========================================================
   GlamGrip V3.1 balance pass — 2026-09-28
   Editorial dark moments + warm flesh/blush reading space.
   AI campaign imagery supports the brand; Janiece remains real
   while social channels carry current real-work proof.
   ========================================================= */

/* Services: let the hero/CTA carry drama; make discovery + pricing breathe */
.services-concept .service-lookbook{
  background:
    radial-gradient(circle at 10% 10%,rgba(217,156,171,.16),transparent 28%),
    var(--gg-paper);
  color:var(--gg-ink);
  border-bottom:1px solid var(--gg-line-light);
}
.services-concept .service-lookbook-main,
.services-concept .service-lookbook-small{
  border:1px solid rgba(91,58,69,.12);
  box-shadow:0 20px 50px rgba(61,35,44,.12);
}
.services-concept .service-lookbook-copy h2{color:var(--gg-ink)}
.services-concept .service-lookbook-copy p{color:var(--gg-muted)}
.services-concept .service-lookbook .gg-kicker{color:var(--gg-rose-deep)}

.services-concept .offer-guide{
  background:
    radial-gradient(circle at 92% 3%,rgba(217,156,171,.18),transparent 25%),
    linear-gradient(180deg,#f7e9ec 0%,#fff9f6 42%,#f8edef 100%);
  color:var(--gg-ink);
}
.services-concept .offer-heading h2{color:var(--gg-ink)}
.services-concept .offer-heading>p{color:var(--gg-muted)}
.services-concept .offer-heading .gg-kicker{color:var(--gg-rose-deep)}
.services-concept .offer-card{
  background:rgba(255,249,246,.96);
  border:1px solid rgba(91,58,69,.12);
  box-shadow:0 18px 48px rgba(61,35,44,.10);
}
.services-concept .offer-card-wide{box-shadow:0 24px 62px rgba(61,35,44,.12)}
.services-concept .offer-cta{
  margin-top:28px;
  background:
    radial-gradient(circle at 84% 18%,rgba(239,181,195,.15),transparent 30%),
    #171013;
  color:#fff;
  box-shadow:0 22px 58px rgba(30,13,20,.18);
}
.services-concept .offer-cta h2,
.services-concept .offer-cta h3{color:#fff}
.services-concept .offer-cta p{color:#d8cbd0}
.services-concept .offer-cta .gg-kicker{color:var(--gg-rose-bright)}

/* About: human, warm and personal between two darker brand moments */
.about-concept .about-story{
  background:
    radial-gradient(circle at 8% 6%,rgba(217,156,171,.18),transparent 25%),
    linear-gradient(180deg,#fff9f6 0%,#f7e9ec 100%);
  color:var(--gg-ink);
}
.about-story-copy>p{color:#5f5357}
.about-concept .story-pull{
  border-left:2px solid var(--gg-rose-deep);
}
.about-concept .story-pull span{color:var(--gg-rose-deep)}
.about-concept .story-pull blockquote{color:var(--gg-ink)}
.about-work-collage figure{
  border:1px solid rgba(91,58,69,.13);
  box-shadow:0 18px 48px rgba(61,35,44,.10);
}
.about-concept .story-card{
  background:#fffaf7;
  border:1px solid rgba(91,58,69,.12);
  box-shadow:0 16px 42px rgba(61,35,44,.08);
}
.about-concept .story-card-soft{background:#ead3d9}

/* Keep proof photography honest: no aggressive filters that change skin/work */
.final-look-grid img,
.service-lookbook img,
.offer-photo img,
.about-work-collage img,
.about-story-visual img{
  filter:none;
}

/* Softer handoffs so dark/light changes feel intentional instead of striped */
.final-home .final-custom-booking,
.final-home .final-meet,
.services-concept .service-lookbook,
.services-concept .offer-guide,
.about-concept .about-story{
  position:relative;
}
.final-home .final-custom-booking:before,
.final-home .final-meet:before,
.services-concept .service-lookbook:before,
.services-concept .offer-guide:before,
.about-concept .about-story:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(149,91,107,.28),transparent);
  pointer-events:none;
}

@media(max-width:620px){
  .services-concept .offer-card{box-shadow:0 12px 32px rgba(61,35,44,.08)}
  .about-concept .story-card{box-shadow:none}
}


/* =========================================================
   GlamGrip campaign imagery — 2026-09-29
   Cohesive editorial imagery; existing typography unchanged.
   ========================================================= */
.campaign-image{
  object-fit:cover;
  filter:none!important;
}
.campaign-nails{object-position:center 46%!important}
.campaign-lashes{object-position:center 30%!important}
.campaign-esthetics{object-position:center 28%!important}
.campaign-toes{object-position:center 52%!important}
.campaign-lifestyle{object-position:center 30%!important}
.campaign-beauty{object-position:70% 50%!important}

.campaign-social-proof{
  margin:24px 0 0;
  font-size:.76rem;
  line-height:1.6;
}
.campaign-social-proof a{
  font-family:var(--gg-display);
  font-weight:700;
  letter-spacing:.04em;
  border-bottom:1px solid currentColor;
  padding-bottom:2px;
}
.campaign-social-proof-dark{
  color:#cfc0c4;
  text-align:right;
}
.campaign-social-proof-dark a{color:var(--gg-rose-bright)}
.campaign-social-proof-light{color:var(--gg-muted)!important}
.campaign-social-proof-light a{color:var(--gg-rose-deep)}

.services-concept .services-hero-main .campaign-beauty{object-position:68% center!important}
.services-concept .services-hero-lash .campaign-lashes{object-position:center 24%!important}
.services-concept .services-hero-detail .campaign-nails{object-position:center 50%!important}
.services-concept .service-lookbook-main .campaign-nails{object-position:center 48%!important}
.services-concept .service-lookbook-small .campaign-lifestyle{object-position:center 26%!important}
.services-concept .offer-photo .campaign-lashes{object-position:center 25%!important}
.services-concept .offer-photo-brows .campaign-esthetics{object-position:center 24%!important}
.services-concept .offer-photo-detail .campaign-toes{object-position:center 55%!important}
.about-concept .about-story-nails .campaign-lifestyle{object-position:center 30%!important}
.about-concept .about-work-collage .campaign-lifestyle{object-position:center 28%!important}
.about-concept .about-work-collage .campaign-esthetics{object-position:center 24%!important}

@media(max-width:620px){
  .campaign-social-proof{margin-top:18px;text-align:left}
  .final-home .final-service-panel .campaign-lashes{object-position:center 25%!important}
  .final-home .final-service-panel .campaign-esthetics{object-position:center 22%!important}
  .final-home .final-service-panel .campaign-toes{object-position:center 54%!important}
}


/* =========================================================
   GlamGrip real-work Instagram portfolio shell — 2026-09-30
   V3 editorial system + real-client proof. Campaign imagery
   remains elsewhere; this section is intentionally authentic.
   ========================================================= */
.final-home .real-work-section{
  position:relative;
  overflow:hidden;
  padding:118px 0 132px;
  background:
    radial-gradient(circle at 86% 18%,rgba(217,156,171,.12),transparent 25%),
    radial-gradient(circle at 12% 76%,rgba(149,91,107,.08),transparent 27%),
    #100b0d;
  color:#fff;
}
.final-home .real-work-section:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0 0 auto;
  height:92px;
  pointer-events:none;
  background:linear-gradient(180deg,var(--gg-blush-soft) 0%,rgba(243,228,231,.32) 24%,rgba(16,11,13,0) 100%);
}
.final-home .real-work-section:after{
  content:"";
  position:absolute;
  z-index:0;
  inset:auto 0 0;
  height:92px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(16,11,13,0),rgba(255,249,246,.12) 46%,var(--gg-cream) 100%);
}
.final-home .real-work-section>.shell{position:relative;z-index:1}
.real-work-heading{margin-bottom:34px}
.real-work-heading>p{max-width:54ch;color:#d3c5c9}
.real-work-feed{
  border-top:1px solid rgba(255,255,255,.11);
  border-bottom:1px solid rgba(255,255,255,.11);
  padding:24px 0 26px;
}
.real-work-feed-head,
.real-work-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.real-work-feed-head{margin-bottom:20px}
.real-work-feed-head>div{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.real-work-feed-head strong{
  font-family:var(--gg-display);
  font-size:1rem;
  letter-spacing:-.02em;
  color:#fff;
}
.real-work-feed-head p,
.real-work-footer p{
  margin:0;
  color:#bfb0b5;
  font-size:.78rem;
  line-height:1.55;
}
.real-work-live-label{
  color:var(--gg-rose-bright);
  font-family:var(--gg-display);
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.16em;
}
.real-work-feed.is-live .real-work-live-label:before{
  content:"";
  display:inline-block;
  width:6px;
  height:6px;
  margin-right:8px;
  border-radius:50%;
  background:var(--gg-rose-bright);
  vertical-align:1px;
}
.real-work-carousel{position:relative}
.real-work-track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(235px,calc((100% - 42px)/4));
  gap:14px;
  overflow-x:auto;
  padding:0 0 10px;
  scroll-snap-type:x mandatory;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
}
.real-work-track::-webkit-scrollbar{display:none}
.real-work-card{
  position:relative;
  display:block;
  min-height:0;
  aspect-ratio:4/5;
  overflow:hidden;
  scroll-snap-align:start;
  background:#1a1215;
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
  text-decoration:none;
}
.real-work-card img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transform:scale(1.001);
  transition:transform .75s cubic-bezier(.22,.75,.25,1),filter .35s ease;
}
.real-work-card:hover img{transform:scale(1.018)}
.real-work-card-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(8,5,6,.02) 34%,rgba(8,5,6,.20) 58%,rgba(8,5,6,.90) 100%),
    linear-gradient(90deg,rgba(10,6,8,.10),transparent 45%);
}
.real-work-card-copy{
  position:absolute;
  inset:auto 18px 17px;
  display:flex;
  flex-direction:column;
  gap:5px;
  z-index:1;
}
.real-work-card-copy small{
  color:#efbdc9;
  font-family:var(--gg-display);
  font-size:.56rem;
  font-weight:700;
  letter-spacing:.14em;
}
.real-work-card-copy strong{
  color:#fff;
  font-family:var(--gg-display);
  font-size:clamp(1.08rem,1.5vw,1.42rem);
  font-weight:600;
  line-height:1.04;
  letter-spacing:-.035em;
}
.real-work-card-copy em{
  margin-top:3px;
  color:#d9cbd0;
  font-family:var(--sans);
  font-size:.68rem;
  font-style:normal;
}
.real-work-controls{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:8px;
}
.real-work-controls button{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.16);
  border-radius:0;
  background:transparent;
  color:#fff;
  font-size:1rem;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease;
}
.real-work-controls button:hover{
  background:rgba(217,156,171,.12);
  border-color:rgba(239,181,195,.38);
}
.real-work-footer{
  margin-top:18px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.08);
}
.real-work-instagram-link{
  flex:none;
  color:#fff!important;
  border-color:rgba(239,181,195,.45)!important;
  min-height:44px;
}
@media(max-width:900px){
  .real-work-track{grid-auto-columns:minmax(230px,43vw)}
}
@media(max-width:620px){
  .final-home .real-work-section{padding:82px 0 104px}
  .final-home .real-work-section:before{height:68px}
  .final-home .real-work-section:after{height:70px}
  .real-work-heading{margin-bottom:28px}
  .real-work-feed-head,
  .real-work-footer{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }
  .real-work-feed-head>div{gap:10px}
  .real-work-track{
    grid-auto-columns:82%;
    gap:11px;
    margin-right:-16px;
  }
  .real-work-card-copy{inset:auto 15px 15px}
  .real-work-controls{justify-content:flex-start}
  .real-work-instagram-link{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .real-work-card img{transition:none}
}


/* Cloudflare deploy trigger: real-work-feed 2026-09-30 */


/* Cloudflare deploy trigger: live-instagram-feed 2026-09-30 */


/* GlamGrip V3.2 image-rich inner-page pass — 2026-09-30 */
/* Keep Janiece / copy readable, but bring the inner pages back into the layered hero world. */
.services-concept .services-hero-art{
  min-height:690px;
  isolation:isolate;
}
.services-concept .services-hero-main{
  inset:0 -5% 0 -105px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 13%,#000 91%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 13%,#000 91%,transparent 100%);
}
.services-concept .services-hero-main:after{
  background:
    linear-gradient(90deg,rgba(15,10,12,.74) 0%,rgba(15,10,12,.14) 30%,transparent 52%),
    linear-gradient(180deg,transparent 66%,rgba(15,10,12,.72));
}
.services-concept .services-hero-layer{
  padding:0;
  background:#1d1418;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 24px 56px rgba(0,0,0,.36);
  overflow:hidden;
}
.services-concept .services-hero-lash{
  width:34%;height:38%;right:1%;top:5%;transform:rotate(-4deg);
}
.services-concept .services-hero-detail{
  width:34%;height:32%;right:11%;bottom:6%;transform:rotate(4deg);
}
.services-concept .services-hero-toes{
  position:absolute;
  z-index:3;
  width:27%;height:27%;
  left:2%;top:8%;
  margin:0;
  transform:rotate(4deg);
}
.services-concept .services-hero-toes img{width:100%;height:100%;object-fit:cover}
.services-concept .pricing-note-card{
  left:3%;bottom:5%;
  width:min(320px,46%);
}

/* The lookbook now reads as an editorial triptych instead of two photos plus a gap. */
.services-concept .service-lookbook-grid{
  grid-template-columns:1.12fr .55fr .48fr 1fr;
  gap:14px;
  align-items:center;
}
.services-concept .service-lookbook-accent{
  position:relative;
  min-height:270px;
  margin:0;
  transform:translate(-18px,-30px) rotate(-3deg);
  overflow:hidden;
  border:1px solid rgba(91,58,69,.12);
  box-shadow:0 20px 50px rgba(61,35,44,.12);
}
.services-concept .service-lookbook-accent img{width:100%;height:100%;object-fit:cover}

/* About: Janiece stays central; service imagery supports rather than replaces her. */
.about-concept .about-story-visual{
  min-height:700px;
  isolation:isolate;
}
.about-concept .about-story-portrait{
  inset:0 1% 0 -35px;
  -webkit-mask-image:radial-gradient(ellipse 71% 62% at 51% 48%,#000 70%,transparent 100%);
  mask-image:radial-gradient(ellipse 71% 62% at 51% 48%,#000 70%,transparent 100%);
}
.about-concept .about-story-nails,
.about-concept .about-story-lashes{
  padding:0;
  background:#1d1418;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 24px 56px rgba(0,0,0,.34);
  overflow:hidden;
}
.about-concept .about-story-nails{
  left:0;bottom:5%;
  width:34%;height:31%;
  transform:rotate(-4deg);
}
.about-concept .about-story-lashes{
  position:absolute;
  right:2%;top:7%;
  z-index:6;
  width:29%;height:30%;
  margin:0;
  transform:rotate(4deg);
}
.about-concept .about-story-lashes img,
.about-concept .about-story-nails img{width:100%;height:100%;object-fit:cover}
.about-concept .about-story-hand{
  right:4%;top:42%;
  color:var(--gg-rose-bright);
  font-family:var(--gg-display);
  font-size:1.32rem;
}
.about-concept .about-story-stamp{right:3%;bottom:6%}

/* Turn the supporting About collage into three intentionally layered frames. */
.about-concept .about-work-collage{height:500px}
.about-concept .about-work-collage figure:first-child{
  width:61%;height:70%;left:0;top:2%;transform:rotate(-3deg);padding:0;background:#fff;
}
.about-concept .about-work-collage figure:nth-child(2){
  width:53%;height:58%;right:0;top:14%;bottom:auto;transform:rotate(4deg);padding:0;background:#fff;
}
.about-concept .about-work-collage figure:nth-child(3){
  position:absolute;
  width:43%;height:42%;left:24%;bottom:0;
  margin:0;
  z-index:3;
  transform:rotate(-1deg);
  padding:0;
  background:#fff;
  overflow:hidden;
  border:1px solid rgba(91,58,69,.13);
  box-shadow:0 18px 48px rgba(61,35,44,.10);
}
.about-concept .about-work-collage figure:nth-child(3) img{width:100%;height:100%;object-fit:cover}

@media(max-width:900px){
  .services-concept .service-lookbook-grid{grid-template-columns:1fr 1fr}
  .services-concept .service-lookbook-copy{grid-column:1/-1}
  .services-concept .service-lookbook-accent{transform:none;min-height:300px}
}
@media(max-width:620px){
  .services-concept .services-hero-art{min-height:510px;margin-right:0}
  .services-concept .services-hero-main{inset:0 -22px 0 -22px}
  .services-concept .services-hero-lash{width:39%;height:34%;right:2%;top:5%}
  .services-concept .services-hero-detail{width:40%;height:30%;right:8%;bottom:6%}
  .services-concept .services-hero-toes{width:32%;height:26%;left:2%;top:10%}
  .services-concept .pricing-note-card{left:3%;bottom:4%;width:54%;padding:15px 16px}
  .services-concept .service-lookbook-grid{grid-template-columns:1fr 1fr;gap:10px}
  .services-concept .service-lookbook-accent{min-height:220px}
  .about-concept .about-story-visual{min-height:520px;margin-right:0}
  .about-concept .about-story-portrait{inset:0 -12px 0 -12px}
  .about-concept .about-story-nails{width:38%;height:29%;left:1%;bottom:4%}
  .about-concept .about-story-lashes{width:34%;height:27%;right:2%;top:6%}
  .about-concept .about-story-hand{top:41%;right:3%;font-size:1rem}
  .about-concept .about-story-stamp{width:46%;right:2%;bottom:4%;padding:16px}
  .about-concept .about-work-collage{height:420px}
}


/* Cloudflare deploy trigger: inner-photo-polish 2026-09-30 */


/* GlamGrip photo repair + no-face-overlap pass — 2026-09-30 */

/* Homepage service cards: imagery stays unobstructed; copy lives in its own dark panel. */
.final-home .final-service-panel{
  display:grid;
  grid-template-rows:minmax(360px,1fr) auto;
  min-height:0;
  background:#100b0d;
  overflow:hidden;
}
.final-home .final-service-panel img{
  position:relative;
  inset:auto;
  grid-row:1;
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
  filter:none;
}
.final-home .final-service-shade{display:none}
.final-home .final-service-copy{
  position:relative;
  left:auto;right:auto;bottom:auto;
  grid-row:2;
  padding:22px 24px 24px;
  background:linear-gradient(180deg,#171013,#100b0d);
  border-top:1px solid rgba(255,255,255,.08);
}
.final-home .final-service-copy strong{font-size:clamp(2rem,3vw,3rem)}
.final-home .final-service-copy small{font-size:.63rem;line-height:1.5}
.final-home .final-service-panel:nth-child(1) img{object-position:center 50%!important}
.final-home .final-service-panel:nth-child(2) img{object-position:center 35%!important}
.final-home .final-service-panel:nth-child(3) img{object-position:center 30%!important}
.final-home .final-service-panel:nth-child(4) img{object-position:center 52%!important}

/* Services hero: no floating image or copy may sit on a face. */
.services-concept .services-hero-art{
  position:relative;
  min-height:0;
  margin-right:0;
  display:grid;
  gap:14px;
  align-content:start;
  filter:none;
}
.services-concept .services-hero-main{
  position:relative;
  inset:auto;
  min-height:470px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  -webkit-mask-image:none;
  mask-image:none;
}
.services-concept .services-hero-main:after{display:none}
.services-concept .services-hero-main img{
  width:100%;
  height:100%;
  min-height:470px;
  object-fit:cover;
  object-position:center 32%!important;
}
.services-concept .services-hero-support-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.services-concept .services-hero-support-grid figure{
  margin:0;
  aspect-ratio:4/5;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background:#1d1418;
}
.services-concept .services-hero-support-grid img{width:100%;height:100%;object-fit:cover}
.services-concept .pricing-note-card{
  position:relative;
  left:auto;right:auto;bottom:auto;
  width:auto;
  padding:20px 22px;
  background:rgba(28,18,22,.94);
  color:#fff;
}
.services-concept .pricing-note-card p:last-child{color:#d8c9cd}

/* Services lookbook: stable image sizing with no empty-frame feeling. */
.services-concept .service-lookbook-grid{
  grid-template-columns:1.05fr .72fr .72fr 1fr;
}
.services-concept .service-lookbook-main,
.services-concept .service-lookbook-small,
.services-concept .service-lookbook-accent{
  min-height:330px;
}
.services-concept .service-lookbook-main img,
.services-concept .service-lookbook-small img,
.services-concept .service-lookbook-accent img{
  width:100%;height:100%;object-fit:cover;
}
.services-concept .service-lookbook-small,
.services-concept .service-lookbook-accent{
  transform:none;
  padding:0;
}

/* About: Janiece's portrait is always clean and unobstructed. */
.about-concept .about-story-visual{
  position:relative;
  min-height:0;
  margin-right:0;
  display:grid;
  gap:14px;
  align-content:start;
  filter:none;
}
.about-concept .about-story-portrait{
  position:relative;
  inset:auto;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  -webkit-mask-image:none;
  mask-image:none;
}
.about-concept .about-story-portrait img{
  width:100%;
  height:auto;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center 30%;
  display:block;
}
.about-concept .about-story-support-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.about-concept .about-story-support-grid figure{
  margin:0;
  aspect-ratio:4/5;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background:#1d1418;
}
.about-concept .about-story-support-grid img{width:100%;height:100%;object-fit:cover}
.about-concept .about-story-stamp{
  position:relative;
  right:auto;bottom:auto;
  width:auto;
  padding:20px 22px;
}
.about-concept .about-story-hand{
  position:relative;
  right:auto;top:auto;
  margin:0;
  transform:none;
  text-align:left;
  color:var(--gg-rose-bright);
  font-family:var(--gg-display);
  font-style:italic;
  font-size:1.05rem;
  line-height:1.25;
}

/* The story collage can overlap itself, but never a person's face in the hero. */
.about-concept .about-work-collage{
  height:auto;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:10px;
}
.about-concept .about-work-collage figure,
.about-concept .about-work-collage figure:first-child,
.about-concept .about-work-collage figure:nth-child(2),
.about-concept .about-work-collage figure:nth-child(3){
  position:relative;
  inset:auto;
  width:auto;
  height:auto;
  transform:none;
  padding:0;
  margin:0;
  aspect-ratio:4/5;
}
.about-concept .about-work-collage figure:first-child{grid-row:span 2}
.about-concept .about-work-collage figure:nth-child(3){grid-column:2}

/* Keep the floating mobile booking control from covering important content/images. */
@media(max-width:620px){
  .final-home .final-service-panel{grid-template-rows:340px auto}
  .final-home .final-service-panel img{min-height:340px}
  .services-concept .services-hero-main{min-height:390px}
  .services-concept .services-hero-main img{min-height:390px}
  .services-concept .services-hero-support-grid{grid-template-columns:repeat(3,1fr)}
  .services-concept .service-lookbook-grid{grid-template-columns:1fr 1fr}
  .services-concept .service-lookbook-main{grid-column:1/-1;min-height:320px}
  .services-concept .service-lookbook-small,
  .services-concept .service-lookbook-accent{min-height:220px}
  .about-concept .about-story-support-grid{grid-template-columns:1fr 1fr}
  .about-concept .about-work-collage{grid-template-columns:1fr 1fr}
  .mobile-book{bottom:max(10px,env(safe-area-inset-bottom));}
  main{padding-bottom:86px}
}


/* Cloudflare deploy trigger: photo-repair-v2 2026-09-30 */


/* GlamGrip V3.3 photo repair + face-safe portrait rule — 2026-09-30 */
.about-concept .about-story-visual{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  min-height:0!important;
  margin-right:0!important;
  filter:none!important;
}
.about-concept .about-story-portrait{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/5;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  -webkit-mask-image:none!important;
  mask-image:none!important;
  background:#181113;
}
.about-concept .about-story-portrait img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 28%;
  display:block;
}
.about-concept .about-story-support-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  align-items:stretch;
}
.about-concept .about-story-nails,
.about-concept .about-story-lashes,
.about-concept .about-story-stamp{
  position:relative!important;
  inset:auto!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  transform:none!important;
  z-index:auto!important;
}
.about-concept .about-story-nails,
.about-concept .about-story-lashes{
  aspect-ratio:1/1;
  overflow:hidden;
  padding:0!important;
  border:1px solid rgba(255,255,255,.12);
  background:#181113;
}
.about-concept .about-story-nails img,
.about-concept .about-story-lashes img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.about-concept .about-story-stamp{
  grid-column:1/-1;
  display:grid;
  gap:6px;
  padding:20px 22px!important;
  background:#1b1215!important;
}
.about-concept .about-story-hand{display:none!important}

.final-service-panel img,
.services-concept .services-hero-art img,
.services-concept .service-lookbook img,
.services-concept .offer-photo img,
.about-concept .about-story-visual img,
.about-concept .about-work-collage img{
  display:block;
  width:100%;
  height:100%;
  background:#171013;
}

@media(max-width:620px){
  .about-concept .about-story-visual{gap:10px!important}
  .about-concept .about-story-portrait{aspect-ratio:4/5}
  .about-concept .about-story-support-grid{grid-template-columns:1fr 1fr;gap:10px}
  .about-concept .about-story-stamp{grid-column:1/-1}
}


/* GlamGrip image quality pass — 2026-09-30 */
.services-concept .service-lookbook-hero{
  position:relative;
  overflow:hidden;
  min-height:390px;
  border:1px solid rgba(91,58,69,.12);
  box-shadow:0 20px 50px rgba(61,35,44,.12);
}
.services-concept .service-lookbook-hero img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.final-home .final-service-panel .campaign-lashes{
  object-position:center 34%!important;
}
.about-concept .about-story-lashes .campaign-lashes{
  object-position:center 34%!important;
}
@media(max-width:620px){
  .services-concept .service-lookbook-hero{min-height:245px}
  .final-home .final-service-panel .campaign-lashes{object-position:center 31%!important}
}


/* Cloudflare deploy trigger: image-quality-pass 2026-09-30 */


/* GlamGrip mobile image composition v2 — 2026-09-30 */
@media(max-width:620px){
  .final-home .final-service-panel{
    min-height:0;
  }
  .final-home .final-service-panel img{
    height:auto;
    min-height:330px;
    max-height:440px;
    object-fit:cover;
  }
  .final-home .final-service-panel .campaign-lashes{
    object-position:center 38%!important;
  }
  .final-home .final-service-panel .campaign-esthetics{
    object-position:center 32%!important;
  }
  .final-home .final-service-panel .campaign-toes{
    object-position:center 58%!important;
  }

  .services-concept .offer-photo{
    height:auto;
    min-height:330px;
    max-height:470px;
  }
  .services-concept .offer-photo img{
    object-fit:cover;
  }
  .services-concept .offer-photo .campaign-lashes{
    object-position:center 37%!important;
  }
  .services-concept .offer-photo-brows .campaign-esthetics{
    object-position:center 31%!important;
  }
  .services-concept .offer-photo-detail .campaign-toes{
    object-position:center 58%!important;
  }
}


/* Cloudflare deploy trigger: brow-language-pass 2026-09-30 */


/* Future brow/lash services retained in source but intentionally not displayed */
[data-future-service]{display:none!important;}

[data-future-service="head-spa"]{display:none!important;}


/* Cloudflare deploy trigger: hide-head-spa 2026-10-01 */


/* Future/untrained esthetics services remain in source but stay hidden */
[data-future-service="brow-lamination"],
[data-future-service="lash-lift"],
[data-future-service="facials"],
[data-future-service="head-spa"]{display:none!important;}


/* Cloudflare deploy trigger: brows-only-visible 2026-10-01 */


/* Express Cluster lash feature — 2026-10-02 */
.services-concept .cluster-feature-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  margin:26px 0 8px;
  padding:26px 28px;
  background:
    radial-gradient(circle at 90% 12%,rgba(239,181,195,.28),transparent 34%),
    linear-gradient(135deg,#fff 0%,#fff7f8 100%);
  border:1px solid rgba(149,91,107,.22);
  border-left:4px solid var(--mauve);
  box-shadow:0 18px 42px rgba(84,49,61,.09);
}
.services-concept .cluster-feature-card h4{
  margin:.08em 0 .28em;
  font-family:var(--serif);
  font-size:clamp(1.9rem,4vw,3rem);
  line-height:1;
}
.services-concept .cluster-feature-card p:not(.offer-eyebrow){
  margin:.45em 0 0;
  max-width:760px;
  color:var(--muted);
}
.services-concept .cluster-feature-price{
  font-family:var(--serif);
  font-size:clamp(2.8rem,7vw,4.8rem);
  line-height:1;
  white-space:nowrap;
  color:var(--mauve-deep);
}
.services-concept .lash-choice-explainer{
  border-color:rgba(149,91,107,.28);
  background:linear-gradient(135deg,#fff,#fff4f6);
}
.services-concept .lash-choice-guide .choice-guide-featured{
  background:linear-gradient(135deg,#fff5f7,#fff);
  border-left-color:var(--mauve-deep);
  box-shadow:inset 0 0 0 1px rgba(149,91,107,.12);
}
.services-concept .lash-choice-guide .choice-guide-featured strong{
  color:var(--mauve-deep);
}
@media(max-width:620px){
  .services-concept .cluster-feature-card{
    grid-template-columns:1fr;
    gap:14px;
    padding:22px 18px;
  }
  .services-concept .cluster-feature-price{
    font-size:3.4rem;
  }
}


/* Cloudflare deploy trigger: express-clusters 2026-10-02 */


/* Light-page wordmark contrast fix — 2026-10-02 */
/* Keep the approved dark-page logo treatment, but make the complete
   GLAMGRIP / STUDIOS wordmark fully readable on light inner pages. */
.inner-concept .site-header .brand-type{
  color:var(--gg-ink)!important;
  opacity:1!important;
}
.inner-concept .site-header .brand-type b{
  color:var(--gg-rose-deep)!important;
  opacity:1!important;
}
.inner-concept .site-header .brand-type small{
  color:var(--gg-ink)!important;
  opacity:1!important;
}

.inner-concept .gg-footer .brand-type{
  color:var(--gg-ink)!important;
  opacity:1!important;
}
.inner-concept .gg-footer .brand-type b{
  color:var(--gg-rose-deep)!important;
  opacity:1!important;
}
.inner-concept .gg-footer .brand-type small{
  color:var(--gg-ink)!important;
  opacity:1!important;
}


/* Desktop light-page wordmark contrast lock — 2026-10-02 */
@media (min-width:621px){
  .inner-concept .site-header .brand-type,
  .inner-concept .site-header .brand-type small,
  .inner-concept .gg-footer .brand-type,
  .inner-concept .gg-footer .brand-type small{
    color:#171214!important;
    opacity:1!important;
  }
  .inner-concept .site-header .brand-type b,
  .inner-concept .gg-footer .brand-type b{
    color:#955b6b!important;
    opacity:1!important;
  }
}


/* Desktop inner-page footer wordmark completion — 2026-10-02 */
@media (min-width:621px){
  .inner-concept .gg-footer .footer-brand{
    display:inline-flex!important;
    align-items:flex-start!important;
    overflow:visible!important;
  }
  .inner-concept .gg-footer .footer-brand .brand-type{
    display:inline-block!important;
    color:#171214!important;
    line-height:.82!important;
    overflow:visible!important;
  }
  .inner-concept .gg-footer .footer-brand .brand-type b{
    color:#955b6b!important;
  }
  .inner-concept .gg-footer .footer-brand .brand-type small{
    display:block!important;
    visibility:visible!important;
    color:#171214!important;
    opacity:1!important;
    margin-top:9px!important;
    font-size:.52rem!important;
    letter-spacing:.34em!important;
    line-height:1!important;
  }
}


/* =========================================================
   GLAMGRIP RESPONSIVE COHESION CONTRACT — 2026-10-03
   SOURCE OF TRUTH: /BUILD_RULES.md
   Every future visual change must remain cohesive at phone,
   tablet portrait, tablet landscape/small laptop, and desktop.
   QA targets: ~390, 768, 1024, and 1440px.
   Never fix one viewport by breaking another.
   ========================================================= */

/* Shared responsive gutters: predictable breathing room at every size. */
@media (min-width:621px) and (max-width:900px){
  .shell{width:min(1180px,calc(100% - 48px))}
}
@media (min-width:901px) and (max-width:1100px){
  .shell{width:min(1180px,calc(100% - 64px))}
}

/* Tablet navigation: preserve the full wordmark, keep booking easy,
   and avoid cramming desktop navigation into tablet widths. */
@media (min-width:621px) and (max-width:1100px){
  html{scroll-padding-top:76px}
  .header-inner{
    grid-template-columns:1fr auto!important;
    gap:20px!important;
    height:76px!important;
  }
  .desktop-nav{display:none!important}
  .menu-toggle{display:flex!important}
  .header-actions{display:flex!important;align-items:center;gap:10px}
  .header-cta{display:inline-flex!important}
  .site-header .brand-type{font-size:1.38rem}
  .site-header .brand-type small{font-size:.49rem}
  .mobile-nav{max-height:calc(100vh - 76px);overflow-y:auto}
}

/* Phone navigation stays compact; booking lives in the menu/floating CTA. */
@media (max-width:620px){
  .header-cta{display:none!important}
}

/* Homepage: tablet keeps the editorial two-column service rhythm without
   oversized imagery or desktop-scale type. */
@media (min-width:621px) and (max-width:900px){
  .final-home .final-services{padding:76px 0 82px}
  .final-home .final-section-head h2,
  .final-home .final-custom-copy h2,
  .final-home .final-meet-copy h2{
    font-size:clamp(3.2rem,7.8vw,4.7rem);
  }
  .final-home .final-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .final-home .final-service-panel{grid-template-rows:300px auto!important}
  .final-home .final-service-panel img{
    min-height:300px!important;
    max-height:300px!important;
  }
  .final-home .final-service-copy{padding:26px 24px 28px}
  .final-home .final-service-copy strong{font-size:clamp(1.8rem,4.4vw,2.5rem)}
  .final-home .final-custom-grid{gap:30px}
  .final-home .final-meet-grid{grid-template-columns:1fr 1fr;gap:32px}
  .final-home .final-meet-photo{min-height:440px}
  .real-work-feed-head,.real-work-footer{gap:18px;align-items:flex-start}
}

@media (min-width:901px) and (max-width:1100px){
  .final-home .final-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .final-home .final-service-panel{grid-template-rows:330px auto!important}
  .final-home .final-service-panel img{min-height:330px!important;max-height:330px!important}
  .final-home .final-meet-grid{gap:40px}
}

/* Services: tablet portrait gets a clean image-then-content flow instead
   of a squeezed sticky split; landscape/small laptop keeps the split. */
@media (min-width:621px) and (max-width:900px){
  .services-concept .services-hero,
  .about-concept .about-story-hero{padding-top:56px;padding-bottom:64px}
  .services-concept .services-hero-grid,
  .about-concept .about-story-hero-grid{display:block!important;min-height:0!important}
  .services-hero-copy,.about-story-hero-copy{max-width:760px;margin:0 auto;padding:36px 0 28px!important}
  .services-concept .services-hero-art,
  .about-concept .about-story-visual{max-width:760px;margin:0 auto!important}
  .services-concept .services-hero-main{min-height:430px}
  .services-concept .services-hero-main img{min-height:430px}
  .services-concept .service-jump{top:76px}
  .services-concept .service-lookbook-grid{grid-template-columns:1fr 1fr!important}
  .services-concept .service-lookbook-copy{grid-column:1/-1}
  .services-concept .offer-card-with-photo{display:block!important}
  .services-concept .offer-card-with-photo>.offer-photo{
    position:relative!important;
    top:auto!important;
    width:100%!important;
    height:390px!important;
    margin:0 0 28px!important;
  }
  .services-concept .offer-card-with-photo>*:not(.offer-photo){grid-column:auto!important}
  .services-concept .offer-card h3{font-size:clamp(2.7rem,7vw,4rem)}
  .services-concept .art-tier-grid,
  .services-concept .bling-price-grid,
  .services-concept .lash-price-grid,
  .services-concept .specialty-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .services-concept .cluster-feature-card{grid-template-columns:minmax(0,1fr) auto}
}

@media (min-width:901px) and (max-width:1100px){
  .services-concept .services-hero-grid{grid-template-columns:.9fr 1.1fr;gap:30px;min-height:0}
  .services-hero-copy{padding:62px 0 70px}
  .services-concept .services-hero-main{min-height:500px}
  .services-concept .services-hero-main img{min-height:500px}
  .services-concept .offer-card-with-photo{grid-template-columns:.72fr 1.28fr;gap:38px}
  .services-concept .offer-card-with-photo>.offer-photo{height:500px}
  .services-concept .service-jump{top:76px}
}

/* About: protect Janiece's face and prevent editorial pull-quotes from
   spilling out of the tablet canvas. */
@media (min-width:621px) and (max-width:900px){
  .about-concept .about-story-grid{grid-template-columns:1fr!important;gap:34px!important}
  .about-concept .story-pull{margin:34px 0!important;padding:30px 34px}
  .about-concept .story-pull blockquote{font-size:clamp(2rem,5.8vw,2.8rem)}
  .about-concept .about-story-final-grid{grid-template-columns:1fr;gap:34px}
  .about-concept .story-signoff{border-left:0;border-top:1px solid rgba(154,96,112,.25);padding:28px 0 0}
}
@media (min-width:901px) and (max-width:1100px){
  .about-concept .about-story-grid{grid-template-columns:1fr 1fr;gap:42px}
  .about-concept .story-pull{margin:38px 0!important}
}

/* Footer: allow graceful wrapping on tablets rather than forcing a
   desktop row that can collide with the wordmark or links. */
@media (min-width:621px) and (max-width:1100px){
  .inner-concept .gg-footer-grid,
  .final-home .final-footer-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
    align-items:start!important;
  }
  .inner-concept .gg-footer nav,
  .inner-concept .gg-footer-social,
  .final-home .final-footer nav,
  .final-home .final-footer-social{
    flex-wrap:wrap;
    row-gap:10px;
  }
}

/* Interactive targets and copy should remain usable at all in-between sizes. */
@media (min-width:621px) and (max-width:1100px){
  .button,.gg-outline-button,.final-location-button{min-height:46px}
  .services-concept .offer-link{min-height:44px;display:inline-flex;align-items:center}
}
