:root{--ivory:#f5f1ea;--warm-white:#fbfaf7;--taupe:#c8b59a;--gold:#9c7c45;--charcoal:#242321;--muted:#625e58;--line:#d9d1c6;--serif:ui-serif,Georgia,Cambria,"Times New Roman",serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--wrap:min(100% - 48px,1280px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm-white);color:var(--charcoal);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.05;letter-spacing:-.035em}h1{font-size:clamp(3rem,5.15vw,5.65rem)}h2{font-size:clamp(2.45rem,4vw,4.4rem)}h3{font-size:1rem;line-height:1.35}.skip-link{position:absolute;z-index:10;left:12px;top:-50px;background:var(--charcoal);color:#fff;padding:10px 14px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:5;background:rgba(251,250,247,.92);border-bottom:1px solid transparent;transition:background .2s,border-color .2s}.site-header.is-scrolled{border-color:var(--line);background:rgba(251,250,247,.98)}.header-inner{width:var(--wrap);margin:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;flex-direction:column;line-height:1.05;font-family:var(--serif);font-size:1.33rem;letter-spacing:-.04em;white-space:nowrap}.brand small{margin-top:6px;font-family:var(--sans);font-size:.57rem;letter-spacing:.12em;text-transform:uppercase}.primary-nav{display:flex;align-items:center;gap:23px;font-size:.79rem}.primary-nav>a:not(.nav-book){border-bottom:1px solid transparent;padding:7px 0}.primary-nav>a:not(.nav-book):hover,.primary-nav>a:not(.nav-book):focus-visible{border-color:var(--gold)}.nav-book,.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1px solid var(--charcoal);font-size:.78rem;font-weight:600;letter-spacing:.01em;transition:background .2s,color .2s,transform .2s}.nav-book{min-height:38px;background:var(--charcoal);color:var(--warm-white)}.nav-book:hover,.button-dark:hover{background:var(--gold);border-color:var(--gold)}.menu-toggle,.mobile-call{display:none}.hero{width:var(--wrap);margin:clamp(26px,4.5vw,68px) auto clamp(74px,10vw,150px);display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.06fr);align-items:center;gap:clamp(40px,8vw,135px)}.hero-copy{padding:clamp(20px,4vw,58px) 0}.eyebrow{margin-bottom:20px;color:var(--gold);font-size:.67rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow span,.trust-line span{padding:0 4px}.hero-lead{max-width:515px;margin-top:31px;font-size:1.05rem;color:var(--muted)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:21px;margin-top:35px}.text-link{display:inline-flex;align-items:center;gap:8px;padding-bottom:4px;border-bottom:1px solid var(--gold);font-size:.83rem;font-weight:650}.text-link span{font-size:1.05rem;transition:transform .2s}.text-link:hover span{transform:translate(3px,-2px)}.trust-line{margin-top:44px;color:var(--muted);font-size:.76rem}.hero-visual{aspect-ratio:16/10;background:var(--ivory)}.section{padding:clamp(76px,11vw,155px) max(24px,calc((100vw - 1280px)/2))}.section-heading{max-width:740px}.section-heading.narrow{max-width:790px}.section-heading>p:not(.eyebrow),.feature-copy>p,.styling-copy>p,.reviews-copy>p{color:var(--muted);font-size:1.03rem}.section-heading h2{margin-bottom:26px}.approach{padding-top:0}.principles,.steps{padding:0;margin:62px 0 0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.principles li,.steps li{border-top:1px solid var(--line);padding-top:17px}.principles span,.steps span{display:block;margin-bottom:24px;color:var(--gold);font-family:var(--serif);font-size:1.15rem}.principles h3,.steps h3{font-size:1.08rem;font-weight:500}.shaded{background:var(--ivory)}.services .section-heading{margin-bottom:56px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:0;list-style:none;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid li{min-height:205px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}.service-grid li:hover{background:rgba(251,250,247,.5)}.service-grid h3{font-family:var(--serif);font-size:1.4rem;font-weight:400}.service-grid p{margin-top:15px;color:var(--muted);font-size:.86rem;line-height:1.55}.section-cta{margin-top:42px}.feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.84fr);align-items:center;gap:clamp(46px,9vw,150px)}.feature-image{background:var(--ivory);overflow:hidden}.aspect-4-3{aspect-ratio:4/3}.feature-copy h2{margin-bottom:27px}.feature-copy .detail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 18px;margin:32px 0 37px;padding:0;list-style:none;font-size:.85rem}.detail-list li{border-top:1px solid var(--line);padding-top:10px}.feature-reversed .feature-image{order:2}.styling{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.55fr);align-items:center;gap:clamp(46px,10vw,168px);max-width:1080px;margin:auto}.styling-image{aspect-ratio:4/5;overflow:hidden}.styling-copy h2{margin-bottom:27px}.pull-quote{max-width:400px;margin-top:38px!important;padding-left:22px;border-left:2px solid var(--gold);color:var(--charcoal)!important;font-family:var(--serif);font-size:1.37rem!important;line-height:1.35}.scalp{text-align:center}.scalp .section-heading{margin:auto}.availability{display:inline-flex;margin:-5px 0 22px;padding:5px 10px;border:1px solid var(--gold);color:#705627;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.steps{max-width:900px;margin:65px auto 0;text-align:left}.button-outline{background:transparent}.button-outline:hover{background:var(--charcoal);color:var(--warm-white)}.reviews{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(48px,12vw,180px);align-items:center;background:#e5ddd0}.rating{border-right:1px solid rgba(36,35,33,.18);display:flex;flex-direction:column;padding-right:40px}.rating span{font-family:var(--serif);font-size:clamp(4rem,8vw,7rem);line-height:.9;letter-spacing:-.07em}.rating strong{margin-top:11px;font-size:1.12rem;font-weight:500}.rating small{margin-top:4px;color:var(--muted)}.reviews-copy h2{margin-bottom:24px}.reviews-copy .text-link{margin-top:30px}.contact{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(48px,12vw,180px);background:var(--charcoal);color:var(--warm-white)}.contact .eyebrow{color:#d8c49c}.contact-heading h2{margin-bottom:25px}.contact-heading>p{color:#ddd9d2}.contact-phone{display:inline-block;margin-top:25px;font-family:var(--serif);font-size:clamp(1.8rem,3.2vw,3.3rem);letter-spacing:-.04em}.button-light{border-color:var(--warm-white);background:var(--warm-white);color:var(--charcoal)}.button-light:hover{border-color:#d8c49c;background:#d8c49c}.on-dark{color:var(--warm-white);border-color:#d8c49c}.hours{align-self:end;border-top:1px solid rgba(251,250,247,.35);padding-top:17px}.hours h3{margin-bottom:19px;font-family:var(--serif);font-size:1.45rem;font-weight:400}.hours dl{margin:0}.hours dl div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid rgba(251,250,247,.15);font-size:.86rem}.hours dt{color:#d8c49c}.hours dd{margin:0}.site-footer{padding:50px 24px;background:#1a1918;color:#ddd9d2}.footer-inner{width:min(100%,1280px);margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;font-size:.8rem}.site-footer .brand{color:var(--warm-white)}.site-footer p{line-height:1.8}.site-footer nav{display:flex;flex-direction:column;gap:9px}.site-footer nav a:hover,.site-footer p a:hover{color:#d8c49c}.copyright{grid-column:1/-1;margin-top:18px;padding-top:20px;border-top:1px solid rgba(251,250,247,.15);font-size:.68rem;color:#a9a49c}.reveal{animation:rise .65s ease both}@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}a:focus-visible,button:focus-visible{outline:3px solid #a67d34;outline-offset:4px}@media (max-width:900px){.header-inner{min-height:76px}.primary-nav{gap:14px;font-size:.72rem}.hero{gap:45px}.feature{gap:52px}.feature-copy .detail-list{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}}@media (max-width:700px){:root{--wrap:min(100% - 40px,1280px)}body.menu-open{overflow:hidden}.header-inner{min-height:69px}.menu-toggle{display:flex;position:relative;z-index:2;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;border:0;background:transparent;cursor:pointer}.menu-toggle span{width:22px;height:1px;background:var(--charcoal);transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-6px) rotate(-45deg)}.mobile-call{display:inline-flex;margin-left:auto;padding:8px 0;border-bottom:1px solid var(--gold);font-size:.75rem;font-weight:700}.primary-nav{position:absolute;top:100%;left:0;right:0;display:none;align-items:stretch;gap:0;padding:18px 20px 25px;background:var(--warm-white);border-bottom:1px solid var(--line);box-shadow:0 14px 26px rgba(36,35,33,.07)}.primary-nav.is-open{display:flex;flex-direction:column}.primary-nav>a:not(.nav-book){padding:13px 0;border-bottom:1px solid var(--line);font-size:.91rem}.nav-book{margin-top:18px}.hero{margin-top:20px;display:flex;flex-direction:column;gap:26px}.hero-copy{padding:35px 0 0}.hero-lead{margin-top:24px;font-size:1rem}.actions{gap:17px;margin-top:29px}.button{min-height:48px;padding:0 17px}.trust-line{margin-top:30px}.hero-visual{width:100%;aspect-ratio:3/4}.section{padding:74px 20px}.approach{padding-top:14px}.principles,.steps{grid-template-columns:1fr;gap:23px;margin-top:43px}.principles span,.steps span{margin-bottom:12px}.services .section-heading{margin-bottom:36px}.service-grid{grid-template-columns:1fr}.service-grid li{min-height:0;padding:25px 22px}.feature{grid-template-columns:1fr;gap:36px}.feature-copy .detail-list{margin:29px 0 31px}.feature-reversed .feature-image{order:0}.styling{grid-template-columns:1fr;gap:37px}.styling-image{max-width:430px}.scalp{text-align:left}.scalp .section-heading{margin:0}.steps{margin-top:43px}.reviews,.contact{grid-template-columns:1fr;gap:45px}.rating{border-right:0;border-bottom:1px solid rgba(36,35,33,.18);padding:0 0 32px}.contact{gap:54px}.footer-inner{grid-template-columns:1fr;gap:29px}.copyright{grid-column:auto}.reveal{animation:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
