:root{--anchor:#163042;--fern:#7cad41;--steel:#246478;--mist:#d0e0da;--basalt:#424145;--dove:#ededed;--terracotta:#b0603a;--c-accent:var(--terracotta);--c-accent-soft:#d29c82;--c-bg:#fff;--c-navy:var(--anchor);--c-navy-deep:#0f2531;--c-panel:#f4f7f6;--c-ink:var(--anchor);--c-body:#4a575d;--c-muted:#6a767c;--c-link:var(--steel);--c-hair:#eef1f0;--c-hair-strong:#e7ecea;--c-on-navy:#c3d0d9;--font-display:"Raleway", system-ui, sans-serif;--font-body:"Open Sans", system-ui, sans-serif;--font-serif:"Spectral", Georgia, serif;--content:1144px;--gutter:max(48px, calc((100% - var(--content)) / 2));--radius:6px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--c-bg);color:var(--c-body);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.7;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}h1,h2,h3{font-family:var(--font-display);color:var(--c-ink);letter-spacing:-.015em;margin:0;font-weight:300}h1{font-size:clamp(32px,5vw,47px);line-height:1.12}h2{font-size:clamp(24px,3.4vw,32px);line-height:1.25}h3{font-size:19px;font-weight:600;line-height:1.3}p{margin:0 0 1.1em}a{color:var(--c-link);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}strong{color:var(--c-ink);font-weight:600}.container{width:100%;padding-inline:var(--gutter)}.section{padding-block:clamp(52px,8vw,84px)}.section-tight{padding-block:clamp(40px,6vw,64px)}.eyebrow{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--c-accent);margin:0 0 16px;font-size:12.5px;font-weight:600}.lead{color:var(--c-body);font-size:clamp(16px,1.6vw,17px);line-height:1.7}.prose p{color:var(--c-body);font-size:16.5px;line-height:1.75}.eyebrow-note{max-width:340px;color:var(--c-muted);border-left:2px solid var(--c-accent);margin:0;padding-left:16px;font-size:14px;line-height:1.6}.btn{font-family:var(--font-display);cursor:pointer;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:15px 28px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:transform .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--c-navy);color:#fff}.btn-primary:hover{box-shadow:0 10px 24px -12px #1630428c}.btn-accent{background:var(--c-accent);color:#fff}.btn-accent:hover{box-shadow:0 10px 24px -12px #7cad4199}.btn-ghost{border-color:var(--c-navy);color:var(--c-navy);background:0 0;padding:9px 18px;font-size:13.5px}.btn-ghost:hover{background:var(--c-navy);color:#fff}.btn-lg{padding:18px 38px;font-size:16.5px}.btn-ghost-light{color:#fff;background:0 0;border-color:#ffffff80}.btn-ghost-light:hover{color:var(--c-navy);background:#fff}.link-arrow{color:var(--c-link);font-size:15px;font-weight:600;font-family:var(--font-display);align-items:center;gap:6px;display:inline-flex}.link-arrow:hover{text-decoration:none}.link-arrow:after{content:"→";transition:transform .15s}.link-arrow:hover:after{transform:translate(3px)}.on-navy{background:var(--c-navy);color:#fff}.on-navy h1,.on-navy h2,.on-navy h3{color:#fff}.on-navy .lead,.on-navy p{color:var(--c-on-navy)}.accent{color:var(--c-accent)}.photo-ph{background:repeating-linear-gradient(135deg, transparent 0 22px, #16304208 22px 23px), var(--c-panel);border:1px solid var(--c-hair-strong);color:var(--c-muted);place-items:center;display:grid}.photo-ph:after{content:"Photo coming";font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:600}.todo{color:#7a5600;font-family:var(--font-display);letter-spacing:.01em;background:#fff3cd;border:1px dashed #d9a400;border-radius:3px;padding:1px 7px;font-size:.9em;font-weight:600;display:inline}.text-center{text-align:center}.measure{max-width:640px}.measure-narrow{max-width:460px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}header.svelte-108nd2t{z-index:50;-webkit-backdrop-filter:saturate(1.1)blur(8px);backdrop-filter:saturate(1.1)blur(8px);border-bottom:1px solid var(--c-hair);background:#ffffffeb;position:sticky;top:0}.bar.svelte-108nd2t{justify-content:space-between;align-items:center;padding-block:18px;display:flex}.brand.svelte-108nd2t{align-items:center;gap:12px;display:flex}.brand.svelte-108nd2t:hover{text-decoration:none}.brand.svelte-108nd2t img:where(.svelte-108nd2t){object-fit:contain;width:38px;height:38px}.wordmark.svelte-108nd2t{font-family:var(--font-display);color:var(--basalt);letter-spacing:.01em;font-size:22px;font-weight:500}nav.desktop.svelte-108nd2t{align-items:center;gap:34px;font-size:14.5px;font-weight:500;display:flex}nav.desktop.svelte-108nd2t a:where(.svelte-108nd2t){color:#4a575d}nav.desktop.svelte-108nd2t a:where(.svelte-108nd2t):hover{color:var(--c-ink);text-decoration:none}nav.desktop.svelte-108nd2t a.active:where(.svelte-108nd2t){color:var(--c-ink)}nav.desktop.svelte-108nd2t a.btn:where(.svelte-108nd2t){color:var(--c-navy)}nav.desktop.svelte-108nd2t a.btn:where(.svelte-108nd2t):hover{color:#fff}.burger.svelte-108nd2t{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:none}.burger.svelte-108nd2t span:where(.svelte-108nd2t),.burger.svelte-108nd2t span:where(.svelte-108nd2t):before,.burger.svelte-108nd2t span:where(.svelte-108nd2t):after{content:"";background:var(--c-navy);border-radius:2px;width:24px;height:2px;transition:transform .2s;display:block}.burger.svelte-108nd2t span:where(.svelte-108nd2t){position:relative}.burger.svelte-108nd2t span:where(.svelte-108nd2t):before{position:absolute;top:-7px}.burger.svelte-108nd2t span:where(.svelte-108nd2t):after{position:absolute;top:7px}.burger.svelte-108nd2t span.open:where(.svelte-108nd2t){background:0 0}.burger.svelte-108nd2t span.open:where(.svelte-108nd2t):before{top:0;transform:rotate(45deg)}.burger.svelte-108nd2t span.open:where(.svelte-108nd2t):after{top:0;transform:rotate(-45deg)}nav.mobile.svelte-108nd2t{border-top:1px solid var(--c-hair);flex-direction:column;gap:4px;padding:8px 22px 20px;display:flex}nav.mobile.svelte-108nd2t a:where(.svelte-108nd2t){color:var(--c-ink);border-bottom:1px solid var(--c-hair);padding:12px 4px;font-weight:500}nav.mobile.svelte-108nd2t a:where(.svelte-108nd2t):hover{text-decoration:none}nav.mobile.svelte-108nd2t a.btn:where(.svelte-108nd2t){color:#fff;border-bottom:0;margin-top:14px}@media (width<=860px){nav.desktop.svelte-108nd2t{display:none}.burger.svelte-108nd2t{display:inline-flex}}footer.svelte-10xb3kv{background:var(--c-navy-deep);color:#9fb2bd;padding:clamp(44px,6vw,64px) 0 28px}.cols.svelte-10xb3kv{grid-template-columns:1.6fr 1fr 1.2fr;gap:40px;display:grid}.brand.svelte-10xb3kv{align-items:center;gap:13px;display:flex}.brand.svelte-10xb3kv img:where(.svelte-10xb3kv){filter:brightness(0)invert();object-fit:contain;width:34px;height:34px}.name.svelte-10xb3kv{font-family:var(--font-display);color:#fff;font-size:19px;font-weight:500;line-height:1.1}.strap.svelte-10xb3kv{letter-spacing:.05em;color:#7d8f99;margin-top:3px;font-size:11px}.group.svelte-10xb3kv h2:where(.svelte-10xb3kv){color:#fff;font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:12.5px;font-weight:600}.group.svelte-10xb3kv a:where(.svelte-10xb3kv),.group.svelte-10xb3kv .area:where(.svelte-10xb3kv){color:#9fb2bd;padding:5px 0;font-size:14.5px;display:block}.group.svelte-10xb3kv a:where(.svelte-10xb3kv):hover{color:#fff;text-decoration:none}.group.svelte-10xb3kv a.cta:where(.svelte-10xb3kv){color:#fff;width:auto;margin-top:16px;display:inline-flex}.group.svelte-10xb3kv a.cta:where(.svelte-10xb3kv):hover{color:#fff}.base.svelte-10xb3kv{color:#7d8f99;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:40px;padding-top:22px;font-size:12.5px;display:flex}@media (width<=860px){.cols.svelte-10xb3kv{grid-template-columns:1fr 1fr;gap:30px}.brand.svelte-10xb3kv{grid-column:1/-1}}@media (width<=560px){.cols.svelte-10xb3kv{grid-template-columns:1fr}}main.svelte-12qhfyh{min-height:60vh}
