/* Shared responsive presentation layer. Content is maintained in the templates. */
:root{--bg:#090908;--ink:#f0e8df;--muted:#b3a89b;--gold:#c9ae83;--line:#b299722e;--gutter:clamp(22px,5.2vw,100px);--content:1400px;--header-height:96px;--ease:cubic-bezier(.22,.68,.18,1)}
html{scroll-padding-top:calc(var(--header-height) + 24px)}
body{background:var(--bg);overflow-x:clip}
img{max-width:100%}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}p{overflow-wrap:break-word}main{min-width:0}section[id],article[id],details[id]{scroll-margin-top:calc(var(--header-height) + 24px)}
.skip-link{position:fixed;top:12px;left:18px;z-index:300;background:var(--ink);color:#111;padding:14px 22px;transform:translateY(-160%)}.skip-link:focus{transform:none}
.site-header{position:fixed;z-index:100;inset:0 0 auto;width:100%;padding:0 var(--gutter);display:block;background:linear-gradient(#090908e8,#09090870);border-bottom:1px solid transparent;transition:background .35s,border-color .35s,box-shadow .35s;isolation:isolate}
.site-header.is-scrolled,.site-header.menu-open{background:#0d0c0bed;border-color:var(--line);box-shadow:0 12px 45px #0002;backdrop-filter:blur(18px)}
.site-header-inner{max-width:1600px;min-height:var(--header-height);margin:auto;display:flex;align-items:center;gap:clamp(20px,2.6vw,42px)}
.site-header .brand{flex:0 0 136px;width:136px;margin:0;filter:none}.site-header .brand img{display:block;width:136px;max-height:none;height:auto}
.site-nav-panel{display:flex;align-items:center;justify-content:flex-end;gap:clamp(20px,2.5vw,40px);flex:1;min-width:0}
.site-header .site-nav{width:auto;order:initial;display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:clamp(16px,1.6vw,26px);font-size:11px;letter-spacing:.025em}
.site-header .site-nav a{font-size:11px;white-space:nowrap;padding:14px 0;color:#c9bfb1;transition:color .2s}
.site-header .site-nav a:after{bottom:5px;left:0;right:0;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease);background:var(--gold)}
.site-header .site-nav a:hover,.site-header .site-nav a[aria-current]{color:#fff}.site-header .site-nav a:hover:after,.site-header .site-nav a[aria-current]:after{transform:scaleX(1)}
.site-header .language-switch{gap:0;margin:0;flex:none;border-left:1px solid var(--line);padding-left:12px}.site-header .language-switch a{border:0;border-radius:0;background:none;min-width:29px;min-height:44px;font-size:10px;color:#9e958b}.site-header .language-switch a[aria-current=page]{color:var(--gold)}
.header-book{flex:none;display:flex;align-items:center;justify-content:center;gap:20px;padding:14px 18px;min-height:44px;border:1px solid #ae8b5c;color:#efddc0;font-size:11px;letter-spacing:.03em;transition:background .25s,color .25s}.header-book:hover{background:#ceb085;color:#111}.header-book span{font-size:17px;transition:transform .25s}.header-book:hover span{transform:translate(2px,-2px)}
.menu-toggle{display:none;flex:none;width:44px;height:44px;padding:11px;background:none;border:1px solid var(--line);color:var(--ink);cursor:pointer}.menu-toggle span{display:block;height:1px;width:100%;background:currentColor;transition:transform .3s,opacity .3s}.menu-toggle span+span{margin-top:7px}.menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}
.button{border-radius:0;position:relative;transition:background .25s,border-color .25s,transform .25s;color:var(--ink)}.button:hover{transform:translateY(-2px)}.primary{background:#a72c40;border-color:#a72c40}.button.primary:hover{background:#bd344a}.button span{transition:transform .25s}.button:hover span{transform:translate(3px,-3px)}
.eyebrow{color:var(--gold);font-size:10px;line-height:1.9;letter-spacing:.19em}h1,h2,h3,blockquote{text-wrap:balance}p{line-height:1.85}.section-intro>p:last-child{max-width:60ch}
/* One continuous stage. The two transparent portraits never share a sprite. */
.journey{height:230svh}.stage{height:100svh;min-height:680px;isolation:isolate;background:radial-gradient(ellipse at 75% 44%,#54402a30,transparent 56%),radial-gradient(ellipse at 90% 100%,#5b1a2330,transparent 55%),#090908}
.stage:before{content:'';position:absolute;inset:var(--header-height) var(--gutter) 7%;border:1px solid #b89c6c13;border-top:0;pointer-events:none;z-index:0}
.stage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090908 2%,#090908cf 26%,transparent 55%),linear-gradient(0deg,#090908,transparent 18%);z-index:2;pointer-events:none}
.halo{inset:10% 3% 6% 38%;background:radial-gradient(ellipse,#b9995530,transparent 66%);opacity:.7;filter:none}
.portrait{left:69%;top:52%;width:min(73vw,1100px);height:min(94svh,1000px);max-width:none;max-height:none;transform:translate(-50%,-50%) scale(var(--portrait-scale,1));mask-image:none;-webkit-mask-image:none;animation:none;z-index:1;will-change:transform}
.face{background:none!important;inset:0;display:block;will-change:opacity;transform:none}.face img{width:100%;height:100%;object-fit:contain;display:block;object-position:center;mask-image:linear-gradient(#000 82%,transparent 100%);-webkit-mask-image:linear-gradient(#000 82%,transparent 100%)}.stone{opacity:1}.human{opacity:0}.human img{transform:translateY(10%)}.portrait .light{display:none}
.hero-copy,.after-copy{left:var(--gutter);right:auto;top:50%;bottom:auto;width:46%;max-width:710px;text-align:left;padding:0;z-index:3;transform:translateY(calc(-45% + var(--copy-y,0px)))}
.hero-copy h1{font-size:clamp(72px,7.25vw,126px);line-height:1.02;letter-spacing:-.055em;text-shadow:none;animation:none}.hero-copy h1 em{color:#e0c9a6}.hero-copy .eyebrow{margin:0 0 26px;max-width:430px;font-size:10px;line-height:1.9;letter-spacing:.17em}.hero-sub{font-size:14px;line-height:1.8;max-width:380px;letter-spacing:.02em;margin:28px 0 12px;color:#c9beb0}.hero-book{font-size:12px;line-height:1.8;padding:12px 0;margin:12px 0 0;border-color:#b7996c}
.after-copy{pointer-events:none;opacity:0}.after-copy h2{font-size:clamp(68px,6.8vw,110px);line-height:1.04}.after-copy h2 em{color:var(--gold)}.after-copy .eyebrow{max-width:430px;line-height:1.9}.after-copy .button{margin-top:35px}
.scroll-hint{left:var(--gutter);transform:none;bottom:55px;align-items:flex-start;flex-direction:row;gap:18px;font-size:8px;z-index:4;letter-spacing:.16em}.scroll-line{height:26px}.chapter{left:var(--gutter);right:var(--gutter);bottom:37px;z-index:4;max-width:1400px;font-size:9px}.chapter .track{max-width:200px;background:#cbb18829}.track i{background:var(--gold)}
/* Shared content measures keep desktop spacious and phone copy readable. */
.services-v2,.color-expertise,.brand-section,.kscan-section,.look-gallery,.founder-story,.salon-team,.consultation,.reviews,.press-archive{padding-left:max(var(--gutter),calc((100% - var(--content))/2));padding-right:max(var(--gutter),calc((100% - var(--content))/2))}
.proof-strip{padding:40px max(var(--gutter),calc((100% - var(--content))/2));gap:40px;background:#0d0c0a;border-color:var(--line)}.proof-strip>div{gap:24px}.proof-strip strong{font-size:34px}.proof-strip span{font-size:11px;line-height:1.8}
.services-v2{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:9%;text-align:left;padding-top:120px;padding-bottom:110px;overflow:hidden}.services-v2 .section-intro{align-self:start;position:sticky;top:calc(var(--header-height) + 45px)}.services-v2 .section-intro h2{font-size:clamp(60px,6.3vw,94px);line-height:1.05}.service-worlds{margin:0}.service-name{font-size:clamp(29px,3vw,43px)}.service-world{border-color:var(--line)}.service-world:last-child{border-color:var(--line)}.service-toggle{padding:28px 0}.service-panel p{max-width:58ch}.services-v2>.button{grid-column:2;justify-self:start;margin-top:30px}.side-art{display:none}.service-panel ul{line-height:1.6}.word-reveal span{opacity:1;transform:none;filter:none}.motion-ready .word-reveal:not(.visible) span{opacity:0;transform:translateY(24px)}
.color-expertise{gap:8%;padding-top:100px;padding-bottom:100px;background:radial-gradient(ellipse at 15% 55%,#6d492017,transparent 65%),#0b0a09;border-color:var(--line)}.color-certificate{max-width:430px}.color-certificate>a:first-child{border:0;padding:0;background:none}.color-certificate img{mask-image:linear-gradient(#000 90%,transparent);-webkit-mask-image:linear-gradient(#000 90%,transparent)}.color-certificate a>span{padding-left:0}.color-expertise-copy>p:not(.eyebrow):not(.color-wordmark){max-width:57ch;font-size:15px}
.brand-section{padding-top:120px;padding-bottom:90px;background:radial-gradient(ellipse at 0% 35%,#5d452519,transparent 55%),#0b0a09}.brand-section .section-intro{max-width:none;margin:0 0 70px;text-align:left;display:grid;grid-template-columns:1fr 1fr;column-gap:9%;align-items:end}.brand-section .section-intro .eyebrow{grid-column:1/-1}.brand-section .section-intro h2{font-size:clamp(46px,4.7vw,76px);margin:15px 0 0}.brand-section .section-intro>p:last-child{margin:0;max-width:50ch;font-size:15px;color:var(--muted)}
.brand-grid{display:grid;grid-template-columns:1fr;gap:20px;max-width:none}.brand-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8%;border:0;border-top:1px solid var(--line);background:none;padding:60px 0;overflow:visible}.brand-card:nth-child(even) .product-visual{order:2}.product-visual{position:relative;display:grid;justify-items:center;align-content:center;min-height:480px;isolation:isolate}.product-visual:before{content:'';position:absolute;inset:15% -5% 5%;z-index:-1;background:radial-gradient(ellipse,#8c693a24,transparent 67%)}.product-visual:after{content:'';height:1px;width:70%;background:linear-gradient(90deg,transparent,#c6a77955,transparent);position:absolute;bottom:2%;left:15%}
.brand-logo,.brand-logo-dark{height:70px;background:none;padding:0 15px 15px;margin:0;border:0;width:100%}.brand-logo img{max-height:52px;max-width:210px;width:auto;height:auto}.brand-logo:not(.brand-logo-dark) img{filter:brightness(0) invert(.9)}.brand-product{width:100%;height:430px;max-height:none;object-fit:contain;background:none}.product-visual picture{display:block;width:100%}.brand-card-copy{padding:0;max-width:590px}.brand-card h3{font-size:clamp(36px,3.3vw,53px);line-height:1.12;margin:22px 0}.brand-card p,.brand-card li{font-size:15px;line-height:1.9}.brand-card ul{list-style:none;padding:0;margin:25px 0}.brand-card li{padding:10px 0 10px 22px;border-bottom:1px solid var(--line);position:relative}.brand-card li:before{content:'—';position:absolute;left:0;color:var(--gold)}.brand-card .product-note{font-size:12px;color:#a69a8a}.brand-card .text-link{margin-top:15px;line-height:1.7}
.kscan-section{padding-top:90px;padding-bottom:110px;gap:8%;background:radial-gradient(ellipse at 22% 48%,#7a674225,transparent 48%),#0b0a09;border-top:1px solid var(--line)}.kscan-visual{border:0;overflow:visible;align-self:center}.kscan-visual picture{display:block}.kscan-visual img{width:100%;height:530px;object-fit:contain;max-height:none;background:none;filter:drop-shadow(0 28px 35px #0006)}.kscan-visual>span{padding:32px 0 0;font-size:10px}.kscan-copy h2{font-size:clamp(42px,4.1vw,64px);line-height:1.1}.kscan-copy>p{font-size:15px}.scan-steps li{border-color:var(--line)}.scan-steps p{font-size:14px;line-height:1.8}
/* Portraits inherit the scene light; paperwork remains intact and readable. */
.founder{height:auto;position:relative;background:radial-gradient(ellipse at 24% 45%,#79572b30,transparent 58%),linear-gradient(130deg,#0d0b08,#100b0a 70%);border-color:var(--line)}.founder-stage{position:relative;min-height:820px;height:auto;max-width:1640px;margin:auto;padding:60px var(--gutter) 70px;display:grid;grid-template-columns:1.08fr 1fr;gap:6%;align-items:center;background:none;overflow:hidden}.founder-stage:before{content:'';position:absolute;left:9%;right:56%;top:14%;bottom:5%;border:1px solid #ba97632a;border-radius:45% 45% 0 0;pointer-events:none}.founder-image{position:relative;inset:auto;align-self:end;margin:0;width:100%;height:780px;opacity:1;transform:none;mask-image:none;-webkit-mask-image:none;will-change:auto;z-index:1}.founder-image picture{display:block;width:100%;height:100%}.founder-image img{width:100%;height:100%;object-fit:contain;object-position:bottom;mask-image:linear-gradient(#000 95%,transparent);-webkit-mask-image:linear-gradient(#000 95%,transparent)}.founder-copy{position:relative;inset:auto;max-width:590px;padding:0;margin:0;opacity:1;transform:none;text-align:left;will-change:auto;z-index:2}.founder-copy blockquote{font-size:clamp(40px,4.1vw,66px);line-height:1.15;margin:28px 0}.founder-copy .eyebrow{font-size:10px}.founder-note{font-size:14px;line-height:1.9;max-width:45ch;margin:20px 0}.founder-name{font-size:28px}.founder-qualification{font-size:11px;line-height:1.8;margin:0 0 12px}.founder-proof{line-height:1.8;font-size:11px;margin:0 0 10px}
.founder-story{padding-top:110px;padding-bottom:110px;grid-template-columns:.8fr 1.2fr;gap:8%;background:#090908}.founder-story h2{font-size:clamp(46px,4.7vw,72px)}.founder-story-copy>p{font-size:15px;line-height:1.9;max-width:66ch}.history-timeline article{padding-bottom:35px}.history-timeline article p{font-size:14px;line-height:1.85;max-width:58ch}.founder-document{max-width:340px}
.look-gallery,.salon-team{background:#090908;border-color:var(--line)}.look-grid{gap:30px}.look-card>a,.employee-photo{border:0;background:#090908}.look-card img{mask-image:linear-gradient(#000 88%,transparent);-webkit-mask-image:linear-gradient(#000 88%,transparent)}.look-card figcaption{padding-top:15px}.home-men,#color-looks,.career-section,.partner-preview,.google-review{margin-left:max(var(--gutter),calc((100% - var(--content))/2));margin-right:max(var(--gutter),calc((100% - var(--content))/2))}.new-look-grid{gap:26px;margin-top:35px}.look-caption{padding-top:18px}.look-caption p{line-height:1.8;font-size:14px}.single-look{mask-image:linear-gradient(#000 91%,transparent);-webkit-mask-image:linear-gradient(#000 91%,transparent)}
.salon-team{padding-top:80px;padding-bottom:90px}.employee-card{background:none;border:0;border-top:1px solid var(--line);margin-top:0}.employee-card:last-of-type{border-bottom:1px solid var(--line)}.employee-summary{padding:28px 0}.employee-summary>img{border:0;mask-image:linear-gradient(#000 80%,transparent);-webkit-mask-image:linear-gradient(#000 80%,transparent)}.employee-body{padding:0 0 45px}.employee-body .team-profile{grid-template-columns:.85fr 1.15fr;gap:8%;border-top:0;padding:25px 0 30px}.team-portrait{background:none;border:0;max-width:480px;width:100%;margin:0}.team-portrait img{aspect-ratio:4/5;mask-image:linear-gradient(#000 80%,transparent);-webkit-mask-image:linear-gradient(#000 80%,transparent)}.team-portrait figcaption{background:none;border:0;padding:15px 0;color:#bda888;font-size:10px}.team-profile-lead{font-size:15px;line-height:1.9;max-width:62ch}.employee-body .team-profile h3{font-size:clamp(36px,3.4vw,53px);overflow-wrap:anywhere}.employee-summary strong{font-size:28px}.employee-portfolio{margin-top:15px;border-color:var(--line)}.employee-gallery{gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}.employee-gallery-four{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-photo{overflow:hidden}.employee-photo img{transition:transform .6s var(--ease);background:#090908}.employee-photo:hover img{transform:scale(1.025)}.employee-gallery figcaption{font-size:12px;line-height:1.8;border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.employee-photo>span{opacity:.85;border-color:#d3b48066;background:#0a0908ad}
.consultation,.reviews{gap:9%;background:#0c0b09}.consultation-copy p{max-width:60ch}.press-archive{background:#0c0b09}.press-archive.press-text-only{max-width:none}.salon-faq{max-width:1100px;margin:auto;padding:50px var(--gutter) 90px}.salon-faq details p{font-size:15px}.career-section{gap:9%;padding-top:100px;padding-bottom:100px}.partner-preview{background:none;padding-left:0;padding-right:0}.final-cta{padding:110px var(--gutter);background:radial-gradient(ellipse at bottom,#4b292138,transparent 70%)}
.termin-main,.looks-main,.partner-main,.ads-main{max-width:calc(var(--content) + 2 * var(--gutter));padding:calc(var(--header-height) + 65px) var(--gutter) 95px;margin:auto}.legal-main{padding-top:calc(var(--header-height) + 65px)}.looks-main #color-looks{margin-left:0;margin-right:0}.looks-intro{padding-top:0}.termin-main .lead,.partner-intro p{max-width:65ch}.termin-grid{gap:8%;margin-top:65px}.termin-card{border-color:var(--line)}.ads-layout{gap:6%}.ad-plan{position:sticky;top:calc(var(--header-height) + 25px)}.partner-brand.light{position:relative;inset:auto;opacity:1;mix-blend-mode:normal;background:#141311}.partner-brand.light img{filter:brightness(0) invert(.88)}
footer{padding:35px var(--gutter);align-items:flex-start;border-color:var(--line);font-size:11px;background:#090908}footer .legal-links{gap:12px 22px;max-width:650px;justify-content:flex-end}footer .legal-links a{font-size:11px}.mobile-book{z-index:70}
/* Motion never prevents access to content when scripts fail or motion is reduced. */
.reveal{opacity:1;transform:none}.motion-ready .reveal:not(.visible){opacity:0;transform:translateY(24px)}.reveal{transition:opacity .8s var(--ease),transform .9s var(--ease)}.media-reveal{opacity:1;transform:none}.motion-ready .media-reveal:not(.visible){opacity:0;transform:translateY(28px)}.media-reveal{transition:opacity 1s var(--ease),transform 1.15s var(--ease)}
@media(min-width:1450px){.history-timeline{display:grid;grid-template-columns:1fr 1fr;gap:30px}.history-timeline article{padding:33px 0 0;border:0;border-top:1px solid var(--line)}.history-timeline article>span{left:0;top:10px}.history-timeline h3{font-size:24px}}
@media(max-width:1199px){:root{--header-height:84px}.site-header-inner{gap:15px}.site-header .brand{margin-right:auto}.site-nav-panel{display:block;background:#0d0c0b}.nav-ready .site-nav-panel{position:absolute;top:100%;left:0;right:0;max-height:calc(100svh - var(--header-height));overflow:auto;padding:18px var(--gutter) 35px;border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .25s,transform .35s var(--ease),visibility .35s;overscroll-behavior:contain}.nav-ready .menu-open .site-nav-panel{opacity:1;visibility:visible;transform:none}.site-header .site-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;text-align:left}.site-header .site-nav a{font:30px/1.35 Georgia,serif;padding:18px 0;border-bottom:1px solid var(--line);white-space:normal}.site-header .site-nav a:after{display:none}.site-header .language-switch{border:0;padding:20px 0 0;gap:14px}.site-header .language-switch a{font-size:12px;min-width:44px}.nav-ready .menu-toggle{display:block}.nav-open{overflow:hidden}.site-header:not(:has(.menu-toggle)){position:relative}html:not(.nav-ready) .site-header{position:relative}html:not(.nav-ready) .site-header-inner{flex-wrap:wrap}html:not(.nav-ready) .site-nav-panel{order:3;width:100%;flex-basis:100%;padding-bottom:20px}.hero-copy h1{font-size:clamp(62px,7.8vw,94px)}.hero-copy,.after-copy{width:48%}.hero-copy .eyebrow{font-size:9px}.portrait{left:72%;width:83vw}.brand-card{gap:6%}.brand-card p,.brand-card li{font-size:14px}.brand-card h3{font-size:39px}.founder-stage{min-height:740px;gap:4%}.founder-image{height:670px}.founder-copy blockquote{font-size:43px}.new-look-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-gallery{gap:18px}.employee-body .team-profile{gap:5%}.employee-body .team-role{font-size:14px}.ad-plan{position:static}footer{flex-wrap:wrap}footer .legal-links{justify-content:flex-start}}
@media(max-width:767px){:root{--header-height:76px;--gutter:24px}.site-header-inner{gap:11px}.site-header .brand{flex-basis:112px;width:112px}.site-header .brand img{width:112px}.header-book{gap:13px;padding:10px 13px;font-size:11px}.menu-toggle{width:42px;height:42px}.site-header .site-nav{grid-template-columns:1fr}.site-header .site-nav a{font-size:27px;padding:13px 0}.site-header .language-switch{padding-top:20px}.journey{height:185svh}.stage{min-height:660px;background:radial-gradient(ellipse at 50% 30%,#5b402f40,transparent 60%),#090908}.stage:before{inset:var(--header-height) 16px 85px}.stage:after{background:linear-gradient(0deg,#090908 9%,#090908d4 27%,transparent 62%)}.portrait{width:118vw;height:70svh;max-height:720px;left:50%;top:37%;max-width:850px}.face img{mask-image:linear-gradient(#000 73%,transparent);-webkit-mask-image:linear-gradient(#000 73%,transparent)}.halo{inset:12% 0 25%}.hero-copy,.after-copy{width:auto;max-width:none;left:var(--gutter);right:var(--gutter);top:auto;bottom:140px;text-align:center;transform:translateY(var(--copy-y,0px));padding:0}.hero-copy h1{font-size:clamp(47px,10.3vw,76px);line-height:1.02}.hero-copy .eyebrow{margin:0 auto 17px;font-size:8px;letter-spacing:.14em;max-width:310px}.hero-sub{font-size:12px;line-height:1.8;margin:18px auto 7px;max-width:300px}.hero-book{font-size:11px;margin:0;padding:9px 0}.after-copy h2{font-size:clamp(47px,10vw,72px)}.after-copy .eyebrow{font-size:9px;margin:0 auto 20px}.after-copy .button{margin-top:22px}.scroll-hint{bottom:92px;left:50%;transform:translateX(-50%);align-items:center;gap:12px;letter-spacing:.12em;font-size:7px}.scroll-line{height:20px}.chapter{bottom:92px;left:24px;right:24px;font-size:8px;gap:10px}.chapter .track{max-width:none}.proof-strip{grid-template-columns:1fr;padding-top:32px;padding-bottom:32px;gap:20px}.proof-strip>div{justify-content:space-between;border-color:var(--line);padding-bottom:20px}.proof-strip strong{font-size:31px}.proof-strip span{text-align:right;font-size:11px}.services-v2{display:block;padding-top:70px;padding-bottom:70px}.services-v2 .section-intro{position:relative;top:auto}.services-v2 .section-intro h2{font-size:61px}.service-worlds{margin-top:35px}.service-name{font-size:35px}.service-panel ul{grid-template-columns:1fr}.services-v2>.button{margin-top:28px}.color-expertise,.kscan-section{grid-template-columns:1fr;gap:32px;padding-top:65px;padding-bottom:70px}.color-expertise-copy{grid-row:1}.color-expertise-copy h2{font-size:47px}.color-certificate{max-width:350px}.color-expertise-copy>p:not(.eyebrow):not(.color-wordmark){font-size:14px}.brand-section{padding-top:70px;padding-bottom:20px}.brand-section .section-intro{display:block;margin-bottom:40px}.brand-section .section-intro h2{font-size:47px;margin-bottom:24px}.brand-section .section-intro>p:last-child{font-size:14px}.brand-card{grid-template-columns:1fr;gap:30px;padding:40px 0 60px}.brand-card:nth-child(even) .product-visual{order:0}.product-visual{min-height:350px}.brand-product{height:330px}.brand-logo{height:60px}.brand-logo img{max-height:44px;max-width:190px}.brand-card-copy{max-width:none}.brand-card h3{font-size:39px}.brand-card p,.brand-card li{font-size:14px}.kscan-visual img{height:360px}.kscan-copy h2{font-size:44px}.kscan-copy>p{font-size:14px}.scan-steps p{font-size:13px}.kscan-visual>span{font-size:9px;padding-top:20px}.look-gallery{padding-top:65px;padding-bottom:65px}.look-gallery-intro{grid-template-columns:1fr;gap:25px}.look-grid{grid-template-columns:1fr;gap:38px;max-width:480px;margin:auto}.look-gallery h2{font-size:44px}.look-card h3{font-size:34px}.look-card figcaption p{font-size:13px}.gallery-bottom{display:block}.gallery-bottom .text-link{margin-top:24px}.home-men,#color-looks{padding-top:45px;padding-bottom:45px}.home-men h2,.google-review h2{font-size:40px}.new-look-grid{gap:15px}.look-caption h3{font-size:23px}.look-caption p{font-size:13px}.founder-stage{grid-template-columns:1fr;gap:18px;padding:45px var(--gutter) 65px;min-height:0;overflow:hidden}.founder-stage:before{left:12%;right:12%;top:55px;height:460px;bottom:auto}.founder-image{height:530px;width:100%;max-width:460px;margin:0 auto;align-self:auto}.founder-copy{text-align:left;max-width:none}.founder-copy blockquote{font-size:38px;max-width:none;margin:22px 0}.founder-copy .eyebrow{font-size:9px}.founder-name{font-size:26px;margin:25px 0 14px}.founder-note{font-size:14px;max-width:55ch;margin:18px 0}.founder-qualification{font-size:10px}.founder-proof{font-size:11px;margin:0}.founder-story{grid-template-columns:1fr;gap:40px;padding-top:65px;padding-bottom:65px}.founder-story h2{font-size:45px}.founder-document{max-width:320px;margin:30px auto 0}.history-timeline article{padding-left:75px}.salon-team{padding-top:45px;padding-bottom:55px}.directory-summary{gap:16px}.directory-title{font-size:40px}.directory-summary .eyebrow{font-size:9px}.directory-hint{font-size:12px}.employee-summary{gap:14px;padding:23px 0}.employee-summary strong{font-size:24px;overflow-wrap:anywhere}.employee-summary>span>span{font-size:11px;line-height:1.6}.employee-summary>img,.employee-monogram{width:52px;flex-basis:52px;height:68px}.employee-summary .fold-plus{width:30px;height:30px;flex-basis:30px}.employee-body{padding:0 0 30px}.employee-body .team-profile{grid-template-columns:1fr;gap:24px;padding-top:20px}.team-portrait{margin:auto;max-width:430px}.employee-body .team-profile h3{font-size:37px}.team-profile-lead{font-size:14px}.employee-gallery,.employee-gallery-four{grid-template-columns:1fr;gap:30px;max-width:430px}.employee-portfolio h4{font-size:30px}.employee-gallery figcaption{font-size:12px}.consultation,.reviews,.press-archive{grid-template-columns:1fr;display:grid;padding-top:65px;padding-bottom:65px;gap:28px}.consultation h2,.reviews h2,.final-cta h2{font-size:45px}.consultation-copy{margin:0}.career-section{grid-template-columns:1fr;gap:25px;padding-top:65px;padding-bottom:65px}.google-review{grid-template-columns:1fr;gap:30px}.partner-preview-heading{display:block}.partner-preview-heading>p{margin-top:20px}.partner-preview-bottom{align-items:flex-start;flex-direction:column;gap:5px}.salon-faq{padding-top:30px;padding-bottom:65px}.final-cta{padding:75px var(--gutter) 85px}.termin-main,.looks-main,.partner-main,.ads-main{padding-top:calc(var(--header-height) + 45px);padding-bottom:65px}.termin-main h1,.partner-intro h1{font-size:51px}.termin-grid{grid-template-columns:1fr;display:grid;gap:25px;margin-top:35px}.termin-card h2{font-size:30px}.termin-card .call-big{font-size:34px}.legal-main{padding:calc(var(--header-height) + 40px) var(--gutter) 65px}.legal-main h1{font-size:40px}.looks-intro h1{font-size:47px}.ads-layout{grid-template-columns:1fr}.ads-main h1{font-size:40px}footer{padding:30px var(--gutter) 115px;gap:18px;flex-direction:column}footer .legal-links{justify-content:flex-start;gap:12px 20px}.mobile-book{display:grid;padding:8px 14px max(10px,env(safe-area-inset-bottom));background:#0d0c0bf5;border-color:#75604466}.mobile-book a{font-size:11px;padding:13px 5px}.nav-open .mobile-book{visibility:hidden}}
@media(max-width:380px){:root{--gutter:19px}.site-header-inner{gap:8px}.site-header .brand,.site-header .brand img{width:100px;flex-basis:100px}.header-book{padding:10px 11px;gap:10px}.hero-copy h1{font-size:45px}.hero-copy,.after-copy{bottom:130px}.hero-sub{font-size:11px}.employee-summary strong{font-size:21px}.new-look-grid{grid-template-columns:1fr}.service-name{font-size:31px}}
@media(min-width:768px) and (max-height:760px){.stage{min-height:570px}.portrait{height:92svh}.hero-copy h1{font-size:clamp(62px,6.8vw,100px)}.after-copy h2{font-size:68px}.hero-copy .eyebrow{margin-bottom:18px}.hero-sub{margin-top:18px}.hero-copy,.after-copy{top:53%}.scroll-hint{bottom:33px}.chapter{bottom:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal:not(.visible),.motion-ready .media-reveal:not(.visible),.motion-ready .word-reveal:not(.visible) span{opacity:1;transform:none}.portrait,.face{will-change:auto}.button:hover,.employee-photo:hover img,.look-card>a:hover img{transform:none}}
/* Original product pixels keep labels intact; the page supplies the silhouette. */
.kerastase-visual picture{width:min(78%,300px)}.kerastase-visual .brand-product{height:auto;width:100%;mask-image:url('assets/kerastase-display-mask.svg');-webkit-mask-image:url('assets/kerastase-display-mask.svg');mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}
.inoa-visual .brand-product{mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mix-blend-mode:lighten}
@media(max-width:767px){.kerastase-visual picture{width:min(78%,245px)}}
.consent-dialog{width:min(94vw,650px);max-height:90svh;overflow:auto;background:#15120e;color:var(--ink);border:1px solid #aa8a5d;padding:32px}.consent-dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}.consent-dialog h2{font:36px/1.15 Georgia,serif;margin:0 0 20px}.consent-dialog p{font-size:14px;color:#c5b9aa}.consent-dialog a{color:var(--gold);font-size:13px;text-decoration:underline}.consent-dialog label{display:flex;gap:13px;align-items:center;margin:22px 0;font-size:14px}.consent-dialog input{width:20px;height:20px;accent-color:#c9ae83}.consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.consent-actions button{flex:1;min-width:140px;min-height:46px;padding:12px;background:transparent;color:var(--ink);border:1px solid #9a805b;cursor:pointer}.consent-actions button:hover{background:#3b2e1c}.privacy-settings{border:0;padding:0;background:none;color:inherit;font-size:11px;text-decoration:underline;cursor:pointer;text-align:left}

/* Language-specific newspaper typography; the Russian clipping stays a small reference. */
.newspaper-preview{display:block;border:1px solid #b89a70;box-shadow:0 22px 55px #0005;transition:border-color .25s,transform .25s}
.newspaper-preview:hover{border-color:#e0c496;transform:translateY(-3px)}
.newspaper-sheet,.newspaper-full{display:block;background:#000;color:#fff;padding:clamp(22px,3vw,42px);text-align:left;color-scheme:dark}
.newspaper-language-note{display:block;margin:18px 0 0;color:#fff;font:12px/1.7 Arial,sans-serif;letter-spacing:.025em}
.newspaper-masthead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;padding-bottom:12px;border-bottom:3px double #816b50;font:700 14px/1.5 Georgia,serif}
.newspaper-masthead>span{font:9px/1.6 Arial,sans-serif;letter-spacing:.12em}
.newspaper-headline{display:block;color:#fff;font:700 clamp(28px,3vw,47px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:22px 0;overflow-wrap:break-word;hyphens:auto;text-wrap:balance}
.newspaper-sheet .newspaper-intro,.newspaper-full .newspaper-intro{display:block;color:#fff;font:italic 700 14px/1.6 Georgia,serif;margin:0 0 22px}
.newspaper-preview-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid #a89272;padding-top:18px}
.newspaper-preview-columns>span{font:italic 12px/1.55 Georgia,serif;min-width:0;hyphens:auto;overflow-wrap:break-word}
.newspaper-preview-columns>span+span{border-left:1px solid #a8927280;padding-left:16px}
.newspaper-read{display:flex;justify-content:space-between;gap:16px;padding:16px 22px;background:#000;color:#fff;border-top:1px solid #816b50;font:12px/1.6 Arial,sans-serif}
.newspaper-document figcaption{padding-top:12px}
.newspaper-document figcaption .archive-note{margin:0 0 18px;max-width:50ch;color:#fff}
.press-copy .press-translation{color:#fff}
.newspaper-original{display:flex;align-items:center;gap:16px;max-width:350px;color:#c6b08d;font:11px/1.7 Arial,sans-serif}
.newspaper-original>img{display:block;width:130px;max-width:40%;height:auto;border:1px solid #8f7653;box-shadow:0 8px 20px #0003}
.newspaper-original>span{flex:1;min-width:0}
.newspaper-preview:focus-visible,.newspaper-original:focus-visible{outline:2px solid #e3c799;outline-offset:6px}
.press-reader{grid-column:1/-1;min-width:0;border-top:1px solid #8c7353;border-bottom:1px solid #8c7353}
.press-reader>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:20px 0;list-style:none;font:15px/1.6 Arial,sans-serif;letter-spacing:.02em;color:#e4cda9;cursor:pointer}
.press-reader>summary::-webkit-details-marker{display:none}
.press-reader-toggle{font:26px/1 Arial,sans-serif;transition:transform .2s}
.press-reader[open]>.press-reader-toggle,.press-reader[open]>summary>.press-reader-toggle{transform:rotate(45deg)}
.newspaper-full{margin:0 0 24px;padding:clamp(24px,5vw,70px);border:1px solid #816b5080;box-shadow:0 22px 55px #0003}
.newspaper-full h3{font:700 clamp(32px,4.6vw,66px)/1.08 Georgia,serif;letter-spacing:-.035em;color:#fff;margin:28px 0;max-width:1000px;hyphens:auto;overflow-wrap:break-word}
.newspaper-full .newspaper-intro{font-size:18px;line-height:1.6;padding-bottom:24px;border-bottom:1px solid #9d8464;margin-bottom:30px}
.newspaper-body{columns:2;column-gap:48px;column-rule:1px solid #a8927270}
.newspaper-body p{font:17px/1.75 Georgia,serif;color:#fff;margin:0 0 24px;hyphens:auto}
.newspaper-body .newspaper-question{font-weight:bold;font-style:italic;break-after:avoid;margin-bottom:10px}
.newspaper-source-note{border-top:1px solid #9d8464;padding-top:18px;margin:24px 0 0;color:#fff;font:12px/1.7 Arial,sans-serif}
@media(max-width:900px){.newspaper-body{columns:1}.newspaper-sheet{padding:24px}.newspaper-headline{font-size:32px}.newspaper-preview-columns{gap:10px}.newspaper-preview-columns>span+span{padding-left:10px}}
@media(max-width:767px){.press-copy{grid-row:1}.newspaper-document{max-width:520px}.newspaper-headline{font-size:clamp(29px,7.5vw,42px)}.newspaper-full .newspaper-intro{font-size:16px}.newspaper-body p{font-size:16px;line-height:1.75}.newspaper-full h3{font-size:clamp(30px,7.5vw,42px)}.press-reader>summary{font-size:14px}.newspaper-preview:hover{transform:none}}
@media(max-width:380px){.newspaper-preview-columns{grid-template-columns:1fr}.newspaper-preview-columns>span+span{border-left:0;border-top:1px solid #a8927270;padding:10px 0 0}.newspaper-masthead{display:block}.newspaper-masthead>span{display:block;margin-top:6px}}

/* Iryna's manicure gallery: keep every nail visible and match the team layout. */
.employee-gallery-nails .employee-photo img{aspect-ratio:1;object-fit:contain}
.employee-gallery-nails .employee-photo[data-photo-crop="square-center"] img{object-fit:cover;object-position:50% 50%}
.lightbox-image[data-photo-crop="square-center"]{width:min(100%,70svh);height:auto;aspect-ratio:1;max-height:none;object-fit:cover;object-position:50% 50%}

/* Text-first employee profiles, ready for a portrait in a later update. */
.employee-body .team-profile-text{grid-template-columns:minmax(0,1fr);max-width:900px}.team-profile-text .team-profile-lead{max-width:76ch}
/* Color expertise alongside the founder's press story. */
.press-color-expert{display:grid;grid-template-columns:minmax(110px,34%) minmax(0,1fr);gap:22px;align-items:center;margin:30px 0 0;padding-top:26px;border-top:1px solid var(--line)}
.press-color-artwork{position:relative;display:block;align-self:start;border:1px solid #746047;background:#080808}
.press-color-artwork img{display:block;width:100%;height:auto}
.press-color-artwork>span{position:absolute;right:7px;bottom:7px;display:grid;place-items:center;width:28px;height:28px;background:#080808d9;color:#e6cfad}
.press-color-artwork:focus-visible{outline:2px solid #e3c799;outline-offset:5px}
.press-color-expert figcaption{min-width:0}
.press-color-expert h3{font:normal clamp(23px,2.1vw,30px)/1.2 Georgia,serif;margin:0 0 10px;color:#e9dccb}
.press-color-expert figcaption p{font-size:12px;line-height:1.75;color:#bdb3a6;margin:0 0 12px}
.press-color-expert figcaption .press-color-qualification{color:#d8bd92;font-size:11px;line-height:1.7}
.press-color-expert .archive-original{margin:0;padding:6px 0;font-size:11px}
@media(max-width:1000px){.press-color-expert{gap:16px;align-items:start}}
@media(max-width:380px){.press-color-expert{grid-template-columns:1fr}.press-color-artwork{max-width:210px}.press-color-expert h3{font-size:27px}}
