.mobile-dock[data-astro-cid-wqci5cgy]{display:none}@media (width<=700px){html:not(.js) .mobile-dock[data-astro-cid-wqci5cgy],html.js .mobile-dock[data-astro-cid-wqci5cgy]:not([hidden]){z-index:var(--z-dock);gap:var(--space-control-xs);padding:var(--space-control-xs) var(--space-sm) calc(var(--space-control-xs) + env(safe-area-inset-bottom));border-block-start:1px solid var(--color-line-dark);background:var(--color-background);box-shadow:var(--shadow-dock);display:grid;position:fixed;inset:auto 0 0}.mobile-dock__hint[data-astro-cid-wqci5cgy]{font-size:var(--type-label);text-align:center;color:var(--color-text-dark-muted)}.mobile-dock__actions[data-astro-cid-wqci5cgy]{align-items:center;gap:var(--space-sm);display:flex}.mobile-dock__phone[data-astro-cid-wqci5cgy]{min-width:var(--target-min);min-height:var(--target-min);padding:var(--space-control-xs);border:1px solid var(--color-line-dark);border-radius:var(--radius);color:var(--color-accent-on-dark);justify-content:center;align-items:center;display:inline-flex}.mobile-dock__phone[data-astro-cid-wqci5cgy] svg[data-astro-cid-wqci5cgy]{width:22px;height:22px}.mobile-dock__action[data-astro-cid-wqci5cgy]{flex:1}}.service-bar[data-astro-cid-cqgicjet]{background:var(--surface-banner);border-bottom:1px solid var(--color-banner-line);color:var(--color-text-dark);font-size:var(--type-label)}.service-bar__inner[data-astro-cid-cqgicjet]{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:var(--service-bar-height);display:flex}.service-bar__meta[data-astro-cid-cqgicjet],.service-bar__contact[data-astro-cid-cqgicjet]{align-items:center;gap:var(--space-control-sm);flex-wrap:wrap;display:flex}.service-bar[data-astro-cid-cqgicjet] a[data-astro-cid-cqgicjet]{min-height:var(--target-min);padding-inline:var(--space-control-xs);align-items:center;text-decoration:none;display:inline-flex}.service-bar[data-astro-cid-cqgicjet] a[data-astro-cid-cqgicjet]:hover{text-underline-offset:var(--space-control-xs);text-decoration:underline}.service-bar__separator[data-astro-cid-cqgicjet]{color:var(--color-accent-on-dark)}.service-bar__language[data-astro-cid-cqgicjet]{border-inline-start:1px solid var(--color-banner-line);padding-inline-start:var(--space-control-sm)}@media (width<=1050px){.service-bar__hours[data-astro-cid-cqgicjet],.service-bar__meta[data-astro-cid-cqgicjet] .service-bar__separator[data-astro-cid-cqgicjet]{display:none}}@media (width<=700px){.service-bar__meta[data-astro-cid-cqgicjet],.service-bar[data-astro-cid-cqgicjet] a[data-astro-cid-cqgicjet].service-bar__email,.service-bar__contact[data-astro-cid-cqgicjet] .service-bar__separator[data-astro-cid-cqgicjet]{display:none}.service-bar__contact[data-astro-cid-cqgicjet]{flex:1;justify-content:space-between}.service-bar__language[data-astro-cid-cqgicjet]{border-inline-start:0;padding-inline-start:0}}.site-footer[data-astro-cid-trczcewx]{padding-block:var(--space-xxl) var(--space-lg);background:var(--color-footer);color:var(--color-text-dark)}.site-footer__grid[data-astro-cid-trczcewx]{gap:var(--space-lg);grid-template-columns:1.4fr repeat(3,minmax(0,1fr));display:grid}.site-footer__company[data-astro-cid-trczcewx] img[data-astro-cid-trczcewx]{width:220px;filter:brightness(0)invert();margin-block-end:var(--space-md)}.site-footer__company[data-astro-cid-trczcewx] address[data-astro-cid-trczcewx]{font-size:var(--type-meta);margin-block-end:var(--space-control-sm)}.site-footer__company[data-astro-cid-trczcewx] p[data-astro-cid-trczcewx]{margin-block-start:var(--space-sm)}.site-footer__company[data-astro-cid-trczcewx] address[data-astro-cid-trczcewx],.site-footer__company[data-astro-cid-trczcewx] p[data-astro-cid-trczcewx]{color:var(--color-text-dark-muted);font-size:var(--type-meta)}.site-footer[data-astro-cid-trczcewx] h2[data-astro-cid-trczcewx]{font-size:var(--type-body);font-weight:var(--weight-bold);letter-spacing:0;margin-block-end:var(--space-md)}.site-footer[data-astro-cid-trczcewx] ul[data-astro-cid-trczcewx]{gap:var(--space-xxs);margin:0;padding:0;list-style:none;display:grid}.site-footer[data-astro-cid-trczcewx] a[data-astro-cid-trczcewx]{min-height:var(--target-min);color:var(--color-text-dark-muted);font-size:var(--type-meta);hyphens:auto;overflow-wrap:anywhere;align-items:center;text-decoration:none;display:flex}.site-footer[data-astro-cid-trczcewx] a[data-astro-cid-trczcewx]:hover{text-underline-offset:var(--space-control-xs);text-decoration:underline}.site-footer__bottom[data-astro-cid-trczcewx]{justify-content:space-between;align-items:center;gap:var(--space-md);border-block-start:1px solid var(--color-line-dark);color:var(--color-text-dark-muted);font-size:var(--type-label);flex-wrap:wrap;margin-block-start:var(--space-xl);padding-block-start:var(--space-md);display:flex}.site-footer__bottom[data-astro-cid-trczcewx] nav[data-astro-cid-trczcewx]{gap:var(--space-md);flex-wrap:wrap;display:flex}@media (width<=1050px){.site-footer__grid[data-astro-cid-trczcewx]{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__company[data-astro-cid-trczcewx]{grid-column:1/-1}}@media (width<=700px){.site-footer[data-astro-cid-trczcewx]{padding-block:var(--space-xl) calc(var(--space-xl) + var(--dock-height) + env(safe-area-inset-bottom))}.site-footer__grid[data-astro-cid-trczcewx]{gap:var(--space-lg) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__bottom[data-astro-cid-trczcewx]{flex-direction:column;align-items:flex-start}}@media (width<=359px){.site-footer__grid[data-astro-cid-trczcewx]{grid-template-columns:minmax(0,1fr)}}.site-header[data-astro-cid-o2dnm6ij]{z-index:var(--z-header);background:var(--color-background);border-bottom:1px solid var(--color-line-dark);position:sticky;inset-block-start:0}.site-header__inner[data-astro-cid-o2dnm6ij]{align-items:center;gap:var(--space-md);min-height:var(--header-row-height);display:flex}.site-header__brand[data-astro-cid-o2dnm6ij]{min-height:var(--target-min);flex:0 0 210px;align-items:center;display:flex}.site-header__brand[data-astro-cid-o2dnm6ij] img[data-astro-cid-o2dnm6ij]{filter:brightness(0)invert();width:210px}.site-nav[data-astro-cid-o2dnm6ij]{align-items:center;gap:var(--space-control-xs) var(--space-md);flex-wrap:wrap;margin-inline-start:auto;display:flex}.site-nav[data-astro-cid-o2dnm6ij] a[data-astro-cid-o2dnm6ij]{min-height:var(--target-min);padding-inline:var(--space-control-sm);font-size:var(--type-meta);white-space:nowrap;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.site-nav[data-astro-cid-o2dnm6ij] a[data-astro-cid-o2dnm6ij]:hover{text-underline-offset:var(--space-control-xs);text-decoration:underline}.site-nav[data-astro-cid-o2dnm6ij] a[data-astro-cid-o2dnm6ij][aria-current=page]{color:var(--color-accent-on-dark)}.site-header__action[data-astro-cid-o2dnm6ij]{white-space:nowrap;margin-inline-start:auto}.site-header__action[data-astro-cid-o2dnm6ij][aria-hidden=true]{visibility:hidden;pointer-events:none}.site-header__menu[data-astro-cid-o2dnm6ij]{min-height:var(--target-min);padding:var(--space-control-xs) var(--space-control-sm);border:1px solid var(--color-line-dark);border-radius:var(--radius);color:var(--color-text-dark);font-size:var(--type-meta);background:0 0;align-items:center;display:none}.site-header__menu-lines[data-astro-cid-o2dnm6ij]{width:14px;height:10px;border-block:1px solid;margin-inline-end:var(--space-xs);display:inline-block}@media (width<=1350px){html.js .site-header__menu[data-astro-cid-o2dnm6ij]{margin-inline-start:auto;display:inline-flex}html.js .site-nav[data-astro-cid-o2dnm6ij]{z-index:var(--z-menu);max-height:calc(100dvh - var(--header-row-height));gap:var(--space-xxs);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-accent-on-light);background:var(--color-surface-dark);box-shadow:var(--shadow-card);white-space:normal;margin-inline-start:0;display:none;position:absolute;inset-block-start:100%;inset-inline:0;overflow-y:auto}html.js .site-nav[data-astro-cid-o2dnm6ij].is-open{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-nav[data-astro-cid-o2dnm6ij] a[data-astro-cid-o2dnm6ij]{white-space:normal}html:not(.js) .site-header[data-astro-cid-o2dnm6ij]{position:static}}@media (width<=1250px){.site-header__brand[data-astro-cid-o2dnm6ij]{flex-basis:170px}.site-header__brand[data-astro-cid-o2dnm6ij] img[data-astro-cid-o2dnm6ij]{width:170px}}@media (width<=1050px){.site-header__brand[data-astro-cid-o2dnm6ij]{flex-basis:190px}.site-header__brand[data-astro-cid-o2dnm6ij] img[data-astro-cid-o2dnm6ij]{width:190px}}@media (width<=760px){.site-header__inner[data-astro-cid-o2dnm6ij]{gap:var(--space-control-xs)}.site-header__brand[data-astro-cid-o2dnm6ij]{flex-basis:158px}.site-header__brand[data-astro-cid-o2dnm6ij] img[data-astro-cid-o2dnm6ij]{width:158px}.site-header__menu-lines[data-astro-cid-o2dnm6ij]{display:none}}@media (width<=700px){.site-header__action[data-astro-cid-o2dnm6ij]{display:none}}@media (width<=359px){.site-header__inner[data-astro-cid-o2dnm6ij]{gap:var(--space-xxs)}.site-header__brand[data-astro-cid-o2dnm6ij]{flex-basis:132px}.site-header__brand[data-astro-cid-o2dnm6ij] img[data-astro-cid-o2dnm6ij]{width:132px}}.booking-lightbox-header.svelte-f6s106{background:var(--color-background);border-bottom:1px solid var(--color-line-dark);color:var(--color-text-dark);align-items:center;gap:var(--space-control-sm);min-height:84px;padding:var(--space-md);display:flex}.booking-lightbox-header__logo.svelte-f6s106{min-width:0}.booking-lightbox-header__logo.svelte-f6s106 img:where(.svelte-f6s106){filter:brightness(0)invert();width:auto;height:28px;display:block}.booking-lightbox-header__actions.svelte-f6s106{align-items:center;gap:var(--space-control-sm);margin-inline-start:auto;display:flex}.booking-lightbox-header__phone.svelte-f6s106{color:var(--color-text-dark);align-items:center;gap:var(--space-xxs);white-space:nowrap;font-size:var(--type-label);min-height:var(--target-min);line-height:1.2;text-decoration:none;display:flex}.booking-lightbox-header__phone.svelte-f6s106 strong:where(.svelte-f6s106){white-space:nowrap}.booking-lightbox-header__phone.svelte-f6s106:hover{text-underline-offset:var(--space-xxs);text-decoration:underline}.booking-lightbox-header__phone.svelte-f6s106:focus-visible,.booking-lightbox-header__close.svelte-f6s106:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-on-dark);outline-offset:calc(-1 * var(--space-xxs))}.booking-lightbox-header__close.svelte-f6s106{background:var(--color-surface-dark-raised);border:1px solid var(--color-line-dark);border-radius:var(--radius);color:inherit;cursor:pointer;height:var(--target-min);width:var(--target-min);place-items:center;padding:0;display:grid}.booking-lightbox-header__close.svelte-f6s106:hover{background:var(--color-surface-dark)}.booking-lightbox-header__close.svelte-f6s106 svg:where(.svelte-f6s106){fill:none;stroke:currentColor;stroke-width:2px;width:20px;height:20px}@media (width<=700px){.booking-lightbox-header.svelte-f6s106{gap:var(--space-control-sm);padding-inline:var(--space-sm)}.booking-lightbox-header__logo.svelte-f6s106 img:where(.svelte-f6s106){max-width:100%;height:auto}}.booking-lightbox.svelte-d6tnyp{font-family:var(--font-display);height:calc(100dvh - var(--space-xl));max-width:none;max-height:none;width:min(720px, calc(100vw - var(--space-xl)));background:0 0;border:0;margin:auto;padding:0}.booking-lightbox.svelte-d6tnyp:focus{outline:none}.booking-lightbox.svelte-d6tnyp::backdrop{background:var(--color-overlay)}.booking-lightbox__panel.svelte-d6tnyp{background:var(--color-background);border:1px solid var(--color-line-dark);border-radius:var(--radius);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;height:100%;display:grid;overflow:hidden}.booking-lightbox__content.svelte-d6tnyp{background:var(--surface-atmosphere-panel);min-width:0;min-height:0;position:relative}.booking-lightbox__load-state.svelte-d6tnyp{color:var(--color-text-dark);font-size:var(--type-body);height:100%;line-height:var(--leading-body);padding:var(--space-panel);overflow-y:auto}.booking-lightbox__load-message.svelte-d6tnyp{gap:var(--space-md);padding:var(--space-panel);border:1px solid var(--color-line-dark);border-radius:var(--radius);background:var(--color-background);display:grid}.booking-lightbox__load-notice.svelte-d6tnyp{gap:var(--space-sm);display:grid}.booking-lightbox__load-icon.svelte-d6tnyp{width:var(--space-xl);height:var(--space-xl);border-radius:var(--radius);background:var(--color-surface-dark-raised);color:var(--color-accent-on-dark);place-items:center;display:grid}.booking-lightbox__load-icon.svelte-d6tnyp svg:where(.svelte-d6tnyp){width:var(--space-md);height:var(--space-md);stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.booking-lightbox__load-notice.svelte-d6tnyp h2:where(.svelte-d6tnyp){color:var(--color-text-dark);font-size:var(--type-title);font-weight:var(--weight-bold);margin:0;line-height:1.25}@supports (text-wrap:balance){.booking-lightbox__load-notice.svelte-d6tnyp h2:where(.svelte-d6tnyp){text-wrap:balance}}.booking-lightbox__load-message.svelte-d6tnyp p:where(.svelte-d6tnyp){color:var(--color-text-dark-muted);margin:0}.booking-lightbox__load-phone.svelte-d6tnyp{justify-content:center;align-items:center;gap:var(--space-sm);min-height:48px;padding:var(--space-control-sm) var(--space-sm);border-radius:var(--radius);background:var(--color-signal);color:var(--color-signal-ink);font-weight:var(--weight-bold);line-height:var(--leading-body);text-decoration:none;display:flex}.booking-lightbox__load-phone.svelte-d6tnyp strong:where(.svelte-d6tnyp){white-space:nowrap;display:block}.booking-lightbox__phone-icon.svelte-d6tnyp{width:var(--space-md);height:var(--space-md);flex:none}.booking-lightbox__load-phone.svelte-d6tnyp:hover{background:var(--color-signal-hover)}.booking-lightbox__load-actions.svelte-d6tnyp{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.booking-lightbox__load-message.svelte-d6tnyp button:where(.svelte-d6tnyp){min-height:44px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--booking-control-border);border-radius:var(--radius);background:var(--color-surface-dark);color:var(--color-text-dark);font:inherit;font-weight:var(--weight-bold);cursor:pointer}.booking-lightbox__load-contact.svelte-d6tnyp{min-height:44px;color:var(--color-accent-on-dark);font-weight:var(--weight-bold);text-underline-offset:var(--space-xxs);align-items:center;display:inline-flex}.booking-lightbox__load-message.svelte-d6tnyp button:where(.svelte-d6tnyp):hover{background:var(--color-surface-dark-raised)}.booking-lightbox__load-contact.svelte-d6tnyp:hover{color:var(--color-text-dark)}.booking-lightbox__load-message.svelte-d6tnyp :where(.svelte-d6tnyp):is(button:where(.svelte-d6tnyp),a:where(.svelte-d6tnyp)):focus-visible{outline:2px solid var(--booking-focus-on-dark);outline-offset:var(--space-xxs)}.booking-lightbox__load-message.svelte-d6tnyp .booking-lightbox__load-phone:where(.svelte-d6tnyp):focus-visible{outline-color:var(--booking-focus-on-signal);outline-offset:calc(-1 * var(--space-xxs))}@media (width<=700px){.booking-lightbox.svelte-d6tnyp{width:100%;height:100dvh;margin:0;inset:0}.booking-lightbox__panel.svelte-d6tnyp{border:0;border-radius:0}}@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_astro/archivo-latin.E0tuGl4L.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-mono-400-latin.DMJ8VG8y.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/ibm-plex-mono-500-latin.DSY6xOcd.woff2)format("woff2")}:root{--layout-email:600px;--type-email-title:28px;--type-email-eyebrow:11px;--type-email-tagline:10px;--tracking-email-brand:1px;--tracking-email-eyebrow:2px;--font-display:Archivo, "Helvetica Neue", Arial, sans-serif;--font-data:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--type-display-hero:74px;--type-display:clamp(38px, 4.4vw, 64px);--type-home-heading:48px;--type-h2:clamp(30px, 3.3vw, 44px);--type-h3:24px;--type-title:24px;--type-lead:19px;--type-question:17px;--type-quote:22px;--type-price:40px;--type-body:16px;--type-meta:14px;--type-label:13px;--weight-regular:400;--weight-data:500;--weight-bold:700;--weight-black:800;--weight-semibold:650;--weight-hero:750;--weight-display:750;--leading-tight:1.08;--leading-body:1.6;--tracking-display:-.035em;--tracking-hero:-.05em;--leading-hero:1.02;--word-spacing-display:.02em;--color-background:#120f19;--color-surface-dark:#1b1626;--color-surface-dark-raised:#2a2338;--color-banner:#2a1650;--color-banner-line:#553282;--color-accent-on-dark:#c2a0f5;--color-accent-on-light:#612bb1;--color-signal:#ffb020;--color-signal-hover:#ffc64d;--color-signal-ink:#3a2400;--color-negative:#8a1d26;--color-warning:#704200;--color-paper:#f4f2f8;--color-sheet:#efebf5;--color-white:#fff;--color-text-dark:var(--color-paper);--color-text-dark-muted:#c2bad2;--color-text-light:#1b1626;--color-text-light-muted:#5c5470;--color-line-dark:#493d5c;--color-line-light:#d8d0e6;--color-footer:#0d0b12;--color-overlay:#0a0810b3;--overlay-hero:linear-gradient(90deg, #120f19f0 0%, #120f19cc 44%, #120f1961 100%);--overlay-hero-bottom:linear-gradient(0deg, var(--color-background) 0%, #120f1900 55%);--surface-atmosphere:var(--color-background);--surface-atmosphere-panel:var(--color-surface-dark);--surface-atmosphere-raised:var(--color-surface-dark-raised);--surface-planning:var(--color-sheet);--surface-planning-panel:var(--color-white);--surface-planning-paper:var(--color-paper);--surface-banner:var(--color-banner);--booking-error-text:#ffb1ad;--booking-error-surface:#391d29;--booking-error-border:#db7a84;--booking-warning-text:#ffd185;--booking-warning-surface:#3a2a10;--booking-warning-surface-on-light:#fff4df;--booking-warning-border:#d99000;--booking-warning-line:#8a510066;--booking-warning-emphasis:#ffd6a3;--booking-success-text:#7fd39b;--booking-success-surface:#1e3a29;--booking-distribution-complete-text:#7bd98f;--booking-success-text-on-light:#19763a;--booking-availability-text-on-light:#286339;--booking-hint-text:#c9b3f4;--booking-selection-solid:var(--color-accent-on-light);--booking-control-border:#877a98;--booking-control-border-light:#c8bfd8;--booking-control-surface-on-light:var(--color-white);--booking-control-accent-on-light:var(--color-accent-on-light);--booking-error-on-light:var(--color-negative);--booking-focus-on-dark:var(--color-accent-on-dark);--booking-focus-on-signal:var(--color-signal-ink);--booking-focus-on-light:var(--color-accent-on-light);--booking-sheet-raised:#f6f3f9;--booking-cart-surface:#f4f0f8;--booking-cart-heading-surface:#d8cdea;--booking-cart-heading-line:#bcaed0;--booking-cart-border:#cfc4dc;--booking-text-disabled-on-light:#777;--booking-summary-text:#d8d0e6;--booking-on-solid:var(--color-white);--booking-sheet-line-soft:#1b162647;--booking-backdrop:#120f19db;--booking-media-ring:#ffffffbf;--booking-card-shadow:0 6px 20px #2d1f3d12;--booking-hero-gradient:linear-gradient(170deg, #7a3be033, #1b1626e0);--booking-date-control-height:72px;--booking-date-control-height-compact:52px;--booking-date-chip-width:52px;--booking-date-chip-wide-width:66px;--layout-max:1280px;--layout-reading:900px;--layout-booking:760px;--layout-gutter:40px;--space-xxs:4px;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-xxl:64px;--space-xxxl:96px;--space-control-xs:8px;--space-control-sm:12px;--space-button-inline:20px;--space-panel:32px;--space-card:28px;--space-form:40px;--border-notice:3px;--space-island:28px;--radius:6px;--radius-pill:999px;--shadow-card:0 22px 60px #08050e47;--shadow-dock:0 -8px 24px #08050e2e;--shadow-raise:0 12px 28px #0000003d;--raise-button:-2px;--raise-card:-4px;--raise-duration:.18s;--target-min:44px;--target-button:48px;--target-inline-min:24px;--focus-ring-width:3px;--focus-ring-offset:5px;--focus-ring-color:var(--color-accent-on-dark);--step-marker-size:48px;--step-marker-bg:var(--color-accent-on-light);--step-marker-ink:var(--color-white);--header-row-height:86px;--service-bar-height:44px;--dock-height:92px;--z-card-link:1;--z-card-action:2;--z-dock:45;--z-header:50;--z-menu:60;--z-overlay:40;--z-dialog:100;--z-skip:110}@media (width<=1050px){:root{--layout-gutter:24px;--header-row-height:76px;--type-display-hero:48px;--type-home-heading:32px}}@media (width<=700px){:root{--type-display-hero:36px;--type-display:38px;--type-h2:30px;--type-body:16px;--layout-gutter:20px;--header-row-height:72px;--space-xxxl:56px;--space-panel:20px;--space-island:20px}}@media (width<=359px){:root{--layout-gutter:16px}}.native-date-field{min-width:0;max-width:100%;display:block}.native-date-field>input{appearance:none;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:100%;color:inherit;font:inherit;text-align:inherit;background:0 0;border:0;border-radius:0;align-items:center;margin:0;padding:0;display:flex}.native-date-field:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.native-date-field>input:focus{outline:none}.native-date-field>input::-webkit-calendar-picker-indicator{margin-inline:var(--space-xs) 0}*,:before,:after{box-sizing:border-box}:root{--surface-text:var(--color-text-dark);--surface-text-muted:var(--color-text-dark-muted);--surface-line:var(--color-line-dark);--surface-panel:var(--color-surface-dark);--surface-accent:var(--color-accent-on-dark);--surface-on-accent:var(--color-background)}[data-surface=atmosphere]{--surface-text:var(--color-text-dark);--surface-text-muted:var(--color-text-dark-muted);--surface-line:var(--color-line-dark);--surface-panel:var(--color-surface-dark);--surface-accent:var(--color-accent-on-dark);--surface-on-accent:var(--color-background);--focus-ring-color:var(--color-accent-on-dark)}[data-surface=planning]{--surface-text:var(--color-text-light);--surface-text-muted:var(--color-text-light-muted);--surface-line:var(--color-line-light);--surface-panel:var(--color-white);--surface-accent:var(--color-accent-on-light);--surface-on-accent:var(--color-white);--focus-ring-color:var(--color-accent-on-light)}html{scroll-padding-top:calc(var(--header-row-height) + var(--space-control-sm))}body{background:var(--color-background);color:var(--color-text-dark);font-family:var(--font-display);font-size:var(--type-body);line-height:var(--leading-body);margin:0}:where(address,blockquote,dd,dl,figure,form,h1,h2,h3,h4,h5,h6,ol,p,pre,ul){margin:0}address{font-style:normal}h1,h2,h3{line-height:var(--leading-tight);letter-spacing:var(--tracking-display);word-spacing:var(--word-spacing-display)}h1{font-size:var(--type-display);font-weight:var(--weight-display)}h2{font-size:var(--type-h2);font-weight:var(--weight-bold)}h3{font-size:var(--type-h3);font-weight:var(--weight-bold)}figcaption{font-size:var(--type-meta)}a{color:inherit}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.container{width:min(100% - (2 * var(--layout-gutter)), var(--layout-max));margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-skip);padding:var(--space-control-sm) var(--space-sm);border-radius:var(--radius);background:var(--color-signal);color:var(--color-signal-ink);font-weight:var(--weight-bold);translate:0 calc(-100% - var(--space-lg));text-decoration:none;position:fixed;inset-block-start:var(--space-xs);inset-inline-start:var(--space-sm)}.skip-link:focus{translate:none}.btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--target-button);padding:var(--space-control-sm) var(--space-button-inline);border-radius:var(--radius);font-size:var(--type-body);font-weight:var(--weight-bold);text-align:center;border:1px solid #0000;line-height:1.4;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-signal);color:var(--color-signal-ink)}.btn-secondary{border-color:var(--surface-accent);color:var(--surface-accent);background:0 0}.btn--full{width:100%}.eyebrow{color:var(--surface-accent);font-family:var(--font-data);font-size:var(--type-label);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase}.section-note{max-width:70ch;color:var(--surface-text-muted);font-size:var(--type-meta);margin-block-start:var(--space-md)}.section-note--quiet{font-size:var(--type-label)}.heading-link{min-height:var(--target-min);color:var(--surface-accent);font-size:var(--type-meta);align-items:center;display:inline-flex}.button-row{gap:var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-md);display:flex}:where(.block-stack>*+*){margin-block-start:var(--space-md)}.panel{padding:var(--space-panel);border:1px solid var(--surface-line);border-radius:var(--radius);background:var(--surface-panel);color:var(--surface-text)}.interactive-card{isolation:isolate;cursor:pointer;position:relative}.interactive-card .card-link{color:inherit;text-decoration:none;position:static}.interactive-card .card-link:after{content:"";z-index:var(--z-card-link,1);cursor:pointer;position:absolute;inset:0}.interactive-card :is(.btn,[data-card-action]){z-index:var(--z-card-action,2);position:relative}.interactive-card [data-card-action]{pointer-events:none}.interactive-card [data-card-action]>*{pointer-events:auto}.interactive-card:has(.card-link:focus-visible){outline:var(--focus-ring-width) solid var(--surface-accent);outline-offset:var(--focus-ring-offset)}.interactive-card .card-link:focus-visible{outline:none}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.interactive-card{transition:translate var(--raise-duration) ease, box-shadow var(--raise-duration) ease, border-color var(--raise-duration) ease}.interactive-card:hover{translate:0 var(--raise-card);box-shadow:var(--shadow-raise);border-color:var(--surface-accent)}}@media (prefers-reduced-motion:reduce){.interactive-card:has(.card-link:focus-visible){border-color:var(--surface-accent)}}.interactive-disclosure{cursor:pointer}.interactive-disclosure:has(>summary:focus-visible){outline:var(--focus-ring-width) solid var(--surface-accent);outline-offset:var(--focus-ring-offset)}.interactive-disclosure>summary:focus-visible{outline:none}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.btn,.interactive-disclosure{transition:translate var(--raise-duration) ease, box-shadow var(--raise-duration) ease, background-color var(--raise-duration) ease}.btn:hover,.interactive-disclosure:hover{translate:0 var(--raise-button);box-shadow:var(--shadow-raise)}.btn-primary:hover{background:var(--color-signal-hover)}}
