.visit-page{background:linear-gradient(130deg,#f6f7fc 10%,#fff7ef 70%,#eaf6f6)}.visit-page header{max-width:1440px;margin:auto;background:transparent;position:relative}.visit-layout{max-width:1320px;margin:auto;padding:32px 48px 72px;display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}.visit-intro{padding-top:24px}.visit-intro h1{margin:20px 0 24px;font-size:clamp(38px,4.2vw,62px);letter-spacing:-2.5px}.visit-intro h1 em{color:#34365e}.visit-intro>p{font-size:19px;line-height:1.75;max-width:440px;color:#59617f}.visit-intro figure{margin:32px 0 28px;border-radius:28px;overflow:hidden;position:relative}.visit-intro figure img{display:block;width:100%;height:340px;object-fit:cover;object-position:center 65%}.visit-intro figcaption{position:absolute;bottom:0;left:0;right:0;padding:42px 24px 22px;color:white;background:linear-gradient(transparent,#252642dd);font-size:17px}.visit-steps{padding:0;list-style:none;display:grid;gap:20px}.visit-steps li{display:flex;gap:16px;align-items:center;font-size:17px;line-height:1.5}.visit-steps b{display:grid;place-items:center;border-radius:50%;width:40px;height:40px;flex-shrink:0;background:#e4e7f4;color:#34365e}.visit-form-panel{background:white;border:1px solid #e1e4ee;border-radius:24px;padding:36px;box-shadow:0 20px 80px #34365e0a;width:100%;max-width:none}.visit-form-panel h2{font-size:32px;letter-spacing:-1px;margin:10px 0 16px}.visit-form-panel>p{font-size:17px;line-height:1.6;color:#59617f}.visit-footer{max-width:1320px;margin:auto;padding:28px 48px 42px;border-top:1px solid #dce0ec;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;font-size:15px}.visit-footer a{text-decoration:underline;text-underline-offset:4px}.visit-form-panel .form-status:not(:empty){padding:12px;background:#edf5f5;border-radius:8px}.visit-form-panel .form-submit{width:100%}@media(max-width:850px){.visit-layout{grid-template-columns:1fr;gap:28px;padding:16px 24px 48px}.visit-intro{padding-top:0}.visit-intro figure{max-width:600px}.visit-intro figure img{height:240px}.visit-steps{gap:12px}.visit-form-panel{padding:28px}.visit-page header{padding:18px 24px}.visit-footer{padding:24px}}@media(max-width:480px){.visit-layout{padding-inline:16px}.visit-form-panel{padding:24px 18px}.visit-intro h1{font-size:40px}.visit-page header .brand img{width:145px}.visit-page header .text-link{font-size:13px}.visit-intro figure img{height:200px}}
/* Progressive mobile steps: desktop retains the complete form. */
.visit-progress,.visit-step-nav{display:none}
@media(max-width:850px){
.visit-page:has(#visit-form) header{padding:12px 20px;min-height:0}
.visit-page:has(#visit-form) header .brand img{width:130px;height:auto}
.visit-page:has(#visit-form) .visit-layout{display:flex;flex-direction:column;padding:8px 16px 32px;gap:24px}
.visit-page:has(#visit-form) .visit-form-panel{order:-1;padding:20px;width:100%;scroll-margin-top:10px}
.visit-page:has(#visit-form) .visit-form-panel>.eyebrow{display:none}
.visit-page:has(#visit-form) .visit-form-panel h2{font-size:27px;margin:0 0 8px}
.visit-page:has(#visit-form) .visit-form-panel>p{font-size:15px;line-height:1.45;margin:0 0 12px}
.visit-page:has(#visit-form) .visit-intro{width:100%}
.visit-wizard .required-note{display:none}
.visit-wizard .visit-progress{display:block;margin:0 0 18px}
.visit-step-title{font-size:15px;font-weight:600;margin:0 0 10px;color:#34365e}
.visit-progress-track{height:5px;background:#e8eaf2;border-radius:8px;overflow:hidden}
.visit-progress-track span{display:block;height:100%;background:#666a9b;transition:width .2s}
.visit-wizard .form-grid{grid-template-columns:1fr;gap:14px}
.visit-wizard .form-grid label{gap:5px;font-size:15px}
.visit-wizard input,.visit-wizard select,.visit-wizard textarea{font-size:16px;min-height:46px}
.visit-wizard .check-label input{min-height:0}
.visit-wizard .visit-step-hidden{display:none!important}
.visit-wizard .visit-step-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}
.visit-back{background:none;border:0;color:#34365e;padding:12px 0;font-size:16px;cursor:pointer}
.visit-back:disabled{visibility:hidden}
.visit-next{min-height:48px;flex:1;justify-content:center}
.visit-next[hidden]{display:none}
.visit-wizard .form-submit{margin-top:12px;min-height:48px}
.visit-wizard .form-status:empty{display:none}
.visit-wizard .captcha-box{margin-top:0}
.visit-wizard .privacy-note{font-size:13px;line-height:1.5}
}
