@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#252724;--paper:#f7f7f3;--white:#fff;--copper:#995e40;--light:#d5ac90;--line:#d9dbd5;--muted:#62665e;--serif:'Manrope',Arial,sans-serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 var(--sans)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(3.2rem,5.5vw,5.7rem)}h2{font-size:clamp(2.4rem,4vw,3.65rem)}h3{font-size:1.6rem;line-height:1.25}p{color:var(--muted)}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}.skip{position:fixed;left:12px;top:-70px;background:white;padding:10px;z-index:100}.skip:focus{top:12px}:focus-visible{outline:3px solid var(--copper);outline-offset:5px}.topline{background:var(--ink);color:#ecefe6;font-size:.8rem;text-align:center;padding:9px 20px;letter-spacing:.08em}.header{position:sticky;top:0;z-index:20;background:rgba(247,247,243,.97);border-bottom:1px solid var(--line)}.header-inner{height:91px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand-symbol{width:39px;height:44px;border:1px solid #a76e50;display:grid;place-items:center;color:var(--copper);font-family:var(--serif);font-size:28px;line-height:1}.brand-name{font-family:var(--serif);font-size:24px;line-height:1.1;letter-spacing:-.03em}.brand-name span{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.32em;margin-top:7px}.nav{display:flex;align-items:center;gap:28px;font-size:.9rem}.nav a:hover,.footer a:hover{color:var(--copper)}.nav a[aria-current]{color:var(--copper)}.button{border:1px solid var(--ink);background:var(--ink);color:white;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 24px;min-height:50px;font-size:.9rem;font-weight:500;transition:background .2s,color .2s}.button:hover{background:var(--copper);border-color:var(--copper);color:white}.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{background:var(--ink);color:white}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.light:hover{background:var(--light);border-color:var(--light)}.menu-toggle{display:none;border:0;background:transparent;padding:10px;font-size:.9rem}.eyebrow{display:block;text-transform:uppercase;font-size:.75rem;letter-spacing:.16em;font-weight:600;margin-bottom:22px;color:var(--copper)}.hero{display:grid;grid-template-columns:1.04fr 1fr;min-height:610px;align-items:stretch;padding-top:42px;padding-bottom:42px;gap:56px}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:22px 0}.hero h1 em{font-weight:400;color:var(--copper)}.hero-copy>p{font-size:1.07rem;max-width:420px;margin:25px 0 30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-bottom{margin-top:44px;display:flex;gap:25px;font-size:.8rem;color:var(--muted)}.hero-bottom span+span{padding-left:25px;border-left:1px solid var(--line)}.hero-visual{position:relative;overflow:hidden;background:#e3e2dc;min-height:515px}.hero-visual>img{height:100%;object-fit:cover;object-position:68% center}.image-note{position:absolute;bottom:0;left:0;right:0;padding:28px 25px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.68));font-size:.85rem}.image-note span{display:block;font-family:var(--serif);font-size:1.8rem;margin-bottom:4px}.image-caption{font-size:.75rem;line-height:1.5;margin-top:10px;color:var(--muted)}.hero-visual .vertical-label{position:absolute;top:22px;left:22px;background:var(--paper);color:var(--ink);padding:8px 12px;font-size:.7rem;letter-spacing:.12em}.brand-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:.75fr repeat(3,1fr);align-items:center;padding:27px 0;gap:24px}.brand-strip>span{font-size:.75rem;letter-spacing:.09em;color:var(--muted);text-transform:uppercase}.partner{font-family:var(--serif);font-size:1.65rem;text-align:center;line-height:1.1}.partner small{font-family:var(--sans);font-size:.62rem;display:block;letter-spacing:.17em;margin-top:8px}.partner b{font-family:var(--sans);font-size:1.4rem;letter-spacing:-.06em}.section{padding:100px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:42px}.section-heading p{max-width:360px}.section-heading h2{max-width:660px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service-card{border:1px solid var(--line);background:white;display:flex;flex-direction:column}.card-visual{height:245px;overflow:hidden;position:relative}.card-visual img{height:100%;object-fit:cover;transition:transform .5s}.service-card:hover img{transform:scale(1.035)}.card-visual.skin img{object-position:75% center}.card-visual.result img{object-position:center 20%}.card-label{position:absolute;left:16px;top:16px;padding:6px 10px;background:white;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.treatment-visual{background:#dfe2da;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#424d3c}.treatment-visual .large-monogram{font-family:var(--serif);font-size:76px;line-height:1}.treatment-visual p{color:#424d3c;letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;margin-top:18px}.card-body{padding:28px;display:flex;flex-direction:column;flex:1}.card-body .eyebrow{font-size:.65rem;margin-bottom:13px}.card-body h3{font-family:var(--serif);font-size:1.85rem}.card-body p{font-size:.94rem;margin:16px 0 26px}.text-link{font-size:.87rem;font-weight:600;text-decoration:underline;text-underline-offset:6px;margin-top:auto;align-self:flex-start}.text-link:hover{color:var(--copper)}.feature{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr}.feature-image{min-height:510px;position:relative;overflow:hidden}.feature-image img{height:100%;object-fit:cover}.feature-copy{padding:68px 65px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.feature-copy p{color:#c5c9c0;max-width:400px;margin:24px 0 29px}.feature-copy .eyebrow{color:var(--light)}.feature-copy h2 em{color:var(--light);font-weight:400}.feature-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.feature-tags span{border:1px solid #656a61;padding:5px 10px;font-size:.75rem}.feature-price{display:flex;gap:26px;align-items:center;margin-bottom:26px}.feature-price strong{font-family:var(--serif);font-size:2.5rem;font-weight:400}.feature-price span{font-size:.8rem;color:#c5c9c0;max-width:150px;line-height:1.5}.locations{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.location{padding:38px 0;display:flex;gap:24px}.location+.location{border-left:1px solid var(--line);padding-left:50px}.location-number{font-family:var(--serif);font-size:2rem;color:var(--copper)}.location .eyebrow{margin-bottom:14px}.location h3{font-family:var(--serif);font-size:2rem}.location p{margin:14px 0 22px}.location-meta{display:block;font-size:.8rem;color:var(--muted);margin-bottom:22px}.cta{background:#e7e9e1;padding:65px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.cta p{margin-top:18px}.footer{padding:54px 0 25px}.footer-main{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:45px;padding-bottom:38px}.footer-main p{font-size:.87rem;max-width:310px;margin-top:18px}.footer-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px;display:block}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:.9rem}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:22px;font-size:.75rem;color:var(--muted)}.systems-hero{gap:70px;min-height:690px}.systems-hero h1{font-size:clamp(3.1rem,5.3vw,5.3rem)}.systems-hero .hero-visual{min-height:530px}.systems-hero .hero-visual>img{object-fit:contain;object-position:center;background:#fff}.systems-hero .hero-bottom{gap:18px}.systems-hero .hero-bottom span+span{padding-left:18px}.mini-price{font-size:.85rem;margin-top:24px;color:var(--muted)}.mini-price strong{color:var(--ink)}.benefits{background:var(--ink);color:var(--paper);padding:26px 0}.benefits-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.benefits-inner span{font-size:.88rem;text-align:center}.benefits-inner span+span{border-left:1px solid #52574d}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.intro-grid p{margin:18px 0}.intro-grid .eyebrow{margin-top:8px}.numbered-list{margin-top:30px;display:grid;gap:20px}.numbered-item{display:grid;grid-template-columns:42px 1fr;gap:12px;border-top:1px solid var(--line);padding-top:20px}.numbered-item>span{color:var(--copper);font-family:var(--serif);font-size:1.5rem}.numbered-item h3{font-size:1.1rem;font-weight:500}.numbered-item p{margin:8px 0 0;font-size:.93rem}.pricing-section{background:#e9ebe5}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.price-card{border:1px solid #cbd0c5;background:var(--paper);padding:32px;display:flex;flex-direction:column;position:relative}.price-card.featured{background:var(--ink);color:var(--paper);border-color:var(--ink)}.price-card .eyebrow{font-size:.65rem;margin-bottom:15px}.price-card.featured .eyebrow{color:var(--light)}.price-card h3{font-family:var(--serif);font-size:1.9rem}.price{font-family:var(--serif);font-size:3.7rem;line-height:1.1;letter-spacing:-.04em;margin:23px 0 5px}.price-unit{font-size:.8rem;color:var(--muted)}.featured .price-unit,.featured p{color:#c8ccc3}.price-card ul{list-style:none;padding:0;margin:25px 0 30px;font-size:.88rem;flex:1}.price-card li{padding:11px 0;border-bottom:1px solid var(--line)}.price-card li:first-child{border-top:1px solid var(--line)}.featured li{border-color:#555c4f}.price-card .button{width:100%}.maintenance{display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #cbd0c5;padding:25px 32px;margin-top:22px}.maintenance h3{font-family:var(--serif);font-size:1.7rem}.maintenance p{font-size:.85rem;margin-top:7px}.maintenance-cost{font-family:var(--serif);font-size:2.2rem;white-space:nowrap}.maintenance-cost small{display:block;font-family:var(--sans);font-size:.75rem;color:var(--muted)}.pricing-note{font-size:.8rem;margin-top:21px;max-width:800px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.result-grid figure{margin:0}.result-grid img{aspect-ratio:1.1;object-fit:contain;background:#e9ebe5}.result-grid figcaption{font-size:.82rem;margin-top:14px;color:var(--muted)}.results-note{font-size:.78rem;margin-top:24px;max-width:800px}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.faq-layout p{margin-top:20px;max-width:300px}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:23px 0}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:1rem}summary::-webkit-details-marker{display:none}summary::after{content:'+';color:var(--copper);font-size:1.5rem;line-height:1}details[open] summary::after{content:'−'}details p{font-size:.94rem;margin:17px 34px 0 0!important;max-width:none!important}.mobile-cta{display:none}.dialog{border:0;padding:38px;max-width:520px;width:calc(100% - 32px);background:var(--paper);color:var(--ink)}.dialog::backdrop{background:rgba(20,24,19,.65)}.dialog h2{font-size:2.4rem}.dialog p{font-size:.95rem;margin:20px 0}.dialog .dialog-close{position:absolute;right:15px;top:12px;background:transparent;border:0;font-size:1.4rem;padding:8px;line-height:1}.dialog label{display:block;font-size:.85rem;margin:23px 0 8px}.dialog select{width:100%;padding:13px;border:1px solid var(--line);background:white;color:var(--ink)}.dialog .button{margin-top:22px;width:100%}.dialog .contact-note{font-size:.78rem;margin-bottom:0}.dialog-status{background:#e5e8de;padding:12px;margin-top:20px;font-size:.85rem}.divider{border:0;border-top:1px solid var(--line);margin:0}.note{font-size:.78rem}.page-scroll-link{border-bottom:1px solid var(--line)}
@media(min-width:1500px){.hero{min-height:690px}.hero-visual{min-height:575px}}@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.nav{gap:16px}.hero{gap:30px}.hero-bottom{gap:15px}.hero-bottom span+span{padding-left:15px}.feature-copy{padding:45px 35px}.card-body,.price-card{padding:25px}.intro-grid{gap:50px}.systems-hero{gap:35px}.section{padding:75px 0}.header-inner{gap:15px}.nav .button{padding:12px 16px}.faq-layout{gap:45px}}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header-inner{height:77px}.brand-name{font-size:22px}.nav{display:none;position:absolute;top:77px;left:0;right:0;background:var(--paper);padding:24px;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:0 10px 15px #25272410}.nav.open{display:flex;flex-direction:column;gap:22px}.menu-toggle{display:block}.hero{grid-template-columns:1fr;gap:28px;padding-top:28px;padding-bottom:30px;min-height:0}.hero-copy{padding:16px 0 5px}.hero h1{font-size:clamp(3rem,9vw,4.6rem);max-width:650px}.hero-copy>p{max-width:520px;margin-top:22px}.hero-bottom{margin-top:29px}.hero-visual{min-height:0;height:390px}.systems-hero .hero-visual{min-height:0;height:auto;aspect-ratio:1.05}.hero-visual>img{object-position:70% 45%}.brand-strip{grid-template-columns:repeat(3,1fr);gap:20px;padding:25px 0}.brand-strip>span{grid-column:1/-1;text-align:center}.partner{font-size:1.3rem}.partner b{font-size:1.2rem}.partner small{font-size:.6rem}.section-heading{align-items:flex-start;flex-direction:column;gap:20px}.section-heading p{max-width:500px}.cards{gap:16px}.card-body{padding:21px}.card-body h3{font-size:1.6rem}.card-visual{height:190px}.feature{grid-template-columns:1fr}.feature-image{min-height:0;height:auto;max-height:600px}.feature-image img{height:auto}.feature-copy{padding:42px 30px}.intro-grid{grid-template-columns:1fr;gap:30px}.pricing-grid{gap:14px}.price-card{padding:23px 20px}.price-card h3{font-size:1.6rem}.price{font-size:3.2rem}.price-card li{font-size:.81rem}.price-card .button{padding:13px 10px}.location+.location{padding-left:25px}.location{gap:16px}.location h3{font-size:1.65rem}.cta-inner{align-items:flex-start;flex-direction:column}.faq-layout{grid-template-columns:1fr;gap:32px}.faq-layout p{max-width:500px}.footer-main{grid-template-columns:1.3fr 1fr 1fr;gap:24px}.benefits-inner{grid-template-columns:1fr 1fr;row-gap:15px}.benefits-inner span:nth-child(3){border-left:0}}
@media(max-width:560px){.topline{font-size:.66rem;padding:8px 12px;letter-spacing:.06em}.wrap{width:calc(100% - 36px)}h1{font-size:3.2rem}h2{font-size:2.6rem}.hero .eyebrow{font-size:.66rem;letter-spacing:.13em;margin-bottom:18px}.hero h1{font-size:3.15rem}.hero-copy>p{font-size:1rem}.hero-visual{height:325px}.hero-bottom{font-size:.73rem;gap:13px}.hero-bottom span+span{padding-left:13px}.actions{gap:10px}.actions .button{font-size:.85rem;padding:13px 18px}.brand-strip{gap:17px 8px}.partner{font-size:1.02rem}.partner b{font-size:1.08rem}.partner small{font-size:.5rem;letter-spacing:.08em}.section{padding:60px 0}.section-heading{margin-bottom:30px}.cards{grid-template-columns:1fr;gap:24px}.card-visual{height:260px}.card-body{padding:26px}.card-body h3{font-size:1.9rem}.feature-copy{padding:42px 26px}.feature-copy h2{font-size:2.55rem}.locations{grid-template-columns:1fr}.location{padding:30px 0}.location+.location{border-left:0;border-top:1px solid var(--line);padding:30px 0}.location h3{font-size:1.9rem}.cta{padding:45px 0}.cta h2{font-size:2.4rem}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:9px}.systems-page .footer{padding-bottom:100px}.systems-hero .hero-copy{padding-bottom:0}.systems-hero h1{font-size:3.2rem}.systems-hero .hero-bottom{font-size:.7rem;gap:12px}.systems-hero .hero-bottom span+span{padding-left:12px}.benefits-inner span{font-size:.76rem}.pricing-grid{grid-template-columns:1fr;gap:22px}.price-card{padding:30px}.price-card h3{font-size:2rem}.price-card li{font-size:.9rem}.price{font-size:3.7rem}.price-card.featured{order:-1}.maintenance{align-items:flex-start;padding:25px;gap:17px;flex-wrap:wrap}.maintenance h3{font-size:1.6rem}.maintenance-cost{font-size:2rem}.maintenance .button{width:100%}.result-grid{grid-template-columns:1fr}.mobile-cta{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);z-index:19}.mobile-cta span{font-size:.7rem;color:var(--muted)}.mobile-cta strong{display:block;color:var(--ink);font-size:.92rem}.mobile-cta .button{padding:10px 20px;min-height:44px;font-size:.84rem}.dialog{padding:32px 25px}.dialog h2{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(min-width:801px) and (max-width:950px){.header-inner{height:77px}.nav{display:none;position:absolute;top:77px;left:0;right:0;background:var(--paper);padding:24px;border-bottom:1px solid var(--line)}.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:22px}.menu-toggle{display:block}}
.topline,.hero .eyebrow,.card-body .eyebrow,.price-card .eyebrow,.partner small,.card-label,.vertical-label{font-size:.75rem}.partner small{letter-spacing:.08em}.hero .hero-bottom{font-size:.8rem}.hero-visual .vertical-label{font-size:.75rem}

