@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/archivo-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/archivo-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/archivo-latin-800-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/lora-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/lora-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Lora;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/lora-latin-500-italic.woff2)format("woff2")}@font-face{font-family:Archivo Fallback;src:local(Arial Bold),local(Arial);size-adjust:104%;ascent-override:92%;descent-override:24%}@font-face{font-family:Inter Fallback;src:local(Arial);size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}:root{--ink:#14202b;--ink-2:#22323f;--ink-3:#46596a;--muted:#5a6b7a;--line:#d8dee3;--line-soft:#e8edf0;--paper:#fff;--paper-2:#f6f7f5;--paper-3:#eceeea;--crimson:#9e1a26;--crimson-d:#7a111b;--crimson-lt:#b3232f;--crimson-btn:#bb2130;--graphite:#3c4a55;--graphite-d:#2a343d;--pine:#24402f;--copper:#a8622c;--sand:#d9cdb8;--sans:"Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--serif:"Lora", Georgia, "Times New Roman", serif;--t-xs:.78rem;--t-sm:.9rem;--t-base:clamp(1rem, .97rem + .15vw, 1.075rem);--t-lg:clamp(1.14rem, 1.05rem + .4vw, 1.35rem);--t-xl:clamp(1.45rem, 1.25rem + .9vw, 2rem);--t-2xl:clamp(1.85rem, 1.45rem + 1.8vw, 2.9rem);--t-3xl:clamp(2.3rem, 1.6rem + 3.1vw, 4.15rem);--gutter:clamp(1.15rem, 4vw, 2.5rem);--wrap:1180px;--wrap-narrow:760px;--sect:clamp(3.25rem, 8vw, 6.5rem);--r-sm:4px;--r:8px;--r-lg:14px;--shadow-1:0 1px 2px #14202b0f, 0 2px 8px #14202b0d;--shadow-2:0 2px 6px #14202b12, 0 12px 32px #14202b1a;--shadow-3:0 4px 12px #14202b1a, 0 24px 60px #14202b29;--header-h:62px;--callbar-h:56px}.tx-granule:before{content:"";z-index:-1;pointer-events:none;opacity:.32;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");background-size:220px 220px;position:absolute;inset:0}.tx-course{isolation:isolate;position:relative}.tx-course:before{content:"";z-index:-1;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(#0000 0 33px,#ffffff0b 33px 34px,#00000017 34px 36px),repeating-linear-gradient(90deg,#0000 0 88px,#0000000d 88px 89px);background-size:auto,88px 72px;position:absolute;inset:0}.tx-seam{isolation:isolate;position:relative}.edge-drip{position:relative}.edge-drip:after{content:"";background:linear-gradient(#ffffff38 0 1px,#00000047 1px 3px);height:3px;position:absolute;bottom:0;left:0;right:0}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--paper)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--sans);font-size:var(--t-base);color:var(--ink-2);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.62;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.02em;text-wrap:balance;margin:0 0 .5em;font-weight:700;line-height:1.12}h1{font-size:var(--t-3xl);letter-spacing:-.032em}h2{font-size:var(--t-2xl);letter-spacing:-.026em}h3{font-size:var(--t-xl)}h4,.h4{font-size:var(--t-lg)}h2.h4{font-family:var(--sans);letter-spacing:0;text-transform: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;overflow:hidden;position:absolute!important}p{text-wrap:pretty;margin:0 0 1.1em}p:last-child{margin-bottom:0}a{color:var(--crimson);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--crimson-d)}:focus-visible{outline:3px solid var(--crimson);outline-offset:3px;border-radius:2px}.skip{background:var(--ink);color:#fff;z-index:999;padding:.8rem 1.2rem;position:absolute;top:0;left:-9999px}.skip:focus{top:.5rem;left:.5rem}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.wrap-narrow{max-width:var(--wrap-narrow)}.section{padding-block:var(--sect)}.section-tight{padding-block:clamp(2.25rem,5vw,3.75rem)}.section-dark{background:var(--ink);color:#cfd8de}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:#fff}.section-graphite{background:var(--graphite);color:#d7dee3}.section-graphite h2,.section-graphite h3{color:#fff}.eyebrow{font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--crimson);margin:0 0 .9rem;font-weight:700}.section-dark .eyebrow,.section-graphite .eyebrow{color:#e8919a}.lede{font-size:var(--t-lg);color:var(--ink-3);max-width:62ch}.section-dark .lede,.section-graphite .lede{color:#b6c2cb}.btn{min-height:52px;font:inherit;font-weight:650;font-size:var(--t-base);letter-spacing:-.005em;border-radius:var(--r);cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.5rem;text-decoration:none;transition:transform .14s,box-shadow .18s,background-color .18s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--crimson-btn);color:#fff;font-weight:750;font-size:calc(var(--t-base) * 1.02);letter-spacing:.012em;border-color:#0000;box-shadow:0 1px 2px #680e163d,0 8px 18px -8px #961a2680}.btn-primary:hover{color:#fff;background:#c1242f;box-shadow:0 2px 4px #680e1642,0 14px 28px -10px #a01c2894}.btn-primary:active{box-shadow:0 1px 2px #680e164d}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--ink-3);color:var(--ink);background:#14202b08}.btn-on-dark{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff17;border-color:#ffffff57}.btn-on-dark:hover{color:#fff;background:#ffffff2b;border-color:#ffffff8c}.btn-row{flex-wrap:wrap;gap:.75rem;display:flex}.header{z-index:60;-webkit-backdrop-filter:saturate(150%)blur(12px);backdrop-filter:saturate(150%)blur(12px);border-bottom:1px solid var(--line-soft);background:#fffffff0;position:sticky;top:0}.header-inner{min-height:var(--header-h);align-items:center;gap:1rem;display:flex}.brand{align-items:center;gap:.7rem;margin-right:auto;text-decoration:none;display:flex}.brand img{width:auto;height:34px}.brand-text{flex-direction:column;line-height:1.05;display:flex}.brand-name{color:var(--ink);letter-spacing:-.03em;font-size:1.02rem;font-weight:800}.brand-sub{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:600}@media (width>=1000px){.nav{align-items:center;gap:.3rem;display:flex}.nav a:not(.btn){border-radius:var(--r-sm);color:var(--ink-2);padding:.5rem .72rem;font-size:.92rem;font-weight:550;text-decoration:none}.nav a:not(.btn):hover{background:var(--paper-3);color:var(--ink)}.nav a:not(.btn)[aria-current=page]{color:var(--crimson);font-weight:700}.nav .btn{min-height:42px;margin-left:.5rem;padding:.5rem 1.05rem;font-size:.92rem}}.header-phone{color:var(--ink);white-space:nowrap;align-items:center;gap:.45rem;font-size:.95rem;font-weight:750;text-decoration:none;display:inline-flex}.header-phone:hover{color:var(--crimson)}@media (width<=480px){.header-phone span.label{display:none}}.menu-btn{border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;background:#fff;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}@media (width>=1000px){.menu-btn{display:none}}.mobile-nav{border-top:1px solid var(--line-soft);background:#fff;display:none}.mobile-nav.open{display:block}.mobile-nav a{padding:.95rem var(--gutter);border-bottom:1px solid var(--line-soft);color:var(--ink);font-weight:600;text-decoration:none;display:block}.mobile-nav a:last-child{border-bottom:0}@media (width>=1000px){.mobile-nav{display:none!important}}.callbar{z-index:70;background:var(--ink);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 18px #14202b38}.callbar a{min-height:var(--callbar-h);color:#fff;justify-content:center;align-items:center;gap:.5rem;font-size:.96rem;font-weight:700;text-decoration:none;display:flex}.callbar a+a{background:var(--crimson)}@media (width>=1000px){.callbar{display:none}}@media (width<=999px){body{padding-bottom:var(--callbar-h)}}.hero{background:var(--ink);color:#fff;position:relative;overflow:hidden}.hero-media{z-index:0;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:50% 42%;opacity:.74;width:100%;height:100%}.hero-media:after{content:"";background:linear-gradient(90deg,#0c141ce6 0%,#0c141cb3 40%,#0c141c4d 74%,#0c141c29 100%),linear-gradient(#0000 48%,#0c141cdb 100%);position:absolute;inset:0}@media (width<=780px){.hero-media img{opacity:.62}.hero-media:after{background:linear-gradient(#0c141cb8 0%,#0c141c8c 40%,#0c141ce0 100%)}}.hero-media.is-empty{background:radial-gradient(120% 90% at 15% 0,#2c3a46 0%,#0000 60%),linear-gradient(160deg,#1b2833 0%,#131e28 55%,#0e161e 100%)}.hero-inner{z-index:2;max-width:40rem;padding-block:clamp(3.5rem,11vw,8rem);position:relative}.hero h1{color:#fff;margin-bottom:.55em}.hero-sub{font-size:var(--t-lg);color:#c6d1d9;max-width:34rem;margin-bottom:1.9rem}.hero .btn-row{margin-bottom:1.6rem}.hero-caption{right:var(--gutter);z-index:3;font-size:var(--t-xs);color:#ffffff9e;letter-spacing:.04em;position:absolute;bottom:1.1rem}@media (width<=780px){.hero-caption{display:none}}.trustbar{background:var(--graphite);color:#fff}.trustbar ul{font-size:var(--t-sm);letter-spacing:.01em;flex-wrap:wrap;gap:.55rem 1.9rem;margin:0;padding-block:.95rem;font-weight:600;list-style:none;display:flex}.trustbar li{color:#e3e9ed;align-items:center;gap:.5rem;display:flex}.trustbar li:before{content:"";background:var(--crimson);border-radius:50%;flex:none;width:6px;height:6px}.grid{gap:clamp(1rem,2.4vw,1.6rem);display:grid}.grid-3,.grid-2{grid-template-columns:1fr}@media (width>=700px){.grid-2{grid-template-columns:1fr 1fr}}@media (width>=900px){.grid-3{grid-template-columns:repeat(3,1fr)}}.card{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;padding:clamp(1.4rem,3vw,2rem);transition:transform .18s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-2);border-color:#c6cfd6;transform:translateY(-2px)}.card h3{margin-bottom:.45rem}.card p{color:var(--ink-3);font-size:var(--t-sm);margin-bottom:1rem}.card-link{font-weight:700;font-size:var(--t-sm);align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.card-link:after{content:"→";transition:transform .16s}.card:hover .card-link:after{transform:translate(3px)}.card:before{content:"";background:var(--graphite);height:4px;position:absolute;top:0;left:0;right:0}.card[data-texture=shingle]:before{background:var(--graphite)}.card[data-texture=water]:before{background:#2f6f8f}.card[data-texture=paper]:before{background:var(--copper)}.scope{position:relative}.scope-head{max-width:46rem;margin-bottom:clamp(2rem,5vw,3rem)}.scope-system{font-family:var(--serif);font-style:italic;font-size:var(--t-lg);color:var(--ink);border-bottom:2px solid var(--crimson);margin-top:.4rem;padding-bottom:.2rem;display:inline-block}.scope-list{counter-reset:pt;gap:0;margin:0;padding:0;list-style:none;display:grid}@media (width>=860px){.scope-list{grid-template-columns:1fr 1fr;column-gap:clamp(2rem,4vw,3.5rem)}}.scope-item{counter-increment:pt;border-bottom:1px solid #14202b1c;grid-template-columns:2.6rem 1fr;gap:1rem;padding:1.15rem 0;display:grid}.scope-item:before{content:counter(pt, decimal-leading-zero);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--crimson);padding-top:.28rem;font-size:.82rem;font-weight:800}.scope-item h4{font-size:var(--t-base);margin:0 0 .2rem;font-weight:700}.scope-item p{font-size:var(--t-sm);color:var(--ink-3);margin:0}.values-list{gap:1.35rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.values-list li{border-left:3px solid #b8202a80;padding-left:1.4rem}.values-list strong{color:#fff;margin-bottom:.15rem;font-weight:700;display:block}.values-list span{color:#adbac4;font-size:var(--t-sm)}.verse{font-family:var(--serif);font-style:italic;font-size:var(--t-lg);color:#c9d3da;border-left:3px solid var(--crimson);max-width:44ch;margin:2rem 0 0;padding-left:1.35rem;line-height:1.55}.verse cite{font-style:normal;font-family:var(--sans);font-size:var(--t-sm);color:var(--muted);letter-spacing:.05em;margin-top:.7rem;display:block}.steps{counter-reset:st;gap:0;margin:0;padding:0;list-style:none;display:grid}.step{counter-increment:st;border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:1.25rem;padding:1.5rem 0;display:grid}.step:last-child{border-bottom:1px solid var(--line)}.step-n{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:.95rem;font-weight:800;display:grid}.step h4{margin-bottom:.2rem}.step p{color:var(--ink-3);font-size:var(--t-sm);margin:0}.gallery{grid-template-columns:1fr;gap:.6rem;display:grid}@media (width>=640px){.gallery{grid-template-columns:1fr 1fr}}@media (width>=1000px){.gallery{grid-template-columns:repeat(3,1fr)}}.shot{border-radius:var(--r);background:var(--paper-3);aspect-ratio:4/3;position:relative;overflow:hidden}.shot img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.3,1)}.shot:hover img{transform:scale(1.035)}.shot figcaption{color:#fff;font-size:var(--t-xs);letter-spacing:.02em;background:linear-gradient(#0000,#0c141cd1);padding:1.6rem .9rem .75rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.gallery-more{text-align:center;margin-top:1.5rem}.gallery-empty{border:1.5px dashed var(--line);border-radius:var(--r-lg);text-align:center;color:var(--muted);font-size:var(--t-sm);padding:clamp(2rem,6vw,3.5rem)}.form-card{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);background:#fff;padding:clamp(1.5rem,4vw,2.5rem)}.field{margin-bottom:1.15rem}.field label{font-weight:650;font-size:var(--t-sm);color:var(--ink);margin-bottom:.4rem;display:block}.field .req{color:var(--crimson)}.field input,.field textarea,.field select{width:100%;min-height:50px;font:inherit;color:var(--ink);background:var(--paper-2);border:1.5px solid var(--line);border-radius:var(--r);padding:.8rem .9rem;font-size:16px;transition:border-color .15s,background-color .15s}.field textarea{resize:vertical;min-height:128px;line-height:1.55}.field input:focus,.field textarea:focus{border-color:var(--ink-3);background:#fff;outline:none;box-shadow:0 0 0 3px #b8202a24}.field input:user-invalid{border-color:var(--crimson)}.field textarea:user-invalid{border-color:var(--crimson)}.radio-row{flex-wrap:wrap;gap:.5rem;display:flex}.radio-chip{position:relative}.radio-chip input{opacity:0;width:0;height:0;position:absolute}.radio-chip span{border:1.5px solid var(--line);background:var(--paper-2);cursor:pointer;min-height:46px;font-size:var(--t-sm);border-radius:999px;align-items:center;padding:.5rem 1.1rem;font-weight:600;transition:all .15s;display:inline-flex}.radio-chip input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.radio-chip input:focus-visible+span{outline:3px solid var(--crimson);outline-offset:2px}.form-note{font-size:var(--t-xs);color:var(--muted);margin-top:.9rem}.form-status{border-radius:var(--r);font-size:var(--t-sm);margin-top:1rem;padding:.95rem 1.1rem;display:none}.form-status.show{display:block}.form-status.ok{color:#1c5433;background:#eaf4ee;border:1px solid #bcdcc7}.form-status.err{color:#8f171f;background:#fbeced;border:1px solid #f0c4c7}.cta-strip{background:var(--crimson);color:#fff}.cta-strip h2{color:#fff;margin-bottom:.35em}.cta-strip p{color:#ffffffe6;max-width:46ch}.cta-strip .btn-ghost:hover{color:#fff;background:#ffffff1f}.cta-strip .btn-primary{color:var(--crimson);background:#fff;border-color:#fff}.cta-strip .btn-primary:hover{color:var(--crimson-d);background:#f4f4f4}.footer{background:var(--ink);color:#93a3af;font-size:var(--t-sm)}.footer a{color:#cdd7df;text-decoration:none}.footer a:hover{color:#fff;text-decoration:underline}.footer-grid{gap:2.25rem;padding-block:clamp(2.5rem,6vw,4rem);display:grid}@media (width>=800px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:3rem}}.footer h4,.footer .footer-h{color:#fff;font-size:var(--t-sm);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}.footer ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.footer-brand img{height:40px;margin-bottom:1rem}.footer-verse{font-family:var(--serif);color:#8fa0ac;font-style:italic;font-size:var(--t-xs);border-top:1px solid #ffffff1c;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-block:1.4rem;display:flex}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.3,1);transform:translateY(14px)}.reveal.in{opacity:1;transform:none}}@media print{.header,.callbar,.mobile-nav,.cta-strip,.hero-media{display:none!important}body{color:#000}a:after{content:" (" attr(href) ")";font-size:.8em}}:root{--display:"Archivo", "Archivo Fallback", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--pitch:3.2vw;--t-hero:clamp(2.6rem, 1.4rem + 5.4vw, 5.6rem)}h1,h2,.display{font-family:var(--display);letter-spacing:-.035em;font-weight:800;line-height:1.04}h1{font-size:var(--t-hero)}.hero h1{letter-spacing:-.042em}.rule-accent{background:var(--crimson);border-radius:2px;width:54px;height:4px;margin-bottom:1.4rem;display:block}.pitch-top{clip-path:polygon(0 var(--pitch), 50% 0, 100% var(--pitch), 100% 100%, 0 100%);margin-top:calc(var(--pitch) * -1);padding-top:calc(var(--sect) + var(--pitch))}.pitch-bottom{clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--pitch)), 50% 100%, 0 calc(100% - var(--pitch)));padding-bottom:calc(var(--sect) + var(--pitch))}.pitch-rake{clip-path:polygon(0 var(--pitch), 100% 0, 100% 100%, 0 100%);margin-top:calc(var(--pitch) * -1);padding-top:calc(var(--sect) + var(--pitch))}@media (width<=600px){:root{--pitch:5vw}}.header{transition:box-shadow .25s,background-color .25s}.header.scrolled{box-shadow:0 1px 0 var(--line), 0 6px 24px #14202b12}.header.scrolled .brand-sub{opacity:0;transform:translateY(-4px)}.brand-sub{transition:opacity .22s,transform .22s}.hero{align-items:center;min-height:clamp(520px,82svh,860px);display:flex}.hero-media img{opacity:.58;transform-origin:58% 40%;animation:26s ease-in-out infinite alternate drift}@keyframes drift{0%{transform:scale(1.06)}to{transform:scale(1.14)}}@media (prefers-reduced-motion:reduce){.hero-media img{animation:none;transform:scale(1.06)}}.hero-media:before{content:"";z-index:1;opacity:.5;background-image:repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 12.5%);position:absolute;inset:0}.hero-inner{max-width:46rem}.hero h1{text-shadow:0 2px 30px #080e1473}.hero-sub{color:#d3dce2}.hero-creds{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c141c57;border-top:1px solid #ffffff24;position:absolute;bottom:0;left:0;right:0}.hero-creds ul{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:#ffffffd1;gap:2.4rem;margin:0;padding:.9rem 0;font-weight:700;list-style:none;display:flex}@media (width<=900px){.hero-creds{display:none}}.stats{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.stat{text-align:center;padding:clamp(1.5rem,4vw,2.75rem) clamp(.75rem,2vw,1.5rem);position:relative}.stat+.stat:before{content:"";background:#ffffff29;width:1px;position:absolute;top:22%;bottom:22%;left:0}.stat-n{font-family:var(--display);color:#fff;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,1.2rem + 3.6vw,4rem);font-weight:800;line-height:1;display:block}.stat-l{font-size:var(--t-xs);letter-spacing:.11em;text-transform:uppercase;color:#93a8b6;margin-top:.55rem;font-weight:700;display:block}@media (width<=560px){.stat-l{letter-spacing:.06em;font-size:.68rem}}.scope-item{border-radius:4px;margin-left:-.5rem;padding-left:.5rem;transition:background-color .18s,padding-left .18s}.scope-item:hover{background:#b8202a0b}.scope-item h4{transition:color .18s}.scope-item:hover h4{color:var(--crimson-d)}@media (prefers-reduced-motion:no-preference){.scope-list .reveal{transition-delay:calc(var(--i,0) * 42ms)}}.card{background:linear-gradient(#fff 0%,#fcfdfd 100%)}.card:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(80% 60% at 50% 0,#b8202a0f,#0000 70%);transition:opacity .25s;position:absolute;inset:0}.card:hover:after{opacity:1}.card:hover{box-shadow:var(--shadow-3)}.ba{border-radius:var(--r-lg);aspect-ratio:3/2;background:var(--paper-3);touch-action:pan-y;position:relative;overflow:hidden}.ba img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ba .after{clip-path:inset(0 0 0 var(--split,50%))}.ba-handle{top:0;bottom:0;left:var(--split,50%);cursor:ew-resize;background:#fff;width:2px;position:absolute;transform:translate(-1px);box-shadow:0 0 0 1px #0003}.ba-handle:after{content:"";background:#fff;border-radius:50%;width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 12px #0000004d}.ba-tag{letter-spacing:.1em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c141cb8;border-radius:999px;padding:.3rem .7rem;font-size:.68rem;font-weight:800;position:absolute;top:.75rem}.ba-tag.l{left:.75rem}.ba-tag.r{right:.75rem}.gallery{gap:.75rem}.shot{border-radius:var(--r-lg)}.shot:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #14202b17}@media (width>=1000px){.gallery .shot:first-child{aspect-ratio:16/11;grid-area:span 2/span 2}.gallery .shot:nth-child(3n+1):last-child:not(:first-child){aspect-ratio:21/8;grid-column:1/-1}}@media (width>=640px) and (width<=999px){.gallery .shot:nth-child(odd):last-child{aspect-ratio:2;grid-column:1/-1}}.towns{border-block:1px solid var(--line);padding-block:1.1rem;overflow:hidden}.towns-track{width:max-content;font-family:var(--display);font-weight:700;font-size:var(--t-lg);color:var(--ink-3);letter-spacing:-.02em;gap:2.5rem;animation:46s linear infinite slide;display:flex}.towns-track span:after{content:"·";color:var(--crimson);margin-left:2.5rem}@keyframes slide{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.towns-track{animation:none}}.form-card{background:linear-gradient(#fff,#fbfcfc)}.form-card:before{content:"";background:linear-gradient(90deg, var(--crimson), var(--crimson-d));height:4px;position:absolute;top:0;left:0;right:0}.form-card{position:relative;overflow:hidden}.brand-logo{width:auto;height:34px}@media (width>=700px){.brand-logo{height:42px}}.brand-rule{background:var(--line);align-self:stretch;width:1px;margin-inline:.15rem}@media (width<=420px){.brand-rule,.brand .brand-text{display:none}}.footer-logo{width:auto;height:52px;margin-bottom:1.1rem}.colophon{text-align:center;border-top:1px solid #ffffff12;padding-block:.85rem 1.1rem}.colophon a{letter-spacing:.13em;text-transform:uppercase;color:#7c8b96;align-items:center;min-height:44px;padding-inline:.5rem;font-size:.74rem;font-weight:600;text-decoration:none;display:inline-flex}.colophon a:hover{color:#d3dde4;text-decoration:none}.brand .brand-sub{letter-spacing:.07em;font-size:.7rem;line-height:1.25}@media (width<=560px){.stat-l{letter-spacing:.05em;font-size:.7rem}}.colophon a{font-size:.76rem}.hero-creds ul{font-size:.72rem}.trustbar ul{font-size:.82rem}@media (width<=999px){a[href^=tel\:]{align-items:center;min-height:44px;display:inline-flex}.footer ul a,.mobile-nav a{align-items:center;min-height:44px;display:flex}.card-link{align-items:center;min-height:44px}.footer-verse a,.colophon a{align-items:center;min-height:44px;display:inline-flex}.wrap>p>a:not(.btn){padding-block:.55rem;display:inline-block}}@media (height<=480px) and (orientation:landscape){.hero{min-height:0}.hero-inner{padding-block:2.25rem}.hero h1{font-size:clamp(1.6rem,4.2vw,2.4rem)}.hero-sub{margin-bottom:1.1rem;font-size:1rem}.hero-creds{display:none}.section{padding-block:2.5rem}}@media (width<=370px){.brand-logo{height:30px}.brand-rule,.brand .brand-text,.header-phone .label{display:none}.stats{grid-template-columns:1fr}.stat+.stat:before{width:auto;height:1px;inset:0 18% auto}.stat{padding-block:1.15rem}}.hero,.hero-media{overflow:hidden}.hero-media img{will-change:transform}@media (width>=700px) and (width<=899px){.grid-3{grid-template-columns:1fr 1fr}.grid-3>:last-child{grid-column:1/-1}}@media (width<=560px){.radio-chip span{min-height:48px;padding-inline:1.25rem}.form-card{padding-inline:1.15rem}.btn{width:100%}.btn-row{flex-direction:column;align-items:stretch}.hero .btn-row{gap:.6rem}}@media (width>=1600px){:root{--wrap:1280px}}@media (width<=760px){.brand-rule,.brand .brand-text{display:none}}.stat-l{font-size:.75rem}@media (width<=560px){.stat-l{font-size:.74rem}}@media (width<=999px){.wrap>a:not(.btn){align-items:center;min-height:44px;display:inline-flex}}.brand .brand-sub{font-size:.78rem;line-height:1.3}.nav{display:none}@media (width>=1180px){.nav{display:flex}}@media (width<=1179px){.menu-btn{display:inline-flex}}@media (width>=1180px){.menu-btn{display:none}}.nav a,.header-phone,.brand .brand-sub{white-space:nowrap}.nav a{padding-inline:.6rem;font-size:.9rem}.nav .btn{white-space:nowrap}.brand .brand-text{display:none}@media (width>=1340px){.brand .brand-text{display:flex}.brand-rule{display:block}}@media (width<=1339px){.brand-rule{display:none}}.stars{color:#d9a406;letter-spacing:.12em;margin-bottom:.9rem;font-size:1.05rem;display:block}.stars-off{color:var(--line)}.review{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(#fff,#fbfcfc);margin:0;padding:clamp(1.35rem,3vw,1.85rem);position:relative}.review:before{content:"";background:var(--crimson);border-radius:var(--r-lg) var(--r-lg) 0 0;height:4px;position:absolute;top:0;left:0;right:0}.review blockquote{font-size:var(--t-base);color:var(--ink-2);margin:0 0 1.1rem;line-height:1.6}.review blockquote:before{content:"\\201C"}.review blockquote:after{content:"\\201D"}.review figcaption{font-size:var(--t-sm);gap:.12rem;display:grid}.review figcaption strong{color:var(--ink);font-weight:700}.review figcaption span{color:var(--muted)}.review-src{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase}.btn-lg{min-height:62px;font-size:var(--t-lg);padding-inline:2rem}.review-cta{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);margin:2.5rem 0;padding:clamp(1.5rem,4vw,2.5rem)}.review-alt{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:2rem}.review-alt p{color:var(--ink-3);max-width:46ch;margin-inline:auto}:root{--tex-strength:1;--ease-out:cubic-bezier(.16,1,.3,1);--ease-soft:cubic-bezier(.4,0,.2,1)}.tx-granule{isolation:isolate;position:relative}.tx-granule:before{content:"";z-index:-1;pointer-events:none;opacity:calc(.5 * var(--tex-strength));mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 .82 0 0 0 0 .85 0 0 0 0 .88 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='h'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.22' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .28 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23h)'/%3E%3C/svg%3E");position:absolute;inset:0}.tx-shingle{isolation:isolate;background-color:var(--sand,#f4f1ec);position:relative}.tx-shingle:before{content:"";z-index:-1;pointer-events:none;opacity:calc(.9 * var(--tex-strength));background-image:repeating-linear-gradient(#0000 0 62px,#14202b17 62px 63px,#14202b09 63px 70px,#0000 70px 72px),repeating-linear-gradient(90deg,#0000 0 94px,#14202b0e 94px 96px,#0000 96px 190px);background-size:100% 72px,190px 144px;position:absolute;inset:0}.tx-shingle:after{content:"";z-index:-1;pointer-events:none;opacity:calc(.9 * var(--tex-strength));background:repeating-linear-gradient(90deg,#0000 0 94px,#14202b0e 94px 96px,#0000 96px 190px) 95px 72px/190px 144px;position:absolute;inset:0}.tx-seam{isolation:isolate;position:relative;overflow:hidden}.tx-seam:before{content:"";z-index:-1;pointer-events:none;opacity:calc(1 * var(--tex-strength));background-image:repeating-linear-gradient(90deg,#ffffff0b 0 1px,#ffffff1c 1px 3px,#ffffff08 3px 5px,#0000 5px 58px,#00000029 58px 61px,#0000 61px 64px);position:absolute;inset:0}.tx-seam:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff21 46%,#0000);width:42%;position:absolute;top:0;bottom:0;left:-45%;transform:skew(-14deg)}.tx-seam.is-lit:after{animation:seam-sweep 2.1s var(--ease-soft) .15s 1 both}@keyframes seam-sweep{to{left:118%}}.tx-blueprint{isolation:isolate;color:#e6edf3;background-color:#101a23;position:relative}.tx-blueprint:before{content:"";z-index:-1;pointer-events:none;opacity:calc(1 * var(--tex-strength));background-image:linear-gradient(#78a0be12 1px,#0000 1px),linear-gradient(90deg,#78a0be12 1px,#0000 1px),linear-gradient(#78a0be24 1px,#0000 1px),linear-gradient(90deg,#78a0be24 1px,#0000 1px),radial-gradient(120% 90% at 50% 40%,#0000 45%,#060b1099 100%);background-size:22px 22px,22px 22px,110px 110px,110px 110px,100% 100%;position:absolute;inset:0}.tx-blueprint h2,.tx-blueprint .lede{color:#f2f6f9}.tx-blueprint .lede{color:#b6c6d2}.tx-kraft{isolation:isolate;background-color:#f7f3e9;position:relative}.tx-kraft:before{content:"";z-index:-1;pointer-events:none;opacity:calc(1 * var(--tex-strength));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='k'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='4'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .38 0 0 0 0 .26 0 0 0 .3 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23k)'/%3E%3C/svg%3E"),repeating-linear-gradient(#0000 0 31px,#14202b12 31px 32px);position:absolute;inset:0}.section-spec{color:#e6edf3}.section-spec .eyebrow{color:#ff6b6b}.scope-head{max-width:46rem}.scope-foot{margin-top:2.4rem}.cutaway{margin:2.8rem 0 0}.cutaway-stage{aspect-ratio:1000/640;border:1px solid #a0bed229;border-radius:3px;position:relative;overflow:hidden;box-shadow:0 24px 60px -30px #000000e6}.cutaway-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.d-house{fill:#101c25;stroke:#96b9d238;stroke-width:1px}.d-ground{stroke:#b4cddc4d;stroke-width:1px;stroke-dasharray:3 5}.d-layers polygon,.d-layers path,.d-layers rect{transition:opacity .3s var(--ease-soft), filter .3s var(--ease-soft)}.d-rafter{fill:#46382a;stroke:#6b573c;stroke-width:1px}.d-deck{fill:#c08f57;stroke:#e0b57f;stroke-width:1.2px}.d-ice{fill:#14343f;stroke:#45c6d8;stroke-width:1.4px}.d-under{fill:#35708e;stroke:#7cc6e2;stroke-width:1.2px}.d-start{fill:#6d5030;stroke:#b08a55;stroke-width:1.2px}.d-shing{stroke:#55636f;stroke-width:1px}.d-tab{stroke:#ffffff29;stroke-width:1.2px}.d-drip{fill:none;stroke:#cfd9e2;stroke-width:3.4px;stroke-linejoin:round}.d-ridge{fill:#3b4854;stroke:#7d8b97;stroke-width:1.4px}.d-vent-air path{stroke:#6fd3c4;stroke-width:2px;stroke-linecap:round;fill:none;opacity:.75}.d-tarp{fill:#2e6b52;stroke:#4c9b78;stroke-width:1.2px}.d-hot{fill:#ffffff0d;stroke:#ffffff38;stroke-width:1px}.cutaway .d-layers>*,.cutaway .d-around>*{opacity:.88}.cutaway .d-layers>[data-layer].is-active,.cutaway .d-around>[data-layer].is-active{opacity:1;filter:drop-shadow(0 0 2px #ffffff8c)drop-shadow(0 0 11px #ff6b6b80)}.cutaway .d-layers>[data-layer].is-active polygon,.cutaway .d-layers>[data-layer].is-active path{stroke-width:2px}.cutaway-pins{position:absolute;inset:0}.pin{left:var(--x);top:var(--y);cursor:pointer;color:#fff;min-height:34px;font:inherit;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.pin>span{color:#fff;width:30px;height:30px;font-family:var(--display);transition:transform .25s var(--ease-out), background .25s;background:#b8202a;border:2px solid #ffffffd9;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;line-height:1;display:grid;box-shadow:0 3px 12px #00000080}.pin>em{letter-spacing:.01em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s, transform .25s var(--ease-out);background:#090f15eb;border:1px solid #ffffff24;border-radius:2px;padding:.32rem .6rem;font-size:12.5px;font-style:normal;transform:translate(-6px)}.pin:hover>span{background:#d9333d;transform:scale(1.22)}.pin:focus-visible>span{background:#d9333d;transform:scale(1.22)}.pin:hover>em,.pin.is-on>em{opacity:1;transform:none}.pin:focus-visible>em{opacity:1;transform:none}.pin.is-on>span{color:#b8202a;background:#fff;transform:scale(1.22)}.pin:focus-visible{outline-offset:6px;border-radius:4px;outline:2px solid #fff}.cutaway-panel{background:#ffffff0b;border:1px solid #a0bed229;border-left:3px solid #b8202a;border-radius:2px;min-height:9.5rem;margin-top:1.6rem;padding:1.5rem 1.6rem 1.4rem;position:relative}.cut-item{display:none}.cut-item.is-on{animation:cut-in .4s var(--ease-out) both;display:block}@keyframes cut-in{0%{opacity:0;transform:translateY(6px)}}.cut-num{font-family:var(--display);letter-spacing:.18em;color:#ff6b6b;margin-bottom:.4rem;font-size:12px;font-weight:800;display:block}.cutaway-panel h3{color:#fff;margin-bottom:.45rem;font-size:clamp(1.15rem,.9rem + .7vw,1.5rem)}.cutaway-panel p{color:#b6c6d2;max-width:52ch;margin:0}.cutaway-hint{letter-spacing:.1em;text-transform:uppercase;color:#b6c6d280;margin:0;font-size:11.5px;position:absolute;bottom:.9rem;right:1.2rem}@media (width<=860px){.pin>em{display:none}.pin>span{width:26px;height:26px;font-size:12px}.cutaway-hint{margin-top:.9rem;position:static}.cutaway-panel{min-height:0}}@media (width<=560px){.cutaway-stage{aspect-ratio:1000/700}.pin>span{border-width:1.5px;width:24px;height:24px;font-size:11px}}.creed-grid{gap:2.4rem;display:grid}@media (width>=900px){.creed-grid{grid-template-columns:1fr 1.05fr;align-items:start;gap:4rem}}.creed-list{counter-reset:creed;margin:0;padding:0;list-style:none}.creed-list li{counter-increment:creed;border-top:1px solid #14202b21;grid-template-columns:auto 1fr;gap:.2rem 1rem;padding:1.15rem 0;display:grid}.creed-list li:last-child{border-bottom:1px solid #14202b21}.creed-list li:before{content:counter(creed, decimal-leading-zero);font-family:var(--display);color:var(--crimson);letter-spacing:.08em;grid-row:1/span 2;padding-top:.28rem;font-size:13px;font-weight:800}.creed-list strong{font-family:var(--display);font-size:1.02rem;font-weight:700;line-height:1.35}.creed-list span{color:var(--graphite);font-size:.95rem;line-height:1.6}.steprail{counter-reset:step;gap:0;margin:2.6rem 0 0;padding:0;list-style:none;display:grid}@media (width>=900px){.steprail{grid-template-columns:repeat(5,1fr)}}.steprail li{border-top:2px solid #ffffff24;padding:1.5rem 1.3rem 1.5rem 0;position:relative}@media (width>=900px){.steprail li{padding-right:1.6rem}}.steprail li:after{content:"";background:var(--crimson);width:0;height:2px;transition:width .8s var(--ease-out);position:absolute;top:-2px;left:0}.steprail li.in:after{width:100%}.steprail-n{font-family:var(--display);color:#ffffff38;margin-bottom:.6rem;font-size:2.2rem;font-weight:800;line-height:1;display:block}.steprail strong{font-family:var(--display);color:#fff;margin-bottom:.4rem;font-size:1rem;display:block}.steprail-b{color:#97a8b5;font-size:.9rem;line-height:1.6;display:block}.mark{aspect-ratio:2351/760;width:100%;display:block;position:relative}.mark-eagle{background-color:var(--mark-ink,#14202b);width:40.88%;height:96.12%;position:absolute;top:3.88%;left:0;-webkit-mask:url(/assets/eagle-mask-480.webp) 0/contain no-repeat;mask:url(/assets/eagle-mask-480.webp) 0/contain no-repeat}.mark-wm{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mark-wm .lg-rule{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.mark-eagle{animation:mark-lift 1.15s var(--ease-out) 50ms both}.mark-wm .lg-rule{animation:mark-rule .5s var(--ease-out) .34s both}.mark-wm .lg-rick{animation:mark-word .62s var(--ease-out) .42s both}.mark-wm .lg-ext{animation:mark-word .62s var(--ease-out) .5s both}.mark-wm .lg-llc{animation:mark-word .62s var(--ease-out) .58s both}.mark-wm .lg-verse{animation:mark-word .7s var(--ease-out) .66s both}}@keyframes mark-lift{0%{opacity:0;transform:translateY(9%)scale(.965)}to{opacity:1;transform:none}}@keyframes mark-rule{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:none}}@keyframes mark-word{0%{opacity:0;transform:translate(-9px)}to{opacity:1;transform:none}}.brand .mark-eagle{transition:transform .5s var(--ease-out)}@media (hover:hover){.brand:hover .mark-eagle{transform:translateY(-2.5px)}}.brand .mark-eagle{-webkit-mask-image:url(/assets/eagle-mask-sm-320.webp);mask-image:url(/assets/eagle-mask-sm-320.webp)}@media (width<=999px){.brand .mark{width:146px}}@media (width<=370px){.brand .mark{width:126px}}.footer-brand .mark{--mark-ink:#fff;width:200px}.footer-brand .mark-eagle{-webkit-mask-image:url(/assets/eagle-mask-320.webp);mask-image:url(/assets/eagle-mask-320.webp)}h1,h2,.lede{text-wrap:balance}.cutaway-panel p,.steprail-b,.creed-list span{text-wrap:pretty}.card{transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);box-shadow:0 1px 2px #14202b0d,0 8px 24px -12px #14202b2e}@media (hover:hover){.card:hover{transform:translateY(-3px);box-shadow:0 2px 4px #14202b0f,0 20px 44px -18px #14202b4d}}.hero-scrolling{background:#ffffff1a;height:2px;position:absolute;bottom:0;left:0;right:0}.hero-scrolling span{background:var(--crimson);width:0;height:100%;display:block}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hero-scrolling span{transform-origin:0;width:100%;animation:linear both hero-progress;animation-timeline:scroll(root);animation-range:0 100vh}@keyframes hero-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}}.pin{justify-content:flex-start;min-width:44px;min-height:44px;padding-left:7px}.pin:before{content:"";position:absolute;inset:0}@media (width<=860px){.pin{padding-left:9px}.pin>span{width:28px;height:28px;font-size:12.5px}}@media (width<=560px){.pin>span{width:26px;height:26px;font-size:12px}}.cut-nav{display:none}@media (width<=640px){.pin{pointer-events:none}.cut-nav{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding-top:.9rem;display:flex}.cut-nav button{border-radius:var(--r-sm);color:#fff;min-width:48px;min-height:44px;font:700 1.2rem/1 var(--sans);cursor:pointer;background:#ffffff14;border:1px solid #ffffff47}.cut-nav button:active{background:#ffffff2e}.cut-pos{letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;font-size:.82rem}.cut-pos b{color:#fff}.cutaway-hint.for-pointer{display:none}}@media (width>=641px){.cutaway-hint.for-touch{display:none}}.tx-scrim{isolation:isolate;background-color:#fbfaf7;position:relative;overflow:hidden}.tx-scrim:before{content:"";z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(90deg,#14202b0e 0 1px,#0000 1px 7px),repeating-linear-gradient(0deg,#14202b0b 0 1px,#0000 1px 7px),repeating-linear-gradient(90deg,#14202b13 0 2px,#0000 2px 35px),repeating-linear-gradient(0deg,#14202b0f 0 2px,#0000 2px 35px),linear-gradient(102deg,#a8622c0d,#0000 38%,#3c4a550d);background-position:0 0,3px 3px,0 0,0 0,0 0;position:absolute;inset:0}.tx-scrim:after{content:"";z-index:-1;pointer-events:none;filter:blur(.35px);opacity:.75;background:repeating-linear-gradient(90deg,#2b6cb04d 0 26px,#2b6cb021 26px 33px,#2b6cb04d 33px 54px,#0000 54px 57px);height:2px;position:absolute;top:30%;left:-12%;right:-12%;transform:rotate(-2.4deg)}@media (width<=700px){.tx-scrim:before{background-size:auto,auto,auto,auto,auto}.tx-scrim:after{top:22%}}.tx-scrim .card{border-color:#14202b1c;box-shadow:0 1px 2px #14202b0f,0 10px 28px -14px #14202b42}.footer-brand .mark{width:min(300px,78%)}@media (prefers-reduced-motion:no-preference){.footer-brand .mark-eagle,.footer-brand .lg-rule,.footer-brand .lg-rick,.footer-brand .lg-ext,.footer-brand .lg-llc,.footer-brand .lg-verse{opacity:0;animation:none}.footer-brand .mark.in .mark-eagle{animation:mark-rise 1.5s var(--ease-out) both}.footer-brand .mark.in .lg-rule{animation:mark-rule .7s var(--ease-out) .5s both}.footer-brand .mark.in .lg-rick{animation:mark-set .9s var(--ease-out) .62s both}.footer-brand .mark.in .lg-ext{animation:mark-set .9s var(--ease-out) .74s both}.footer-brand .mark.in .lg-llc{animation:mark-set .9s var(--ease-out) .86s both}.footer-brand .mark.in .lg-verse{animation:mark-set 1.1s var(--ease-out) 1s both}}@keyframes mark-rise{0%{opacity:0;filter:blur(3px);transform:translateY(15%)scale(.94)}60%{opacity:1}to{opacity:1;filter:none;transform:none}}@keyframes mark-set{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.footer-brand .mark .lg-rule{transition:fill .45s var(--ease-soft)}@media (hover:hover){.footer-brand .mark:hover .mark-eagle{transform:translateY(-4px)}.footer-brand .mark:hover .lg-rule{fill:#ff6b6b}}.d-slab .f-top{stroke:#ffffff29;stroke-width:1px}.d-slab .f-cut{stroke:#00000073;stroke-width:1px}.d-slab .f-end{fill:#00000057;stroke:#ffffff14;stroke-width:1px}.d-rib{stroke:#7a6144;stroke-width:2.4px;opacity:.7}.d-strand,.d-grain{pointer-events:none}.d-grain{mix-blend-mode:overlay;opacity:.4}.d-strand{mix-blend-mode:overlay;opacity:.55}.d-sunlit{pointer-events:none}.d-course{stroke:#0006;stroke-width:1.6px}.d-nail{fill:#ffcf5c;stroke:#7a1219;stroke-width:1.2px}.d-drip{fill:none;stroke:#e2ebf2;stroke-width:4px;stroke-linejoin:round;stroke-linecap:round}.d-ridge .f-top{fill:#55636f;stroke:#9aa8b4;stroke-width:1.2px}.d-ridge .f-cut{fill:#2b3742;stroke:#7c8a96;stroke-width:1.2px}.d-boot path{fill:#313e4a;stroke:#a3b0bc;stroke-width:1.6px}.d-boot rect{fill:#5a6875;stroke:#a3b0bc;stroke-width:1.4px}.d-flash path{fill:#e2ebf2;stroke:#9dabb7;stroke-width:1.1px}.d-wall{fill:#1c2732;stroke:#b4cddc66;stroke-width:1.2px}.d-tarp{fill:#2e6b52bf;stroke:none}.d-tarp-fold{fill:none;stroke:#63c79b;stroke-width:2.4px}.d-sweep{stroke:#e0555f;stroke-width:5px;stroke-linecap:round;fill:none}.d-sweep-arc{fill:none;stroke:#e0555f73;stroke-width:2px;stroke-dasharray:4 6}.d-seal{fill:#b8202a38;stroke:#e0555f;stroke-width:2px}.d-seal-in{fill:none;stroke:#e0555f80;stroke-width:1px;stroke-dasharray:3 4}.d-seal-t{fill:#ffd9dc;font-family:var(--display);letter-spacing:.02em;font-size:22px;font-weight:800}.mark-flash{pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask:url(/assets/logo-mask-480.webp) 50%/100% 100% no-repeat;mask:url(/assets/logo-mask-480.webp) 50%/100% 100% no-repeat}.mark-flash:before{content:"";opacity:0;background:linear-gradient(90deg,#0000 0%,#b8202a8c 26%,#fff 47% 55%,#ffecee80 68%,#0000 100%);width:34%;position:absolute;top:-30%;bottom:-30%;left:0;transform:translate(-160%)skew(-16deg)}@media (prefers-reduced-motion:no-preference){.brand .mark-flash:before{animation:9s linear 1.6s infinite both mark-flash}.footer-brand .mark.in .mark-flash:before{animation:9s linear 3.2s infinite both mark-flash}}@keyframes mark-flash{0%{opacity:0;transform:translate(-190%)skew(-16deg)}2%{opacity:1}21%{opacity:1;transform:translate(360%)skew(-16deg)}23%{opacity:0;transform:translate(360%)skew(-16deg)}to{opacity:0;transform:translate(360%)skew(-16deg)}}@media (hover:hover){.brand:hover .mark-flash:before,.footer-brand .mark:hover .mark-flash:before{animation:2.6s linear both mark-flash}}.footer-brand .mark-flash{-webkit-mask-image:url(/assets/logo-mask-960.webp);mask-image:url(/assets/logo-mask-960.webp)}.footer-brand .mark-flash:before{background:linear-gradient(90deg,#0000 0%,#ff8a6080 26%,#fff8ec 47% 55%,#ffcea080 68%,#0000 100%)}.brand .mark{width:229px}@media (width<=1339px){.brand .mark{width:210px}}@media (width<=999px){.brand .mark{width:195px}}@media (width<=560px){.brand .mark{width:176px}}@media (width<=370px){.brand .mark{width:152px}}.header-inner{min-height:max(var(--header-h), 84px)}@media (width<=999px){.header-inner{min-height:max(var(--header-h), 76px)}}.hero-seal{z-index:1;pointer-events:none;opacity:.46;width:clamp(140px,15vw,208px);height:auto;position:absolute;top:clamp(4.5rem,11vh,8rem);right:clamp(2rem,7vw,8rem);overflow:visible;transform:rotate(-7deg)}.seal-ring{fill:none;stroke:#fff;stroke-width:1.1px}.seal-ring-2{stroke-dasharray:2 7;stroke-width:1px;opacity:.8}.seal-arc{fill:#fff;font-family:var(--display);letter-spacing:.26em;font-size:13.5px;font-weight:700}.seal-n{fill:#fff;font-family:var(--display);letter-spacing:-.03em;font-size:62px;font-weight:800}.seal-yr{fill:#fff;font-family:var(--display);letter-spacing:.34em;opacity:.85;font-size:15px;font-weight:700}.seal-rule{stroke:var(--crimson);stroke-width:3px}@media (prefers-reduced-motion:no-preference){.hero-seal{animation:1.1s cubic-bezier(.2,.9,.25,1) .55s both seal-strike}}@keyframes seal-strike{0%{opacity:0;transform:rotate(-7deg)scale(1.16)}to{opacity:.46;transform:rotate(-7deg)scale(1)}}@media (width<=1099px){.hero-seal{display:none}}@media (height<=470px){.hero-seal{display:none}}.tx-suede{isolation:isolate;background-color:var(--crimson);background-image:radial-gradient(150% 120% at 30% -25%,#ffffff12,#0000 52%),linear-gradient(165deg,#96202b 0%,#85161f 45%,#6b0f17 100%),radial-gradient(120% 100%,#0000 58%,#00000038);position:relative}.tx-suede:before{content:"";z-index:-1;pointer-events:none;mix-blend-mode:overlay;opacity:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.15 .42' numOctaves='4'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .9 0 0 0 0 .88 0 0 0 .34 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='t'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.14 .045' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .2 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23t)'/%3E%3C/svg%3E");position:absolute;inset:0}.tx-suede:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(104deg,#0000 22%,#ffffff0b 40%,#ffffff13 50%,#ffffff08 60%,#0000 78%);position:absolute;inset:0}.cta-strip.tx-suede{color:#fff}.cta-strip .btn-ghost{color:#fff;border-color:#ffffff8c}.cta-strip .btn-primary{color:var(--crimson-d);background:#fff}.tx-chalk{isolation:isolate;background-color:#f7f8f9;position:relative;overflow:hidden}.tx-chalk:before{content:"";z-index:-1;pointer-events:none;filter:blur(.3px);background-image:repeating-linear-gradient(91.4deg,#2b6cb01c 0 1.5px,#0000 1.5px 168px),repeating-linear-gradient(.7deg,#2b6cb017 0 1.5px,#0000 1.5px 196px),repeating-linear-gradient(90.6deg,#2b6cb00d 0 1px,#0000 1px 56px);position:absolute;inset:-10%}.tx-chalk:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(90% 70% at 50% 40%,#0000 55%,#14202b0b);position:absolute;inset:0}.tx-mineral{isolation:isolate;background-color:#f4f2ef;position:relative}.tx-mineral:before{content:"";z-index:-1;pointer-events:none;opacity:.8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 .32 0 0 0 0 .34 0 0 0 0 .36 0 0 0 .34 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E"),radial-gradient(130% 100% at 50% 0,#ffffffd9,#0000 62%);position:absolute;inset:0}.towns-grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:0 2rem;margin:1.8rem 0 0;padding:0;list-style:none;display:grid}.towns-grid li{border-bottom:1px solid var(--line-soft);color:var(--ink);font-size:var(--t-base);align-items:baseline;gap:.5rem;padding:.62rem 0;display:flex}.towns-grid .is-home{font-weight:700}.towns-grid .is-home:before{content:"";background:var(--crimson);border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-1px);box-shadow:0 0 0 3px #9e1a2624}@media (width<=700px){.towns-grid{grid-template-columns:1fr 1fr;gap:0 1.1rem}.towns-grid li{padding:.55rem 0;font-size:.95rem}.towns-grid .is-home{flex-wrap:wrap}}.towns-grid-tag{letter-spacing:.09em;text-transform:uppercase;color:var(--crimson);margin-left:.1rem;font-size:.78rem;font-weight:700}.tx-laid{isolation:isolate;background-color:var(--paper);position:relative}.tx-laid:before{content:"";z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(90deg,#14202b06 0 1px,#0000 1px 38px),repeating-linear-gradient(#14202b04 0 1px,#0000 1px 5px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4'/%3E%3CfeColorMatrix values='0 0 0 0 .60 0 0 0 0 .61 0 0 0 0 .63 0 0 0 .16 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"),linear-gradient(#fefdfb,#fff 62%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 52%,#0000 96%);mask-image:linear-gradient(#000 0% 52%,#0000 96%)}.rain{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 18% 74%,#0000);mask-image:linear-gradient(#0000,#000 18% 74%,#0000)}.rain i{will-change:transform;animation:rain-fall var(--sp) linear infinite;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='400'%3E%3Cg stroke='%23dceaf5' stroke-linecap='round'%3E%3Cline x1='127.4' y1='212.8' x2='125.7' y2='225.8' stroke-width='0.6' opacity='0.3'/%3E%3Cline x1='143.5' y1='129.2' x2='141.1' y2='147.9' stroke-width='0.8' opacity='0.5'/%3E%3Cline x1='105.6' y1='301.9' x2='102.8' y2='323.8' stroke-width='0.8' opacity='0.5'/%3E%3Cline x1='270.1' y1='49.2' x2='267.5' y2='69.2' stroke-width='0.8' opacity='0.5'/%3E%3Cline x1='194.2' y1='305.5' x2='192.4' y2='319.6' stroke-width='0.6' opacity='0.3'/%3E%3Cline x1='27.7' y1='250.3' x2='24.9' y2='271.6' stroke-width='0.8' opacity='0.5'/%3E%3Cline x1='177.2' y1='392.1' x2='175.9' y2='402.3' stroke-width='0.5' opacity='0.2'/%3E%3Cline x1='177.2' y1='-7.9' x2='175.9' y2='2.3' stroke-width='0.5' opacity='0.2'/%3E%3Cline x1='20.4' y1='273.9' x2='18.7' y2='287.2' stroke-width='0.6' opacity='0.3'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;position:absolute;inset:-34%}@keyframes rain-fall{0%{transform:rotate(9deg)translate(0,0)}to{transform:rotate(9deg) translate3d(0, var(--d), 0)}}.rain i:first-child{--d:300px;--sp:2.4s;opacity:.16;background-size:225px 300px}.rain i:nth-child(2){--d:400px;--sp:1.6s;opacity:.24;background-size:300px 400px}.rain i:nth-child(3){--d:560px;--sp:1.1s;opacity:.17;background-size:420px 560px}.section-rain>.wrap{z-index:1;position:relative}.section-rain{position:relative}@media (width<=700px){.rain i:nth-child(3){display:none}.rain i:first-child{opacity:.14}.rain i:nth-child(2){opacity:.2}}@media (prefers-reduced-motion:reduce){.rain{display:none}}.tx-kintsugi{isolation:isolate;position:relative}.tx-kintsugi:after{content:"";z-index:-1;pointer-events:none;mix-blend-mode:multiply;opacity:.38;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1500' height='1050' viewBox='0 0 1500 1050'%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%238a5715'/%3E%3Cstop offset='.28' stop-color='%23d9ac4c'/%3E%3Cstop offset='.5' stop-color='%23a87322'/%3E%3Cstop offset='.74' stop-color='%23e8c76f'/%3E%3Cstop offset='1' stop-color='%23926018'/%3E%3C/linearGradient%3E%3Cg fill='none'%3E%3Cpath d='M120 880L142.2 858.6L160.8 839.7L177.9 821L195.5 803L213.7 786.6L229.7 773.1L243.8 757.3L256.8 737.4L273.8 716.5L291.4 689.4L306.6 661.3L322.4 633.3L333.3 610.1L340.4 590.7L348.9 569.2L361.2 547.5L376.7 526.2L391.2 510.4L402.7 485.3L411.2 466.8L418.2 442.5L422.4 423.5L431.4 397.6L438.7 378.1L453.4 349.1L464.6 324.7L476 299.5L484.6 281.1L487.9 259.7L487.8 230.8L485.9 199.6L488.3 175.6L493.7 153.9L501.1 134.8L511.5 114L532.8 92.5L549.1 78.5L570.4 59.5L585 41.5L606 17.2L627.7 -1.7L643.6 -18.7L656.7 -35.3L674.8 -59.5L695.3 -80.1L713.2 -102.2' stroke='%23c08a34' stroke-width='2.9' stroke-linecap='round' opacity='.15'/%3E%3Cpath d='M570.4 59.5L570 40.6L570.4 27.6L572.3 10.7L572.2 -3.3L573.6 -19.4L578 -38.6L580.1 -54.9L580.8 -69.3L580.2 -87.8' stroke='%23c08a34' stroke-width='1.5' stroke-linecap='round' opacity='.15'/%3E%3Cpath d='M431.4 397.6L426.9 385.2L419.8 367L416.3 352.7L414.3 334.7L413 320.2L410.8 301.8L407.6 289.2L401.9 269.2L397.8 252.1L394.9 231' stroke='%23c08a34' stroke-width='1.4' stroke-linecap='round' opacity='.15'/%3E%3Cpath d='M476 299.5L491.7 290.3L507.2 283.7L524.9 277.8L541.9 271.6L556.4 271.8' stroke='%23c08a34' stroke-width='1.3' stroke-linecap='round' opacity='.15'/%3E%3Cpath d='M980 70L972.8 87L963 108.1L954.3 135.5L950.8 154.6L943.9 179.8L939.6 205.1L936.9 232.4L929.3 258.3L921.2 283.7L913.9 311.3L909.1 336.6L907.2 363.5L903.4 386.1L896.1 408.7L889 433.2L877.4 460.9L870.6 482.1L860.7 504.9L854.9 524.6L848.2 542.8L839.7 558.8L831.6 579.5L825.5 602.6L820.7 625.6L818 644.1L815.6 673.7L803 695.4L788.4 721.3L780.9 741.1L775.1 767.9L768.5 784.7L758.1 803.2L743.6 825.1L734.4 841.8L728.1 859.1L721.2 879.5L715.8 904L708.2 926.5L701.9 944L693.6 971' stroke='%23c08a34' stroke-width='2.5' stroke-linecap='round' opacity='.15'/%3E%3Cpath d='M860.7 504.9L847 508L831.4 513.2L819.1 517.1L807.8 519.2L793.2 524.6L776.3 528.1L760.6 532.2L745.5 535.8L734 538.2L717.7 542.7L699.6 547.1' stroke='%23c08a34' stroke-width='1.4' stroke-linecap='round' opacity='.15'/%3E%3Cpath d='M734.4 841.8L737.3 857.5L737.8 876.4L740.2 898.1L739.4 915.5L738.4 931.7L738.3 945.2' stroke='%23c08a34' stroke-width='1.1' stroke-linecap='round' opacity='.15'/%3E%3Cpath d='M815.6 673.7L797.9 689.8L783.4 699.4L767.9 708.5L746.1 717.8L725.5 730.5' stroke='%23c08a34' stroke-width='1.4' stroke-linecap='round' opacity='.15'/%3E%3Cpath d='M460 130L469.5 146.4L483.8 164.6L499.8 179.7L516.8 194.4L537.2 212.7L557.6 229.5L572.3 244.1L599.1 249.8L626.6 256L650.1 262.3L678.2 268.7L702.4 271.2L729 264.7L755.3 257.3L773.2 250.3L800.1 236.1L819.7 223.2L842.1 209L868.6 197.1L893.4 186.6L917.4 174.2L940.3 159.5L957 145.5L980.9 126.4L1002.8 110.9L1018.8 97.7L1039 78.6L1060.9 61.2L1075.4 47.3L1091.9 32.4L1110.2 20.2L1130.8 1.2L1147.1 -16.5L1164.2 -30.5' stroke='%23c08a34' stroke-width='2.3' stroke-linecap='round' opacity='.15'/%3E%3Cpath d='M1060.9 61.2L1064.7 35.4L1077.4 15.3L1075.7 -11.1L1073 -33.6L1072.5 -51.5L1069.5 -70.5L1061.2 -85.9L1052.6 -108.7L1042.9 -126' stroke='%23c08a34' stroke-width='1.2' stroke-linecap='round' opacity='.15'/%3E%3Cpath d='M980.9 126.4L986.8 107L991 82.5L994.5 65.3L1002.8 42.8L1002.5 24.2L999.4 2.9L996.9 -18.1L993.4 -35.7L990.6 -55.8L983.8 -79.2L979.6 -102.8' stroke='%23c08a34' stroke-width='1' stroke-linecap='round' opacity='.15'/%3E%3Cpath d='M1380 620L1358.6 616L1331.3 612.8L1305.2 606.4L1283.4 602.1L1257.4 599L1237.6 596.6L1213.8 590.9L1198.2 582.9L1181.1 564.3L1160.4 552.4L1134.6 541L1110.1 533.6L1089.6 529.5L1062.5 520.2L1037.7 510L1018.4 498.9L992.7 488.1L975.9 477.7L958.7 467.3L942.2 454.1L926.8 441.8L906.9 425.1L889.7 413.7L872.2 399.7L849.3 385.7L829.5 374.6L812 366.4L791.4 351L773.7 340.9L754.1 325.7' stroke='%23c08a34' stroke-width='2.8' stroke-linecap='round' opacity='.15'/%3E%3Cpath d='M1181.1 564.3L1188 546.6L1194.4 526.1L1198.7 512.7L1205.1 499.2L1211.7 477.3L1215.5 454.8' stroke='%23c08a34' stroke-width='1.3' stroke-linecap='round' opacity='.15'/%3E%3Cpath d='M1160.4 552.4L1153.1 536.9L1149.2 524.3L1145.4 506.8L1141.8 491.9L1137.4 472.4L1133 453.8L1131.5 436.6L1129.4 421.2L1126.1 403.3L1123 388.9L1117.1 371.9' stroke='%23c08a34' stroke-width='1.5' stroke-linecap='round' opacity='.15'/%3E%3Cpath d='M120 880L142.2 858.6L160.8 839.7L177.9 821L195.5 803L213.7 786.6L229.7 773.1L243.8 757.3L256.8 737.4L273.8 716.5L291.4 689.4L306.6 661.3L322.4 633.3L333.3 610.1L340.4 590.7L348.9 569.2L361.2 547.5L376.7 526.2L391.2 510.4L402.7 485.3L411.2 466.8L418.2 442.5L422.4 423.5L431.4 397.6L438.7 378.1L453.4 349.1L464.6 324.7L476 299.5L484.6 281.1L487.9 259.7L487.8 230.8L485.9 199.6L488.3 175.6L493.7 153.9L501.1 134.8L511.5 114L532.8 92.5L549.1 78.5L570.4 59.5L585 41.5L606 17.2L627.7 -1.7L643.6 -18.7L656.7 -35.3L674.8 -59.5L695.3 -80.1L713.2 -102.2' stroke='url(%23g)' stroke-width='1.1' stroke-linecap='round'/%3E%3Cpath d='M570.4 59.5L570 40.6L570.4 27.6L572.3 10.7L572.2 -3.3L573.6 -19.4L578 -38.6L580.1 -54.9L580.8 -69.3L580.2 -87.8' stroke='url(%23g)' stroke-width='0.6' stroke-linecap='round'/%3E%3Cpath d='M431.4 397.6L426.9 385.2L419.8 367L416.3 352.7L414.3 334.7L413 320.2L410.8 301.8L407.6 289.2L401.9 269.2L397.8 252.1L394.9 231' stroke='url(%23g)' stroke-width='0.5' stroke-linecap='round'/%3E%3Cpath d='M476 299.5L491.7 290.3L507.2 283.7L524.9 277.8L541.9 271.6L556.4 271.8' stroke='url(%23g)' stroke-width='0.5' stroke-linecap='round'/%3E%3Cpath d='M980 70L972.8 87L963 108.1L954.3 135.5L950.8 154.6L943.9 179.8L939.6 205.1L936.9 232.4L929.3 258.3L921.2 283.7L913.9 311.3L909.1 336.6L907.2 363.5L903.4 386.1L896.1 408.7L889 433.2L877.4 460.9L870.6 482.1L860.7 504.9L854.9 524.6L848.2 542.8L839.7 558.8L831.6 579.5L825.5 602.6L820.7 625.6L818 644.1L815.6 673.7L803 695.4L788.4 721.3L780.9 741.1L775.1 767.9L768.5 784.7L758.1 803.2L743.6 825.1L734.4 841.8L728.1 859.1L721.2 879.5L715.8 904L708.2 926.5L701.9 944L693.6 971' stroke='url(%23g)' stroke-width='1' stroke-linecap='round'/%3E%3Cpath d='M860.7 504.9L847 508L831.4 513.2L819.1 517.1L807.8 519.2L793.2 524.6L776.3 528.1L760.6 532.2L745.5 535.8L734 538.2L717.7 542.7L699.6 547.1' stroke='url(%23g)' stroke-width='0.5' stroke-linecap='round'/%3E%3Cpath d='M734.4 841.8L737.3 857.5L737.8 876.4L740.2 898.1L739.4 915.5L738.4 931.7L738.3 945.2' stroke='url(%23g)' stroke-width='0.4' stroke-linecap='round'/%3E%3Cpath d='M815.6 673.7L797.9 689.8L783.4 699.4L767.9 708.5L746.1 717.8L725.5 730.5' stroke='url(%23g)' stroke-width='0.5' stroke-linecap='round'/%3E%3Cpath d='M460 130L469.5 146.4L483.8 164.6L499.8 179.7L516.8 194.4L537.2 212.7L557.6 229.5L572.3 244.1L599.1 249.8L626.6 256L650.1 262.3L678.2 268.7L702.4 271.2L729 264.7L755.3 257.3L773.2 250.3L800.1 236.1L819.7 223.2L842.1 209L868.6 197.1L893.4 186.6L917.4 174.2L940.3 159.5L957 145.5L980.9 126.4L1002.8 110.9L1018.8 97.7L1039 78.6L1060.9 61.2L1075.4 47.3L1091.9 32.4L1110.2 20.2L1130.8 1.2L1147.1 -16.5L1164.2 -30.5' stroke='url(%23g)' stroke-width='0.9' stroke-linecap='round'/%3E%3Cpath d='M1060.9 61.2L1064.7 35.4L1077.4 15.3L1075.7 -11.1L1073 -33.6L1072.5 -51.5L1069.5 -70.5L1061.2 -85.9L1052.6 -108.7L1042.9 -126' stroke='url(%23g)' stroke-width='0.5' stroke-linecap='round'/%3E%3Cpath d='M980.9 126.4L986.8 107L991 82.5L994.5 65.3L1002.8 42.8L1002.5 24.2L999.4 2.9L996.9 -18.1L993.4 -35.7L990.6 -55.8L983.8 -79.2L979.6 -102.8' stroke='url(%23g)' stroke-width='0.4' stroke-linecap='round'/%3E%3Cpath d='M1380 620L1358.6 616L1331.3 612.8L1305.2 606.4L1283.4 602.1L1257.4 599L1237.6 596.6L1213.8 590.9L1198.2 582.9L1181.1 564.3L1160.4 552.4L1134.6 541L1110.1 533.6L1089.6 529.5L1062.5 520.2L1037.7 510L1018.4 498.9L992.7 488.1L975.9 477.7L958.7 467.3L942.2 454.1L926.8 441.8L906.9 425.1L889.7 413.7L872.2 399.7L849.3 385.7L829.5 374.6L812 366.4L791.4 351L773.7 340.9L754.1 325.7' stroke='url(%23g)' stroke-width='1.1' stroke-linecap='round'/%3E%3Cpath d='M1181.1 564.3L1188 546.6L1194.4 526.1L1198.7 512.7L1205.1 499.2L1211.7 477.3L1215.5 454.8' stroke='url(%23g)' stroke-width='0.5' stroke-linecap='round'/%3E%3Cpath d='M1160.4 552.4L1153.1 536.9L1149.2 524.3L1145.4 506.8L1141.8 491.9L1137.4 472.4L1133 453.8L1131.5 436.6L1129.4 421.2L1126.1 403.3L1123 388.9L1117.1 371.9' stroke='url(%23g)' stroke-width='0.6' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-size:1500px 1050px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(115% 92%,#0000 0% 24%,#000 50% 68%,#0000 93%);mask-image:radial-gradient(115% 92%,#0000 0% 24%,#000 50% 68%,#0000 93%)}.tx-kintsugi.flip:after{transform:scaleX(-1)}@media (prefers-reduced-motion:no-preference){.tx-kintsugi:after{transition:opacity .4s}}.tx-plat{isolation:isolate;background-color:#16222d;position:relative;overflow:hidden}.tx-plat:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#8cb4cd17 1px,#0000 1px),linear-gradient(90deg,#8cb4cd17 1px,#0000 1px),linear-gradient(90deg,#8cb4cd2e 1px,#0000 1px);background-size:14px 14px,14px 14px,112px 100%;position:absolute;inset:0}.towns{--edge:13%;-webkit-mask:linear-gradient(90deg, transparent, #000 var(--edge), #000 calc(100% - var(--edge)), transparent);-webkit-mask:linear-gradient(90deg, transparent, #000 var(--edge), #000 calc(100% - var(--edge)), transparent);mask:linear-gradient(90deg, transparent, #000 var(--edge), #000 calc(100% - var(--edge)), transparent);border:0;padding-block:1.9rem;position:relative;overflow:hidden}.towns-rule{background-image:linear-gradient(#bed7e857 1px,#0000 1px),repeating-linear-gradient(90deg,#bed7e857 0 1px,#0000 1px 28px);background-position:0 0,0 0;background-repeat:no-repeat,repeat-x;background-size:100% 1px,28px 9px;height:9px;position:relative}.towns-rule:last-child{transform:scaleY(-1)}.towns-track{width:max-content;font-family:var(--display);letter-spacing:.13em;text-transform:uppercase;color:#a9bccb;align-items:center;gap:0;margin-block:1.15rem;font-size:clamp(1rem,.72rem + .7vw,1.32rem);font-weight:700;animation:62s linear infinite slide;display:flex}.towns-track span{white-space:nowrap;padding-inline:1.5rem}.towns-track span:after{content:"";vertical-align:middle;background:var(--crimson-lt);width:5px;height:5px;margin-left:3rem;margin-right:-1.5rem;display:inline-block;transform:rotate(45deg)}.towns-track span.is-home{color:#fff;position:relative}.towns-track span.is-home:before{content:"";background:var(--crimson-lt);border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;left:.55rem;box-shadow:0 0 0 4px #9e1a264d}.towns-track span.is-home{padding-left:2rem}@media (prefers-reduced-motion:reduce){.towns-track{animation:none}}.towns:hover .towns-track{animation-play-state:paused}.section-tight:has(>.towns){color:#c3d1db;background:#16222d}.section-tight:has(>.towns) .eyebrow{color:#ff7a83}.section-tight:has(>.towns) a{color:#fff}.footer{isolation:isolate;background:linear-gradient(#16232e 0%,#101b24 55%,#0c151c 100%);position:relative;overflow:hidden}.footer:before{content:"";z-index:-1;pointer-events:none;mix-blend-mode:overlay;opacity:.55;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 .75 0 0 0 0 .8 0 0 0 0 .85 0 0 0 .3 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 3px,#0000 3px 92px,#00000038 92px 94px,#0000 94px 96px);position:absolute;inset:0}.footer:after{content:"";z-index:-1;background:linear-gradient(90deg, var(--crimson-d), var(--crimson-lt) 40%, var(--crimson-d));height:3px;position:absolute;bottom:0;left:0;right:0}.prose h2{font-size:var(--t-lg);margin:2rem 0 .6rem}.prose h2:first-child{margin-top:0}.prose p{max-width:62ch;color:var(--ink-2);margin:0 0 1rem}.prose p+p{margin-top:-.2rem}.footer-verse a{color:inherit;text-underline-offset:3px;text-decoration:underline}@media (pointer:coarse),(width<=1000px){.form-note a,.footer-verse a{margin:-.75rem -.25rem;padding:.75rem .25rem;display:inline-block}}.about-top{align-items:start;gap:2.5rem;display:grid}@media (width>=900px){.about-top{grid-template-columns:minmax(0,1fr) 24rem;align-items:center;gap:4rem}}.portrait{max-width:24rem;margin:0}.portrait picture,.portrait img{border-radius:var(--r);width:100%;height:auto;display:block}.portrait img{box-shadow:0 0 0 1px #b8863f59, var(--shadow-2);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.portrait figcaption{font-size:var(--t-sm);color:var(--ink-3);margin-top:.8rem}.portrait figcaption strong{color:var(--ink)}@media (width<=899px){.portrait{max-width:70vw;margin-inline:auto}}
