@font-face{font-family:Signature;src:url('fonts/signature.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#fff;color:#000;font:16px/1.5 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #000;outline-offset:3px}.page{max-width:540px;margin:auto;padding:32px 24px 24px}header{text-align:center;margin:0 0 23px}.brand{display:inline-flex;flex-direction:column;align-items:center}.signature{font-family:Signature,'Snell Roundhand','Brush Script MT',cursive;font-size:54px;font-weight:400;line-height:1.3;padding:5px 3px 0}.brand-sub{font-size:12px;letter-spacing:3.5px;margin-top:0}.location{font-size:13px;color:#595959;margin:11px 0 0}h1{font:400 26px/1.25 Georgia,serif;text-align:center;margin:0 0 22px}label{display:block;font-size:14px;font-weight:500;min-width:0}input,select,textarea{display:block;width:100%;min-width:0;border:1px solid #b8b8b8;border-radius:0;background:#fff;color:#000;padding:10px 11px;font-size:16px;min-height:44px;margin:5px 0 15px;box-shadow:none}textarea{resize:vertical}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.required-note{font-size:12px;color:#595959;display:inline-block;margin-left:8px}.helper{font-size:13px;color:#595959;margin:-6px 0 16px;line-height:1.5}.center{text-align:center;margin:9px 0 0}.service-details{margin:-5px 0 18px}.preferences{margin:0 0 18px}summary{cursor:pointer;font-size:14px;min-height:30px;padding:3px 0;color:#333}summary span{color:#595959;font-size:13px}.details-content{padding:7px 0 0}.details-content p{font-size:14px;color:#444;line-height:1.6;margin:0 0 10px}.details-content strong{color:#000;font-weight:600}.details-content input,.details-content select,.details-content textarea{margin-bottom:10px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #000;padding:11px 16px;cursor:pointer;border-radius:0;font-size:15px;font-weight:500}.primary{width:100%;background:#000;color:#fff}.primary:hover{background:#262626}.secondary{background:#fff;color:#000}.secondary:hover{background:#f2f2f2}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions .primary{width:auto}#message-panel{border-top:1px solid #ddd;margin-top:24px;padding-top:18px}#message-panel h2{font:400 24px Georgia,serif;margin:0}#message-panel p{font-size:14px;color:#444}footer{margin-top:26px;padding-top:18px;border-top:1px solid #d6d6d6;text-align:center}.phone{font-size:16px}.contact-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:8px;font-size:14px}.contact-links a{text-decoration:underline;text-underline-offset:4px}@media(max-width:400px){.page{padding:22px 20px}.signature{font-size:46px}.two-col{gap:10px}.required-note{display:block;margin-left:0}.contact-links{gap:16px}h1{font-size:24px}}@media(max-width:330px){.two-col{grid-template-columns:1fr}.signature{font-size:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.timetable{border:0;padding:0;margin:0 0 17px;min-width:0}.timetable legend{font-size:14px;margin-bottom:7px}.timetable input[type=hidden]{display:none}.slots{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.slot{min-height:58px;padding:9px 8px;background:#fff;color:#000;border:1px solid #aaa;cursor:pointer;font:14px/1.4 Arial,sans-serif;text-align:center}.slot span,.slot small{display:block}.slot small{font-size:12px;margin-top:3px}.slot[aria-pressed=true]{background:#000;color:#fff;border-color:#000}.slot:disabled{background:#333;color:#ddd;border-color:#333;cursor:not-allowed}.slot:disabled span{text-decoration:line-through}.primary:disabled,.secondary:disabled{opacity:.45;cursor:not-allowed}.timetable .helper{margin:0}.manager-intro{font-size:14px;color:#444}.manage-slot{display:flex;gap:12px;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;padding:14px 0}.manage-slot strong,.manage-slot span{display:block;font-size:14px}.manage-slot span{color:#666}.manage-slot .secondary{font-size:13px;padding:9px;min-height:42px}.manage-slots{margin-top:18px}@media(max-width:350px){.slots{grid-template-columns:1fr}.manage-slot{align-items:start;flex-direction:column}}
html{scroll-behavior:smooth;scroll-padding-top:24px}.page{max-width:1050px;padding:32px 40px}header{padding-bottom:25px;border-bottom:1px solid #ddd}nav{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:23px;font-size:13px}nav a:hover,.text-link:hover,.service-book:hover{text-decoration:underline;text-underline-offset:5px}.hero{text-align:center;padding:65px 0 40px}.eyebrow{font-size:10px;letter-spacing:2.6px;color:#595959;margin:0 0 18px}.hero h1{font:400 72px/1.06 Georgia,serif;letter-spacing:-2px;margin:0 0 24px}.hero h1 em{font-weight:400}.hero-copy{font-size:16px;color:#555;max-width:520px;margin:0 auto 26px}.hero-actions{display:flex;flex-direction:column;gap:16px;align-items:center}.hero-actions .primary{width:auto;padding:14px 28px}.text-link{font-size:13px}.highlights{display:flex;justify-content:center;gap:38px;margin:36px auto 0;padding:22px 0;border-top:1px solid #ddd;max-width:570px;font-size:13px;color:#555}.highlights strong{font:400 26px Georgia,serif;color:#000;margin-right:6px}.landing-section{padding:45px 0;border-top:1px solid #ddd}.landing-section h2,.booking-section h2{font:400 38px/1.2 Georgia,serif;margin:0 0 14px;letter-spacing:-.6px}.section-intro{color:#555;font-size:15px;margin:0 0 30px;max-width:560px}.service-menu{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}.menu-item{padding:23px 0;border-bottom:1px solid #ddd}.service-line{display:flex;justify-content:space-between;align-items:baseline;gap:18px}.menu-item h3{font:400 23px/1.25 Georgia,serif;margin:0}.price{font:400 27px Georgia,serif;white-space:nowrap}.menu-item p{font-size:14px;color:#595959;margin:10px 0 14px}.menu-item .inclusion{font-size:11px;letter-spacing:.3px;color:#222;margin-top:9px}.service-book{font-size:12px;text-decoration:underline;text-underline-offset:4px}.price-note,.image-note{font-size:12px;line-height:1.7;color:#666;margin:23px 0 0;max-width:740px}.hair-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.hair-gallery figure{margin:0;min-width:0}.hair-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;background:#f2f2f2}.hair-gallery h3{font:400 24px Georgia,serif;margin:18px 0 8px}.hair-gallery p{font-size:14px;color:#595959;margin:0}.experience{display:grid;grid-template-columns:1fr 1fr;gap:45px}.experience-copy p{font-size:14px;color:#555;margin:0 0 18px}.booking-section{max-width:520px;margin:0 auto;padding:50px 0 10px}.booking-section h2{text-align:left}.booking-section .section-intro{margin-bottom:25px}footer{padding:25px 0 8px;margin-top:30px}@media(max-width:600px){.page{padding:24px 22px}.signature{font-size:49px}.hero{padding:43px 0 28px}.hero h1{font-size:56px}.hero-copy{font-size:15px}nav{gap:22px;font-size:12px}.highlights{gap:18px;font-size:11px;align-items:center}.highlights span{display:flex;flex-direction:column;gap:7px}.highlights strong{font-size:25px}.landing-section{padding:34px 0}.landing-section h2,.booking-section h2{font-size:32px}.service-menu{grid-template-columns:1fr}.hair-gallery{gap:14px}.hair-gallery h3{font-size:21px}.hair-gallery p{font-size:12px}.experience{grid-template-columns:1fr;gap:12px}.booking-section{padding-top:32px}.service-line h3{font-size:23px}}

.hair-gallery img{height:auto;aspect-ratio:3/4;object-fit:cover}.hair-gallery figure:first-child img{object-position:left}.hair-gallery figure:last-child img{object-position:right}
[hidden]{display:none!important}.skip-link{position:absolute;top:10px;left:10px;z-index:10;background:#000;color:#fff;padding:14px;transform:translateY(-200%)}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,legend:focus-visible{outline:3px solid #000;outline-offset:4px}nav a,.text-link,.service-book,.contact-links a{display:inline-flex;align-items:center;min-height:44px}nav{margin-top:15px;font-size:15px}.hero{padding:40px 0 24px}.hero h1{font-size:62px}.hero-copy,.section-intro{font-size:17px;line-height:1.7}.highlights{margin-top:26px}.menu-item{padding:22px 0}.menu-item p{font-size:16px;line-height:1.65}.menu-item .inclusion{font-size:14px}.service-line{flex-wrap:wrap;gap:8px 18px}.service-book{font-size:15px}.price-note{font-size:14px;color:#444}.visit-info{padding:24px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.visit-info p{margin:8px 0;font-size:15px;line-height:1.6;color:#444}.inline-link{text-decoration:underline;text-underline-offset:4px;font-weight:600}.booking-progress{margin:22px 0 26px}#step-status{font-size:15px;font-weight:600;margin:0 0 10px}progress{display:block;width:100%;height:7px;accent-color:#000}.booking-step{border:0;padding:0;margin:0;min-width:0}.booking-step>legend{font:400 25px/1.3 Georgia,serif;margin-bottom:24px;padding:0}label{font-size:16px}input,select,textarea{min-height:50px;padding:12px;font-size:16px;margin-bottom:22px}.helper,.required-note{font-size:14px}.selected-service{font-size:15px;line-height:1.6;background:#f5f5f5;border-left:3px solid #000;padding:14px;margin:0 0 18px}summary{font-size:15px;min-height:44px;padding:10px 0}.details-content p{font-size:15px}.primary,.secondary{min-height:50px;font-size:16px}.step-navigation{display:flex;gap:12px;margin-top:20px}.step-navigation .primary{flex:1}.step-error{font-size:15px;line-height:1.6;color:#000;margin:14px 0 0}.step-error:empty{display:none}.slot{min-height:64px;font-size:16px}.slot small{font-size:13px}.timetable legend{font-size:16px}.booking-section h2{font-size:34px}@media(max-width:600px){.hero h1{font-size:50px}.hero{padding-top:26px}.booking-section .two-col{grid-template-columns:1fr;gap:0}.highlights{font-size:13px}.highlights strong{font-size:23px}.hero-copy,.section-intro{font-size:16px}.landing-section{padding:28px 0}}
.service-photo{width:100%;aspect-ratio:3/4;overflow:hidden;margin:18px 0;background:#f2f2f2}.service-photo img{display:block;width:100%;height:100%;object-fit:cover}.service-photo .photo-left{object-position:left center}.service-photo .photo-right{object-position:right center}@media(max-width:600px){.service-photo{max-width:380px}}
.consultation-section{border-top:1px solid #ddd;padding-bottom:32px}.consultation-section + .booking-section{border-top:1px solid #ddd}.consultation-section details{margin-bottom:18px}.consultation-section h3{font:400 24px Georgia,serif}.service-photo .photo-starter{object-position:center}
:root{--accent:#942455;--accent-dark:#721b40;--gold:#96713d;--paper:#fdfbf9;--line:#e5ddd5}body{background:var(--paper);color:#262126}header{border-color:var(--line)}.brand-sub{color:var(--accent);font-weight:600}.signature{color:#30232b}.eyebrow{color:var(--accent);font-weight:600}.hero h1 em{color:var(--accent)}.primary{background:var(--accent);border-color:var(--accent);border-radius:5px}.primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.secondary{border-color:var(--accent);color:var(--accent);border-radius:5px;background:var(--paper)}nav a:hover,.text-link,.service-book,.inline-link{color:var(--accent)}.price{color:var(--accent)}.highlights{border-color:var(--line)}.highlights strong{color:var(--accent)}.landing-section,.menu-item,.visit-info,.consultation-section,.consultation-section + .booking-section,footer{border-color:var(--line)}.service-photo{border-radius:6px}.service-line h3{color:#30232b}.selected-service{border-color:var(--gold);background:#f5efe8;border-radius:4px}.booking-step>legend{color:var(--accent)}progress{accent-color:var(--accent)}progress::-webkit-progress-bar{background:#eadde3;border-radius:5px}progress::-webkit-progress-value{background:var(--accent);border-radius:5px}.slot{border-color:#d1bfc8;border-radius:5px}.slot[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.slot:disabled{background:#e9e3e6;color:#686068;border-color:#e9e3e6}.consultation-badge{font-size:15px;font-weight:600;color:var(--accent);border-left:3px solid var(--gold);padding:10px 14px;background:#f5efe8;margin:0 0 20px;border-radius:4px}input,select,textarea{border-radius:4px;border-color:#b5a7ad;background:#fff}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,legend:focus-visible{outline-color:var(--accent)}.contact-links a{color:var(--accent)}.visit-info strong{color:#30232b}.skip-link{background:var(--accent)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero{padding:44px 0 38px}.hero h1{font-size:clamp(44px,7vw,72px);line-height:1.08;letter-spacing:-1.7px;margin-bottom:22px}.hero-copy{max-width:590px;font-size:18px;line-height:1.65;margin-bottom:24px}.hero-actions{flex-direction:row;justify-content:center;gap:12px;flex-wrap:wrap}.hero-actions .primary,.hero-actions .secondary{width:auto;min-width:190px;padding:14px 24px;font-weight:600}.hero-note{font-size:14px;color:#595959;margin:18px 0 0}.service-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.menu-item{min-width:0;border-bottom:0;padding-bottom:8px;display:flex;flex-direction:column}.service-line{display:block;min-height:75px}.menu-item h3{font-size:25px;margin-bottom:8px}.price{font-size:24px}.service-photo{margin:14px 0 8px;max-width:none;aspect-ratio:3/4}.menu-item .inclusion{min-height:44px;font-size:13px;margin:12px 0 0}.menu-item>p:not(.inclusion){font-size:15px;margin:12px 0 16px;line-height:1.6}.service-book{margin-top:auto;font-weight:600;font-size:14px}.price-note{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}@media(max-width:700px){.service-menu{grid-template-columns:1fr;gap:26px}.menu-item{border-bottom:1px solid var(--line);padding-bottom:22px}.service-line{display:flex;min-height:0;align-items:baseline;justify-content:space-between}.menu-item h3{margin-bottom:0}.service-photo{max-width:none;aspect-ratio:3/4}.menu-item .inclusion{min-height:0}.hero{padding:30px 0}.hero-copy{font-size:16px}.hero-actions{flex-wrap:nowrap;gap:10px}.hero-actions .primary,.hero-actions .secondary{min-width:0;flex:1;padding:13px 10px;font-size:14px}.hero h1{letter-spacing:-1px}}@media(max-width:340px){.hero-actions{flex-direction:column}.hero-actions .primary,.hero-actions .secondary{width:100%}}
body{position:relative;background:#faf7f3}body::before,body::after{content:"";position:fixed;top:0;bottom:0;width:110px;pointer-events:none;z-index:0;background-image:url('/images/botanical-border.svg'),linear-gradient(90deg,rgba(205,173,185,.16),rgba(229,222,206,.07));background-repeat:repeat-y,no-repeat;background-position:center top;background-size:110px auto,100% 100%;opacity:.85}body::before{left:0}body::after{right:0;transform:scaleX(-1)}.page{position:relative;z-index:1;width:calc(100% - 150px);background:rgba(255,255,255,.76);border-left:1px solid rgba(187,161,123,.22);border-right:1px solid rgba(187,161,123,.22);padding-top:24px}.hero{padding:28px 0 26px}.hero h1{font-size:clamp(42px,6vw,64px)}.landing-section{padding:26px 0}.landing-section h2{font-size:32px}.section-intro{margin-bottom:18px}.service-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.menu-item{text-align:center;padding:12px 0 4px;display:flex;flex-direction:column;border-bottom:0}.service-line{display:block;min-height:64px}.menu-item h3{font-size:23px;margin:0 0 7px}.price{font-size:21px}.service-photo{width:100%;max-width:150px;aspect-ratio:3/4;margin:10px auto 8px;border-radius:8px}.menu-item .inclusion{font-size:12px;line-height:1.5;min-height:36px;margin:8px 0}.menu-item>p:not(.inclusion){font-size:13px;line-height:1.5;margin:4px 0 10px}.service-book{justify-content:center;min-height:44px}.visit-info{padding:16px 0}.booking-section{padding-top:30px}.consultation-section{padding-bottom:24px}.hero-note{margin-top:12px}header{padding-bottom:17px}nav{margin-top:10px}@media(max-width:900px){body::before,body::after{width:48px;background-size:75px auto,100% 100%}.page{width:calc(100% - 56px);padding-left:22px;padding-right:22px}}@media(max-width:600px){body::before,body::after{width:20px;background-size:50px auto,100% 100%;opacity:.6}.page{width:calc(100% - 24px);padding:22px 16px}.signature{font-size:44px}.hero{padding:24px 0}.hero h1{font-size:43px}.hero-copy{font-size:15px}.service-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.service-line{display:block;min-height:61px}.menu-item h3{font-size:18px;line-height:1.25;margin-bottom:6px}.price{font-size:16px}.service-photo{max-width:92px;margin:8px auto}.menu-item .inclusion{font-size:11px;min-height:48px}.menu-item>p:not(.inclusion){font-size:12px;line-height:1.45}.service-book{font-size:13px}.landing-section h2{font-size:29px}.section-intro{font-size:15px}.hero-actions .primary,.hero-actions .secondary{font-size:13px}.visit-info p{font-size:14px}}@media(max-width:340px){.page{padding-left:12px;padding-right:12px}.service-menu{gap:7px}.menu-item h3{font-size:16px}.price{font-size:15px}.service-photo{max-width:78px}.signature{font-size:39px}}
.client-gate{padding-bottom:22px}.new-client-note{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.new-client-note>strong{color:var(--accent);font:400 23px Georgia,serif}.new-client-note p{font-size:15px;line-height:1.6}.new-client-note .secondary{width:100%}#client-access-status{font-size:15px;line-height:1.6}.owner-code{border:1px solid var(--line);background:#faf5f7;padding:20px;margin-bottom:30px}.owner-code h2{font:400 25px Georgia,serif;color:var(--accent);margin:0 0 12px}.owner-code p{font-size:14px}.owner-code .helper{margin:15px 0}.owner-code input{font-family:monospace;font-size:19px;letter-spacing:1px}
.deposit-panel{border:1px solid #ddc6d0;border-radius:6px;padding:18px;margin:20px 0;background:#faf3f6}.deposit-panel h3{font:400 23px Georgia,serif;color:var(--accent);margin:0 0 12px}.deposit-panel p{font-size:15px;line-height:1.6;margin:0 0 12px}.deposit-panel .deposit-help{font-size:14px;color:#555}.deposit-panel .secondary{width:100%;margin-bottom:10px}.deposit-panel .helper{font-size:13px;margin:0 0 15px}.deposit-ack{display:flex;align-items:flex-start;gap:11px;font-size:14px;line-height:1.55}.deposit-ack input[type=checkbox]{display:inline-block;width:20px;min-width:20px;height:20px;min-height:20px;padding:0;margin:2px 0 0;accent-color:var(--accent)}

.specialty-menu{margin-top:24px}.specialty-prices{margin:18px 0}.specialty-prices>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #ddd}.specialty-prices dt{line-height:1.5}.specialty-prices dd{margin:0;white-space:nowrap;font-weight:600}.specialty-prices small{display:block;font-size:.85em}#specialty-options{margin:20px 0}#specialty-options[hidden]{display:none}
