/* Layout corrections, preserving the original NAVRCH design. */
[hidden]{display:none!important}
.hero h1{font-size:clamp(4.2rem,min(9.2vw,13svh),9.4rem);line-height:.8;margin-bottom:20px}
.section-title,.intro-copy h2,.contact-info h2,.cta-panel h2,.claim h2{line-height:1.06}
.service-content h3,.modal h3,.object-detail h3{line-height:1.12}
.section-head>div{flex:1 1 0;min-width:0}
.section-head>p{flex:0 1 42%;min-width:0}
.section-dark .muted{color:rgba(255,255,255,.76)}
.services-grid{grid-auto-rows:minmax(320px,auto)}
.service-card{display:flex;align-items:flex-end}
.service-content{position:relative;width:100%;min-width:0}
.section-title,.intro-copy h2,.contact-info h2,.cta-panel h2,.claim h2,.benefit h3,.object-tab,.object-visual strong{overflow-wrap:anywhere}
.hero-content{padding-top:100px;padding-bottom:24px}
.hero .kicker{margin-top:0;margin-bottom:18px}
.hero-sub{margin-bottom:14px}
.hero-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}
.hero-actions .actions{width:auto;min-width:0}
.hero-actions .btn{min-width:0}
.hero-stats.stats-band{margin-top:16px}
.hero-slogan{position:relative;right:auto;bottom:auto;flex:0 0 auto;width:clamp(120px,18vw,230px);margin:0}
.header.scrolled{background:rgba(16,35,47,.96);color:#fff}
.header.scrolled .nav a{color:#fff}
.header.scrolled .nav .nav-cta{color:#101214}
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.field{min-width:0}
.field input,.field select,.field textarea{min-width:0;max-width:100%}
.field label.check{display:flex;align-items:flex-start;gap:10px}
.check input{flex:0 0 18px;padding:0}
.form-status{overflow-wrap:anywhere}
.btn{height:auto;white-space:normal;text-align:center;padding-top:12px;padding-bottom:12px}
.modal-card{max-height:calc(100dvh - 48px);overflow:auto}
.modal h3{padding-right:22px}
.ba-title{flex-wrap:wrap}
.ba-title small{white-space:nowrap}
@media(max-width:1080px){.hero-content{padding-top:90px}}
@media(max-width:640px){
  .hero h1{font-size:clamp(2.8rem,15vw,5.25rem);line-height:.8}
  .hero h1 em{line-height:1.08;white-space:normal}
  .hero-slogan{width:clamp(120px,36vw,160px)}
  .hero-stats .stats-band-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-stats .stats-heading{grid-column:1/-1;padding:12px 14px}
  .hero-stats .stats-heading strong{font-size:1.2rem;line-height:1.1}
  .hero-stats .stat-item,.hero-stats .stat-item+.stat-item{padding:16px 14px;border-bottom:0}
  .hero-stats .stat-item:not(:last-child){border-right:1px solid rgba(255,255,255,.14)}
  .hero-stats .stat-value{font-size:clamp(2.7rem,12vw,3.6rem)}
  .hero-stats .stat-caption{font-size:.64rem;letter-spacing:.06em;margin-top:10px}
  .section-title{line-height:1.08}
  .form-grid{grid-template-columns:minmax(0,1fr)}
  .hero-content{padding-top:88px}
  .services-grid{grid-auto-rows:minmax(320px,auto)}
  .cta-panel h2,.contact-info h2{font-size:clamp(2.2rem,10vw,3rem)}
  .claim h2{font-size:clamp(2.7rem,12vw,4rem)}
}
