:root{--navy:#102d3e;--navy2:#081e2b;--cream:#f3eee6;--sand:#d8c8b8;--ink:#17364a;--white:#fffdf9;--line:#cfc4b6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif;font-weight:300}img{display:block;max-width:100%}a{color:inherit}.nav{height:105px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;width:100%;color:#fff}.brand-logo{width:300px;height:90px;overflow:hidden;display:flex;align-items:center}.brand-logo img{width:300px}.nav nav{display:flex;gap:28px;align-items:center}.nav nav a,.nav .small{text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.16em}.nav .book{background:var(--cream);color:var(--navy);padding:15px 20px}.book{display:inline-block;background:var(--navy);color:#fff;text-decoration:none;padding:17px 25px;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.ghost,.textlink{color:inherit;text-decoration:none;font-size:11px;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:5px}.menu{display:none;background:none;border:0;color:#fff;font-size:24px}.eyebrow{font-size:10px;letter-spacing:.25em;font-weight:500;margin:0 0 24px;text-transform:uppercase}.hero{min-height:100vh;background:var(--navy2);color:#fff;position:relative;overflow:hidden;display:grid;grid-template-columns:54% 46%;align-items:stretch}.hero:before{content:"";position:absolute;inset:0 43% 0 0;background:linear-gradient(90deg,rgba(4,22,32,.92),rgba(10,38,53,.76)),url('images/hair-brunette.webp') center/cover;filter:saturate(.7);opacity:.65}.hero-copy{z-index:2;padding:230px 7vw 100px;align-self:center}.hero h1{font:400 clamp(70px,7.4vw,118px)/.78 'Cormorant Garamond',serif;letter-spacing:-.05em;margin:0}.hero h1 em,h2 em{font-weight:400}.lead{font:400 21px/1.5 'Cormorant Garamond',serif;max-width:510px;margin:32px 0;color:#f0ebe4}.actions{display:flex;gap:34px;align-items:center;margin-top:34px}.hero-photo{height:100vh;position:relative;z-index:1}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,30,43,.5),transparent 28%)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 15%}.hero-quote{position:absolute;right:5vw;bottom:13vh;z-index:3;max-width:260px;font:italic 24px/1.2 'Cormorant Garamond',serif}.hero-quote:before{content:"";display:inline-block;width:45px;border-top:1px solid #fff8;margin:0 20px 7px 0}.service-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#111;color:#fff}.service-card{min-height:280px;position:relative;overflow:hidden;text-decoration:none;display:flex;align-items:flex-end;padding:28px}.service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.66),rgba(0,0,0,.06) 65%)}.service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.service-card:hover img{transform:scale(1.035)}.service-card div{position:relative;z-index:2}.service-card h3{font:400 40px 'Cormorant Garamond',serif;margin:0 0 12px}.service-card span{font-size:9px;letter-spacing:.2em}.quickbar{background:var(--cream);display:grid;grid-template-columns:repeat(3,1fr);padding:34px 6vw;border-bottom:1px solid var(--line)}.quick{padding:4px 45px;border-right:1px solid var(--line)}.quick:last-child{border-right:0}.quick b{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}.quick p{margin:0 0 11px;font-size:12px;color:#5f6c73}.quick a{text-decoration:none;font-size:9px;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid}.intro{padding:10vw 7vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:center}.intro h2,.criteria h1,.page-title h1,.about-mini h2,.salon h2,.contact-card h2{font:400 clamp(54px,6.5vw,96px)/.9 'Cormorant Garamond',serif;letter-spacing:-.04em;margin:0}.intro p:not(.eyebrow),.about-mini p,.salon p{line-height:1.85;color:#53646e}.editorial-photo{position:relative}.editorial-photo img{width:100%;height:690px;object-fit:cover}.editorial-photo:after{content:"COLOR";position:absolute;right:-3vw;bottom:-1.5vw;font:italic 90px 'Cormorant Garamond',serif;color:var(--cream);mix-blend-mode:screen}.about-mini{background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center}.about-mini>div{padding:8vw}.about-mini p{color:#d4dde2;max-width:520px}.about-mini img{width:100%;height:690px;object-fit:cover;object-position:center 15%}.salon{padding:9vw 7vw;background:var(--white)}.salon-head{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:5vw}.salon-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.salon-grid img{width:100%;height:520px;object-fit:cover}.salon-grid img:last-child{height:420px;margin-top:100px}.final-cta{background:var(--navy2);color:#fff;text-align:center;padding:10vw 5vw}.final-cta h2{font:400 clamp(62px,8vw,120px)/.85 'Cormorant Garamond',serif;margin:0 0 30px}.final-cta p{max-width:620px;margin:0 auto 35px;line-height:1.8;color:#cbd5da}.final-cta .actions{justify-content:center}.page-head{min-height:54vh;background:var(--navy2);color:#fff;display:flex;align-items:end;padding:170px 7vw 70px;position:relative;overflow:hidden}.page-head:after{content:"";position:absolute;right:0;top:0;width:45%;height:100%;background:url('images/hair-brunette.webp') center/cover;opacity:.2}.page-title{position:relative;z-index:2;max-width:800px}.page-title p{max-width:620px;line-height:1.8;color:#d4dde2}.cards{padding:8vw 7vw;display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.detail-card{background:var(--white);padding:55px;min-height:320px}.detail-card h2{font:400 48px 'Cormorant Garamond',serif;margin:0 0 15px}.detail-card p{line-height:1.8;color:#596a74}.criteria{padding:8vw 7vw}.criteria-lead{display:grid;grid-template-columns:1fr 1fr;gap:9vw;margin-bottom:7vw}.criteria-lead blockquote{font:italic 42px/1.1 'Cormorant Garamond',serif;margin:0}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:80px .8fr 1.2fr;gap:30px;padding:34px 0;border-bottom:1px solid var(--line)}.step span{font-size:11px}.step h3{font:400 34px 'Cormorant Garamond',serif;margin:0}.step p{margin:0;line-height:1.7;color:#596a74}.gallery{padding:8vw 5vw;columns:3 300px;column-gap:18px}.gallery figure{break-inside:avoid;margin:0 0 18px}.gallery img{width:100%;max-height:700px;object-fit:cover}.gallery figcaption{font-size:9px;letter-spacing:.15em;margin:9px 0 25px}.profile{padding:8vw 7vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw}.profile img{width:100%;height:780px;object-fit:cover}.profile-copy{padding-top:60px}.profile-copy h2{font:400 clamp(52px,6vw,90px)/.9 'Cormorant Garamond',serif;margin:0}.profile-copy p{line-height:1.85;color:#53646e}.training{background:var(--navy);color:#fff;padding:8vw 7vw}.training-row{display:grid;grid-template-columns:50px .8fr 1.2fr;gap:20px;padding:28px 0;border-top:1px solid #ffffff35}.training-row:last-child{border-bottom:1px solid #ffffff35}.training-row strong{font:400 30px 'Cormorant Garamond',serif}.training-row p{margin:0;color:#cbd5da;line-height:1.7}.agenda{padding:8vw 7vw}.city-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.city-grid article{padding:45px 35px;border-right:1px solid var(--line)}.city-grid article:last-child{border:0}.city-grid h2{font:400 48px 'Cormorant Garamond',serif;margin:12px 0}.city-grid p{line-height:1.7;color:#596a74;min-height:95px}.contact-wrap{padding:8vw 7vw;display:grid;grid-template-columns:1fr 1fr;gap:6vw}.contact-card{padding:65px;background:var(--white)}.contact-card a{display:block;margin:18px 0;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:12px}.video-slot{position:relative;min-height:500px;background:var(--navy);color:#fff;display:grid;place-items:center;text-align:center}.video-slot b{font:italic 55px 'Cormorant Garamond',serif;font-weight:400}.video-slot small{display:block;font-size:9px;letter-spacing:.2em;margin-top:12px}footer{background:#071923;color:#fff;padding:55px 6vw;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;align-items:end}.footer-logo img{width:300px}.footer-links{display:flex;flex-direction:column;gap:12px;font-size:10px;letter-spacing:.1em}.footer-links a{text-decoration:none}.mobile-book{display:none}.reveal{opacity:0;transform:translateY(20px);transition:.75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.nav{height:78px;padding:0 20px}.brand-logo,.brand-logo img{width:190px}.brand-logo{height:62px}.nav nav,.nav>.book{display:none}.menu{display:block}.hero{grid-template-columns:1fr;min-height:auto}.hero:before{inset:0}.hero-copy{padding:150px 24px 70px;min-height:72vh}.hero h1{font-size:72px}.hero-photo{height:70vh}.hero-quote{bottom:35px;font-size:21px}.service-strip{grid-template-columns:1fr 1fr}.service-card{min-height:230px}.quickbar{grid-template-columns:1fr;padding:15px 24px}.quick{border-right:0;border-bottom:1px solid var(--line);padding:22px 0}.quick:last-child{border:0}.intro,.about-mini,.salon-head,.profile,.criteria-lead,.contact-wrap{grid-template-columns:1fr}.intro,.criteria,.profile,.agenda,.contact-wrap{padding:85px 24px}.editorial-photo img,.about-mini img{height:560px}.about-mini>div{padding:80px 24px}.salon{padding:85px 18px}.salon-grid{grid-template-columns:1fr 1fr;gap:8px}.salon-grid img{height:360px}.salon-grid img:last-child{height:300px;margin-top:60px}.cards{grid-template-columns:1fr;padding:70px 20px}.detail-card{padding:38px}.step{grid-template-columns:35px 1fr}.step p{grid-column:2}.profile img{height:600px}.profile-copy{padding-top:0}.training{padding:80px 24px}.training-row{grid-template-columns:30px 1fr}.training-row p{grid-column:2}.city-grid{grid-template-columns:1fr}.city-grid article{border-right:0;border-bottom:1px solid var(--line)}.city-grid article:last-child{border-bottom:0}.city-grid p{min-height:auto}.final-cta{padding:100px 24px}.final-cta .actions{flex-direction:column}.page-head{padding:140px 24px 60px}.page-head:after{width:100%;opacity:.12}footer{grid-template-columns:1fr;padding-bottom:95px}.mobile-book{display:block;position:fixed;z-index:30;bottom:12px;left:12px;right:12px;background:var(--cream);box-shadow:0 8px 30px #0005;text-align:center}.mobile-book a{display:block;padding:17px;color:var(--navy);text-decoration:none;font-size:10px;letter-spacing:.16em}.nav.open{position:fixed;height:100vh;background:var(--navy2);align-items:flex-start;padding-top:8px}.nav.open nav{display:flex;position:absolute;inset:110px 25px auto;flex-direction:column;gap:24px}.nav.open nav a{font:400 37px 'Cormorant Garamond',serif;text-transform:none;letter-spacing:0}}
