.visit-section{background:#062e58;color:#fff;padding:clamp(3rem,6vw,5rem) 0}
.visit-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.visit-intro{position:sticky;top:10rem;padding-top:1rem}
.visit-intro h2{font-size:clamp(2.5rem,4.5vw,4.8rem);letter-spacing:-.04em;line-height:1.14;margin-bottom:1.3rem}
.visit-intro h2 em{font-style:normal;color:#ffb68a}
.visit-intro>p{color:#e0e8f0;font-size:1.08rem;max-width:32rem}
.visit-card{background:#fcf8ef;color:#062e58;border-radius:5px;box-shadow:13px 13px 0 #17466b;padding:clamp(1.2rem,3vw,2.5rem)}
.visit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.1rem}
.visit-fields label{font-weight:750;margin-bottom:1.25rem}
.visit-fields label span{color:#bd3d08}
.visit-fields input,.visit-fields select,.visit-fields textarea{display:block;width:100%;min-width:0;margin-top:.35rem;padding:.72rem .8rem;border:1.5px solid #a9b4ba;border-radius:4px;background:#fff;color:#062e58}
.visit-fields textarea{min-height:7rem;resize:vertical}
.visit-fields small{display:block;margin-top:.3rem;color:#526286;font-size:.78rem;font-weight:450}
.visit-wide{grid-column:1/-1}
.visit-notice{border:1px solid #d6c3a7;border-left:4px solid #bd3d08;background:#fff7eb;padding:1rem;font-size:.86rem;line-height:1.55}
.visit-submit{display:block;width:100%;border:0;border-radius:4px;background:#bd3d08;color:#fff;padding:.9rem 1.35rem;font-weight:800;box-shadow:0 5px 0 #96340c}
.visit-submit:hover{background:#9f3305}.visit-submit:disabled{opacity:.55;cursor:not-allowed}
.visit-result{min-height:1.5rem;margin:1rem 0 0;font-weight:700}.visit-result.error{color:#9b360e}.visit-result.success{color:#26663d}
@media(max-width:800px){.visit-layout{grid-template-columns:1fr}.visit-intro{position:static;padding-top:0}.visit-intro h2{max-width:16ch}}
@media(max-width:560px){.visit-fields{grid-template-columns:1fr}.visit-card{box-shadow:7px 7px 0 #17466b}}
