.apshora-menu,.apshora-booking{--apshora-ink:#292321;--apshora-muted:#77706c;--apshora-accent:#b97669;--apshora-line:#e8dfdb;max-width:1120px;margin:0 auto;padding:clamp(42px,7vw,92px) 22px;color:var(--apshora-ink)}
.apshora-menu-intro{max-width:720px;margin:0 auto 52px;text-align:center}.apshora-eyebrow{display:inline-block;margin-bottom:12px;color:var(--apshora-accent);font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.apshora-menu-intro h1{margin:0 0 16px;font-family:Georgia,serif;font-size:clamp(38px,6vw,66px);font-weight:400;line-height:1.08;color:var(--apshora-ink)}.apshora-menu-intro p{max-width:590px;margin:0 auto 25px;color:var(--apshora-muted);font-size:16px;line-height:1.8}
.apshora-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 27px;border:1px solid var(--apshora-accent);border-radius:2px;background:var(--apshora-accent);color:#fff!important;font-size:12px;font-weight:700;letter-spacing:.08em;text-decoration:none!important;text-transform:uppercase;transition:background .2s,color .2s}.apshora-button:hover{background:transparent;color:var(--apshora-accent)!important}
.apshora-category-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:0 0 68px;padding:0}.apshora-category-nav a{padding:10px 15px;border:1px solid var(--apshora-line);border-radius:30px;color:var(--apshora-ink);font-size:12px;text-decoration:none;transition:all .2s}.apshora-category-nav a:hover{border-color:var(--apshora-accent);color:var(--apshora-accent)}.apshora-menu-category{scroll-margin-top:100px;display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.55fr);gap:clamp(25px,7vw,95px);padding:36px 0 48px;border-top:1px solid var(--apshora-line)}.apshora-menu-heading h2{margin:0;font-family:Georgia,serif;font-size:clamp(27px,3vw,39px);font-weight:400;line-height:1.2}.apshora-service-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--apshora-line)}.apshora-service-row:first-child{padding-top:0}.apshora-service-row:last-child{border:0}.apshora-service-row h3{margin:0;font-size:15px;font-weight:500}.apshora-service-row p{margin:5px 0 0;color:var(--apshora-muted);font-size:13px}.apshora-price{flex:0 0 auto;color:var(--apshora-accent);font-size:14px;font-weight:600;white-space:nowrap}.apshora-menu-note{text-align:center;color:var(--apshora-muted);font-size:13px}
.apshora-booking{max-width:1050px}.apshora-booking-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px;padding:clamp(24px,5vw,48px);border:1px solid var(--apshora-line);background:#fff;box-shadow:0 18px 60px rgba(55,35,28,.07)}.apshora-field{display:flex;flex-direction:column;gap:9px}.apshora-field-wide{grid-column:1/-1}.apshora-field label{font-size:13px;font-weight:600;color:var(--apshora-ink)}.apshora-field label span{color:var(--apshora-accent)}.apshora-field input,.apshora-field select,.apshora-field textarea{width:100%;min-height:52px;padding:13px 15px;border:1px solid #ded7d3;border-radius:2px;background:#fff;color:var(--apshora-ink);font:inherit;font-size:14px;box-shadow:none;transition:border-color .2s,box-shadow .2s}.apshora-field textarea{min-height:120px;resize:vertical}.apshora-field input:focus,.apshora-field select:focus,.apshora-field textarea:focus{outline:none;border-color:var(--apshora-accent);box-shadow:0 0 0 3px rgba(185,118,105,.13)}.apshora-field small{color:var(--apshora-muted);font-size:12px}.apshora-field .apshora-button{align-self:flex-start;cursor:pointer}.apshora-form-success{max-width:750px;margin:0 auto 24px;padding:16px 20px;border-left:3px solid #688a68;background:#f3f8f1;color:#344a34;font-size:14px;line-height:1.6}
@media(max-width:700px){.apshora-menu-category{grid-template-columns:1fr;gap:18px;padding:29px 0 37px}.apshora-category-nav{margin-bottom:42px}.apshora-booking-form{grid-template-columns:1fr;padding:24px 19px}.apshora-field-wide{grid-column:auto}.apshora-service-row h3{font-size:14px}.apshora-price{font-size:13px}}

