
/* Partner With Zenova recovery overrides */
html{scroll-behavior:smooth}
body{min-height:100dvh}
.site-header{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}
@media (orientation:landscape) and (max-height:520px){
  .site-header{position:sticky;top:0}
  .nav-inner{min-height:58px}
  .wordmark small{display:none}
  .hero,.page-hero,.contact-page{padding-top:clamp(2rem,7vh,3.5rem);padding-bottom:clamp(2rem,7vh,3.5rem)}
  .hero h1,.page-hero h1,.contact-intro h1{font-size:clamp(2.25rem,7vw,4.5rem);line-height:.96}
  .hero .lead,.page-hero .lead,.contact-intro .lead{max-width:58rem}
  .section,.story-section,.partner-grid,.contact-grid{padding-top:2.25rem;padding-bottom:2.25rem}
  .contact-grid{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:2rem;align-items:start}
  .contact-form{padding:1.25rem}
  .contact-form textarea{min-height:130px}
  .site-footer{padding-top:2rem}
  .footer-grid{gap:1.5rem}
}
@media (orientation:landscape) and (max-height:430px){
  .desktop-nav{gap:.7rem}
  .desktop-nav a{font-size:.78rem}
  .nav-cta{padding:.55rem .8rem}
  .hero,.page-hero,.contact-page{padding-top:1.35rem;padding-bottom:1.35rem}
  .eyebrow{margin-bottom:.6rem}
  .lead{margin-top:.8rem}
  .form-row{gap:.8rem}
}
@media (max-width:900px){
  .contact-grid{grid-template-columns:1fr}
}
