.editor-service .editor-masthead{padding-bottom:64px}.pilot-purpose,.pilot-scope,.pilot-budget{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:85px;align-items:start}.pilot-title>span{display:block;font:500 14px/1.5 Oswald;color:#547789;letter-spacing:1px;padding-top:14px;border-top:1px solid #94acb9;margin-bottom:22px;max-width:65px}.pilot-title h2{font-size:clamp(33px,3.2vw,48px);line-height:1.18;max-width:22ch}.pilot-purpose .editor-prose,.pilot-budget .editor-prose,.pilot-scope .editor-prose{max-width:66ch}.pilot-panorama{padding:0 6%;background:linear-gradient(#eef0ef 50%,#e1e7e8 50%)}.pilot-wide-photo{max-width:1280px;margin:auto}.pilot-wide-photo img{aspect-ratio:2.3;object-position:center 57%}.pilot-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:75px;background:#e1e7e8;align-items:center}.pilot-side-photo img{aspect-ratio:.93;object-position:50% center}.pilot-layout .pilot-title{margin-bottom:28px}.pilot-layout .editor-prose p{font-size:18px}.pilot-scope{background:#15212a;color:#f2f5f5;position:relative;border-top:4px solid #91b3c5}.pilot-scope .pilot-title>span{color:#bad2de;border-top-color:#6a899a}.pilot-scope .editor-prose p{color:#d4dfe5;font-size:20px}.pilot-scope .editor-prose a{color:#c3e2f2;text-decoration-color:#98bdcf}.pilot-scope .editor-prose a:hover{color:white}.pilot-budget{background:#f4f5f2}.editor-service .editor-related{background:#f4f5f2}.editor-service main section[id^="service-section-"]{scroll-margin-top:86px}
@media(max-width:1000px){.pilot-purpose,.pilot-scope,.pilot-budget{gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.pilot-layout{gap:35px}.pilot-title h2{font-size:35px}.pilot-scope .editor-prose p{font-size:19px}}
@media(max-width:800px){.pilot-purpose,.pilot-scope,.pilot-budget{grid-template-columns:1fr;gap:27px}.pilot-title h2{max-width:29ch}.pilot-purpose .editor-prose,.pilot-budget .editor-prose,.pilot-scope .editor-prose{max-width:none}.pilot-layout{grid-template-columns:1fr;gap:35px}.pilot-side-photo img{aspect-ratio:1.75;object-position:center 58%}.pilot-layout .pilot-side-visual{order:2}.pilot-layout .editor-prose p{font-size:19px}.editor-service main section[id^="service-section-"]{scroll-margin-top:72px}}
@media(max-width:600px){.editor-service .editor-masthead{padding-bottom:40px}.pilot-title h2{font-size:33px}.pilot-title>span{margin-bottom:18px}.pilot-panorama{padding:0}.pilot-wide-photo img{aspect-ratio:1.4;object-position:48% center}.pilot-layout .editor-prose p,.pilot-scope .editor-prose p{font-size:18px}.pilot-side-photo img{aspect-ratio:1.4}.pilot-title h2{max-width:none}.pilot-scope{border-top-width:3px}}

/* Expanded copy retains the pilot rhythm without clipping prose. */
.pilot-structure{background:#eef0ef}.pilot-permits{background:#e1e7e8}
@media(min-width:1001px){.pilot-permits{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.pilot-permits .pilot-title{grid-column:2;grid-row:1}.pilot-permits .editor-prose{grid-column:1;grid-row:1}}

/* A bounded rail reserves its own column; it never floats over page content. */
.editor-service{--pilot-header-height:86px}
html:has(.editor-service){scroll-padding-top:0}
.editor-service main section[id^="service-section-"]{scroll-margin-top:calc(var(--pilot-header-height) + 20px)}
.pilot-reading-content{min-width:0}
.pilot-rail{display:none}
.pilot-mobile-index{margin:0;padding:0 6%;border-bottom:1px solid #b8c7cf;background:#e0e7e9}
.pilot-mobile-index summary{font-size:15px;min-height:52px;padding:15px 32px 15px 0}
.pilot-mobile-index nav{padding-bottom:16px}
.pilot-mobile-index nav a,.pilot-side-nav a{display:block;min-height:44px;padding:12px 10px;font-size:14px;line-height:1.45;color:#294d5e;border-left:3px solid transparent;overflow-wrap:break-word}
.pilot-mobile-index nav a:hover,.pilot-side-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.pilot-mobile-index nav a[aria-current="location"],.pilot-side-nav a[aria-current="location"]{border-left-color:#294d5e;background:#dce5e9;color:#15212a;font-weight:700}
.pilot-reading a:focus-visible,.pilot-mobile-index summary:focus-visible{outline:3px solid #4c819a;outline-offset:2px}
.pilot-reading section:focus-visible{outline:3px solid #547f95;outline-offset:-5px}
@media(max-width:1000px){.editor-service{--pilot-header-height:72px}}
@media(min-width:1200px){
 .pilot-reading{display:grid;grid-template-columns:210px minmax(0,1fr);max-width:1600px;margin:0 auto}
 .pilot-rail{display:block;min-width:0;padding:64px 16px 40px 24px;background:#eef0ef;border-right:1px solid #c5d0d5}
 .pilot-side-nav{position:sticky;top:calc(var(--pilot-header-height) + 20px);max-height:calc(100dvh - var(--pilot-header-height) - 40px);overflow-y:auto;padding:5px;scrollbar-width:thin}
 .pilot-nav-label{display:block;padding:0 10px 16px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#536b79}
 .pilot-side-nav a{margin-bottom:5px}
 .pilot-mobile-index{display:none}
 .pilot-reading-content>.section{padding:80px 5%;gap:36px}
 .pilot-reading-content .pilot-title h2{font-size:clamp(32px,2.7vw,43px)}
 .pilot-reading-content .pilot-panorama{padding:0 5%}
}
@media(prefers-reduced-motion:reduce){html:has(.editor-service){scroll-behavior:auto}}

.service-masthead{max-width:none}.service-masthead h1{max-width:26ch;margin:24px 0}.service-masthead p{color:#d4dfe5;max-width:70ch;margin:14px 0}.service-masthead .breadcrumbs{font-size:14px}.service-masthead .kicker{font-size:12px;letter-spacing:1px}.service-intro-copy{margin-top:32px}.service-masthead a:not(.button){text-decoration:underline;text-underline-offset:4px}
.service-chapter .editor-prose>*+*{margin-top:22px}.service-chapter .editor-prose li{margin:9px 0}.service-chapter h3{font-size:24px;line-height:1.3}.service-chapter .editor-prose img{max-width:100%;height:auto}.service-chapter .editor-prose a{overflow-wrap:anywhere}.service-chapter .source-links{font-size:15px}.service-chapter .source-links a{display:block;padding:6px 0}.service-chapter .eyebrow{font-size:12px}.service-chapter .pilot-title h2{max-width:24ch}.service-photo-break picture,.service-photo-break figure{display:block}.service-photo-break img{max-height:620px;aspect-ratio:auto;object-fit:contain}.service-photo-break{padding-bottom:30px;background:#e1e7e8}
.service-original-links .sticky-cta{position:static}.service-original-links{background:#e2e8e9}.service-original-links nav{display:flex;flex-wrap:wrap;gap:12px 24px}.service-original-links a{text-decoration:underline}.service-form-notice{display:block;padding:18px;background:#dce7ec;color:#203943;font-size:16px}.service-disabled-form fieldset{border:0;padding:20px 0;min-width:0}.service-disabled-form label{display:block;margin:12px 0;font-size:16px}.service-disabled-form input,.service-disabled-form textarea{display:block;max-width:100%;width:100%;padding:10px;font:inherit}.service-disabled-form button{opacity:.65}.editor-service .pilot-scope .editor-prose li,.editor-service .pilot-scope .editor-prose h3{color:#d4dfe5}
