/* Her Liberty: distinct name accent and the developed retreat offers. */
.retreat-wordmark .name-her{display:inline-block;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.055em;color:#a3e3de;margin-right:.12em}
.retreat-wordmark .name-liberty{font-family:var(--heading);font-style:normal;font-weight:800}
.hero .retreat-wordmark{white-space:nowrap;letter-spacing:-.055em}
.hero .name-her{font-size:1.08em;line-height:.95}
.footer-main .retreat-wordmark{white-space:nowrap;letter-spacing:-.04em}
.package-card .package-intro{min-height:108px;margin-bottom:22px}
.stay-summary{padding:16px 18px;background:#f0f7f7;border:1px solid #dbe8e8;border-radius:12px;line-height:1.5}
.stay-summary strong{display:block;font-size:15px;font-weight:600;color:var(--petrol)}
.stay-summary span{display:block;font-size:12px;color:var(--muted);margin-top:5px}
.package-elite .stay-summary{background:#f6f1fd;border-color:#e8dcfa}
.package-elite .stay-summary strong{color:#6324bd}
.offer-inclusions{padding-top:21px;padding-bottom:19px}
.offer-inclusions li{padding-top:12px;padding-bottom:12px}
.offer-inclusions li:before{top:21px}
.offer-inclusions li strong{display:block;color:var(--navy);font-size:15px;font-weight:600;line-height:1.5}
.offer-inclusions li span{display:block;color:var(--muted);font-size:14px;line-height:1.6;margin-top:5px}
.package-takeaway{padding:20px 0 23px;border-top:1px solid var(--line);margin-top:auto}
.package-takeaway>span{display:block;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--petrol-light);margin-bottom:9px}
.package-takeaway p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}
.package-elite .package-takeaway>span{color:var(--violet)}
.comparison-wrap table{table-layout:fixed}
.comparison-wrap th:first-child{width:44%}
.comparison-wrap td:nth-child(2),.comparison-wrap td:nth-child(3){white-space:normal}
.comparison-price{background:#f1f7f7;color:var(--petrol)}
.comparison-price td{font-weight:600;font-size:18px}
.preparation-topics{list-style:none;counter-reset:preparation;padding:2px 0 0;margin:22px 0 0}
.preparation-topics li{counter-increment:preparation;position:relative;padding:15px 0 15px 38px;border-bottom:1px solid var(--line)}
.preparation-topics li:last-child{border-bottom:0}
.preparation-topics li:before{content:'0' counter(preparation);position:absolute;left:0;top:17px;font-size:12px;font-weight:600;color:var(--petrol-light)}
.preparation-topics strong{display:block;font-size:16px;font-weight:600;color:var(--navy);margin-bottom:5px}
.preparation-topics span{display:block;color:var(--muted);font-size:14px;line-height:1.6}
.before-after .session-list b{min-width:57px}
.booking-stay{padding:14px 16px;background:var(--mist);border-radius:10px;color:var(--petrol);font-size:13px;margin-top:21px;line-height:1.6}
@media(max-width:1100px) and (min-width:761px){.package-card .package-intro{min-height:137px}}
@media(max-width:760px){.hero .retreat-wordmark{font-size:clamp(43px,10.8vw,74px)}.package-card .package-intro{min-height:0}.stay-summary{padding:14px}.stay-summary span{font-size:11px}.offer-inclusions li{padding-top:12px;padding-bottom:12px}.offer-inclusions li:before{top:21px}.offer-inclusions li strong{font-size:14px}.offer-inclusions li span{font-size:13px}.package-takeaway p{font-size:13px}.comparison-wrap th:first-child{width:42%}.comparison-wrap th,.comparison-wrap td{padding:12px 8px;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.comparison-price td{font-size:14px}.before-after .session-list b{min-width:52px}.before-after .session-list>div{gap:16px;align-items:flex-start}.before-after .session-list strong{font-size:15px}.preparation-topics li{padding-left:32px}.booking-stay{font-size:12px}}

.waitlist{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;scroll-margin-top:95px}
.waitlist-copy h2{margin-bottom:25px}.waitlist-copy>p:not(.eyebrow){font-size:17px;max-width:470px}.waitlist-copy .waitlist-promise{font-size:14px;color:var(--petrol);font-weight:500;margin-top:25px}
.waitlist-form{position:relative;background:var(--mist);border:1px solid #dbe6e7;border-radius:18px;padding:32px}
.waitlist-form>label:not(.waitlist-consent){display:block;font-size:14px;font-weight:500;color:var(--navy);margin-bottom:8px}
.waitlist-form input[type=email],.waitlist-form select{display:block;width:100%;min-width:0;min-height:52px;padding:13px 15px;background:#fff;border:1px solid #bbcdd2;border-radius:9px;color:var(--ink);font:400 16px/1.4 var(--body);outline-offset:3px}
.waitlist-form select{margin-bottom:21px}.waitlist-form .field-help{font-size:12px;line-height:1.5;color:var(--muted);margin:8px 0 23px}
.waitlist-consent{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.65;color:#36515f;cursor:pointer}.waitlist-consent input{flex-shrink:0;width:18px;height:18px;margin:3px 0 0;accent-color:var(--violet)}
.waitlist-privacy{font-size:11px;line-height:1.7;margin:16px 0 22px}.waitlist-privacy .inline-button{font-size:inherit;text-decoration:underline;text-underline-offset:3px}
.waitlist-form .button{width:100%}.waitlist-form .button:disabled{cursor:default;opacity:.75}
.waitlist-message{font-size:14px;line-height:1.65;margin:18px 0 0}.waitlist-message:empty{display:none}.waitlist-message.is-error{color:#a22a3e}.waitlist-message.is-success{color:#185746;background:#e1f0e8;border-radius:9px;padding:15px}
.waitlist-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#join-waitlist{width:100%}
@media(max-width:900px){.waitlist{gap:35px}.waitlist-form{padding:26px}}
@media(max-width:760px){.waitlist{grid-template-columns:1fr;gap:28px}.waitlist-copy h2{font-size:35px}.waitlist-copy>p:not(.eyebrow){font-size:16px}.waitlist-form{padding:24px 20px}.waitlist-form select{font-size:14px}.waitlist-consent{font-size:12px}.waitlist-copy .waitlist-promise{font-size:13px}.waitlist-form .button{font-size:14px}}
