/* Heading and inquiry form share a top anchor; stack on small screens. */
#homeView #contact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,5vw,80px);padding-top:64px;padding-bottom:64px}
#contact>div:first-child{display:block;margin-bottom:0;min-width:0}
#contact h2 br{display:block}
#contact h2 em::before{content:none}
#contact h2{margin:0;font-size:clamp(58px,6.4vw,88px);line-height:1.06;letter-spacing:-.035em}
#contact .contact-portrait{margin:0;width:100%;min-width:0}
#contact .contact-portrait img{width:100%;aspect-ratio:3.2/1;object-fit:cover;object-position:50% 34%;border-radius:10px;display:block}
#contact>.studio-ninja-contact{width:100%;padding:0;min-width:0;border-radius:12px;overflow:hidden;background:#fff}
#contact .studio-ninja-contact iframe{display:block;width:100%;min-width:0!important;max-width:none!important;height:1050px;border:0;background:#fff}
#contact .studio-ninja-note,#contact .studio-ninja-preview-note{display:none}
#contact .studio-ninja-fallback{display:none}
#contact .is-blocked .studio-ninja-fallback{display:block;padding:36px;background:#fff;border-radius:12px}
#contact .is-blocked iframe{display:none}
@media(max-width:700px){
  #homeView #contact{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:40px}
  #contact>div:first-child{grid-template-columns:1fr;gap:24px;margin-bottom:28px}
  #contact h2{font-size:clamp(54px,13vw,76px)}
  #contact h2 br{display:block}
  #contact h2 em::before{content:none}
  #contact .contact-portrait img{aspect-ratio:3.2/1}
  #contact .studio-ninja-contact iframe{height:1540px}
}
