/* Public booking — aligned to the main The Aesthetic Surgery website. */
:root{--ink:#000;--orange:#f37021;--orange-dark:#cf5711;--paper:#fff;--line:#e5e5e5;--muted:#6b6b6b}
html,body{background:#fff}.booking-header{position:relative;left:auto;width:100%;transform:none;padding:22px max(28px,calc((100% - 1110px)/2 + 28px));background:#000}.brand,.brand b,.header-link{color:#fff}.header-link{border-color:var(--orange)}
.booking-hero{min-height:300px;padding:78px 24px 82px;color:#000;background:#fff;text-align:left}.booking-hero:after{display:none}.booking-hero>*{max-width:1110px;margin-left:auto;margin-right:auto}.booking-hero .eyebrow{color:var(--orange)}.booking-hero h1{max-width:760px;font-size:clamp(40px,5.3vw,64px);letter-spacing:-.025em}.booking-hero>p:last-child{margin:16px auto 0;max-width:1110px;color:#555;font-size:13px}.booking-hero>p:last-child::before{display:block;width:46px;height:3px;margin:0 0 16px;background:var(--orange);content:""}
.booking-shell{max-width:1110px;margin:0 auto;padding:44px 42px 78px;border:0;border-top:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none}.step-heading{margin:10px 0 22px}.step-heading>span{background:#000}.step-heading h2{font-size:34px}.eyebrow,.step-heading .eyebrow{color:var(--orange-dark)}
.world-grid{gap:12px}.world-card{min-height:184px;border-radius:0;background:#000!important;box-shadow:none}.world-card:hover{transform:none;box-shadow:none;background:#141414!important}.world-card.selected{outline:2px solid var(--orange);outline-offset:3px}.world-card:after{background:linear-gradient(135deg,rgba(243,112,33,.28),transparent 55%)}.world-index,.world-card i{color:#ff9b60}.world-card strong{font-size:29px}.world-card small{color:#d8d8d8}
.treatment-section{margin-top:48px}.treatment-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:-3px 0 24px;padding:20px 0;border-top:1px solid #000;border-bottom:1px solid var(--line)}.treatment-intro .eyebrow{margin-bottom:6px}.treatment-intro p:last-child{max-width:620px;margin:0;color:#555;font-size:13px;line-height:1.7}.treatment-intro>span{white-space:nowrap;color:#6b6b6b;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{display:flex;min-height:210px;padding:23px 25px 21px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none;flex-direction:column;justify-content:space-between}.service-card:hover{transform:none;border-color:var(--line);background:#fbfbfb;box-shadow:none}.service-card.selected{background:#fff8f3;box-shadow:inset 4px 0 0 var(--orange)}.service-number{align-self:flex-end;margin-bottom:-14px!important;color:#dadada!important;font-family:"DM Serif Display",serif;font-size:26px!important;font-weight:400!important;letter-spacing:0!important}.service-main>span{display:block;color:var(--orange-dark);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.service-main strong{display:block;max-width:430px;margin:9px 0 7px;font-family:"DM Serif Display",serif;font-size:25px;line-height:1.04;font-weight:400}.service-main p{max-width:405px;margin:0;color:#646464;font-size:11px;line-height:1.6}.service-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px}.service-footer small{color:#242424;font-size:11px;font-weight:700}.service-footer i{color:var(--orange-dark);font-size:9px;font-style:normal;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.selected-treatment-strip{display:flex;align-items:center;gap:13px;max-width:680px;margin:0 0 22px;padding:15px 17px;border:1px solid #000;background:#000;color:#fff}.selected-treatment-strip span{color:#ff9b60;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.selected-treatment-strip strong{font-family:"DM Serif Display",serif;font-size:20px;font-weight:400}.selected-treatment-strip button{margin-left:auto;border:0;border-bottom:1px solid var(--orange);padding:0;background:transparent;color:#fff;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.availability-section{margin-top:52px}.month-bar{border-color:#000;border-radius:0;background:#fff}.month-bar button{color:var(--orange)}.slot-days{gap:12px}.slot-day{border-color:var(--line);border-radius:0;background:#fff}.slot-day h3{font-size:13px}.slot{border-color:#d9d9d9;border-radius:0;background:#fff}.slot:hover,.slot.selected{border-color:var(--orange);background:var(--orange);color:#fff}
.summary-card{max-width:680px;margin-top:56px;padding:34px;border:1px solid #000;border-radius:0;background:#fff;box-shadow:none}.summary-card h2{font-size:37px}.summary-card .summary-price{color:var(--orange-dark)}.notice{border-left-color:var(--orange);border-radius:0;background:#f7f7f7;color:#333}.notice.confirmed{background:#f2faf5}.notice.error{background:#fff4f1}.booking-form input:not([type=checkbox]){border-color:#cfcfcf;border-radius:0;background:#fff}.booking-form input:focus{outline-color:rgba(243,112,33,.22);border-color:var(--orange)}.pay-button{border-radius:0;background:#000}.pay-button:hover{background:var(--orange)}.form-note{color:#626262}footer{border-color:#2b2b2b;background:#000}footer a{color:var(--orange)}
.alternative-times{border-color:var(--line);border-radius:0;background:#fff}.alternative-times p{color:#555}.alternative-trigger{color:var(--orange-dark);border-color:var(--orange)}.alternative-controls label{color:#333}.alternative-controls input,.alternative-controls select{border-color:#cfcfcf;border-radius:0}.alternative-controls button{border-radius:0;background:#000}.alternative-controls button:hover{background:var(--orange)}
.payment-step{border-color:#000;border-radius:0;background:#fafafa}.payment-step h3{font-size:29px}.payment-step>p:not(.eyebrow){color:#555}.paypal-divider{color:#666}.payment-fallback{border-color:#000;border-radius:0;color:#000}.payment-fallback:hover{border-color:var(--orange);color:var(--orange-dark)}
@media(max-width:760px){.booking-header{padding:18px 21px}.booking-hero{min-height:270px;padding:58px 21px 62px}.booking-shell{padding:34px 22px 62px}.world-card{min-height:165px}.treatment-intro{display:block;padding:17px 0}.treatment-intro>span{display:block;margin-top:13px}.service-grid{grid-template-columns:1fr}.service-card{min-height:185px;padding:20px}.service-main strong{font-size:24px}.selected-treatment-strip{align-items:flex-start;flex-wrap:wrap}.selected-treatment-strip button{margin-left:0}}@media(max-width:480px){.booking-shell{padding:28px 16px 50px}.booking-hero h1{font-size:43px}.summary-card{padding:24px}.step-heading h2{font-size:29px}}
