.coastal-transition{height:clamp(42px,5vw,86px);position:relative;overflow:hidden;color:#eaf0e4;background:#fff;pointer-events:none}.coastal-transition svg{display:block;width:200%;height:100%;max-width:none}.coastal-transition path{fill:currentColor}.coastal-transition .water-back{opacity:.35}.coastal-transition .water-front{opacity:.7}.coastal-transition svg{animation:wellness-tide 16s ease-in-out infinite alternate;animation-play-state:paused}.coastal-transition.in-view svg{animation-play-state:running}.health-rooms{background:#eaf0e4}.rooms-heading{max-width:760px;margin-bottom:40px}.rooms-story{display:grid;grid-template-columns:1fr 1fr .85fr;gap:28px;align-items:start}.rooms-story figure{margin:0;min-width:0}.rooms-story figure img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:24px}.rooms-story figcaption{padding:16px 3px}.rooms-story figcaption strong,.rooms-story figcaption span{display:block}.rooms-story figcaption span{font-size:calc(13px * var(--scale));line-height:1.7;color:#53685d;margin-top:6px}.room-practical{padding:12px 10px}.room-practical h3{margin-top:0}.room-practical li{margin-bottom:14px}.room-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:22px}.voucher-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-bottom:42px}.voucher-steps article>span{font-size:18px;color:#72917a}.voucher-steps h2{font-size:calc(27px * var(--scale))}.voucher-steps p{font-size:calc(15px * var(--scale));line-height:1.8}.voucher-purchase{margin-top:56px;scroll-margin-top:110px;padding:32px;border:1px solid #d6dfd1;background:#fff;border-radius:26px;min-width:0}.voucher-purchase iframe{display:block;min-width:0}.page-vouchers .gift-generator{background:#eaf0e4}.page-vouchers .gift-summary{background:#fafbf7}.page-vouchers .gift-fields input,.page-vouchers .gift-fields textarea{color:#294e44}.page-vouchers .gift-design-caption i{background:transparent;border:1px solid #83a291}.page-vouchers .gift-design>input:checked~.gift-design-caption i{background:#356657}.page-vouchers .gift-design>input:checked~.gift-design-image,.page-vouchers .gift-design>input:checked~.gift-design-caption{border-color:#356657}.page-vouchers .gift-result-mark{background:#eaf0e4;color:#356657}.page-vouchers .gift-generator input,.page-vouchers .gift-generator textarea{min-width:0;max-width:100%;box-sizing:border-box}.page-vouchers input[type=date]{appearance:none;-webkit-appearance:none;min-height:52px}.page-vouchers input[type=date]::-webkit-date-and-time-value{text-align:left}.page-vouchers .gift-fields-row{grid-template-columns:repeat(2,minmax(0,1fr))}.page-vouchers .gift-fields label{min-width:0}.page-vouchers .gift-submit{font-size:calc(14px * var(--scale))}.page-vouchers .gift-design-image img{aspect-ratio:297/210}.page-vouchers .gift-design-caption strong{color:#294e44}.motion-toggle{color:inherit;border:0;background:none;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:8px 0}.motion-ready .hero-photo,.motion-ready .page-photo{animation:wellness-arrival 1.6s ease-out both}.reveal.visible{transition-delay:var(--wellness-delay,0ms)}.health-rooms .reveal:nth-child(2),.voucher-steps .reveal:nth-child(2){--wellness-delay:100ms}.voucher-steps .reveal:nth-child(3){--wellness-delay:200ms}.room-practical a,.room-actions a{transition:color .2s,transform .25s}.room-actions .button:hover{transform:translateY(-3px)}
@keyframes wellness-tide{0%{transform:translateX(-2%)}100%{transform:translateX(-24%)}}@keyframes wellness-arrival{from{opacity:.5;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@media(max-width:1000px){.rooms-story{grid-template-columns:repeat(2,minmax(0,1fr))}.room-practical{grid-column:1/-1;padding:0}.room-practical ul{padding-left:22px}.voucher-steps{gap:22px}}@media(max-width:600px){.rooms-story{gap:14px}.rooms-story figure img{border-radius:18px}.rooms-heading{margin-bottom:24px}.rooms-story figcaption strong{font-size:calc(14px * var(--scale))}.room-actions{gap:22px}.room-actions .button{white-space:normal;text-align:center}.voucher-steps{grid-template-columns:1fr;gap:16px}.voucher-steps article{border-bottom:1px solid #d6dfd1;padding-bottom:12px}.voucher-purchase{padding:20px 12px;border-radius:20px}.page-vouchers .gift-fields-row{grid-template-columns:1fr}.page-vouchers .gift-design-grid{grid-template-columns:1fr}.page-vouchers .gift-heading{gap:16px}.page-vouchers .gift-result{max-width:calc(100vw - 28px);max-height:90svh;overflow:auto}.page-vouchers .gift-result-actions{flex-wrap:wrap}.page-vouchers .gift-result-actions .button{white-space:normal}.room-practical .fine{font-size:calc(13px * var(--scale))}}
html[data-motion=off] .coastal-transition svg,html[data-motion=off] .motion-ready .hero-photo,html[data-motion=off] .motion-ready .page-photo{animation:none!important}html[data-motion=off] .reveal{opacity:1!important;transform:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.coastal-transition svg,.motion-ready .hero-photo,.motion-ready .page-photo{animation:none!important}.room-actions .button:hover{transform:none}}

@media(max-width:480px){.rooms-story{grid-template-columns:1fr}.rooms-story figure img{height:auto;aspect-ratio:1}.room-practical{grid-column:auto}}
html[data-motion=off] *,html[data-motion=off] *::before,html[data-motion=off] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.button.voucher-button{background:#eed2c8;border-color:#c5958c;color:#533c39;gap:10px;box-shadow:0 3px 0 #533c3908}
.button.voucher-button:hover{background:#e6bdb0;border-color:#b8877e;transform:translateY(-2px)}
.voucher-button .icon{width:21px;height:21px;flex:none;stroke-width:1.6}
.header nav .header-voucher{display:inline-flex;align-items:center;gap:8px;border:1px solid #d7b3a8;background:#f4e4dc;color:#68493f;padding:9px 15px;border-radius:30px;font-weight:500}
.header-voucher .icon{width:18px;height:18px;flex:none}
.header nav .header-voucher:hover,.header nav .header-voucher[aria-current=page]{background:#eed2c8;color:#533c39}
.header nav{align-items:center}
.hero-actions{flex-wrap:wrap;gap:14px}
.hero-actions .hero-plan-link{flex-basis:100%;width:fit-content;border-bottom:0;padding-top:4px;text-decoration:underline;text-underline-offset:6px}
.health-menu-panel nav{border-top:0}
.health-menu-panel nav>a.menu-priority{padding:14px;border:1px solid #bfceac;border-radius:16px;margin-bottom:12px;gap:15px;background:#e3ecd8;color:#2a4539}
.health-menu-panel nav>a.menu-priority-vouchers{background:#eed2c8;border-color:#d8b2a5;color:#533c39;margin-bottom:24px}
.health-menu-panel nav>a.menu-priority:hover{color:#203d2e;filter:brightness(1.04)}
.health-menu-panel nav>a.menu-priority[aria-current=page]{outline:2px solid #fffaf0;outline-offset:3px}
.health-menu-panel nav>a.menu-priority .menu-thumbnail{width:62px;height:62px;border-radius:10px}
.health-menu-panel nav>a.menu-priority .menu-item-copy{font-size:calc(27px * var(--scale))}
.health-menu-panel nav>a.menu-priority .menu-item-copy small{display:block;font:400 calc(11px * var(--scale))/1.5 var(--sans);color:inherit;margin-top:7px}
.health-menu-panel nav>a.menu-priority>.icon{width:23px;height:23px;color:inherit}
.health-gift-invite{padding-top:50px;padding-bottom:50px;background:var(--cream)}
.gift-invite-card{display:grid;grid-template-columns:.76fr 1.24fr;background:#f1e4dc;border:1px solid #e3d0c2;border-radius:28px;overflow:hidden}
.gift-invite-card figure{position:relative;margin:0;min-width:0;min-height:320px}
.gift-invite-card figure>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.gift-invite-mark{position:absolute;top:24px;left:24px;display:grid;place-items:center;width:62px;height:62px;border:1px solid #fffcf1aa;border-radius:50%;background:#fdf8efee;color:#533c39;backdrop-filter:blur(6px)}
.gift-invite-mark .icon{width:29px;height:29px}
.gift-invite-copy{padding:clamp(28px,4vw,56px);min-width:0}
.gift-invite-copy .eyebrow{color:#795b4e;margin-bottom:19px}
.gift-invite-copy h2{font-size:calc(46px * var(--scale));color:#3b5042;margin-bottom:20px}
.gift-invite-copy>p:not(.eyebrow){font-size:calc(14px * var(--scale));line-height:1.85;color:#5f6457;max-width:560px}
.gift-invite-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:27px}
.gift-invite-actions .text-link{font-size:calc(11px * var(--scale))}
.cta-actions{display:flex;flex-direction:column;align-items:stretch;gap:14px;min-width:200px}
.footer nav .footer-gift{justify-self:start;font-size:calc(12px * var(--scale));margin-bottom:8px;min-height:48px}
.footer-dates{display:inline-flex;gap:10px;align-items:center;font-weight:600;padding:5px 0}
.footer-dates .icon{width:19px;height:19px;flex:none}
@media(max-width:1180px){.header nav{gap:16px}.header nav .header-voucher{padding:8px 11px}}
@media(max-width:1050px){.header nav{display:none}.header-tools{margin-left:auto}}
@media(max-width:700px){.health-menu-panel nav>a.menu-priority{padding:12px;gap:12px}.health-menu-panel nav>a.menu-priority .menu-thumbnail{width:46px;height:52px}.health-menu-panel nav>a.menu-priority .menu-item-copy{font-size:calc(23px * var(--scale))}.health-menu-panel nav>a.menu-priority .menu-item-copy small{font-size:calc(10px * var(--scale));margin-top:5px}.health-menu-panel nav>a.menu-priority>.icon{width:20px;height:20px}.hero-actions .button{padding:12px 18px;font-size:calc(11px * var(--scale))}.hero-actions .hero-plan-link{font-size:calc(11px * var(--scale));padding-top:2px}.gift-invite-card{grid-template-columns:1fr;border-radius:22px}.gift-invite-card figure{height:205px;min-height:0}.gift-invite-card figure>img{object-position:50% 48%}.gift-invite-mark{width:50px;height:50px;top:18px;left:18px}.gift-invite-copy{padding:28px 24px}.gift-invite-copy h2{font-size:calc(36px * var(--scale))}.gift-invite-actions{align-items:flex-start;flex-direction:column;gap:22px}.gift-invite-actions .button{width:100%}.health-gift-invite{padding-top:28px;padding-bottom:28px}.cta-actions{align-items:flex-start;margin-top:27px;gap:13px}.cta .cta-actions .button{margin-top:0}.footer nav .footer-gift{font-size:calc(11px * var(--scale));padding:10px 15px}}
@media(max-width:380px){.health-menu-panel nav>a.menu-priority .menu-thumbnail{display:none}.health-menu-panel nav>a.menu-priority{padding:15px}.hero-actions{gap:12px}.hero-actions .button{padding:11px 16px}.voucher-button .icon{width:18px;height:18px}}
