:root{--ink:#142731;--text:#33434a;--muted:#627078;--accent:#24577b;--line:#dce1e2;--paper:#f4f6f6;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--text);background:var(--white);font:1rem/1.75 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}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 var(--accent);outline-offset:5px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--ink);line-height:1.14;letter-spacing:-.035em;margin:0 0 24px}h1{font-size:clamp(2.6rem,4.35vw,4.5rem)}h2{font-size:clamp(2.05rem,3.1vw,3.2rem)}h3{font-size:1.8rem}p{margin:0 0 24px}em{font-weight:400;color:var(--accent)}img{max-width:100%;display:block;object-fit:cover}figure{margin:0}.container{width:min(1280px,calc(100% - 96px));margin:auto}.eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--accent);margin-bottom:24px}.lead{font-size:1.13rem;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;background:var(--ink);color:white;border:1px solid var(--ink);font-size:.94rem;font-weight:600;transition:background .2s}.button:hover{background:#29454f;text-decoration:none}.button.small{padding:12px 18px;font-size:.87rem}.button.light{background:white;color:var(--ink);border-color:white}.button.outline{background:transparent;color:var(--ink)}.text-link{font-weight:600;display:inline-block;border-bottom:1px solid var(--accent);padding-bottom:4px}.text-link:hover{text-decoration:none;border-color:var(--ink)}.topline{background:var(--ink);color:#e0e5e6;font-size:.8rem;letter-spacing:.04em}.topline .container{display:flex;justify-content:space-between;padding-top:8px;padding-bottom:8px}.site-header{background:rgba(255,255,255,.98);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:104px;gap:20px}.brand{display:inline-flex;flex-direction:column;line-height:1;flex-shrink:0;color:var(--ink)}.brand:hover{text-decoration:none}.brand-main{font-family:Georgia,serif;font-size:2.9rem;letter-spacing:-.05em}.brand-dot{color:var(--accent)}.brand-sub{font-size:.64rem;letter-spacing:.36em;margin:7px 0 0 3px}nav{display:flex;align-items:center;gap:30px;font-size:.88rem}nav> a{white-space:nowrap}.nav-expertises{position:relative}.nav-expertises summary{list-style:none;cursor:pointer}.nav-expertises summary::-webkit-details-marker{display:none}.nav-expertises summary:after{content:'⌄';padding-left:7px}.nav-dropdown{position:absolute;top:42px;left:-18px;min-width:310px;background:white;padding:14px;border:1px solid var(--line);box-shadow:0 12px 24px #14273115}.nav-dropdown a{display:block;padding:10px}.menu-toggle{display:none}.skip{position:fixed;top:-90px;left:12px;background:white;padding:15px;z-index:100}.skip:focus{top:10px}.home-hero{background:linear-gradient(90deg,#f4f6f6 70%,#fff 70%);padding:68px 0 76px}.hero-grid{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:65px}.hero-copy{padding:15px 0}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}.hero-location{font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);padding-top:26px;margin-top:38px;margin-bottom:0;max-width:450px}.hero-visual{position:relative;padding-bottom:35px}.hero-visual img{height:520px;width:100%;filter:saturate(.72);object-position:52% center}.hero-visual figcaption{background:var(--ink);color:#eef2f3;padding:23px 30px;position:absolute;bottom:0;left:-35px;font-family:Georgia,serif;font-size:1.4rem;line-height:1.5;min-width:300px}.hero-visual strong{font-weight:400;color:#a9cde7}.photo-index{position:absolute;right:0;bottom:0;font-size:.65rem;color:var(--muted);letter-spacing:.12em}.references{padding-top:36px;padding-bottom:38px;border-bottom:1px solid var(--line)}.references .eyebrow{color:var(--muted);font-size:.72rem;margin-bottom:20px}.references>div{display:flex;align-items:center;justify-content:space-between;gap:35px;color:#617078}.references span{font-size:1.55rem;font-weight:600;letter-spacing:-.03em}.references span.school{font-size:1.1rem;line-height:1.3}.section{padding-top:86px;padding-bottom:86px}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:45px}.section-heading>p{max-width:390px;margin-bottom:24px}.section-heading h2{margin-bottom:12px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card{padding:34px 30px 36px 0;position:relative}.service-card+ .service-card{border-left:1px solid var(--line);padding-left:30px}.card-num{display:block;font-size:.8rem;color:var(--accent);margin-bottom:35px;letter-spacing:.1em}.service-card h3{min-height:68px}.service-card p{color:var(--muted);font-size:.95rem;min-height:126px}.service-card .text-link{font-size:.9rem}.approach-section{background:var(--paper);padding:85px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.split>img{height:500px;width:100%;filter:saturate(.65)}.values{display:flex;gap:28px;margin:26px 0 35px}.values span{font-family:Georgia,serif;color:var(--ink);font-size:1.15rem}.retail-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:30px}.retail-strip p{font-size:.93rem;margin:0}.territory-section{padding:76px 0;background:#f4f6f6}.territory-list a{display:block;padding:22px 0;border-bottom:1px solid #ccd4d6;font-family:Georgia,serif;font-size:1.6rem;line-height:1.3}.territory-list a:first-child{border-top:1px solid #ccd4d6}.territory-list span{font: .8rem Arial;color:var(--accent);display:inline-block;width:34px}.territory-list small{font: .86rem/1.7 Arial;display:block;color:var(--muted);margin:9px 0 0 34px}.lex-preview{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lex-preview a{padding:27px 20px;font-family:Georgia,serif;font-size:1.5rem}.lex-preview a:first-child{padding-left:0}.cta{background:var(--ink);padding:64px 0;color:#ced9de}.cta h2{color:white;max-width:690px}.cta-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:110px;align-items:center}.cta .eyebrow{color:#a9cde7}.phone-link{display:block;margin-top:16px;color:white}.cta p{max-width:430px}.cta h2{margin-bottom:0}footer{background:#101e26;color:#aab9c0;padding:62px 0 26px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:70px}.inverse{color:#fff;margin-bottom:27px}footer p{font-size:.83rem}footer h2{font:600 .84rem Arial;color:#fff;letter-spacing:.02em;margin-bottom:24px}footer a:not(.brand){display:block;margin-bottom:12px;font-size:.84rem}footer .email{overflow-wrap:anywhere}.footer-bottom{border-top:1px solid #2e3c44;margin-top:35px;padding-top:22px;display:flex;justify-content:space-between;font-size:.75rem}.footer-bottom>div{display:flex;gap:20px}.footer-bottom a{font-size:.75rem!important}.mobile-contact{display:none}.breadcrumbs{padding-top:26px;display:flex;gap:12px;flex-wrap:wrap;font-size:.77rem;color:var(--muted)}.page-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;padding-top:48px;padding-bottom:72px;align-items:center}.page-hero img{width:100%;height:420px;filter:saturate(.65)}.page-hero h1{font-size:clamp(2.5rem,3.7vw,4rem)}.page-hero .lead{max-width:650px}.content-section{padding:65px 0;border-top:1px solid var(--line)}.content-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px}.content-grid h2{font-size:2.6rem}.content-grid p{max-width:720px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.feature{background:var(--paper);padding:30px}.feature h3{font-size:1.55rem}.feature p{font-size:.96rem;margin-bottom:0}.step-list{counter-reset:steps}.step{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.step:before{counter-increment:steps;content:'0' counter(steps);color:var(--accent);font-size:.8rem}.step h3{font-size:1.4rem;margin-bottom:10px}.step p{margin:0}.faq{max-width:920px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:1.05rem;font-weight:600;color:var(--ink)}.faq details p{margin:18px 0 0}.article{max-width:840px;margin:auto;padding-top:55px;padding-bottom:85px}.article h1{font-size:3.5rem}.article h2{font-size:2rem;margin-top:38px}.article h3{font-size:1.4rem;margin-top:24px}.article a{border-bottom:1px solid var(--accent)}.article li{margin-bottom:12px}.directory-head{padding-top:50px;max-width:900px}.directory-head h1{font-size:3.6rem}.directory-controls{display:flex;flex-wrap:wrap;gap:15px;margin:36px 0}.search-wrap{flex:1;min-width:220px}.search-wrap label,.filter-wrap label{display:block;font-size:.85rem;font-weight:600;margin-bottom:7px}.directory-controls input,.directory-controls select{padding:13px 16px;width:100%;border:1px solid #b4c0c4;background:white;border-radius:0}.lex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.lex-card{border:1px solid var(--line);padding:25px;display:flex;flex-direction:column;align-items:flex-start}.lex-card h2{font-size:1.65rem;margin-bottom:17px}.lex-card p{font-size:.95rem;color:var(--muted);flex:1}.lex-card .eyebrow{font-size:.72rem;margin-bottom:16px}.lex-card a{font-size:.9rem}.result-count{font-size:.9rem;color:var(--muted)}[hidden]{display:none!important}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;padding-top:50px;padding-bottom:90px}.contact-layout h1{font-size:3.6rem}.contact-detail{border-top:1px solid var(--line);padding-top:23px;margin-top:32px}.contact-detail a{display:block;font-size:1.12rem;margin:9px 0;overflow-wrap:anywhere}.contact-detail p{font-size:.9rem;color:var(--muted)}.contact-form{background:var(--paper);padding:36px}.contact-form h2{font-size:2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field.full{grid-column:1/-1}.field label{display:block;font-size:.87rem;font-weight:600;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;background:#fff;border:1px solid #bec9ce;padding:12px;color:var(--ink);border-radius:0}.field textarea{min-height:140px;resize:vertical}.form-note{font-size:.83rem;line-height:1.65;margin-top:20px}.form-note a{border-bottom:1px solid var(--accent)}.check{display:flex;align-items:flex-start;gap:10px;margin-top:20px;font-size:.86rem}.check input{width:18px;height:18px;margin-top:5px;flex-shrink:0}.form-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:25px}.form-status{font-size:.88rem;color:var(--ink);margin-top:20px}.prepared-message{width:100%;min-height:200px;padding:15px;border:1px solid var(--line)}.contact-form button{cursor:pointer}.location-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.location-links span{padding:7px 13px;background:#edf1f2;font-size:.86rem}.notice{padding:20px;border-left:3px solid var(--accent);background:var(--paper)}.notfound{padding:100px 0;text-align:center}.notfound h1{font-size:4rem}@media(min-width:1450px){.container{width:min(1320px,calc(100% - 120px))}}@media(max-width:1100px){.container{width:calc(100% - 56px)}nav{gap:18px}.header-inner{min-height:92px}.hero-grid{gap:35px}.hero-visual img{height:480px}.hero-visual figcaption{left:-15px;min-width:260px}.hero-actions{gap:20px}.split{gap:45px}.cta-grid{gap:60px}.footer-grid{gap:35px}.contact-layout{gap:45px}.section-heading{gap:35px}.content-grid{gap:50px}}@media(max-width:900px){.menu-toggle{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid var(--line);padding:8px 12px;color:var(--ink);cursor:pointer}.header-inner{min-height:82px}nav{display:none;position:absolute;top:82px;left:0;right:0;padding:24px 28px;background:#fff;border-bottom:1px solid var(--line);align-items:stretch;gap:20px}nav.is-open{display:flex;flex-direction:column}.nav-dropdown{position:static;box-shadow:none;margin-top:14px;min-width:0;border:none;border-left:1px solid var(--line)}.brand-main{font-size:2.3rem}.brand-sub{font-size:.56rem}.hero-grid{grid-template-columns:1fr 1fr;gap:25px}.home-hero{padding-top:45px}.hero-copy h1{font-size:2.7rem}.hero-visual img{height:450px}.hero-visual figcaption{font-size:1.2rem;min-width:220px;padding:20px}.photo-index{display:none}.service-card{padding-right:20px}.service-card+ .service-card{padding-left:20px}.service-card h3{font-size:1.6rem;min-height:60px}.service-card p{min-height:168px}.retail-strip{flex-wrap:wrap}.section-heading{align-items:start}.section-heading>p{max-width:310px}.page-hero{gap:35px}.content-grid{gap:40px}.feature-grid{gap:14px}.feature{padding:22px}.lex-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr 1.1fr;gap:35px}.contact-form{padding:25px}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.2fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:first-child p{display:inline-block;margin-right:45px}.footer-grid .brand{display:flex;width:max-content}}@media(max-width:680px){.container{width:calc(100% - 40px)}.topline{font-size:.7rem}.topline .container{padding:6px 0}.home-hero{padding:32px 0 45px;background:var(--paper)}.hero-grid,.split,.cta-grid,.page-hero,.content-grid,.contact-layout{grid-template-columns:1fr}.hero-grid{gap:28px}.hero-copy h1{font-size:2.75rem}.lead{font-size:1.04rem}.eyebrow{font-size:.75rem;margin-bottom:18px}.hero-actions{gap:18px;margin-top:25px}.hero-location{margin-top:28px;padding-top:22px}.hero-visual img{height:340px}.hero-visual figcaption{left:0;font-size:1.2rem;padding:18px 24px}.references{padding-top:29px;padding-bottom:30px}.references>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.references span{font-size:1.35rem}.references span.school{font-size:.95rem}.section{padding-top:54px;padding-bottom:54px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{margin-bottom:24px}.section-heading>p{max-width:none}.service-grid{grid-template-columns:1fr}.service-card,.service-card+ .service-card{padding:25px 0;border-left:none;border-bottom:1px solid var(--line)}.service-card:last-child{border-bottom:0}.card-num{margin-bottom:18px}.service-card h3,.service-card p{min-height:0}.service-card h3{font-size:1.8rem;margin-bottom:20px}.approach-section{padding:48px 0}.split{gap:35px}.split>img{height:330px}.retail-strip{gap:22px;align-items:flex-start;flex-direction:column}.territory-section{padding:50px 0}.territory-list a{font-size:1.4rem}.lex-preview{grid-template-columns:1fr}.lex-preview a,.lex-preview a:first-child{padding:19px 0;border-bottom:1px solid var(--line);font-size:1.4rem}.lex-preview a:last-child{border-bottom:0}.cta{padding:48px 0}.cta-grid{gap:28px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:first-child p{display:block;margin-right:0}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom>div{margin-top:20px;gap:14px;flex-wrap:wrap}footer{padding-bottom:78px}.mobile-contact{display:block;position:fixed;bottom:0;left:0;right:0;background:var(--ink);border-top:1px solid #4f616a;color:white;padding:13px;text-align:center;z-index:40;font-size:.95rem;font-weight:600}.page-hero{padding-top:34px;padding-bottom:45px;gap:35px}.page-hero img{height:290px}.page-hero h1{font-size:2.6rem}.content-section{padding:45px 0}.content-grid{gap:24px}.content-grid h2{font-size:2.2rem}.feature-grid{grid-template-columns:1fr;gap:18px}.feature{padding:25px}.lex-grid{grid-template-columns:1fr}.directory-head h1{font-size:2.6rem}.directory-head{padding-top:35px}.contact-layout{padding-top:35px;gap:35px;padding-bottom:50px}.contact-layout h1{font-size:2.9rem}.contact-form{padding:25px 20px}.article{padding:40px 0 55px}.article h1{font-size:2.7rem}.article h2{font-size:1.8rem}.breadcrumbs{font-size:.75rem}.values{gap:22px}.result-count{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Original brand assets, preserved without recolouring. */
.pcn-logo{width:158px;height:96px;object-fit:contain;filter:none}.header-inner{min-height:110px}.reference-logo{display:flex;align-items:center;justify-content:center;flex:1;min-height:85px}.reference-logo img{width:175px;max-height:72px;object-fit:contain;filter:none}.reference-logo:first-child img{width:67px;height:67px}.reference-logo:nth-child(3) img{width:154px;height:76px}footer .brand{background:#fff;padding:8px 14px;width:max-content}footer .pcn-logo{width:175px;height:116px}.references>div{gap:45px}.nav-dropdown{z-index:40}@media(max-width:1100px){nav{gap:20px}.pcn-logo{width:142px;height:94px}}@media(max-width:900px){.header-inner{min-height:96px}nav{top:96px}.pcn-logo{width:142px;height:90px}}@media(max-width:680px){.reference-logo img{width:140px;max-height:62px}.reference-logo:first-child img{width:58px;height:58px}.reference-logo:nth-child(3) img{width:135px;height:70px}.references>div{gap:24px}.reference-logo{min-height:70px}.header-inner{min-height:90px}nav{top:90px}.pcn-logo{width:135px;height:84px}}
/* Vertical PCN logo: display the original artwork, framing its outer white margins. */
.brand{position:relative;display:block;width:145px;height:110px;overflow:hidden}
.brand .pcn-logo{position:absolute;max-width:none;width:276px;height:184px;left:-65px;top:-40px;object-fit:contain}
footer .brand{width:175px;height:136px;padding:0;background:white}
footer .brand .pcn-logo{width:335px;height:223px;left:-79px;top:-48px}
@media(max-width:900px){.brand{width:120px;height:96px}.brand .pcn-logo{width:229px;height:153px;left:-54px;top:-33px}}
@media(max-width:680px){.brand{width:112px;height:90px}.brand .pcn-logo{width:213px;height:142px;left:-50px;top:-31px}.header-inner{min-height:96px}nav{top:96px}}
.brand .pcn-logo{width:246px;height:164px;left:-50px;top:-27px}
footer .brand .pcn-logo{width:300px;height:200px;left:-62px;top:-36px}
@media(max-width:900px){.brand .pcn-logo{width:210px;height:140px;left:-45px;top:-25px}}
@media(max-width:680px){.brand .pcn-logo{width:196px;height:131px;left:-42px;top:-21px}}

/* Matching framed labels for the retail information row. */
.retail-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.retail-strip>p,.retail-strip>.button{display:flex;align-items:center;justify-content:center;min-height:72px;padding:16px 18px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:.94rem;font-weight:600;line-height:1.5;text-align:center;margin:0}
.retail-strip>.button:hover{background:var(--ink);color:white}
@media(max-width:900px){.retail-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.retail-strip{grid-template-columns:1fr;gap:12px}.retail-strip>p,.retail-strip>.button{width:100%;min-height:68px}}/* Resources, regional map and guided contact */
.resource-intro{padding-top:65px;padding-bottom:65px}.resource-intro h1{max-width:1000px}.resource-intro .lead{max-width:880px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.resource-card{border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;align-items:flex-start}.resource-card p{color:var(--muted);flex:1}.resource-card h3{font-size:1.8rem}.resource-card .card-num{margin-bottom:22px}.resource-breadcrumb{margin-bottom:30px}.measurement-table{overflow-x:auto;margin-top:30px}.measurement-table table{border-collapse:collapse;width:100%;font-size:.9rem;text-align:left}.measurement-table caption{text-align:left;color:var(--ink);font-weight:600;margin-bottom:12px}.measurement-table th,.measurement-table td{padding:15px 12px;border-bottom:1px solid var(--line);vertical-align:top}.measurement-table th{background:#edf3f7}.measurement-table td{min-width:125px}.approach-steps{padding-left:22px}.approach-steps li{padding:12px 0 18px;border-bottom:1px solid var(--line)}.home-zone-panel{padding:36px;background:#e8f0f6;border:1px solid #bacbd8}.home-zone-panel h3{font-size:1.8rem;line-height:1.5}.map-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:45px}.map-surface{background:#f1f5f8;border:1px solid #d0dce5;min-width:0}.map-tools{display:flex;flex-wrap:wrap;gap:8px;padding:16px}.map-tools button{background:white;border:1px solid #9eb7c8;padding:7px 13px;color:var(--ink);cursor:pointer}.map-viewport{overflow:hidden}#action-map{width:100%;height:auto;display:block}.map-region{fill:#dce5eb;stroke:white;stroke-width:1.4;vector-effect:non-scaling-stroke}.map-region.active-region{fill:#94b5cc;cursor:pointer}.map-region[aria-pressed="true"]{fill:#24577b}.map-region.active-region:hover{fill:#588aac}.map-region.active-region:focus-visible{stroke:#092947;stroke-width:3;outline:none}.map-pin{cursor:pointer}.map-pin circle{fill:white;stroke:#102f4a;stroke-width:1.7}.map-pin.lyon-pin circle{fill:#092947;stroke:white;stroke-width:2}.map-pin text{fill:#092947;font:12px Arial,sans-serif;paint-order:stroke;stroke:#f1f5f8;stroke-width:3;stroke-linejoin:round}.map-pin:focus-visible circle{stroke:#77d1ff;stroke-width:4}.map-legend{display:flex;flex-wrap:wrap;gap:18px;padding:12px 20px;font-size:.76rem}.map-legend span{display:flex;align-items:center;gap:7px}.map-legend i{display:inline-block;width:11px;height:11px;background:#94b5cc}.map-legend .legend-anchor{border-radius:50%;background:#092947}.map-credit{padding:0 20px;font-size:.7rem;color:var(--muted)}.map-detail label{display:block;font-weight:600;margin-bottom:9px}.map-detail select{width:100%;padding:14px;border:1px solid #9eb7c8;background:white;color:var(--ink);margin-bottom:28px}.map-detail h3{font-size:2.2rem}.map-detail h4{font-weight:600;margin-bottom:10px}.map-detail-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:28px}.region-shortcuts{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px}.selected-city{color:var(--accent);font-weight:600}.project-step{border:0;padding:0;margin:0;min-width:0}.project-step legend{font:1.9rem/1.25 Georgia,serif;color:var(--ink);padding:0;margin-bottom:22px}.wizard-progress{display:flex;gap:18px;margin-bottom:16px;font-size:.8rem}.wizard-progress span{flex:1;padding-bottom:10px;border-bottom:2px solid #cad6de;color:var(--muted)}.wizard-progress .current{color:var(--ink);border-color:var(--accent);font-weight:600}.objective-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.objective-choice{display:flex;gap:10px;align-items:flex-start;border:1px solid #c0cdd6;background:white;padding:18px 12px;cursor:pointer;line-height:1.4;font-size:.92rem}.objective-choice input{margin-top:3px;accent-color:var(--accent);flex-shrink:0}.objective-choice:has(input:checked){background:#e7f0f7;border-color:var(--accent)}.project-summary{padding:14px;border-left:3px solid var(--accent);background:#e7f0f7;font-size:.9rem}.contact-promise{margin-top:35px}.contact-promise h3{font-size:1.7rem}.contact-promise ul{padding-left:20px}.contact-promise li{margin-bottom:12px}.guided-form .button{white-space:normal;text-align:center}.guided-form{align-self:start}.article-index{padding-bottom:65px}.article-card{padding:28px;border-bottom:1px solid var(--line)}.article-card h2{font-size:2rem}.resource-grid a{overflow-wrap:anywhere}
@media(min-width:901px) and (max-width:1200px){#main-nav{gap:14px;font-size:.8rem}.button.small{padding:12px}.nav-resources .nav-dropdown{left:auto;right:0}}
@media(max-width:900px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-layout{gap:25px;grid-template-columns:1fr 1fr}.map-detail h3{font-size:1.8rem}.objective-grid{grid-template-columns:1fr}.wizard-progress{gap:8px}.nav-resources .nav-dropdown{left:0}}
@media(max-width:680px){.resource-intro{padding-top:40px;padding-bottom:40px}.resource-grid,.map-layout{grid-template-columns:1fr}.resource-card{padding:24px}.home-zone-panel{padding:24px}.map-detail{padding-top:12px}.map-detail-actions{gap:18px}.project-step legend{font-size:1.65rem}.measurement-table th,.measurement-table td{padding:12px 8px}.map-legend{gap:12px}.resource-intro h1{font-size:2.6rem}.map-tools{padding:12px}.resource-grid h3{font-size:1.8rem}}

