@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond12-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond12-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--violet: #8E60A5;--violet-deep: #6E4682;--rose: #DF6EA8;--rose-soft: #EA9CC4;--rose-pale: #F5DCE8;--accent: #954970;--accent-hover: #7A3C5C;--gilt: #B8894A;--gilt-ink: #886536;--ink: #1A0E1F;--ink-2: #2A1730;--ink-3: #3A2242;--cream: #FBF7F9;--cream-2: #F4EDF1;--white: #FFFFFF;--text: #24162A;--text-2: #4B3A52;--muted: #6E5C75;--on-dark: #F7EEF3;--on-dark-2: #D9C4D2;--on-dark-mute: #A98FB0;--line: #E4D8E2;--line-2: #CFBCCC;--line-dark: rgba(245, 220, 232, .16);--display: "EB Garamond", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--ui: "Lato", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--s-xs: .78rem;--s-sm: .875rem;--s-base: 1.0625rem;--s-md: 1.1875rem;--s-lg: 1.375rem;--shell: 1240px;--prose: 68ch;--gutter: clamp(1.25rem, 4vw, 3rem);--band: clamp(4.5rem, 9vw, 8rem);--r: 6px;--r-lg: 12px;--shadow: 0 18px 44px -26px rgba(36, 22, 42, .34);--shadow-lg: 0 30px 70px -34px rgba(36, 22, 42, .46);--ease: cubic-bezier(.22, .68, .28, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--cream);color:var(--text);font-family:var(--ui);font-size:var(--s-base);line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--accent-hover)}:where(a,button,summary,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}::selection{background:var(--rose-pale);color:var(--text)}.display{font-family:var(--display);font-weight:400;line-height:1.05;letter-spacing:-.015em;text-wrap:balance}h1.display{font-size:clamp(2.5rem,6.4vw,4.6rem)}h2.display{font-size:clamp(1.9rem,4.4vw,3rem)}h3.display{font-size:clamp(1.45rem,2.8vw,2rem)}.eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.eyebrow--dark{color:var(--rose-soft)}.lede{font-size:var(--s-md);line-height:1.6;color:var(--text-2);max-width:56ch;text-wrap:pretty}.lede--dark{color:var(--on-dark-2)}.num{font-variant-numeric:tabular-nums}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.band{padding-block:var(--band)}.band--dark{background:var(--ink);color:var(--on-dark)}.band--tint{background:var(--cream-2)}.stack{display:flex;flex-direction:column;gap:1rem}.stack-lg{display:flex;flex-direction:column;gap:clamp(2rem,4vw,3.5rem)}.head{display:flex;flex-direction:column;gap:.85rem;max-width:62ch}.head--center{margin-inline:auto;text-align:center;align-items:center}.rule-gilt{height:1px;width:88px;background:linear-gradient(90deg,var(--gilt),transparent)}.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.8rem 1.4rem;border:1px solid transparent;border-radius:999px;font-size:var(--s-sm);font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-hover);color:#fff}.btn--ghost{border-color:var(--line-2);color:var(--text);background:transparent}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.btn--on-dark{border-color:#f5dce86b;color:var(--on-dark);background:transparent}.btn--on-dark:hover{border-color:var(--rose-soft);color:#fff;background:#f5dce814}.js .reveal{transform:translateY(18px)}.js .reveal.is-in{transform:none;transition:transform .75s var(--ease)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal,.js .reveal.is-in{transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.prose{max-width:var(--prose)}.prose>*+*{margin-top:1.1em}.prose h2{font-family:var(--display);font-weight:400;font-size:1.9rem;margin-top:2.2em}.prose h3{font-family:var(--display);font-weight:400;font-size:1.45rem;margin-top:1.8em}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:1rem;top:-3rem;z-index:100;background:var(--ink);color:#fff;padding:.6rem 1rem;border-radius:0 0 6px 6px;transition:top .18s var(--ease)}.skip:focus{top:0;color:#fff}.hd[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--cream) 88%,transparent);backdrop-filter:blur(12px) saturate(1.4);border-bottom:1px solid var(--line)}.hd__in[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding-block:.8rem}.hd__logo[data-astro-cid-3ef6ksr2]{flex:none;line-height:0}.hd__logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:44px;width:auto}.hd__nav[data-astro-cid-3ef6ksr2]{display:flex;gap:clamp(.9rem,2vw,1.7rem);margin-inline-start:auto;flex-wrap:wrap}.hd__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:var(--s-sm);font-weight:600;color:var(--text-2);text-decoration:none;padding-block:.3rem;position:relative}.hd__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1.5px;background:var(--accent);transition:right .28s var(--ease)}.hd__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.hd__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--accent)}.hd__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after,.hd__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]:after{right:0}.hd__cta[data-astro-cid-3ef6ksr2]{flex:none}.hd__burger[data-astro-cid-3ef6ksr2]{display:none;background:none;border:0;padding:.5rem;cursor:pointer}.hd__burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:1.6px;background:var(--text);margin:4.5px 0;transition:.25s var(--ease)}.hd__burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(6px) rotate(45deg)}.hd__burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.hd__burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hd__mob[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--line);background:var(--cream);padding-block:1rem 1.5rem}.hd__mob[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:.2rem}.hd__mob[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.75rem 0;font-weight:600;text-decoration:none;color:var(--text);border-bottom:1px solid var(--line)}.hd__mob[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{margin-top:1rem;justify-content:center;border-bottom:0;color:#fff}@media(max-width:1080px){.hd__nav[data-astro-cid-3ef6ksr2],.hd__cta[data-astro-cid-3ef6ksr2]{display:none}.hd__burger[data-astro-cid-3ef6ksr2]{display:block;margin-inline-start:auto}}.ft[data-astro-cid-sz7xmlte]{background:var(--ink);color:var(--on-dark-2);padding-block:clamp(3rem,6vw,5rem) 1.5rem}.ft__grid[data-astro-cid-sz7xmlte]{display:grid;gap:clamp(2rem,4vw,3rem);grid-template-columns:1.5fr 1fr 1.3fr 1fr}.ft__brand[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:46px;width:auto;margin-bottom:1.1rem}.ft__brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{max-width:34ch;font-size:var(--s-sm);line-height:1.65;margin-bottom:1.3rem}.ft__h[data-astro-cid-sz7xmlte]{font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--rose-soft);margin-bottom:.9rem}.ft__h--sp[data-astro-cid-sz7xmlte]{margin-top:1.5rem}.ft[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.ft[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--on-dark-2);text-decoration:none;font-size:var(--s-sm)}.ft[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff;text-decoration:underline}.ft[data-astro-cid-sz7xmlte] address[data-astro-cid-sz7xmlte]{font-style:normal;font-size:var(--s-sm);line-height:1.7}.ft__hrs[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:1rem;font-size:var(--s-sm)}.ft__hrs[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]:last-child{color:var(--on-dark-mute)}.ft__legal[data-astro-cid-sz7xmlte]{margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.3rem;border-top:1px solid var(--line-dark);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:var(--s-xs);color:var(--on-dark-mute)}@media(max-width:900px){.ft__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ft__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}.fab[data-astro-cid-wytsbpfe]{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:60;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;box-shadow:0 10px 26px -8px #1a0e1f80;transition:transform .22s var(--ease),background .22s var(--ease)}.fab[data-astro-cid-wytsbpfe]:hover{background:var(--accent-hover);transform:scale(1.06);color:#fff}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
