/* Nana Golden Beach — promo pop-up */
.ngb-popup{position:fixed;inset:0;z-index:2147482000;display:grid;place-items:center;padding:20px;
  background:rgba(10,26,40,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
  opacity:0;transition:opacity .35s ease}
.ngb-popup.is-open{opacity:1}
html.ngb-popup-lock,html.ngb-popup-lock body{overflow:hidden}
.ngb-popup__card{position:relative;display:grid;grid-template-columns:1.3fr 1fr;width:min(820px,100%);
  max-height:calc(100svh - 40px);background:#fff;border-radius:22px;overflow:hidden;
  box-shadow:0 30px 80px rgba(10,26,40,.35);transform:translateY(14px) scale(.98);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.ngb-popup.is-open .ngb-popup__card{transform:none}
.ngb-popup__photo img{display:block;width:100%;height:100%;object-fit:cover}
.ngb-popup__body{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  padding:34px 28px;color:#4b4b48;font-family:var(--sans,system-ui)}
.ngb-popup__logo{width:min(220px,100%);height:auto;margin-bottom:18px}
.ngb-popup__eyebrow{margin:0 0 14px;font-weight:600;font-size:15px;color:#555}
.ngb-popup__item{margin:0;font-weight:700;font-size:14px;letter-spacing:.02em;text-transform:uppercase;color:#555}
.ngb-popup__and{margin:10px 0;font-size:14px;color:#666}
.ngb-popup__text{margin:20px 0 26px;font-size:14px;line-height:1.55;color:#666;max-width:240px}
.ngb-popup__btn{display:inline-block;padding:13px 26px;background:#b39b6c;color:#fff;font-size:14px;letter-spacing:.04em;
  text-transform:uppercase;border-radius:3px;transition:background .25s}
.ngb-popup__btn:hover{background:#2e5f86}
.ngb-popup__close{position:absolute;top:10px;right:10px;z-index:2;width:38px;height:38px;border-radius:50%;
  border:0;background:rgba(255,255,255,.92);color:#2e5f86;font-size:24px;line-height:1;cursor:pointer;
  box-shadow:0 4px 14px rgba(0,0,0,.15)}
.ngb-popup__close:hover{background:#2e5f86;color:#fff}
@media(max-width:700px){
  .ngb-popup__card{grid-template-columns:1fr;overflow-y:auto}
  .ngb-popup__photo{height:200px}
  .ngb-popup__body{padding:24px 22px 28px}
  .ngb-popup__logo{width:180px;margin-bottom:12px}
  .ngb-popup__text{margin:14px 0 18px}
}
@media(prefers-reduced-motion:reduce){.ngb-popup,.ngb-popup__card{transition:none}}

/* Golden Beach — Location section */
.golden-location{display:grid;grid-template-columns:1.15fr .85fr;align-items:stretch;gap:0;
  padding:0 !important;margin:clamp(20px,2.4vw,36px) 0;background:#fff !important;
  border-radius:clamp(18px,2vw,28px);overflow:hidden;border:1px solid rgba(46,95,134,.12)}
.golden-location__map{min-height:clamp(340px,34vw,480px);background:#e8edf0}
.golden-location__map iframe{display:block;width:100%;height:100%;min-height:inherit;border:0;
  filter:grayscale(.9) contrast(.95) brightness(1.04)}
.golden-location__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,80px)}
.golden-location__copy h2{font-size:clamp(44px,4.6vw,68px);margin:4px 0 22px;color:#2b3238 !important}
.golden-location__copy p:not(.kicker){color:#6c7378;max-width:520px;margin-bottom:30px}
.golden-location__copy .text-link{align-self:flex-start}
@media(max-width:900px){
  .golden-location{grid-template-columns:1fr}
  .golden-location__map{min-height:300px}
  .golden-location__copy{padding:34px 24px 40px}
}
