/* ALTARIS V5 — COMPACT INTERNAL PAGE ILLUSTRATIONS AND LEGAL FOOTER */
/* The homepage remains a distinct illustration-led hero; service pages foreground content. */
.page-hero{padding:47px 0 49px;background:linear-gradient(118deg,#111f31,#1e3449)}
.page-hero .breadcrumb{margin-bottom:16px}
.page-hero .eyebrow{margin-bottom:12px}
.page-hero h1{font-size:clamp(37px,4.45vw,62px);line-height:1.08;max-width:1050px;margin-bottom:13px}
.page-hero .lead{font-size:15px;line-height:1.7;max-width:800px}
.page-art-section{display:none!important}
/* Images sit BESIDE useful text; none overlap page title or precede content. */
main > .section:first-of-type{padding-top:65px}
.page-hero + .section{padding-top:59px}
.v5-content-split{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr)!important;column-gap:clamp(30px,4.8vw,72px)!important;row-gap:25px;align-items:start!important}
.v5-content-split > div:first-child{min-width:0}
.v5-content-split .section-title{font-size:clamp(35px,3.9vw,57px);margin-bottom:18px}
.v5-side-visual{padding:0;margin:3px 0 0;max-width:100%;width:100%;border:1px solid #ded8ce;background:#f8f5ed;overflow:hidden;align-self:start;box-shadow:0 13px 34px rgba(9,23,38,.07)}
.v5-side-visual img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;aspect-ratio:4/3}
.v5-copy-aside{padding:13px 0 13px 19px;margin-top:21px;border-left:2px solid #c8a87c;color:#53606a;font-family:var(--serif);font-size:clamp(19px,2vw,24px);line-height:1.45}
.v5-content-split .section-text{max-width:750px}
.v5-content-split .note-block{margin-top:21px;margin-bottom:0}
/* Residential advice remains in full, after a readable image + introduction. */
.v5-residential-support{grid-column:1 / -1;min-height:0!important;max-width:none;padding:28px 34px!important;margin-top:6px!important}
.v5-residential-support h3{font-size:clamp(26px,2.7vw,35px)!important;max-width:800px}
.v5-residential-support .residential-panel-point{display:inline-grid;vertical-align:top;width:32%;padding-right:20px;min-width:200px}
.v5-residential-support .residential-panel-link{display:table;margin-top:16px}
/* Contact remains easy to act on, with the original details and illustration alongside. */
.v5-contact-split .contact-card{margin-top:28px;padding:26px 28px}
.v5-contact-split .metric-row{margin:23px 0}
.v5-contact-split .contact-phone-line{margin-top:12px!important}
.v5-contact-split .contact-card h3{font-size:27px}
.v5-contact-split .office-phone-v4{padding:14px 0;border-top:1px solid #e3dfd6}
.v5-contact-split .office-phone-v4 a{white-space:nowrap}
.v5-footer-legal{font-size:11px}
.v5-footer-legal a{border-bottom:1px solid rgba(200,168,124,.5);padding-bottom:2px;color:#b9c6cf;text-decoration:none}
.v5-footer-legal a:hover{color:#ecd6b8}
.v5-company-details{max-width:730px;background:#fdfcf9;border:1px solid #e1ded7;padding:clamp(24px,4vw,44px)}
.v5-company-details .section-title{font-size:clamp(28px,3vw,43px)}
.v5-company-row{display:grid;grid-template-columns:220px 1fr;gap:20px;border-bottom:1px solid #e6e1d7;padding:16px 0}
.v5-company-row span{color:#5f6b73;font-size:13px}
.v5-company-row strong{color:#172433;font-weight:650;font-size:14px}
.v5-company-note{font-size:12px;color:#63717b;margin-top:25px}
@media(max-width:980px){
  .v5-content-split{grid-template-columns:minmax(0,1.12fr) minmax(0,.9fr)!important;gap:24px!important}
  .v5-side-visual{margin-top:6px}
  .v5-residential-support .residential-panel-point{width:48%}
}
@media(max-width:740px){
  .page-hero{padding:38px 0 42px}
  .page-hero h1{font-size:clamp(37px,8.3vw,52px)}
  .page-hero .lead{font-size:14px}
  .page-hero + .section{padding-top:37px}
  .v5-content-split{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
  .v5-content-split .section-title{font-size:clamp(34px,8vw,45px)}
  .v5-side-visual{max-width:540px;margin:0;width:100%}
  .v5-residential-support{padding:23px!important}
  .v5-residential-support .residential-panel-point{display:grid;width:100%;padding-right:0;min-width:0}
  .v5-contact-split .contact-card{margin-top:20px}
  .v5-company-row{grid-template-columns:1fr;gap:3px}
}
@media(prefers-reduced-motion:reduce){.v5-side-visual img{animation:none!important}}
