@import url('standard-form.css');
@import url('regional.css');
html:root{scroll-behavior:auto}
@font-face{font-family:SourceSerif;src:url('assets/SourceSerif4-Variable.ttf') format('truetype');font-weight:200 900;font-display:swap}
@font-face{font-family:Jakarta;src:url('assets/PlusJakartaSans-Variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
html{scroll-behavior:smooth}body.primo-county-page{margin:0;background:#fff}.pch{--navy:#0a2440;--deep:#000f1e;--copper:#ac5522;--blue:#eaf1f8;--line:#cbd7e2;--muted:#526579;--gutter:max(24px,calc((100vw - 1280px)/2));--space:clamp(60px,7vw,104px);font:400 16px/1.7 Jakarta,Arial,sans-serif;color:var(--navy);background:#fff}.pch *{box-sizing:border-box}.pch h1,.pch h2,.pch h3{font-family:SourceSerif,Georgia,serif;font-weight:650;letter-spacing:-.025em;line-height:1.1;margin:0;color:var(--deep)}.pch h1{font-size:clamp(36px,3.25vw,58px)}.pch h2{font-size:clamp(32px,3.2vw,48px)}.pch h3{font-size:clamp(25px,2.2vw,34px)}.pch p{margin:18px 0 0}.pch img{display:block;width:100%;height:100%;object-fit:cover}.pch a{color:inherit}.pch .eyebrow{font:750 11px/1.5 Jakarta,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--copper);margin:0 0 16px}.pch .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 24px;border:1px solid transparent;border-radius:2px;font:800 12px/1.55 Jakarta,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer}.pch .btn-primary{background:var(--copper);color:#fff}.pch .btn-navy{background:var(--navy);color:#fff}.pch .btn-secondary{background:#fff;color:var(--navy);border-color:#fff}.pch .btn:hover{filter:brightness(.92)}.pch :focus-visible,.skip:focus-visible{outline:3px solid #df844f;outline-offset:5px}.pch section[id],.pch form,.pch article[id]{scroll-margin-top:28px}.skip{position:absolute;top:-100px;left:20px;z-index:20;background:white;color:#0a2440;padding:12px}.skip:focus{top:12px}.pch .section-heading{max-width:880px;margin-bottom:40px}.pch .section-heading p:not(.eyebrow){color:var(--muted)}.pch .centered{text-align:center;margin-left:auto;margin-right:auto}
/* Approved hero3: two environments surrounding one county-focused column. */
.pch .hero{position:relative;isolation:isolate;display:grid;grid-template-columns:32% 36% 32%;min-height:56.25vw;background:var(--deep)}.pch .hero-photo{position:relative;min-width:0}.pch .hero-photo img{position:absolute;inset:0;object-position:48% center}.pch .hero-photo:after{content:"";position:absolute;inset:0;background:#00101e18;pointer-events:none}.pch .hero-photo>span{position:absolute;top:28px;left:24px;right:24px;z-index:1;width:max-content;max-width:calc(100% - 48px);padding:9px 12px;background:#0a2440b3;color:white;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.pch .commercial-photo{grid-column:3;grid-row:1}.pch .commercial-photo>span{left:auto}.pch .hero-center{grid-column:2;grid-row:1;position:relative;padding:42px clamp(22px,2.5vw,42px) 52px;text-align:center;background:linear-gradient(180deg,var(--navy),var(--deep));display:flex;flex-direction:column;justify-content:center}.pch .county-map{position:relative;margin:0 auto 18px;width:min(100%,250px);height:178px}.pch .county-map img{object-fit:contain}.pch .county-map b{position:absolute;top:14px;right:0;color:#da9061;font-size:20px}.pch .county-map figcaption{font:750 10px/1.5 Jakarta,sans-serif;color:#dce7f2;letter-spacing:.04em;margin-top:-8px}.pch .breadcrumb{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 7px;font-size:10px;line-height:1.6;color:#cfdfef;margin:12px 0 20px}.pch .breadcrumb a{text-underline-offset:3px}.pch .hero h1{color:#fff}.pch .hero .eyebrow{color:#e49362;font-size:10px}.pch .hero-lead{font-size:15px;line-height:1.65;color:#e0e8f0}.pch .hero-actions{display:grid;gap:12px;margin-top:26px}.pch .hero-signals{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);align-self:end;background:#000f1ef2;color:#e1eaf1;text-align:center;font-size:12px}.pch .hero-signals span{padding:24px 16px}.pch .hero-signals span+span{border-left:1px solid #ffffff20}
/* No outer mockup canvas or inset white presentation frame. */
.pch .cities,.pch .paths,.pch .faq,.pch .standard-form{padding:var(--space) var(--gutter)}.pch .cities{background:var(--blue)}.pch .city-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pch .city{display:flex;flex-direction:column;justify-content:center;min-height:112px;padding:24px;background:#fff;text-decoration:none;border:1px solid transparent;box-shadow:0 5px 18px #0a244008}.pch .city strong{font:650 clamp(20px,1.6vw,25px)/1.2 SourceSerif,Georgia,serif;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.pch .city span{font-size:11px;color:var(--muted);margin-top:12px}.pch .city:hover{border-color:var(--copper)}.pch .city-note{display:flex;gap:28px;justify-content:center;align-items:center;margin-top:34px}.pch .city-note p{font-size:14px;margin:0;max-width:630px}.pch .city-note .btn{flex-shrink:0}
.pch .paths{background:#fff}.pch .paths-pair{display:grid;gap:18px}.pch .route{display:grid;grid-template-columns:46% 54%;position:relative;min-height:300px;color:white;background:var(--navy)}.pch .commercial-route{background:var(--copper)}.pch .route-photo{position:relative;min-height:280px}.pch .route-photo img{position:absolute;inset:0}.pch .route-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 68%,var(--navy))}.pch .commercial-route .route-photo:after{background:linear-gradient(90deg,transparent 68%,var(--copper))}.pch .route-copy{padding:clamp(28px,4vw,52px);align-self:center}.pch .route h3{color:#fff}.pch .route p:not(.eyebrow){color:#fff;font-size:16px}.pch .route .eyebrow{color:#edab80}.pch .commercial-route .eyebrow{color:#fff}.pch .route .btn{width:100%;margin-top:24px}
.pch .services{display:grid;grid-template-columns:34% 66%;background:#fff}.pch .services-head{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:var(--space) clamp(28px,4vw,70px);background:var(--navy);color:white}.pch .services-head h2{color:white}.pch .services-head p{margin:0;color:#e1eaf1}.pch .services-head .eyebrow{color:#edab80}.pch .service-groups{padding:clamp(30px,5vw,70px);display:grid;gap:32px;align-content:center}.pch .service-group{min-width:0}.pch .service-group h3{margin-bottom:24px}.pch .service-group.commercial{padding-top:32px;border-top:1px solid var(--line)}.pch .service-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;border-top:1px solid var(--line)}.pch .service-row{display:flex;align-items:center;min-height:82px;border-bottom:1px solid var(--line);font-size:14px;font-weight:650;line-height:1.6;text-underline-offset:5px}.pch .service-row:hover{color:var(--copper)}.pch .service-group .btn{margin-top:24px}
.pch .planning{display:grid;grid-template-columns:45% 55%;background:#fff}.pch .plan-photo{position:relative;min-height:550px}.pch .plan-photo img{position:absolute;inset:0;object-position:48% center}.pch .plan-copy{padding:var(--space) clamp(26px,4.6vw,72px)}.pch .plan-copy>.lead{color:var(--muted)}.pch .plan-list{margin-top:34px}.pch .plan-item{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;padding:24px 0;border-top:1px solid var(--line)}.pch .plan-label{font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--copper)}.pch .plan-item h3{font-size:26px}.pch .plan-item p{margin:9px 0 0;font-size:14px;color:var(--muted)}
/* Existing Services FAQ family; native details retain keyboard/no-JS access. */
.pch .faq{background:var(--blue)}.pch .faq .section-heading{max-width:700px}.pch .faq-list{max-width:800px;margin:0 auto}.pch details{border-bottom:1px solid var(--line)}.pch details:first-child{border-top:1px solid var(--line)}.pch summary{list-style:none;display:flex;align-items:center;gap:16px;padding:24px 10px 24px 16px;cursor:pointer;font-size:16px;font-weight:650;line-height:1.5;min-height:80px}.pch summary::-webkit-details-marker{display:none}.pch summary>span:nth-child(2){flex:1}.pch .faq-number{font:700 14px/1 Jakarta,sans-serif;color:#945023;min-width:22px}.pch .faq-toggle{width:32px;height:32px;flex:0 0 32px;position:relative;border-radius:50%;border:1px solid #ac552270;background:#ffffffb8}.pch .faq-toggle:before,.pch .faq-toggle:after{content:"";position:absolute;left:9px;right:9px;top:14px;height:2px;background:var(--copper)}.pch .faq-toggle:after{transform:rotate(90deg)}.pch details[open] .faq-toggle{background:var(--navy);border-color:var(--navy)}.pch details[open] .faq-toggle:before{background:white}.pch details[open] .faq-toggle:after{display:none}.pch summary:hover,.pch details[open]{background:#ffffffb8}.pch .faq-answer{padding:0 26px 26px 54px;color:var(--muted)}.pch .faq-answer p{margin:0}.pch .standard-form{background:#fff}.pch .standard-form-copy p{color:var(--muted)}
@media(min-width:1181px) and (max-width:1799px){.pch .hero-center{padding-top:30px;padding-bottom:32px}.pch .county-map{height:155px;width:225px}.pch .breadcrumb{margin-top:8px;margin-bottom:16px}}
@media(min-width:1800px){.pch .hero{min-height:1012px}.pch .hero-center{padding-left:60px;padding-right:60px}.pch .hero h1{font-size:60px}.pch .county-map{width:290px;height:210px}}
@media(max-width:1180px){.pch .hero{grid-template-columns:26% 48% 26%}.pch .hero-center{padding:32px 28px 40px}.pch .hero h1{font-size:clamp(38px,4.4vw,52px)}.pch .hero-photo>span{font-size:9px;left:12px;right:12px;max-width:calc(100% - 24px)}.pch .city-list{grid-template-columns:repeat(3,minmax(0,1fr))}.pch .services{grid-template-columns:33% 67%}.pch .service-groups{padding:36px}.pch .service-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.pch .planning{grid-template-columns:38% 62%}.pch .plan-item{grid-template-columns:95px minmax(0,1fr);gap:18px}}
@media(max-width:760px){.pch .hero{display:grid;grid-template-columns:1fr 1fr;min-height:0}.pch .hero-photo{height:270px;grid-row:1;grid-column:auto}.pch .hero-photo img{object-position:center}.pch .hero-photo:after{background:linear-gradient(180deg,transparent 36%,#0a244090 72%,var(--navy))}.pch .hero-photo>span{font-size:8px;top:16px;padding:7px}.pch .hero-center{grid-row:2;grid-column:1/-1;padding:0 24px 42px;background:linear-gradient(180deg,var(--navy),var(--deep));margin-top:-1px}.pch .county-map{margin-top:-74px;margin-bottom:20px;z-index:2;width:210px;height:150px}.pch .hero h1{font-size:clamp(34px,7.4vw,48px)}.pch .hero-lead{font-size:16px;max-width:550px;align-self:center}.pch .hero-signals{grid-column:1/-1;grid-template-columns:1fr}.pch .hero-signals span{padding:15px 20px}.pch .hero-signals span+span{border-left:0;border-top:1px solid #ffffff20}.pch .hero .breadcrumb{margin-top:0}.pch .hero .eyebrow{font-size:10px}.pch .cities,.pch .paths,.pch .faq,.pch .standard-form{padding:60px 24px}.pch .city-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pch .city{padding:20px 16px;min-height:112px}.pch .city strong{font-size:21px}.pch .city-note{display:block}.pch .city-note .btn{width:100%;margin-top:22px}.pch .route{grid-template-columns:1fr}.pch .route-photo{height:200px;min-height:0}.pch .route-photo:after{background:linear-gradient(180deg,transparent 60%,var(--navy))}.pch .commercial-route .route-photo:after{background:linear-gradient(180deg,transparent 60%,var(--copper))}.pch .route-copy{padding:24px 26px 32px}.pch .services{grid-template-columns:1fr}.pch .services-head{padding:48px 24px;gap:20px}.pch .service-groups{padding:40px 24px}.pch .service-row{font-size:14px;min-height:78px}.pch .service-group .btn{width:100%}.pch .planning{grid-template-columns:1fr}.pch .plan-photo{height:310px;min-height:0}.pch .plan-photo img{object-position:center 44%}.pch .plan-copy{padding:44px 24px 56px}.pch .plan-item{grid-template-columns:90px minmax(0,1fr);gap:16px}.pch .plan-item h3{font-size:24px}.pch .plan-label{font-size:9px}.pch .section-heading{margin-bottom:32px}.pch summary{padding:22px 4px;gap:12px}.pch .faq-answer{padding:0 16px 24px 36px}.pch .faq-number{min-width:18px;font-size:12px}.pch .estimate-card{padding:24px 20px}.pch .form-grid{gap:18px}}
@media(max-width:359px){.pch .cities,.pch .paths,.pch .faq,.pch .standard-form{padding-left:18px;padding-right:18px}.pch .city{padding:18px 12px}.pch .city strong{font-size:20px}.pch .plan-item{grid-template-columns:1fr;gap:10px}.pch .hero-center{padding-left:20px;padding-right:20px}.pch .service-rows{grid-template-columns:1fr}.pch .service-row{min-height:60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pch *{animation:none!important;transition:none!important}}

/* Native global header inset; preserve DY layout and branded control states. */
.pch .hero-center{padding-top:145px}.pch .hero-photo>span{top:120px}.pch section[id],.pch form,.pch article[id]{scroll-margin-top:110px}.pch .btn{white-space:normal}.pch .btn-primary:hover,.pch .btn-primary:focus-visible{background:#91451b;color:#fff}.pch .btn-navy:hover,.pch .btn-navy:focus-visible{background:#123654;color:#fff}.pch .btn-secondary:hover,.pch .btn-secondary:focus-visible{background:#eaf1f8;color:#0a2440}.pch summary:hover,.pch summary:focus-visible{background:#eaf1f8;color:#0a2440}@media(max-width:760px){.pch .hero-center{padding-top:24px}.pch .hero-photo>span{top:106px}}
