/* Mobile layout refinements */
@media(max-width:800px){
  body{font-size:15px;overflow-x:hidden}
  .site-header{padding:0 1rem;gap:.75rem}
  .brand{min-width:0;gap:.55rem}
  .brand-mark{width:34px;height:34px;flex:0 0 34px;font-size:1rem}
  .brand-name{font-size:1rem;white-space:nowrap}
  .brand-name em{font-size:.52rem;letter-spacing:.12em}
  .mobile-nav{left:0;top:74px;padding:1.25rem 1rem;box-shadow:0 12px 20px rgba(29,36,34,.08)}
  .hero{min-height:calc(100svh - 74px);height:auto;align-items:flex-end}
  .hero-image{background-position:center center}
  .hero-content{padding:5rem 1.25rem 8rem;max-width:100%}
  h1{font-size:clamp(3.25rem,16vw,5.5rem);line-height:.98}
  h2{font-size:clamp(2.8rem,13vw,4.8rem)}
  .hero-copy{font-size:1rem;line-height:1.55;max-width:330px}
  .hero-foot{bottom:1.25rem;left:1.25rem;right:1.25rem;font-size:.56rem;gap:.65rem}
  .scroll-line{width:42px}
  .section-pad{padding:4.5rem 1.25rem}
  .section-label{margin-bottom:2.5rem}
  .about-grid,.contact-grid{gap:2.75rem}
  .about-copy .lead{font-size:1.35rem}
  .about-photo,.section-photo,.contact-photo{aspect-ratio:4/5}
  .about-photo-wrap{max-width:none}
  .services-heading,.testimonials-top{margin-bottom:2.75rem}
  .services-heading .section-photo,.testimonials-top .section-photo{max-width:none;margin:1.75rem 0 0}
  .service-card{grid-template-columns:28px minmax(0,1fr) 22px;gap:.75rem;padding:1.35rem 0}
  .service-card h3{font-size:1.35rem}
  .service-card p{font-size:.92rem;line-height:1.5}
  .quote-card{padding:2rem 1.25rem;min-height:0}
  blockquote{font-size:1.2rem}
  .cta-band{display:flex;padding:3.5rem 1.25rem}
  .cta-photo{margin-bottom:1.5rem}
  .cta-band h2{font-size:clamp(2.5rem,12vw,4.25rem)}
  .contact-form{padding-top:0;gap:1.25rem}
  .contact-form button{width:100%;justify-content:space-between}
  .site-footer{padding:1.35rem 1.25rem;display:grid;grid-template-columns:1fr 1fr;gap:.8rem;font-size:.58rem;line-height:1.45}
  .site-footer a:last-child{text-align:right}
}
@media(max-width:420px){
  .brand-name em{display:none}
  .hero-content{padding-left:1rem;padding-right:1rem}
  .hero-foot span:last-child{display:none}
  .section-pad{padding-left:1rem;padding-right:1rem}
  .site-footer{padding-left:1rem;padding-right:1rem}
}
