.mri-locator-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 80% 38%,#382348 0%,#160f20 40%,#09090f 80%);border-bottom:1px solid #52345f}
.mri-locator-hero-inner{position:relative;z-index:2;padding:76px 0 65px}
.mri-locator-hero h1{font-weight:900;font-size:clamp(55px,6.4vw,94px);letter-spacing:-4.8px;line-height:1.02}
.mri-locator-hero h1 em{color:#c69af5}
.mri-locator-hero-inner>p:not(.mri-eyebrow){font-size:18px;line-height:1.7;color:#c6b2d3;margin:25px 0 30px}
.mri-starfield{position:absolute;inset:0;overflow:hidden;z-index:0;background-image:radial-gradient(1px 1px at 18% 22%,#d8bcff 90%,transparent),radial-gradient(2px 2px at 75% 18%,#d8bcff 90%,transparent),radial-gradient(1px 1px at 88% 65%,#d8bcff 90%,transparent),radial-gradient(1px 1px at 54% 37%,#d8bcff 90%,transparent),radial-gradient(2px 2px at 65% 76%,#b58ade 70%,transparent),radial-gradient(1px 1px at 90% 28%,#d8bcff 90%,transparent),radial-gradient(1px 1px at 38% 80%,#d8bcff 90%,transparent)}
.mri-horizon-orbit{position:absolute;width:700px;height:700px;border:1px solid #a275c428;border-radius:50%;right:-100px;bottom:-480px;box-shadow:0 0 90px #9f65cf12}
.mri-horizon-orbit:after{content:'';position:absolute;inset:-60px;border:1px solid #a275c415;border-radius:50%}
.mri-shooting-star{position:absolute;top:8%;left:75%;width:220px;height:2px;background:linear-gradient(90deg,transparent,#b494d4 65%,#fff);border-radius:50%;box-shadow:6px 0 14px #d9bdff;transform:rotate(145deg);animation:mri-meteor 9s ease-in-out infinite;opacity:0}
.mri-shooting-star:after{content:'';position:absolute;right:0;top:-2px;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 15px #ead4ff}
.mri-star-two{top:28%;left:100%;width:150px;animation-delay:4.5s;animation-duration:12s}
@keyframes mri-meteor{0%,9%{opacity:0;transform:translate(120px,-90px) rotate(145deg)}13%{opacity:.9}31%{opacity:0;transform:translate(-500px,320px) rotate(145deg)}100%{opacity:0;transform:translate(-500px,320px) rotate(145deg)}}
.mri-locator-hero.sky-paused .mri-shooting-star{animation-play-state:paused;opacity:0}
.mri-sky-toggle{position:absolute;right:25px;top:20px;z-index:3;border:1px solid #79568b;background:#170e2199;color:#c7afd7;font-size:11px;padding:9px 13px;min-height:36px}
.mri-locator-highlights{display:flex;gap:40px;position:relative;z-index:2;padding:24px 0;border-top:1px solid #58356d;color:#b39ac2;font-size:13px}
.mri-locator-highlights b{color:#e3cfee;font-weight:700}
.mri-locator-section{padding:75px 0 90px;scroll-margin-top:20px;background:#0b090f}
.mri-locator-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}
.mri-locator-heading h2{font-size:52px;font-weight:900;letter-spacing:-2px}
.mri-locator-heading>p{font-size:15px;line-height:1.8;color:#baa5c8}
.mri-locator-filters{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;gap:18px;padding:25px;background:#1b1223;border:1px solid #51365f;align-items:end}
.mri-locator-filters label{display:block;font-size:13px;font-weight:700;color:#e4d1ee;margin-bottom:10px}
.mri-locator-filters input,.mri-locator-filters select{font-family:inherit!important;font-size:15px!important;line-height:1.4!important;background:#0e0b15!important;color:#eee1f8!important;border:1px solid #74508a!important;border-radius:0!important;box-shadow:none!important;padding:14px!important;min-height:52px!important;width:100%!important;margin:0!important;appearance:auto!important}
.mri-locator-filters input::placeholder{color:#a18bb3;opacity:1}
.mri-locator-filters input:focus,.mri-locator-filters select:focus{outline:2px solid #bb8ee3;outline-offset:2px}
.mri-clear-filters{border:0;border-bottom:1px solid #9665b5;background:transparent;color:#d9b6f3;font-size:13px;padding:14px 2px;min-height:52px}
.mri-locator-result{color:#b59bc6!important;font-size:13px!important;padding:19px 0 30px}
.mri-location-group{margin-bottom:48px;scroll-margin-top:24px}
.mri-location-group[hidden],.mri-location-card[hidden],.mri-locator-empty[hidden]{display:none!important}
.mri-location-group-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid #583663}
.mri-location-group-heading h3{font-size:29px;line-height:1.3;letter-spacing:-.8px}
.mri-location-group-count{font:11px/1.5 'Courier New',monospace;color:#b999cd}
.mri-location-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.mri-location-card{padding:28px;background:linear-gradient(145deg,#27182f,#130e1b 80%);border:1px solid #513360;display:flex;flex-direction:column;min-width:0}
.mri-location-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}
.mri-location-symbol{color:#c799ec;font-size:30px;line-height:1}
.mri-location-tag{font:10px/1.5 'Courier New',monospace;color:#bd98d5;letter-spacing:1px}
.mri-site .mri-location-card h4{font:700 28px/1.15 'MRI Satoshi',sans-serif!important;letter-spacing:-.7px!important;color:#f3e7fc!important;margin:0 0 17px!important;padding:0!important}
.mri-location-address{font-size:15px!important;line-height:1.7!important;color:#c6afd5!important;margin-bottom:22px!important;min-height:75px}
.mri-location-service-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:23px}
.mri-location-service-tags>span{font-size:11px;line-height:1.5;color:#d4b4e7;background:#372143;border:1px solid #5a396a;padding:5px 8px}
.mri-location-hours{border-top:1px solid #493051;border-bottom:1px solid #493051;margin-bottom:24px}
.mri-location-hours summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;color:#dbc5e9;font-size:13px;font-weight:700;padding:15px 0}
.mri-location-hours summary::-webkit-details-marker{display:none}
.mri-location-hours[open] summary>span{transform:rotate(45deg)}
.mri-location-hours dl{margin:0 0 15px;font-size:12px;line-height:1.7}
.mri-location-hours dl>div{display:flex;justify-content:space-between;gap:14px;margin:5px 0}
.mri-location-hours dt{color:#ac8cbd}.mri-location-hours dd{margin:0;color:#dec8eb;text-align:right}
.mri-location-card-actions{margin-top:auto;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px}
.mri-location-call{display:flex;flex-direction:column;gap:5px}
.mri-location-call>span{font-size:11px;color:#ad8fc1}.mri-location-call b{font-weight:700;font-size:17px;color:#e7ccf8}
.mri-location-directions{font-size:12px;color:#ddbbf3!important;padding:8px 0;border-bottom:1px solid #87629a;display:flex;align-items:center;gap:15px}
.mri-locator-empty{padding:45px;text-align:center;border:1px solid #67437b;background:#22152e;margin:20px 0}
.mri-locator-empty h3{font-size:30px}.mri-locator-empty p{margin:15px 0 25px;color:#c1a4d2}
.mri-imaging-visual{background:#17121e!important;min-height:440px}
.mri-imaging-visual>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;mask-image:none!important;filter:none!important;animation:mri-machine-focus .45s ease-out}
.mri-machine-orbit,.mri-imaging-brackets{display:none!important}
.mri-machine-vignette{background:linear-gradient(0deg,#110c19b3 0%,transparent 28%)!important}
.mri-equipment-caption{background:#100b18d9;padding:7px 11px;left:20px;bottom:18px}
@media(max-width:1100px){.mri-location-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mri-locator-filters{grid-template-columns:1.4fr 1fr 1fr}.mri-clear-filters{grid-column:1/-1;justify-self:end;min-height:35px;padding:5px}.mri-locator-highlights{gap:25px}.mri-locator-heading h2{font-size:44px}}
@media(max-width:800px){.mri-locator-hero-inner{padding:80px 0 45px}.mri-locator-hero h1{font-size:62px;letter-spacing:-3px}.mri-locator-hero-inner>p:not(.mri-eyebrow){font-size:16px}.mri-locator-highlights{flex-wrap:wrap;gap:12px 25px;font-size:12px}.mri-locator-heading{display:block}.mri-locator-heading>p{margin-top:20px}.mri-locator-section{padding:55px 0}.mri-locator-filters{grid-template-columns:1fr 1fr;padding:20px;gap:15px}.mri-locator-filters>div:first-child{grid-column:1/-1}.mri-location-card{padding:23px}.mri-location-group-heading h3{font-size:25px}.mri-imaging-visual{min-height:340px}.mri-imaging-visual>img{object-fit:cover!important}}
@media(max-width:520px){.mri-locator-hero h1{font-size:49px;letter-spacing:-2.8px}.mri-locator-hero-inner{padding-top:85px}.mri-locator-hero-inner .mri-eyebrow{font-size:9px;letter-spacing:1px}.mri-locator-highlights{display:grid;grid-template-columns:1fr;font-size:13px;gap:10px;padding:20px 0}.mri-sky-toggle{font-size:10px;right:20px;top:18px}.mri-locator-heading h2{font-size:40px}.mri-locator-filters{padding:18px 16px;gap:14px 10px}.mri-locator-filters input,.mri-locator-filters select{font-size:14px!important;padding:12px 8px!important}.mri-locator-filters label{font-size:12px}.mri-location-card-grid{grid-template-columns:1fr;gap:16px}.mri-location-card{padding:26px}.mri-location-address{min-height:0}.mri-location-group-heading h3{font-size:24px}.mri-location-group-count{font-size:10px}.mri-imaging-visual{min-height:270px}.mri-locator-empty{padding:28px}}
@media(prefers-reduced-motion:reduce){.mri-shooting-star{animation:none!important;display:none}.mri-sky-toggle{display:none}}
