/* Phone-only review: original images, text and desktop rules are retained. */
@media (max-width:600px){
  .siteHeader{gap:8px}
  .siteHeader .brand{flex:1 1 auto;min-width:0;max-width:none;font-size:clamp(15px,4.1vw,18px);letter-spacing:.12em}
  .siteHeader .brand small{font-size:9px;letter-spacing:.04em}
  .siteHeader .menuToggle{flex:0 0 auto;min-height:44px;padding:10px;font-size:12px}
  .siteHeader .mobileEnquiry,
  .siteHeader .mobileEnquiry.is-hidden{display:inline-flex;position:static;flex:0 0 auto;align-items:center;justify-content:center;min-height:44px;margin:0;padding:10px 12px;right:auto;bottom:auto;box-shadow:none;font-size:12px;visibility:visible;pointer-events:auto;white-space:nowrap}

  .hero{display:block;height:auto;min-height:0;padding:0;background:#242827}
  .hero::before{content:"";display:block;width:100%;aspect-ratio:16/9;background:url('assets/99fc0c33cdc0af85.png') center/contain no-repeat}
  .hero::after{display:none}
  .heroCopy{position:relative;top:auto;left:auto;right:auto;width:100%;max-width:none;padding:28px 5vw 32px}
  .hero .eyebrow{margin-bottom:20px}
  .hero .eyebrow::before{width:48px;margin-bottom:14px;border-top-width:2px}
  .hero h1{font-size:32px;line-height:1.12;margin-bottom:20px}
  .heroLead{font-size:18px;line-height:1.5;margin-bottom:12px}
  .heroSub{font-size:16px;line-height:1.6;margin-bottom:24px}
  .hero .ctas{gap:10px}
  .hero .cta{min-height:48px;padding:14px 10px}

  .arch{display:block;height:auto;min-height:0;padding:0;background:#242827}
  .arch::before{content:"";display:block;width:100%;aspect-ratio:16/9;background:url('assets/c6e6f7b6e96a6577.webp') center/contain no-repeat}
  .archPanel{position:static;top:auto;right:auto;width:100%;max-width:none;padding:28px 5vw 32px;background:#242827}
  .archPanel .kicker{margin-bottom:16px}
  .archPanel .kicker::after{display:none}
  .archPanel h2{font-size:32px;line-height:1.14;margin:0 0 18px}
  .archPanel p{font-size:16px;line-height:1.6;margin:0}
}
