:root{--accent: #1F3A5F;--accent-soft: #A9823C;--ink: #16202B;--ink-soft: #4A5562;--paper: #FBF8F2;--surface: #FFFFFF;--line: #E6DFD3;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--step--1: clamp(.83rem, .8rem + .2vw, .95rem);--step-0: clamp(1rem, .95rem + .3vw, 1.125rem);--step-1: clamp(1.3rem, 1.1rem + .8vw, 1.6rem);--step-2: clamp(1.6rem, 1.3rem + 1.3vw, 2.1rem);--step-3: clamp(2.1rem, 1.6rem + 2.4vw, 3.3rem);--step-4: clamp(2.6rem, 1.9rem + 3.6vw, 4.6rem);--wrap: 72rem;--gap: clamp(1rem, .6rem + 1.6vw, 2rem);--section-y: clamp(3.5rem, 2rem + 6vw, 7rem);--radius: 5px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);font-size:var(--step-0);line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.08;letter-spacing:-.012em;color:var(--ink)}h1{font-size:var(--step-4);margin:0 0 .35em}h2{font-size:var(--step-3);margin:0 0 .5em}h3{font-size:var(--step-1);margin:0 0 .4em}p{margin:0 0 1em;max-width:62ch}img{max-width:100%;height:auto;display:block}.wrap{width:min(var(--wrap),100% - 2.5rem);margin-inline:auto}.muted{color:var(--ink-soft)}.lede{font-size:var(--step-1);color:var(--ink);max-width:40ch}.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em;font-size:var(--step--1);color:var(--accent-soft);font-weight:700;margin:0 0 .75rem}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--ink);color:#fff;padding:.5rem 1rem;z-index:30}.btn{display:inline-block;text-decoration:none;padding:.7rem 1.35rem;border-radius:999px;font-size:var(--step-0);font-weight:600;background:var(--accent);color:#fff;border:1.5px solid var(--accent);transition:transform .15s ease,background .15s ease}.btn:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--accent) 86%,#000)}.btn-ghost{background:transparent;color:var(--accent)}.btn-ghost:hover{background:transparent;color:color-mix(in srgb,var(--accent) 70%,#000)}.btn-light{background:#fff;color:var(--accent);border-color:#fff}.btn-ghost-light{background:transparent;color:#fff;border-color:#fff9}.link-arrow{color:var(--accent);font-weight:600;text-decoration:none}.link-arrow:hover{text-decoration:underline}.site-header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 82%,transparent);position:sticky;top:0;backdrop-filter:blur(10px);z-index:20}.header-inner{display:flex;align-items:center;gap:var(--gap);padding:.9rem 0}.brand{font-family:var(--serif);font-size:var(--step-1);font-weight:600;text-decoration:none;color:var(--ink)}.site-header nav{display:flex;gap:1.2rem;margin-left:auto;flex-wrap:wrap}.site-header nav a{text-decoration:none;font-size:var(--step--1);color:var(--ink-soft)}.site-header nav a:hover{color:var(--accent)}.cta-pill{text-decoration:none;background:var(--accent);color:#fff;padding:.5rem 1.05rem;border-radius:999px;font-size:var(--step--1);font-weight:600;white-space:nowrap}.cta-pill:hover{background:color-mix(in srgb,var(--accent) 86%,#000)}.section{padding-block:var(--section-y)}.section+.section{border-top:1px solid var(--line)}.site-footer{border-top:1px solid var(--line);background:var(--surface);padding-block:var(--section-y) 1.5rem}.footer-inner{display:flex;justify-content:space-between;gap:var(--gap);flex-wrap:wrap}.footer-brand{font-family:var(--serif);font-size:var(--step-1);margin:0 0 .25rem}.footer-contact{display:flex;flex-direction:column;gap:.3rem}.footer-contact a{text-decoration:none;color:var(--accent)}.fineprint{font-size:var(--step--1);margin-top:2.5rem}@media(max-width:680px){.site-header nav{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none!important}}.hero-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1.3fr .85fr;gap:var(--gap);align-items:center}.hero-cta[data-astro-cid-j7pv25f6]{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.75rem}.hero-figure[data-astro-cid-j7pv25f6]{margin:0}.hero-figure[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{border-radius:var(--radius);width:100%;object-fit:cover;box-shadow:0 18px 50px -24px #16202b73}.bynumbers[data-astro-cid-j7pv25f6]{background:var(--accent);color:#fff}.bynumbers[data-astro-cid-j7pv25f6] .eyebrow[data-astro-cid-j7pv25f6]{color:#ffffffbf}.stats[data-astro-cid-j7pv25f6]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}.stat-value[data-astro-cid-j7pv25f6]{display:block;font-family:var(--serif);font-size:var(--step-3);line-height:1}.stat-label[data-astro-cid-j7pv25f6]{display:block;margin-top:.4rem;font-size:var(--step--1);color:#fffc!important}.lanes[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap)}.lane[data-astro-cid-j7pv25f6]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem 1.5rem}.lane[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{color:var(--accent)}.services[data-astro-cid-j7pv25f6]{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.services[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{padding-bottom:.9rem;border-bottom:1px solid var(--line);max-width:70ch}.faq[data-astro-cid-j7pv25f6]{margin:0}.faq-item[data-astro-cid-j7pv25f6]{padding:1.1rem 0;border-bottom:1px solid var(--line)}.faq-item[data-astro-cid-j7pv25f6] dt[data-astro-cid-j7pv25f6]{font-family:var(--serif);font-size:var(--step-1);margin-bottom:.35rem}.faq-item[data-astro-cid-j7pv25f6] dd[data-astro-cid-j7pv25f6]{margin:0}.contact-band[data-astro-cid-j7pv25f6]{background:var(--ink);color:#fff;text-align:center}.contact-band[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{color:#fff}.contact-band[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin-inline:auto}.contact-band[data-astro-cid-j7pv25f6] .hero-cta[data-astro-cid-j7pv25f6]{justify-content:center}@media(max-width:820px){.hero-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.hero-figure[data-astro-cid-j7pv25f6]{order:-1;max-width:320px}.stats[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,1fr)}.lanes[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}
