/* V9 — index about section: single illustrated amenities CTA. Other sections untouched. */
.helen-v9-cta{box-sizing:border-box;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:stretch;min-height:390px;margin:42px auto 26px;overflow:hidden;border:1px solid #eadde0;border-radius:25px;background:linear-gradient(120deg,#fffdfc 0%,#fff7f9 74%,#f9e9ef 100%);box-shadow:0 20px 45px rgba(74,41,50,.09);max-width:1280px}
.helen-v9-cta *{box-sizing:border-box}.helen-v9-copy{padding:clamp(25px,4vw,58px);align-self:center;position:relative;z-index:1}.helen-v9-eyebrow{display:block;color:#ad748d;font-weight:800;letter-spacing:2px;font-size:13px;margin-bottom:17px}.helen-v9-copy h3{font-size:clamp(30px,3.1vw,49px);font-weight:750;line-height:1.15;letter-spacing:-.035em;color:#25332f;margin:0 0 20px}.helen-v9-copy h3 em{display:block;color:#ae748e;font-style:normal}.helen-v9-copy p{max-width:590px;font-size:clamp(16px,1.25vw,19px);line-height:1.7;color:#535e59;margin:0 0 28px}.helen-v9-illustration{min-height:370px;overflow:hidden;position:relative}.helen-v9-illustration img{display:block;width:100%;height:100%;object-fit:cover;object-position:52% 48%}
.helen-v9-button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:58px;padding:16px 29px;border-radius:100px;color:#fff!important;background:#a96f88;text-decoration:none!important;font-size:clamp(15px,1.3vw,18px);font-weight:750;line-height:1.3;box-shadow:0 8px 20px rgba(169,111,136,.23);animation:helen-v9-glow 2.7s ease-in-out infinite;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.helen-v9-button::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:translateX(-140%)}.helen-v9-button:hover,.helen-v9-button:focus-visible{background:#834761;transform:translateY(-3px) scale(1.035);box-shadow:0 13px 30px rgba(131,71,97,.35)}.helen-v9-button:hover::before,.helen-v9-button:focus-visible::before{animation:helen-v9-shine .75s linear}.helen-v9-arrow{display:inline-block;font-size:22px;transition:transform .25s ease}.helen-v9-button:hover .helen-v9-arrow,.helen-v9-button:focus-visible .helen-v9-arrow{transform:translateX(7px)}.helen-v9-button:focus-visible{outline:3px solid #513044;outline-offset:4px}@keyframes helen-v9-glow{0%,100%{box-shadow:0 8px 20px rgba(169,111,136,.25),0 0 0 0 rgba(169,111,136,.18)}50%{box-shadow:0 8px 20px rgba(169,111,136,.25),0 0 0 9px rgba(169,111,136,.055)}}@keyframes helen-v9-shine{to{transform:translateX(140%)}}
@media(max-width:800px){.helen-v9-cta{grid-template-columns:1fr;min-height:0}.helen-v9-copy{padding:32px 27px 16px}.helen-v9-illustration{min-height:280px;max-height:360px}.helen-v9-illustration img{object-position:center 40%}}@media(max-width:500px){.helen-v9-cta{margin:26px auto 12px;border-radius:19px}.helen-v9-copy{padding:26px 19px 8px}.helen-v9-copy h3{font-size:32px}.helen-v9-button{width:100%;padding:16px 12px}.helen-v9-illustration{min-height:260px}}
@media(prefers-reduced-motion:reduce){.helen-v9-button{animation:none;transition:none}.helen-v9-button:hover::before,.helen-v9-button:focus-visible::before{animation:none}.helen-v9-arrow{transition:none}}

/* New approved reception artwork - keep complete shaped background visible */
.helen-v9-illustration img{object-fit:contain!important;object-position:center center!important;background:transparent;}
