:root{--cream:#f5f1e9;--ink:#30251f;--muted:#6d6056;--pink:#e7bdb5;--line:#d8cec3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a97458;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-2px}h1{font-size:clamp(52px,5.9vw,90px);margin-bottom:28px}h2{font-size:clamp(40px,4.2vw,64px);margin-bottom:28px}h3{font-size:32px;letter-spacing:-1px}em{font-weight:400;color:#906f5f}.announcement{text-align:center;background:var(--ink);color:var(--cream);font-size:10px;letter-spacing:2.2px;padding:10px}header{display:flex;justify-content:space-between;align-items:center;padding:20px 5%;border-bottom:1px solid var(--line)}.logo{font: bold 51px/.8 Georgia,serif;letter-spacing:-4px}.logo span{display:block;font:8px/2.7 Arial,sans-serif;letter-spacing:3px;text-align:center}nav{display:flex;gap:34px;font-size:12px}.button{border:1px solid var(--ink);background:var(--ink);color:var(--cream);padding:17px 25px;font-size:12px;letter-spacing:.4px;transition:background .2s}.button:hover{background:#594237}.button.small{padding:12px 20px}.text-button{background:none;border:0;padding:10px 0;border-bottom:1px solid var(--ink);font-size:13px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.hero-copy{padding:75px 8% 35px 10%}.eyebrow{font-size:10px;letter-spacing:2.1px;margin-bottom:24px;font-weight:600}.hero-copy>p:not(.eyebrow){max-width:365px;color:var(--muted)}.actions{display:flex;gap:25px;align-items:center;margin-top:30px}.hero-foot{font-size:9px;letter-spacing:2px;margin-top:62px}.hero-image{position:relative;overflow:hidden;background:#9c7a67}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 56%;filter:brightness(.81) saturate(.72)}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#231911a6)}.photo-note{position:absolute;bottom:40px;left:38px;z-index:1;color:#fff;font:italic 36px Georgia,serif}.photo-note span{display:block;font:8px Arial,sans-serif;letter-spacing:1.8px;margin-top:14px}.image-tag{position:absolute;top:28px;right:28px;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;color:white}.ribbon{white-space:nowrap;overflow:hidden;background:var(--pink);padding:16px;text-align:center;font-size:10px;letter-spacing:3px}.ribbon span{margin:0 50px}.section{padding:100px 7%}.feeling{display:grid;grid-template-columns:1fr 1fr;gap:100px}.feeling-copy{padding-top:40px;max-width:480px;color:var(--muted)}.lead{font:28px/1.4 Georgia,serif;color:var(--ink)}.underlink{display:inline-block;border-bottom:1px solid;padding:8px 0;margin-top:12px;font-size:12px}.section-top{display:flex;justify-content:space-between;gap:30px;align-items:center}.section-top>p{color:var(--muted);font-size:13px}.services{background:#eae3d8}.service-row{border-top:1px solid #c9beb1;display:grid;grid-template-columns:60px 1fr 1fr 35px;gap:15px;align-items:center;padding:24px 0}.service-row:last-child{border-bottom:1px solid #c9beb1}.service-row .number{font-size:10px}.service-row h3{margin:0}.service-row p{font-size:13px;color:var(--muted);margin:0}.service-row button{border:0;background:none;font-size:25px}.service-detail{grid-column:2/4;font-size:13px;max-width:650px;padding:10px 0}.match-section{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--cream)}.match-copy{padding:80px 14%}.match-copy em{color:var(--pink)}.match-copy>p:not(.eyebrow){color:#d0c1b5}.match-copy .button{background:var(--pink);color:var(--ink);margin-top:15px}.quiet{display:block;font-size:10px;letter-spacing:1px;margin-top:15px;color:#c8b6a6}.match-art{margin:55px 0 55px 13%;border:1px solid #7d6655;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:radial-gradient(ellipse at center,#624a3a,transparent 70%);min-height:450px}.match-art>p{font-size:9px;letter-spacing:3px}.match-stamp{font:72px/.95 Georgia,serif;text-align:center;transform:rotate(-8deg);margin:26px}.match-stamp em{color:var(--pink)}.orbit{position:absolute;top:25px;right:30px;font-size:35px;color:var(--pink)}.scribble{font:italic 15px Georgia,serif;margin-top:35px}.demo-note{font-size:12px;color:var(--muted);max-width:650px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.chip{border:1px solid var(--line);background:transparent;border-radius:40px;padding:9px 17px;font-size:11px}.chip.active{background:var(--ink);color:var(--cream)}.profiles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.profile-card{border:1px solid var(--line);background:#ede7de}.portrait{height:220px;display:grid;place-items:center;background:#b5a48e;position:relative;overflow:hidden}.portrait.two{background:#aa8079}.portrait.three{background:#7c8270}.portrait .monogram{font:italic 110px Georgia,serif;color:#f5f1e9aa}.portrait small{position:absolute;top:15px;left:15px;font-size:8px;letter-spacing:2px;color:#fff}.portrait .heart{position:absolute;right:18px;bottom:12px;font-size:30px;color:#fff}.card-body{padding:26px}.card-body h3{margin-bottom:12px}.tags{font-size:9px;letter-spacing:1px;text-transform:uppercase}.card-body p{font:italic 20px/1.4 Georgia,serif;margin:22px 0}.card-bottom{display:flex;justify-content:space-between;align-items:center}.card-bottom small{font-size:10px;color:var(--muted)}.first{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:70px}.faqs details{border-bottom:1px solid var(--line);padding:20px 0}.faqs summary{cursor:pointer;font-size:14px}.faqs p{font-size:13px;color:var(--muted);margin:18px 0 0}.closing{text-align:center;background:var(--pink);padding:80px 20px}.closing h2{font-size:80px}.closing em{color:var(--ink)}footer{padding:55px 7% 25px;display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:30px}footer p,footer div{font-size:12px}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:10px;color:var(--muted)}dialog{border:0;padding:55px;width:min(720px,92vw);max-height:90vh;overflow:auto;background:var(--cream);color:var(--ink)}dialog::backdrop{background:#1d140fd9;backdrop-filter:blur(5px)}.close{position:absolute;top:12px;right:18px;font-size:28px;background:none;border:0}.progress{height:3px;background:var(--line);margin:20px 0 35px}.progress span{height:100%;display:block;background:#96705c}.options{display:grid;gap:10px;margin:25px 0}.option{text-align:left;border:1px solid var(--line);background:transparent;padding:17px 20px}.option.selected{border-color:var(--ink);background:#e7d9cb}.quiz-nav{display:flex;justify-content:space-between;margin-top:28px}.button:disabled{opacity:.4;cursor:not-allowed}.result{border-top:1px solid var(--line);padding:20px 0}.result h3{font-size:28px;margin:5px 0}.result p{font-size:13px}.result .eyebrow{margin:0;color:#825745}.profile-facts{padding:20px;background:#e9dfd2;margin:25px 0}.profile-facts p{margin:8px 0;font-size:13px}@media(max-width:850px){nav{gap:18px}.hero{min-height:620px}.hero-copy{padding:55px 8%}.actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-foot{margin-top:30px}.photo-note{font-size:28px;left:20px}.photo-note span{max-width:180px;line-height:1.8}.feeling{gap:40px}.match-copy{padding:65px 10%}.profiles{gap:12px}.card-body{padding:18px}.section{padding:70px 6%}.first{gap:40px}}@media(max-width:600px){header{padding:22px 6%}.logo{font-size:43px}nav{display:none}.hero{display:flex;flex-direction:column}.hero-copy{padding:50px 7% 38px}.hero h1{font-size:59px}.hero-image{height:460px}.hero-image img{object-position:50% 65%}.actions{flex-direction:row;align-items:center;gap:18px}.actions .button{padding:15px}.hero-foot{font-size:8px}.feeling,.first{grid-template-columns:1fr;gap:10px}.feeling-copy{padding-top:0}.section-top{display:block}.service-row{grid-template-columns:25px 1fr 25px;gap:12px}.service-row h3{font-size:28px}.service-row>p{grid-column:2;grid-row:2}.service-row>button{grid-column:3;grid-row:1}.service-detail{grid-column:2/4}.match-section{grid-template-columns:1fr}.match-art{margin:30px 7% 0;min-height:330px}.match-stamp{font-size:64px}.match-copy{padding:45px 7% 55px}.profiles{grid-template-columns:1fr}.portrait{height:200px}.card-body{padding:26px}.profiles h3{font-size:35px}.section-top h2{font-size:42px}.closing h2{font-size:64px}footer{grid-template-columns:1fr}footer .logo{width:max-content}dialog{padding:48px 25px 30px}dialog h2{font-size:38px}.announcement{font-size:8px;letter-spacing:1.5px}}
.logo{display:block;width:168px;letter-spacing:normal}.brand-image{position:relative;width:168px;height:46px;overflow:hidden;display:block!important}.brand-image img{position:absolute;width:250px;max-width:none;height:125px;left:-41px;top:-34px;mix-blend-mode:multiply}.logo>span:last-child{font-size:8px;letter-spacing:3px}.logo .brand-image{line-height:normal}header .logo{flex-shrink:0}
.hair-levels{background:#e9ddd1}.level-intro{max-width:560px;color:var(--muted)}.level-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:35px;border:1px solid #c7b7a7}.level-card{padding:32px 24px;border-right:1px solid #c7b7a7}.level-card:last-child{border-right:0;background:#dbc0b2}.level-card .eyebrow{display:block;margin-bottom:25px;color:#795a48}.level-card h3{font-size:31px;letter-spacing:-1px;margin-bottom:15px}.level-card p{font-size:12px;margin:0;color:var(--muted)}.level-help{font-size:12px;margin-top:22px}@media(max-width:850px){.level-grid{grid-template-columns:repeat(2,1fr)}.level-card:nth-child(2){border-right:0}.level-card:nth-child(-n+2){border-bottom:1px solid #c7b7a7}}@media(max-width:400px){.level-card{padding:25px 16px}.level-card h3{font-size:27px}}
.full-menu{background:#f9f6ef}.menu-intro{max-width:780px;color:var(--muted)}.menu-search{display:block;font-size:11px;letter-spacing:1px;margin-top:30px;max-width:480px}.menu-search input{display:block;width:100%;border:1px solid var(--line);background:transparent;padding:15px;margin-top:8px;font:14px Arial,sans-serif;color:var(--ink)}.menu-caption{font-size:11px;color:var(--muted);max-width:850px}.menu-entry{border-top:1px solid var(--line)}.menu-entry:last-child{border-bottom:1px solid var(--line)}.menu-entry summary{list-style:none;display:grid;grid-template-columns:1fr auto 20px;gap:22px;align-items:center;padding:23px 0;cursor:pointer}.menu-entry summary::-webkit-details-marker{display:none}.menu-entry summary small{display:block;font:9px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:7px}.menu-name{font:27px/1.2 Georgia,serif;letter-spacing:-.6px}.menu-price{font-size:16px;text-align:right}.menu-price small{font-size:8px!important;letter-spacing:.4px!important;margin:4px 0 0!important}.menu-plus{font-size:22px}.menu-entry[open] .menu-plus{transform:rotate(45deg)}.menu-entry-body{max-width:740px;padding:0 0 30px}.menu-entry-body>p{font-size:13px}.menu-entry-body h4{font-size:11px;letter-spacing:1px;text-transform:uppercase;margin:24px 0 8px}.menu-options{padding:0;margin:0;list-style:none;font-size:12px}.menu-options li{display:flex;justify-content:space-between;gap:25px;border-bottom:1px dotted var(--line);padding:8px 0}.menu-options li>span:last-child{white-space:nowrap}.level-select-label{display:block;font-size:12px;margin-top:20px}.level-select-label select{display:block;padding:12px;border:1px solid var(--line);background:var(--cream);color:var(--ink);font:14px Arial,sans-serif;margin-top:8px;width:min(100%,350px)}.level-total{font:25px Georgia,serif!important;margin:18px 0 10px}.facial-note{padding:30px;margin-top:40px;background:#ece2d7}.facial-note h3{margin-bottom:12px}.facial-note p{font-size:13px}.booking-link{display:inline-block;margin:15px 0 25px}#booking-match{display:block}@media(max-width:600px){.menu-entry summary{gap:12px;grid-template-columns:1fr auto 15px}.menu-name{font-size:22px}.menu-price{font-size:14px}.menu-price small{max-width:85px}.full-menu .section-top .button{margin-bottom:20px}}

.portrait.genie{background:#978269}@media(min-width:1200px){.profiles{grid-template-columns:repeat(4,minmax(0,1fr))}}

.hero-image img{object-position:50% 52%;filter:brightness(.9) saturate(.95)}
.salon-gallery{padding-top:20px;background:var(--cream)}.salon-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;margin-top:24px}.salon-photo-grid figure{margin:0;min-width:0}.salon-photo-grid a{display:block}.salon-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.salon-photo-grid figcaption{font:italic 17px/1.4 Georgia,serif;margin-top:12px}.salon-photo-grid a:hover img{filter:brightness(1.04)}@media(max-width:900px){.salon-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}@media(max-width:600px){.salon-gallery{padding-top:0}.salon-photo-grid figcaption{font-size:15px}.hero-image img{object-position:50% 55%}}

.portrait.jenica{background:#a08383}

.corner-angles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.corner-angles img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}

.bikini-coverage{margin:22px 0}.bikini-coverage dt{margin-top:18px;font-size:15px}.bikini-coverage dd{margin:6px 0 0;max-width:620px;line-height:1.7}

:root{--muted:#57493f}
em{color:#624838}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #30251f;outline-offset:4px;box-shadow:0 0 0 6px #fff}
input,select,textarea{border-color:#8a7565!important;font-size:max(16px,1em)}
button,summary,.button,.chip{min-height:44px}.close{min-width:44px;min-height:44px}.service-row>button{min-width:44px}
.chip,.option{border-color:#8a7565}.chip.active{border-color:var(--ink)}.option.selected{border:2px solid var(--ink)}
.skip-link{position:absolute;top:-100px;left:15px;background:#30251f;color:#fff;padding:14px;z-index:100}.skip-link:focus{top:10px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#MainContent:focus,#main:focus{outline:none;box-shadow:none}
.photo-note{background:#30251f;padding:14px 18px;right:24px;left:24px;width:fit-content;max-width:calc(100% - 48px)}.photo-note span{font-size:11px;line-height:1.6}.image-tag{background:#30251f;padding:10px;font-size:11px}
.portrait small{background:#30251f;padding:7px 10px;font-size:11px}.portrait .heart,.portrait .monogram{color:#fff}.portrait .monogram{font-size:100px}
.eyebrow,.hero-foot,.hero-copy .hero-foot,.quiet,.tags,.menu-caption,.demo-note,.menu-entry summary small,.menu-price small,.card-bottom small,.level-help,.announcement{font-size:12px!important;line-height:1.6}
.quiet{color:var(--muted)}.match-copy .quiet{color:#e9ddd1}.level-card p{color:#57493f}.video-pending em{color:#e7bdb5}
.ribbon{white-space:normal;overflow:visible;line-height:1.8}.ribbon span{margin:0 15px}
body{overflow-wrap:break-word}main,section,article,.hero-copy,.hero-image,.card-body,.menu-entry,.course-card{min-width:0}img,video,iframe{max-width:100%}
.actions,.card-bottom{flex-wrap:wrap}.menu-options li{flex-wrap:wrap;gap:8px}.menu-options li>span:last-child{white-space:normal}.menu-entry summary{grid-template-columns:minmax(0,1fr) auto 24px}.menu-search input{max-width:100%}
header{flex-wrap:wrap;gap:20px}.mobile-menu-toggle{display:none}
@media(max-width:700px){header>nav{display:flex;flex-wrap:wrap;gap:10px 18px;width:100%;order:3}header>nav a{display:inline-flex;align-items:center;min-height:44px}.directions-link{padding:10px!important}.directions-link small{font-size:11px}.hero h1{font-size:clamp(40px,11vw,59px)}.photo-note{font-size:26px}.service-row{grid-template-columns:24px minmax(0,1fr) 44px}.service-row h3{font-size:27px}.service-row .text-button{font-size:14px}.match-copy,.match-art{min-width:0}.profiles{grid-template-columns:1fr}.section-top{flex-wrap:wrap}.lesson-nav{flex-wrap:wrap;overflow:visible}.lesson-nav li{min-width:0;flex:1 1 160px}.shop-cart-row{grid-template-columns:60px minmax(0,1fr) 70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid Highlight;box-shadow:none}.chip.active,.option.selected{outline:2px solid Highlight}}

.level-card .eyebrow{color:#624838}.portrait .monogram,.portrait .heart{color:#30251f}.accessibility-help{grid-column:1/-1;max-width:700px}

.academy-footer a{display:inline-flex;align-items:center;min-height:44px;padding:6px 0}.academy-nav nav a{display:inline-flex;align-items:center;min-height:44px}

.level-card{min-width:0}.level-illustration{position:relative;overflow:hidden;aspect-ratio:395/469;border-radius:10px;margin:0 0 22px;background:#c49b7b}.level-illustration img{position:absolute;width:423.2912%;max-width:none;height:auto;top:-48.1876%;display:block}.level-illustration-1 img{left:-6.0759%}.level-illustration-2 img{left:-109.8734%}.level-illustration-3 img{left:-213.6709%}.level-illustration-4 img{left:-317.4684%}.level-illustration-note{font-size:13px;line-height:1.6;color:var(--muted);margin:18px 0}.hair-levels .level-card p{font-size:14px;line-height:1.7}.hair-levels .level-card h3{font-size:30px}.hair-levels .level-help{max-width:800px}@media(max-width:600px){.hair-levels .level-grid{grid-template-columns:1fr}.hair-levels .level-card{border-right:0;border-bottom:1px solid #c7b7a7;padding:26px}.hair-levels .level-card:last-child{border-bottom:0}.level-illustration{aspect-ratio:395/469;max-width:350px}}
