.ab-hair{--l-cream:#fdf0e6;--l-panel:#faf4ee;--l-white:#fff;--l-ink:#6b5647;--l-head:#2c2420;--l-link:#8a6636;--l-gold:#b8956b;--l-line:#e8d5c4;--l-rose:#c9a88e;background:var(--l-cream);color:var(--l-head);font-family:var(--font-body);font-weight:400;line-height:1.75}.ab-hair *,.ab-hair :after,.ab-hair :before{box-sizing:border-box}.ab-hair-section{padding:76px 7vw}.ab-hair-section--white{background:var(--l-white)}.ab-hair-section--panel{background:var(--l-panel)}.ab-hair-head{max-width:720px;margin:0 0 40px}.ab-hair-head--center{margin-inline:auto;text-align:center}.ab-hair-label{display:block;font-family:var(--display);font-size:.72rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--l-link);margin:0 0 14px}.ab-hair-title{font-family:var(--display);font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:300;letter-spacing:.02em;line-height:1.25;color:var(--l-head);margin:0 0 16px}.ab-hair-lead{font-size:1.02rem;margin:0}.ab-hair-lead,.ab-hair-prose p{line-height:1.8;color:var(--l-ink)}.ab-hair-prose p{font-size:1rem;margin:0 0 18px;max-width:720px}.ab-hair-prose p:last-child{margin-bottom:0}.ab-hair a{color:var(--l-link)}.ab-hair-faq a,.ab-hair-lead a,.ab-hair-prose a{color:var(--l-link);text-decoration:none;border-bottom:1px solid rgba(138,102,54,.45);transition:color .3s ease,border-color .3s ease}.ab-hair-faq a:hover,.ab-hair-lead a:hover,.ab-hair-prose a:hover{color:var(--l-head);border-bottom-color:var(--l-head)}.ab-hair-hero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:56px;gap:56px;align-items:center;padding:48px 7vw 76px}.ab-hair-hero h1{font-family:var(--display);font-size:clamp(2rem,4.6vw,3rem);font-weight:300;letter-spacing:.02em;line-height:1.18;color:var(--l-head);margin:0 0 20px}.ab-hair-hero-promise{font-size:1.1rem;line-height:1.7;color:var(--l-ink);margin:0 0 26px;max-width:30em}.ab-hair-hero-promise p{margin:0 0 14px}.ab-hair-hero-promise p:last-child{margin-bottom:0}.ab-hair-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 15px;border-radius:var(--r-pill);background:hsla(33,35%,57%,.12);border:1px solid hsla(33,35%,57%,.3);font-family:var(--display);font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--l-link);margin:0 0 18px}.ab-hair-badge svg{width:13px;height:13px;fill:var(--l-gold)}.ab-hair-hero-img{position:relative;border-radius:var(--r-md);overflow:hidden;box-shadow:0 18px 50px -22px rgba(44,36,32,.35)}.ab-hair-hero-img img{display:block;width:100%;height:100%;min-height:380px;object-fit:cover}.ab-hair-price-badge{position:absolute;right:18px;bottom:18px;background:hsla(0,0%,100%,.94);border-radius:var(--r-sm);padding:12px 18px;text-align:center;box-shadow:0 6px 20px -8px rgba(44,36,32,.3)}.ab-hair-price-badge strong{display:block;font-family:var(--display);font-size:1.3rem;font-weight:400;color:var(--l-head);line-height:1.2}.ab-hair-price-badge span{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--l-ink)}.ab-hair-proof{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 26px;font-size:.92rem;color:var(--l-ink)}.ab-hair-proof span{display:inline-flex;align-items:center;gap:6px}.ab-hair-proof-dot{width:4px;height:4px;border-radius:50%;background:var(--l-rose)}.ab-hair-proof--center{justify-content:center}.ab-hair-ctas{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 22px}.ab-hair-ctas--center{justify-content:center}.ab-hair-btn{display:inline-flex!important;align-items:center;gap:10px;padding:14px 30px!important;border-radius:var(--r-pill);background:#b8956b!important;color:#fff!important;font-family:var(--display);font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none!important;border:1px solid #b8956b!important;transition:background .3s ease,border-color .3s ease}.ab-hair-btn:hover{background:#a17f58!important;border-color:#a17f58!important}.ab-hair-btn svg{width:15px;height:15px;stroke:#fff}.ab-hair-btn-ghost{display:inline-flex!important;align-items:center;gap:10px;padding:14px 28px!important;border-radius:var(--r-pill);background:transparent!important;color:#2c2420!important;font-family:var(--display);font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none!important;border:1px solid rgba(44,36,32,.28)!important;transition:border-color .3s ease,background .3s ease}.ab-hair-btn-ghost:hover{border-color:#2c2420!important;background:rgba(44,36,32,.04)!important}.ab-hair-split{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:44px;gap:44px;align-items:center}.ab-hair-split-img{border-radius:var(--r-md);overflow:hidden;box-shadow:0 14px 40px -20px rgba(44,36,32,.3)}.ab-hair-split-img img{display:block;width:100%;height:320px;object-fit:cover}.ab-hair-split-img--map{display:block}.ab-hair-split-img--map img{height:auto}.ab-hair-reviews{max-width:1100px;margin:0 auto}.ab-hair-faq{max-width:820px;margin:0 auto}.ab-hair-faq details{border-bottom:1px solid var(--l-line)}.ab-hair-faq summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;position:relative;font-family:var(--display);font-size:1.02rem;font-weight:500;color:var(--l-head)}.ab-hair-faq summary::-webkit-details-marker{display:none}.ab-hair-faq summary:after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:1.3rem;font-weight:300;color:var(--l-gold);line-height:1}.ab-hair-faq details[open] summary:after{content:"\2212"}.ab-hair-faq details p{margin:0;padding:0 40px 22px 0;font-size:1rem;line-height:1.8;color:var(--l-ink)}.ab-hair-final{background:var(--l-head);color:#fff;padding:76px 7vw;text-align:center}.ab-hair-final .ab-hair-label{color:var(--l-gold)}.ab-hair-final .ab-hair-title{color:#fff}.ab-hair-final .ab-hair-lead{color:hsla(0,0%,100%,.78);max-width:620px;margin:0 auto 28px}.ab-hair-final .ab-hair-btn-ghost{color:#fff!important;border-color:hsla(0,0%,100%,.4)!important}.ab-hair-final .ab-hair-btn-ghost:hover{border-color:#fff!important;background:hsla(0,0%,100%,.08)!important}.ab-hair-final .ab-hair-lead a{color:#e4c79b;text-decoration:none;border-bottom:1px solid hsla(36,57%,75%,.5)}.ab-hair-final .ab-hair-lead a:hover{color:#fff;border-bottom-color:#fff}.ab-hair-hours{margin:22px 0 0;font-size:.88rem;color:hsla(0,0%,100%,.62)}.ab-hair-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0;list-style:none}.ab-hair-chips a{display:inline-block;padding:7px 16px;border:1px solid var(--l-line);border-radius:50px;background:var(--l-white);color:var(--l-head);font-size:.86rem;text-decoration:none;transition:border-color .2s ease}.ab-hair-chips a:hover{border-color:var(--l-gold)}.ab-hair-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;max-width:1140px;margin:44px auto 0;padding:0;list-style:none}.ab-hair-gallery figure{margin:0}.ab-hair-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;border-radius:4px}.ab-hair-gallery figcaption{margin-top:8px;font-size:.84rem;color:var(--l-ink);text-align:center}.ab-hair-rows{max-width:820px;margin:0 auto;padding:0;list-style:none}.ab-hair-rows li{display:grid;grid-template-columns:1fr auto;grid-gap:4px 20px;gap:4px 20px;padding:20px 0;border-bottom:1px solid hsla(28,44%,84%,.8)}.ab-hair-rows li:first-child{border-top:1px solid hsla(28,44%,84%,.8)}.ab-hair-rows h3{margin:0;font-family:var(--display);font-size:1.05rem;font-weight:500;color:var(--l-head)}.ab-hair-rows .ab-hair-row-meta{font-family:var(--display);font-size:.95rem;color:var(--l-link);white-space:nowrap}.ab-hair-rows p{grid-column:1/-1;margin:0;color:var(--l-ink)}.ab-hair-center-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}.ab-hair-why{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;max-width:980px;margin:0 auto;padding:0;list-style:none}.ab-hair-why li{padding:26px 26px 22px;background:var(--l-white);border:1px solid hsla(28,44%,84%,.4);border-radius:4px}.ab-hair-why h3{margin:0 0 8px;font-family:var(--display);font-size:1.05rem;font-weight:500;color:var(--l-head)}.ab-hair-why p{margin:0;color:var(--l-ink)}.ab-hair-prices{max-width:820px;margin:0 auto}.ab-hair-prices h3{margin:34px 0 10px;font-family:var(--display);font-size:1.1rem;font-weight:500;color:var(--l-head)}.ab-hair-prices h3:first-child{margin-top:0}.ab-hair-table{width:100%;border-collapse:collapse;background:var(--l-white);border:1px solid var(--l-line);border-radius:4px;overflow:hidden}.ab-hair-table td,.ab-hair-table th{padding:13px 18px;text-align:left;font-size:.96rem;border-bottom:1px solid hsla(28,44%,84%,.7)}.ab-hair-table th{background:var(--l-panel);font-family:var(--display);font-weight:500;color:var(--l-head)}.ab-hair-table td{color:var(--l-ink)}.ab-hair-table td:first-child{color:var(--l-head)}.ab-hair-table td:last-child,.ab-hair-table th:last-child{text-align:right;white-space:nowrap}.ab-hair-table tr:last-child td{border-bottom:none}.ab-hair-contact{margin:22px 0 0;padding:0;list-style:none}.ab-hair-contact li{padding:6px 0;color:var(--l-ink)}.ab-hair-contact strong{color:var(--l-head);font-weight:600}.ab-hair [id]{scroll-margin-top:110px}.ab-hair-hero-img img{height:620px;object-position:62% 18%}.ab-hair-split--flip{grid-template-columns:.85fr 1.15fr}.ab-hair-split-img--tall img{height:540px}.ab-hair-split-img:not(.ab-hair-split-img--tall):not(.ab-hair-split-img--map) img{height:auto}.ab-hair-pricing{margin:0 0 18px;font-family:var(--display);font-size:1.05rem;color:var(--l-link)}.ab-hair-ctas--spaced{margin:26px 0 0}.ab-hair-rows--split{margin:22px 0 0;max-width:none}.ab-hair-table small{display:block;font-size:.78rem;color:var(--l-ink);white-space:nowrap}@media (max-width:1024px){.ab-hair-hero{grid-template-columns:1fr;gap:36px;padding-bottom:60px}.ab-hair-hero-img img{height:460px;min-height:300px}.ab-hair-split{grid-template-columns:1fr;gap:30px}.ab-hair-split-img{order:-1}.ab-hair-gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.ab-hair-section{padding:56px 6vw}.ab-hair-hero{padding:36px 6vw 52px}.ab-hair-final{padding:56px 6vw}.ab-hair-why{grid-template-columns:1fr}}@media (max-width:640px){.ab-hair-final,.ab-hair-hero,.ab-hair-section{padding-left:16px;padding-right:16px}.ab-hair-rows li{grid-template-columns:1fr}.ab-hair-prices .ab-hair-table thead{display:none}.ab-hair-prices .ab-hair-table tr{display:grid;grid-template-columns:1fr auto;grid-gap:2px 12px;gap:2px 12px;padding:12px 16px;border-bottom:1px solid hsla(28,44%,84%,.7)}.ab-hair-prices .ab-hair-table tr:last-child{border-bottom:none}.ab-hair-prices .ab-hair-table td{padding:0;border:0}.ab-hair-prices .ab-hair-table td:first-child{grid-column:1/-1}.ab-hair-prices .ab-hair-table td:nth-child(2){font-size:.88rem}.ab-hair-btn,.ab-hair-btn-ghost{min-height:44px}}.ab-hair-hero h1 .ab-hair-badge{display:flex;width:-moz-fit-content;width:fit-content;line-height:1.4}