/* Shared editorial treatment for service and location pages kept outside the nine-item navigation. */
.hidden-editorial{background:#fff;color:#252b33}
.hidden-editorial main{background:#fff}
.hidden-editorial main h1,.hidden-editorial main h2,.hidden-editorial main h3{font-family:inherit}
.hidden-editorial main h2{color:#173852;font-size:clamp(34px,4vw,54px);font-weight:700;letter-spacing:-.035em;line-height:1.04}
.hidden-editorial main h3{color:#252b33;font-size:18px;font-weight:700;letter-spacing:-.015em;line-height:1.3}
.hidden-editorial main p{color:#53606b;font-size:18px;line-height:1.72}
.hidden-editorial main a:not(.button):not(.shared-closing-button):not(.shared-closing-phone){color:#1767ad}
.hidden-editorial .eyebrow{display:none!important}

/* One consistent, image-led title treatment. */
.hidden-editorial main>.hero{padding:66px 0 0!important;background:#fff!important;color:#252b33!important}
.hidden-editorial main>.hero::before,.hidden-editorial main>.hero::after{display:none!important;background:none!important}
.hidden-editorial .hero-grid{display:flex!important;flex-direction:column!important;gap:0!important;align-items:stretch!important}
.hidden-editorial .hero-grid>.hero-copy{order:1;width:100%!important;max-width:none!important;padding:0!important;background:transparent!important;color:#252b33!important}
.hidden-editorial main>.hero .display{max-width:1000px;margin:0 0 30px!important;color:#252b33!important;font-size:clamp(54px,6.2vw,80px)!important;font-weight:700!important;letter-spacing:-.035em!important;line-height:.98!important}
.hidden-editorial .hero-copy .hero-sub{max-width:790px;margin:0 0 42px!important;color:#53606b!important;font-size:18px!important;line-height:1.72!important}
.hidden-editorial .hero-actions{display:none!important}
.hidden-editorial .hero-trust{position:static!important;max-width:790px;margin:0 0 38px!important;transform:none!important;color:#173852!important;font-size:16px!important;font-weight:700!important;letter-spacing:0!important;line-height:1.5!important;text-transform:none!important}
.hidden-editorial :is(.hero-photo,.hero-media,.hero-visual){order:2;width:100%!important;height:580px!important;min-height:0!important;margin:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#e4e8eb!important;box-shadow:none!important}
.hidden-editorial :is(.hero-photo,.hero-media,.hero-visual)>img,.hidden-editorial .hero-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:0!important}
.hidden-editorial .hero-photo figcaption,.hidden-editorial .collage-note,.hidden-editorial .hero-card,.hidden-editorial .hero-proof,.hidden-editorial .estimate-card{display:none!important}
.hidden-editorial .hero-top{display:flex!important;flex-direction:column!important;gap:0!important;align-items:stretch!important;padding-bottom:0!important}
.hidden-editorial .hero-top>div{width:100%!important}
.hidden-editorial .hero-top p.hero-copy{max-width:790px!important;margin:0 0 42px!important;padding:0!important;color:#53606b!important;font-size:18px!important;line-height:1.72!important}

/* Main sections share a calm two-column editorial rhythm. */
.hidden-editorial main>section:not(.hero):not(.shared-closing-cta):not(.wall-proof):not(.foundation-proof):not(.basement-proof):not(.report-proof):not(.second-proof):not(.testimonial):not(.advisory){padding:92px 0 100px!important;background:#fff!important;color:#252b33!important}
.hidden-editorial main>section:nth-of-type(odd):not(.hero):not(.shared-closing-cta):not(.wall-proof):not(.foundation-proof):not(.basement-proof):not(.report-proof):not(.second-proof):not(.testimonial):not(.advisory){background:#f5f6f4!important}
.hidden-editorial :is(.symptoms-grid,.pressure-grid,.measurement-grid,.decision-grid,.faq-grid,.intro-grid,.criteria-grid,.outcome-grid,.evidence-grid,.report-grid,.services-grid,.overview-grid,.process-grid,.official-grid,.premise-grid,.options-grid,.advisory-grid,.draft-grid,.recognition-grid,.cta-grid){display:grid!important;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;gap:clamp(54px,8vw,124px)!important;align-items:start!important}
.hidden-editorial :is(.symptoms-grid,.pressure-grid,.measurement-grid,.decision-grid,.faq-grid,.intro-grid,.criteria-grid,.outcome-grid,.evidence-grid,.report-grid,.services-grid,.overview-grid,.process-grid,.official-grid,.premise-grid,.options-grid,.advisory-grid,.draft-grid,.recognition-grid)>div{min-width:0}
.hidden-editorial .section-title{margin:0!important;color:#173852!important}

/* Lists and cards become simple evidence rows rather than competing components. */
.hidden-editorial :is(.symptom-list,.cause-list,.criteria-list,.technical-grid,.recognized-by,.analysis-grid,.option-list,.service-list,.report-list,.use-grid,.uses-grid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;border-top:1px solid #d8dde1!important;background:transparent!important}
.hidden-editorial :is(.symptom-list,.cause-list,.criteria-list,.technical-grid,.recognized-by,.analysis-grid,.option-list,.service-list,.report-list,.use-grid,.uses-grid)>*{margin:0!important;padding:26px 26px 28px 0!important;border:0!important;border-bottom:1px solid #d8dde1!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.hidden-editorial :is(.symptom-list,.cause-list,.criteria-list,.technical-grid,.recognized-by,.analysis-grid,.option-list,.service-list,.report-list,.use-grid,.uses-grid)>*:nth-child(even){padding-right:0!important;padding-left:26px!important;border-left:1px solid #d8dde1!important}
.hidden-editorial :is(.symptom-list,.cause-list,.criteria-list,.technical-grid,.recognized-by,.analysis-grid,.option-list,.service-list,.report-list,.use-grid,.uses-grid) p{margin-bottom:0!important;font-size:15px!important;line-height:1.62!important}
.hidden-editorial .recognized-by p{position:relative!important;padding-left:24px!important}
.hidden-editorial .recognized-by p:nth-child(even){padding-left:50px!important}
.hidden-editorial .recognized-by p::before{content:""!important;display:block!important;position:absolute!important;left:0!important;top:50%!important;width:6px!important;height:6px!important;border-radius:50%!important;background:#1767ad!important;transform:translateY(-50%)!important}
.hidden-editorial .recognized-by p:nth-child(even)::before{left:26px!important}
.hidden-editorial main :is(.symptom-list,.cause-list,.criteria-list,.technical-grid,.recognized-by,.analysis-grid,.option-list,.service-list,.report-list,.use-grid,.uses-grid) h3{margin:0 0 10px!important;line-height:1.28!important}
/* Keep the shared prose-list rhythm from overriding purpose-built service lists. */
.hidden-editorial main :is(ul,ol):not([class]){margin:16px 0 0!important;padding-left:24px!important}
.hidden-editorial main :is(ul,ol):not([class]) li{padding-left:7px!important;line-height:1.55!important}
.hidden-editorial main :is(ul,ol):not([class]) li+li{margin-top:9px!important}
.hidden-editorial main :is(.split-copy,.measure-copy,.scope-copy,.report-copy,.process-copy)>*{min-width:0}
.hidden-editorial .symptom-icon{display:none!important}
.hidden-editorial .season-note{grid-column:1/-1;padding-left:0!important;border-left:0!important;color:#173852!important;font-weight:600}

/* Foundation-page corrections: readable copy, balanced odd-item grids, and clear return paths. */
.hidden-editorial .pressure-copy>p{color:#53606b!important}
.hidden-editorial .options-copy p:not(.eyebrow){color:#53606b!important}
.hidden-editorial .cause-list>article:nth-of-type(3){grid-column:1/-1!important;padding-right:0!important;padding-left:0!important;border-left:0!important}
.hidden-editorial .option-list>.option:last-child:nth-child(odd){grid-column:1/-1!important;padding-right:0!important;border-left:0!important}
.hidden-editorial .option-list>.option{padding-left:30px!important}
.hidden-editorial .option-list>.option::before{left:4px!important}
.hidden-editorial .criteria-list span{color:#252b33!important;font-size:16px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}
.hidden-editorial .foundation-return-link{display:inline-flex!important;align-items:center;gap:9px;margin-top:28px;color:#1767ad!important;font-size:15px!important;font-weight:700!important;text-decoration:none!important}
.hidden-editorial .foundation-return-link:hover{text-decoration:underline!important;text-underline-offset:4px}
.hidden-editorial .outcome-copy .section-title,.hidden-editorial .faq-grid .section-title{overflow:visible!important;padding-top:.06em!important}
.hidden-editorial main>section.advisory{padding:0 0 64px!important;background:#fff!important}
.hidden-editorial main>section.advisory .advisory-grid{padding:30px!important;background:#173852!important;color:#fff!important}
.hidden-editorial main>section.advisory .advisory-grid :is(h2,p,strong,a){color:#fff!important}
.hidden-editorial .advisory+.second-proof{padding-top:88px!important}

/* Photo-and-copy features keep imagery but drop decorative frames. */
.hidden-editorial :is(.measurement-photo,.evidence-photo,.report-photo,.official-photo){margin:0!important;overflow:hidden;border:0!important;border-radius:0!important;background:#e4e8eb!important;box-shadow:none!important}
.hidden-editorial :is(.measurement-photo,.evidence-photo,.report-photo,.official-photo) img{width:100%!important;height:100%!important;min-height:420px;object-fit:cover!important;border-radius:0!important}
.hidden-editorial :is(.measurement-photo,.evidence-photo,.report-photo,.official-photo) figcaption{display:none!important}
.hidden-editorial .threshold-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin-top:52px!important;border-top:1px solid #ccd3d8!important;border-bottom:1px solid #ccd3d8!important}
.hidden-editorial .threshold-grid article{padding:28px 32px 30px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#252b33!important;box-shadow:none!important}
.hidden-editorial .threshold-grid article+article{padding-left:32px!important;border-left:1px solid #ccd3d8!important}
.hidden-editorial .threshold-grid p{margin-bottom:0!important;font-size:15px!important}

/* Dense comparison and pattern grids become quieter white cards on gray. */
.hidden-editorial :is(.pattern-grid,.compare-grid,.service-grid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
.hidden-editorial :is(.pattern-card,.compare,.service-grid>a,.use,.analysis-card){overflow:hidden!important;border:1px solid #e0e4e6!important;border-radius:0!important;background:#fff!important;color:#252b33!important;box-shadow:none!important}
.hidden-editorial .pattern-card img{height:250px!important;object-fit:cover!important}
.hidden-editorial .pattern-copy,.hidden-editorial .compare,.hidden-editorial .service-grid>a{padding:28px!important}
.hidden-editorial .pattern-copy p,.hidden-editorial .compare p,.hidden-editorial .service-grid>a p{font-size:15px!important;line-height:1.62!important}
.hidden-editorial .compare-label,.hidden-editorial .service-grid>a>span{color:#1767ad!important;font-size:13px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.hidden-editorial :is(.patterns-head,.analysis-head,.comparison-head,.services-head){display:grid!important;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;gap:clamp(54px,8vw,124px)!important;align-items:start!important;margin-bottom:48px!important}

/* Informational callouts use solid navy sparingly. */
.hidden-editorial :is(.decision aside,.monitor-card,.draft-emphasis,.advisory,.official-note){padding:30px!important;border:0!important;border-radius:0!important;background:#173852!important;color:#fff!important;box-shadow:none!important}
.hidden-editorial :is(.decision aside,.monitor-card,.draft-emphasis,.advisory,.official-note) :is(h2,h3,p,strong,a){color:#fff!important}

/* Customer quotes match the approved homepage/utility card language. */
.hidden-editorial :is(.wall-proof,.foundation-proof,.basement-proof,.report-proof,.second-proof,.testimonial){padding:88px 0 94px!important;background:#eff0eb!important;color:#252b33!important}
.hidden-editorial :is(.wall-proof-grid,.foundation-proof-grid,.basement-proof-grid,.report-proof-grid,.second-proof-grid,.testimonial-grid){display:block!important}
.hidden-editorial :is(.wall-proof,.foundation-proof,.basement-proof,.report-proof,.second-proof,.testimonial) figure,
.hidden-editorial .testimonial blockquote{max-width:980px!important;margin:0 auto!important;padding:54px 60px!important;border:1px solid #e1e4e6!important;border-radius:0!important;background:#fff!important;box-shadow:0 18px 44px rgba(24,45,61,.09)!important}
.hidden-editorial :is(.wall-proof,.foundation-proof,.basement-proof,.report-proof,.second-proof) blockquote,
.hidden-editorial .testimonial blockquote>p{margin:0!important;color:#173852!important;font-size:clamp(27px,3vw,40px)!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:1.3!important}
.hidden-editorial :is(.wall-proof,.foundation-proof,.basement-proof,.report-proof,.second-proof) figcaption,
.hidden-editorial .testimonial blockquote>footer{margin-top:30px!important;color:#53606b!important;font-size:15px!important}
.hidden-editorial :is(.wall-proof,.foundation-proof,.basement-proof,.report-proof,.second-proof,.testimonial) a{display:inline-block;margin-top:26px;color:#1767ad!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important}

/* One FAQ treatment across all hidden pages. */
.hidden-editorial .faq-list{border-top:1px solid #d8dde1!important}
.hidden-editorial .faq-list details{margin:0!important;border:0!important;border-bottom:1px solid #d8dde1!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.hidden-editorial .faq-list summary{position:relative;padding:24px 42px 24px 0!important;color:#252b33!important;font-size:18px!important;font-weight:700!important;line-height:1.4!important;cursor:pointer;list-style:none}
.hidden-editorial .faq-list summary::-webkit-details-marker{display:none}
.hidden-editorial .faq-list summary::after{content:"+";position:absolute;right:2px;top:21px;color:#1767ad;font-size:26px;font-weight:400}
.hidden-editorial .faq-list details[open] summary::after{content:"–"}
.hidden-editorial .faq-list details p{padding:0 40px 24px 0!important;margin:0!important;color:#53606b!important;font-size:16px!important;line-height:1.7!important}

/* Pittsburgh location page uses the same restraint. */
.hidden-editorial .map-shell{display:grid!important;grid-template-columns:1.3fr .7fr!important;gap:0!important;overflow:hidden!important;border:1px solid #dfe3e5!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.hidden-editorial .map-shell iframe{width:100%!important;min-height:500px!important;border:0!important}
.hidden-editorial .map-panel{display:flex;flex-direction:column;justify-content:center;padding:52px!important;background:#eff0eb!important}
.hidden-editorial .map-panel h2{margin-bottom:20px!important}
.hidden-editorial .cta .button{justify-self:start}

@media(max-width:900px){
  .hidden-editorial :is(.symptoms-grid,.pressure-grid,.measurement-grid,.decision-grid,.faq-grid,.intro-grid,.criteria-grid,.outcome-grid,.evidence-grid,.report-grid,.services-grid,.overview-grid,.process-grid,.official-grid,.premise-grid,.options-grid,.advisory-grid,.draft-grid,.recognition-grid,.cta-grid,.patterns-head,.analysis-head,.comparison-head,.services-head){grid-template-columns:1fr!important;gap:34px!important}
  .hidden-editorial :is(.pattern-grid,.compare-grid,.service-grid){grid-template-columns:1fr!important}
  .hidden-editorial .map-shell{grid-template-columns:1fr!important}
}

@media(max-width:700px){
  .hidden-editorial main>.hero{padding-top:44px!important}
  .hidden-editorial main>.hero .display{font-size:44px!important}
  .hidden-editorial .hero-copy .hero-sub{font-size:17px!important}
  .hidden-editorial :is(.hero-photo,.hero-media,.hero-visual){height:390px!important}
  .hidden-editorial main>section:not(.hero):not(.shared-closing-cta):not(.wall-proof):not(.foundation-proof):not(.basement-proof):not(.report-proof):not(.second-proof):not(.testimonial):not(.advisory){padding:66px 0 72px!important}
  .hidden-editorial main>section.advisory{padding:0 0 48px!important}
  .hidden-editorial :is(.symptom-list,.cause-list,.criteria-list,.technical-grid,.recognized-by,.analysis-grid,.option-list,.service-list,.report-list,.use-grid,.uses-grid){grid-template-columns:1fr!important}
  .hidden-editorial :is(.symptom-list,.cause-list,.criteria-list,.technical-grid,.recognized-by,.analysis-grid,.option-list,.service-list,.report-list,.use-grid,.uses-grid)>*,
  .hidden-editorial :is(.symptom-list,.cause-list,.criteria-list,.technical-grid,.recognized-by,.analysis-grid,.option-list,.service-list,.report-list,.use-grid,.uses-grid)>*:nth-child(even){padding:24px 0!important;border-left:0!important}
  .hidden-editorial .recognized-by p,
  .hidden-editorial .recognized-by p:nth-child(even){padding-left:24px!important}
  .hidden-editorial .recognized-by p:nth-child(even)::before{left:0!important}
  .hidden-editorial .option-list>.option{padding-left:30px!important}
  .hidden-editorial .threshold-grid{grid-template-columns:1fr!important}
  .hidden-editorial .threshold-grid article,.hidden-editorial .threshold-grid article+article{padding:24px 0!important;border-left:0!important;border-bottom:1px solid #ccd3d8!important}
  .hidden-editorial .threshold-grid article:last-child{border-bottom:0!important}
  .hidden-editorial :is(.wall-proof,.foundation-proof,.basement-proof,.report-proof,.second-proof,.testimonial){padding:66px 0 72px!important}
  .hidden-editorial :is(.wall-proof,.foundation-proof,.basement-proof,.report-proof,.second-proof,.testimonial) figure,
  .hidden-editorial .testimonial blockquote{padding:38px 30px!important}
  .hidden-editorial .map-panel{padding:38px 28px!important}
}
