@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-latin-wght-normal.woff2)format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap}:root{--navy:#142d40;--copper:#b6532c;--ember:#c94a17;--ember-hover:#a8431a;--ink:#142d40;--body:#475569;--muted:#5a6b7b;--white:#fff;--surface:#f6f8fa;--line:#e6eaef;--field-border:#6b747c;--peach:#ffe8da;--peach-ink:#a8431a;--sky:#ddeefc;--sky-ink:#1d5f99;--sage:#dcf3e6;--sage-ink:#256b4d;--blue:#1f6fb2;--green:#2e7d5b;--sun:#ffc23d;--error:#b42318;--focus:#1d5f99;--font:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--text-base:1.0625rem;--text-sm:.9375rem;--leading:1.65;--h1:clamp(2.5rem, 1.6rem + 3.9vw, 4.5rem);--h2:clamp(2rem, 1.5rem + 2vw, 3rem);--h3:1.25rem;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--s9:6rem;--section-y:clamp(3.5rem, 2.4rem + 4.4vw, 6.5rem);--container:1200px;--gutter:1.25rem;--radius-sm:10px;--radius:16px;--radius-lg:24px;--pill:999px;--shadow-sm:0 1px 2px #142d4014, 0 4px 12px #142d4014;--shadow:0 4px 10px #142d4014, 0 18px 40px #142d4024;--control-h:3.25rem;--header-h:4.5rem;--sticky-h:4rem;--ease-out:cubic-bezier(.23, 1, .32, 1)}@media (width>=48rem){:root{--gutter:2rem;--header-h:5rem}}*,:before,:after{box-sizing:border-box}html{color-scheme:light;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--s4))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--white);color:var(--body);font-family:var(--font);font-size:var(--text-base);line-height:var(--leading);font-synthesis:none;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0}img,svg{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font);color:var(--ink);text-wrap:balance;overflow-wrap:anywhere;hyphens:auto;margin:0}summary{overflow-wrap:anywhere}h1{font-size:var(--h1);letter-spacing:-.04em;font-weight:800;line-height:1.02}h2{font-size:var(--h2);letter-spacing:-.028em;font-weight:800;line-height:1.12}h3{font-size:var(--h3);letter-spacing:-.012em;font-weight:700;line-height:1.3}p{text-wrap:pretty;max-width:66ch;margin:0}strong{color:var(--ink);font-weight:700}a{color:var(--ember);text-underline-offset:.2em;font-weight:600;text-decoration-thickness:1.5px}a:hover{color:var(--ember-hover)}a[href^=tel\:]{white-space:nowrap}a.btn[href^=tel\:]{white-space:normal;text-align:center;flex-wrap:wrap}a,button,summary,select{touch-action:manipulation}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}main:focus{outline:none}::selection{background:var(--sky);color:var(--ink)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--s4);top:var(--s3);z-index:100;padding:var(--s3) var(--s4);background:var(--navy);color:var(--white);border-radius:var(--radius-sm);position:absolute;transform:translateY(-200%)}.skip-link:focus{color:var(--white);transform:none}.section{padding-block:var(--section-y)}.section-head{gap:var(--s3);max-width:44rem;margin-bottom:var(--s7);display:grid}.section-head.center{text-align:center;justify-items:center;margin-inline:auto}.section-head p{font-size:1.125rem}.kicker{align-items:center;gap:var(--s2);border-radius:var(--pill);background:var(--peach);width:fit-content;color:var(--peach-ink);padding:.3rem .8rem;font-size:.875rem;font-weight:700;display:inline-flex}.kicker.sky{background:var(--sky);color:var(--sky-ink)}.kicker.sage{background:var(--sage);color:var(--sage-ink)}.page-body{gap:var(--s5);overflow-wrap:anywhere;max-width:48rem;display:grid}.page-body>*{min-width:0}.page-body h2{margin-top:var(--s5);font-size:1.5rem}.page-body ul{margin:0;padding-left:1.25em}.page-body li+li{margin-top:var(--s2)}.btn{justify-content:center;align-items:center;gap:var(--s2);max-width:100%;min-height:var(--control-h);padding:var(--s2) var(--s6);font-family:var(--font);text-align:center;cursor:pointer;transition:background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease, transform .12s var(--ease-out);border:2px solid #0000;border-radius:12px;font-size:1.0625rem;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn>span{min-width:0}.btn svg{flex:none;width:1.125rem;height:1.125rem}.btn-primary{background:var(--ember);color:var(--white);box-shadow:0 4px 0 var(--ember-hover), 0 10px 24px #c94a174d}.btn-secondary{background:var(--white);border-color:var(--navy);color:var(--ink)}.btn-light{background:var(--white);color:var(--ink)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--ember-hover);color:var(--white)}.btn-secondary:hover{background:var(--navy);color:var(--white)}.btn-light:hover{background:var(--sun);color:var(--ink)}}.btn-primary:active{background:var(--ember-hover);box-shadow:0 2px 0 var(--ember-hover), 0 4px 12px #c94a1740;transform:translateY(2px)}.text-link{align-items:center;gap:var(--s1);min-height:2.75rem;color:var(--ember);font-weight:700;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.photo{border-radius:var(--radius-lg);background:var(--surface);margin:0;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}html[data-consent-open] body{padding-bottom:var(--consent-h,12rem)!important}html[data-consent-open]{scroll-padding-bottom:calc(var(--consent-h,12rem) + 1rem)}.placeholder{color:var(--muted);text-decoration:underline dashed var(--field-border);text-underline-offset:.2em;font-style:italic;text-decoration-thickness:1px}.placeholder-card{border:2px dashed var(--line);border-radius:var(--radius);background:var(--surface)}.draft-note{margin-top:var(--s3);padding:var(--s3) var(--s4);background:var(--surface);color:var(--body);border:1px dashed var(--field-border);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.45;display:block}.draft-note ul{margin:var(--s1) 0 0;padding-left:1.25em}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.btn:active{transform:none}}
