@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/barlow-condensed-600.ttf") format("truetype")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/barlow-condensed-700.ttf") format("truetype")}
@font-face{font-family:"Public Sans";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/public-sans.woff2") format("woff2")}

:root{--ink:#20292d;--accent:#1b4f62;--accent-dark:#123e4e;--cloud:#f5f8f8;--mist:#e7eef0;--signal:#e0ab3f;--muted:#506269;--line:#c8d5d9;--display:'Barlow Condensed',sans-serif;--body:'Public Sans',sans-serif;--wrap:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:white;color:var(--ink);font:17px/1.75 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.07;text-wrap:balance}h1{font-size:clamp(46px,4.6vw,68px);max-width:12ch}h2{font-size:clamp(34px,3.2vw,46px);max-width:23ch;margin-bottom:24px}h3{font-size:29px;line-height:1.17;margin-bottom:13px}p+p{margin-top:18px}p{max-width:73ch}a{color:var(--accent);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:#103c4c}img{display:block;max-width:100%;height:auto}figure{min-width:0}figcaption{font-size:13px;line-height:1.6;color:var(--muted);padding-top:12px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b77909;outline-offset:4px}::selection{background:#d4e7ed;color:#123e4e}.container{max-width:var(--wrap);padding-inline:30px;margin-inline:auto}.reading{max-width:840px}.section{padding-block:86px}.section-heading{max-width:780px;margin-bottom:38px}.section-link{margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 23px;background:var(--accent);color:#fff;text-decoration:none;border:0;border-radius:5px;font:700 14px/1.4 var(--body);cursor:pointer}.button:hover{background:var(--accent-dark);color:#fff}.button span[aria-hidden]{display:none}.skip-link{position:absolute;left:15px;top:-100px;z-index:100;background:white;padding:12px}.skip-link:focus{top:10px}.site-header{background:#fff;position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:16px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);flex-shrink:0}.brand-mark{width:45px;height:45px;flex:none}.brand>span{font:600 29px/1 var(--display)}.brand small{font:600 12px/1.3 var(--body);display:block;margin-top:5px;color:var(--accent)}#main-nav{display:flex;gap:20px;align-items:center}#main-nav a{font-size:13px;font-weight:650;text-decoration:none;color:var(--ink)}.nav-group{position:relative}.nav-parent{display:flex;align-items:center}.nav-disclosure{width:28px;min-height:44px;background:none;border:0;color:var(--ink);cursor:pointer}.nav-panel{position:absolute;top:calc(100% + 8px);left:-16px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 30px #20292d20;min-width:230px;padding:10px;border-radius:5px}.nav-panel[hidden]{display:none}.nav-panel a{display:block;padding:11px 12px}.nav-panel a:hover{background:var(--cloud)}.header-actions{display:flex;gap:9px;align-items:center}.header-phone{font-size:13px;font-weight:750;white-space:nowrap;text-decoration:none;border:1px solid var(--accent);padding:11px 13px;border-radius:5px;min-height:46px;display:flex;align-items:center}.header-cta{font-size:12px;white-space:nowrap;padding-inline:15px}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;min-height:44px;border-radius:4px;padding:6px 12px;font-weight:650;font-size:14px}.menu-toggle span{display:none}.precision-hero{position:relative;isolation:isolate;background:#18343e;color:white;padding-block:54px}.hero-photo{position:absolute;inset:0;z-index:-2}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center}.precision-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,40,50,.94) 0%,rgba(15,40,50,.86) 42%,rgba(15,40,50,.17) 100%);z-index:-1}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.95fr);gap:66px;align-items:center}.hero-copy h1{color:#fff}.hero-lead{font-size:19px;line-height:1.7;margin-top:28px;max-width:44ch}.hero-call{background:var(--signal);color:#20292d;margin-top:28px;font-size:16px}.hero-call:hover{background:#efbd59;color:#20292d}.hero-trust{font-size:13px;line-height:1.65;border-top:1px solid #ffffff42;padding-top:23px;margin-top:29px;max-width:45ch;color:#e4eff2}.lead-form{padding:30px;background:#fff;color:var(--ink);border-radius:8px;box-shadow:0 14px 34px #112e381c;min-width:0}.lead-form h2{font-size:31px;line-height:1.12;margin-bottom:9px;max-width:none}.form-intro{font-size:13px;line-height:1.65;color:var(--muted);margin-bottom:21px}.lead-form label{display:block;font-size:12px;font-weight:650;line-height:1.5;margin-bottom:14px}.lead-form label>span:not(.consent span){font-weight:400}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{display:block;width:100%;background:#f7f9fa;border:1px solid #b9cbd1;border-radius:4px;color:var(--ink);padding:10px 11px;font-size:16px;min-height:44px;line-height:1.3;margin-top:5px}.lead-form textarea{height:67px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-address-row{grid-template-columns:.7fr 1.3fr}.lead-form .consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;font-weight:400;line-height:1.6;margin-top:3px;margin-bottom:17px}.consent input{flex:none;margin-top:3px;width:16px;height:16px;accent-color:var(--accent)}.lead-form .button{width:100%;font-size:14px}.form-status{font-size:13px;margin-top:13px;line-height:1.5}.form-status:empty{display:none}.field-error{color:#9d2724;font-size:12px;line-height:1.5;margin-top:4px}.lead-form [aria-invalid=true]{border-color:#a52d27!important}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.turnstile-slot{display:none}.turnstile-slot[data-turnstile-sitekey]{display:block;min-height:65px}.trust-strip{background:var(--mist);border-bottom:1px solid var(--line)}.trust-strip>.container{display:grid;grid-template-columns:repeat(3,1fr)}.trust-strip p{padding:23px 27px;font-size:12px;line-height:1.6;border-right:1px solid var(--line)}.trust-strip p:first-child{padding-left:0}.trust-strip p:last-child{border:0}.trust-strip strong{display:block;font-size:14px;color:var(--accent);margin-bottom:4px}.trust-strip span{display:block}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.feature-copy p{max-width:59ch}.feature figure img{width:100%;height:380px;object-fit:cover;border-radius:5px}.feature.story figure img{height:480px;object-position:50% 40%}.feature.dark{background:var(--accent);color:white}.feature.dark .button{background:#fff;color:var(--accent)}.feature.dark figcaption{color:#e1edf0}.scope-feature{background:var(--cloud)}.scope-stage{display:grid;grid-template-columns:.86fr 1.14fr;gap:54px;align-items:start}.scope-stage figure img{width:100%;height:450px;object-fit:cover;border-radius:5px}.scope-stage dl{margin:0}.scope-stage dl>div{padding:23px 0;border-top:1px solid var(--line)}.scope-stage dl>div:first-child{padding-top:0;border-top:0}.scope-stage dt{font:600 28px/1.2 var(--display);margin-bottom:9px}.scope-stage dd{margin:0;font-size:16px;line-height:1.7}.directory-list{display:grid;grid-template-columns:1fr 1fr;gap:28px}.directory-list article{display:flex;gap:24px;border-top:1px solid var(--line);padding-top:26px;align-items:flex-start}.directory-list figure{width:150px;flex:none}.directory-list figure img{width:150px;height:170px;object-fit:cover;border-radius:5px}.directory-list p{font-size:15px;line-height:1.7}.directory-list h3 a{text-decoration:none;color:var(--ink)}.directory-list .button{margin-top:18px;font-size:12px;min-height:42px;padding:10px 15px}.comparison{background:var(--mist)}.comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.comparison-grid article{padding-top:22px;border-top:3px solid var(--accent)}.comparison-grid p{font-size:16px;line-height:1.75}.comparison-grid .button{margin-top:20px}.scope-rows{display:grid;grid-template-columns:1fr 1fr;gap:32px 60px}.scope-rows article{padding-block:22px;border-top:1px solid var(--line)}.scope-rows p{font-size:16px}.principles{background:var(--cloud)}.principles .scope-rows{grid-template-columns:repeat(3,1fr);gap:40px}.section-note{margin-top:28px;font-size:14px;color:var(--muted)}.faq{background:var(--cloud)}.faq h2{margin-bottom:34px}.faq details{border-top:1px solid var(--line);padding-block:21px}.faq details:last-of-type{border-bottom:1px solid var(--line)}.faq summary{font-size:18px;font-weight:600;line-height:1.6;cursor:pointer;list-style-position:outside;margin-left:22px;padding-left:6px}.answer{font-size:16px;padding:20px 0 3px 28px}.closing{background:var(--accent);color:white}.closing-grid{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}.closing h2{max-width:14ch;font-size:52px}.closing .lead-form h2{max-width:none;font-size:31px}.closing-grid>div>p{max-width:44ch}.call-light{margin-top:30px;background:var(--signal);color:var(--ink)}.call-light:hover{background:#efbd59;color:var(--ink)}.coverage{background:var(--cloud)}.map iframe{height:390px;width:100%;border:1px solid var(--line);border-radius:5px}.permit{background:var(--cloud)}.permit-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;counter-reset:steps;padding:0;margin:0}.permit-steps li{counter-increment:steps}.permit-steps li:before{content:counter(steps);display:grid;place-items:center;width:38px;height:38px;background:var(--accent);border-radius:50%;color:white;font-size:17px;margin-bottom:20px}.permit-steps p{font-size:16px}.resource-intro{padding-bottom:64px}.reading-opening{padding-block:65px;background:var(--mist)}.reading-opening h1{max-width:20ch;margin-bottom:24px;font-size:54px}.text+.text{padding-top:0}.text h2{max-width:none}.site-footer{background:#182e38;color:#e5eef1;padding-top:66px}.site-footer a{color:#e5eef1}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:65px}.footer-grid>div>a:not(.phone-large){display:block;font-size:14px;margin-top:10px}.footer-brand{font:600 30px/1.2 var(--display);margin-bottom:16px}.footer-mark{background:#fff;display:inline-flex;padding:7px;border-radius:5px;margin-bottom:17px}.footer-mark svg{width:37px;height:37px}.footer-grid p{font-size:14px;line-height:1.7}.footer-grid h2{font-size:24px}.phone-large{font-size:20px;font-weight:650;display:inline-block;margin-top:17px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-block:23px;margin-top:50px;border-top:1px solid #ffffff26;font-size:12px}.mobile-actions{display:none}
@media(max-width:1250px){.header-inner{gap:14px}#main-nav{gap:14px}.brand>span{font-size:26px}.header-cta{display:none}}
@media(max-width:1020px){.header-inner{flex-wrap:wrap}.menu-toggle{display:block;margin-left:auto}.header-actions{margin-left:0}#main-nav{display:none;flex-basis:100%;order:4;align-items:stretch;flex-direction:column;gap:0}#main-nav.open{display:flex}#main-nav>a,.nav-parent>a{padding:11px 0;font-size:15px}.nav-parent{justify-content:space-between}.nav-disclosure{width:44px}.nav-panel{position:static;box-shadow:none;margin-bottom:10px}.hero-grid{grid-template-columns:1fr 1fr;gap:35px}.hero-copy h1{font-size:52px}.feature-grid,.closing-grid{gap:40px}.closing h2{font-size:45px}.directory-list figure{width:110px}.directory-list figure img{width:110px;height:150px}}
@media(max-width:760px){body{font-size:16px;padding-bottom:69px}.container{padding-inline:22px}.site-header .container{padding-inline:18px}.header-inner{padding-block:12px}.brand-mark{width:35px;height:35px}.brand>span{font-size:26px}.brand small{font-size:10px;margin-top:4px}.header-actions{display:none}.precision-hero{padding-block:37px}.hero-grid{grid-template-columns:1fr;gap:31px}.hero-copy h1{font-size:46px;max-width:13ch}.hero-lead{font-size:17px;line-height:1.7;margin-top:20px}.hero-trust{font-size:12px;max-width:none;margin-top:23px;padding-top:17px}.hero-call{font-size:15px;margin-top:23px}.precision-hero:after{background:rgba(15,40,50,.83)}.lead-form{padding:23px 20px;border-radius:7px}.lead-form h2,.closing .lead-form h2{font-size:29px}.form-intro{font-size:12px;margin-bottom:19px}.lead-form label{font-size:12px}.lead-form .consent{font-size:11px}.form-grid{gap:11px}.lead-form input,.lead-form select,.lead-form textarea{scroll-margin-top:100px;scroll-margin-bottom:90px}.trust-strip>.container{display:block}.trust-strip p,.trust-strip p:first-child{padding:15px 0;border:0;border-bottom:1px solid var(--line)}.trust-strip strong{margin-bottom:2px}.section{padding-block:56px}h2{font-size:36px;margin-bottom:21px}h3{font-size:28px}.feature-grid,.scope-stage,.closing-grid{grid-template-columns:1fr;gap:30px}.feature figure img{height:265px}.feature.story figure img{height:360px}.scope-stage figure img{height:250px}.scope-stage dt{font-size:27px}.scope-stage dd{font-size:16px}.directory-list{grid-template-columns:1fr;gap:27px}.directory-list article{gap:20px}.directory-list figure{width:105px}.directory-list figure img{width:105px;height:155px}.directory-list h3{font-size:27px}.directory-list p{font-size:14px}.comparison-grid,.scope-rows,.principles .scope-rows,.permit-steps{grid-template-columns:1fr;gap:26px}.comparison-grid article{padding-top:20px}.scope-rows article{padding-block:20px 0}.section-heading{margin-bottom:28px}.faq summary{font-size:17px;margin-left:19px}.answer{padding-left:0}.closing h2{font-size:43px;max-width:16ch}.closing-grid{gap:34px}.map iframe{height:310px}.reading-opening{padding-block:48px}.reading-opening h1{font-size:43px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block;font-size:11px;padding-bottom:27px}.footer-bottom p+p{margin-top:10px}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#fff;position:fixed;inset:auto 0 0;padding:10px 13px;z-index:60;border-top:1px solid var(--line);box-shadow:0 -5px 16px #18343e12}.mobile-actions a{display:flex;min-height:46px;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:4px;font-size:12px;font-weight:700;text-decoration:none}.mobile-actions a:last-child{background:var(--accent);color:white}body:has(.lead-form:focus-within) .mobile-actions{visibility:hidden;pointer-events:none}}
@media(max-width:359px){.form-grid,.form-address-row{grid-template-columns:1fr}.directory-list article{display:block}.directory-list figure,.directory-list figure img{width:100%;height:180px;margin-bottom:18px}.brand>span{font-size:23px}}
.hero-copy h1{max-width:none}.feature[data-composition="home-introduction"] figure img{height:auto;aspect-ratio:4/3;object-fit:cover}.map img{width:100%;height:auto;border:1px solid var(--line);border-radius:5px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.feature.story figure img{height:auto;aspect-ratio:1/1;object-position:50% 50%}
.working-tool{background:var(--mist)}.planning-form{background:#fff;border:1px solid var(--line);border-radius:7px;padding:30px}.planning-form[hidden],.storm-record[hidden],.archive-empty[hidden]{display:none}.planning-form label{display:block;font-size:15px;font-weight:600;margin-bottom:20px}.planning-form input,.planning-form select{display:block;width:100%;min-height:48px;margin-top:7px;padding:11px 12px;border:1px solid #a6bcc4;background:#f8fafb;border-radius:4px;color:var(--ink);font-size:16px}.tool-fields,.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.planning-form fieldset{margin:0;padding:23px;border:1px solid var(--line);min-width:0}.planning-form legend{font:600 31px/1.2 var(--display);padding-inline:8px}.tool-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}.secondary{background:white;color:var(--accent);border:1px solid var(--accent)}.secondary:hover{background:var(--cloud);color:var(--accent)}.tool-result{background:var(--cloud);padding:26px;margin-top:28px;border:1px solid var(--line);scroll-margin-top:110px}.tool-result ul{padding-left:23px}.tool-result li+li{margin-top:10px}.tool-result a{display:inline-block;margin-top:20px;font-weight:650}.archive-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:25px;align-items:end}.archive-controls label{margin-bottom:0}.archive-controls .button{margin-bottom:1px}.archive-summary{margin-top:18px;font-size:15px}.archive-status{margin-block:25px;font-weight:600}.storm-record{display:grid;grid-template-columns:220px 1fr;gap:40px;padding:28px 0;border-top:1px solid #b6c9cf}.storm-record time{font-weight:650;font-size:16px}.record-type{font-size:14px;color:var(--accent);margin-top:7px}.storm-record h3{font-size:28px;margin-bottom:12px}.record-source{font-size:13px;line-height:1.65;color:var(--muted);margin-top:16px}.archive-empty{padding:30px;background:white;border:1px solid var(--line)}.ks-blog-feed{background:var(--cloud)}.ks-blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:35px}.ks-blog-grid article{background:white;border:1px solid var(--line);border-radius:5px;overflow:hidden}.ks-blog-grid article>img{height:240px;width:100%;object-fit:cover}.ks-blog-grid article>div{padding:28px}.ks-blog-grid h3{font-size:32px}.ks-blog-grid h3 a{color:var(--ink);text-decoration:none}.ks-blog-grid p{font-size:15px}.ks-blog-grid .blog-date{font-size:12px;color:var(--muted);margin-bottom:15px}.ks-blog-grid .button{margin-top:22px}.collection-actions{margin-top:30px}.blog-pagination{display:flex;gap:20px;align-items:center;justify-content:center;margin-top:30px}.blog-pagination[hidden]{display:none}.article-collection{margin-top:25px;font-size:14px}.page-content[data-page-kind="article"] .reading-opening{padding-bottom:50px}
@media(max-width:760px){.planning-form{padding:23px 18px}.tool-fields,.quote-grid,.archive-controls,.storm-record,.ks-blog-grid{grid-template-columns:1fr;gap:23px}.planning-form fieldset{padding:19px 14px}.tool-result{padding:22px 18px}.tool-actions .button{flex:1;min-width:130px}.archive-controls .button{justify-self:start}.storm-record{gap:13px}.ks-blog-grid article>div{padding:24px}.ks-blog-grid article>img{height:220px}.ks-blog-grid h3{font-size:30px}.working-tool .container{padding-inline:18px}}

.trust-strip p{margin-top:0}

/* September 21 quality reset: developed service sections and composed text bands */
h4{margin:0}
.split-heading{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:70px;align-items:end;margin-bottom:48px}.split-heading h2{margin-bottom:0}.split-intro p{max-width:60ch}
.group-row{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:64px;padding-block:46px;border-top:1px solid var(--line);align-items:start}.group-row:last-child{padding-bottom:0}.group-copy h3{font-size:34px;margin-bottom:16px}.group-copy p{max-width:62ch}.group-links{list-style:none;margin:0;padding:0;display:grid;gap:18px}.group-links li{display:flex;gap:20px;align-items:flex-start;background:var(--cloud);border:1px solid var(--line);border-radius:6px;padding:16px}.group-links figure{width:118px;flex:none}.group-links figure img{width:118px;height:132px;object-fit:cover;border-radius:4px}.group-links h4{font:600 26px/1.15 var(--display);margin-bottom:6px}.group-links h4 a{color:var(--ink);text-decoration:none}.group-links h4 a:hover{text-decoration:underline}.group-links p{font-size:14.5px;line-height:1.6}.group-links .button{margin-top:13px;min-height:44px;font-size:12px;padding:10px 15px}
.scope-sheet{background:var(--cloud)}.sheet-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:start}.sheet-copy p{max-width:56ch}.sheet-copy figure{margin-top:36px}.sheet-copy figure img{width:100%;height:300px;object-fit:cover;border-radius:5px}.sheet{background:#fff;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:6px;box-shadow:0 14px 34px #112e3814;padding:6px 36px 12px}.sheet-title{font-size:14px;font-weight:700;color:var(--accent);padding-block:20px 18px;max-width:none}.sheet dl{margin:0}.sheet dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;padding-block:22px;border-top:1px solid var(--line)}.sheet dt{font:600 23px/1.2 var(--display)}.sheet dd{margin:0;font-size:15.5px;line-height:1.7}
.feature-links .feature-grid{align-items:start}.feature-links figure img{height:440px}.link-rows{list-style:none;padding:28px 0 0;margin:56px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:34px;border-top:1px solid #ffffff42}.link-rows a{font:600 26px/1.15 var(--display);color:#fff;display:block;min-height:44px;text-underline-offset:5px}.link-rows a:hover{color:var(--signal)}.link-rows span{display:block;font-size:14px;line-height:1.6;color:#dcebef;margin-top:4px}
.detail.tint{background:var(--cloud)}.detail-rows{margin:0;border-bottom:1px solid var(--line)}.detail-rows>div{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:54px;padding-block:30px;border-top:1px solid var(--line)}.detail-rows dt{font:600 28px/1.18 var(--display);max-width:16ch}.detail-rows dd{margin:0;font-size:16.5px;line-height:1.75}.detail-rows dd p{max-width:68ch}.detail-stage{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:62px;align-items:start}.detail-stage figure{position:sticky;top:120px}.detail-stage figure img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:5px}.detail-stage .detail-rows>div{display:block;padding-block:24px}.detail-stage .detail-rows>div:first-child{border-top:0;padding-top:0}.detail-stage .detail-rows dt{max-width:none;margin-bottom:9px}
.sequence{background:var(--mist)}.sequence.plain{background:#fff}.sequence-steps{list-style:none;counter-reset:seq;margin:0;padding:0}.sequence-steps li{counter-increment:seq;position:relative;padding:0 0 34px 68px}.sequence-steps li:last-child{padding-bottom:0}.sequence-steps li:before{content:counter(seq);position:absolute;left:0;top:0;width:42px;height:42px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font:600 21px/1 var(--display)}.sequence-steps li:after{content:'';position:absolute;left:20px;top:50px;bottom:8px;width:2px;background:#aac2ca}.sequence-steps li:last-child:after{display:none}.sequence-steps h3{font-size:27px;margin-bottom:8px;padding-top:6px}.sequence-steps p{font-size:16px;line-height:1.75;max-width:64ch}.sequence.with-photo .sequence-stage{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:62px;align-items:start}.sequence.with-photo figure{position:sticky;top:120px}.sequence.with-photo figure img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:5px}.sequence:not(.with-photo) .sequence-steps{display:grid;grid-template-columns:1fr 1fr;gap:38px 70px}.sequence:not(.with-photo) .sequence-steps li{padding-bottom:0}.sequence:not(.with-photo) .sequence-steps li:after{display:none}
.open-note{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:54px;margin-top:52px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:32px 36px}.open-note h3{font-size:27px;margin:0}.open-note p{font-size:15.5px;line-height:1.75;max-width:68ch}.detail:not(.tint) .open-note{background:var(--cloud)}
.costs{background:#18343e;color:#fff}.costs .split-intro p{color:#e4eff2}.contrast{width:100%;border-collapse:collapse;table-layout:fixed}.contrast th,.contrast td{text-align:left;vertical-align:top;padding:24px 34px 24px 0;border-top:1px solid #ffffff38;font-size:16px;line-height:1.75;font-weight:400}.contrast thead th{border-top:0;padding-block:0 14px;font-size:14px;font-weight:700;color:var(--signal)}.contrast thead th:first-child,.contrast tbody th{width:24%}.contrast tbody th{font:600 26px/1.2 var(--display)}.contrast td p{max-width:44ch}.contrast tbody tr:last-child>*{border-bottom:1px solid #ffffff38}.costs-closing{margin-top:34px;font-size:15.5px;color:#e4eff2}.costs-closing p{max-width:80ch}.costs-closing a,.costs .split-intro a{color:#fff}.costs .button{background:var(--signal);color:var(--ink)}.costs .button:hover{background:#efbd59;color:var(--ink)}
.split-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:70px;align-items:start}.split h2{margin-bottom:0;max-width:17ch}.split .section-link{margin-top:26px}.split-body p{max-width:66ch}.split-body ul{padding-left:22px;margin:18px 0 0}.split-body li+li{margin-top:9px}.split.tint{background:var(--cloud)}.split.note{padding-block:0 86px}.split.note .split-grid{background:var(--cloud);border:1px solid var(--line);border-radius:6px;padding:38px 44px;gap:54px}.split.note h2{font-size:31px;line-height:1.12}.split.note .split-body p,.split.note .split-body li{font-size:15px;line-height:1.75}.split.note.lead{padding-top:86px}.split.note .button{min-height:44px;font-size:13px;padding:10px 17px}
@media(max-width:1020px){.split-heading,.group-row,.sheet-grid,.split-grid{gap:40px}.detail-stage,.sequence.with-photo .sequence-stage{gap:40px}.link-rows{grid-template-columns:1fr 1fr}.sheet dl>div{grid-template-columns:120px minmax(0,1fr);gap:20px}.sheet{padding-inline:26px}}
@media(max-width:760px){.split-heading,.group-row,.sheet-grid,.split-grid,.detail-stage,.sequence.with-photo .sequence-stage,.open-note,.sequence:not(.with-photo) .sequence-steps{grid-template-columns:1fr}.split-heading{gap:16px;margin-bottom:30px;align-items:start}.group-row{gap:24px;padding-block:34px}.group-copy h3{font-size:30px}.group-links li{gap:15px;padding:13px}.group-links figure,.group-links figure img{width:88px}.group-links figure img{height:112px}.group-links h4{font-size:24px}.sheet-grid{gap:32px}.sheet-copy figure{margin-top:26px}.sheet-copy figure img{height:230px}.sheet{padding:4px 20px 8px}.sheet dl>div{display:block;padding-block:18px}.sheet dt{margin-bottom:6px}.feature-links figure img{height:265px}.link-rows{grid-template-columns:1fr;gap:20px;margin-top:38px}.detail-rows>div{display:block;padding-block:22px}.detail-rows dt{font-size:26px;max-width:none;margin-bottom:8px}.detail-rows dd{font-size:16px}.detail-stage{gap:28px}.detail-stage figure,.sequence.with-photo figure{position:static}.detail-stage figure img,.sequence.with-photo figure img{aspect-ratio:4/3}.sequence-steps li{padding:0 0 28px 56px}.sequence-steps li:before{width:38px;height:38px;font-size:19px}.sequence-steps li:after{left:18px;top:46px}.sequence:not(.with-photo) .sequence-steps{gap:26px}.sequence.with-photo .sequence-stage{gap:30px}.open-note{gap:12px;margin-top:36px;padding:24px 20px}.contrast,.contrast tbody,.contrast tr,.contrast th,.contrast td{display:block;width:auto}.contrast thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contrast tbody th{width:auto;padding:24px 0 4px;font-size:27px}.contrast td{border-top:0;padding:10px 0 6px}.contrast td:before{content:attr(data-label);display:block;font-size:13px;font-weight:700;color:var(--signal);margin-bottom:2px}.contrast tbody tr{border-top:1px solid #ffffff38;padding-bottom:16px}.contrast tbody th,.contrast tbody tr:last-child>*{border:0}.split-grid{gap:18px}.split.note{padding-block:0 56px}.split.note.lead{padding-top:56px}.split.note .split-grid{padding:26px 20px;gap:14px}.split.note h2{font-size:29px}}
.split.follow{padding-top:0}.split.follow .split-grid{border-top:1px solid var(--line);padding-top:64px}
@media(max-width:760px){.split.follow .split-grid{padding-top:40px}}
@media(min-width:761px){.scope .section-heading:has(>p:only-of-type),.comparison .section-heading:has(>p:only-of-type),.permit .section-heading:has(>p:only-of-type),.directory .section-heading:has(>p:only-of-type){display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:70px;align-items:end;max-width:none;margin-bottom:46px}.scope .section-heading:has(>p:only-of-type) h2,.comparison .section-heading:has(>p:only-of-type) h2,.permit .section-heading:has(>p:only-of-type) h2,.directory .section-heading:has(>p:only-of-type) h2{margin-bottom:0}}
.resource-intro .split-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.resource-intro h2{max-width:none}
@media(max-width:760px){.resource-intro .split-grid{grid-template-columns:1fr}}

/* Draw the disclosure arrow instead of relying on a font glyph; keep it centered on the label. */
.nav-disclosure{display:inline-grid;place-items:center;padding:0}
.nav-disclosure span{display:block;font-size:0;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.nav-disclosure[aria-expanded=true] span{transform:translateY(2px) rotate(225deg)}
