@font-face{font-family:"Source Sans 3";src:url(/_astro/source-sans-3-latin-wght-normal.BqRLTx4X.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:optional;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--color-paper:#f5f3ef;--color-parchment:#e6e3dd;--color-ink:#161513;--color-ash:#4f4c48;--color-pencil:#7a7368;--color-brick:#b31f28;--color-brick-deep:#8c181f;--color-brick-wash:#f3e4df;--color-cream:#fff8f3;--color-slate:#2d2e32;--color-water:#1f3d6b;--color-ember:#c45e28;--color-tar:#1c1c1e;--color-white:#fff;--bg:var(--color-paper);--bg-alt:var(--color-parchment);--bg-header:var(--color-paper);--text:var(--color-ink);--text-muted:var(--color-ash);--border:var(--color-pencil);--surface:var(--color-white);--surface-alt:var(--color-parchment);--link:var(--color-water);--link-hover:var(--color-brick);--input-bg:var(--color-white);--note-bg:var(--color-parchment);--nav-fg:var(--color-ink);--nav-border:var(--color-slate);--hero-scrim:linear-gradient(105deg, #1c1c20e6 0%, #1c1c208a 68%, #1c1c2047 100%);--font-sans:"Source Sans 3", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--text-body:1.1875rem;--text-small:1.0625rem;--text-nav:.875rem;--text-lead:1.375rem;--text-h1:clamp(2.85rem, 5.4vw + 1.1rem, 4.75rem);--text-h2:clamp(2.05rem, 2.6vw + 1.15rem, 3.05rem);--text-h3:1.375rem;--text-eyebrow:.8125rem;--leading-body:1.6;--leading-tight:1.15;--tracking-caps:.12em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-section:clamp(4.75rem, 10vw, 8rem);--space-hero:clamp(5.75rem, 15vw, 11.5rem);--gutter:clamp(1.35rem, 5.5vw, 4.5rem);--card-pad:clamp(1.5rem, 4.5vw, 2.25rem);--radius-sm:6px;--radius-md:12px;--radius-pill:999px;--shadow-card:0 1px 2px #221b170f;--wrap:70rem;--wrap-wide:82rem;--header-h:3.35rem;--header-inner-h:7.15rem;--header-logo:6.5rem;--header-logo-compact:2.2rem;--focus:3px solid var(--color-water);accent-color:var(--color-water)}*,:before,:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-inner-h) + .75rem);hanging-punctuation:first last;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:400;line-height:var(--leading-body);color:var(--text);background:var(--bg);caret-color:var(--color-ink);overflow-wrap:break-word;text-rendering:optimizelegibility;font-feature-settings:"kern" 1, "liga" 1;margin:0}::selection{background:color-mix(in srgb, var(--color-ember) 28%, var(--color-parchment));color:var(--color-ink)}img{max-width:100%;height:auto;display:block}a,button,label,summary{touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb, var(--color-ember) 16%, transparent)}button,input,textarea,select{font:inherit;letter-spacing:inherit}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:from-font}a:hover{color:var(--link-hover)}:focus-visible{outline:var(--focus);outline-offset:3px}@media (forced-colors:active){:focus-visible{outline:3px solid canvastext}}.skip{left:var(--space-4);z-index:20;padding:var(--space-2) var(--space-4);background:var(--surface);color:var(--text);position:absolute;top:-100%}.skip:focus{top:var(--space-2)}.wrap{width:min(100% - var(--gutter) * 2, var(--wrap));margin-inline:auto}.cluster{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=40rem){.cluster{flex-direction:column;align-items:stretch}.cluster .btn{width:100%}}.stack{gap:var(--space-5);flex-direction:column;display:flex}.stack-section{flex-direction:column;gap:clamp(2rem,5vw,3rem);display:flex}.section-head{gap:var(--space-4);flex-direction:column;max-width:38rem;display:flex}.section-head .eyebrow{margin-bottom:calc(var(--space-2) - var(--space-4))}h1,h2,h3{line-height:var(--leading-tight);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:650}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);letter-spacing:-.02em;font-weight:650}p{text-wrap:pretty;margin:0}.muted{color:var(--text-muted)}.eyebrow{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-brick);margin:0;font-weight:650;line-height:1.4}.btn{border-radius:var(--radius-md);min-height:3.25rem;font:inherit;cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;padding:.95rem 1.55rem;font-size:1.0625rem;font-weight:650;text-decoration:none;display:inline-flex}.btn:hover{color:inherit}.btn-call,.btn-ember{background:var(--color-brick);color:var(--color-cream);border-color:var(--color-brick)}.btn-call:hover,.btn-ember:hover{background:var(--color-brick-deep);border-color:var(--color-brick-deep);color:var(--color-cream)}.btn-ghost{color:var(--color-cream);border-color:var(--color-cream);background:0 0}.btn-ghost:hover{background:color-mix(in srgb, var(--color-cream) 12%, transparent);color:var(--color-cream)}.btn-navy{background:var(--color-slate);color:var(--color-cream);border-color:var(--color-slate)}.btn-navy:hover{background:var(--color-tar);color:var(--color-cream)}.section{isolation:isolate;padding-block:var(--space-section);position:relative}.section>.wrap{z-index:1;position:relative}.section[data-art]{overflow:clip}.section[data-art]:before{content:"";aspect-ratio:1;pointer-events:none;z-index:0;opacity:.07;background-color:var(--color-ember);width:min(26rem,72vw);-webkit-mask:var(--section-art) center / contain no-repeat;mask:var(--section-art) center / contain no-repeat;position:absolute}.section[data-art=bolt]:before{--section-art:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2 3 14h9l-1 8 10-12h-9l1-8Z'/%3E%3C/svg%3E");top:12%;right:-6%}.section[data-art=check]:before{--section-art:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M8 12.5 10.5 15 16 9.5'/%3E%3C/svg%3E");opacity:.055;bottom:-10%;left:-8%}.section[data-art=flame]:before{--section-art:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3c1.5 4 6 6.2 6 11a6 6 0 1 1-12 0c0-3.2 2-5.8 4-8 0 3 1.5 4 2 4 0-2.5 1.2-4.8 3-7Z'/%3E%3C/svg%3E");top:6%;right:-4%}.section[data-art=house]:before{--section-art:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M10 20v-6h4v6'/%3E%3C/svg%3E");opacity:.05;bottom:-6%;right:min(4%,2rem)}.section-alt{background:var(--bg-alt)}.grid-cards{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=52rem){.grid-cards{grid-template-columns:repeat(2,1fr)}}@media (width>=70rem){.grid-cards{grid-template-columns:repeat(3,1fr)}}.card{padding:var(--card-pad);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.card.stack{gap:var(--space-4)}.card p{color:var(--text-muted)}.section-alt .card{background:var(--surface)}header.site-header{z-index:40;isolation:isolate;background:var(--bg-header);border-bottom:1px solid color-mix(in srgb, var(--color-pencil) 28%, transparent);position:fixed;top:0;left:0;right:0}.header-inner{align-items:center;column-gap:var(--space-5);width:min(100% - var(--gutter) * 2, var(--wrap-wide));min-height:var(--header-inner-h);grid-template-columns:auto minmax(0,1fr) auto;padding-block:0;display:grid}.logo{border-radius:var(--radius-sm);align-items:center;text-decoration:none;display:flex}.logo img{width:auto;height:var(--header-logo);object-fit:contain;max-width:min(12rem,48vw)}.icon-phone{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.05em;height:1.05em}nav.primary{min-width:0;font-size:var(--text-nav);flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:clamp(.7rem,1.2vw,1.2rem);padding-inline-end:.1rem;display:flex}nav.primary a{letter-spacing:.01em;min-height:2.25rem;color:var(--text);white-space:nowrap;align-items:center;font-weight:600;text-decoration:none;transition:color .12s;display:inline-flex;position:relative}nav.primary a:after{content:"";background:var(--color-ember);transform-origin:0;border-radius:1px;height:2px;transition:transform .14s cubic-bezier(.22,1,.36,1);position:absolute;bottom:.35rem;left:0;right:0;transform:scaleX(0)}nav.primary a:hover,nav.primary a[aria-current=page]{color:var(--color-ink)}nav.primary a:hover:after,nav.primary a[aria-current=page]:after{transform:scaleX(1)}.header-actions{align-items:center;gap:var(--space-3);justify-self:end;display:flex}.btn-pill{border-radius:var(--radius-pill)}.header-call{letter-spacing:.01em;white-space:nowrap;gap:.4rem;min-height:2.4rem;padding:0 .95rem;font-size:.875rem;font-weight:700}.header-call-short,.nav-toggle-btn{display:none}.visually-hidden{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-check{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-menu{display:none}@media (width<=63.99rem){:root{--header-inner-h:6.65rem;--header-h:3.3rem;--header-logo:6rem;--header-logo-compact:2.25rem}body:has(.nav-check:checked){overflow:hidden}.header-inner{column-gap:var(--space-3)}nav.primary,.header-call-full{display:none}.header-call-short{display:inline}.nav-toggle-btn{border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.nav-toggle-btn:hover{background:var(--color-parchment)}.burger{width:1.3rem;height:.9rem;display:inline-block;position:relative}.burger span,.burger:before,.burger:after{content:"";background:currentColor;border-radius:2px;width:100%;height:1.5px;transition:transform .18s cubic-bezier(.22,1,.36,1),opacity .12s;position:absolute;left:0}.burger:before{top:0}.burger span{top:calc(50% - .75px)}.burger:after{bottom:0}.nav-check:checked~.site-header .burger:before{transform:translateY(.375rem)rotate(45deg)}.nav-check:checked~.site-header .burger span{opacity:0}.nav-check:checked~.site-header .burger:after{transform:translateY(-.375rem)rotate(-45deg)}.nav-check:focus-visible~.site-header .nav-toggle-btn{outline:var(--focus);outline-offset:2px}.site-menu{z-index:20;visibility:hidden;pointer-events:none;transition:visibility 0s linear .18s;display:block;position:fixed;inset:0}.nav-check:checked~.site-menu{visibility:visible;pointer-events:auto;transition-delay:0s}.nav-backdrop{background:color-mix(in srgb, var(--color-tar) 42%, transparent);opacity:0;cursor:pointer;transition:opacity .18s;position:absolute;inset:0}.site-menu-panel{width:min(20rem,80vw);height:100dvh;padding:calc(var(--header-inner-h) + var(--space-4)) var(--space-6) var(--space-6);background:var(--color-paper);border-left:1px solid color-mix(in srgb, var(--color-pencil) 22%, transparent);opacity:1;transition:transform .2s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 0 0 auto;overflow:auto;transform:translate(100%);box-shadow:-1.25rem 0 2.5rem #1c1c1e1f}.nav-check:checked~.site-menu .nav-backdrop{opacity:1}.nav-check:checked~.site-menu .site-menu-panel{transform:none}.site-menu-links{margin:0;padding:0;list-style:none}.site-menu-links li{border-bottom:1px solid color-mix(in srgb, var(--color-pencil) 18%, transparent);opacity:0;transition:opacity .18s,transform .2s cubic-bezier(.22,1,.36,1);transform:translate(.6rem)}.nav-check:checked~.site-menu .site-menu-links li{opacity:1;transform:none}.nav-check:checked~.site-menu .site-menu-links li:first-child{transition-delay:40ms}.nav-check:checked~.site-menu .site-menu-links li:nth-child(2){transition-delay:70ms}.nav-check:checked~.site-menu .site-menu-links li:nth-child(3){transition-delay:.1s}.nav-check:checked~.site-menu .site-menu-links li:nth-child(4){transition-delay:.13s}.nav-check:checked~.site-menu .site-menu-links li:nth-child(5){transition-delay:.16s}.nav-check:checked~.site-menu .site-menu-links li:nth-child(6){transition-delay:.19s}.nav-check:checked~.site-menu .site-menu-links li:nth-child(7){transition-delay:.22s}.site-menu-links a{letter-spacing:.01em;min-height:2.85rem;color:var(--text);justify-content:space-between;align-items:center;font-size:1.0625rem;font-weight:550;text-decoration:none;display:flex}.site-menu-links a:after{content:"";border-top:1.5px solid var(--color-pencil);border-right:1.5px solid var(--color-pencil);width:.4rem;height:.4rem;transition:transform .16s;transform:rotate(45deg)}.site-menu-links a:hover:after{transform:translate(3px)rotate(45deg)}.site-menu-links a[aria-current=page]{color:var(--link)}.site-menu-links a[aria-current=page]:after{border-color:var(--color-ember)}.site-menu-call{width:100%;margin-top:var(--space-5);min-height:2.75rem;font-size:.9375rem}}.hero{isolation:isolate;box-sizing:border-box;background:var(--color-tar);min-height:100lvh;color:var(--color-cream);padding-block:calc(var(--header-inner-h) + var(--space-5)) var(--space-6);align-items:center;display:grid;position:relative;overflow:clip}.hero .stack-section{gap:var(--space-5)}.hero .eyebrow{margin-bottom:calc(-1 * var(--space-3))}.hero-img{object-fit:cover;z-index:-1;opacity:.58;filter:saturate(1.05)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:var(--hero-scrim);position:absolute;inset:0}.when-mark-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:clamp(.65rem,3vw,2.75rem);display:grid}.when-mark-logo{pointer-events:none;user-select:none;justify-self:end;width:clamp(7.5rem,32vw,20rem);height:auto}.when-mark .section-head{min-width:0;max-width:36rem}.card:has(.card-img){overflow:clip}.card-img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);width:100%;margin:calc(var(--card-pad) * -1) calc(var(--card-pad) * -1) 0;width:calc(100% + var(--card-pad) * 2);max-width:none}.about-split{gap:var(--space-7);grid-template-columns:1fr;align-items:center;display:grid}.about-visual{border-radius:var(--radius-md);overflow:clip}.about-img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}@media (width>=60rem){.about-split{grid-template-columns:1.1fr .9fr}}.job-filters{flex-wrap:wrap;gap:.5rem;display:flex}.job-filter{border:1px solid color-mix(in srgb, var(--color-pencil) 55%, transparent);border-radius:var(--radius-pill);background:var(--surface);min-height:2.75rem;color:var(--color-ink);font-size:var(--text-small);cursor:pointer;align-items:center;padding:.35rem .95rem;font-weight:650;display:inline-flex;position:relative}.job-filter input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.job-filter span{pointer-events:none}.job-filter:has(:checked){background:var(--color-slate);border-color:var(--color-slate);color:var(--color-cream)}.job-filter:has(:focus-visible){outline:var(--focus);outline-offset:3px}.job-mosaic{column-width:17.5rem;column-gap:var(--space-4);overflow-x:clip}.job-tile{width:100%;margin:0 0 var(--space-4);break-inside:avoid;border-radius:var(--radius-sm);background:var(--color-parchment);display:block;position:relative;overflow:clip}.job-tile img{vertical-align:middle;width:100%;height:auto;display:block}.job-tag{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-tar) 72%, transparent);color:var(--color-cream);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0;padding:.22rem .55rem;font-size:.72rem;font-weight:650;position:absolute;bottom:.6rem;left:.6rem}#on-the-job:has(#job-filter-fire:checked) .job-tile:not([data-service=fire]),#on-the-job:has(#job-filter-water:checked) .job-tile:not([data-service=water]),#on-the-job:has(#job-filter-storm:checked) .job-tile:not([data-service=storm]),#on-the-job:has(#job-filter-mold:checked) .job-tile:not([data-service=mold]),#on-the-job:has(#job-filter-emergency-board-up:checked) .job-tile:not([data-service=emergency-board-up]),#on-the-job:has(#job-filter-contents:checked) .job-tile:not([data-service=contents]),#on-the-job:has(#job-filter-reconstruction:checked) .job-tile:not([data-service=reconstruction]){display:none}.hero-alert{width:fit-content;min-height:44px;font-size:var(--text-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-cream);background:var(--color-brick);border-radius:var(--radius-pill);cursor:pointer;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin:0;padding:.45rem 1rem .45rem .85rem;font-weight:700;text-decoration:none;transition:background .16s,transform .28s cubic-bezier(.22,1.2,.36,1);display:inline-flex}.hero-alert .icon-phone{width:1rem;height:1rem}.hero-alert-num{letter-spacing:.04em;text-transform:none;font-variant-numeric:tabular-nums}.hero-alert:hover,.hero-alert:focus-visible{color:var(--color-cream);background:var(--color-brick-deep);transform:scale(1.03)}.hero-alert:focus-visible{outline:var(--focus);outline-offset:3px}.hero-alert:active{transform:scale(.98)}.hero .eyebrow{color:var(--color-parchment)}.lead{font-size:var(--text-lead);max-width:36rem;line-height:1.55}.measure{max-width:36rem}.hero .lead{color:var(--color-parchment)}.hero h1{white-space:pre-line;max-width:20ch}.trust{padding:var(--space-6) 0;gap:var(--space-5);border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0;list-style:none;display:grid}.trust strong{font-size:var(--text-h3);display:block}.steps{gap:var(--space-5);counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.step-n{border-radius:var(--radius-pill);background:var(--color-slate);width:2.5rem;height:2.5rem;color:var(--color-cream);justify-content:center;align-items:center;font-weight:700;display:inline-flex}form.contact{gap:var(--space-4);display:grid}form.contact label{gap:var(--space-2);font-weight:600;display:grid}form.contact input:not([type=checkbox]),form.contact textarea{font:inherit;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;min-height:3rem;color:var(--text);caret-color:var(--color-ink);padding:.7rem .9rem}form.contact textarea{resize:vertical;min-height:8rem}form.contact textarea[hidden]{display:none}form.contact .field-hint{color:var(--text-muted);font-weight:500}form.contact .help-options{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}form.contact .help-options legend{padding:0;font-weight:600}form.contact .help-chips{flex-wrap:wrap;gap:.5rem;display:flex}form.contact .help-chip{min-height:3rem;color:var(--text);background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:.45rem;padding:0 1.05rem 0 .85rem;font-weight:500;display:inline-flex;position:relative}form.contact .help-chip .icon{fill:none;width:1.4em;height:1.4em;stroke:var(--color-ember);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;flex:none}form.contact .help-chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}form.contact .help-chip span{pointer-events:none}form.contact .help-chip:has(:checked){border-color:var(--color-water);background:color-mix(in srgb, var(--color-water) 10%, var(--color-cream))}form.contact .help-chip:has(:checked) .icon{stroke:var(--color-water)}form.contact .help-chip:has(:focus-visible){outline:2px solid var(--color-water);outline-offset:2px}form.contact .help-options.is-invalid{border-radius:var(--radius-sm);outline:2px solid var(--color-brick);padding:.5rem .7rem}form.contact .form-errors,form.contact .field-error{color:var(--color-brick);margin:0;font-weight:700;display:none}form.contact .form-errors:not([hidden]){background:var(--color-brick-wash);border-radius:var(--radius-sm);padding:.7rem .9rem;display:block}form.contact .is-invalid{border-color:var(--color-brick)}form.contact .is-invalid+.field-error,form.contact .help-options.is-invalid .field-error{display:block}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-note{padding:var(--space-4);background:var(--note-bg);border-radius:var(--radius-md)}.contact-split{gap:var(--space-7);grid-template-columns:1fr;display:grid}@media (width>=60rem){.contact-split{grid-template-columns:1.2fr .8fr;align-items:start}}.nap a:not(.btn){color:inherit}.nap-map{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-parchment);aspect-ratio:4/3;overflow:hidden}.nap-map iframe{border:0;width:100%;height:100%;display:block}.area-art{margin:0}.area-art svg{border:1px solid color-mix(in srgb, var(--color-pencil) 28%, transparent);border-radius:var(--radius-md);background:var(--color-parchment);width:100%;height:auto;font-family:var(--font-sans);display:block;overflow:hidden}.area-art-land{fill:var(--color-parchment)}.area-art-lake{fill:var(--color-water)}.area-art-cover{fill:color-mix(in srgb, var(--color-ember) 52%, var(--color-paper));stroke:var(--color-ember);stroke-width:2.25px;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%}.area-art-water-label{fill:color-mix(in srgb, var(--color-cream) 82%, var(--color-water));letter-spacing:.16em;text-transform:uppercase;font-size:15px;font-weight:650}.area-art-place{fill:var(--color-ink);letter-spacing:-.02em;paint-order:stroke fill;stroke:color-mix(in srgb, var(--color-ember) 52%, var(--color-paper));stroke-width:4px;stroke-linejoin:round;font-size:22px;font-weight:650}.area-art-place-east{fill:var(--color-slate);stroke-width:3.5px;font-size:16px;font-weight:600}.area-art-pin-pulse{fill:var(--color-brick);opacity:.35;transform-box:fill-box;transform-origin:50%}.area-art-pin-mark{fill:var(--color-brick);stroke:var(--color-cream);stroke-width:1.75px;stroke-linejoin:round;filter:drop-shadow(0 1px 1px #16151347)}.area-art-pin-hole{fill:var(--color-cream)}.area-legend{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--text-small);flex-wrap:wrap;align-items:center;gap:.55rem 1.35rem;font-weight:650;display:flex}.area-legend-item{align-items:center;gap:.5rem;display:inline-flex}.area-swatch{background:color-mix(in srgb, var(--color-ember) 52%, var(--color-paper));border:1.5px solid var(--color-ember);border-radius:2px;flex:none;width:1.15rem;height:.7rem}.area-pin-key{background:var(--color-brick);width:.7rem;height:.95rem;clip-path:path("M5.6 15C5.6 15 0 8.2 0 5.4A5.6 5.6 0 1 1 11.2 5.4C11.2 8.2 5.6 15 5.6 15Z");flex:none}footer.site-footer{background:var(--color-tar);color:var(--color-parchment);padding-block:var(--space-section)}footer.site-footer a{color:var(--color-cream)}footer.site-footer .cluster{justify-content:space-between;align-items:flex-start}@media (width<=40rem){footer.site-footer .cluster{align-items:flex-start;gap:var(--space-6)}.footer-nav{align-items:flex-start;gap:var(--space-1);flex-direction:column}.footer-nav a{align-items:center;min-height:44px;display:inline-flex}}.page-hero{isolation:isolate;padding-block:calc(var(--header-inner-h) + var(--space-section)) var(--space-6);background:var(--surface-alt);position:relative;overflow:clip}.page-hero h1{max-width:18ch}.page-hero+.section:not(.section-alt){padding-top:var(--space-7)}.page-hero-photo{background:var(--color-tar);color:var(--color-cream);padding-block:calc(var(--header-inner-h) + clamp(3.25rem, 9vw, 6.25rem)) clamp(4.75rem, 12vw, 8.5rem)}.page-hero-img{object-fit:cover;z-index:-1;opacity:.78;filter:saturate(1.05)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.page-hero-photo:after{content:"";z-index:-1;background:linear-gradient(105deg,#1c1c20b8 0%,#1c1c2066 68%,#1c1c2033 100%);position:absolute;inset:0}.page-hero-photo .muted,.page-hero-photo .lead{color:color-mix(in srgb, var(--color-cream) 82%, transparent)}.page-hero-photo .eyebrow,.page-hero-photo .eyebrow a,.page-hero-photo .eyebrow a:hover{color:var(--color-cream)}.timeline{--node:3rem;--rail-x:calc(var(--node) / 2);--rail-inset:calc(var(--node) / 2);gap:var(--space-6);isolation:isolate;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative;overflow-x:clip}.timeline:before,.timeline:after{content:"";left:var(--rail-x);top:var(--rail-inset);bottom:var(--rail-inset);pointer-events:none;z-index:0;border-radius:1px;width:3px;margin-left:-1.5px;position:absolute}.timeline:before{background:color-mix(in srgb, var(--color-pencil) 42%, transparent)}.timeline:after{background:var(--color-ember);transform-origin:top}.timeline>li{grid-template-columns:var(--node) minmax(0, 1fr);column-gap:var(--space-5);z-index:1;align-items:start;min-width:0;display:grid;position:relative}.timeline>li:after{content:"";top:var(--rail-inset);left:var(--node);width:var(--space-5);background:var(--color-ember);z-index:0;height:3px;margin-top:-1.5px;position:absolute}.timeline-n{width:var(--node);height:var(--node);background:var(--color-ink);color:var(--color-cream);letter-spacing:.06em;z-index:2;box-shadow:0 0 0 4px var(--bg);border-radius:50%;place-items:center;font-size:.78rem;font-weight:650;line-height:1;display:grid}.section-alt .timeline-n{box-shadow:0 0 0 4px var(--bg-alt)}.timeline a,.timeline-card{align-items:center;gap:var(--space-3);width:100%;max-width:28rem;padding:var(--space-5) var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;text-align:center;box-shadow:var(--shadow-card);flex-direction:column;text-decoration:none;display:flex}.timeline-card-head{flex-direction:column;align-items:center;gap:.7rem;width:100%;display:flex}.timeline-icon{fill:none;width:3.5rem;height:3.5rem;stroke:var(--color-ember);stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;flex:none}.timeline a:hover{border-color:var(--color-brick);color:inherit}@media (width>=52rem){.timeline{--rail-x:50%;gap:var(--space-7)}.timeline:before,.timeline:after{left:50%}.timeline>li{grid-template-columns:minmax(0, 1fr) var(--node) minmax(0, 1fr);column-gap:var(--space-6)}.timeline>li:after{width:var(--space-6);left:50%}.timeline>li:nth-child(odd):after{margin-left:calc(-1 * var(--space-6) - var(--node) / 2)}.timeline>li:nth-child(2n):after{margin-left:calc(var(--node) / 2)}.timeline-n{grid-area:1/2;justify-self:center}.timeline>li:nth-child(odd) .timeline-card{grid-area:1/1;justify-self:end}.timeline>li:nth-child(2n) .timeline-card{grid-area:1/3;justify-self:start}}.timeline h2,.timeline h3{font-size:var(--text-h3);letter-spacing:-.02em}.timeline p{color:var(--text-muted);font-size:var(--text-small);line-height:1.55}.check-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.check-list li{padding-left:1.5rem;position:relative}.check-list li:before{content:"";background:var(--color-ember);border-radius:50%;width:.65rem;height:.65rem;position:absolute;top:.55em;left:0}.faq-list{gap:var(--space-4);display:grid}.faq-list details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5) var(--card-pad)}.faq-list summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.faq-list details p{margin-top:var(--space-3)}.cta-band{background:var(--color-tar);color:var(--color-cream);padding-block:var(--space-section)}.cta-band h2{max-width:16ch}.cta-band .eyebrow,.cta-band .muted{color:var(--color-ember)}.cta-band .lead{color:var(--color-parchment)}.cta-band .btn-ghost{color:var(--color-cream);border-color:var(--color-cream)}.cta-band .btn-ghost:hover{background:color-mix(in srgb, var(--color-cream) 12%, transparent);color:var(--color-cream)}.footer-nav{gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.card-link{color:inherit;text-decoration:none}.card-link:hover{color:inherit;border-color:var(--color-brick)}.prose{gap:var(--space-4);flex-direction:column;max-width:38rem;display:flex}@property --heat{syntax:"<number>";inherits:true;initial-value:0}@property --fill{syntax:"<percentage>";inherits:true;initial-value:0%}@property --pulse{syntax:"<number>";inherits:true;initial-value:1}@property --tide{syntax:"<percentage>";inherits:true;initial-value:0%}@property --wobble{syntax:"<angle>";inherits:true;initial-value:0deg}@property --w1{syntax:"<percentage>";inherits:true;initial-value:44%}@property --w2{syntax:"<percentage>";inherits:true;initial-value:56%}@property --w3{syntax:"<percentage>";inherits:true;initial-value:30%}@property --w4{syntax:"<percentage>";inherits:true;initial-value:38%}@property --er1{syntax:"<percentage>";inherits:true;initial-value:42%}@property --er2{syntax:"<percentage>";inherits:true;initial-value:58%}@property --er3{syntax:"<percentage>";inherits:true;initial-value:36%}@property --er4{syntax:"<percentage>";inherits:true;initial-value:64%}@property --ex{syntax:"<percentage>";inherits:true;initial-value:0%}@property --ey{syntax:"<percentage>";inherits:true;initial-value:0%}@property --wx{syntax:"<percentage>";inherits:true;initial-value:28%}:root{--ease-spring:linear(0, .006 2.8%, .101 6.1%, .378 14.9%, .701 24.6%, .88 31.2%, .981 38.1%, 1.037 45.8%, 1.051 52.1%, 1.034 61.5%, 1.006 73.2%, .998 86.4%, 1);--ease-out:linear(0, .2178 2.1%, .572 7.1%, .818 12.4%, .946 18.2%, .994 24.8%, 1.01 32.2%, 1.008 42.5%, 1)}.btn,.header-call{isolation:isolate;--heat:0;--fill:0%;--tide:0%;--wobble:0deg;--pulse:1;--w1:44%;--w2:56%;--w3:30%;--w4:38%;--er1:42%;--er2:58%;--er3:36%;--er4:64%;--ex:0%;--ey:0%;--wx:28%;transition:--heat .62s var(--ease-spring), --fill .78s var(--ease-spring), color .28s var(--ease-out), border-color .28s var(--ease-out), transform .28s var(--ease-spring);position:relative}.btn-call,.btn-ember,.header-call{background:color-mix(in srgb, var(--color-brick-deep) calc(var(--heat) * 100%), var(--color-brick));border-color:color-mix(in srgb, var(--color-brick-deep) calc(var(--heat) * 100%), var(--color-brick));color:var(--color-cream);box-shadow:0 0 calc(var(--heat) * var(--pulse) * .85rem) color-mix(in srgb, var(--color-ember) calc(var(--heat) * var(--pulse) * 48%), transparent), 0 calc(var(--heat) * var(--pulse) * .22rem) calc(var(--heat) * var(--pulse) * .95rem) color-mix(in srgb, var(--color-brick) calc(var(--heat) * 26%), transparent), 0 .32rem .8rem calc(var(--heat) * var(--pulse) * .1rem) color-mix(in srgb, var(--color-tar) calc(var(--heat) * 36%), transparent), 0 .12rem .35rem color-mix(in srgb, var(--color-brick-deep) calc(var(--heat) * 40%), transparent);overflow:visible}.btn-call:before,.btn-ember:before,.header-call:before,.btn-call:after,.btn-ember:after,.header-call:after{content:"";pointer-events:none;opacity:calc(var(--heat) * .88);filter:blur(9px) drop-shadow(0 .38rem .48rem color-mix(in srgb, var(--color-tar) 58%, transparent)) drop-shadow(0 .14rem .2rem color-mix(in srgb, var(--color-brick-deep) 50%, transparent));position:absolute}.btn-call:before,.btn-ember:before,.header-call:before{z-index:-1;background:radial-gradient(ellipse 70% 80% at 50% 80%, color-mix(in srgb, var(--color-ember) 78%, transparent), transparent 72%);border-radius:var(--er1) var(--er2) var(--er3) var(--er4);transform:translate(var(--ex), var(--ey)) scale(var(--pulse));inset:-.65rem -.4rem -.18rem}.btn-call:after,.btn-ember:after,.header-call:after{z-index:-2;border-radius:var(--er3) var(--er4) var(--er1) var(--er2);opacity:calc(var(--heat) * .55);transform:translate(calc(var(--ex) * -.7), calc(var(--ey) * .45)) scale(calc(var(--pulse) * .92));background:radial-gradient(60% 70% at 50% 90%,#e070309e,#0000 74%);inset:-.35rem -.55rem -.28rem}.btn.btn-call:focus-visible,.btn.btn-ember:focus-visible,.header-call:focus-visible,.btn-call:active,.btn-ember:active,.header-call:active{--heat:1;color:var(--color-cream);background:color-mix(in srgb, var(--color-brick-deep) calc(var(--heat) * 100%), var(--color-brick));border-color:color-mix(in srgb, var(--color-brick-deep) calc(var(--heat) * 100%), var(--color-brick))}.btn-call:active,.btn-ember:active,.header-call:active{--heat:1.12;animation:ember-tap .48s var(--ease-out);transition-duration:.14s;transform:scale(.985)}.btn-ghost{--water-empty:transparent}.btn-navy{--water-empty:var(--color-slate)}.btn-ghost,.btn-navy,.btn.btn-ghost:hover,.btn.btn-ghost:focus-visible,.btn.btn-navy:hover,.btn.btn-navy:focus-visible,.cta-band .btn.btn-ghost:hover,.cta-band .btn.btn-ghost:focus-visible,.btn.btn-ghost:active,.btn.btn-navy:active{background-color:var(--water-empty);background-image:linear-gradient(180deg, var(--water-empty) 0%, var(--water-empty) calc(100% - var(--fill) + var(--tide)), color-mix(in srgb, var(--color-water) 50%, #8eb8c2) calc(100% - var(--fill) + var(--tide) + 6%), var(--color-water) calc(100% - var(--fill) + var(--tide) + 16%), #1e3840 calc(100% - var(--fill) + var(--tide) + 42%));overflow:hidden}.btn-ghost:before,.btn-navy:before{content:"";width:164%;height:2.35rem;left:-32%;top:calc(100% - var(--fill) + var(--tide) - 1.15rem);z-index:-1;opacity:0;pointer-events:none;border-radius:var(--w1) var(--w2) var(--w3) var(--w4);background:radial-gradient(ellipse 80% 70% at var(--wx) 40%, color-mix(in srgb, var(--color-cream) 22%, var(--color-water)), transparent 62%), var(--color-water);transform:rotate(var(--wobble));position:absolute}.btn.btn-ghost:focus-visible,.btn.btn-navy:focus-visible,.cta-band .btn.btn-ghost:focus-visible,.btn.btn-ghost:active,.btn.btn-navy:active,.cta-band .btn.btn-ghost:active{--fill:100%;color:var(--color-cream);border-color:var(--color-water);background-color:var(--water-empty);background-image:linear-gradient(180deg, var(--water-empty) 0%, var(--water-empty) calc(100% - var(--fill) + var(--tide)), color-mix(in srgb, var(--color-water) 50%, #8eb8c2) calc(100% - var(--fill) + var(--tide) + 6%), var(--color-water) calc(100% - var(--fill) + var(--tide) + 16%), #1e3840 calc(100% - var(--fill) + var(--tide) + 42%))}.btn.btn-ghost:focus-visible:before,.btn.btn-navy:focus-visible:before,.cta-band .btn.btn-ghost:focus-visible:before,.btn.btn-ghost:active:before,.btn.btn-navy:active:before,.cta-band .btn.btn-ghost:active:before{opacity:1}.btn.btn-ghost:active,.btn.btn-navy:active{--fill:108%;animation:water-tap .5s var(--ease-out);transition-duration:.16s;transform:scale(.985)}.card-link{transition:transform .5s var(--ease-spring), box-shadow .5s var(--ease-out), border-color .28s var(--ease-out)}.card-link:focus-visible,.card-link:active{border-color:var(--color-water);transform:translateY(-2px);box-shadow:0 10px 22px #221b1714}@media (hover:hover) and (pointer:fine){.btn.btn-call:hover,.btn.btn-ember:hover,.header-call:hover{--heat:1;color:var(--color-cream);background:color-mix(in srgb, var(--color-brick-deep) calc(var(--heat) * 100%), var(--color-brick));border-color:color-mix(in srgb, var(--color-brick-deep) calc(var(--heat) * 100%), var(--color-brick));animation:8s ease-in-out infinite ember-live}.btn.btn-ghost:hover,.btn.btn-navy:hover,.cta-band .btn.btn-ghost:hover{--fill:100%;color:var(--color-cream);border-color:var(--color-water);background-color:var(--water-empty);background-image:linear-gradient(180deg, var(--water-empty) 0%, var(--water-empty) calc(100% - var(--fill) + var(--tide)), color-mix(in srgb, var(--color-water) 50%, #8eb8c2) calc(100% - var(--fill) + var(--tide) + 6%), var(--color-water) calc(100% - var(--fill) + var(--tide) + 16%), #1e3840 calc(100% - var(--fill) + var(--tide) + 42%));animation:8s ease-in-out infinite water-live}.btn.btn-ghost:hover:before,.btn.btn-navy:hover:before,.cta-band .btn.btn-ghost:hover:before{opacity:1}.card-link:hover{border-color:var(--color-water);transform:translateY(-2px);box-shadow:0 10px 22px #221b1714}}@media (hover:none){.btn,.header-call{transition:--heat .18s var(--ease-out), --fill .2s var(--ease-out), color .16s var(--ease-out), border-color .16s var(--ease-out), transform .16s var(--ease-out)}}@keyframes ember-live{0%,to{--pulse:.82;--er1:38%;--er2:70%;--er3:28%;--er4:62%;--ex:-6%;--ey:4%}14%{--pulse:1.18;--er1:64%;--er2:32%;--er3:58%;--er4:40%;--ex:8%;--ey:-6%}28%{--pulse:.74;--er1:30%;--er2:55%;--er3:72%;--er4:24%;--ex:-10%;--ey:2%}44%{--pulse:1.22;--er1:72%;--er2:48%;--er3:34%;--er4:68%;--ex:10%;--ey:-8%}60%{--pulse:.88;--er1:46%;--er2:22%;--er3:60%;--er4:78%;--ex:-4%;--ey:6%}76%{--pulse:1.14;--er1:24%;--er2:66%;--er3:50%;--er4:36%;--ex:7%;--ey:-3%}88%{--pulse:.9;--er1:58%;--er2:40%;--er3:26%;--er4:54%;--ex:-8%;--ey:5%}}@keyframes ember-tap{0%{--pulse:.72;--er1:34%;--er2:62%;--er3:28%;--er4:58%;--ex:-4%;--ey:3%}45%{--pulse:1.2;--er1:66%;--er2:30%;--er3:54%;--er4:38%;--ex:7%;--ey:-5%}to{--pulse:1;--er1:48%;--er2:52%;--er3:40%;--er4:56%;--ex:0%;--ey:0%}}@keyframes water-tap{0%{--tide:10%;--wobble:-6deg;--w1:28%;--w2:72%;--w3:20%;--w4:50%;--wx:24%}55%{--tide:-6%;--wobble:5deg;--w1:70%;--w2:26%;--w3:48%;--w4:18%;--wx:66%}to{--tide:0%;--wobble:0deg;--w1:44%;--w2:56%;--w3:30%;--w4:38%;--wx:28%}}@keyframes water-live{0%,to{--tide:0%;--wobble:-2deg;--w1:36%;--w2:68%;--w3:22%;--w4:48%;--wx:22%}15%{--tide:7%;--wobble:4deg;--w1:70%;--w2:28%;--w3:46%;--w4:18%;--wx:68%}32%{--tide:-6%;--wobble:-5deg;--w1:24%;--w2:62%;--w3:58%;--w4:34%;--wx:40%}48%{--tide:5%;--wobble:3deg;--w1:58%;--w2:40%;--w3:16%;--w4:62%;--wx:78%}64%{--tide:-4%;--wobble:-3deg;--w1:42%;--w2:74%;--w3:50%;--w4:20%;--wx:18%}80%{--tide:4%;--wobble:5deg;--w1:66%;--w2:32%;--w3:28%;--w4:54%;--wx:56%}}@media (prefers-reduced-motion:reduce){.btn,.header-call,.card-link{transition:none}.btn-call,.btn-ember,.header-call,.btn-ghost,.btn-navy{--heat:0;--fill:0%;--pulse:1;box-shadow:none;animation:none}.btn-call:before,.btn-call:after,.btn-ember:before,.btn-ember:after,.header-call:before,.header-call:after,.btn-ghost:before,.btn-navy:before{opacity:0;transform:none}}
