.royal-contact-map{--rcm-red:#b22010;--rcm-gold:#c8a96b;--rcm-ink:#193662;color:var(--rcm-ink);background:#fff;padding-block:0 clamp(56px,7vw,96px);scroll-margin-top:110px;font-family:Vazirmatn Variable,Vazirmatn,sans-serif}.royal-contact-map[lang=en]{font-family:Manrope,sans-serif}.royal-contact-map *,.royal-contact-map :before,.royal-contact-map :after{box-sizing:border-box}.royal-contact-map-wrap{border-block-start:1px solid #e2e6ee;width:min(1280px,100% - 40px);margin-inline:auto;padding-block-start:38px}.royal-contact-map-heading{gap:22px;margin-block-end:30px;display:grid}.royal-contact-map-eyebrow{color:var(--rcm-red);align-items:center;gap:12px;margin:0 0 12px;font-size:12px;font-weight:750;display:flex}.royal-contact-map-eyebrow:before{content:"";background:currentColor;block-size:3px;inline-size:30px}.royal-contact-map h2{margin:0;font-family:Estedad Variable,Vazirmatn,sans-serif;font-size:clamp(28px,3vw,42px);font-weight:780;line-height:1.4}.royal-contact-map[lang=en] h2{letter-spacing:-.025em;font-family:Manrope,sans-serif}.royal-contact-map-address{color:var(--royal-reading-secondary,#475569);align-items:flex-start;gap:12px;max-inline-size:470px;display:flex}.royal-contact-map-address svg{color:var(--rcm-red);flex-shrink:0;margin-block-start:4px}.royal-contact-map-address address{font-size:15px;font-style:normal;line-height:1.85}.royal-contact-map-stage{isolation:isolate;background:#edf0f5;border:1px solid #d9e1e9;border-radius:12px;block-size:clamp(380px,35vw,430px);position:relative;overflow:hidden}.royal-contact-map-client,.royal-contact-map-canvas{block-size:100%;inline-size:100%;position:absolute;inset:0}.royal-contact-map-canvas,.royal-contact-map-canvas .maplibregl-canvas{touch-action:pan-y}.royal-contact-map .maplibregl-map{font-family:inherit}.royal-contact-map-state{z-index:5;color:#f3f0e9;text-align:center;background:#171819;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:30px;display:flex;position:absolute;inset:0}.royal-contact-map-state>svg{color:var(--rcm-gold)}.royal-contact-map-state strong{font-size:18px;line-height:1.7}.royal-contact-map-state p{color:#c8c7c3;max-inline-size:360px;margin:0;font-size:13px;line-height:1.8}.royal-contact-map-loader{border:2px solid #50504c;border-block-start-color:var(--rcm-gold);border-radius:50%;block-size:24px;inline-size:24px;animation:.85s linear infinite royal-contact-map-spin}@keyframes royal-contact-map-spin{to{transform:rotate(360deg)}}.royal-contact-map .royal-contact-map-retry{color:#f3f0e9;background:#282824;border-color:#696258;border-radius:4px;margin-block-start:4px;font-family:inherit}.royal-contact-map .royal-contact-map-retry:hover{border-color:var(--rcm-gold);background:#38352e}.royal-contact-map-controls{z-index:3;gap:8px;display:grid;position:absolute;inset-block-start:18px;inset-inline-start:18px}.royal-contact-map .royal-contact-map-controls button{block-size:44px;inline-size:44px;color:var(--rcm-ink);background:#fffffff5;border:1px solid #c7d0dc;border-radius:8px;box-shadow:0 2px 8px #1936621a}.royal-contact-map .royal-contact-map-controls button:hover{color:var(--rcm-red);border-color:var(--rcm-ink);background:#f0f3f7}.royal-contact-map .royal-contact-map-controls button:disabled{opacity:.45}.royal-contact-map .royal-contact-map-marker{background:#b2201026;border-radius:50%;place-items:center;block-size:48px;inline-size:48px;padding:0;transition:background .18s,box-shadow .18s;display:grid;position:relative;overflow:visible;box-shadow:0 0 0 1px #b220103d}.royal-contact-map-marker-dot{background:var(--rcm-red);border:2px solid #fff;border-radius:50%;block-size:19px;inline-size:19px;box-shadow:0 3px 10px #0006}.royal-contact-map .royal-contact-map-marker:hover{background:#b220103d;box-shadow:0 0 0 5px #b220101a}.royal-contact-map-marker-label{color:#fff;white-space:nowrap;inset-block-start:calc(100% + 9px);background:#193662f5;border:1px solid #ffffffd9;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:650;line-height:1.7;position:absolute;left:50%;transform:translate(-50%)}.royal-contact-map .maplibregl-popup-content{background:#fff;border:1px solid #d9e1e9;border-radius:8px;padding:0;box-shadow:0 8px 24px #19366226}.royal-contact-map .maplibregl-popup-tip{border-top-color:#fff}.royal-contact-map-tooltip{color:var(--rcm-ink);padding:16px 18px;font-family:Vazirmatn Variable,Vazirmatn,sans-serif;position:relative}.royal-contact-map-tooltip[lang=en]{font-family:Manrope,sans-serif}.royal-contact-map-tooltip p{margin:0 0 8px;padding-inline-end:20px;font-size:13px;font-weight:750;line-height:1.7}.royal-contact-map-tooltip address{font-size:12px;font-style:normal;line-height:1.85}.royal-contact-map-tooltip>span{color:var(--royal-reading-secondary,#475569);border-block-start:1px solid #d9e1e9;margin-block-start:9px;padding-block-start:8px;font-size:10px;line-height:1.7;display:block}.royal-contact-map .royal-contact-map-tooltip-close{block-size:30px;inline-size:30px;color:var(--rcm-ink);border-radius:4px;position:absolute;inset-block-start:5px;inset-inline-end:5px}.royal-contact-map .royal-contact-map-tooltip-close:hover{color:var(--rcm-red);background:#f0f3f7}.royal-contact-map .maplibregl-ctrl-attrib{color:#193662;background:#fffffff2;border-start-start-radius:4px;padding:3px 7px;font-family:Manrope,sans-serif;font-size:10px;line-height:1.8}.royal-contact-map .maplibregl-ctrl-attrib a{color:#193662}.royal-contact-map-caption{flex-direction:column;align-items:start;gap:16px;padding-block-start:18px;display:flex}.royal-contact-map-caption p{max-inline-size:700px;color:var(--royal-reading-secondary,#475569);margin:0;font-size:12px;line-height:1.85}.royal-contact-map-caption a{min-block-size:44px;color:var(--rcm-red);flex-shrink:0;align-items:center;gap:9px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.royal-contact-map-caption a:hover{color:#9e2020;text-underline-offset:5px;text-decoration:underline}.royal-contact-map button:focus-visible,.royal-contact-map a:focus-visible{outline:2px solid var(--rcm-red);outline-offset:4px}.royal-contact-map-stage button:focus-visible,.royal-contact-map-stage a:focus-visible{outline-color:var(--rcm-ink)}@media (width<=767px){.royal-contact-map-controls{grid-template-columns:repeat(3,44px);inset-block:auto 42px}}@media (width>=768px){.royal-contact-map-wrap{width:min(1280px,100% - 80px)}.royal-contact-map-heading{grid-template-columns:1fr 1fr;align-items:end;gap:40px}.royal-contact-map-address{justify-self:end}.royal-contact-map-caption{flex-direction:row;justify-content:space-between;gap:28px}}@media (prefers-reduced-motion:reduce){.royal-contact-map *,.royal-contact-map :before,.royal-contact-map :after{transition:none!important;animation:none!important}}
