/* Visit */
.visit{background:radial-gradient(70% 90% at 90% 0%,color-mix(in srgb,var(--sun) 35%,transparent),transparent 60%),var(--deep);color:#EAF2FF;position:relative;overflow:hidden}
.visit .furrows{position:absolute;inset:0;opacity:.18;pointer-events:none;background:repeating-radial-gradient(circle at 100% 0%,transparent 0 46px,#7CC8F5 46px 47px)}
.visit .wrap{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
@media (max-width:860px){.visit .wrap{grid-template-columns:1fr}}
.visit .eyebrow{color:#7CC8F5}
.visit h2{font-size:var(--step-2);font-weight:800;color:#FFFFFF}
.visit .muted{color:#BFD0EA}
.steps{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:18px;counter-reset:s}
.steps li{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;counter-increment:s}
.steps li::before{content:counter(s);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-display);font-weight:800;background:#7CC8F5;color:#0A1E3D}
.steps b{display:block;color:#FFFFFF}
.steps span{color:#BFD0EA}
.addr{background:#FFFFFF;color:#0A1E3D;box-shadow:0 24px 48px -24px #000;border-radius:var(--r);padding:26px;display:grid;gap:16px;min-width:0}
.addr .pin{display:flex;gap:12px;align-items:flex-start}
.addr .pin svg{flex:none;color:#1463D8;margin-top:4px}
.addr address{font-style:normal;font-size:1.2rem;line-height:1.45}
.addr address strong{font-family:var(--f-display);font-size:1.45rem;display:block;letter-spacing:-.01em}
.addr .row{display:flex;flex-wrap:wrap;gap:10px}
.addr .btn{border-color:#0A1E3D;color:#0A1E3D;padding:11px 16px;font-size:.95rem}
.addr .btn.primary{background:#1463D8;border-color:#1463D8;color:#FFFFFF}
.addr .btn.primary:hover{background:#0A1E3D;border-color:#0A1E3D;color:#fff}
.addr .note{font-size:.9rem;color:#4B5B78}
.copied{color:#1463D8;font-weight:600;font-size:.9rem}
.visit .intro{margin-top:12px;max-width:52ch}