/* Appointment page: editorial booking panel aligned with the salon theme. */
body:has(.apshora-booking) .abp-page{width:min(100%,1440px);padding:0 0 100px}
body:has(.apshora-booking) .abp-page-heading{display:none}
body:has(.apshora-booking) .abp-page-content{max-width:none;width:100%}
.apshora-booking{--apshora-ink:var(--abp-ink,#292321);--apshora-muted:var(--abp-muted,#746a65);--apshora-accent:var(--abp-rose,#bd766e);--apshora-line:var(--abp-line,#e9dfd9);max-width:1160px;padding:42px 24px 50px}
.apshora-booking-layout{display:grid;grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);background:#fff;border:1px solid var(--apshora-line);box-shadow:0 24px 80px rgba(55,38,32,.09)}
.apshora-booking-story{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(34px,5vw,64px) clamp(27px,4vw,52px);background:#453735;color:#f8f1ed}
.apshora-booking-story:after{position:absolute;right:-100px;top:24%;width:300px;height:300px;border:1px solid rgba(244,219,207,.11);border-radius:50%;content:"";box-shadow:0 0 0 38px rgba(244,219,207,.035),0 0 0 78px rgba(244,219,207,.025);pointer-events:none}
.apshora-booking-story .apshora-eyebrow{color:#dfaaa0}.apshora-booking-story h2{position:relative;z-index:1;margin:0 0 17px;color:#fff;font:500 clamp(38px,4.3vw,54px)/1.08 var(--abp-display,Georgia,serif);letter-spacing:-.035em}.apshora-booking-story h2 em{color:#e6b9ae;font-weight:500}.apshora-booking-story>p{position:relative;z-index:1;max-width:330px;margin:0;color:#e3d5cf;font-size:14px;line-height:1.85}
.apshora-booking-steps{position:relative;z-index:1;display:grid;gap:0;width:100%;margin:43px 0 34px}.apshora-booking-steps>div{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-top:1px solid rgba(255,255,255,.15)}.apshora-booking-steps>div>span{color:#dfaaa0;font:500 17px var(--abp-display,Georgia,serif)}.apshora-booking-steps p{display:grid;gap:4px;margin:0}.apshora-booking-steps strong{color:#fff;font-size:13px;font-weight:600}.apshora-booking-steps small{color:#cbbab3;font-size:11px}.apshora-booking-phone{position:relative;z-index:1;display:grid;gap:4px;margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);color:#fff;text-decoration:none}.apshora-booking-phone span{color:#cbbab3;font-size:11px}.apshora-booking-phone strong{font-size:15px;letter-spacing:.04em}.apshora-booking-main{padding:clamp(30px,4.5vw,58px)}.apshora-booking-heading{margin-bottom:27px}.apshora-booking-heading .apshora-eyebrow{margin-bottom:9px}.apshora-booking-heading h1{margin:0 0 8px;color:var(--apshora-ink);font:500 clamp(32px,4vw,43px)/1.12 var(--abp-display,Georgia,serif);letter-spacing:-.03em}.apshora-booking-heading p{margin:0;color:var(--apshora-muted);font-size:13px}
.apshora-booking .apshora-booking-form{gap:20px 17px;padding:0;border:0;background:transparent;box-shadow:none}.apshora-booking .apshora-field{gap:7px;min-width:0}.apshora-booking .apshora-field label{color:#443a36;font-size:11px;font-weight:700;letter-spacing:.035em}.apshora-booking .apshora-field label span{color:var(--apshora-accent)}.apshora-booking .apshora-field .apshora-optional{float:right;color:#a59a95;font-size:9px;font-weight:600;letter-spacing:.12em}.apshora-booking .apshora-field input,.apshora-booking .apshora-field select,.apshora-booking .apshora-field textarea{box-sizing:border-box;min-height:48px;padding:12px 13px;border:1px solid #e4dcd7;border-radius:3px;background:#fff;color:var(--apshora-ink);font:400 13px/1.5 var(--abp-body,Arial,sans-serif);transition:border-color .2s,box-shadow .2s}.apshora-booking .apshora-field input::placeholder,.apshora-booking .apshora-field textarea::placeholder{color:#aaa09b}.apshora-booking .apshora-field textarea{min-height:95px;resize:vertical}.apshora-booking .apshora-field input:focus,.apshora-booking .apshora-field select:focus,.apshora-booking .apshora-field textarea:focus{outline:0;border-color:var(--apshora-accent);box-shadow:0 0 0 3px rgba(189,118,110,.12)}.apshora-booking .apshora-field small{color:var(--apshora-muted);font-size:10px;line-height:1.5}.apshora-booking .apshora-field-wide{grid-column:1/-1}.apshora-booking .apshora-submit-row{gap:11px;padding-top:1px}.apshora-booking .apshora-button{min-height:49px;align-self:stretch;justify-content:space-between;padding:0 19px;border-radius:3px;background:var(--apshora-accent);font:700 10px var(--abp-body,Arial,sans-serif);letter-spacing:.12em}.apshora-booking .apshora-button:hover{background:#453735;color:#fff!important}.apshora-booking .apshora-form-success{margin:0 0 20px;padding:12px 15px;font-size:12px}
@media(max-width:850px){body:has(.apshora-booking) .abp-page{padding-bottom:70px}.apshora-booking{padding:28px 22px}.apshora-booking-layout{grid-template-columns:1fr 1.15fr}.apshora-booking-story{padding:34px 26px}.apshora-booking-main{padding:32px 27px}}
@media(max-width:650px){.apshora-booking{padding:16px 14px 36px}.apshora-booking-layout{grid-template-columns:1fr}.apshora-booking-story{padding:31px 25px 27px}.apshora-booking-story h2{font-size:42px}.apshora-booking-steps{grid-template-columns:1fr 1fr;gap:0 14px;margin:24px 0 21px}.apshora-booking-steps>div{gap:10px;padding:12px 0}.apshora-booking-steps>div:last-child{grid-column:1/-1}.apshora-booking-phone{padding-top:14px}.apshora-booking-main{padding:29px 21px 32px}.apshora-booking-heading{margin-bottom:22px}.apshora-booking .apshora-booking-form{grid-template-columns:1fr;gap:16px}.apshora-booking .apshora-field-wide{grid-column:auto}}
