.visit-section{scroll-margin-top:140px;text-align:left;background:linear-gradient(120deg,#22132c,#120c17);padding-block:72px}
.visit-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:clamp(28px,5vw,76px);max-width:1380px;margin:auto;align-items:center}
.visit-info{min-width:0}.visit-info h2{font-size:clamp(32px,3.7vw,52px);line-height:1.08;letter-spacing:-1.5px;margin-bottom:20px}.visit-info h2 em{font-style:normal;color:#e4b1ef}
.visit-info>p:not(.eyebrow){font-size:14px;max-width:370px;line-height:1.7;color:#cbb9d1}.visit-info address{font-style:normal;font-size:14px;line-height:1.8;margin:20px 0 8px;color:#f0e1f4}
.visit-phone{display:inline-block;font-size:19px;color:#ebc2f4;font-weight:600;letter-spacing:.4px;padding:5px 0;min-height:40px}
.visit-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:19px}.visit-actions .gold,.visit-actions .outline{min-height:46px;margin-top:0;font-size:12px;padding:12px 17px}
.visit-info .instagram-card{max-width:420px;margin:25px 0 0;text-align:left}.visit-info .instagram-info>span{font-size:11px}.visit-info .instagram-action{font-size:11px}
.visit-map{min-width:0;overflow:hidden;border:1px solid #694573;border-radius:13px;background:#1b1320;box-shadow:0 20px 50px #0003}
.visit-map iframe{display:block;width:100%;height:440px;max-width:100%;border:0;background:#ece9e5}
.visit-map-caption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 16px;font-size:11px;color:#d4c0da}.visit-map-caption a{display:inline-flex;align-items:center;min-height:36px;color:#edbef7}
body[data-palette=light] .visit-section{background:linear-gradient(120deg,#f5e8f7,#fcf6fc)}
body[data-palette=light] .visit-info :is(address,.visit-phone){color:#573060}body[data-palette=light] .visit-info>p:not(.eyebrow){color:#63476b}body[data-palette=light] .visit-info h2 em{color:#934ba6}
@media(max-width:800px){.visit-layout{grid-template-columns:minmax(0,1fr);gap:28px}.visit-section{padding-block:45px;scroll-margin-top:155px}.visit-info h2{font-size:36px}.visit-info>p:not(.eyebrow){max-width:100%}.visit-info .instagram-card{max-width:100%}.visit-map iframe{height:340px}.visit-map-caption{padding:10px 12px}.visit-actions .gold,.visit-actions .outline{flex:1 1 auto;text-align:center}.visit-info address{margin-top:16px}}
@media(max-width:380px){.visit-info h2{font-size:32px}.visit-map iframe{height:300px}.visit-info .instagram-info strong{font-size:15px}.visit-info .instagram-card{gap:8px}}

.visit-phones{display:flex;flex-direction:column;align-items:flex-start;gap:0}.visit-phones .visit-phone{display:block}
