#booking fieldset[data-step][hidden],#booking .booking-summary[hidden],#booking [data-service-options][hidden],#booking [data-room-picker][hidden]{display:none!important}.page-heading .booking-ai-short{margin-top:12px;font-size:13px}.page-heading .booking-ai-short a{align-items:center;gap:6px;display:inline-flex}#booking .booking-service-picker.full,#booking .booking-party-picker.full,#booking .booking-room-picker.full{grid-column:1/-1}#booking .booking-picker-label{margin:0 0 9px;font-size:13px;font-weight:500}#booking .booking-selection-line{border:1px solid var(--line);background:#fcfbf7;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}#booking .booking-selection-line strong{font-size:15px;font-weight:500}#booking .booking-selection-line button,#booking [data-toggle-many]{min-height:44px;color:var(--olive);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600;text-decoration:underline}#booking [data-service-options]{border:1px solid var(--line);background:#fcfbf7;border-top:0;padding:18px 14px}#booking .booking-party-picker .choice-option:nth-child(n+3){display:none}#booking .booking-party-picker.is-open .choice-option:nth-child(n+3){display:flex}#booking .booking-party-picker .choice-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}#booking .booking-party-picker.is-open .choice-options{grid-template-columns:repeat(4,minmax(0,1fr))}#booking [data-toggle-many]{border:1px solid var(--line);margin-top:8px;padding:0 14px;text-decoration:none}#booking [data-toggle-many][aria-expanded=true]{background:var(--olive);color:#fff}#booking .booking-room-picker{border-top:1px solid var(--line);padding-top:20px}#booking .booking-additions{color:var(--muted);margin-top:-10px;font-size:12px;line-height:1.6}#booking .booking-additions summary{width:fit-content;min-height:44px;color:var(--olive);cursor:pointer;text-underline-offset:4px;align-items:center;text-decoration:underline;display:flex}#booking .booking-additions p{max-width:66ch;margin:2px 0 0}.booking-summary{background:#fcfbf7;border:1px solid #bfc4b5;padding:0 26px 28px}.booking-summary [hidden]{display:none!important}.booking-summary>img{aspect-ratio:2.15;width:calc(100% + 52px);max-width:none;margin:0 -26px 24px}.booking-summary .booking-letter-eyebrow{color:var(--olive);letter-spacing:.17em;margin:0 0 8px;font-size:10px;font-weight:700}.booking-summary h2{margin:0 0 18px;font-family:Georgia,Songti SC,serif;font-weight:400;line-height:1.12}.booking-summary .booking-letter-status{border-top:1px solid var(--olive);border-bottom:1px solid var(--olive);color:var(--olive);letter-spacing:.08em;margin:0 0 12px;padding:9px 0;font-size:10px;font-weight:700}.booking-summary .booking-letter-reference{overflow-wrap:anywhere}.booking-summary .booking-letter-closing{border-top:1px solid var(--line);padding-top:17px;font-family:Georgia,Songti SC,serif;font-size:16px;line-height:1.55}.booking-calendar.full{border:1px solid var(--line);background:#fcfbf7;grid-column:1/-1;max-width:440px;padding:18px}.booking-calendar h3,.time-picker h3{margin:0 0 12px;font-size:14px;font-weight:500}.booking-calendar-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.booking-calendar-heading strong{font-family:Georgia,Songti SC,serif;font-size:21px;font-weight:400}.booking-calendar-nav{gap:4px;display:flex}.booking-calendar-nav button{border:1px solid var(--line);width:44px;height:44px;color:var(--olive);cursor:pointer;background:0 0;font-size:27px}.booking-calendar-nav button:disabled{opacity:.3;cursor:default}.booking-calendar-weekdays,.booking-calendar-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.booking-calendar-weekdays{color:var(--muted);padding-top:12px;font-size:11px}.booking-calendar-weekdays span{min-height:26px}.booking-calendar-days button{min-width:0;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;font-size:13px}.booking-calendar-days button:hover:not(:disabled){border-color:var(--olive)}.booking-calendar-days button[data-today=true]{text-underline-offset:5px;text-decoration:underline}.booking-calendar-days button[aria-pressed=true]{color:#fff;background:var(--olive);text-decoration:none}.booking-calendar-days button:disabled{opacity:.26;cursor:default}.booking-calendar-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:9px;display:flex}.booking-calendar-foot button{min-width:44px;min-height:44px;color:var(--olive);cursor:pointer;background:0 0;border:0;text-decoration:underline}.booking-calendar-foot span{color:var(--muted);font-size:11px}.booking-time-periods{gap:6px;margin:16px 0 12px;display:flex}.booking-time-periods button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:2px;flex:1}.booking-time-periods button[aria-pressed=true]{border-color:var(--olive);background:var(--olive);color:#fff}.booking-time-periods button:disabled{opacity:.35;cursor:default}.booking-time-slots{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.booking-time-slots button{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--ink);cursor:pointer;background:#fcfbf7;border-radius:2px}.booking-time-slots button[aria-pressed=true]{border-color:var(--olive);background:var(--olive);color:#fff}.booking-calendar button:focus-visible,.booking-time-periods button:focus-visible,.booking-time-slots button:focus-visible{outline-offset:2px;outline:2px solid #687f54}.booking-review-slot:not(:empty){margin:28px 0}@media (width<=760px){.booking-calendar.full{width:100%;max-width:none;padding:14px 8px}.booking-calendar-heading,.booking-calendar-foot{margin:0 7px}.booking-time-slots{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-summary{padding:0 22px 26px}.booking-summary>img{width:calc(100% + 44px);margin:0 -22px 22px}.booking-review-slot .booking-summary{margin:0}}@media (width<=350px){.booking-time-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-calendar.full{padding-left:4px;padding-right:4px}}@media print{.page-heading,.booking-steps,#booking-form,[data-booking-unavailable],.preview-note,.success-panel>a{display:none!important}.booking-layout{display:block}.booking-summary{break-inside:avoid;width:100%;max-width:680px;margin:0 auto;position:static}[data-success]:not([hidden]){border:0;padding:0;display:block!important}}@media (width<=920px){#booking .booking-summary>img{width:calc(100% + 44px);max-width:none;margin:-22px -22px 22px;display:block}}@media (width<=760px){#booking [data-receipt-slot] .booking-summary{width:calc(100% + 54px);margin:22px -27px 0}}.pregnancy-link[data-astro-cid-kzrocycx]{padding:48px var(--space);background:var(--olive-light);justify-content:space-between;align-items:center;gap:28px;display:flex}.pregnancy-link[data-astro-cid-kzrocycx] h2[data-astro-cid-kzrocycx]{margin-bottom:12px;font-size:clamp(30px,3vw,44px)}.pregnancy-link[data-astro-cid-kzrocycx] p[data-astro-cid-kzrocycx]{max-width:60ch;font-size:15px}.pregnancy-link[data-astro-cid-kzrocycx]>a[data-astro-cid-kzrocycx]{flex-shrink:0}.compact[data-astro-cid-kzrocycx]{margin:30px 0;padding:28px}.compact[data-astro-cid-kzrocycx] h2[data-astro-cid-kzrocycx]{font-size:30px}.chinese .pregnancy-link[data-astro-cid-kzrocycx] h2[data-astro-cid-kzrocycx]{font-size:clamp(26px,2.6vw,36px);line-height:1.5}@media (width<=920px){.pregnancy-link[data-astro-cid-kzrocycx]{flex-direction:column;align-items:flex-start;gap:20px}.compact[data-astro-cid-kzrocycx]{padding:24px}.pregnancy-link[data-astro-cid-kzrocycx] h2[data-astro-cid-kzrocycx]{font-size:34px}}.pregnancy-hero[data-astro-cid-exv3a2gd]{padding:25px var(--space) 70px;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(35px,6vw,96px);max-width:1600px;margin:auto;display:grid}.pregnancy-intro[data-astro-cid-exv3a2gd] h1[data-astro-cid-exv3a2gd]{white-space:pre-line;margin-bottom:28px;font-size:clamp(48px,5vw,76px)}.pregnancy-intro[data-astro-cid-exv3a2gd]>p[data-astro-cid-exv3a2gd]{max-width:58ch;line-height:1.85}.pregnancy-intro[data-astro-cid-exv3a2gd] .button[data-astro-cid-exv3a2gd]{margin:26px 0 12px}.pregnancy-hero[data-astro-cid-exv3a2gd] figure[data-astro-cid-exv3a2gd] img{object-fit:cover;object-position:60% center;width:100%;height:560px}figcaption[data-astro-cid-exv3a2gd]{color:var(--muted);margin-top:12px;font-size:12px}.pregnancy-content[data-astro-cid-exv3a2gd]{padding-top:0}.pregnancy-aside[data-astro-cid-exv3a2gd]{background:var(--olive-light);align-self:start;padding:32px;position:sticky;top:120px}.pregnancy-aside[data-astro-cid-exv3a2gd] h2[data-astro-cid-exv3a2gd]{font-size:32px;line-height:1.2}.pregnancy-aside[data-astro-cid-exv3a2gd] ul[data-astro-cid-exv3a2gd]{margin:22px 0;padding:0;list-style:none}.pregnancy-aside[data-astro-cid-exv3a2gd] li[data-astro-cid-exv3a2gd]{border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.pregnancy-aside[data-astro-cid-exv3a2gd] p[data-astro-cid-exv3a2gd]{margin-bottom:24px;font-size:14px}.pregnancy-stores[data-astro-cid-exv3a2gd]{flex-wrap:wrap;gap:16px 30px;margin:24px 0 45px;display:flex}.pregnancy-stores[data-astro-cid-exv3a2gd] a[data-astro-cid-exv3a2gd]{text-underline-offset:5px;align-items:center;gap:12px;text-decoration:underline;display:inline-flex}.pregnancy-faq[data-astro-cid-exv3a2gd] details[data-astro-cid-exv3a2gd]{border-bottom:1px solid var(--line)}.pregnancy-faq[data-astro-cid-exv3a2gd] summary[data-astro-cid-exv3a2gd]{cursor:pointer;justify-content:space-between;gap:20px;padding:20px 0;font-weight:500;list-style:none;display:flex}.pregnancy-faq[data-astro-cid-exv3a2gd] summary[data-astro-cid-exv3a2gd]::-webkit-details-marker{display:none}.pregnancy-faq[data-astro-cid-exv3a2gd] summary[data-astro-cid-exv3a2gd] span[data-astro-cid-exv3a2gd]{font-size:22px;line-height:1.2}.pregnancy-faq[data-astro-cid-exv3a2gd] details[data-astro-cid-exv3a2gd][open] summary[data-astro-cid-exv3a2gd] span[data-astro-cid-exv3a2gd]{transform:rotate(45deg)}.pregnancy-faq[data-astro-cid-exv3a2gd] details[data-astro-cid-exv3a2gd] p[data-astro-cid-exv3a2gd]{padding-bottom:20px}.pregnancy-request[data-astro-cid-exv3a2gd]{margin-top:48px;padding-top:12px}.pregnancy-request[data-astro-cid-exv3a2gd] .button[data-astro-cid-exv3a2gd]{margin-top:14px}.pregnancy-sources[data-astro-cid-exv3a2gd]{border-top:1px solid var(--line);margin-top:48px;padding-top:22px}.pregnancy-sources[data-astro-cid-exv3a2gd] a[data-astro-cid-exv3a2gd]{text-underline-offset:3px;text-decoration:underline}.chinese .pregnancy-intro[data-astro-cid-exv3a2gd] h1[data-astro-cid-exv3a2gd]{font-size:clamp(36px,3.5vw,55px);line-height:1.4}.chinese .pregnancy-aside[data-astro-cid-exv3a2gd] h2[data-astro-cid-exv3a2gd]{font-size:26px;line-height:1.5}@media (width<=920px){.pregnancy-hero[data-astro-cid-exv3a2gd]{gap:32px}.pregnancy-hero[data-astro-cid-exv3a2gd] figure[data-astro-cid-exv3a2gd] img{height:530px}.pregnancy-aside[data-astro-cid-exv3a2gd]{position:static}}@media (width<=760px){.pregnancy-hero[data-astro-cid-exv3a2gd]{grid-template-columns:1fr;gap:28px;padding-top:10px;padding-bottom:45px}.pregnancy-intro[data-astro-cid-exv3a2gd] h1[data-astro-cid-exv3a2gd]{font-size:52px}.pregnancy-hero[data-astro-cid-exv3a2gd] figure[data-astro-cid-exv3a2gd] img{height:280px}.pregnancy-aside[data-astro-cid-exv3a2gd]{padding:26px}.pregnancy-aside[data-astro-cid-exv3a2gd] h2[data-astro-cid-exv3a2gd]{font-size:29px}}.ai-heading[data-astro-cid-6fqbn4l2]{padding-bottom:32px}.ai-heading[data-astro-cid-6fqbn4l2]>p[data-astro-cid-6fqbn4l2]{max-width:65ch}.ai-actions[data-astro-cid-6fqbn4l2]{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.ai-heading[data-astro-cid-6fqbn4l2] .copy-status[data-astro-cid-6fqbn4l2]{min-height:1.5em;margin:8px 0 0;font-size:14px}.ai-steps[data-astro-cid-6fqbn4l2] h2[data-astro-cid-6fqbn4l2]{margin-top:0}.ai-steps[data-astro-cid-6fqbn4l2] ol[data-astro-cid-6fqbn4l2]{margin:24px 0 36px;padding-left:24px}.ai-steps[data-astro-cid-6fqbn4l2] li[data-astro-cid-6fqbn4l2]{margin-bottom:24px;padding-left:12px}.ai-steps[data-astro-cid-6fqbn4l2] h3[data-astro-cid-6fqbn4l2]{font-family:var(--sans);margin:0 0 6px;font-size:17px;font-weight:600;line-height:1.5}.ai-steps[data-astro-cid-6fqbn4l2] p[data-astro-cid-6fqbn4l2]{margin:0}.ai-disclosure[data-astro-cid-6fqbn4l2]{border-top:1px solid var(--line);padding:18px 0}.ai-disclosure[data-astro-cid-6fqbn4l2]:last-child{border-bottom:1px solid var(--line)}.ai-disclosure[data-astro-cid-6fqbn4l2] summary[data-astro-cid-6fqbn4l2]{cursor:pointer;padding-block:4px;font-size:16px;line-height:1.5}.ai-disclosure[data-astro-cid-6fqbn4l2] p[data-astro-cid-6fqbn4l2],.ai-disclosure[data-astro-cid-6fqbn4l2] li[data-astro-cid-6fqbn4l2]{font-size:15px}textarea[data-astro-cid-6fqbn4l2]{border:1px solid var(--line);background:var(--paper);width:100%;min-height:220px;color:var(--ink);font:inherit;resize:vertical;margin:12px 0 0;padding:16px;font-size:16px;line-height:1.6}@media (width<=600px){.ai-actions[data-astro-cid-6fqbn4l2]{flex-direction:column;align-items:stretch}.ai-actions[data-astro-cid-6fqbn4l2] .button[data-astro-cid-6fqbn4l2]{justify-content:center}}
