
/* Shared editorial treatment for Project Pro service pages. */
@font-face{font-family:Manrope;src:url('/fonts/manrope-700.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
:root{--max:1440px;--blue:#075ac5}
.wrap{width:100%;max-width:var(--max);padding-inline:64px}
body{overflow-wrap:break-word}
.site-header .wrap{min-height:110px}.home-logo img{width:86px;height:auto;display:block}.footer-brand .home-logo img{width:86px;margin-bottom:18px}
h1,h2,h2.serif,.serif{font-family:Manrope,Arial,sans-serif;font-weight:700;letter-spacing:-.05em}
.hero h1{font-size:clamp(42px,4.8vw,72px);text-transform:uppercase;line-height:1.04}
.hero:before,.hero:after{display:none}
.hero{background:#080e15}
.hero>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;padding-block:64px}
.visual-hero-copy{min-width:0}.hero p{font-size:15px;max-width:520px}.hero-meta{line-height:1.8;gap:10px;margin-top:28px;font-size:9px;letter-spacing:.09em}
.hero-visual{margin:0;min-width:0;background:#dce6ee;position:relative}
.hero-visual img{display:block;width:100%;height:auto;aspect-ratio:1.12;object-fit:cover}
.hero-visual.is-drawing img{object-fit:contain;padding:24px;aspect-ratio:1.12}
.hero-visual figcaption{padding:14px 18px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#415a70;background:#dce6ee;line-height:1.6;border-top:1px solid #becbd5}
.hero-visual:before{content:'';position:absolute;left:0;top:0;width:50px;height:3px;background:#075ac5}
.feature-card{overflow:hidden;padding:0 27px 28px}.feature-card:before{display:none}.feature-card .feature-photo{display:block;width:calc(100% + 54px);max-width:none;height:auto;aspect-ratio:4/3;object-fit:cover;margin:0 -27px 27px;background:#dce6ee}.feature-card .feature-photo.is-plan{object-fit:contain;padding:18px}
.feature-card .feature-icon{display:none}.feature-card h3{font-family:Manrope,Arial,sans-serif;font-weight:700;line-height:1.25}
.editorial-break{background:#e0e8ee;border-block:1px solid #d2dce5}.editorial-break>.wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:64px;padding-block:48px}
.editorial-break figure{margin:0;min-width:0}.editorial-break img{width:100%;height:auto;display:block;aspect-ratio:16/10;object-fit:cover}.editorial-break .technical img{object-fit:contain;background:#f4f6f8;padding:20px}
.editorial-break figcaption{font-size:10px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;color:#536b80;margin-top:12px}
.editorial-break h2{font-size:clamp(28px,3vw,43px);margin:20px 0}.editorial-break p{font-size:15px;color:#536574}
.section{padding-block:68px}.section-heading{max-width:760px}.service-card{min-height:0}.service-card p{max-width:500px}
.footer-brand,.footer-contact,.footer-links{min-width:0}.footer-brand img{display:block;width:86px;height:auto;max-width:100%;margin-bottom:18px}.footer-brand .micro{line-height:1.8}.footer-bottom{line-height:1.8}
@media(max-width:1100px){.wrap{padding-inline:38px}.hero>.wrap{gap:32px}.hero h1{font-size:clamp(38px,4.5vw,58px)}.editorial-break>.wrap{gap:36px}}
@media(max-width:760px){.wrap{padding-inline:24px;width:100%}.hero>.wrap{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:40px}.hero h1{font-size:clamp(36px,9.5vw,58px)}.hero-visual img,.hero-visual.is-drawing img{aspect-ratio:4/3}.hero-visual.is-drawing img{padding:16px}.breadcrumb{font-size:9px;letter-spacing:.12em}.hero p{font-size:14px}.hero-meta{font-size:9px}.editorial-break>.wrap{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:36px}.section{padding-block:46px}.feature-card{min-height:0}.editorial-break h2{margin-top:16px}.editorial-break img{aspect-ratio:4/3}.site-header .wrap{min-height:90px}.home-logo img{width:70px}.footer-bottom{font-size:10px}}

/* Architectural plans stay sharp and retain the complete drawing at every width. */
.editorial-break .inspection-property-plans{background:#f7f9fa;box-shadow:0 12px 30px #203b5210;border:1px solid #c2cfd9}
.editorial-break .inspection-property-plans img{aspect-ratio:1600/1050;object-fit:contain;padding:0;width:100%;height:auto}
