.city-hero{background:#fff;color:#252525;padding-bottom:24px}
.city-preview-note{display:none}
.city-instructions{text-align:center;font:16px/1.5 Arial;margin:18px 20px 0;color:#555}.city-instructions span{display:none}
.city-map{position:relative;max-width:1600px;margin:auto}.city-map>img{display:block;width:100%;height:auto}
.city-educity-logo{position:absolute;z-index:8;left:43.5%;top:61.5%;width:20%;box-sizing:border-box;padding:8px 14px;background:#fffffff2;border:1px solid #ffffff;border-radius:8px;box-shadow:0 8px 24px #0002;transition:transform .18s,box-shadow .18s}.city-educity-logo:hover{transform:translateY(-2px);box-shadow:0 11px 28px #0003}.city-educity-logo:focus-visible{outline:3px solid #ed1c24;outline-offset:3px}.city-educity-logo img{display:block;width:100%;height:auto}
.city-credentials{position:absolute;z-index:5;left:0;right:0;bottom:0;height:14%;box-sizing:border-box;display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;background:#fff;border-top:1px solid #e6e6e6;box-shadow:0 -3px 14px #0000000d}
.city-credential{min-width:0;display:flex;align-items:center;justify-content:center;gap:18px;padding:10px 4%;box-sizing:border-box;color:#252525;text-decoration:none;font:bold 15px/1.3 Arial;text-align:left;border-right:1px solid #ececec;transition:background .18s}
.city-credential:last-child{border-right:0}.city-credential:hover{background:#f7f7f7}.city-credential:focus-visible{outline:2px solid #555;outline-offset:-4px}
.city-credential-image{display:block;flex:0 0 78px;height:78px;background-repeat:no-repeat;background-position:center}
.city-credential-cambridge .city-credential-image{background-image:url('/cambridge-international-school-logo-v16.png');background-size:480px auto;background-position:left top}
.city-credential-mqa .city-credential-image{flex-basis:210px;height:76px;background-image:url('/college-approval-online-business-mqa-pa19394-v19.jpg');background-size:620px auto;background-position:-35px -4px}
.city-credential-mqa>span:last-child{display:none}
.city-credential-iso .city-credential-image{flex-basis:72px;height:100px;background-image:url('/portman-ai-iso-21001-thumb-v16.webp');background-size:contain;background-position:center;background-repeat:no-repeat}
.city-hotspot{position:absolute;border:2px solid transparent;border-radius:20px;transition:background .18s,border-color .18s;display:block}
.city-hotspot:hover,.city-hotspot:focus-visible,.city-hotspot.selected{border-color:#ed1c24;background:#ed1c240d;outline:none;box-shadow:0 0 0 3px #fff9}
.city-pin{display:flex;align-items:center;justify-content:center;position:absolute;right:4%;bottom:8%;background:#ed1c24;color:white;border:3px solid white;border-radius:50%;width:36px;height:36px;box-shadow:0 3px 12px #0004;font:bold 15px Arial}
.city-popover{position:absolute;z-index:20;box-sizing:border-box;width:min(340px,calc(100% - 24px));padding:25px;background:#fff;border:1px solid #eee;border-top:4px solid #ed1c24;border-radius:14px;box-shadow:0 12px 45px #0003;color:#252525;animation:city-reveal .16s ease-out}
.city-popover[hidden]{display:none}
.city-eyebrow{font:bold 12px/1.4 Arial;letter-spacing:1.5px;color:#bf111c;margin:0 30px 12px 0}
.city-popover h2{font:normal 25px/1.15 Georgia,serif;margin:0 12px 12px 0;color:#252525}
.city-popover #city-copy{font:16px/1.5 Arial;margin:0 0 20px}
.city-close{position:absolute;top:8px;right:7px;width:36px;height:36px;border:0;background:transparent;color:#555;font:26px/1 Arial;cursor:pointer;border-radius:50%}.city-close:hover{background:#f2f2f2}
.city-visit{display:flex;align-items:center;justify-content:space-between;background:#ed1c24!important;color:#fff!important;padding:13px 17px;text-decoration:none;font:bold 16px/1.3 Arial;border-radius:7px;min-height:46px;box-sizing:border-box}.city-visit:hover{background:#ce101b!important}
.city-visit:focus-visible,.city-close:focus-visible{outline:3px solid #252525;outline-offset:3px}
.city-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}
@keyframes city-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.city-instructions{font-size:14px}.city-instructions span{display:inline}.city-educity-logo{left:41.5%;top:60.5%;width:24%;padding:3px 6px;border-radius:4px}.city-pin{box-sizing:border-box;width:20px;height:20px;font-size:12px;line-height:1;border-width:1.5px;box-shadow:0 1px 4px #0003;right:10%;bottom:12%}.city-hotspot{border-radius:8px;min-width:32px;min-height:38px}.city-popover{padding:19px}.city-popover h2{font-size:23px}.city-popover #city-copy{margin-bottom:14px}.city-credential{padding:2px 5px;gap:0}.city-credential>span:last-child{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}.city-credential-image{flex:0 0 28px;height:28px}.city-credential-cambridge .city-credential-image{background-size:172px auto;background-position:left top}.city-credential-mqa .city-credential-image{flex-basis:78px;height:28px;background-size:205px auto;background-position:-10px top}.city-credential-iso .city-credential-image{flex-basis:22px;height:28px}}
@media(prefers-reduced-motion:reduce){.city-hotspot{transition:none}.city-popover{animation:none}}

.home-footer .footer-grid{grid-template-columns:1.6fr repeat(3,minmax(0,1fr))}@media(max-width:900px){.home-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.home-footer .footer-grid{grid-template-columns:1fr}}
