/* Booking-only addition inside the approved Aubergine close. */
.hlp-close .booking-area{position:relative;z-index:1;width:min(1120px,calc(100% - 80px));margin:90px auto 0;scroll-margin-top:120px;outline:none}
.hlp-close .booking-intro{text-align:center;margin:0 0 32px}
.hlp-close .booking-intro h2{font-family:'Libre Baskerville',serif;font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.3;color:#fff8ed;margin:18px 0}
.hlp-close .booking-intro .close-script{margin:0;color:#e72b83}
.booking-surface{background:#fff8ed;padding:20px;width:100%;box-sizing:border-box}
#calendly-scheduler{min-width:0;max-width:100%}
#calendly-scheduler iframe{width:100%;max-width:100%;border:0}
.hlp-close .booking-fallback{text-align:center;font-size:13px;line-height:1.6;margin:20px 0 0}
.hlp-close .booking-fallback a{color:#fff8ed;text-underline-offset:4px}
.hlp-close .booking-fallback a:focus-visible{outline:2px solid #e72b83;outline-offset:5px}
@media(max-width:650px){.hlp-close .booking-area{width:calc(100% - 24px);margin-top:60px;scroll-margin-top:100px}.hlp-close .booking-intro{padding:0 12px}.booking-surface{padding:0}#calendly-scheduler{height:900px!important}.hlp-close .booking-fallback{padding:0 12px}}

/* Scoped Razzberry refinement: preserve every closing-section dimension. */
.hlp-close{background:#D63372;color:#FFFEFD;--hero-pink:#FDF6F2}
.hlp-close h2,.hlp-close h3,.hlp-close .close-script,.hlp-close .booking-intro h2,.hlp-close .booking-intro .close-script{color:#FDF6F2}
.hlp-close .hlp-button{background:#FDF6F2;border-color:#FDF6F2;color:#322842}
.hlp-close .hlp-button:hover{background:#E3DEFF;border-color:#E3DEFF;color:#322842}
.hlp-close .hlp-button:focus-visible{outline:2px solid #FDF6F2;outline-offset:5px}
.hlp-close .close-note{border-top-color:#F7B3CE}
.hlp-close .close-offer:before{background:#F7B3CE20}
.hlp-close .close-short-underline,.hlp-close .close-script span img{filter:brightness(0) saturate(100%) invert(82%) sepia(14%) saturate(878%) hue-rotate(290deg) brightness(102%) contrast(94%)}
.hlp-close .booking-surface{background:#FDF6F2}
.hlp-close .booking-fallback a{color:#FFFEFD}
.hlp-close .booking-fallback a:hover{color:#FFFEFD;text-decoration-thickness:2px}
.hlp-close .booking-fallback a:focus-visible{outline-color:#FDF6F2}

/* Soft Periwinkle close; tiny tonal adjustments keep text contrast compliant. */
.hlp-close{background:#8B84E7;color:#2D2440}
.hlp-close h2,.hlp-close .close-script,.hlp-close .booking-intro h2,.hlp-close .booking-intro .close-script{color:#FDF7F3}
.hlp-close .close-eyebrow{color:#2D2440}
.hlp-close .hlp-button{background:#FDF6F2;border-color:#FDF6F2;color:#322842}
.hlp-close .hlp-button:hover{background:#F7B3CE;border-color:#F7B3CE;color:#322842}
.hlp-close .booking-fallback a,.hlp-close .booking-fallback a:hover{color:#2D2440}
.hlp-close .booking-fallback a:focus-visible{outline-color:#322842}
