/* EXTENDED STAY PAGE — ported from 05-page-extended-stay.html */
.bv-ext * { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Barlow', sans-serif; }
.bv-ext .bv-sec { padding: 3.5rem 3rem; }
.bv-ext .bv-sec-alt { background: #F3F1EB; }
.bv-ext .bv-slbl { font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; color: #1D9E75; font-weight: 500; margin-bottom: 0.6rem; }
.bv-ext .bv-sh { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(26px, 4vw, 38px); font-weight: 700; text-transform: uppercase; line-height: 1; margin-bottom: 0.75rem; color: #085041; }
.bv-ext .bv-sb { font-size: 15px; line-height: 1.7; color: #5A5A5A; max-width: 580px; }

.bv-ext .bv-ext-card { background: #1D9E75; border-radius: 12px; padding: 2.5rem; display: flex; justify-content: space-between; align-items: center; gap: 2rem; flex-wrap: wrap; margin-top: 1.75rem; }
.bv-ext .bv-ext-label { font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(255,255,255,0.72); margin-bottom: 0.5rem; }
.bv-ext .bv-ext-head { font-family: 'Barlow Condensed', sans-serif; font-size: 34px; font-weight: 900; text-transform: uppercase; color: #fff; line-height: 1; margin-bottom: 0.75rem; }
.bv-ext .bv-ext-body { font-size: 14px; color: rgba(255,255,255,0.85); line-height: 1.65; max-width: 380px; }
.bv-ext .bv-btn-white { background: #fff; color: #0F6E56; padding: 12px 24px; border-radius: 4px; font-size: 13px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none; white-space: nowrap; flex-shrink: 0; display: inline-block; }
.bv-ext .bv-btn-white:hover { background: #F3F1EB; color: #085041; }

.bv-ext .bv-gt-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-top: 1.75rem; }
.bv-ext .bv-gt { background: #fff; border: 0.5px solid rgba(0,0,0,0.1); border-radius: 10px; padding: 1.25rem; }
.bv-ext .bv-gt-icon { font-size: 26px; margin-bottom: 0.6rem; }
.bv-ext .bv-gt-title { font-weight: 500; font-size: 14px; color: #085041; margin-bottom: 0.5rem; }
.bv-ext .bv-gt-body { font-size: 12px; color: #5A5A5A; line-height: 1.6; }

.bv-ext .bv-steps { display: flex; flex-direction: column; gap: 0; margin-top: 1.5rem; }
.bv-ext .bv-step { display: flex; gap: 1.25rem; padding: 1rem 0; border-bottom: 0.5px solid rgba(0,0,0,0.08); align-items: flex-start; }
.bv-ext .bv-step:last-child { border-bottom: none; }
.bv-ext .bv-step-num { width: 32px; height: 32px; border-radius: 50%; background: #085041; color: #fff; display: flex; align-items: center; justify-content: center; font-family: 'Barlow Condensed', sans-serif; font-size: 16px; font-weight: 700; flex-shrink: 0; margin-top: 1px; }
.bv-ext .bv-step-body { flex: 1; }
.bv-ext .bv-step-title { font-weight: 500; font-size: 14px; color: #085041; margin-bottom: 3px; }
.bv-ext .bv-step-desc { font-size: 13px; color: #5A5A5A; line-height: 1.6; }

@media (max-width: 680px) {
  .bv-ext .bv-gt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bv-ext .bv-ext-card { flex-direction: column; align-items: flex-start; }
  .bv-ext .bv-sec { padding: 2.5rem 1.5rem; }
}
