/* Wall and panel page only; shared header, footer and application pages keep their rules. */
html#atlas-site body#walls-page main#main.atlas-unified-page .application-detail-hero{display:flex!important;align-items:center!important;min-height:clamp(29rem,58vh,37rem)!important}
html#atlas-site body#walls-page main#main.atlas-unified-page .application-detail-hero .hero-inner{padding-block:3.5rem!important}
html#atlas-site body#walls-page main#main.atlas-unified-page .application-detail-hero::after{background:linear-gradient(90deg,rgba(15,24,30,.83) 0%,rgba(15,24,30,.64) 43%,rgba(15,24,30,.16) 76%,rgba(15,24,30,.07) 100%)}
html#atlas-site body#walls-page main#main.atlas-unified-page .application-detail-hero h1{max-width:24ch!important;text-wrap:balance}
html#atlas-site body#walls-page main#main.atlas-unified-page .application-detail-hero .service-lead{max-width:54ch;line-height:1.7}
html#atlas-site body#walls-page main#main.atlas-unified-page .application-scope-grid{gap:0;border-color:#dfe5e8;background:#fff;margin-top:1.75rem}
html#atlas-site body#walls-page main#main.atlas-unified-page .application-scope-grid article{min-height:0;padding:1.75rem;background:#fff}
html#atlas-site body#walls-page main#main.atlas-unified-page .application-scope-grid article+article{border-left:1px solid #e4e9ec}
html#atlas-site body#walls-page main#main.atlas-unified-page .application-scope-grid h3{margin:1rem 0 .65rem}
html#atlas-site body#walls-page main#main.atlas-unified-page .walls-visual{background:#fafaf9;padding-top:1.5rem!important}
#walls-page .walls-visual-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;margin-bottom:1.5rem}
#walls-page .walls-visual-heading .eyebrow{margin:0}
html#atlas-site body#walls-page main#main.atlas-unified-page .walls-visual-heading h2{font-size:clamp(1.4rem,2.2vw,1.8rem)!important;max-width:30ch;margin:0;text-wrap:balance}
#walls-page .walls-photo-pair{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:1.25rem}
#walls-page .walls-photo-pair figure{margin:0;min-width:0;display:flex;flex-direction:column}
#walls-page .walls-photo-pair img{display:block;width:100%;height:clamp(15rem,25vw,22rem);object-fit:cover;object-position:40% center}
#walls-page .walls-photo-pair .walls-detail-view img{object-position:96% center}
#walls-page .walls-photo-pair figcaption{font-size:.8rem;color:#60707b;line-height:1.6;padding-top:.7rem}
html#atlas-site body#walls-page main#main.atlas-unified-page .application-plan{background:#f0f3f5!important;color:#344454!important}
html#atlas-site body#walls-page main#main.atlas-unified-page .application-plan h2{color:#10263d!important;text-wrap:balance;max-width:23ch}
html#atlas-site body#walls-page main#main.atlas-unified-page .application-plan-copy p{color:#344454!important;line-height:1.8}
html#atlas-site body#walls-page main#main.atlas-unified-page .application-plan .eyebrow{color:#806334!important}
html#atlas-site body#walls-page main#main.atlas-unified-page .application-plan .arrow-link{display:inline-flex;align-items:center;gap:.75rem;min-height:44px;color:#173e57!important;text-decoration:underline;text-underline-offset:.25em}
html#atlas-site body#walls-page main#main.atlas-unified-page .walls-related{background:#fafaf9!important}
#walls-page .walls-related .related-next-intro{margin-bottom:1.5rem;max-width:100%}
html#atlas-site body#walls-page main#main.atlas-unified-page .walls-related h2{font-size:clamp(1.55rem,2.4vw,2rem)!important;max-width:36ch;text-wrap:balance}
#walls-page .walls-related .related-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e1e6ea;gap:0}
#walls-page .walls-related .related-next-card{border:0;background:#fff;padding:1.5rem;min-height:0;display:flex;justify-content:space-between;gap:.75rem}
#walls-page .walls-related .related-next-card+.related-next-card{border-left:1px solid #e1e6ea}
#walls-page .walls-related .related-next-card p{font-size:.9rem;line-height:1.65;margin:.65rem 0 0;color:#536473}
#walls-page .walls-related .related-next-card h3{color:#10263d}
#walls-page .walls-related .related-next-card:hover{background:#f6f8f9}
#walls-page .walls-related .related-next-card:focus-visible{outline:2px solid #946f35;outline-offset:4px}
html#atlas-site body#walls-page main#main.atlas-unified-page .contact h2{max-width:24ch;text-wrap:balance}
#walls-page .contact .contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem}
#walls-page .contact .contact-phone{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;text-decoration:underline;text-underline-offset:.25em}
@media(max-width:60rem){html#atlas-site body#walls-page main#main.atlas-unified-page .application-detail-hero{min-height:29rem!important}html#atlas-site body#walls-page main#main.atlas-unified-page .application-detail-hero .hero-inner{padding-block:3rem!important}}
@media(max-width:47.5rem){html#atlas-site body#walls-page main#main.atlas-unified-page .application-detail-hero::after{background:linear-gradient(90deg,rgba(15,24,30,.86),rgba(15,24,30,.55))}#walls-page .walls-photo-pair{grid-template-columns:minmax(0,1fr);gap:1.5rem}#walls-page .walls-photo-pair img{height:auto;aspect-ratio:16/9}#walls-page .walls-photo-pair .walls-detail-view img{height:15rem;aspect-ratio:auto}html#atlas-site body#walls-page main#main.atlas-unified-page .application-scope-grid article+article{border-left:0;border-top:1px solid #e4e9ec}#walls-page .walls-related .related-next-grid{grid-template-columns:minmax(0,1fr)}#walls-page .walls-related .related-next-card+.related-next-card{border-left:0;border-top:1px solid #e1e6ea}#walls-page .walls-related .related-next-card{padding:1.25rem}#walls-page .contact .contact-actions{gap:.5rem 1.25rem}}
