.visit-guide,.arrival-guide{padding:clamp(40px,6vw,88px) max(20px,6vw);color:#123643}.visit-guide{background:#f0f7f8}.arrival-guide{background:#fbfaf7;border-bottom:1px solid #d5e4e8}.visit-guide h2,.arrival-guide h2{font-size:clamp(30px,4vw,48px);line-height:1.16;margin:12px 0 28px}.visit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.visit-grid article{padding:24px;background:#fff;border:1px solid #d5e4e8;border-radius:12px;min-width:0}.visit-grid h3{font-size:21px;line-height:1.3;margin:12px 0}.visit-grid p,.arrival-guide>p{line-height:1.7}.visit-grid a{color:#076889;text-underline-offset:4px;display:inline-block;padding:10px 0}.step-number{font-size:28px;color:#076889;font-weight:700}.arrival-note{font-size:13px;margin-top:24px}.contact-facts{padding-left:20px;line-height:1.7;margin:24px 0}.contact-facts li{margin-bottom:8px}.field-error{display:block;color:#9b2431;font-size:14px;line-height:1.4;margin-top:6px}.field-error:empty,.form-status:empty{display:none}[aria-invalid="true"]{outline:2px solid #9b2431;outline-offset:3px}.form-status{font-size:14px;line-height:1.6}.button:disabled{opacity:.7;cursor:wait}.mobile-cta[hidden]{display:none!important}@media(max-width:760px){.visit-grid{grid-template-columns:1fr}.visit-grid article{padding:22px}.visit-guide,.arrival-guide{padding:40px 20px}}@media(max-width:400px){.mobile-cta{padding:12px 18px!important;min-height:44px}}
