:root{--navy:#003c7d;--deep:#03295a;--ink:#021f45;--green:#177d29;--grass:#2b8630;--sky:#bfe3f8;--orange:#fb991a;--orange-d:#c97308;--mist:#f1f5f0;--body:#30435c;--c-black:#000;--c-black-a35:#00000059;--c-deep:#03295a;--c-deep-a0:#03295a00;--c-deep-a88:#03295ae0;--c-deep-a92:#03295aeb;--c-ink-a0:#021f4500;--c-ink-a10:#021f451a;--c-ink-a12:#021f451f;--c-ink-a13:#021f4521;--c-ink-a14:#021f4524;--c-ink-a20:#021f4533;--c-ink-a22:#021f4538;--c-ink-a24:#021f453d;--c-ink-a25:#021f4540;--c-ink-a28:#021f4547;--c-ink-a34:#021f4557;--c-ink-a35:#021f4559;--c-ink-a42:#021f456b;--c-ink-a7:#021f4512;--c-ink-a8:#021f4514;--c-ink-a84:#021f45d6;--c-ink-a86:#021f45db;--c-ink-a9:#021f4517;--c-ink-a90:#021f45e6;--c-ink-a94:#021f45f0;--c-ink-a96:#021f45f5;--c-sky:#bfe3f8;--c-sky-a55:#bfe3f88c;--c-tint-02132d-a28:#02132d47;--c-tint-4a5b70:#4a5b70;--c-tint-4f6077:#4f6077;--c-tint-56677d:#56677d;--c-tint-5f6f84:#5f6f84;--c-tint-8397ae:#8397ae;--c-tint-dce8f5:#dce8f5;--c-tint-e07a00:#e07a00;--c-tint-eaf2e8:#eaf2e8;--c-tint-eaf4fb:#eaf4fb;--c-tint-f6f8fb:#f6f8fb;--c-tint-ffae42:#ffae42;--c-tint-ffc069:#ffc069;--c-white:#fff;--c-white-a22:#ffffff38;--c-white-a4:#ffffff0a;--text-13-5:13.5px;--text-14-5:14.5px;--text-15:15px;--text-15-5:15.5px;--text-16:16px;--text-16-5:16.5px;--text-17:17px;--text-17-5:17.5px;--text-18:18px;--text-18-5:18.5px;--text-19:19px;--text-19-5:19.5px;--text-20:20px;--text-21:21px;--text-22:22px;--text-23:23px;--text-24:24px;--text-25:25px;--text-26:26px;--text-27:27px;--text-28:28px;--text-29:29px;--text-30:30px;--text-31:31px;--text-32:32px;--text-33:33px;--text-34:34px;--text-35:35px;--text-36:36px;--text-38:38px;--text-40:40px;--text-44:44px;--text-46:46px;--text-48:48px;--text-50:50px;--text-52:52px;--text-54:54px;--text-58:58px;--text-62:62px;--text-64:64px;--text-66:66px;--text-clamp-24px-8vw-31px:clamp(24px,8vw,31px);--color-primary:#14301f;--color-primary-deep:#0b1a11;--color-primary-mid:#1c4532;--color-surface:#f6f3ea;--color-surface-deep:#e3ded2;--color-paper:#fff;--color-rule:#c6bfae;--color-ink:#17251e;--color-muted:#5e6458;--color-soft:#a8bca6;--color-accent:#c19a5b;--color-accent-bright:#ddbc86;--color-accent-dark:#846a33;--color-tile-base:#0f2417;--google-blue:#4285f4;--google-green:#34a853;--google-yellow:#fbbc05;--google-red:#ea4335;--line-on-dark:#f6f3ea29;--line-on-dark-strong:#f6f3ea2e;--line-on-dark-heavy:#f6f3ea8c;--line-accent:#c19a5b8c;--line-accent-soft:#c19a5b59;--line-frame:#8a6f3599;--line-frame-soft:#8a6f3573;--hover-on-dark:#f6f3ea0d;--hover-on-dark-faint:#f6f3ea09;--text-on-dark-soft:#f6f3eabd;--header-veil:#f6f3eaf5;--menu-button-veil:#0b1a1129;--veil-surface:#f6f3eadb;--veil-tonal:#e3ded2d6;--veil-dark:#14301fcc;--wash-dark:linear-gradient(180deg, #f6f3ea0d, #f6f3ea00 140px);--wash-light:linear-gradient(180deg, #ffffff8c, #fff0 140px);--scrim-hero:linear-gradient(180deg, #0b1a1199, #0b1a1147 45%, #0b1a11c7 96%);--scrim-hero-home:linear-gradient(180deg, #0b1a118c, #0b1a1157 38%, #0b1a115c 62%, #0b1a11d1 96%);--scrim-hero-mobile:linear-gradient(180deg, #0b1a11ad, #0b1a1157 38%, #0b1a116b 68%, #0b1a11cc 100%);--scrim-hero-home-mobile:linear-gradient(180deg, #0b1a119e, #0b1a1157 34%, #0b1a1161 66%, #0b1a11db 100%);--scrim-cta:linear-gradient(180deg, #0b1a11d9, #0b1a119e 50%, #0b1a11e6 100%);--veil-tile:linear-gradient(180deg, #0b1a110f 30%, #0b1a11cc);--veil-tile-hover:linear-gradient(180deg, #0b1a111f 20%, #14301fe0);--menu-overlay:linear-gradient(155deg, #14301ffc, #0b1a11fe);--font-display:var(--font-display-src), serif;--font-body:var(--font-body-src), sans-serif;--text-100:10px;--text-115:11.5px;--text-125:12.5px;--text-130:13px;--text-135:13.5px;--text-140:14px;--text-145:14.5px;--text-150:15px;--text-155:15.5px;--text-165:16.5px;--text-170:17px;--text-175:17.5px;--text-180:18px;--text-200:20px;--text-220:22px;--text-240:24px;--text-420:42px;--text-city:clamp(18px, 1.8vw, 23px);--text-fact:clamp(20px, 2.2vw, 28px);--text-ledger:clamp(21px, 2.2vw, 29px);--text-mosaic-feature:clamp(24px, 2.2vw, 32px);--text-process:clamp(24px, 3vw, 38px);--text-form-title:clamp(24px, 2.6vw, 34px);--text-title-sm:clamp(22px, 2.6vw, 32px);--text-title:clamp(28px, 3.4vw, 46px);--text-title-lg:clamp(30px, 3.6vw, 50px);--text-feature-title:clamp(28px, 3.2vw, 44px);--text-cta-title:clamp(34px, 4.6vw, 62px);--text-hero:clamp(38px, 5.6vw, 78px);--text-hero-home:clamp(44px, 7vw, 100px);--text-hero-about:clamp(40px, 6vw, 88px);--text-hero-mobile:clamp(38px, 12vw, 58px);--text-hero-home-mobile:clamp(44px, 14vw, 66px);--page-x:clamp(20px, 4vw, 56px);--section-y:clamp(64px, 7vw, 104px);--section-y-compact:clamp(52px, 6vw, 78px);--stack-gap:clamp(56px, 6vw, 82px);--grid-gap:clamp(42px, 7vw, 96px);--card-gap:clamp(24px, 3vw, 44px);--tile-gap:16px;--container-xs:640px;--container-prose:760px;--container-form:820px;--container-md:900px;--container-lg:1000px;--container:1240px;--container-wide:1500px;--header-clearance-fallback:140px;--header-clearance:var(--header-clearance-fallback);--header-fallback-mobile-max:50svh;--radius:0px;--lift:0 -44px 68px -44px #0b1a1173;--shadow-header:0 12px 30px -18px #14301f59;--shadow-button:0 12px 24px -20px #0b1a11b3;--shadow-button-hover:0 18px 28px -18px #0b1a11a6;--shadow-frame:0 30px 60px -30px #14301f59;--shadow-card:0 20px 44px -28px #14301f40;--shadow-card-hover:0 30px 50px -28px #14301f66;--shadow-form:0 40px 80px -40px #0b1a118c;--shadow-hero-text:0 1px 2px #0b1a1157, 0 12px 40px #0b1a116b;--shadow-accent-text:0 1px 3px #0b1a1185, 0 10px 34px #0b1a1180;--ease:cubic-bezier(.23, 1, .32, 1);--mask:cubic-bezier(.77, 0, .175, 1);--dur-300:.3s;--dur-350:.35s;--dur-440:.44s;--dur-450:.45s;--dur-480:.48s;--dur-500:.5s;--dur-650:.65s;--dur-700:.7s;--dur-750:.75s;--dur-900:.9s;--dur-950:.95s;--dur-1100:1.1s;--dur-1150:1.15s;--dur-2400:2.4s;--dur-kenburns:30s;--dur-logo:1s;--dur-entrance:.65s;--delay-entrance:.15s;--stagger:55ms;--reveal-distance:24px;--photo-drift:10px;--shader-strength:.009;--logo-size:clamp(56px, 7vw, 96px);--logo-size-scrolled:42px;--logo-max-width:clamp(130px, 20vw, 240px);--hero-copy-width:720px;--text-hero-split:clamp(42px, 5.6vw, 82px);--text-hero-type:clamp(46px, 7.3vw, 112px);--hero-inset:clamp(24px, 4vw, 56px);--photo-stack-offset:8%;--photo-stack-angle:-5deg;--section-overlap:clamp(24px, 5vw, 64px);--edge-depth:clamp(16px, 3vw, 36px);--radius-photo:0px;--radius-panel:0px;--motif-w:280px;--space-small:12px;--space-medium:24px;--space-large:40px;--z-overlay:1;--z-raised:2;--z-top:3;--z-call-bar:1080;--z-header:1100;--z-grain:1200;--grain-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--grain-opacity:.05;--grain-size:180px}@media (prefers-reduced-motion:reduce){:root:not([data-motion-enabled=on]){--dur-300:0s;--dur-350:0s;--dur-440:0s;--dur-450:0s;--dur-480:0s;--dur-500:0s;--dur-650:0s;--dur-700:0s;--dur-750:0s;--dur-900:0s;--dur-950:0s;--dur-1100:0s;--dur-1150:0s;--dur-2400:0s;--dur-kenburns:0s}}body{background:var(--mist);margin:0}.skip-link{z-index:100;font-family:var(--font-display);color:var(--ink);background:var(--c-white);border-radius:8px;padding:10px 16px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}main:focus{outline:none}.bg :focus-visible{outline:3px solid var(--orange);outline-offset:3px}.bg .topbar .wrap,.bg .hdr .wrap{transition:min-height .25s}.bg .logo img{transition:height .25s}.bg .shell.is-scrolled .topbar .wrap{min-height:32px}.bg .shell.is-scrolled .hdr .wrap{min-height:74px}.bg .shell.is-scrolled .logo img{height:62px}@media (width<=767px){.bg .shell.is-scrolled .topbar .wrap{min-height:30px}.bg .shell.is-scrolled .hdr .wrap{min-height:60px}.bg .shell.is-scrolled .logo img{height:48px}}.bg .strip[data-review-strip]{overscroll-behavior-x:contain;scrollbar-width:none;overflow-x:auto}.bg .strip[data-review-strip]::-webkit-scrollbar{display:none}.bg .strip[data-review-strip] .track{animation:none}html[data-motion-enabled=off] .bg .strip[data-review-strip] .copy{display:none}@media (prefers-reduced-motion:reduce){.bg .strip[data-review-strip] .copy{display:none}}.bg .jobber{background:var(--c-white);border-radius:12px;margin-top:18px;overflow:hidden}.bg .jobber-frame{border:0;width:100%;height:900px;transition:height .2s;display:block}@media (width<=767px){.bg .jobber-frame{height:1000px}}@media (width>=2000px){:is(html[data-page=home],html[data-page=club],html[data-page=replacement],html[data-page=water]) .bg .hero-img{object-position:right 88%}}
