@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-variable.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('/assets/fonts/instrument-serif-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@layer reset,base,layout,components,motion,responsive;
@layer reset{
 *,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}picture{display:block}a{color:inherit}button{color:inherit}h1,h2,h3,p{margin:0}ul,dl,dd{margin:0}svg{display:block}em{font-style:italic}[hidden]{display:none!important}
}
@layer base{
 :root{--ink:#121212;--paper:#f7f7f5;--white:#fff;--pink:#fa438d;--muted:#6b6b69;--on-dark:#bebdbc;--line:#d9d9d5;--line-dark:#393939;--sans:Manrope,'Helvetica Neue',Arial,sans-serif;--serif:'Instrument Serif',Georgia,serif;--ease:cubic-bezier(.22,1,.36,1);--page-gap:clamp(1.25rem,4.45vw,5.5rem)}
 body{font-family:var(--sans);font-size:1rem;line-height:1.7;color:var(--paper);background:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:break-word}body.menu-is-open{overflow:hidden}
 a{text-decoration-thickness:1px;text-underline-offset:.25em}::selection{background:var(--pink);color:var(--ink)}:focus-visible{outline:2px solid var(--pink);outline-offset:6px}h1,h2,h3{font-weight:500;line-height:1.04;letter-spacing:-.055em}h1{font-size:clamp(3.6rem,8.7vw,10rem)}h2{font-size:clamp(2.7rem,5.5vw,5.8rem)}h3{font-size:clamp(1.5rem,2.5vw,2.4rem)}em{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}p{max-width:66ch}.wrap{width:calc(100% - var(--page-gap)*2);max-width:93rem;margin-inline:auto}.section-light{background:var(--paper);color:var(--ink)}.micro{font-size:.75rem;font-weight:600;letter-spacing:.14em;line-height:1.6}.small{font-size:.875rem}.muted{color:var(--muted)}.icon{width:1.5rem;height:1.5rem;flex-shrink:0}.skip-link{position:fixed;z-index:600;left:1rem;top:1rem;padding:.9rem 1.2rem;color:var(--ink);background:var(--paper);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.simple-link{font-size:.9rem;text-underline-offset:.3em}.optional{font-size:.78rem;color:var(--muted);font-weight:400;margin-left:.5em}
}
@layer layout{
 .site-header{position:relative;z-index:100;background:var(--ink);view-transition-name:site-header}.header-inner{min-height:6.9rem;margin-inline:var(--page-gap);border-bottom:1px solid var(--line-dark);display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;align-items:center;gap:1.1rem;text-decoration:none;flex-shrink:0}.wordmark{font-size:3.4rem;font-weight:700;letter-spacing:-.09em;line-height:1}.wordmark>span{color:var(--pink)}.brand-caption{font-size:.75rem;font-weight:500;line-height:1.65;letter-spacing:.1em;border-left:1px solid #676666;padding-left:1.1rem}.desktop-nav{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.5rem)}.desktop-nav a{font-size:.875rem;font-weight:500;text-decoration:none;position:relative;padding-block:.75rem}.desktop-nav a::after{content:'';position:absolute;bottom:.25rem;left:0;width:100%;height:1px;background:var(--pink);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease)}.desktop-nav a:hover::after,.desktop-nav a[aria-current]::after{transform:scaleX(1);transform-origin:left}.header-actions{display:flex;align-items:center;gap:1.2rem}.header-actions .btn{font-size:.8rem;min-height:2.95rem;padding:.8rem 1rem;gap:1.8rem}.header-actions .icon{width:1.1rem;height:1.1rem}
 .stage{position:relative;isolation:isolate;overflow:clip;background:#101010}.stage-picture{position:absolute;inset:0;z-index:-3;overflow:hidden}.stage-picture img{width:100%;height:100%;object-fit:cover;object-position:center 42%;transform-origin:70% 40%}.stage-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(10,10,10,.42),transparent 70%),linear-gradient(0deg,rgba(10,10,10,.6),transparent 28%)}.stage-layout{min-height:calc(100svh - 6.9rem);min-height:clamp(43rem,calc(100svh - 6.9rem),60rem);display:flex;flex-direction:column;justify-content:space-between}.stage-content{padding-top:clamp(3.4rem,7vw,8rem);padding-bottom:5.5rem;max-width:65%}.stage-kicker{margin-bottom:clamp(1.75rem,3vw,3rem);font-size:.75rem;letter-spacing:.15em}.stage h1{font-size:clamp(4.75rem,9vw,10rem);line-height:1.03;letter-spacing:-.065em}.stage h1 span,.stage h1 em{display:block}.stage h1 em{font-size:1.12em;line-height:.92;color:var(--paper);margin-top:.03em;letter-spacing:-.025em}.stage-description{font-size:clamp(.95rem,1.22vw,1.12rem);color:#dbd9d8;line-height:1.85;margin-top:2.2rem}.stage-actions{display:flex;align-items:center;gap:2.2rem;margin-top:2.5rem}.stage-services{display:inline-flex;align-items:center;gap:.7rem;font-size:.875rem;text-decoration:none}.stage-services .icon{width:1rem;height:1rem}.stage-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.26);padding:1.4rem 0;font-size:.75rem;font-weight:500;letter-spacing:.15em;color:#d4d2d1}.stage-bottom a{display:flex;align-items:center;gap:1rem;text-decoration:none}.stage-bottom .icon{width:1rem;height:1rem}.stage-side{position:absolute;right:1.5rem;top:47%;writing-mode:vertical-rl;font-size:.75rem;letter-spacing:.21em;color:#ddd}
 .intro{padding-block:7rem 8.5rem}.section-marker{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;border-top:1px solid var(--line);padding-top:1.3rem}.section-marker .micro:last-child{color:var(--muted)}.intro-grid{display:grid;grid-template-columns:24% 1fr;gap:2rem;margin-top:4.7rem}.intro-side{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.asterisk{font-size:5rem;line-height:1;color:#dc286f}.intro-side p{font-size:.8rem;color:var(--muted);max-width:15rem}.statement{font-size:clamp(2.8rem,4.65vw,5.3rem);font-weight:500;line-height:1.15;letter-spacing:-.055em}.statement em{color:#6d6b68;font-size:1.1em}.intro-bottom{display:grid;grid-template-columns:1.12fr 1fr;gap:2.8rem;align-items:end;margin-top:3rem}.intro-bottom>p{font-size:.95rem;color:var(--muted)}.intro-bottom .text-link{justify-self:end;white-space:nowrap}
 .expertise{padding-bottom:8rem}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;padding:3rem 0 3.4rem}.section-heading>p{max-width:24rem;font-size:.95rem;color:var(--muted)}.section-heading h2{font-size:clamp(2.9rem,5.6vw,6rem);line-height:1.08}.section-heading h2 em{font-size:1.08em}.expertise-layout{display:grid;grid-template-columns:43% 1fr;gap:clamp(2.5rem,7vw,7rem);align-items:start}.expertise-media{position:relative;min-height:36rem;aspect-ratio:3/4;background:#272726;overflow:hidden}.expertise-photo{position:absolute;inset:0;opacity:0;transition:opacity .65s var(--ease)}.expertise-photo.active{opacity:1}.expertise-photo img{width:100%;height:100%;object-fit:cover}.media-caption{position:absolute;bottom:0;left:0;right:0;padding:5rem 1.6rem 1.8rem;background:linear-gradient(transparent,rgba(0,0,0,.67));color:white;display:flex;flex-direction:column;gap:.4rem}.media-caption>span:last-child{font-family:var(--serif);font-style:italic;font-size:2rem;line-height:1.1}.service-index{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:1.55rem 1fr 2.3rem;gap:1.1rem;padding:1.85rem 0;border-bottom:1px solid var(--line);text-decoration:none;align-items:center}.service-no{font-size:.75rem;color:var(--muted);align-self:start;padding-top:.5rem}.service-row h3{font-size:clamp(1.45rem,2.55vw,2.55rem);line-height:1.3;letter-spacing:-.055em;transition:transform .35s var(--ease)}.service-row p{font-size:.82rem;line-height:1.6;color:var(--muted);margin-top:.4rem}.service-arrow{display:flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border-radius:50%;transition:background .2s,transform .35s var(--ease)}.service-row:hover .service-arrow,.service-row:focus-visible .service-arrow{background:var(--pink);transform:rotate(45deg)}.service-row:hover h3{transform:translateX(.25rem)}.service-note{display:flex;gap:1.5rem;align-items:center;padding-top:2.1rem}.tiny-asterisk{font-size:2rem;color:#df2d76}.service-note p{font-size:.8rem;color:var(--muted)}
 .signature{display:grid;grid-template-columns:54% 46%;background:#191919;min-height:54rem;overflow:clip}.signature-photo{overflow:hidden}.signature-photo picture,.signature-photo img{width:100%;height:100%;object-fit:cover}.signature-photo img{object-position:50% 54%}.signature-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:6rem clamp(2rem,5vw,6rem);overflow:hidden}.signature-copy>.micro{margin-bottom:3rem;color:#cac6c4;font-size:.75rem}.signature h2{position:relative;z-index:2;font-size:clamp(3.8rem,6vw,6.6rem);line-height:1.07}.signature h2 em{color:var(--pink);font-size:1.15em}.signature-copy>p:not(.micro){font-size:.9rem;max-width:29rem;color:var(--on-dark);margin-top:2.2rem}.signature-copy .text-link{margin-top:2rem}.signature-number{position:absolute;bottom:-1.4rem;right:-.4rem;font-size:15rem;line-height:1;letter-spacing:-.06em;font-weight:500;color:rgba(255,255,255,.028);pointer-events:none}
 .brand-section{padding:4.2rem 0;border-bottom:1px solid var(--line)}.brand-section-inner{display:grid;grid-template-columns:1fr 2.5fr;gap:3rem;align-items:center}.brand-section-inner>p{color:var(--muted);font-size:.75rem}.brand-list{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.brand-list>span{line-height:1}.brand-list small{display:block;font-size:.75rem;letter-spacing:.29em;text-align:center;line-height:1.6;margin-top:.5rem}.redken{font-family:Georgia,serif;letter-spacing:-.07em;font-size:2.3rem}.kerastase{font-family:Georgia,serif;letter-spacing:-.035em;font-size:2.1rem}.glynt{font-size:2.9rem;font-weight:800;letter-spacing:-.065em}
 .visit{padding:7.5rem 0}.visit-grid{display:grid;grid-template-columns:1fr .9fr;gap:clamp(3rem,7vw,7rem);margin-top:4.5rem}.visit h2{font-size:clamp(3.3rem,6.8vw,7rem);line-height:1.06}.visit h2 em{font-size:1.14em}.visit-intro{max-width:27rem;color:var(--muted);font-size:.97rem;margin:2rem 0}.visit-address{margin-top:3.5rem}.visit-address .micro{font-size:.75rem}.visit-address address{font-style:normal;margin-top:.5rem;font-size:.9rem}.visit-address a{display:inline-flex;align-items:center;gap:.7rem;font-size:.875rem;margin-top:.8rem}.visit-address .icon{width:1rem;height:1rem}.visit-hours{align-self:center;background:#eaeae7;padding:2.5rem 3rem}.visit-hours-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:3.3rem;gap:1rem}.visit-hours-top .micro{font-size:.75rem}.visit-hours-top>span:last-child{font-size:2.7rem;color:#d42368;line-height:1}.hours-list>div{display:flex;justify-content:space-between;gap:1rem;padding:1.15rem 0;border-bottom:1px solid #cbcbc7;font-size:.88rem}.hours-list dt{font-weight:500}.hours-list dd{text-align:right;font-variant-numeric:tabular-nums}.hours-list+p{font-size:.75rem;margin-top:1rem}.phone-display{display:flex;align-items:center;justify-content:space-between;font-size:clamp(1.75rem,3.4vw,3.3rem);font-weight:500;letter-spacing:-.04em;line-height:1.15;text-decoration:none;margin-top:3.2rem}.phone-display .icon{width:1.8rem;height:1.8rem}.career-strip{padding-bottom:5.2rem}.career-strip-inner{border-block:1px solid var(--line);padding-block:2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.career-strip-inner>.micro{max-width:9rem;font-size:.75rem}.career-strip-inner>p:not(.micro){font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.4;letter-spacing:-.035em}.career-strip-inner em{font-size:1.28em}
 .site-footer{background:var(--ink);overflow:clip}.footer-top{padding-top:5.6rem}.footer-top>.micro{color:var(--on-dark);font-size:.75rem}.footer-invite{display:flex;justify-content:space-between;align-items:center;text-decoration:none;padding:1.8rem 0 3.5rem;border-bottom:1px solid var(--line-dark);gap:2rem}.footer-invite>span{font-size:clamp(3.3rem,8.2vw,8rem);letter-spacing:-.055em;line-height:1.13}.footer-invite em{font-size:1.15em}.footer-invite .icon{width:clamp(3rem,6vw,6rem);height:clamp(3rem,6vw,6rem);transition:transform .4s var(--ease)}.footer-invite:hover .icon{transform:translate(.3rem,-.3rem);color:var(--pink)}.footer-columns{display:grid;grid-template-columns:1.1fr 1.1fr .9fr;gap:4rem;padding-block:3.5rem 3rem}.footer-columns .micro{font-size:.75rem;color:#9b9998;margin-bottom:1rem}.footer-columns a:not(.text-link){display:block;text-decoration:none;font-size:.875rem;line-height:1.85;overflow-wrap:anywhere}.footer-columns a:hover{text-decoration:underline}.footer-columns .address-link{font-size:1.1rem!important;line-height:1.6!important}.footer-columns .footer-phone{font-size:1.3rem!important;margin-bottom:.45rem}.footer-columns .text-link{font-size:.78rem;margin-top:1rem}.footer-hours>div{display:flex;justify-content:space-between;gap:1.5rem;font-size:.875rem}.footer-hours dd{font-variant-numeric:tabular-nums}.footer-columns .muted{color:#aaa7a5;font-size:.8rem;margin-top:.7rem}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line-dark);padding-top:1.4rem;font-size:.75rem;color:#aaa7a5}.footer-bottom nav{display:flex;gap:1.5rem}.footer-bottom a{text-decoration:none;min-height:2rem;display:flex;align-items:center}.footer-bottom a:hover{color:white}.back-top{display:flex;align-items:center;gap:.6rem}.back-top .icon{width:1rem;height:1rem}.footer-word{width:100%;text-align:center;font-size:35.9vw;font-weight:600;letter-spacing:-.085em;line-height:.95;color:#252525;margin-top:3rem;padding-right:.1em;white-space:nowrap;user-select:none}.footer-word>span{color:var(--pink)}.mobile-contact{display:none}
 .page-lead,.career-lead,.contact-lead{padding-top:4rem;padding-bottom:4rem}.page-lead .section-marker,.career-lead .section-marker,.contact-lead .section-marker{border-color:var(--line-dark)}.page-lead .section-marker .micro:last-child,.career-lead .section-marker .micro:last-child,.contact-lead .section-marker .micro:last-child{color:var(--on-dark)}.page-lead h1,.career-lead h1,.contact-lead h1{margin-top:3rem;line-height:1.07}.page-lead h1 em,.career-lead h1 em,.contact-lead h1 em{font-size:1.12em;color:var(--pink)}.page-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:4rem;margin-top:3rem}.page-intro>.micro{max-width:16rem;color:var(--on-dark);padding-top:.35rem}.page-intro>p{max-width:28rem;font-size:1rem;color:var(--on-dark)}.service-jump{display:flex;gap:2rem;flex-wrap:wrap;border-top:1px solid var(--line-dark);padding-block:1.6rem 2.3rem}.service-jump a{font-size:.75rem;text-decoration:none;color:var(--on-dark);padding-block:.4rem}.service-jump a:hover{color:var(--pink)}.service-chapters{background:var(--paper);color:var(--ink)}.service-chapter{padding-block:5rem;scroll-margin-top:2rem}.service-chapter+article{border-top:1px solid var(--line)}.chapter-grid{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:clamp(3rem,9vw,10rem)}.chapter-copy>.micro{font-size:.75rem;margin-bottom:2rem;color:var(--muted)}.chapter-copy>p:not(.micro){max-width:33rem;margin-top:2rem;color:var(--muted);font-size:.97rem}.chapter-copy h2{font-size:clamp(3.1rem,5.6vw,6rem);line-height:1.09}.chapter-copy h2 em{font-size:1.15em}.chapter-copy .btn{margin-top:2rem}.chapter-media{position:relative;aspect-ratio:4/5;overflow:clip}.chapter-photo,.chapter-photo img{width:100%;height:100%;object-fit:cover}.chapter-image-label{position:absolute;bottom:0;right:0;left:0;padding:4rem 1.5rem 1.5rem;color:white;background:linear-gradient(transparent,rgba(0,0,0,.7));font-size:.8rem}.chapter-photo-laenge img{object-position:20% 65%;transform:scale(1.1)}.chapter-photo-anlass img{object-position:80% 20%}.chapter-photo-pflege img{filter:grayscale(1)}.service-chapter.reverse .chapter-copy{order:2}.service-chapter.reverse .chapter-media{order:1}.tag-list{display:flex;gap:.5rem 1.2rem;flex-wrap:wrap;list-style:none;padding:0;margin-top:1.5rem}.tag-list li{font-size:.75rem;color:var(--ink);padding-bottom:.3rem;border-bottom:1px solid var(--line)}.booking-band{background:var(--pink);color:var(--ink);padding-block:5rem}.booking-band-inner{display:flex;justify-content:space-between;align-items:center;gap:3rem}.booking-band .micro{font-size:.75rem;margin-bottom:1.5rem}.booking-band h2{font-size:clamp(3rem,5.6vw,6rem);line-height:1.12}.booking-band h2 em{font-size:1.13em}.booking-band-action{display:flex;flex-direction:column;align-items:center;gap:1.1rem}
 .career-lead{padding-bottom:5rem}.career-lead-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-top:3rem}.career-lead-bottom>p{font-size:1.05rem;max-width:29rem;color:var(--on-dark)}.career-symbol{font-size:8rem;line-height:.8;color:var(--pink)}.job-detail{padding-block:7rem}.job-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(3rem,9vw,10rem)}.job-title{align-self:start;position:sticky;top:3rem}.job-title>.micro{font-size:.75rem;color:var(--muted);margin-bottom:2rem}.job-title h2{font-size:clamp(2.7rem,4.2vw,4.7rem);line-height:1.13}.job-labels{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:2rem;font-size:.75rem;color:var(--muted)}.job-description>.large-copy{font-size:1.65rem;line-height:1.4;color:var(--ink);margin-top:0}.job-description p{color:var(--muted);font-size:.97rem;margin-top:1.6rem}.job-description h3{font-size:1.4rem;letter-spacing:-.04em;margin-top:3rem}.line-list{list-style:none;padding:0;margin-top:1.3rem}.line-list li{padding:1rem 0;border-bottom:1px solid var(--line);font-size:.9rem}.line-list li::before{content:'↗';color:#a91b53;margin-right:1rem}.job-actions{margin-top:2rem;display:flex;flex-wrap:wrap;align-items:center;gap:2rem}
 .contact-lead h1{font-size:clamp(3.3rem,7.8vw,8.5rem)}.contact-method-grid{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:4rem;border-top:1px solid var(--line-dark)}.contact-method-grid>a{display:grid;grid-template-columns:1fr auto;gap:.8rem;padding:1.8rem 1.8rem 1.5rem 0;text-decoration:none;align-items:center;min-width:0}.contact-method-grid>a+a{border-left:1px solid var(--line-dark);padding-left:1.8rem}.contact-method-grid .micro{grid-column:1/-1;font-size:.75rem;color:#aaa7a5}.contact-method-grid>a>span:not(.micro){font-size:clamp(.9rem,1.5vw,1.4rem);overflow-wrap:anywhere}.contact-method-grid .icon{width:1.25rem;height:1.25rem}.contact-method-grid>a:hover .icon{color:var(--pink)}.request-section{padding-block:6.5rem}.request-layout{display:grid;grid-template-columns:.9fr 1fr;gap:clamp(3rem,10vw,11rem)}.request-copy .micro{font-size:.75rem;color:var(--muted);margin-bottom:2rem}.request-copy h2{font-size:clamp(3.5rem,6vw,6.5rem);line-height:1.05}.request-copy h2 em{font-size:1.14em}.request-copy>p:not(.micro){margin-top:2rem;color:var(--muted);max-width:24rem;font-size:.95rem}.request-note{display:flex;gap:1rem;align-items:flex-start;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2rem}.request-note>span{font-size:1.5rem;color:#bb1a5a}.request-note>p{font-size:.82rem;color:var(--muted)}.request-copy>.small{font-size:.8rem!important}.request-copy>.small a{color:var(--ink)}.request-form-container{align-self:start}.form-field+.form-field{margin-top:1.55rem}.form-field label{display:block;font-size:.82rem;font-weight:600;margin-bottom:.5rem}.form-field input,.form-field select,.form-field textarea{display:block;min-height:3.5rem;width:100%;border:0;border-bottom:1px solid #a5a5a0;border-radius:0;padding:.8rem 0;color:var(--ink);background:transparent;font-size:.97rem;max-width:100%}.form-field input::placeholder,.form-field textarea::placeholder{color:#777772;opacity:1}.form-field select{padding-right:.5rem;cursor:pointer}.form-field select option{color:var(--ink);background:var(--paper)}.form-field textarea{resize:vertical;min-height:7rem}.form-field :is(input,select,textarea):focus-visible{border-color:var(--ink);outline-offset:3px}.form-submit{width:100%;margin-top:2.5rem;justify-content:space-between!important}.form-help{font-size:.75rem;color:var(--muted);margin-top:1.3rem;line-height:1.8}.form-status{font-size:.85rem;margin-top:1rem;font-weight:600}.form-status:empty{display:none}.request-form-container>[data-whatsapp-fallback]{margin-top:1rem}.location-section{padding-bottom:6rem}.location-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:4rem;margin-top:3rem}.location-address{position:relative;isolation:isolate;background:var(--ink);color:var(--paper);padding:3rem;min-height:32rem;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start}.location-address>.micro{font-size:.75rem;color:var(--on-dark);margin-bottom:3rem}.location-address h2{font-size:clamp(2.3rem,4vw,4.3rem);line-height:1.15;max-width:10ch;overflow-wrap:normal}.location-address h2 em{font-size:1.5em;color:var(--pink)}.location-address address{font-style:normal;font-size:1.1rem;margin-top:1rem}.location-address .btn{margin-top:2.8rem}.location-word{font-size:clamp(10rem,22vw,24rem);font-weight:700;letter-spacing:-.1em;color:#282828;line-height:1;position:absolute;z-index:-1;bottom:-3rem;right:-.2rem;user-select:none}.location-hours{padding-block:1rem}.location-hours>.micro{font-size:.75rem;color:var(--muted);margin-bottom:1.5rem}.location-hours h3{font-size:1.8rem;margin-bottom:1.5rem}.location-hours .hours-list>div{padding:.75rem 0}
 .legal-lead{padding-block:5rem}.legal-lead .micro{color:var(--on-dark);margin-bottom:2rem}.legal-lead h1{font-size:clamp(3rem,8vw,7.5rem)}.legal-section{padding-block:4.5rem 6rem}.legal-body{max-width:54rem;width:calc(100% - var(--page-gap)*2);margin-inline:auto}.legal-body h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.2;margin:2.7rem 0 1rem;letter-spacing:-.035em}.legal-body h2:first-child{margin-top:0}.legal-body h3{font-size:1.2rem;margin:1.8rem 0 .75rem;letter-spacing:-.025em}.legal-body p,.legal-body li{font-size:.97rem;color:#51514d;line-height:1.8;margin-top:.8rem}.legal-body ul{padding-left:1.25rem}.legal-body a{overflow-wrap:anywhere;color:var(--ink)}.legal-intro{border-left:3px solid var(--pink);padding:1.2rem 1.5rem;background:#ededeb;font-size:.95rem;line-height:1.75}.error{padding-block:7rem}.error>.micro{color:var(--on-dark);margin-bottom:2rem}.error h1{line-height:1.1}.error h1 em{color:var(--pink)}.error>p:not(.micro){margin:2rem 0;color:var(--on-dark)}
}
@layer components{
 .btn{display:inline-flex;align-items:center;justify-content:center;gap:2.5rem;min-height:3.65rem;padding:1rem 1.35rem;border:1px solid transparent;border-radius:0;font-weight:500;font-size:.875rem;text-align:left;text-decoration:none;line-height:1.4;transition:background .22s,color .22s,border-color .22s;position:relative;overflow:hidden}.btn>span{min-width:0}.btn .icon{width:1.2rem;height:1.2rem;transition:transform .3s var(--ease)}.btn:hover .icon{transform:translate(.2rem,-.2rem)}.btn-light{background:var(--paper);color:var(--ink)}.btn-light:hover{background:var(--pink)}.btn-dark{background:var(--ink);color:var(--paper)}.btn-dark:hover{background:#353535}.btn-outline{border-color:#777574;background:transparent;color:var(--paper)}.btn-outline:hover{border-color:var(--paper);background:var(--paper);color:var(--ink)}.btn-pink{background:var(--pink);color:var(--ink)}.btn-pink:hover{background:#fc81b1}.text-link{display:inline-flex;align-items:center;gap:1.5rem;font-size:.85rem;line-height:1.4;padding-block:.7rem;border-bottom:1px solid currentColor;text-decoration:none;transition:gap .25s var(--ease)}.text-link .icon{width:1.1rem;height:1.1rem}.text-link:hover{gap:2rem}.marker-link{display:inline-flex;align-items:center;gap:1rem;text-decoration:none;color:var(--ink)!important}.marker-link .icon{width:.9rem;height:.9rem}
 .menu-trigger{display:flex;align-items:center;gap:.9rem;border:0;background:transparent;padding:.8rem 0;font-size:.875rem;min-height:2.75rem}.menu-lines{display:grid;gap:.4rem;width:1.4rem}.menu-lines::before,.menu-lines::after{content:'';height:1px;width:100%;background:currentColor;transition:width .2s}.menu-lines::after{width:75%;justify-self:end}.menu-trigger:hover .menu-lines::after{width:100%}.menu-dialog{margin:0;border:0;padding:0;position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;background:#181818;color:var(--paper);overflow-y:auto;overscroll-behavior:contain}.menu-dialog::backdrop{background:rgba(0,0,0,.6)}.menu-dialog[open]{display:flex;flex-direction:column;padding:2rem var(--page-gap) 5rem}.menu-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line-dark);padding-bottom:2rem}.close-button{width:2.9rem;height:2.9rem;display:grid;place-items:center;background:transparent;border:1px solid #777;border-radius:50%}.overlay-nav{display:grid;margin-top:3rem;max-width:64rem}.overlay-nav a{display:grid;grid-template-columns:2rem 1fr 3rem;align-items:center;gap:1rem;text-decoration:none;padding:1.1rem 0;border-bottom:1px solid var(--line-dark)}.overlay-nav a>span:not(.micro){font-size:clamp(2rem,7vw,5rem);letter-spacing:-.045em;line-height:1.3}.overlay-nav a>.micro{color:var(--pink);font-size:.75rem}.overlay-nav a:hover{color:var(--pink)}.menu-contact{margin-top:auto;padding-top:3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.menu-contact>p{font-size:.85rem;color:var(--on-dark)}.menu-contact>a:not(.btn){font-size:1.3rem;text-decoration:none}
}
@layer motion{
 @media(prefers-reduced-motion:no-preference){
  @view-transition{navigation:auto}::view-transition-old(root){animation:page-out .18s ease both}::view-transition-new(root){animation:page-in .38s var(--ease) both}::view-transition-group(site-header){animation-duration:.25s}
  @keyframes page-out{to{opacity:0;transform:translateY(-.35rem)}}@keyframes page-in{from{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:none}}
  .stage h1 span{animation:word-in 1s var(--ease) both}.stage h1 em{animation:word-in 1.2s .1s var(--ease) both}.stage-description,.stage-actions{animation:word-in 1.1s .2s var(--ease) both}.stage-picture img{animation:portrait-in 1.5s var(--ease) both}@keyframes word-in{from{opacity:.01;transform:translateY(1.6rem)}to{opacity:1;transform:none}}@keyframes portrait-in{from{transform:scale(1.035)}to{transform:scale(1)}}
  [data-reveal].reveal-ready{opacity:.25;transform:translateY(1.1rem);transition:opacity .8s var(--ease),transform .8s var(--ease)}[data-reveal].is-visible{opacity:1;transform:none}
  .menu-dialog[open]{animation:menu-enter .35s var(--ease)}@keyframes menu-enter{from{opacity:.5;transform:translateY(-1rem)}to{opacity:1;transform:none}}
  @supports(animation-timeline:view()){
   .signature-photo img{animation:editorial-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%;transform:scale(1.08)}@keyframes editorial-drift{from{transform:scale(1.08) translateY(-2%)}to{transform:scale(1.08) translateY(2%)}}
  }
 }
 @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important}::view-transition-group(*){animation:none!important}.signature-photo img{transform:none!important}}
}
@layer responsive{
 @media(min-width:100rem){.stage-picture img{object-position:center 36%}.stage-content{max-width:66%}.stage-layout{min-height:clamp(48rem,calc(100svh - 6.9rem),70rem)}.expertise-media{min-height:42rem}}
 @media(max-width:72rem){.brand-caption{display:none}.header-inner{gap:1rem}.header-actions .btn{gap:1rem}.desktop-nav{gap:1.4rem}.intro-grid{grid-template-columns:18% 1fr}.intro-bottom{gap:2rem}.intro-bottom .text-link{white-space:normal}.expertise-layout{gap:3rem}.expertise-media{min-height:34rem}.service-row{padding-block:1.7rem}.signature{min-height:45rem}.visit-hours{padding:2rem}.career-strip-inner{flex-wrap:wrap}.career-strip-inner>.micro{max-width:none}.career-strip-inner>p:not(.micro){flex:1;min-width:18rem}.footer-columns{gap:2.5rem}.chapter-grid{gap:4rem}.request-layout{gap:5rem}.location-grid{gap:3rem}.location-address{padding:2.3rem}}
 @media(max-width:60rem){.header-inner{min-height:5.75rem}.desktop-nav{gap:1rem}.header-actions>.btn{display:none}.wordmark{font-size:3rem}.has-menu .desktop-nav{display:none}.stage-content{max-width:75%;padding-top:5rem}.stage-layout{min-height:43rem}.stage h1{font-size:clamp(4.5rem,10vw,7rem)}.stage-description{font-size:.95rem}.stage-kicker{font-size:.75rem}.stage-side{display:none}.stage-shade{background:linear-gradient(90deg,rgba(10,10,10,.7),rgba(10,10,10,.1) 90%),linear-gradient(0deg,#101010,transparent 35%)}.stage-picture img{object-position:62% center}.stage-bottom{font-size:.75rem}.intro{padding:5rem 0 6rem}.intro-grid{grid-template-columns:1fr;margin-top:3.5rem}.intro-side{display:none}.statement{font-size:clamp(2.9rem,5.8vw,4.5rem)}.intro-bottom{grid-template-columns:1.3fr 1fr}.section-heading{align-items:flex-start}.section-heading>p{max-width:18rem;font-size:.875rem}.expertise-media{min-height:30rem;aspect-ratio:2/3}.expertise-layout{grid-template-columns:40% 1fr;gap:2rem}.service-row{padding-block:1.2rem;gap:.7rem;grid-template-columns:1.25rem 1fr 1.8rem}.service-row h3{font-size:1.55rem}.service-row p{font-size:.75rem}.service-no{font-size:.75rem}.service-note{padding-top:1.5rem}.media-caption{padding-inline:1rem}.media-caption .micro{font-size:.75rem}.media-caption>span:last-child{font-size:1.6rem}.signature{grid-template-columns:1fr 1fr;min-height:43rem}.signature h2{font-size:4.1rem}.signature-copy{padding:4rem 2rem}.signature-copy>.micro{font-size:.75rem}.signature-copy>p:not(.micro){font-size:.85rem}.signature-copy .text-link{font-size:.8rem;gap:.8rem}.brand-section-inner{grid-template-columns:1fr;gap:2rem}.brand-list{justify-content:space-around}.brand-section-inner>p br{display:none}.visit{padding:5rem 0}.visit-grid{gap:3rem}.visit-hours{padding:1.8rem 1.5rem}.hours-list>div{font-size:.78rem}.visit-hours-top .micro{font-size:.75rem}.visit-hours-top>span:last-child{font-size:2rem}.visit-intro{font-size:.9rem}.phone-display{font-size:2rem}.footer-columns{gap:2rem}.footer-bottom{font-size:.75rem}.footer-bottom .back-top{display:none}.chapter-grid{gap:3rem}.chapter-copy h2{font-size:3.5rem}.chapter-copy>p:not(.micro){font-size:.9rem}.job-layout{gap:3rem}.job-title h2{font-size:2.8rem}.career-symbol{display:none}.career-lead-bottom>p{max-width:25rem}.contact-method-grid{margin-top:3rem}.contact-method-grid>a{padding-right:1rem}.contact-method-grid>a+a{padding-left:1rem}.request-layout{gap:3rem}.request-copy h2{font-size:4rem}.location-grid{gap:2rem}.location-address{min-height:33rem}.location-address h2{font-size:2.7rem}.location-address .btn{font-size:.75rem;gap:1rem}.location-hours h3{font-size:1.5rem}}
 @media(max-width:47.5rem){
  :root{--page-gap:1.35rem}html{scroll-padding-top:2rem}body{padding-bottom:calc(3.7rem + env(safe-area-inset-bottom,0px))}.header-inner{min-height:5.4rem;flex-wrap:wrap;gap:.5rem;padding-block:.65rem}.brand-caption{display:block;font-size:.75rem;line-height:1.6;padding-left:.7rem}.brand{gap:.7rem}.wordmark{font-size:2.9rem}.desktop-nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line-dark);gap:.8rem}.desktop-nav a{font-size:.75rem;padding-block:.65rem}.has-menu .header-inner{flex-wrap:nowrap}.has-menu .desktop-nav{display:none}.menu-trigger{font-size:.75rem}.stage-layout{min-height:51rem;min-height:clamp(46rem,calc(100svh - 5.4rem),60rem);justify-content:flex-end}.stage-picture{bottom:auto;height:32rem;top:0;left:-54%;right:-1%}.stage-picture img{object-fit:cover;object-position:65% 28%}.stage-shade{background:linear-gradient(0deg,#101010 0%,#101010 15%,rgba(16,16,16,.97) 28%,rgba(16,16,16,.28) 63%,rgba(16,16,16,0) 83%)}.stage-content{max-width:100%;padding-top:22rem;padding-bottom:2.1rem}.stage-kicker{font-size:.75rem;letter-spacing:.11em;margin-bottom:1.2rem}.stage h1{font-size:clamp(3.9rem,13.8vw,6rem);line-height:1.02}.stage h1 em{font-size:1.13em;line-height:1}.stage-description{font-size:.88rem;line-height:1.7;margin-top:1.2rem;max-width:22rem}.desktop-break{display:none}.stage-actions{margin-top:1.5rem;gap:1.4rem;flex-wrap:wrap}.stage-actions .btn{min-height:3.3rem;gap:1.3rem;padding:.85rem 1rem;font-size:.78rem}.stage-services{font-size:.75rem}.stage-bottom{padding-block:1.1rem;gap:1rem;font-size:.75rem;line-height:1.5}.stage-bottom>span:nth-child(2){display:none}.stage-bottom a{font-size:0;gap:0}.stage-bottom a .icon{width:1rem;height:1rem}.section-marker .micro{font-size:.75rem;letter-spacing:.09em}.section-marker>.micro:last-child:not(a){display:none}.section-marker .marker-link{font-size:.75rem;gap:.7rem}.section-marker{padding-top:1rem}.intro{padding:3.7rem 0 4.8rem}.intro-grid{margin-top:2.5rem;gap:0}.statement{font-size:clamp(2rem,6.25vw,3.1rem);line-height:1.18;letter-spacing:-.05em}.statement em{font-size:1.13em}.intro-bottom{grid-template-columns:1fr;margin-top:2rem;gap:1.7rem}.intro-bottom>p{font-size:.9rem;max-width:37rem}.intro-bottom .text-link{justify-self:start}.text-link{font-size:.8rem}.section-heading{flex-direction:column;gap:1.5rem;padding:2.3rem 0 2rem}.section-heading h2{font-size:clamp(2.5rem,8.5vw,4.1rem);line-height:1.09}.section-heading>p{max-width:34rem;font-size:.875rem}.expertise{padding-bottom:4rem}.expertise-layout{display:flex;flex-direction:column;gap:2rem}.expertise-media{width:100%;aspect-ratio:5/6;min-height:0;max-height:33rem}.expertise-photo img{object-position:center 35%}.media-caption{padding:5rem 1.5rem 1.5rem}.media-caption .micro{font-size:.75rem}.media-caption>span:last-child{font-size:1.9rem}.service-index{width:100%}.service-row{padding-block:1.45rem;grid-template-columns:1.2rem 1fr 2rem;gap:1rem}.service-row h3{font-size:clamp(1.5rem,5.8vw,2.1rem);line-height:1.15}.service-row p{font-size:.8rem}.service-note{padding-top:2rem}.service-note p{font-size:.8rem}.signature{grid-template-columns:1fr;min-height:0}.signature-photo{aspect-ratio:5/6;max-height:42rem}.signature-photo img{object-position:50% 45%}.signature-copy{padding:3.7rem var(--page-gap) 4rem}.signature-copy>.micro{font-size:.75rem;margin-bottom:2rem}.signature h2{font-size:clamp(3.3rem,13vw,5rem);line-height:1.05}.signature-copy>p:not(.micro){font-size:.9rem;max-width:32rem;margin-top:1.7rem}.signature-copy .text-link{font-size:.83rem}.signature-number{font-size:12rem;bottom:-1rem}.brand-section{padding:2.8rem 0}.brand-section-inner{gap:1.8rem}.brand-section-inner>p{font-size:.75rem;text-align:center;max-width:none}.brand-list{gap:1.8rem 1rem;justify-content:space-between}.redken{font-size:1.6rem}.kerastase{font-size:1.3rem}.glynt{font-size:2.1rem}.brand-list small{font-size:.75rem;letter-spacing:.15em}.visit{padding:4rem 0}.visit-grid{grid-template-columns:1fr;gap:2.7rem;margin-top:2.5rem}.visit h2{font-size:clamp(3.3rem,12vw,5rem)}.visit-intro{font-size:.9rem;margin:1.7rem 0}.visit-address{margin-top:2.5rem}.visit-address .micro{font-size:.75rem}.visit-hours{padding:2rem 1.5rem}.visit-hours-top{margin-bottom:2.1rem}.visit-hours-top .micro{font-size:.75rem}.visit-hours-top>span:last-child{font-size:2.5rem}.hours-list>div{font-size:.85rem;padding:1rem 0}.phone-display{font-size:2.4rem;margin-top:2.6rem}.career-strip{padding-bottom:3.4rem}.career-strip-inner{align-items:flex-start;flex-direction:column;gap:1.3rem;padding-block:1.8rem}.career-strip-inner>.micro{font-size:.75rem}.career-strip-inner>p:not(.micro){font-size:1.35rem;min-width:0}.footer-top{padding-top:3.4rem}.footer-top>.micro{font-size:.75rem}.footer-invite{padding:1.4rem 0 2.3rem;gap:1.5rem}.footer-invite>span{font-size:clamp(2.5rem,8vw,4rem)}.footer-invite .icon{width:2.4rem;height:2.4rem}.footer-columns{grid-template-columns:1fr 1fr;gap:2rem 1.5rem;padding:2.5rem 0 2rem}.footer-columns>div:first-child{grid-column:1/-1}.footer-columns .address-link{font-size:1rem!important}.footer-columns a:not(.text-link){font-size:.75rem}.footer-columns .footer-phone{font-size:1rem!important}.footer-columns .micro{font-size:.75rem;margin-bottom:.6rem}.footer-hours>div{font-size:.75rem;gap:.5rem;flex-wrap:wrap}.footer-columns .muted{font-size:.75rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.5rem;font-size:.75rem}.footer-bottom nav{gap:1.5rem}.footer-word{font-size:35vw;margin-top:2rem}.mobile-contact{position:fixed;z-index:110;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1.7fr;background:var(--ink);padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid #3d3d3d;view-transition-name:quick-contact}.mobile-contact a{display:flex;align-items:center;justify-content:center;gap:1.2rem;padding:.9rem .75rem;min-height:3.7rem;text-decoration:none;font-size:.8rem;font-weight:600}.mobile-contact a:last-child{background:var(--pink);color:var(--ink)}.mobile-contact .icon{width:1rem;height:1rem}.menu-dialog[open]{padding-top:1.3rem;padding-bottom:2rem}.menu-top{padding-bottom:1.5rem}.menu-dialog .brand-caption{display:none}.overlay-nav{margin-top:2rem}.overlay-nav a{padding:1.3rem 0;grid-template-columns:1.6rem 1fr 1.8rem}.overlay-nav a>span:not(.micro){font-size:clamp(1.8rem,7.5vw,3rem)}.menu-contact{flex-direction:column;align-items:flex-start;gap:1.2rem;padding-top:2.3rem}.menu-contact>.btn{width:100%;justify-content:space-between}.menu-contact>p{font-size:.8rem}.page-lead,.career-lead,.contact-lead{padding-top:2.3rem;padding-bottom:2.8rem}.page-lead h1,.career-lead h1,.contact-lead h1{font-size:clamp(2.8rem,10.7vw,5rem);line-height:1.12;margin-top:2rem}.page-lead h1 em,.career-lead h1 em,.contact-lead h1 em{font-size:1.08em}.page-intro{flex-direction:column;gap:1rem;margin-top:2rem}.page-intro>.micro{max-width:none;font-size:.75rem}.page-intro>p{font-size:.9rem}.service-jump{gap:.4rem 1.3rem;padding:1.1rem 0 1.7rem}.service-jump a{font-size:.75rem}.service-chapter{padding:3.5rem 0;scroll-margin-top:0}.chapter-grid{grid-template-columns:1fr;gap:2rem}.chapter-copy h2{font-size:clamp(2.8rem,10.5vw,4.4rem);line-height:1.13}.chapter-copy>.micro{font-size:.75rem;margin-bottom:1.5rem}.chapter-copy>p:not(.micro){font-size:.9rem;margin-top:1.5rem}.chapter-copy .btn{margin-top:1.7rem}.tag-list{gap:.5rem 1rem}.tag-list li{font-size:.75rem}.chapter-media{aspect-ratio:5/6;max-height:35rem}.service-chapter.reverse .chapter-copy{order:0}.service-chapter.reverse .chapter-media{order:1}.chapter-image-label{font-size:.77rem}.booking-band{padding:3.5rem 0}.booking-band-inner{flex-direction:column;align-items:flex-start;gap:2rem}.booking-band h2{font-size:clamp(2.65rem,9.2vw,4.2rem)}.booking-band .micro{font-size:.75rem;margin-bottom:1.3rem}.booking-band-action{width:100%;align-items:flex-start}.booking-band-action .btn{width:100%;justify-content:space-between}.booking-band-action .simple-link{font-size:.8rem}.career-lead-bottom{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-top:2rem}.career-lead-bottom>p{font-size:.9rem}.job-detail{padding-block:3.5rem}.job-layout{grid-template-columns:1fr;gap:2.5rem}.job-title{position:static}.job-title h2{font-size:clamp(2.4rem,9vw,4rem)}.job-title>.micro{font-size:.75rem}.job-labels{font-size:.75rem;margin-top:1.5rem}.job-description>.large-copy{font-size:1.5rem}.job-description>p{font-size:.9rem}.job-description h3{font-size:1.25rem;margin-top:2.2rem}.line-list li{font-size:.85rem}.job-actions{gap:1.5rem}.contact-method-grid{grid-template-columns:1fr;margin-top:2.5rem}.contact-method-grid>a{padding:1.3rem 0;gap:.5rem;border-bottom:1px solid var(--line-dark)}.contact-method-grid>a+a{border-left:0;padding-left:0}.contact-method-grid>a>span:not(.micro){font-size:1.2rem}.contact-method-grid .micro{font-size:.75rem}.request-section{padding-block:3.5rem}.request-layout{grid-template-columns:1fr;gap:2.5rem}.request-copy h2{font-size:clamp(3rem,12vw,5rem)}.request-copy .micro{font-size:.75rem;margin-bottom:1.5rem}.request-copy>p:not(.micro){font-size:.9rem;max-width:30rem;margin-top:1.7rem}.request-copy>.small{margin-top:1.2rem}.request-note{margin-top:1.5rem}.form-field label{font-size:.8rem}.form-field input,.form-field select,.form-field textarea{font-size:1rem}.form-submit{margin-top:2rem;font-size:.8rem;gap:1.5rem}.form-help{font-size:.75rem}.location-section{padding-bottom:3.5rem}.location-grid{grid-template-columns:1fr;gap:2.4rem;margin-top:2rem}.location-address{min-height:27rem;padding:2rem 1.5rem}.location-address h2{font-size:3rem;max-width:100%}.location-address>.micro{font-size:.75rem;margin-bottom:2rem}.location-address .btn{font-size:.8rem;gap:1.5rem}.location-word{font-size:14rem;bottom:-1.5rem;right:.5rem}.location-hours .micro{font-size:.75rem}.location-hours h3{font-size:1.7rem}.location-hours .hours-list>div{font-size:.85rem}.legal-lead{padding-block:3.3rem}.legal-lead .micro{font-size:.75rem;margin-bottom:1.4rem}.legal-lead h1{font-size:clamp(2.25rem,9.5vw,4.2rem);letter-spacing:-.055em}.legal-section{padding-block:2.5rem 4rem}.legal-body h2{font-size:1.7rem}.legal-body h3{font-size:1.1rem}.legal-body p,.legal-body li{font-size:.9rem}.legal-intro{font-size:.85rem;padding:1rem}.error{padding-block:4rem}.error h1{font-size:3.5rem}.error>.micro{font-size:.75rem}.error>p:not(.micro){font-size:.9rem}
 }
 @media(max-width:22rem){:root{--page-gap:1rem}.brand-caption{display:none}.stage h1{font-size:3.65rem}.stage-kicker{font-size:.75rem;letter-spacing:.08em}.stage-actions{gap:1.1rem}.stage-actions .btn{font-size:.75rem;gap:.7rem;padding:.8rem}.stage-services{font-size:.75rem}.statement{font-size:1.95rem}.section-heading h2{font-size:2.5rem}.footer-columns{grid-template-columns:1fr}.footer-columns>div:first-child{grid-column:auto}.footer-hours>div{justify-content:flex-start;gap:2rem}.redken{font-size:1.4rem}.kerastase{font-size:1.15rem}.glynt{font-size:1.7rem}.brand-list small{font-size:.75rem}.btn{gap:1.3rem}.hours-list>div{font-size:.8rem}.contact-lead h1{font-size:2.75rem}}
 @media print{body{padding:0;color:#000;background:#fff}.site-header,.site-footer,.mobile-contact,.menu-dialog,.stage-picture,.stage-shade,.stage-side,.signature-photo,.expertise-media,.chapter-media,.btn,.service-jump{display:none!important}.wrap,.legal-body{width:100%}main section{padding:1.5rem 0!important;background:#fff!important;color:#000!important}.stage-layout{min-height:0}.stage-content{padding:0;max-width:100%}.stage h1{font-size:3rem;color:#000}.stage h1 em{color:#000}.stage-description{color:#000}.stage-bottom{display:none}.signature,.intro-grid,.visit-grid,.request-layout,.location-grid,.chapter-grid,.job-layout{display:block}.location-address{background:#fff;color:#000;min-height:0}.location-word{display:none}h1,h2,h3{break-after:avoid}p,li{color:#000!important}[data-reveal]{opacity:1!important;transform:none!important}}
}

/* Legibility is maintained independently of the compact editorial labels. */
@layer responsive {
 .intro-bottom>p,.section-heading>p,.signature-copy>p:not(.micro),.visit-intro,.chapter-copy>p:not(.micro),.job-description>p,.request-copy>p:not(.micro),.career-lead-bottom>p,.page-intro>p,.legal-body p,.legal-body li{font-size:1rem}
 .stage-description{font-size:1rem}
 .service-row p,.service-note p,.request-note>p,.form-field label,.form-help,.footer-columns a:not(.text-link),.footer-hours>div,.footer-bottom,.simple-link,.line-list li,.job-labels,.tag-list li,.service-jump a{font-size:.875rem}
 .btn,.header-actions .btn,.stage-actions .btn,.location-address .btn,.form-submit,.menu-trigger,.mobile-contact a,.stage-services,.text-link,.signature-copy .text-link,.footer-columns .text-link{font-size:.875rem}
 .footer-columns .muted,.form-help{font-size:.8125rem}
 .menu-trigger{display:none}
 .brand-caption{font-size:.75rem}
 @media(max-width:60rem){.menu-trigger{display:flex}.brand-caption{display:none}.stage-content{padding-bottom:3rem}.expertise-media{min-height:34rem}.service-row p{font-size:.8125rem}}
 @media(max-width:47.5rem){.expertise-media{min-height:0}.stage-content{padding-bottom:2rem;padding-top:23rem}.stage-bottom{font-size:.75rem;letter-spacing:.08em}.stage-bottom a{font-size:0}.brand-list small{font-size:.75rem}.redken{font-size:1.5rem}.kerastase{font-size:1.4rem}.glynt{font-size:2.2rem}.brand-list{row-gap:2rem;column-gap:1.5rem;justify-content:center}.signature-copy{padding-block:3.5rem}.footer-columns{grid-template-columns:1fr 1fr}.footer-hours>div{flex-direction:column;gap:0;margin-bottom:.5rem}.footer-bottom{font-size:.8125rem}.service-row p{font-size:.875rem}.stage-actions{gap:1.4rem}.stage-kicker{max-width:22rem;line-height:1.8;letter-spacing:.12em}.statement{font-size:clamp(1.9rem,6vw,3.1rem)}}
 @media(max-width:22rem){.footer-columns{grid-template-columns:1fr}.footer-hours>div{flex-direction:row;gap:2rem}.stage-actions{align-items:flex-start;flex-direction:column}.stage-services{padding-block:.5rem}.stage h1{font-size:3.6rem}.statement{font-size:1.8rem}}
}
@layer layout {
 .extra-services{padding:1rem 0 6rem}.extra-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.extra-service{border-top:1px solid var(--line);padding-top:1.5rem;display:flex;flex-direction:column;align-items:flex-start;scroll-margin-top:3rem}.extra-service>.micro{color:var(--muted);margin-bottom:2.2rem}.extra-service h2{font-size:clamp(1.7rem,2.5vw,2.5rem);line-height:1.2}.extra-service>p{font-size:1rem;line-height:1.8;color:var(--muted);margin-top:1.3rem}.extra-service .tag-list{margin-bottom:1.6rem}.extra-service .text-link{margin-top:auto}
}
@layer responsive {
 @media(max-width:60rem){.extra-services-grid{gap:1.5rem}.extra-service h2{font-size:1.6rem}.extra-service>p{font-size:.9375rem}}
 @media(max-width:47.5rem){.extra-services{padding:1rem 0 3.5rem}.extra-services-grid{grid-template-columns:1fr;gap:3rem}.extra-service h2{font-size:2.2rem}.extra-service>.micro{margin-bottom:1.3rem}.extra-service>p{font-size:1rem}.extra-service .tag-list{margin-bottom:1rem}}
}