/* Updated typography and dedicated HLC brand. */
h1,h2{font-weight:600;line-height:1.12;letter-spacing:-.045em}h1 em,h2 em{font-style:normal}.brand-name{font-weight:600}.card-body h3,.location h3,.price-card h3{font-weight:600;letter-spacing:-.04em}.hero h1{font-size:clamp(3rem,5vw,5rem)}.single-location{grid-template-columns:1fr}.single-location .location{justify-content:space-between;align-items:flex-start}.location-address{display:flex;gap:26px}.location-actions{align-self:center;display:flex;gap:16px;flex-wrap:wrap}.systems-page{--ink:#023044;--paper:#f6f9fb;--copper:#023044;--light:#a3c7d8;--line:#d3e0e7;--muted:#516674}.systems-page .header{background:rgba(246,249,251,.97)}.systems-page .pricing-section,.systems-page .cta{background:#e8f1f6}.systems-page .hero h1 em{color:#276b8b}.systems-page .button:hover{background:#125875;border-color:#125875}.systems-page .button.light:hover{background:#d3e8f3;border-color:#d3e8f3;color:#023044}.systems-page .brand-symbol{border-color:#023044}.systems-page .featured .price-unit,.systems-page .featured p{color:#c7dce6}.systems-page .featured li,.systems-page .benefits-inner span+span{border-color:#416779}.systems-page .dialog-status{background:#e0edf4}.systems-page .price-card{border-color:#c7d9e3}.systems-page .maintenance{border-color:#c7d9e3}.systems-page .systems-brand{gap:12px}.systems-brand .hlc-mark{font-weight:800;font-size:1.85rem;letter-spacing:-.075em;line-height:1;border-right:1px solid #b5ccd9;padding-right:15px}.systems-brand .brand-name{font-size:1.1rem}.systems-brand .brand-name span{font-size:.625rem;letter-spacing:.11em}.systems-promo{background:#023044}.systems-promo .eyebrow,.systems-promo h2 em{color:#b8d5e3}.systems-promo p,.systems-promo .feature-price span{color:#c8dce6}.systems-promo .feature-tags span{border-color:#587f92}.systems-promo .button.light:hover{background:#d3e8f3;color:#023044;border-color:#d3e8f3}
@media(max-width:800px){.single-location .location{gap:30px;flex-wrap:wrap}.hero h1{font-size:clamp(2.7rem,7.8vw,4.2rem)}}@media(max-width:560px){.hero h1,.systems-hero h1{font-size:2.85rem}.single-location .location{display:block}.location-actions{margin-top:28px}.systems-brand .hlc-mark{font-size:1.7rem}.systems-brand .brand-name{font-size:1rem}.systems-page .systems-hero .hero-bottom{font-size:.75rem}.feature-copy h2{font-size:2.2rem}}
.pharmacillin-logo{width:100%;height:auto;object-fit:contain;background:#fff}.official-partner .pharmacillin-logo{width:min(100%,236px);margin:0 auto}.service-brand{display:block;width:190px;max-width:100%;margin-bottom:22px}.service-hero-brand{display:block;width:270px;max-width:100%;margin-bottom:30px}.service-card .service-brand img{transform:none}.official-partner small{margin-top:12px}@media(max-width:560px){.official-partner .pharmacillin-logo{width:100%}.service-hero-brand{width:236px}.service-brand{width:190px}}

/* Official HLC Hair Systems Instagram profile mark; preserve native colours and proportions. */
.hlc-systems-logo{width:64px;height:64px;object-fit:contain;flex-shrink:0;border-radius:50%}.systems-partner .hlc-systems-logo{width:76px;height:76px;margin:auto}.systems-service-brand{display:flex;align-items:center;gap:14px;margin-bottom:22px;color:#023044;font-size:.78rem;font-weight:600;letter-spacing:.04em}.service-card .systems-service-brand img{transform:none}.systems-brand .hlc-systems-logo{width:62px;height:62px}@media(max-width:560px){.systems-brand .hlc-systems-logo{width:54px;height:54px}.systems-brand .brand-name{font-size:1rem}.systems-brand .brand-name span{font-size:.55rem;letter-spacing:.07em}}
