.breadcrumbs { padding-top:22px; }.breadcrumbs ol { display:flex; flex-wrap:wrap; gap:8px 12px; list-style:none; margin:0; padding:0; font-size:.8125rem; color:var(--muted); line-height:1.6; }.breadcrumbs li { display:inline-flex; align-items:center; gap:12px; }.breadcrumbs li+li::before { content:"/"; color:#888; }.breadcrumbs a { min-height:32px; }.breadcrumbs [aria-current] { color:var(--ink); }
.about-hero { padding-top:28px; align-items:center; }.about-hero h1 { font-size:clamp(2.7rem,4.2vw,4.25rem); margin-bottom:24px; }.about-statement { font-weight:700; font-size:clamp(1.3rem,2vw,1.75rem); line-height:1.45; margin:0 0 22px; }.about-hero .hero-intro { max-width:580px; }.about-hero .hero-actions { align-items:center; gap:18px 28px; }.about-hero .hero-image img { height:clamp(400px,38vw,540px); object-position:center 65%; }
.about-split { display:grid; grid-template-columns:1fr 1.12fr; gap:clamp(32px,6vw,88px); align-items:start; }.about-page .body-copy a:not(.button) { text-decoration:underline; text-underline-offset:4px; }.about-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }.about-principles article { border-top:1px solid var(--line); padding-top:22px; }.about-principles article>span { font-size:.8125rem; color:#a44b00; }.about-principles h3 { font-size:1.25rem; line-height:1.45; margin:16px 0 12px; }.about-principles p { color:var(--muted); font-size:.9375rem; line-height:1.8; margin:0; }
.about-inline-links { display:flex; flex-wrap:wrap; list-style:none; padding:0; margin:24px 0 0; gap:6px 24px; }.about-inline-links a { display:inline-flex; align-items:center; gap:10px; min-height:44px; font-size:.9375rem; text-decoration:underline; text-underline-offset:4px; }.about-inline-links span { color:#a44b00; }.about-page .about-scope-note { border-left:3px solid var(--repair-accent); padding:16px 20px; margin-top:28px; background:var(--surface); font-size:.875rem; }
.about-report { align-items:center; }.about-report figure { margin:0; width:100%; max-width:460px; padding:24px; border:1px solid var(--line); border-radius:12px; background:white; justify-self:center; }.about-report img { display:block; height:auto; width:100%; max-height:480px; object-fit:contain; }.about-report figcaption { font-size:.75rem; line-height:1.6; color:var(--muted); margin-top:16px; }.about-page .office-grid { margin-top:0; }.about-page .office { background:white; }.about-locations { margin-top:24px; }
.about-contact { display:grid; grid-template-columns:1.15fr 1fr; gap:clamp(36px,6vw,88px); }.about-contact p { line-height:1.8; color:var(--muted); max-width:640px; }.about-contact .hero-actions { align-items:center; }.about-small { font-size:.875rem; }.about-urgent { border-left:3px solid var(--repair-accent); padding-left:28px; align-self:start; }.about-urgent h3 { font-size:1.35rem; margin:14px 0; }.about-urgent>a { font-size:clamp(1.5rem,3vw,2rem); font-weight:800; }.about-urgent p { margin-top:14px; }
@media(max-width:800px) { .about-split,.about-contact { grid-template-columns:1fr; gap:32px; }.about-hero { padding-top:24px; }.about-hero h1 { font-size:clamp(2.4rem,7vw,3.25rem); }.about-hero .hero-image img { height:auto; aspect-ratio:1.15; object-position:center 65%; }.about-principles { grid-template-columns:1fr; gap:28px; }.about-report figure { max-width:390px; }.about-contact .hero-actions { gap:16px; }.about-urgent { padding-left:22px; } }
@media(max-width:480px) { .breadcrumbs { padding-top:16px; }.breadcrumbs ol { font-size:.75rem; }.about-hero .hero-actions { gap:12px 20px; }.about-hero .hero-actions .button { padding-inline:20px; }.about-report figure { padding:16px; }.about-hero .hero-image img { aspect-ratio:1; } }
