.ah-public-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:64px;align-items:center}.ah-public-hero h1{font-size:clamp(38px,4.5vw,66px);line-height:1.1}.ah-price-panel{padding:42px 32px;border-radius:26px;background:linear-gradient(145deg,#27272b,#080809);color:#fff;box-shadow:0 24px 70px #0002;border:1px solid #444;transform:rotate(2deg)}.ah-price-panel>span{color:#ddd;letter-spacing:.06em}.ah-price-panel>strong{display:block;font-size:90px;line-height:1.2;letter-spacing:-.07em}.ah-price-panel p,.ah-price-panel small{color:#ccc}.ah-price-panel div{border-top:1px solid #555;padding-top:20px;margin:25px 0}.ah-price-panel small{display:block;line-height:1.6}.ah-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:36px 0}.ah-steps article>span{color:#e41432;font-size:30px;font-weight:700}.ah-steps h3{margin:14px 0}.ah-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ah-options article{padding:32px;background:#fff;border:1px solid #dedede;border-radius:20px}.ah-options strong{font-size:42px}.ah-promo{padding:44px!important;margin-top:52px;margin-bottom:60px;display:flex;align-items:center;justify-content:space-between;gap:40px;background:linear-gradient(135deg,#242428,#080808);color:white;border-radius:24px;box-shadow:0 22px 50px #0002}.ah-promo h2,.ah-promo p{color:#fff}.ah-promo p{max-width:720px}.ah-promo .eyebrow{color:#ff6980}.ah-promo-price{font-size:100px;line-height:1;font-weight:750;letter-spacing:-.06em;white-space:nowrap}.ah-promo-price>span{font-size:45px}.ah-promo-price small{display:block;font-size:14px;letter-spacing:0;color:#ccc;margin-top:16px}.ah-request{padding:40px;border:1px solid #ddd;background:#fff;border-radius:24px}.ah-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ah-fields>div>label{display:block}.ah-fields label,.ah-card label{font-size:15px;font-weight:600;line-height:1.5}.ah-fields input:not([type=checkbox]):not([type=radio]),.ah-fields textarea,.ah-fields select,.ah-card input:not([type=checkbox]):not([type=radio]){display:block;width:100%;box-sizing:border-box;margin-top:8px;border:1px solid #bbb;border-radius:10px;background:#fafafa;color:#181818;padding:14px 16px;font:inherit;min-height:49px}.ah-full{grid-column:1/-1}.ah-check{display:flex!important;gap:12px;align-items:flex-start;margin:20px 0;font-weight:400!important}.ah-check input,.ah-choice input{width:20px;height:20px;flex:none;margin-top:3px;accent-color:#e41432}.ah-note{font-size:14px!important;line-height:1.6;color:#64666b}.ah-result{padding:18px;margin-top:20px;border-radius:12px;background:#eee}.ah-access{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:30px;border:1px solid #ddd;border-radius:18px}.ah-faq details{padding:20px 0;border-bottom:1px solid #ddd}.ah-faq summary{font-weight:650;cursor:pointer}.ah-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ah-app{margin:0;background:#080809;color:#f5f5f7;font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ah-app *{box-sizing:border-box}.ah-app a{color:#ff8195;text-underline-offset:4px}.ah-app [hidden],.ah-request [hidden]{display:none!important}.ah-top{max-width:1240px;margin:auto;display:flex;gap:28px;align-items:center;padding:24px}.ah-top img{width:190px;height:auto;display:block}.ah-top>span{font-size:12px;letter-spacing:.16em;color:#aaa;flex:1}.ah-top>a:last-child{font-size:15px;color:#ddd}.ah-shell{max-width:940px;margin:25px auto 70px;padding:0 20px}.ah-card{border:1px solid #343439;background:linear-gradient(140deg,#1b1b1f,#101012);border-radius:24px;padding:42px;box-shadow:0 25px 70px #0005}.ah-card h1{font-size:clamp(29px,4vw,45px);line-height:1.16;letter-spacing:-.035em;margin:12px 0 28px}.ah-eyebrow{color:#ff627d;font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.ah-card label{color:#eee}.ah-card input:not([type=checkbox]):not([type=radio]),.ah-card textarea,.ah-card select{background:#101013;border-color:#53535a;color:#fff}.ah-card select option{background:#141416;color:#fff}.ah-card input[readonly]{color:#b8b8bd}.ah-card input:focus-visible,.ah-card textarea:focus-visible,.ah-card select:focus-visible,.ah-card button:focus-visible{outline:3px solid #f25b76;outline-offset:3px}.ah-card .ah-note{color:#b4b4be}.ah-button,.ah-secondary{font:inherit;font-weight:650;padding:15px 23px;border-radius:11px;border:1px solid transparent;cursor:pointer;min-height:52px}.ah-button{background:#e41432;color:#fff}.ah-secondary{background:#24242a;border-color:#555;color:#eee}.ah-button:disabled,.ah-secondary:disabled{opacity:.6;cursor:wait}#ah-login-form>.ah-button{margin-top:24px}.ah-navigation{display:flex;justify-content:space-between;gap:16px;margin-top:30px}.ah-progress{margin-bottom:28px}.ah-progress>span{display:block;text-align:right;color:#ccc;font-size:13px}.ah-progress [role=progressbar]{height:5px;border-radius:8px;background:#39393f;margin-top:9px}.ah-progress i{display:block;background:#e41432;border-radius:8px;height:5px;width:0;transition:width .25s}.ah-step{animation:ah-in .24s ease-out}.ah-step h1:focus{outline:none}.ah-choice{display:flex;align-items:flex-start;gap:14px;padding:23px;border:1px solid #555;border-radius:14px;cursor:pointer}.ah-choice:has(input:checked){border-color:#ff637d;background:#2b131b}.ah-choice strong{display:block;font-size:20px;margin-bottom:5px}.ah-choice span{font-weight:400;color:#ddd}.ah-cost-note,.ah-summary{padding:22px;background:#08080b;border:1px solid #45454b;border-radius:14px}.ah-summary dl{margin:0}.ah-summary dt{color:#aaa;font-size:13px;margin-top:14px}.ah-summary dd{margin:3px 0 0;font-weight:600;overflow-wrap:anywhere}.ah-summary .ah-total{font-size:28px;color:#fff}.ah-card details{margin:12px 0;padding:17px;border:1px solid #444;border-radius:12px}.ah-card summary{cursor:pointer;font-weight:650}.ah-card details li{margin:12px 0}.ah-card details ul{padding-left:20px}.ah-card details a{overflow-wrap:anywhere}.ah-link-button{border:0;background:none;color:#ff8195;cursor:pointer;padding:12px 0;font:inherit}#ah-signature{display:block;width:100%;height:180px;background:#fff;border:2px solid #777;border-radius:10px;touch-action:none}#ah-error,#ah-login-error{color:#ffb4bf;white-space:pre-line}#ah-withdraw-result{white-space:pre-line;margin-top:25px}.ah-footer{max-width:980px;margin:0 auto 40px;display:flex;flex-wrap:wrap;justify-content:center;gap:22px;padding:0 20px;font-size:14px}.ah-withdraw-link{font-weight:700}.ah-app p{overflow-wrap:anywhere}@keyframes ah-in{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.ah-public-hero{gap:32px;grid-template-columns:1.3fr 1fr}.ah-steps{grid-template-columns:1fr 1fr}.ah-top>span{display:none}.ah-top{justify-content:space-between}}@media(max-width:600px){.ah-public-hero,.ah-options,.ah-fields,.ah-steps{grid-template-columns:1fr}.ah-public-hero{gap:35px}.ah-price-panel{transform:none}.ah-request,.ah-card{padding:24px}.ah-promo{padding:28px!important;display:block;margin-left:20px;margin-right:20px}.ah-promo-price{display:block;font-size:65px;margin-top:24px}.ah-access{display:block}.ah-access .btn{margin-top:16px}.ah-top{padding:18px}.ah-top img{width:145px}.ah-top>a:last-child{font-size:13px}.ah-shell{padding:0 12px;margin-top:8px}.ah-navigation{flex-wrap:wrap}.ah-navigation button{flex:1}#ah-submit{flex-basis:100%}.ah-fields{gap:18px}.ah-full{grid-column:1}.ah-card h1{font-size:31px}}@media(prefers-reduced-motion:reduce){.ah-step{animation:none}.ah-progress i{transition:none}}

#ah-withdraw-submit,#ah-withdraw-back{margin-top:18px}

/* Collection service belongs with the two appointment choices. */
.booking-studio .booking-collection-link{display:flex;align-items:center;gap:24px;width:100%;box-sizing:border-box;margin:24px 0 0;padding:27px 32px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:linear-gradient(110deg,rgba(255,255,255,.075),rgba(255,255,255,.025) 65%,rgba(233,9,48,.09));color:#fff;text-decoration:none;box-shadow:0 16px 38px rgba(0,0,0,.15);transition:transform .25s,border-color .25s,background .25s}
.booking-studio .booking-collection-link:hover{transform:translateY(-3px);border-color:rgba(239,36,72,.65);background:linear-gradient(110deg,rgba(255,255,255,.09),rgba(255,255,255,.035) 65%,rgba(233,9,48,.14))}
.booking-studio .booking-collection-link:focus-visible{outline:2px solid #ff617c;outline-offset:5px}
.booking-collection-icon{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:16px;background:rgba(255,255,255,.05);color:#f8f8f8}.booking-collection-icon svg{width:34px;height:34px}
.booking-collection-copy{display:grid;gap:6px;flex:1}.booking-collection-copy strong{font-size:25px;line-height:1.25;letter-spacing:-.5px}.booking-collection-copy>span:last-child{color:#bdbdc4;font-size:15px}.booking-collection-badge{color:#ff6e89;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.booking-collection-action{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:600}.booking-collection-action>span{font-size:27px;color:#ff526f}
@media(max-width:700px){.booking-studio .booking-collection-link{gap:16px;padding:24px 20px;flex-wrap:wrap;border-radius:18px}.booking-collection-copy strong{font-size:21px}.booking-collection-icon{flex-basis:44px;width:44px;height:44px}.booking-collection-icon svg{width:28px;height:28px}.booking-collection-copy{flex-basis:calc(100% - 65px)}.booking-collection-action{width:100%;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);padding-top:14px}.booking-collection-copy>span:last-child{font-size:13px}}
@media(prefers-reduced-motion:reduce){.booking-studio .booking-collection-link{transition:none}.booking-studio .booking-collection-link:hover{transform:none}}
