.maldives-location{margin:0;background:#fff;border:1px solid #d8e8e8;border-radius:4px;overflow:hidden;box-shadow:0 16px 40px rgba(7,28,53,.1)}
.maldives-location figcaption{padding:18px 14px 13px;text-align:center;background:#fff;border-bottom:1px solid #d8e8e8}.maldives-location figcaption strong{display:block;font-family:Georgia,"Times New Roman",serif;color:#071c35;font-size:1.05rem;font-weight:500}.maldives-location figcaption span{display:block;color:#a97612;font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;margin-top:5px;font-weight:700}
.maldives-location__map{height:430px;position:relative;background:#fff;overflow:visible}.maldives-map-silhouette{position:absolute;inset:9px 28px;width:calc(100% - 56px);height:calc(100% - 18px);object-fit:contain;display:block}
.airport{position:absolute;left:var(--x);top:var(--y);width:17px;height:17px;transform:translate(-50%,-50%) rotate(-22deg);z-index:3;cursor:help;filter:drop-shadow(0 1px 1px rgba(7,28,53,.25))}.airport:before{content:"✈";display:block;font:700 16px/17px Arial,"Segoe UI Symbol",sans-serif;text-align:center;text-shadow:0 0 2px #fff,0 0 2px #fff}.airport.international:before,.maldives-location__legend i.international:before{color:#c89422}.airport.domestic:before,.maldives-location__legend i.domestic:before{color:#071c35}.airport:after{content:attr(data-name);position:absolute;left:50%;bottom:21px;transform:translateX(-50%) rotate(22deg);width:max-content;max-width:175px;background:#071c35;color:#fff;padding:6px 8px;border-radius:3px;font:10px/1.3 Arial,sans-serif;opacity:0;visibility:hidden;transition:.18s;pointer-events:none;z-index:10}.airport:hover:after,.airport:focus:after{opacity:1;visibility:visible}
.property-pin{position:absolute;z-index:5;width:16px;height:16px;border-radius:50% 50% 50% 0;background:#c93f38;transform:translate(-50%,-50%) rotate(-45deg);box-shadow:0 0 0 3px #fff,0 3px 9px rgba(7,28,53,.35)}.property-pin:after{content:"";position:absolute;width:5px;height:5px;background:#fff;border-radius:50%;left:5.5px;top:5.5px}.property-pin span{position:absolute;left:22px;top:-4px;transform:rotate(45deg);transform-origin:left center;background:#c93f38;color:#fff;padding:5px 7px;border-radius:3px;white-space:nowrap;font:700 9px Arial,sans-serif}.property-pin--kuramathi{left:39%;top:43%}.property-pin--quest{left:54%;top:96%}
.maldives-location__legend{display:flex;justify-content:center;gap:13px;padding:11px 8px 8px;background:#fff;color:#596675;font-size:.58rem;text-transform:uppercase;letter-spacing:.04em}.maldives-location__legend span{display:flex;align-items:center;gap:5px}.maldives-location__legend i{width:15px;height:15px;display:inline-block;transform:rotate(-22deg)}.maldives-location__legend i:before{content:"✈";display:block;font:700 14px/15px Arial,"Segoe UI Symbol",sans-serif}.maldives-location__link{display:block;background:#fff;color:#071c35;text-align:center;padding:5px 8px 15px;font-size:.72rem;font-weight:700}.maldives-location__link:hover{color:#a97612}
/* Canonical property-page intro layout: welcome text | map | at-a-glance.
   Every property page (resort, guesthouse, hotel, or any future type)
   must use class="property-intro-grid" for this row and
   class="property-glance" for the glance panel. Do not create a new
   per-property grid or glance class — extend this one. */
.property-intro-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(170px,.42fr) minmax(300px,.82fr);gap:34px;align-items:start}
.property-glance{background:#071c35;color:#fff;padding:34px 36px;border-radius:4px;box-shadow:0 18px 50px rgba(7,28,53,.17)}.property-glance h3{font-family:Georgia,"Times New Roman",serif;font-size:1.7rem;margin:0 0 16px;color:#f0c967;font-weight:500}.property-glance dl{margin:0}.property-glance dl div{display:grid;grid-template-columns:95px 1fr;gap:12px;padding:14px 0;border-top:1px solid rgba(255,255,255,.13)}.property-glance dt{color:#b8c1ca;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.property-glance dd{margin:0;line-height:1.45}
@media(max-width:900px){.property-intro-grid{grid-template-columns:minmax(0,1fr) minmax(170px,.42fr)}.property-intro-grid .property-glance{grid-column:1/3}}
@media(max-width:620px){.maldives-location{width:min(230px,78%);justify-self:center}.property-intro-grid{grid-template-columns:1fr}.property-intro-grid .property-glance{grid-column:auto;padding:28px 24px}}
