/* Focused pages share PassPro's established type, color, and spacing. */
.compact-section{padding-block:52px}
.home-page #services{padding-block:58px}
.home-page .hero h1{font-size:clamp(40px,4vw,60px)}
.inspection-page .resource-intro{padding-bottom:40px}
.inspection-page #inspections{padding-top:50px}
.training-page #training{padding-top:36px}
.team-page #team{padding-top:52px}
.team-page .video-section{padding-block:54px}
.contact-page #contact{padding-block:64px}
.contact-page #inquiry-heading{font-size:28px;line-height:1.2;letter-spacing:-.5px}
.contact-page .inquiry-context{margin:20px 0;border-block:1px solid var(--line)}
.contact-page .inquiry-context>summary{padding:16px 0}
.optional-inquiry-fields{padding-bottom:18px}
.case-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;align-items:start}
.fictional-notice{padding:24px 28px;background:var(--pale);border-left:4px solid var(--blue);margin-bottom:12px}
.fictional-notice strong{font-size:19px}
.fictional-notice p{margin:8px 0 0;color:var(--muted);max-width:850px}
.case-layout .guide-body>h2:first-child{margin-top:0}
@media(max-width:1000px){.nav #navigation{gap:14px}.case-layout{gap:35px;grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:760px){.compact-section,.home-page #services{padding-block:34px}.home-page .hero h1{font-size:clamp(38px,10vw,54px)}.team-page #team,.contact-page #contact{padding-block:38px}.case-layout{grid-template-columns:1fr;gap:30px}.fictional-notice{padding:20px}.inspection-page #inspections{padding-top:28px}.contact-page .contact-grid{gap:24px}.contact-page .contact-grid h1{font-size:42px}.contact-page #inquiry{padding:24px}.nav #navigation{gap:8px}}
@media print{.case-layout{display:block}.fictional-notice{border:1px solid #666}.case-layout .guide-aside{display:none}}
