@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/ibm-plex-sans-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/ibm-plex-sans-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/literata-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/literata-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/literata-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/literata-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--plum-900: #221E2A;--plum-300: #605C6E;--plum-100: #AEADB1;--violet-600: #4E4270;--violet-500: #5C4E82;--violet-400: #6B5B95;--violet-100: #C1B7D1;--violet-50: #F4F2F7;--warm-white: #FAF9FB;--pure-white: #FFFFFF;--color-decorative: #9995A6;--red-bg: #FBE9E9;--red-fg: #8A2A2A;--red-line: #E4B8B8;--amber-bg: #FBF1E0;--amber-fg: #7A5311;--amber-line: #E8D3A8;--green-bg: #E7F3EA;--green-fg: #235C33;--green-line: #B9D9C3;--blue-bg: #E9EEF6;--blue-fg: #24456E;--blue-line: #BACBE0;--font-serif: "Literata", Georgia, "Times New Roman", serif;--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--size-display: clamp(2.5rem, 1.6rem + 4.1vw, 4.75rem);--size-hero: clamp(2.25rem, 1.35rem + 3.6vw, 3.25rem);--size-h2: clamp(1.625rem,1.25rem + 1.5vw, 2rem);--size-h3: clamp(1.15rem, 1.05rem + .45vw, 1.3125rem);--size-lead: clamp(1.125rem,1.05rem + .35vw, 1.3125rem);--size-body: clamp(1.0625rem,1.03rem + .16vw,1.125rem);--size-ui: 1rem;--size-nav: 1.1875rem;--size-small: .875rem;--size-micro: .8125rem;--weight-regular: 400;--weight-medium: 400;--weight-semi: 400;--weight-bold: 500;--leading-tight: 1.25;--leading-snug: 1.4;--leading-normal:1.7;--leading-prose: 1.8;--leading-ui: 1.4;--tracking-tight: 0;--tracking-normal: 0;--tracking-wide: .06em;--tracking-nav: -.006em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2.5rem;--space-7: 4rem;--space-8: 6rem;--space-9: 8rem;--space-10: 10rem;--border-hair: 1px;--border-thick:2px;--shadow-sm: 0 4px 12px rgba(34,30,42,.04);--shadow-lg: 0 4px 16px rgba(34,30,42,.06), 0 24px 48px rgba(34,30,42,.08);--dur-fast: .15s;--dur-base: .25s;--ease-out: cubic-bezier(.2,.7,.3,1);--measure: 63ch;--container: 1500px;--container-narrow: 720px;--rail: 0px;--rail-gap: var(--space-6);--z-header: 100;--z-fab: 200;--z-modal: 300;--color-bg: var(--warm-white);--color-surface: var(--violet-100);--color-surface-subtle: var(--violet-50);--color-surface-raised: var(--pure-white);--color-ink: var(--plum-900);--color-ink-muted: var(--plum-300);--color-ink-inverse: #F4EAF2;--color-border: var(--plum-100);--color-action: var(--violet-400);--color-action-hover: var(--violet-500);--color-action-active: var(--violet-600);--color-action-ink: var(--pure-white);--color-crisis-bg: var(--plum-900);--color-crisis-ink: var(--color-ink-inverse);--color-crisis-label: var(--violet-100);--color-focus: var(--plum-900);--focus-ring: var(--border-thick) solid var(--color-focus);--focus-offset: var(--border-thick);--color-error-bg: var(--red-bg);--color-error-fg: var(--red-fg);--color-error-line: var(--red-line);--color-warning-bg: var(--amber-bg);--color-warning-fg: var(--amber-fg);--color-warning-line: var(--amber-line);--color-success-bg: var(--green-bg);--color-success-fg: var(--green-fg);--color-success-line: var(--green-line);--color-info-bg: var(--blue-bg);--color-info-fg: var(--blue-fg);--color-info-line: var(--blue-line);--color-success-bg: var(--color-success-bg);--color-success-fg: var(--color-success-fg)}.on-dark{--color-focus: var(--violet-400)}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-base: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--size-body);line-height:var(--leading-prose);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:var(--weight-semi);font-variation-settings:"opsz" 72;letter-spacing:var(--tracking-tight);margin:0;text-wrap:balance}h1{font-size:var(--size-hero);line-height:var(--leading-tight)}h2{font-size:var(--size-h2);line-height:var(--leading-snug)}h3{font-size:var(--size-h3);line-height:var(--leading-snug)}p{margin:0 0 var(--space-4);max-width:var(--measure)}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:var(--border-hair)}:where(a,button,input,textarea,select,summary):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:0}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--space-5)}.container--narrow{max-width:var(--container-narrow)}.prose{max-width:var(--measure)}.section{padding-block:var(--space-8)}.section--tight{padding-block:0 var(--space-8)}.flow h2,.sheet__body h2,.cta-card__body h2,.container>h2{margin-bottom:var(--space-5)}.flow h3,.sheet__body h3{margin-bottom:var(--space-3)}.sheet__body>h2~h2,.flow>h2~h2{margin-top:var(--space-7)}.sheet{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);column-gap:var(--rail-gap);max-width:calc(var(--rail) + var(--rail-gap) + 46rem + var(--space-5) * 2);margin-inline:auto;padding-inline:var(--space-5);align-items:start;position:relative}.sheet__body{grid-column:2;min-width:0}.band__inner{max-width:calc(var(--rail) + var(--rail-gap) + 46rem + var(--space-5) * 2);margin-inline:auto;padding-inline:var(--space-5)}@media(min-width:1000px){.band__inner{padding-left:calc(var(--space-5) + var(--rail) + var(--rail-gap))}}@media(min-width:1000px){.sheet:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--space-5) + var(--rail) + var(--rail-gap) / 2);width:var(--border-hair);background:var(--color-border)}.band .sheet:before,.section .sheet:before{top:calc(var(--space-8) * -1);bottom:calc(var(--space-8) * -1)}}.sheet__label{grid-column:1;grid-row:1;margin:0;padding-top:.55em;text-align:right;hyphens:none}.sheet__label{display:none}@media(min-width:1000px){.sheet{--rail:11rem }.sheet__label{display:block}}.display{font-family:var(--font-serif);font-size:var(--size-display);font-weight:var(--weight-semi);font-variation-settings:"opsz" 72;line-height:1.08;letter-spacing:-.012em;margin:0;text-wrap:balance;max-width:26ch}.eyebrow{font-family:var(--font-serif);font-size:var(--size-small);font-weight:var(--weight-regular);font-style:italic;letter-spacing:0;text-transform:none;line-height:var(--leading-ui);margin:0 0 var(--space-3);color:var(--color-ink-muted)}.lead{font-size:var(--size-lead);line-height:var(--leading-normal);max-width:var(--measure);margin:0 0 var(--space-5)}.btn{--btn-pad-y: 1rem;--btn-pad-x: 1.5rem;font-family:var(--font-sans);font-size:var(--size-ui);font-weight:var(--weight-bold);line-height:1;padding:var(--btn-pad-y) var(--btn-pad-x);border:0;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--color-action);color:var(--color-action-ink)}.btn--primary:hover:not(:disabled){background:var(--color-action-hover)}.btn--primary:active:not(:disabled){background:var(--color-action-active);color:var(--color-ink-inverse)}.btn--secondary{background:transparent;color:var(--color-ink);border:var(--border-hair) solid var(--color-ink);padding:calc(var(--btn-pad-y) - var(--border-hair)) calc(var(--btn-pad-x) - var(--border-hair))}.btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-ink) 10%,transparent)}.btn--tertiary{background:transparent;color:var(--color-ink);padding-inline:0;text-decoration:underline;text-decoration-color:var(--color-border)}.btn--tertiary:hover:not(:disabled){text-decoration-color:currentColor}.btn--full{width:100%;justify-content:center}.btn--small{--btn-pad-y:.75rem;--btn-pad-x:1rem;font-size:var(--size-small)}@media(max-width:639px){.hero__actions .btn--primary,.cta-band .btn--primary,.cta-card__actions .btn--primary{width:100%;justify-content:center}}.link{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-action);text-decoration-thickness:var(--border-thick)}.link:hover{text-decoration-color:var(--color-ink)}.field{margin-bottom:var(--space-5);max-width:26rem}.field__label{display:block;font-size:var(--size-small);font-weight:var(--weight-semi);line-height:var(--leading-ui);margin-bottom:var(--space-2);color:var(--color-ink-muted)}.field__control{width:100%;font-family:var(--font-sans);font-size:var(--size-ui);line-height:var(--leading-ui);color:var(--color-ink);background:color-mix(in srgb,var(--color-surface) 32%,var(--color-bg));border:0;padding:var(--space-3);transition:background var(--dur-fast) var(--ease-out)}.field__control::placeholder{color:var(--color-ink-muted);opacity:.75}.field__control:hover{background:color-mix(in srgb,var(--color-surface) 52%,var(--color-bg))}.field__control:focus{background:color-mix(in srgb,var(--color-surface) 78%,var(--color-bg))}textarea.field__control{min-height:7rem;resize:vertical;line-height:var(--leading-normal)}.field__hint{font-size:var(--size-small);color:var(--color-ink-muted);line-height:var(--leading-ui);margin:var(--space-2) 0 0}.field__message{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--size-small);font-weight:var(--weight-medium);line-height:var(--leading-ui);margin:var(--space-2) 0 0}.field__message:before{font-weight:var(--weight-bold);line-height:inherit}.field__message--error{color:var(--color-error-fg)}.field__message--error:before{content:"!"}.field__message--warning{color:var(--color-warning-fg)}.field__message--warning:before{content:"!"}.field__message--success{color:var(--color-success-fg)}.field__message--success:before{content:"✓"}.field__error{font-size:var(--size-small);color:var(--color-error-fg);font-weight:var(--weight-medium);line-height:var(--leading-ui);margin:var(--space-2) 0 0}.field--error .field__control,.field--warning .field__control,.field--success .field__control{border-left:var(--space-1) solid;padding-left:calc(var(--space-3) - var(--space-1))}.field--error .field__control{border-color:var(--color-error-fg);background:var(--color-error-bg)}.field--warning .field__control{border-color:var(--color-warning-fg);background:var(--color-warning-bg)}.field--success .field__control{border-color:var(--color-success-fg);background:var(--color-success-bg)}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-left:var(--space-1) solid;font-size:var(--size-ui);line-height:var(--leading-normal);max-width:var(--measure)}.alert__glyph{flex:none;width:var(--space-5);height:var(--space-5);display:grid;place-items:center;font-size:var(--size-small);font-weight:var(--weight-bold);color:var(--color-surface-raised);margin-top:2px}.alert__title{font-weight:var(--weight-semi);display:block;margin-bottom:var(--space-1)}.alert p:last-child{margin-bottom:0}.alert--error{background:var(--color-error-bg);border-color:var(--color-error-fg);color:var(--color-error-fg)}.alert--error .alert__glyph{background:var(--color-error-fg)}.alert--warning{background:var(--color-warning-bg);border-color:var(--color-warning-fg);color:var(--color-warning-fg)}.alert--warning .alert__glyph{background:var(--color-warning-fg)}.alert--success{background:var(--color-success-bg);border-color:var(--color-success-fg);color:var(--color-success-fg)}.alert--success .alert__glyph{background:var(--color-success-fg)}.alert--info{background:var(--color-info-bg);border-color:var(--color-info-fg);color:var(--color-info-fg)}.alert--info .alert__glyph{background:var(--color-info-fg)}.card{background:var(--color-surface);border:0;padding:var(--space-5) var(--space-6);max-width:var(--measure)}.card__title{font-size:var(--size-h3);margin-bottom:var(--space-3)}.card p:last-child{margin-bottom:0}.card--outline{background:var(--color-surface-raised);border:var(--border-hair) solid var(--color-border)}.steps{counter-reset:paso;list-style:none;padding:0;margin:0;max-width:var(--measure)}.steps li{counter-increment:paso;position:relative;padding-left:var(--space-7);margin-bottom:var(--space-5);line-height:var(--leading-normal)}.steps li:last-child{margin-bottom:0}.steps li:before{content:counter(paso);position:absolute;left:0;top:0;width:2rem;height:2rem;border:0;background:var(--color-surface);color:var(--color-ink);display:grid;place-items:center;font-family:var(--font-serif);font-weight:var(--weight-regular);font-size:var(--size-small);font-variant-numeric:tabular-nums}.crisis{background:var(--color-crisis-bg);color:var(--color-crisis-ink);padding:var(--space-6);max-width:var(--measure)}.crisis .eyebrow{color:var(--color-crisis-label);font-style:normal}.crisis__phone{display:block;font-size:var(--size-h3);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums;text-decoration:none;margin-bottom:var(--space-1)}.crisis__phone:hover{text-decoration:underline}.crisis__note{font-size:var(--size-small);opacity:.72;margin:var(--space-4) 0 0}.price{border:0;padding:var(--space-5) var(--space-6);max-width:var(--measure);background:var(--color-surface-subtle)}.price__value{font-family:var(--font-serif);font-size:var(--size-h2);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.price__unit{font-family:var(--font-sans);font-size:var(--size-ui);font-weight:var(--weight-medium);color:var(--color-ink-muted)}.price__row{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-top:var(--border-hair) solid var(--color-border);font-size:var(--size-ui)}.price__row:first-of-type{border-top:0}.address{display:grid;gap:var(--space-2);font-size:var(--size-ui);line-height:var(--leading-normal)}.address__title{font-weight:var(--weight-semi)}.address__map{overflow:hidden;border:var(--border-hair) solid var(--color-border);aspect-ratio:16/9;background:var(--color-surface-subtle)}.pullquote{font-family:var(--font-serif);font-size:var(--size-h3);line-height:var(--leading-snug);border-left:var(--border-thick) solid var(--color-decorative);padding-left:var(--space-5);margin:var(--space-6) 0;max-width:var(--measure)}.figure{margin:0}.figure--portrait{aspect-ratio:4/5}.figure--room{aspect-ratio:3/2}.figure figcaption{font-size:var(--size-small);color:var(--color-ink-muted);line-height:var(--leading-ui);margin-top:var(--space-2)}.figure__empty{width:100%;height:100%;background:var(--color-surface-subtle);border:var(--border-hair) dashed var(--color-border);display:grid;place-items:center;color:var(--color-ink-muted);font-size:var(--size-small);text-align:center;padding:var(--space-4)}.header{position:sticky;top:0;z-index:var(--z-header);background:var(--color-surface-subtle)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-4);border-top:var(--border-hair) solid var(--color-border)}.header__brand{display:flex;text-decoration:none}.header__brand img{display:block;height:3.25rem;width:auto}@media(min-width:900px){.header__brand img{height:4.25rem}}.nav{display:flex;align-items:baseline;gap:var(--space-5)}.nav__cta{margin-left:var(--space-6)}.nav a{font-family:var(--font-serif);font-size:var(--size-nav);font-weight:var(--weight-regular);letter-spacing:var(--tracking-nav);text-decoration:none;opacity:.82;transition:opacity var(--dur-fast) var(--ease-out)}.nav a:hover{opacity:1}.nav a[aria-current=page]{font-weight:var(--weight-bold);opacity:1}.footer{border-top:var(--border-hair) solid var(--color-border);padding-block:var(--space-7);font-size:var(--size-ui);color:var(--color-ink-muted);line-height:var(--leading-normal)}.fab{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:var(--z-fab);display:inline-flex;align-items:center;gap:var(--space-3);background:var(--color-action);color:var(--color-action-ink);font-family:var(--font-sans);font-size:var(--size-ui);font-weight:var(--weight-semi);line-height:1;padding:var(--space-4) var(--space-5);border:0;box-shadow:var(--shadow-lg);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.fab:hover{background:var(--color-action-hover)}.fab[hidden]{display:none}@media(min-width:900px){.fab{display:none}}.fab__icon{width:1.25rem;height:1.25rem;flex:none}@media(max-width:520px){.fab{right:var(--space-4);bottom:var(--space-4);padding:var(--space-4)}.fab__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.modal{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--plum-900) 55%,transparent)}.modal__panel{background:var(--color-surface-raised);box-shadow:var(--shadow-lg);padding:var(--space-6);width:100%;max-width:26rem}.modal__title{font-size:var(--size-h3);margin-bottom:var(--space-2)}.modal__text{font-size:var(--size-ui);color:var(--color-ink-muted);line-height:var(--leading-normal);margin-bottom:var(--space-5)}.modal__footer{font-size:var(--size-small);color:var(--color-ink-muted);line-height:var(--leading-ui);margin:var(--space-4) 0 0}.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-link{position:absolute;left:var(--space-4);top:-4rem;background:var(--color-ink);color:var(--color-ink-inverse);padding:var(--space-3) var(--space-4);z-index:calc(var(--z-modal) + 1);text-decoration:none;transition:top var(--dur-fast) var(--ease-out)}.skip-link:focus{top:var(--space-4)}.cta-card{position:relative;background:var(--color-surface-subtle);border:var(--border-hair) solid var(--color-border);padding:var(--space-6);overflow:hidden;display:flex;flex-direction:column;gap:var(--space-4);max-width:var(--measure)}.cta-card:before{content:"";position:absolute;inset:0 0 auto;height:var(--border-hair);background:var(--color-decorative)}.cta-card .eyebrow{margin:0}.cta-card__title{font-family:var(--font-serif);font-size:var(--size-h2);font-weight:var(--weight-semi);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin:0;text-wrap:balance}.cta-card__text{margin:0;font-size:var(--size-body);line-height:var(--leading-normal)}.cta-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-1)}.cta-card__note{margin:0;font-size:var(--size-small);line-height:var(--leading-ui);color:var(--color-ink-muted)}.cta-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-5);align-items:start}.cta-pair .cta-card{max-width:none}.band{background:var(--color-surface-subtle);padding-block:var(--space-8)}.band--strong{background:var(--color-surface)}.band--ink{background:var(--color-ink);color:var(--color-ink-inverse)}.band--ink .eyebrow{color:var(--color-crisis-label)}.band--ink .btn--primary{background:var(--color-surface);color:var(--color-ink)}.band--ink .btn--primary:hover:not(:disabled){background:var(--color-bg)}.band--ink .btn--primary:active:not(:disabled){background:var(--color-surface);color:var(--color-ink)}.band--ink .btn--secondary{color:var(--color-ink-inverse);border-color:var(--color-ink-inverse)}.band--ink .btn--secondary:hover:not(:disabled){background:#ffffff1a}.band--ink .btn--tertiary,.band--ink .link{color:var(--color-ink-inverse)}.faq{max-width:var(--measure);border-top:var(--border-hair) solid var(--color-border)}.faq__item{border-bottom:var(--border-hair) solid var(--color-border)}.faq__question{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-5);font-family:var(--font-serif);font-size:var(--size-h3);font-weight:var(--weight-semi);line-height:var(--leading-snug);transition:color var(--dur-fast) var(--ease-out)}.faq__question::-webkit-details-marker{display:none}.faq__question:hover{color:var(--color-ink-muted)}.faq__question:after{content:"";flex:none;width:var(--space-4);height:var(--space-4);margin-top:var(--space-2);background:linear-gradient(var(--color-ink),var(--color-ink)) center/100% var(--border-hair) no-repeat,linear-gradient(var(--color-ink),var(--color-ink)) center/var(--border-hair) 100% no-repeat;transition:transform var(--dur-base) var(--ease-out)}.faq__item[open] .faq__question:after{transform:rotate(45deg)}.faq__answer{padding-bottom:var(--space-5)}.faq__answer p{margin-bottom:var(--space-3)}.faq__answer p:last-child{margin-bottom:0}.band--ink .faq,.band--ink .faq__item{border-color:color-mix(in srgb,var(--color-ink-inverse) 25%,transparent)}.band--ink .faq__question:after{background:linear-gradient(var(--color-ink-inverse),var(--color-ink-inverse)) center/100% var(--border-hair) no-repeat,linear-gradient(var(--color-ink-inverse),var(--color-ink-inverse)) center/var(--border-hair) 100% no-repeat}.cta-card--link{padding:0;gap:0;overflow:hidden}.cta-card__figure{margin:0;aspect-ratio:3/2;overflow:hidden;background:var(--color-surface-subtle)}.cta-card__figure img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-base) var(--ease-out)}.cta-card--link:hover .cta-card__figure img{transform:scale(1.03)}.cta-card__body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6)}.cta-card__link{color:inherit;text-decoration:none}.cta-card__link:after{content:"";position:absolute;inset:0}.cta-card--link:hover .cta-card__link{text-decoration:underline;text-decoration-thickness:var(--border-hair)}.cta-card--link:focus-within{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.cta-card__link:focus-visible{outline:0}.cta-card--link .cta-card__actions{position:relative;z-index:1}.hero{padding-block:var(--space-7) 0}.hero__text>:last-child{margin-bottom:0}.hero__actions{margin-top:var(--space-6)}.hero__media{margin:var(--space-7) 0 0;width:100%;aspect-ratio:3/2;overflow:hidden;background:var(--color-surface-subtle)}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 32%}@media(min-width:1000px){.hero__media{margin-top:var(--space-7);aspect-ratio:5/2}}.hero--typographic{padding-block:var(--space-7) var(--space-8)}.hero .lead,.hero__text p{max-width:var(--measure)}.rule{border:0;border-top:var(--border-hair) solid var(--color-border);margin:var(--space-8) 0 var(--space-7)}.nav-menu{position:relative}.nav-menu__toggle{font-family:var(--font-serif);font-size:var(--size-nav);font-weight:var(--weight-regular);letter-spacing:var(--tracking-nav);cursor:pointer;list-style:none;padding-block:var(--space-1)}.nav-menu__toggle::-webkit-details-marker{display:none}.nav-menu[open] .nav-menu__toggle{font-weight:var(--weight-bold)}.nav-menu__panel{position:fixed;inset:0;background:var(--color-bg);z-index:var(--z-header);padding:var(--space-8) var(--space-5);display:flex;flex-direction:column;gap:var(--space-5);overflow-y:auto}.nav-menu__panel a{font-family:var(--font-serif);font-size:var(--size-h2);font-weight:var(--weight-regular);text-decoration:none;border-bottom:var(--border-hair) solid var(--color-border);padding-bottom:var(--space-4)}.nav-menu__panel a[aria-current=page]{font-weight:var(--weight-bold)}.nav-menu__close{position:absolute;top:var(--space-4);right:var(--space-5);font-family:var(--font-serif);font-size:var(--size-nav);background:none;border:0;cursor:pointer;color:inherit}@media(min-width:900px){.nav-menu{display:none}}@media(max-width:899px){.nav{display:none}}.post{max-width:var(--measure)}.post h2{font-size:var(--size-h2);margin:var(--space-7) 0 var(--space-4)}.post h2:first-child{margin-top:0}.post p{margin-bottom:var(--space-5)}.post>:last-child{margin-bottom:0}.post .pullquote{margin-block:var(--space-7)}.meta{font-size:var(--size-small);color:var(--color-ink-muted);line-height:var(--leading-ui);margin:var(--space-5) 0 0}.index-list{border-top:var(--border-hair) solid var(--color-border);max-width:var(--measure)}.index-list__item{border-bottom:var(--border-hair) solid var(--color-border);padding-block:var(--space-5);display:grid;gap:var(--space-3)}.index-list__title{font-family:var(--font-serif);font-size:var(--size-h3);font-weight:var(--weight-semi);line-height:var(--leading-snug);margin:0}.index-list__title a{text-decoration:none}.index-list__item:hover .index-list__title a{text-decoration:underline;text-decoration-thickness:var(--border-hair);text-underline-offset:4px}.index-list__excerpt{margin:0;font-size:var(--size-ui);line-height:var(--leading-normal)}.index-list__meta{margin:0;font-size:var(--size-small);color:var(--color-ink-muted);display:flex;flex-wrap:wrap;gap:var(--space-3)}.index-list__item--upcoming .index-list__title{color:var(--color-ink-muted)}.post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-5);align-items:start;max-width:calc(var(--measure) * 1.9)}.post-grid .cta-card{max-width:none}.cta-card--upcoming{background:transparent;border-style:dashed}.cta-card--upcoming .cta-card__title{color:var(--color-ink-muted)}.cta-card--upcoming:before{background:var(--color-border)}.reserved{height:var(--space-6)}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-5);max-width:var(--container)}.footer__grid[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0 0 var(--space-1);max-width:none}.footer__name[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);color:var(--color-ink)}.footer__nav[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-4)}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);text-decoration:none}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}.footer__note[data-astro-cid-sz7xmlte]{margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:var(--border-hair) solid var(--color-border);font-size:var(--size-small);max-width:var(--measure)}.footer__social[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-3);margin-top:var(--space-3)}.footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;color:var(--color-ink-muted)}.footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-ink)}.footer__social[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:20px;height:20px}@media(min-width:900px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}}.modal[data-astro-cid-ywqo7ouv]{border:0;padding:var(--space-4);background:transparent;max-width:none;max-height:none;width:100%;height:100%}.modal[data-astro-cid-ywqo7ouv]::backdrop{background:color-mix(in srgb,#221e2a 55%,transparent)}.modal[data-astro-cid-ywqo7ouv]:not([open]){display:none}.modal__panel[data-astro-cid-ywqo7ouv]{margin:auto}.modal__actions[data-astro-cid-ywqo7ouv]{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}
