:root{--brand-bg:#fafafa;--brand-dark:#1f1f1f;--brand-dark-deep:#141414;--brand-ink:#3a3a3a;--brand-accent:#d8d8d8;--brand-card:#e8e4de;--brand-bg-tint:color-mix(in srgb, var(--brand-accent) 8%, var(--brand-bg));--brand-detail-text:#6b6b6b;--brand-detail-graphic:#8a8a8a;--veil-accent:color-mix(in srgb, var(--brand-accent) 14%, transparent);--surface:var(--brand-bg);--surface-tint:var(--brand-bg-tint);--surface-result:color-mix(in srgb, var(--brand-accent) 34%, var(--brand-bg-tint));--surface-card:var(--brand-card);--surface-inverse:var(--brand-dark);--surface-card-inverse:color-mix(in srgb, var(--brand-bg) 7%, var(--brand-dark));--text:var(--brand-ink);--text-display:var(--brand-dark);--text-eyebrow:var(--brand-detail-text);--text-on-inverse:var(--brand-bg);--accent:var(--brand-accent);--detail:var(--brand-detail-text);--detail-graphic:var(--brand-detail-graphic);--detail-inverse:var(--brand-accent);--hairline:color-mix(in srgb, var(--brand-detail-text) 38%, transparent);--hairline-soft:color-mix(in srgb, var(--brand-dark) 12%, transparent);--hairline-inverse:color-mix(in srgb, var(--brand-accent) 22%, transparent);--control-edge:color-mix(in srgb, var(--brand-dark) 58%, transparent);--focus-ring:var(--brand-detail-text);--focus-ring-inverse:var(--brand-accent);--font-display:Georgia, "Times New Roman", serif;--font-label:system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", sans-serif;--font-price:var(--font-display);--fs-display:clamp(3.5rem, 2.667rem + 3.7vw, 6rem);--fw-display:300;--ls-display:-.02em;--lh-display:1.05;--fs-section:clamp(2rem, 1.583rem + 1.85vw, 3.25rem);--fw-section:400;--lh-section:1.15;--fs-category:clamp(2.75rem, 2.574rem + .751vw, 3.25rem);--fw-category:300;--lh-category:1.1;--fs-price:1.875rem;--fw-price:400;--lh-price:1.2;--fvn-price:lining-nums tabular-nums;--fs-label:.75rem;--fw-label:400;--ls-label:.16em;--lh-label:1.4;--fs-label-sm:.6875rem;--fs-body:1.0625rem;--fs-quote:1.1875rem;--fw-body:300;--lh-body:1.75;--ls-body:0em;--fw-body-strong:500;--ls-nav:.02em;--fs-body-sm:.9375rem;--fs-body-xs:.8125rem;--space-section:clamp(4.5rem, 2.6rem + 8vw, 9.5rem);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2.25rem;--space-xl:3.5rem;--space-2xl:5rem;--gutter:clamp(1.25rem, .8rem + 2.2vw, 3rem);--measure:68ch;--container:78rem;--header-height:4.5rem;--header-inset:clamp(.75rem, .5rem + 1.2vw, 1.5rem);--ornament-width:min(11rem, 46%);--ornament-mark:.75rem;--breath:4s;--breath-half:2s;--breath-long:8s;--dur-fast:.18s;--dur-base:.32s;--dur-slow:.64s;--ease-breath:cubic-bezier(.37, 0, .63, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--radius-s:4px;--radius-m:10px;--radius-l:22px;--border-hairline:1px;--z-under:-1;--z-texture:0;--z-card-back:1;--z-card-mid:2;--z-card-front:3;--z-content:10;--z-sticky-bar:40;--z-header:50;--z-overlay:60;--z-header-open:70;--z-skip-link:90}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--surface);min-height:100svh;color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture,svg,video,canvas{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,li{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}.t-display,h1{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--text-display);text-wrap:balance}.t-section,h2{font-family:var(--font-display);font-weight:var(--fw-section);font-size:var(--fs-section);line-height:var(--lh-section);color:var(--text-display);text-wrap:balance}.t-price,h3{font-family:var(--font-price);font-weight:var(--fw-price);font-size:var(--fs-price);line-height:var(--lh-price);font-variant-numeric:var(--fvn-price);color:var(--text-display)}.t-label,h4{font-family:var(--font-label);font-weight:var(--fw-label);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-eyebrow)}.t-label-sm{font-family:var(--font-label);font-weight:var(--fw-label);font-size:var(--fs-label-sm);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase}.t-body{font-family:var(--font-body);font-weight:var(--fw-body);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body)}.t-body-sm{font-family:var(--font-body);font-weight:var(--fw-body);font-size:var(--fs-body-sm);line-height:var(--lh-body);letter-spacing:var(--ls-body)}p{text-wrap:pretty;max-width:var(--measure)}.section{padding-block:var(--space-section);z-index:var(--z-content);position:relative}.page-start{padding-block-start:max(var(--space-section), calc(var(--header-inset) + var(--header-height) + var(--space-l)))}[id]{scroll-margin-block-start:calc(var(--header-height) + var(--header-inset) + var(--space-s))}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-s)}.btn-primary,.btn-secondary,.btn-outline,.btn-outbound{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:3rem;font-family:var(--font-label);font-weight:var(--fw-label);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;text-align:center;cursor:pointer;background:0 0;border:none;text-decoration:none;display:inline-flex}.btn-primary{padding:var(--space-xs) var(--space-l);background-color:var(--surface-inverse);color:var(--text-on-inverse);border-radius:var(--radius-m);transition:background-color var(--dur-base) var(--ease-out);position:relative}@media (hover:hover){.btn-primary:hover,.btn-primary:focus-visible{background-color:var(--brand-dark-deep)}}.btn-secondary{padding:var(--space-xs) 0;color:var(--text);border-radius:0;position:relative}.btn-secondary:after{content:"";width:100%;height:var(--border-hairline);background-color:var(--detail);transform-origin:0;transition:transform var(--dur-base) var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(.38)}.btn-secondary:hover:after,.btn-secondary:focus-visible:after{transform:scaleX(1)}.btn-outline{padding:0 var(--space-s);min-height:44px;color:var(--text-display);border:var(--border-hairline) solid var(--text-display);border-radius:var(--radius-s);transition:background-color var(--dur-base) var(--ease-out);background:0 0}.btn-outline:hover,.btn-outline:focus-visible{background-color:var(--veil-accent)}.btn-outline--compact{padding:0 var(--space-xs)}.btn-outline svg{width:var(--ornament-mark);height:var(--ornament-mark);color:currentColor;display:block}.btn-outline svg :is(path,polygon,circle,rect,g){fill:currentColor}@media (prefers-reduced-motion:reduce){.btn-outline{transition:none}}.btn-outbound{padding:0 var(--space-s);gap:var(--space-2xs);min-height:44px;color:var(--detail);border:var(--border-hairline) solid var(--detail);border-radius:var(--radius-s);transition:background-color var(--dur-base) var(--ease-out);background:0 0}.btn-outbound:hover,.btn-outbound:focus-visible{background-color:var(--veil-accent)}.btn-outbound svg{width:var(--ornament-mark);height:var(--ornament-mark);flex:none;display:block}.btn-outbound svg :is(path,polygon,circle,rect,g){fill:var(--btn-outbound-mark,var(--text-display))}@media (prefers-reduced-motion:reduce){.btn-outbound{transition:none}}.btn-choice{-webkit-appearance:none;appearance:none;border:var(--border-hairline) solid var(--control-edge);border-radius:var(--radius-s);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-body);min-height:44px;padding:var(--space-2xs) var(--space-s);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);background:0 0;line-height:1.3}.btn-choice:hover,.btn-choice:focus-visible{border-color:var(--text-display);background:var(--veil-accent)}.btn-choice[aria-pressed=true],.btn-choice.is-selected{background:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--text-on-inverse);font-weight:var(--fw-body-strong)}@media (prefers-reduced-motion:reduce){.btn-choice{transition:none}}.btn-primary[disabled],.btn-primary[aria-disabled=true],.btn-secondary[disabled],.btn-secondary[aria-disabled=true],.btn-outline[disabled],.btn-outline[aria-disabled=true],.btn-outbound[disabled],.btn-outbound[aria-disabled=true]{cursor:not-allowed;opacity:.55}.btn-primary[disabled]:hover,.btn-primary[aria-disabled=true]:hover{background-color:var(--surface-inverse)}.btn-secondary[disabled]:after,.btn-secondary[aria-disabled=true]:after{transform:scaleX(.38)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link[data-astro-cid-hkbrpulz]{top:var(--header-inset);left:var(--header-inset);z-index:var(--z-skip-link);padding-inline:var(--space-s);background-color:var(--surface);transition:transform var(--dur-base) var(--ease-out);position:fixed;transform:translateY(-200%)}.skip-link[data-astro-cid-hkbrpulz]:focus-visible{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.skip-link[data-astro-cid-hkbrpulz]{transition-duration:.01ms}}
