/* HEADSHOT v1.0.18 — operational clarity. No new fonts, no cosmetic distractions. */
:root{--hs18-panel:#292630;--hs18-soft:#322e39;--hs18-stroke:#5d5261;--hs18-copy:#eae3e8;--hs18-muted:#c7bcc6}
/* Keep hero about the booking; reduce busy background colouring, secondary CTAs. */
.hs16-home .hs16-hero:before{background:linear-gradient(90deg,rgba(9,9,13,.87),rgba(9,9,13,.63) 52%,rgba(9,9,13,.23) 100%),linear-gradient(0deg,rgba(6,6,9,.72),transparent 40%)}
.hs16-home .hs17-hero-backdrop{opacity:.83;filter:saturate(.78) contrast(.97)}
.hs16-home .hs16-hero h1{font-size:clamp(44px,5.3vw,78px);line-height:1.03;letter-spacing:-.057em;text-shadow:none!important}
.hs16-home .hs16-lead{color:#e7e3e5!important;max-width:550px;text-shadow:none!important}
.hs16-home .hs16-trust{margin-top:24px;gap:16px}
.hs16-home .hs16-trust span{min-width:0;padding:0 15px 0 0}
.hs16-home .hs16-hero-actions{gap:15px}
.hs16-home .hs16-button-outline{border:0!important;background:transparent!important;box-shadow:none!important;min-width:0!important;padding:10px 4px!important;text-decoration:underline;text-underline-offset:5px;color:#e0d9df!important}
/* Screen flow: one strong action and one lightweight secondary route. */
.hs18-quick-hold{border:1px solid #8d6373;background:linear-gradient(120deg,#382b36,#292630)!important;margin:12px 0 18px!important;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.hs18-quick-hold h2{margin:0 0 6px;font-size:clamp(22px,2.7vw,30px);color:#fff}
.hs18-quick-hold p{margin:0;color:#ded4df;line-height:1.5;max-width:500px}
.hs18-quick-hold .hs-btn{margin-left:auto}
.hs18-existing-customer{margin:16px 0;border:1px solid var(--hs18-stroke);border-radius:13px;padding:12px 16px;color:#eee}
.hs18-existing-customer>summary{cursor:pointer;font-size:13px;font-weight:750;min-height:36px;padding:8px 0}
.hs18-existing-customer .hs-panel{margin-top:12px}
.hs18-hold{background:linear-gradient(155deg,#342b35,#26232b)!important;border-color:#805465!important}
.hs18-hold>h2{font-size:clamp(29px,3vw,43px);margin:7px 0!important;letter-spacing:-.04em}
.hs18-hold>p:not(.hs-eyebrow){color:var(--hs18-copy);font-size:14px;line-height:1.65;max-width:730px}
.hs18-hold-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 0;align-items:end}
.hs18-hold-form>label{font-weight:750;font-size:13px;color:#f5edf0;display:grid;gap:7px;min-width:0}
.hs18-hold-form :is(input,select){background:#211d26!important;border:1px solid #766779!important;border-radius:10px!important;min-height:46px!important;width:100%;font-size:16px!important;color:#fff!important;padding:9px 11px!important;box-sizing:border-box;min-width:0}
.hs18-hold-form :is(input,select):focus-visible{outline:2px solid #f77d9b;outline-offset:2px}
.hs18-hold-reason{grid-column:1/-2}
.hs18-hold-submit{min-height:47px!important}
.hs18-holds{display:grid;gap:10px;margin-top:17px}
.hs18-holds article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:#342e39;border-radius:10px;border:1px solid #5c5263}
.hs18-holds strong{font-size:14px;line-height:1.4;display:block;color:#fff}
.hs18-holds small{font-size:12px;margin-top:5px;color:#cfc3d0;display:block}
.hs-staff-identity,.hs-staff-nav,.hs-staff-activity,.hs-panel:not(.hs18-hold){scroll-margin-top:115px}
.hs-staff-nav{display:flex;gap:7px;flex-wrap:wrap;padding:8px;background:#312c37;border:1px solid #594d5d;border-radius:13px;margin-bottom:16px}
.hs-staff-nav a{font-weight:720;color:#e5dce5;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:8px 13px}
.hs-staff-nav a.active{background:#a83251!important;color:white!important}
.hs-staff-identity{background:#302a36!important;border:1px solid #665568!important}
.hs-staff-table-wrap{overflow-x:auto}
/* Clear, addressable dashboard sections. Same pages, separate ?tab= URLs. */
.hs18-section-nav{background:#302b36;border:1px solid #665b69;border-radius:13px;padding:7px;gap:6px;scroll-margin-top:110px;display:flex;flex-wrap:wrap}
.hs18-section-nav>a{min-height:43px!important;padding:10px 13px;border-radius:9px;font-size:13px!important;text-decoration:none}
.hs18-section-nav>a.active{background:#ad3f60!important;color:white!important;border:1px solid #e96b8a!important}
.hs16-dashboard-tabs-enabled>.hsd-section,.hs16-dashboard-tabs-enabled>.hsd-card,.hs16-dashboard-tabs-enabled>.hsd-grid{scroll-margin-top:115px}
.hs16-dashboard-tabs-enabled .hsd-section,.hs16-dashboard-tabs-enabled .hsd-card,.hs16-dashboard-tabs-enabled .hsd-grid>*{background:linear-gradient(150deg,#302b36,#25232d)!important;border-color:#544956!important}
.hs-warrior-v13{background:linear-gradient(130deg,#392831,#292631 62%,#24242b)!important;box-shadow:0 15px 35px #0006!important;border-color:#916978!important}
.hs-warrior-v13-identity h2{color:#fff!important;text-shadow:none!important;line-height:1.1!important}
.hs-warrior-v13-stat{background:#ffffff11!important;border-color:#ffffff26!important}
.hs-warrior-v13-stat span{color:#e1d5df!important}
.hs16-dashboard-tabs-enabled .hsd-section-head h3{font-size:clamp(19px,2.1vw,25px)!important}
.hs16-dashboard-tabs-enabled .hs-copy,.hs16-dashboard-tabs-enabled p{color:#d8cbd6}
.hs16-dashboard-tabs-enabled :focus-visible{outline:2px solid #f7b9ca;outline-offset:2px}
/* Actual messenger dimensions — compact conversation, visibly selected thread. */
body:has(.hs-inbox-links) .hs-chat-area{max-width:800px!important;margin:14px auto 28px!important;padding:13px!important;background:#292530!important;border:1px solid #665867!important;border-radius:17px!important}
.hs-chat-area .hs-chat-heading{padding:3px 3px 11px;align-items:center}
.hs-chat-area .hs-chat-heading h2{font-size:21px!important;letter-spacing:-.028em}
.hs-chat-area .hs-chat-heading p:not(.hs-eyebrow){font-size:11px!important;margin:3px 0}
.hs-chat-area .hs-chat-layout{gap:9px!important;grid-template-columns:235px minmax(0,1fr)!important}
.hs-chat-area .hs-chat-contacts{min-height:135px!important;max-height:400px!important;background:#302b36!important;border:1px solid #5a4f60!important;border-radius:12px}
.hs-chat-area .hs-chat-contact{padding:10px!important;border-radius:10px!important;border:1px solid transparent!important;cursor:pointer;margin:5px!important}
.hs-chat-area .hs-chat-contact.active{background:#563445!important;border-color:#d07a98!important}
.hs-chat-area .hs-chat-contact strong{font-size:12px!important;letter-spacing:0!important}
.hs-chat-area .hs-chat-contact .hs-chat-preview{font-size:11px!important;color:#dfd4df}
.hs-chat-area .hs-chat-contact-actions{margin-top:5px!important}
.hs-chat-area .hs-chat-contact-actions button{min-height:34px!important;padding:6px 10px!important;font-size:11px!important}
.hs-chat-area .hs-chat-conversation{min-height:210px!important;background:#201d27!important;border-radius:12px!important;border:1px solid #4a404f}
.hs-chat-area .hs-chat-thread{height:clamp(215px,34vh,355px)!important;min-height:160px!important;padding:12px!important}
.hs-chat-area .hs-chat-bubble{max-width:78%!important;padding:8px 11px!important;border-radius:14px!important;font-size:12.5px!important;line-height:1.52!important;box-shadow:none!important}
.hs-chat-area .hs-chat-bubble p{margin:0 0 3px!important;line-height:1.5!important}
.hs-chat-area .hs-chat-bubble.mine{background:#83324d!important}
.hs-chat-area .hs-chat-bubble.theirs{background:#3b3542!important}
.hs-chat-area .hs-chat-form{background:#25212c!important;padding:7px!important}
.hs-chat-area #hs-chat-message{min-height:43px!important;max-height:100px!important;font-size:14px!important}
.hs-chat-area .hs-chat-send{min-height:43px!important}
.hs18-ig-fallback{padding-block:30px!important}
.hs18-ig-fallback h2{font-size:clamp(22px,3.2vw,39px);color:#f7f0f3}
.hs18-ig-fallback p{color:#d9cbd5}
.hs18-gallery-empty{background:#322b35!important}
@media(max-width:900px){.hs18-hold-form{grid-template-columns:repeat(2,minmax(0,1fr))}.hs18-hold-reason{grid-column:1/-1}.hs18-hold-submit{grid-column:1/-1}.hs18-quick-hold .hs-btn{margin-left:0}}
@media(max-width:700px){
 .hs-chat-area .hs-chat-layout{display:flex!important;flex-direction:column;gap:0!important}
 .hs-chat-area .hs-chat-contacts{min-height:0!important;max-height:min(49vh,370px)!important}
 .hs-chat-area .hs-chat-thread{height:min(43vh,320px)!important}
 .hs-chat-area.hs-chat-active .hs-chat-contacts{display:none!important}
 .hs-chat-area.hs-chat-no-open .hs-chat-conversation{display:none!important}
 .hs-chat-area #hs-chat-message{font-size:16px!important}
 .hs18-section-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 .hs18-section-nav>a{font-size:11px!important;padding:9px 4px!important;min-width:0;text-align:center}
 .hs-staff-nav{display:flex;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}
 .hs-staff-nav a{white-space:nowrap;flex:0 0 auto}
 .hs16-home .hs16-hero{min-height:580px!important}
 .hs16-home .hs16-hero .hs16-hero-content{padding-bottom:10px}
 .hs16-home .hs16-hero h1{font-size:clamp(37px,10vw,52px)!important}
}
@media(max-width:420px){.hs18-hold-form{grid-template-columns:1fr}.hs18-hold-reason,.hs18-hold-submit{grid-column:auto}.hs18-holds article{align-items:flex-start;flex-wrap:wrap}.hs18-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.hs-chat-area *,.hs18-hold *{animation:none!important;scroll-behavior:auto!important}}
