[data-pn-block="14549"] .mm-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 25px;
  border: 0;
  border-radius: var(--r-pill);
  background: var(--c-secondary);
  color: var(--c-dark);
  font-family: var(--font-body);
  font-size: 21px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.3;
  white-space: nowrap;
  cursor: pointer;
  transition: background var(--t-base), color var(--t-base), transform var(--t-fast);
}
[data-pn-block="14550"] .mm-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 25px;
  border: 0;
  border-radius: var(--r-pill);
  background: var(--c-secondary);
  color: var(--c-dark);
  font-family: var(--font-body);
  font-size: 21px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.3;
  white-space: nowrap;
  cursor: pointer;
  transition: background var(--t-base), color var(--t-base), transform var(--t-fast);
}
[data-pn-block="14551"] .photo-lightbox.is-open { display: flex; }
@media (max-width: 767px) {
[data-pn-block="14551"] .sec-photos__grid { grid-template-columns: repeat(2, 1fr); }
}
[data-pn-block="14553"] .sec-areas__inner { position: relative; z-index: 2; display: flex; }
[data-pn-block="14553"] .sec-areas__panel {
  width: 350px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  max-height: 760px;
  background: rgba(5,5,5,.95);
  border-right: 1px solid var(--c-primary-line);
}
[data-pn-block="14553"] .sec-areas__head { flex-shrink: 0; padding: 16px 20px 12px; border-bottom: 1px solid var(--c-primary-line); background: var(--c-dark); }
[data-pn-block="14553"] .sec-areas__title { font-size: 30px; margin: 0 0 6px; }
[data-pn-block="14553"] .sec-areas__title-accent { color: var(--c-primary); }
[data-pn-block="14553"] .sec-areas__copy { margin: 0 0 10px; color: var(--c-muted); font-size: 16px; line-height: 1.5; }
[data-pn-block="14553"] .sec-areas__eyebrow {
  display: block;
  color: var(--c-primary);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}
[data-pn-block="14553"] .sec-areas__list { flex: 1 1 auto; overflow-y: auto; }
[data-pn-block="14553"] .sec-areas__list::-webkit-scrollbar { width: 4px; }
[data-pn-block="14553"] .sec-areas__list::-webkit-scrollbar-track { background: var(--c-surface); }
[data-pn-block="14553"] .sec-areas__list::-webkit-scrollbar-thumb { background: var(--c-primary); border-radius: 4px; }
[data-pn-block="14553"] .city-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  border-bottom: 1px solid var(--c-hairline);
  color: var(--c-ink-3);
  font-size: 20px;
  font-weight: 500;
  cursor: pointer;
  transition: background var(--t-base), color var(--t-base);
}
[data-pn-block="14553"] .city-row:hover, [data-pn-block="14553"] .city-row.is-active { background: rgba(45,191,196,.1); color: var(--c-primary); }
[data-pn-block="14553"] .city-name { display: block; }
[data-pn-block="14553"] .city-dot { width: 7px; height: 7px; border-radius: 50%; background: rgba(45,191,196,.3); flex-shrink: 0; }
[data-pn-block="14553"] .city-row:hover .city-dot, [data-pn-block="14553"] .city-row.is-active .city-dot { background: var(--c-primary); box-shadow: 0 0 6px rgba(45,191,196,.6); }
[data-pn-block="14553"] .sec-areas__foot { flex-shrink: 0; padding: 25px 20px 45px; border-top: 1px solid var(--c-primary-line); background: var(--c-dark); }
[data-pn-block="14553"] .sec-areas__cta { font-size: 18px; }
[data-pn-block="14553"] .sec-areas__map { flex: 1; height: 760px; background: #0b0e0f; }
@media (min-width: 768px) and (max-width: 1024px) {
[data-pn-block="14553"] .sec-areas__panel { width: 300px; }
[data-pn-block="14553"] .sec-areas__map { height: 620px; }
}
@media (max-width: 767px) {
[data-pn-block="14553"] .sec-areas__inner { flex-direction: column; }
[data-pn-block="14553"] .sec-areas__panel {
    width: 100%;
    max-height: 420px;
    border-right: 0;
    border-bottom: 1px solid var(--c-primary-line);
  }
[data-pn-block="14553"] .sec-areas__title { font-size: 25px; }
[data-pn-block="14553"] .sec-areas__eyebrow { font-size: 18px; }
[data-pn-block="14553"] .sec-areas__foot { padding: 18px 20px 22px; }
[data-pn-block="14553"] .sec-areas__map { height: 380px; flex: 0 0 auto; }
}
[data-pn-block="14553"] .mm-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 25px;
  border: 0;
  border-radius: var(--r-pill);
  background: var(--c-secondary);
  color: var(--c-dark);
  font-family: var(--font-body);
  font-size: 21px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.3;
  white-space: nowrap;
  cursor: pointer;
  transition: background var(--t-base), color var(--t-base), transform var(--t-fast);
}