@import url('/assets/base.css');
@import url('/assets/pages.css');

/* Render the original silver artwork without its black matte. */
.brand.original-brand,
.footer-star {
  mix-blend-mode: screen;
}

/* NOVA NOIR monochrome marble finish */
:root{--gold:#d0d0d0;--paper:#e8e8e8}
body{background:#0a0a0a}
.intro,.services,.prices,.light{background-color:#e8e8e8;background-image:radial-gradient(ellipse at 15% 20%,rgba(255,255,255,.72),transparent 42%),linear-gradient(125deg,transparent 38%,rgba(120,120,120,.10) 43%,transparent 47%),linear-gradient(25deg,transparent 55%,rgba(255,255,255,.35) 60%,transparent 64%)}
.hero-slideshow{position:absolute;inset:0}.hero-slideshow .slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease}.hero-slideshow .slide.active{opacity:1}
.review-themes{gap:18px}.review-card{background:#171717;border:1px solid #3e3e3e;padding:28px 30px;display:flex;flex-direction:column;min-height:210px}.review-card .review-stars{color:#e8e8e8;letter-spacing:.18em;font-size:18px}.review-card p{color:#ddd;margin:14px 0 20px;line-height:1.65}.review-card strong{font-family:Montserrat;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.review-card small{color:#999;margin-top:3px}.reviews-score{background:#e7e7e7}.reviews-score .score{color:#111}.reviews-score .eyebrow,.reviews-section .eyebrow,.review-stars{color:#222}

/* Improved contrast and salon gallery */
.team-page .eyebrow{color:#555!important}.team-page h2{color:#111}.team-page article>p:not(.eyebrow){color:#444}.review-card strong{color:#fff}.review-card small{color:#aaa}.salon-intro{max-width:720px;margin-bottom:80px}.salon-intro h2{font-size:clamp(36px,5vw,72px);margin-bottom:24px}.salon-intro>p:not(.eyebrow){font-size:18px;color:#444;max-width:650px}.salon-room{margin:72px 0}.room-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid #aaa;padding-bottom:18px;margin-bottom:24px}.room-head .eyebrow{color:#555!important;margin:0}.room-head h3{font:500 clamp(24px,3vw,42px) Montserrat;text-transform:uppercase;color:#171717;margin:0}.salon-all-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.salon-all-grid .salon-photo{background:#d2d2d2}.salon-all-grid .salon-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.salon-all-grid .salon-photo:first-child{grid-column:span 2}.salon-all-grid .salon-photo:first-child img{aspect-ratio:16/10}
@media(max-width:760px){.salon-intro{margin-bottom:55px}.salon-room{margin:52px 0}.room-head{display:block}.room-head h3{margin-top:8px}.salon-all-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.salon-all-grid .salon-photo:first-child{grid-column:span 2}}

.salon-privacy-note{max-width:650px;color:#555;margin-top:10px}
.media-empty{border:1px solid #aaa;padding:70px 50px;background:rgba(255,255,255,.22)}.media-empty h3{font:500 clamp(28px,4vw,52px) Montserrat;text-transform:uppercase;color:#171717;margin:12px 0}.media-empty p:not(.eyebrow){color:#555}.gallery-head a{color:#222;border-color:#555}
@media(max-width:640px){.media-empty{padding:48px 24px}}
.application-email{margin-top:14px;color:#555;font-size:14px;letter-spacing:.04em}

/* Unified CTAs, monochrome contrast and clearer page hierarchy */
.button,.button.gold,.header-cta{background:#f2f2f2;color:#111;border:1px solid #f2f2f2;transition:background .25s,color .25s,border-color .25s}.button:hover,.button.gold:hover,.header-cta:hover{background:#bdbdbd;border-color:#bdbdbd;color:#111}.home-teasers{background:#111;color:#f5f2ed}.home-teasers a{border-color:#3d3d3d}.home-teasers p{color:#bdbdbd}.home-teasers b{color:#f2f2f2}.review-strip{background:#111}.values{background:var(--paper);color:var(--ink)}.values p{color:#555}.values article{border-color:#aaa}.price-intro-note{font-size:17px;color:#555;max-width:780px;margin:0 0 42px}.hero-review-button{margin-top:30px;align-self:flex-start}.reviews-hero{align-items:flex-start}
@media(max-width:640px){.hero-review-button{margin-top:20px}}
.application ol li{grid-template-columns:1fr}

/* Consistent NOVA NOIR surface treatment across every page */
.home-teasers,.review-strip{background-color:#e8e8e8;color:#171717;background-image:radial-gradient(ellipse at 15% 20%,rgba(255,255,255,.72),transparent 42%),linear-gradient(125deg,transparent 38%,rgba(120,120,120,.10) 43%,transparent 47%),linear-gradient(25deg,transparent 55%,rgba(255,255,255,.35) 60%,transparent 64%)}
.home-teasers a{border-color:#b5b5b5}.home-teasers p{color:#555}.home-teasers b{color:#222}.review-strip{color:#171717}.review-strip .eyebrow{color:#555}.review-strip h2 em{color:#222}.salon-gallery .gallery-head{display:block;max-width:850px}.salon-gallery .gallery-head h2{margin-bottom:24px}.salon-gallery .gallery-head>p{max-width:700px;color:#444}.application,.editorial{position:relative}
.page-hero,.real-hero{position:relative}.page-hero:after,.real-hero:after{content:"";position:absolute;right:12%;bottom:12%;width:180px;height:180px;background:url('/assets/nova-star.png') center/contain no-repeat;opacity:.22;pointer-events:none}.real-hero:after{right:18%;bottom:19%;width:210px;height:210px;opacity:.26}.page-hero>*{position:relative;z-index:1}.reviews-hero .hero-review-button{position:relative;z-index:2}
.application .eyebrow,.editorial .eyebrow,.contact-page .eyebrow{color:#444!important}.application h2,.editorial h2,.contact-page h2{color:#161616}
@media(max-width:760px){.page-hero:after{right:7%;bottom:10%;width:110px;height:110px}.real-hero:after{right:6%;bottom:16%;width:125px;height:125px}}
/* Final monochrome contrast pass */
.page-hero,.offers-hero,.gallery-hero,.video-hero,.career-hero,.reviews-hero{background:#090909}
.button,.button.gold{background:#111;color:#fff;border-color:#111}.button:hover,.button.gold:hover{background:#444;border-color:#444;color:#fff}.header-cta{background:#f2f2f2;color:#111;border-color:#f2f2f2}
/* New transparent wide logo asset */
.brand.original-brand img{width:100%;height:100%;left:0;top:0;object-fit:contain}
@media(max-width:640px){.brand.original-brand img{width:100%;height:100%;left:0;top:0}}
/* More compact brand sizing */
.brand.original-brand{width:170px;height:48px}
@media(max-width:640px){.brand.original-brand{width:150px;height:43px}}
/* Keep the homepage slideshow free of overlay branding */
.real-hero:after{display:none}
/* Final compact logo sizing */
.brand.original-brand{width:145px;height:41px}
@media(max-width:640px){.brand.original-brand{width:125px;height:36px}}
/* Keep the Bewerben benefits row proportioned like the Angebote row */
.application + .values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;padding:120px 8vw}
@media(max-width:980px){.application + .values{grid-template-columns:1fr;gap:50px}}
@media(max-width:640px){.application + .values{gap:28px;padding:80px 22px}}
/* Team values use the same three-column rhythm as the offers page */
.team-page + .values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;padding:120px 8vw}
@media(max-width:980px){.team-page + .values{grid-template-columns:1fr;gap:50px}}
@media(max-width:640px){.team-page + .values{gap:28px;padding:80px 22px}}
/* Contact labels stay clearly readable in the monochrome theme */
.contact-details span{color:#fff!important}
/* Footer social links */
.footer-socials{display:flex;align-items:center;gap:12px;margin-left:6px}.footer-socials a{display:grid;place-items:center;width:18px;height:18px;color:#f5f5f5;border:0!important;opacity:.9;transition:opacity .2s,transform .2s}.footer-socials a:hover{opacity:1;transform:translateY(-1px)}.footer-socials svg{width:16px;height:16px;display:block}
@media(max-width:640px){.footer-socials{margin-left:0}}
/* Close the home teaser row with the same subtle vertical divider. */
@media(min-width:981px){.home-teasers a:last-child{border-right:1px solid #3b3b3b}}
/* Keep the footer social icons beside the signature star. */
footer>.footer-socials{margin-left:auto;margin-right:8px;gap:16px}footer>.footer-socials a{width:25px;height:25px}footer>.footer-socials svg{width:22px;height:22px}
@media(max-width:640px){footer>.footer-socials{margin-left:0;margin-right:0;gap:16px}footer>.footer-socials a{width:25px;height:25px}}
/* Center the founding line together with its legal links. */
@media(min-width:641px){footer{position:relative}footer>.footer-meta{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:20px;white-space:nowrap}footer>.footer-meta p{margin:0}footer>.footer-meta .footer-legal{display:flex;gap:20px}}
@media(max-width:640px){footer>.footer-meta{align-self:center;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 18px;text-align:center}footer>.footer-meta p{margin:0}footer>.footer-meta .footer-legal{display:flex;gap:18px}}
/* Legal pages */
.legal-page{max-width:880px}.legal-page h2{font-size:clamp(32px,4vw,56px);margin:0 0 36px}.legal-page h3{font:500 20px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#f5f5f5;margin:44px 0 12px}.legal-page p,.legal-page li{color:#c5c5c5;max-width:780px}.legal-page ul{padding-left:20px}.legal-page a{color:#f5f5f5;text-decoration:underline;text-decoration-color:#777;text-underline-offset:4px}.legal-page .legal-address{color:#f5f5f5;line-height:1.8}.legal-page .legal-updated{margin-top:52px;font-size:14px;color:#999}
/* Curated video gallery */
.video-gallery-real{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 24px}.video-card{min-width:0}.video-card.landscape{grid-column:1/-1}.video-frame{background:#111;border:1px solid #3b3b3b;overflow:hidden}.video-card video{display:block;width:100%;background:#000;aspect-ratio:9/16;object-fit:cover}.video-card.landscape video{aspect-ratio:16/9}.video-caption{padding:0 0 18px}.video-caption h3{font:500 clamp(21px,2.5vw,32px) Montserrat,sans-serif;text-transform:uppercase;color:#f5f5f5;margin:0;white-space:nowrap}.video-caption p:not(.eyebrow){color:#c5c5c5;margin:7px 0 0}.gallery-head>p{text-align:center}.video-gallery-note{margin:48px 0 0;color:#c5c5c5}@media(max-width:640px){.video-gallery-real{grid-template-columns:1fr;gap:38px}.video-card.landscape{grid-column:auto}.video-card:not(.landscape){max-width:420px}}
/* Home content uses the same high-contrast light surface as the inner pages */
.home-teasers h2,.home-teasers p,.home-teasers b,.review-strip h2,.review-strip p{color:#171717}.review-strip h2 em{color:#444}.home-teasers a{background:transparent}
/* Home: pure NOVA NOIR black-and-white, without grey surface */
.home-teasers,.review-strip{background:#090909;background-image:none;color:#fff}.home-teasers h2,.home-teasers p,.home-teasers b,.review-strip h2,.review-strip p{color:#fff}.review-strip h2 em{color:#d7d7d7}.home-teasers a{background:#090909;border-color:#333}.home-teasers p{color:#c7c7c7}.review-strip .eyebrow{color:#c7c7c7}
/* Site-wide home-style dark monochrome theme */
.light,.intro,.services,.prices,.home-teasers,.review-strip,.values,.offers-intro,.video-section,.contact-page,.team-page,.application,.complete-prices,.real-gallery,.editorial{background:#090909;background-image:none;color:#f5f5f5}
.light h1,.light h2,.light h3,.intro h1,.intro h2,.intro h3,.services h1,.services h2,.services h3,.prices h1,.prices h2,.prices h3,.home-teasers h2,.review-strip h2,.values h3,.offers-intro h2,.offers-intro h3,.video-section h2,.contact-page h2,.team-page h2,.application h2,.complete-prices h2,.real-gallery h2{color:#f5f5f5}.light em,.intro em,.services em,.prices em,.home-teasers em,.review-strip em,.offers-intro em,.video-section em,.contact-page em,.team-page em,.application em,.real-gallery em{color:#d7d7d7}.light p:not(.eyebrow),.intro p,.services p,.prices p,.home-teasers p,.review-strip p,.values p,.offers-intro p,.video-section p,.contact-page p,.team-page article>p:not(.eyebrow),.application p,.complete-prices dt,.real-gallery>p{color:#c5c5c5}.eyebrow,.light .eyebrow,.intro .eyebrow,.services .eyebrow,.prices .eyebrow,.home-teasers .eyebrow,.review-strip .eyebrow,.values .eyebrow,.offers-intro .eyebrow,.video-section .eyebrow,.contact-page .eyebrow,.team-page .eyebrow,.application .eyebrow,.complete-prices .eyebrow,.real-gallery .eyebrow{color:#c9c9c9!important}.home-teasers a,.values article,.service-list,.actual-prices dl>div,.contact-details article,.application li,.team-names,.gallery-head,.salon-room .room-head{border-color:#3b3b3b}.reviews-score{background:#111;color:#f5f5f5;border-color:#444}.reviews-score .score{color:#f5f5f5}.reviews-score>p:not(.eyebrow),.review-note{color:#c5c5c5!important}.button,.button.gold{background:#f2f2f2;color:#111;border-color:#f2f2f2}.button:hover,.button.gold:hover{background:#c7c7c7;border-color:#c7c7c7;color:#111}.offer-preview,.media-empty{background:#111;border-color:#444}.offer-preview h3,.media-empty h3{color:#f5f5f5}.offer-preview p,.media-empty p{color:#c5c5c5}.room-head h3{color:#f5f5f5}.text-link.dark{color:#f5f5f5;border-color:#aaa}.price-intro-note,.application-email{color:#c5c5c5!important}
/* Centered signature star in every title background */
.page-hero:after{right:50%;bottom:50%;transform:translate(50%,50%);width:min(430px,42vw);height:min(430px,42vw);opacity:.18}.real-hero:after{display:none}
.brand.original-brand img{object-fit:contain}
/* The home title receives the same centered star treatment */
.real-hero:after{display:block;right:50%;bottom:50%;transform:translate(50%,50%);width:min(430px,42vw);height:min(430px,42vw);opacity:.18}
/* Further reduce header/footer logo footprint */
.brand.original-brand{width:112px;height:32px}
@media(max-width:640px){.brand.original-brand{width:102px;height:29px}}
/* Original NOVA NOIR header mark from the first site version */
.brand.original-brand{width:145px;height:41px}
@media(max-width:640px){.brand.original-brand{width:125px;height:36px}}
/* Subtle title glow on all inner pages; slideshow remains untouched */
.page-hero{background:radial-gradient(circle at 75% 30%,rgba(120,90,60,.28) 0,transparent 34%),#090909}

/* Instagram giveaway */
.giveaway{background:#090909;color:#f5f5f5}.giveaway-head{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:end;border-bottom:1px solid #3b3b3b;padding-bottom:42px}.giveaway-head h2{font:500 clamp(38px,6vw,78px) Montserrat,sans-serif;line-height:.96;letter-spacing:-.06em;margin:0;color:#f5f5f5}.giveaway-head h2 em{font-family:Manrope,sans-serif;font-weight:300}.giveaway-head>p{max-width:400px;margin:0;color:#c5c5c5;line-height:1.7}.giveaway-prizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}.giveaway-prizes article{border:1px solid #444;background:#111;padding:30px}.giveaway-prizes h3{font:500 clamp(23px,2.7vw,34px) Montserrat,sans-serif;text-transform:uppercase;color:#f5f5f5;margin:8px 0}.giveaway-prizes p:not(.eyebrow){color:#c5c5c5;line-height:1.65;margin:0}.giveaway-prizes .giveaway-value{color:#f5f5f5!important;margin:0 0 18px!important;font:500 15px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.05em}.giveaway-entry{display:grid;grid-template-columns:1fr .72fr;gap:24px;margin-top:24px}.giveaway-entry>div{border:1px solid #444;background:#111;padding:30px}.giveaway-entry ol{margin:20px 0 0;padding-left:1.35rem;color:#e2e2e2;line-height:2}.giveaway-entry li::marker{color:#f5f5f5;font-family:Montserrat,sans-serif}.giveaway-entry a{color:#f5f5f5}.giveaway-cta{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.giveaway-date{font:500 clamp(29px,3vw,42px) Montserrat,sans-serif;line-height:1.1;margin:8px 0 22px;color:#f5f5f5}.giveaway-date span{font:400 15px Manrope,sans-serif;color:#c5c5c5}.giveaway-cta .button{margin:0}.giveaway-instagram{font-size:13px;color:#c5c5c5;margin:18px 0 0}.giveaway-terms{margin-top:24px;border-top:1px solid #444;border-bottom:1px solid #444}.giveaway-terms summary{cursor:pointer;list-style:none;padding:20px 0;font:500 14px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#f5f5f5}.giveaway-terms summary::-webkit-details-marker{display:none}.giveaway-terms summary:after{content:'+';float:right;font-size:20px;line-height:.7}.giveaway-terms[open] summary:after{content:'–'}.giveaway-terms>div{padding:4px 0 24px;color:#c5c5c5;line-height:1.65}.giveaway-terms p{margin:0 0 14px}@media(max-width:720px){.giveaway-head,.giveaway-entry{grid-template-columns:1fr;gap:26px}.giveaway-prizes{grid-template-columns:1fr}.giveaway-prizes article,.giveaway-entry>div{padding:24px}.giveaway-head{padding-bottom:30px}}

/* Giveaway film */
.giveaway-video{width:min(100%,390px);margin:34px auto}.giveaway-video video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#000;border:1px solid #444}
.model-call{background:#111;color:#f5f5f5;border-top:1px solid #3b3b3b}.model-call-head{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:end;border-bottom:1px solid #3b3b3b;padding-bottom:42px}.model-call-head h2{font:500 clamp(38px,6vw,78px) Montserrat,sans-serif;line-height:.96;letter-spacing:-.06em;margin:0;color:#f5f5f5}.model-call-head h2 em{font-family:Manrope,sans-serif;font-weight:300}.model-call-head>p{max-width:400px;margin:0;color:#c5c5c5;line-height:1.7;justify-self:center;align-self:center;text-align:center}.model-call-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.model-call-copy,.model-call-steps{border:1px solid #444;background:#090909;padding:32px}.model-call-copy p:not(.lead),.model-call-steps li{color:#c5c5c5;line-height:1.7}.model-call-copy .lead{margin-top:0;color:#f5f5f5}.model-call-copy p:last-child{margin-bottom:0}.model-call-copy strong{color:#f5f5f5}.model-call-steps ol{margin:18px 0 26px;padding-left:1.35rem}.model-call-steps li{margin-bottom:10px}.model-call-steps li::marker{color:#f5f5f5;font-family:Montserrat,sans-serif}.model-call-note{font-size:13px;color:#c5c5c5;margin:18px 0 0}@media(max-width:720px){.model-call-head,.model-call-grid{grid-template-columns:1fr;gap:26px}.model-call-head{padding-bottom:30px}.model-call-copy,.model-call-steps{padding:24px}}
.model-call-actions{display:flex;flex-wrap:wrap;gap:12px}.model-call-actions .button{margin:0}

/* Giveaway side-by-side composition */
.giveaway-columns{display:grid;grid-template-columns:minmax(280px,390px) minmax(0,1fr);gap:48px;align-items:start;margin-top:34px}.giveaway-columns .giveaway-video{width:100%;margin:0}.giveaway-side .giveaway-prizes{margin:0 0 24px}.giveaway-side .giveaway-entry{margin-top:0}@media(max-width:720px){.giveaway-columns{grid-template-columns:1fr;gap:30px}.giveaway-columns .giveaway-video{width:min(100%,390px);margin:0 auto}}

/* Before and after hair gallery */
.before-after-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 24px;margin-top:52px}.before-after-card{min-width:0}.ba-head{border-top:1px solid #3b3b3b;padding-top:17px;margin-bottom:18px}.ba-head h3{margin:6px 0 0;font:500 clamp(20px,2.1vw,28px) Montserrat,sans-serif;text-transform:uppercase;color:#f5f5f5}.ba-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.ba-images figure{position:relative;margin:0;overflow:hidden;background:#111;border:1px solid #3b3b3b}.ba-images img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.ba-images figcaption{position:absolute;bottom:0;left:0;right:0;padding:8px 10px;background:linear-gradient(transparent,rgba(0,0,0,.84));font:500 11px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#fff}.gallery-additional{display:grid;grid-template-columns:.7fr 1.3fr;gap:24px;align-items:start;margin-top:68px;border-top:1px solid #3b3b3b;padding-top:24px}.gallery-additional h3{margin:6px 0 0;font:500 clamp(24px,3vw,38px) Montserrat,sans-serif;text-transform:uppercase;color:#f5f5f5}.gallery-additional figure{margin:0;max-width:560px;justify-self:end;background:#111;border:1px solid #3b3b3b}.gallery-additional img{display:block;width:100%;max-height:620px;object-fit:cover}@media(max-width:720px){.before-after-grid{grid-template-columns:1fr;gap:44px;margin-top:38px}.gallery-additional{grid-template-columns:1fr;margin-top:48px}.gallery-additional figure{justify-self:stretch;max-width:none}}

/* Stacked look rows with room for descriptions */
.before-after-grid{grid-template-columns:1fr;gap:44px;margin-top:52px}.before-after-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:36px;align-items:center;border-top:1px solid #3b3b3b;padding-top:28px}.before-after-card:first-child{border-top:0;padding-top:0}.ba-media{min-width:0}.ba-copy{align-self:center;border-left:1px solid #3b3b3b;padding:24px 0 24px 30px}.ba-copy .ba-head{border-top:0;padding-top:0;margin-bottom:16px}.ba-copy>p:not(.eyebrow){color:#c5c5c5;line-height:1.7;margin:0;max-width:300px}@media(max-width:720px){.before-after-grid{gap:42px;margin-top:38px}.before-after-card{grid-template-columns:1fr;gap:22px;padding-top:24px}.ba-copy{border-left:0;border-top:1px solid #3b3b3b;padding:20px 0 0}.ba-copy>p:not(.eyebrow){max-width:none}}

/* Compact three-pair layout per look */
.ba-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ba-images{gap:6px;margin-bottom:0}.ba-images figcaption{padding:6px 5px;font-size:9px}.ba-copy .text-link{display:inline-block;margin-top:20px;font-size:12px}.ba-copy .text-link span{margin-left:4px}@media(max-width:720px){.ba-media{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ba-images{gap:4px}.ba-images figcaption{font-size:8px;padding:5px 3px}.ba-copy .text-link{margin-top:16px}}

/* Larger, sharper before/after presentation while keeping the copy on the right */
.before-after-card{grid-template-columns:minmax(0,1.6fr) minmax(260px,.4fr);gap:42px}.ba-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ba-images{gap:8px}.ba-images img{aspect-ratio:4/5}.ba-images figcaption{font-size:10px;padding:7px 8px}@media(max-width:720px){.before-after-card{grid-template-columns:1fr;gap:22px}.ba-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ba-images{gap:5px}.ba-images figcaption{font-size:9px;padding:6px 5px}}

/* Preserve the full source frame and give each image a little more room */
.before-after-card{grid-template-columns:minmax(0,1.72fr) minmax(230px,.28fr);gap:34px}.ba-images img{aspect-ratio:auto;height:auto;object-fit:contain;background:#0b0b0b}

/* Keep each look's before/after pairs in one vertical flow beside its text */
.ba-media{grid-template-columns:1fr;gap:16px}.ba-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}

/* Keep the compact image scale from the previous gallery layout */
.ba-images{max-width:calc(50% - 8px)}@media(max-width:720px){.ba-images{max-width:none}}

/* Bring each look's copy closer without changing the image scale */
.before-after-card{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:28px}.ba-images{max-width:66%}@media(max-width:720px){.ba-images{max-width:none}}

/* Match Look 2's taller source photos to the proportions of the other looks */
.look-card-two .ba-images figure{aspect-ratio:3/4}.look-card-two .ba-images img{height:100%;aspect-ratio:auto;object-fit:cover}

/* Center the short page descriptions that appear opposite their headings */
.gallery-head>p,.giveaway-head>p{justify-self:center;align-self:center;text-align:center}

/* Keep the page-title eyebrow and remove only the repeated lower section labels. */
.complete-prices>.eyebrow,.editorial>.eyebrow,.real-gallery>.gallery-head>div>.eyebrow,.video-section>.gallery-head>div>.eyebrow,.giveaway-head>div>.eyebrow{display:none}

/* Cool, understated spotlights framing the review-page star. */
.reviews-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(118deg,rgba(182,208,255,.18) 0,rgba(160,195,255,.08) 16%,transparent 36%),linear-gradient(242deg,rgba(182,208,255,.18) 0,rgba(160,195,255,.08) 16%,transparent 36%);filter:blur(5px)}
.reviews-hero{background:#090909}
.page-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(118deg,rgba(182,208,255,.18) 0,rgba(160,195,255,.08) 16%,transparent 36%),linear-gradient(242deg,rgba(182,208,255,.18) 0,rgba(160,195,255,.08) 16%,transparent 36%);filter:blur(5px)}
.page-hero{background:#090909!important}

/* Mobile gallery: give every before/after image the full available width. */
@media(max-width:720px){
  .before-after-card{grid-template-columns:1fr;gap:24px}
  .ba-media{gap:26px}
  .ba-images{grid-template-columns:1fr;gap:14px;max-width:none}
  .ba-images figure{width:100%}
  .ba-images img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
}

/* Salon gallery lightbox */
.salon-lightbox{position:fixed;inset:0;z-index:200;display:none;place-items:center;background:rgba(0,0,0,.94);padding:80px 88px;color:#fff}.salon-lightbox.is-open{display:grid}.salon-lightbox-image{display:block;max-width:100%;max-height:calc(100vh - 150px);object-fit:contain}.salon-lightbox-close,.salon-lightbox-nav{position:absolute;border:0;background:transparent;color:#fff;cursor:pointer;font:300 58px/1 Montserrat,sans-serif}.salon-lightbox-close{top:22px;right:30px;font-size:46px}.salon-lightbox-nav{top:50%;transform:translateY(-50%);padding:18px}.salon-lightbox-prev{left:20px}.salon-lightbox-next{right:20px}.salon-lightbox-count{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);margin:0;font-size:13px;letter-spacing:.12em}.salon-lightbox-close:focus-visible,.salon-lightbox-nav:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media(max-width:640px){.salon-lightbox{padding:70px 50px}.salon-lightbox-image{max-height:calc(100vh - 130px)}.salon-lightbox-close{top:18px;right:18px;font-size:40px}.salon-lightbox-nav{font-size:44px;padding:10px}.salon-lightbox-prev{left:4px}.salon-lightbox-next{right:4px}}
.before-after-grid .ba-images img{cursor:zoom-in}.gallery-lightbox{position:fixed;inset:0;z-index:200;display:none;place-items:center;background:rgba(0,0,0,.94);padding:80px 88px;color:#fff}.gallery-lightbox.is-open{display:grid}.gallery-lightbox-image{display:block;max-width:100%;max-height:calc(100vh - 150px);object-fit:contain}.gallery-lightbox-close,.gallery-lightbox-nav{position:absolute;border:0;background:transparent;color:#fff;cursor:pointer;font:300 58px/1 Montserrat,sans-serif}.gallery-lightbox-close{top:22px;right:30px;font-size:46px}.gallery-lightbox-nav{top:50%;transform:translateY(-50%);padding:18px}.gallery-lightbox-prev{left:20px}.gallery-lightbox-next{right:20px}.gallery-lightbox-count{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);margin:0;font-size:13px;letter-spacing:.12em}.gallery-lightbox-close:focus-visible,.gallery-lightbox-nav:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media(max-width:640px){.gallery-lightbox{padding:70px 50px}.gallery-lightbox-image{max-height:calc(100vh - 130px)}.gallery-lightbox-close{top:18px;right:18px;font-size:40px}.gallery-lightbox-nav{font-size:44px;padding:10px}.gallery-lightbox-prev{left:4px}.gallery-lightbox-next{right:4px}}
