/* locations detail content */
.rm-loc-body{max-width:900px;margin:0 auto;padding:8px 20px 56px;font-family:'Outfit',system-ui,-apple-system,sans-serif;color:#1f2937;line-height:1.7}
.rm-loc-body h2{font-size:clamp(20px,2.4vw,27px);margin:38px 0 12px;color:#0f172a;line-height:1.25}
.rm-loc-body h3{font-size:clamp(17px,2vw,20px);margin:26px 0 8px;color:#0f172a}
.rm-loc-body p{margin:0 0 14px}
.rm-loc-body ul{margin:0 0 16px;padding-left:20px}
.rm-loc-body li{margin:0 0 7px}
.rm-loc-note{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;padding:16px 18px;margin:18px 0}
.rm-loc-note strong{color:#15803d}
.rm-loc-table{width:100%;border-collapse:collapse;margin:14px 0 8px;font-size:15px}
.rm-loc-table th,.rm-loc-table td{text-align:left;padding:11px 12px;border-bottom:1px solid #e5e7eb}
.rm-loc-table th{background:#f8fafc;font-weight:700;color:#0f172a}
.rm-loc-table td:last-child{font-weight:700;color:#15803d;white-space:nowrap}
.rm-loc-steps{counter-reset:s;list-style:none;padding:0;margin:14px 0}
.rm-loc-steps li{counter-increment:s;position:relative;padding-left:42px;margin-bottom:12px}
.rm-loc-steps li:before{content:counter(s);position:absolute;left:0;top:1px;width:28px;height:28px;border-radius:50%;background:#16a34a;color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}
.rm-loc-faq details{border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;margin-bottom:10px;background:#fff}
.rm-loc-faq summary{cursor:pointer;font-weight:600;color:#0f172a}
.rm-loc-faq details[open] summary{margin-bottom:8px}
.rm-loc-near{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}
.rm-loc-near a{display:inline-block;padding:8px 14px;border:1px solid #d1d5db;border-radius:999px;font-size:14px;color:#374151;text-decoration:none;transition:all .15s ease}
.rm-loc-near a:hover{border-color:#16a34a;color:#15803d;background:#f0fdf4}
.rm-loc-cta{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
.rm-loc-cta a{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:12px;font-weight:700;text-decoration:none;font-size:15px}
.rm-loc-cta .primary{background:#16a34a;color:#fff}
.rm-loc-cta .secondary{background:#fff;color:#15803d;border:1.5px solid #bbf7d0}
@media(max-width:600px){.rm-loc-body{padding:4px 16px 48px}.rm-loc-cta a{flex:1;justify-content:center}}
