
:root{--visit-navy:#071a3a;--visit-blue:#0b2347;--visit-cyan:#38bdf8;--visit-red:#d71920;--visit-border:#dbe4ef;--visit-muted:#64748b}
.visit-hero{padding:78px 7%;color:#fff;background:linear-gradient(120deg,rgba(2,6,23,.97),rgba(11,35,71,.92)),radial-gradient(circle at 80% 20%,rgba(56,189,248,.35),transparent 30%)}
.visit-hero-content{max-width:850px}
.visit-hero h1{font-size:clamp(42px,6vw,70px);line-height:1.04;margin:14px 0}
.visit-hero p:last-child{max-width:760px;font-size:19px;color:#dbeafe}
.visit-section{padding:70px 7%;background:#f4f7fb}
.visit-shell{max-width:1380px;margin:auto;display:grid;grid-template-columns:380px minmax(0,1fr);gap:30px;align-items:start}
.visit-summary,.visit-card{background:#fff;border:1px solid var(--visit-border);border-radius:24px;box-shadow:0 18px 50px rgba(15,23,42,.09)}
.visit-summary{padding:32px;position:sticky;top:105px}
.visit-summary h2{font-size:34px;line-height:1.16;margin:10px 0 14px;color:#0f172a}
.visit-summary>p:not(.eyebrow){color:var(--visit-muted);margin-bottom:24px}
.visit-step{display:flex;gap:14px;align-items:center;padding:15px 0;border-top:1px solid #edf2f7}
.visit-step>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;background:#e0f2fe;color:#075985;font-weight:900}
.visit-step strong,.visit-step small{display:block}
.visit-step small{color:var(--visit-muted);margin-top:2px}
.visit-help{margin-top:24px;padding:18px;border-radius:16px;background:#eff6ff;border:1px solid #bfdbfe}
.visit-help strong{color:#1e40af}.visit-help p{font-size:14px;color:#475569;margin-top:4px}
.visit-card{padding:34px}
.form-section{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #e8eef5}
.form-section:last-of-type{border-bottom:0;margin-bottom:8px}
.form-section-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}
.form-section-title>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--visit-blue);color:#fff;font-weight:900}
.form-section-title h3{font-size:23px;line-height:1.2;color:#0f172a}
.form-section-title p{color:var(--visit-muted);font-size:14px;margin-top:3px}
.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.visit-card label{display:flex;flex-direction:column;gap:7px;font-weight:800;color:#1e293b}
.visit-card label em{font-style:normal;color:var(--visit-red)}
.visit-card input,.visit-card select,.visit-card textarea{width:100%;border:1px solid #cbd5e1;border-radius:11px;padding:13px 14px;background:#fff;color:#0f172a;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}
.visit-card input:focus,.visit-card select:focus,.visit-card textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 4px rgba(56,189,248,.16)}
.visit-card textarea{min-height:150px;resize:vertical;line-height:1.55}
.visit-full{margin-top:18px}
.consent{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:11px!important;padding:17px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;font-weight:500!important;color:#475569!important}
.consent input{width:18px;height:18px;margin-top:2px}
.visit-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}
.visit-submit{min-height:50px;padding-left:26px;padding-right:26px}
.visit-status{font-weight:800;color:#166534}
.active-link{color:#38bdf8}
@media(max-width:1050px){.visit-shell{grid-template-columns:1fr}.visit-summary{position:static}.visit-summary .visit-step{display:none}.visit-summary{padding-bottom:24px}}
@media(max-width:700px){.visit-section{padding:42px 18px}.visit-hero{padding:60px 18px}.visit-card,.visit-summary{padding:22px;border-radius:18px}.visit-grid{grid-template-columns:1fr}.form-section-title h3{font-size:20px}.visit-actions{align-items:stretch;flex-direction:column}.visit-submit{width:100%}}

.visit-status-error{color:#b91c1c!important}.visit-submit:disabled{opacity:.65;cursor:wait}
