.tenant-site-4168-brettonwoodsvacations { --bwv-green: #4c6435; --bwv-green-dark: #3a4e28; --bwv-navy: #0b0f35; --bwv-gold: #ffd93b; --bwv-cream: #fff8e8; --bwv-ink: #222; --bwv-muted: #5c5c5c; --bwv-radius: 14px; --bwv-shadow: 0 1px 2px rgba(11, 15, 53, 0.04), 0 12px 32px rgba(11, 15, 53, 0.08); color: var(--bwv-ink); font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }
.tenant-site-4168-brettonwoodsvacations .bwv-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.tenant-site-4168-brettonwoodsvacations .bwv-section { padding: clamp(56px, 8vw, 96px) 0; }
.tenant-site-4168-brettonwoodsvacations .bwv-section-tint { background: var(--bwv-cream); }
.tenant-site-4168-brettonwoodsvacations .bwv-center { text-align: center; }
.tenant-site-4168-brettonwoodsvacations .bwv-h2 { font-family: var(--font-poppins, 'Poppins'), sans-serif; font-size: clamp(1.75rem, 3.2vw, 2.5rem); font-weight: 700; line-height: 1.2; color: var(--bwv-navy); margin: 0 0 18px; letter-spacing: -0.015em; text-wrap: balance; }
.tenant-site-4168-brettonwoodsvacations .bwv-h3 { font-family: var(--font-poppins, 'Poppins'), sans-serif; font-size: 1.2rem; font-weight: 600; color: var(--bwv-navy); margin: 0 0 12px; }
.tenant-site-4168-brettonwoodsvacations .bwv-eyebrow { display: inline-block; font-family: var(--font-poppins, 'Poppins'), sans-serif; font-size: 0.85rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--bwv-green); margin-bottom: 10px; }
.tenant-site-4168-brettonwoodsvacations .bwv-lead { font-size: 1.08rem; line-height: 1.75; color: var(--bwv-muted); max-width: 900px; margin: 0 auto; }
.tenant-site-4168-brettonwoodsvacations .bwv-prose p { line-height: 1.8; margin: 0 0 18px; color: var(--bwv-ink); }
.tenant-site-4168-brettonwoodsvacations .bwv-prose .bwv-h2 + p { margin-top: 0; }
.tenant-site-4168-brettonwoodsvacations .bwv-link { color: var(--bwv-green); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.tenant-site-4168-brettonwoodsvacations .bwv-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 30px; border-radius: 999px; font-family: var(--font-poppins, 'Poppins'), sans-serif; font-weight: 600; letter-spacing: 0.01em; font-size: 0.95rem; transition: background 0.2s, color 0.2s, transform 0.2s, box-shadow 0.2s; }
.tenant-site-4168-brettonwoodsvacations .bwv-btn:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(11, 15, 53, 0.18); }
.tenant-site-4168-brettonwoodsvacations .bwv-btn-primary { background: var(--bwv-green); color: #fff; }
.tenant-site-4168-brettonwoodsvacations .bwv-btn-primary:hover { background: var(--bwv-green-dark); }
.tenant-site-4168-brettonwoodsvacations .bwv-btn-accent { background: var(--bwv-gold); color: var(--bwv-navy); }
.tenant-site-4168-brettonwoodsvacations .bwv-btn-accent:hover { background: #f2c900; }
.tenant-site-4168-brettonwoodsvacations .bwv-btn-ghost { border: 2px solid currentColor; color: inherit; }
.tenant-site-4168-brettonwoodsvacations .bwv-narrow { max-width: 860px; }
.tenant-site-4168-brettonwoodsvacations .bwv-section-head { text-align: center; margin: 0 auto 40px; }
.tenant-site-4168-brettonwoodsvacations .bwv-section-head .bwv-h2 { margin: 0; }
.tenant-site-4168-brettonwoodsvacations .bwv-mt { margin-top: 28px; }
.tenant-site-4168-brettonwoodsvacations .bwv-mt-lg { margin-top: 56px; }

.tenant-site-4168-brettonwoodsvacations .bwv-header { position: sticky; top: 0; z-index: 51; background: var(--bwv-green); color: #fff; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15); }
.tenant-site-4168-brettonwoodsvacations .bwv-header-inner { position: relative; display: flex; align-items: center; justify-content: space-between; max-width: 1440px; margin: 0 auto; padding: 0 24px; height: 72px; }
.tenant-site-4168-brettonwoodsvacations .bwv-nav > ul { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.tenant-site-4168-brettonwoodsvacations .bwv-nav-left, .tenant-site-4168-brettonwoodsvacations .bwv-nav-right { flex: 1; display: flex; }
.tenant-site-4168-brettonwoodsvacations .bwv-nav-right { justify-content: flex-end; }
.tenant-site-4168-brettonwoodsvacations .bwv-nav-item { position: relative; }
.tenant-site-4168-brettonwoodsvacations .bwv-nav-link { display: inline-flex; align-items: center; gap: 4px; padding: 26px 10px; font-family: var(--font-poppins, 'Poppins'), sans-serif; font-size: 0.82rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: #fff; white-space: nowrap; }
.tenant-site-4168-brettonwoodsvacations .bwv-nav-link:hover { color: var(--bwv-gold); }
.tenant-site-4168-brettonwoodsvacations .bwv-nav-phone { color: var(--bwv-gold); }
.tenant-site-4168-brettonwoodsvacations .bwv-nav-menu, .tenant-site-4168-brettonwoodsvacations .bwv-nav-sub { position: absolute; display: none; min-width: 250px; margin: 0; padding: 8px 0; list-style: none; background: #fff; box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18); border-radius: 0 0 var(--bwv-radius) var(--bwv-radius); }
.tenant-site-4168-brettonwoodsvacations .bwv-nav-menu { top: 100%; left: 0; z-index: 5; }
.tenant-site-4168-brettonwoodsvacations .bwv-nav-right .bwv-nav-menu { left: auto; right: 0; }
.tenant-site-4168-brettonwoodsvacations .bwv-nav-sub { top: 0; left: 100%; z-index: 6; border-radius: var(--bwv-radius); }
.tenant-site-4168-brettonwoodsvacations .bwv-nav-right .bwv-nav-sub { left: auto; right: 100%; }
.tenant-site-4168-brettonwoodsvacations .bwv-nav-item:hover > .bwv-nav-menu, .tenant-site-4168-brettonwoodsvacations .bwv-nav-item:focus-within > .bwv-nav-menu { display: block; }
.tenant-site-4168-brettonwoodsvacations .bwv-nav-has-sub { position: relative; }
.tenant-site-4168-brettonwoodsvacations .bwv-nav-has-sub:hover > .bwv-nav-sub, .tenant-site-4168-brettonwoodsvacations .bwv-nav-has-sub:focus-within > .bwv-nav-sub { display: block; }
.tenant-site-4168-brettonwoodsvacations .bwv-nav-menu-link { display: block; padding: 9px 18px; font-size: 0.9rem; color: var(--bwv-ink); }
.tenant-site-4168-brettonwoodsvacations .bwv-nav-menu-link:hover { background: var(--bwv-cream); color: var(--bwv-green); }
.tenant-site-4168-brettonwoodsvacations .bwv-nav-has-sub > .bwv-nav-menu-link::after { content: '\203A'; float: right; margin-left: 10px; }
.tenant-site-4168-brettonwoodsvacations .bwv-logo { position: absolute; left: 50%; top: 0; transform: translateX(-50%); display: block; width: 210px; padding: 12px 18px 16px; background: #fff; border-radius: 0 0 10px 10px; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18); z-index: 2; }
.tenant-site-4168-brettonwoodsvacations .bwv-logo-img { display: block; width: 100%; height: auto; }
.tenant-site-4168-brettonwoodsvacations .bwv-burger { display: none; color: #fff; padding: 8px; }
.tenant-site-4168-brettonwoodsvacations .bwv-drawer { position: fixed; inset: 0; z-index: 100; overflow-y: auto; background: var(--bwv-green); color: #fff; padding: 16px 24px 40px; }
.tenant-site-4168-brettonwoodsvacations .bwv-drawer-top { display: flex; justify-content: flex-end; }
.tenant-site-4168-brettonwoodsvacations .bwv-drawer-close { color: #fff; padding: 8px; }
.tenant-site-4168-brettonwoodsvacations .bwv-drawer-list ul { list-style: none; margin: 0; padding: 0; }
.tenant-site-4168-brettonwoodsvacations .bwv-drawer-list ul ul { padding-left: 16px; border-left: 2px solid rgba(255, 255, 255, 0.25); margin: 4px 0 8px; }
.tenant-site-4168-brettonwoodsvacations .bwv-drawer-list a, .tenant-site-4168-brettonwoodsvacations .bwv-drawer-list summary { display: block; padding: 10px 0; font-family: var(--font-poppins, 'Poppins'), sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; cursor: pointer; }
.tenant-site-4168-brettonwoodsvacations .bwv-drawer-list ul ul a, .tenant-site-4168-brettonwoodsvacations .bwv-drawer-list ul ul summary { text-transform: none; font-weight: 500; }
.tenant-site-4168-brettonwoodsvacations .bwv-drawer-list summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; list-style: none; }
.tenant-site-4168-brettonwoodsvacations .bwv-drawer-list summary::-webkit-details-marker { display: none; }
.tenant-site-4168-brettonwoodsvacations .bwv-drawer-caret { width: 20px; height: 20px; flex-shrink: 0; transition: transform 0.2s ease; }
.tenant-site-4168-brettonwoodsvacations .bwv-drawer-list details[open] > summary .bwv-drawer-caret { transform: rotate(180deg); }
.tenant-site-4168-brettonwoodsvacations .bwv-drawer-phone { display: inline-flex; align-items: center; gap: 8px; margin-top: 24px; color: var(--bwv-gold); font-weight: 700; font-size: 1.1rem; }
@media (max-width: 1180px) {
  .tenant-site-4168-brettonwoodsvacations .bwv-nav { display: none; }
  .tenant-site-4168-brettonwoodsvacations .bwv-burger { display: inline-flex; margin-left: auto; }
  .tenant-site-4168-brettonwoodsvacations .bwv-header-inner { height: 64px; }
  .tenant-site-4168-brettonwoodsvacations .bwv-logo { left: 20px; transform: none; width: 150px; padding: 8px 12px 10px; }
}

.tenant-site-4168-brettonwoodsvacations .bwv-hero { position: relative; isolation: isolate; min-height: clamp(620px, calc(100svh - 72px), 920px); display: flex; align-items: center; overflow: hidden; color: #fff; }
.tenant-site-4168-brettonwoodsvacations .bwv-hero-img { object-fit: cover; object-position: 50% 45%; }
.tenant-site-4168-brettonwoodsvacations .bwv-hero-wash, .tenant-site-4168-brettonwoodsvacations .bwv-page-hero-wash, .tenant-site-4168-brettonwoodsvacations .bwv-pm-wash { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11, 15, 53, 0.25), rgba(11, 15, 53, 0.55)); }
.tenant-site-4168-brettonwoodsvacations .bwv-hero-inner { position: relative; display: flex; flex-direction: column; align-items: center; padding-top: 104px; padding-bottom: 72px; text-align: center; }
.tenant-site-4168-brettonwoodsvacations .bwv-hero-title { font-family: var(--font-poppins, 'Poppins'), sans-serif; font-size: clamp(2.5rem, 6.4vw, 5rem); font-weight: 700; line-height: 1.04; letter-spacing: -0.025em; text-wrap: balance; text-shadow: 0 4px 28px rgba(0, 0, 0, 0.35); margin: 0 0 18px; }
.tenant-site-4168-brettonwoodsvacations .bwv-hero-search { width: 100%; max-width: 980px; margin: 0 auto; color: var(--bwv-ink); filter: drop-shadow(0 22px 44px rgba(0, 0, 0, 0.28)); }
.tenant-site-4168-brettonwoodsvacations .bwv-hero .bwv-hero-wash { background: radial-gradient(ellipse 70% 55% at 50% 52%, rgba(11, 15, 53, 0.38), transparent 72%), linear-gradient(180deg, rgba(11, 15, 53, 0.3) 0%, rgba(11, 15, 53, 0.08) 38%, rgba(11, 15, 53, 0.62) 100%); }
.tenant-site-4168-brettonwoodsvacations .bwv-hero-eyebrow { display: inline-flex; align-items: center; padding: 7px 16px; margin-bottom: 22px; border: 1px solid rgba(255, 255, 255, 0.35); border-radius: 999px; background: rgba(255, 255, 255, 0.14); backdrop-filter: blur(8px); font-size: 0.78rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; }
.tenant-site-4168-brettonwoodsvacations .bwv-hero-sub { max-width: 640px; margin: 0 0 34px; font-size: clamp(1.02rem, 1.6vw, 1.22rem); line-height: 1.6; text-wrap: balance; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.4); }
.tenant-site-4168-brettonwoodsvacations .bwv-hero-stats { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 44px; margin: 44px 0 0; padding: 0; list-style: none; }
.tenant-site-4168-brettonwoodsvacations .bwv-hero-stats li { display: flex; align-items: baseline; gap: 8px; text-shadow: 0 2px 12px rgba(0, 0, 0, 0.4); }
.tenant-site-4168-brettonwoodsvacations .bwv-hero-stats strong { font-family: var(--font-poppins, 'Poppins'), sans-serif; font-size: 1.6rem; font-weight: 700; color: var(--bwv-gold); }
.tenant-site-4168-brettonwoodsvacations .bwv-hero-stats span { font-size: 0.88rem; opacity: 0.92; }
.tenant-site-4168-brettonwoodsvacations .bwv-page-hero { position: relative; isolation: isolate; min-height: 420px; display: flex; align-items: flex-end; overflow: hidden; color: #fff; }
.tenant-site-4168-brettonwoodsvacations .bwv-page-hero-img { object-fit: cover; }
.tenant-site-4168-brettonwoodsvacations .bwv-page-hero-inner { position: relative; padding-top: 140px; padding-bottom: 48px; }
.tenant-site-4168-brettonwoodsvacations .bwv-page-title { font-family: var(--font-poppins, 'Poppins'), sans-serif; font-size: clamp(2rem, 4.4vw, 3.4rem); font-weight: 700; line-height: 1.1; letter-spacing: -0.02em; text-wrap: balance; text-shadow: 0 2px 18px rgba(0, 0, 0, 0.35); margin: 0; overflow-wrap: anywhere; }
.tenant-site-4168-brettonwoodsvacations .bwv-page-hero .bwv-eyebrow { color: var(--bwv-gold); }

.tenant-site-4168-brettonwoodsvacations .bwv-content { max-width: 920px; line-height: 1.8; }
.tenant-site-4168-brettonwoodsvacations .bwv-content h2 { font-family: var(--font-poppins, 'Poppins'), sans-serif; font-size: 1.6rem; font-weight: 600; color: var(--bwv-navy); margin: 36px 0 14px; }
.tenant-site-4168-brettonwoodsvacations .bwv-content h3 { font-family: var(--font-poppins, 'Poppins'), sans-serif; font-size: 1.2rem; font-weight: 600; color: var(--bwv-green); margin: 28px 0 10px; }
.tenant-site-4168-brettonwoodsvacations .bwv-content p { margin: 0 0 16px; }
.tenant-site-4168-brettonwoodsvacations .bwv-content ul, .tenant-site-4168-brettonwoodsvacations .bwv-content ol { margin: 0 0 18px; padding-left: 22px; }
.tenant-site-4168-brettonwoodsvacations .bwv-content ul { list-style: disc; }
.tenant-site-4168-brettonwoodsvacations .bwv-content ol { list-style: decimal; }
.tenant-site-4168-brettonwoodsvacations .bwv-content li { margin-bottom: 6px; }
.tenant-site-4168-brettonwoodsvacations .bwv-content a { color: var(--bwv-green); text-decoration: underline; text-underline-offset: 3px; }
.tenant-site-4168-brettonwoodsvacations .bwv-content img { display: block; max-width: 100%; height: auto; margin: 24px auto; border-radius: var(--bwv-radius); }
.tenant-site-4168-brettonwoodsvacations .bwv-content iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; margin: 24px 0; border-radius: var(--bwv-radius); }

.tenant-site-4168-brettonwoodsvacations .bwv-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.tenant-site-4168-brettonwoodsvacations .bwv-card-grid-skeleton { min-height: 420px; }
.tenant-site-4168-brettonwoodsvacations .bwv-card { min-width: 0; display: flex; flex-direction: column; background: #fff; border: 1px solid rgba(11, 15, 53, 0.06); border-radius: 18px; overflow: hidden; box-shadow: var(--bwv-shadow); transition: transform 0.25s, box-shadow 0.25s; }
.tenant-site-4168-brettonwoodsvacations .bwv-card:hover { transform: translateY(-4px); box-shadow: 0 2px 4px rgba(11, 15, 53, 0.05), 0 22px 44px rgba(11, 15, 53, 0.14); }
.tenant-site-4168-brettonwoodsvacations .bwv-card-media { position: relative; display: block; aspect-ratio: 3 / 2; overflow: hidden; background: #e8e4d8; }
.tenant-site-4168-brettonwoodsvacations .bwv-card-photo { object-fit: cover; transition: transform 0.6s; }
.tenant-site-4168-brettonwoodsvacations .bwv-card:hover .bwv-card-photo { transform: scale(1.04); }
.tenant-site-4168-brettonwoodsvacations .bwv-card-photo-fallback { position: absolute; inset: 0; background: var(--bwv-cream); }
.tenant-site-4168-brettonwoodsvacations .bwv-card-location { position: absolute; left: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 4px; padding: 5px 11px; border-radius: 999px; background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(6px); color: var(--bwv-green-dark); font-size: 0.78rem; font-weight: 600; }
.tenant-site-4168-brettonwoodsvacations .bwv-card-body { display: flex; flex-direction: column; gap: 10px; flex: 1; padding: 20px 22px 22px; }
.tenant-site-4168-brettonwoodsvacations .bwv-card-title { font-family: var(--font-poppins, 'Poppins'), sans-serif; font-size: 1.2rem; font-weight: 600; letter-spacing: -0.01em; color: var(--bwv-navy); overflow-wrap: anywhere; }
.tenant-site-4168-brettonwoodsvacations .bwv-card-rating { display: flex; align-items: center; gap: 6px; color: var(--bwv-green); font-size: 0.9rem; }
.tenant-site-4168-brettonwoodsvacations .bwv-card-rating-score { font-weight: 700; }
.tenant-site-4168-brettonwoodsvacations .bwv-card-rating-count { color: var(--bwv-muted); }
.tenant-site-4168-brettonwoodsvacations .bwv-card-facts { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0; padding: 0; list-style: none; color: var(--bwv-muted); font-size: 0.9rem; }
.tenant-site-4168-brettonwoodsvacations .bwv-card-facts li { display: inline-flex; align-items: center; gap: 5px; }
.tenant-site-4168-brettonwoodsvacations .bwv-card-actions { display: flex; gap: 10px; margin-top: auto; padding-top: 6px; }
.tenant-site-4168-brettonwoodsvacations .bwv-card-view, .tenant-site-4168-brettonwoodsvacations .bwv-card-availability { flex: 1; padding: 11px 12px; border-radius: 999px; text-align: center; font-size: 0.88rem; font-weight: 600; transition: background 0.2s, color 0.2s; }
.tenant-site-4168-brettonwoodsvacations .bwv-card-view { border: 1.5px solid var(--bwv-green); color: var(--bwv-green); }
.tenant-site-4168-brettonwoodsvacations .bwv-card-availability { background: var(--bwv-green); color: #fff; }
.tenant-site-4168-brettonwoodsvacations .bwv-card-view:hover { background: var(--bwv-green); color: #fff; }
.tenant-site-4168-brettonwoodsvacations .bwv-card-availability:hover { background: var(--bwv-green-dark); }

.tenant-site-4168-brettonwoodsvacations .bwv-awards { text-align: center; }
.tenant-site-4168-brettonwoodsvacations .bwv-award-logos { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 32px; margin: 32px 0; }
.tenant-site-4168-brettonwoodsvacations .bwv-award-logos img { height: 150px; width: auto; }
.tenant-site-4168-brettonwoodsvacations .bwv-press { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 24px 0 0; padding: 0; list-style: none; }
.tenant-site-4168-brettonwoodsvacations .bwv-press-item { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 28px; background: #fff; border: 1px solid rgba(11, 15, 53, 0.06); border-radius: 18px; box-shadow: var(--bwv-shadow); }
.tenant-site-4168-brettonwoodsvacations .bwv-press-logo { height: 54px; width: auto; object-fit: contain; }
.tenant-site-4168-brettonwoodsvacations .bwv-press blockquote { margin: 0; font-style: italic; line-height: 1.6; color: var(--bwv-ink); }

.tenant-site-4168-brettonwoodsvacations .bwv-split { display: grid; grid-template-columns: 1fr 1fr; min-height: 560px; }
.tenant-site-4168-brettonwoodsvacations .bwv-split-media { position: relative; min-height: 320px; overflow: hidden; }
.tenant-site-4168-brettonwoodsvacations .bwv-split-body { padding: 64px clamp(20px, 5vw, 72px); align-self: center; }
.tenant-site-4168-brettonwoodsvacations .bwv-split-reverse .bwv-split-media { order: 2; }
.tenant-site-4168-brettonwoodsvacations .bwv-split-reverse { background: var(--bwv-cream); }
.tenant-site-4168-brettonwoodsvacations .bwv-member-label { font-weight: 700; margin-top: 24px; }
.tenant-site-4168-brettonwoodsvacations .bwv-members { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin: 0 0 24px; padding: 0; list-style: none; }
.tenant-site-4168-brettonwoodsvacations .bwv-members img { height: 64px; width: auto; }

.tenant-site-4168-brettonwoodsvacations .bwv-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.tenant-site-4168-brettonwoodsvacations .bwv-tile { position: relative; display: flex; align-items: flex-end; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 20px; color: #fff; box-shadow: var(--bwv-shadow); }
.tenant-site-4168-brettonwoodsvacations .bwv-tile img { transition: transform 0.6s; }
.tenant-site-4168-brettonwoodsvacations .bwv-tile:hover img { transform: scale(1.05); }
.tenant-site-4168-brettonwoodsvacations .bwv-tile::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(11, 15, 53, 0.82)); }
.tenant-site-4168-brettonwoodsvacations .bwv-tile-label { position: relative; z-index: 1; padding: 22px; font-family: var(--font-poppins, 'Poppins'), sans-serif; font-size: 1.2rem; font-weight: 600; letter-spacing: -0.01em; }

.tenant-site-4168-brettonwoodsvacations .bwv-pm { position: relative; overflow: hidden; color: #fff; }
.tenant-site-4168-brettonwoodsvacations .bwv-pm-img { object-fit: cover; }
.tenant-site-4168-brettonwoodsvacations .bwv-pm-wash { background: rgba(11, 15, 53, 0.7); }
.tenant-site-4168-brettonwoodsvacations .bwv-pm-inner { position: relative; display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center; padding-top: 80px; padding-bottom: 80px; }
.tenant-site-4168-brettonwoodsvacations .bwv-pm-title { font-family: var(--font-poppins, 'Poppins'), sans-serif; font-size: clamp(1.8rem, 3.4vw, 2.8rem); font-weight: 700; letter-spacing: -0.02em; margin: 0 0 8px; }
.tenant-site-4168-brettonwoodsvacations .bwv-pm-call { margin-top: 20px; font-weight: 600; }
.tenant-site-4168-brettonwoodsvacations .bwv-pm-phone { display: inline-flex; align-items: center; gap: 8px; font-size: 1.6rem; font-weight: 700; color: var(--bwv-gold); }
.tenant-site-4168-brettonwoodsvacations .bwv-pm-card { padding: 36px; border-radius: 20px; background: #fff; color: var(--bwv-ink); text-align: center; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.25); }
.tenant-site-4168-brettonwoodsvacations .bwv-pm-card p { margin: 0 0 18px; }
.tenant-site-4168-brettonwoodsvacations .bwv-secure { margin-top: 14px; font-size: 0.85rem; color: var(--bwv-muted); }

.tenant-site-4168-brettonwoodsvacations .bwv-cta { background: var(--bwv-green); color: #fff; padding: 56px 0; }
.tenant-site-4168-brettonwoodsvacations .bwv-cta-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }
.tenant-site-4168-brettonwoodsvacations .bwv-cta .bwv-h2 { color: #fff; margin: 0; }
.tenant-site-4168-brettonwoodsvacations .bwv-cta-actions { display: flex; flex-wrap: wrap; gap: 14px; }

.tenant-site-4168-brettonwoodsvacations .bwv-contact { display: grid; grid-template-columns: 1fr 1.6fr; gap: 40px; }
.tenant-site-4168-brettonwoodsvacations .bwv-contact-card { padding: 32px; border-radius: 18px; background: var(--bwv-cream); }
.tenant-site-4168-brettonwoodsvacations .bwv-contact-line { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 12px; color: var(--bwv-ink); }

.tenant-site-4168-brettonwoodsvacations .bwv-footer { background: var(--bwv-navy); color: #fff; }
.tenant-site-4168-brettonwoodsvacations .bwv-footer-inner { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; max-width: 1200px; margin: 0 auto; padding: 56px 20px 40px; }
.tenant-site-4168-brettonwoodsvacations .bwv-footer-logo { width: 200px; height: auto; margin-bottom: 16px; }
.tenant-site-4168-brettonwoodsvacations .bwv-footer-company { font-weight: 700; margin: 0 0 6px; }
.tenant-site-4168-brettonwoodsvacations .bwv-footer address { display: flex; flex-direction: column; font-style: normal; margin-bottom: 12px; opacity: 0.9; }
.tenant-site-4168-brettonwoodsvacations .bwv-footer-phone { display: inline-flex; align-items: center; gap: 8px; color: var(--bwv-gold); font-weight: 700; }
.tenant-site-4168-brettonwoodsvacations .bwv-footer-head { font-family: var(--font-poppins, 'Poppins'), sans-serif; font-size: 1rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; margin: 0 0 16px; color: var(--bwv-gold); }
.tenant-site-4168-brettonwoodsvacations .bwv-footer-body { margin: 0 0 16px; opacity: 0.85; }
.tenant-site-4168-brettonwoodsvacations .bwv-footer-links { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.tenant-site-4168-brettonwoodsvacations .bwv-footer-links a:hover, .tenant-site-4168-brettonwoodsvacations .bwv-footer-legal a:hover { color: var(--bwv-gold); }
.tenant-site-4168-brettonwoodsvacations .bwv-footer-social { display: flex; gap: 12px; margin: 0 0 20px; padding: 0; list-style: none; }
.tenant-site-4168-brettonwoodsvacations .bwv-footer-social a { display: inline-flex; padding: 9px; border-radius: 999px; background: rgba(255, 255, 255, 0.12); }
.tenant-site-4168-brettonwoodsvacations .bwv-footer-legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; max-width: 1200px; margin: 0 auto; padding: 18px 20px 28px; border-top: 1px solid rgba(255, 255, 255, 0.15); font-size: 0.85rem; opacity: 0.85; }
.tenant-site-4168-brettonwoodsvacations .bwv-footer-legal ul { display: flex; gap: 18px; margin: 0; padding: 0; list-style: none; }

.tenant-site-4168-brettonwoodsvacations .bwv-loading-stage { display: flex; align-items: center; justify-content: center; min-height: 60vh; }
.tenant-site-4168-brettonwoodsvacations .bwv-loading-logo { width: 200px; height: auto; animation: bwv-pulse 1.4s ease-in-out infinite; }
@keyframes bwv-pulse { 50% { opacity: 0.45; } }
@media (prefers-reduced-motion: reduce) { .tenant-site-4168-brettonwoodsvacations .bwv-loading-logo { animation: none; } .tenant-site-4168-brettonwoodsvacations .bwv-card, .tenant-site-4168-brettonwoodsvacations .bwv-btn, .tenant-site-4168-brettonwoodsvacations .bwv-card-photo, .tenant-site-4168-brettonwoodsvacations .bwv-tile img { transition: none; } }

@media (max-width: 1000px) {
  .tenant-site-4168-brettonwoodsvacations .bwv-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tenant-site-4168-brettonwoodsvacations .bwv-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tenant-site-4168-brettonwoodsvacations .bwv-press { grid-template-columns: minmax(0, 1fr); }
  .tenant-site-4168-brettonwoodsvacations .bwv-split, .tenant-site-4168-brettonwoodsvacations .bwv-pm-inner, .tenant-site-4168-brettonwoodsvacations .bwv-contact, .tenant-site-4168-brettonwoodsvacations .bwv-footer-inner { grid-template-columns: minmax(0, 1fr); }
  .tenant-site-4168-brettonwoodsvacations .bwv-split-reverse .bwv-split-media { order: 0; }
}
@media (max-width: 640px) {
  .tenant-site-4168-brettonwoodsvacations .bwv-card-grid { grid-template-columns: minmax(0, 1fr); }
  .tenant-site-4168-brettonwoodsvacations .bwv-section { padding: 44px 0; }
  .tenant-site-4168-brettonwoodsvacations .bwv-hero { min-height: 600px; }
  .tenant-site-4168-brettonwoodsvacations .bwv-hero-inner { padding-top: 72px; padding-bottom: 56px; }
  .tenant-site-4168-brettonwoodsvacations .bwv-hero-stats { gap: 10px 24px; margin-top: 32px; }
  .tenant-site-4168-brettonwoodsvacations .bwv-hero-stats strong { font-size: 1.3rem; }
}
.tenant-site-4168-brettonwoodsvacations .dbs-blog-body a.bwv-btn { color: #fff; text-decoration: none; margin: 0.5rem 0; }
.tenant-site-4168-brettonwoodsvacations .bwv-hero { min-height: clamp(640px, calc(100svh - 72px), 980px); }
.tenant-site-4168-brettonwoodsvacations .bwv-hero-media, .tenant-site-4168-brettonwoodsvacations .bwv-page-hero-media { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.tenant-site-4168-brettonwoodsvacations .bwv-hero-media video, .tenant-site-4168-brettonwoodsvacations .bwv-hero-media img { object-fit: cover; object-position: 50% 50%; }
.tenant-site-4168-brettonwoodsvacations .bwv-hero-wash, .tenant-site-4168-brettonwoodsvacations .bwv-page-hero-wash { z-index: -1; }
.tenant-site-4168-brettonwoodsvacations .bwv-hero-inner { z-index: 1; }
.tenant-site-4168-brettonwoodsvacations .bwv-scroll-cue { position: absolute; left: 50%; bottom: 22px; width: 26px; height: 42px; margin-left: -13px; border: 2px solid rgba(255, 255, 255, 0.7); border-radius: 999px; }
.tenant-site-4168-brettonwoodsvacations .bwv-scroll-cue::after { content: ''; position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: #fff; animation: bwv-cue 1.8s ease-in-out infinite; }
@keyframes bwv-cue { 0% { opacity: 0; transform: translateY(0); } 40% { opacity: 1; } 100% { opacity: 0; transform: translateY(14px); } }

.tenant-site-4168-brettonwoodsvacations .bwv-card-grid > .bwv-reveal { display: flex; min-width: 0; }
.tenant-site-4168-brettonwoodsvacations .bwv-card-grid > .bwv-reveal > .bwv-card { flex: 1; }

.tenant-site-4168-brettonwoodsvacations .bwv-story-section { background: linear-gradient(180deg, #fff 0%, var(--bwv-cream) 100%); }
.tenant-site-4168-brettonwoodsvacations .bwv-story { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
.tenant-site-4168-brettonwoodsvacations .bwv-story-media { position: sticky; top: 104px; }
.tenant-site-4168-brettonwoodsvacations .bwv-story-frame { position: relative; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 28px; box-shadow: 0 30px 70px rgba(11, 15, 53, 0.22); }
.tenant-site-4168-brettonwoodsvacations .bwv-story-list { display: flex; flex-direction: column; gap: 28px; margin: 0; padding: 0; list-style: none; }
.tenant-site-4168-brettonwoodsvacations .bwv-story-item { position: relative; padding: 36px 36px 30px; border-radius: 24px; background: rgba(255, 255, 255, 0.86); backdrop-filter: blur(6px); border: 1px solid rgba(11, 15, 53, 0.06); box-shadow: var(--bwv-shadow); }
.tenant-site-4168-brettonwoodsvacations .bwv-story-item .bwv-h2 { font-size: clamp(1.35rem, 2.2vw, 1.8rem); margin-bottom: 14px; }
.tenant-site-4168-brettonwoodsvacations .bwv-story-item p { margin: 0; line-height: 1.8; color: var(--bwv-muted); }
.tenant-site-4168-brettonwoodsvacations .bwv-story-num { display: block; margin-bottom: 10px; font-family: var(--font-poppins, 'Poppins'), sans-serif; font-size: 3rem; font-weight: 700; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px var(--bwv-green); opacity: 0.7; }

.tenant-site-4168-brettonwoodsvacations .bwv-split { overflow: hidden; }
.tenant-site-4168-brettonwoodsvacations .bwv-split-media { min-height: 420px; }
.tenant-site-4168-brettonwoodsvacations .bwv-pm-media { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.tenant-site-4168-brettonwoodsvacations .bwv-pm-wash { position: absolute; inset: 0; z-index: 0; }
.tenant-site-4168-brettonwoodsvacations .bwv-pm-inner { z-index: 1; }
.tenant-site-4168-brettonwoodsvacations .bwv-tile-arrow { position: absolute; top: 16px; right: 16px; z-index: 1; display: inline-flex; padding: 8px; border-radius: 999px; background: rgba(255, 255, 255, 0.18); backdrop-filter: blur(6px); opacity: 0; transform: translateY(6px); transition: opacity 0.3s, transform 0.3s; }
.tenant-site-4168-brettonwoodsvacations .bwv-tile:hover .bwv-tile-arrow, .tenant-site-4168-brettonwoodsvacations .bwv-tile:focus-visible .bwv-tile-arrow { opacity: 1; transform: none; }
.tenant-site-4168-brettonwoodsvacations .bwv-guide { display: flex; flex-direction: column; gap: 28px; }
.tenant-site-4168-brettonwoodsvacations .bwv-guide-heading { margin: 36px 0 0; font-family: var(--font-poppins, 'Poppins'), sans-serif; font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 700; letter-spacing: -0.015em; color: var(--bwv-navy); text-wrap: balance; }
.tenant-site-4168-brettonwoodsvacations .bwv-guide-heading::before { content: ''; display: block; width: 48px; height: 4px; margin-bottom: 14px; border-radius: 4px; background: var(--bwv-gold); }
.tenant-site-4168-brettonwoodsvacations .bwv-guide-flow { max-width: 860px; }
.tenant-site-4168-brettonwoodsvacations .bwv-guide-flow .dbs-content-body > p:last-child { margin-bottom: 0; }
.tenant-site-4168-brettonwoodsvacations .bwv-guide-banner { position: relative; display: flex; align-items: flex-end; min-height: clamp(220px, 32vw, 360px); margin-top: 32px; overflow: hidden; border-radius: 28px; color: #fff; box-shadow: 0 24px 60px rgba(11, 15, 53, 0.18); }
.tenant-site-4168-brettonwoodsvacations .bwv-guide-banner-media { position: absolute; inset: 0; overflow: hidden; }
.tenant-site-4168-brettonwoodsvacations .bwv-guide-banner::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(11, 15, 53, 0.78)); }
.tenant-site-4168-brettonwoodsvacations .bwv-guide-banner-title { position: relative; z-index: 1; margin: 0; padding: clamp(22px, 4vw, 40px); font-family: var(--font-poppins, 'Poppins'), sans-serif; font-size: clamp(1.6rem, 3.4vw, 2.6rem); font-weight: 700; letter-spacing: -0.02em; text-wrap: balance; }
.tenant-site-4168-brettonwoodsvacations .bwv-guide-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.tenant-site-4168-brettonwoodsvacations .bwv-guide-card { display: flex; flex-direction: column; gap: 8px; min-width: 0; padding: 24px 24px 20px; border-radius: 20px; background: #fff; border: 1px solid rgba(11, 15, 53, 0.07); box-shadow: var(--bwv-shadow); line-height: 1.65; transition: box-shadow 0.25s, border-color 0.25s; }
.tenant-site-4168-brettonwoodsvacations .bwv-guide-card:hover { border-color: rgba(76, 100, 53, 0.35); box-shadow: 0 2px 4px rgba(11, 15, 53, 0.05), 0 22px 44px rgba(11, 15, 53, 0.14); }
.tenant-site-4168-brettonwoodsvacations .bwv-guide-card-title { margin: 0; font-family: var(--font-poppins, 'Poppins'), sans-serif; font-size: 1.14rem; font-weight: 600; letter-spacing: -0.01em; color: var(--bwv-navy); }
.tenant-site-4168-brettonwoodsvacations .bwv-guide-card-meta { align-self: flex-start; padding: 4px 11px; border-radius: 999px; background: var(--bwv-cream); color: var(--bwv-green-dark); font-size: 0.8rem; font-weight: 600; }
.tenant-site-4168-brettonwoodsvacations .bwv-guide-card .dbs-content-body p { margin: 0 0 8px; color: var(--bwv-ink); }
.tenant-site-4168-brettonwoodsvacations .bwv-guide-card .dbs-content-body p:last-child { margin-bottom: 0; }
.tenant-site-4168-brettonwoodsvacations .bwv-guide-card-meta .dbs-content-body p { margin: 0; color: inherit; }
.tenant-site-4168-brettonwoodsvacations .bwv-guide-card .dbs-content-body strong:first-child, .tenant-site-4168-brettonwoodsvacations .bwv-guide-card .dbs-content-body p > a:first-child strong { display: block; margin-bottom: 4px; font-family: var(--font-poppins, 'Poppins'), sans-serif; font-size: 1.08rem; color: var(--bwv-navy); }
.tenant-site-4168-brettonwoodsvacations .bwv-guide-card a { color: var(--bwv-green); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.tenant-site-4168-brettonwoodsvacations .bwv-guide-card .dbs-content-button-row { margin-top: auto; padding-top: 6px; }
.tenant-site-4168-brettonwoodsvacations .bwv-guide-card .dbs-content-button { display: inline-flex; padding: 8px 16px; border-radius: 999px; background: var(--bwv-green); color: #fff; font-size: 0.85rem; font-weight: 600; text-decoration: none; }
.tenant-site-4168-brettonwoodsvacations .bwv-guide-card ul { margin: 0; padding-left: 18px; list-style: disc; }
.tenant-site-4168-brettonwoodsvacations .bwv-guide-chips ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.tenant-site-4168-brettonwoodsvacations .bwv-guide-chips li { margin: 0; }
.tenant-site-4168-brettonwoodsvacations .bwv-guide-chips li, .tenant-site-4168-brettonwoodsvacations .bwv-guide-chips li a { display: inline-flex; padding: 9px 18px; border-radius: 999px; background: #fff; border: 1px solid rgba(76, 100, 53, 0.25); color: var(--bwv-green-dark); font-weight: 600; font-size: 0.92rem; text-decoration: none; transition: background 0.2s, color 0.2s; }
.tenant-site-4168-brettonwoodsvacations .bwv-guide-chips li:has(a) { padding: 0; border: 0; background: none; }
.tenant-site-4168-brettonwoodsvacations .bwv-guide-chips li a:hover { background: var(--bwv-green); color: #fff; }
.tenant-site-4168-brettonwoodsvacations .bwv-guide-img img { display: block; width: 100%; height: auto; max-height: 520px; object-fit: cover; border-radius: 24px; }

@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .tenant-site-4168-brettonwoodsvacations .bwv-reveal { animation: bwv-rise linear both; animation-timeline: view(); animation-range: entry calc(var(--i, 0) * 6%) entry calc(70% + var(--i, 0) * 6%); }
    .tenant-site-4168-brettonwoodsvacations .bwv-parallax > img, .tenant-site-4168-brettonwoodsvacations .bwv-parallax > video { animation: bwv-drift linear both; animation-timeline: view(); animation-range: cover; }
    .tenant-site-4168-brettonwoodsvacations .bwv-hero-media, .tenant-site-4168-brettonwoodsvacations .bwv-page-hero-media { animation: bwv-hero-drift linear both; animation-timeline: scroll(root); animation-range: 0 100vh; }
    .tenant-site-4168-brettonwoodsvacations .bwv-hero-inner, .tenant-site-4168-brettonwoodsvacations .bwv-hero-rise { animation: bwv-hero-out linear both; animation-timeline: scroll(root); animation-range: 0 90vh; }
    .tenant-site-4168-brettonwoodsvacations .bwv-scroll-cue { animation: bwv-fade-out linear both; animation-timeline: scroll(root); animation-range: 0 20vh; }
  }
  .tenant-site-4168-brettonwoodsvacations .bwv-hero-eyebrow, .tenant-site-4168-brettonwoodsvacations .bwv-hero-title, .tenant-site-4168-brettonwoodsvacations .bwv-hero-sub, .tenant-site-4168-brettonwoodsvacations .bwv-hero-search, .tenant-site-4168-brettonwoodsvacations .bwv-hero-stats { animation: bwv-intro 0.9s cubic-bezier(0.2, 0.7, 0.2, 1) both; }
  .tenant-site-4168-brettonwoodsvacations .bwv-hero-title { animation-delay: 0.08s; }
  .tenant-site-4168-brettonwoodsvacations .bwv-hero-sub { animation-delay: 0.18s; }
  .tenant-site-4168-brettonwoodsvacations .bwv-hero-search { animation-delay: 0.28s; }
  .tenant-site-4168-brettonwoodsvacations .bwv-hero-stats { animation-delay: 0.4s; }
}
@keyframes bwv-rise { from { opacity: 0; transform: translateY(56px) scale(0.98); } to { opacity: 1; transform: none; } }
@keyframes bwv-drift { from { transform: translateY(-9%) scale(1.22); } to { transform: translateY(9%) scale(1.22); } }
@keyframes bwv-hero-drift { from { transform: translateY(0) scale(1); } to { transform: translateY(28%) scale(1.08); } }
@keyframes bwv-hero-out { from { opacity: 1; transform: none; } to { opacity: 0; transform: translateY(-90px); } }
@keyframes bwv-fade-out { to { opacity: 0; } }
@keyframes bwv-intro { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .tenant-site-4168-brettonwoodsvacations .bwv-scroll-cue::after { animation: none; } }

@media (max-width: 1000px) {
  .tenant-site-4168-brettonwoodsvacations .bwv-story { grid-template-columns: minmax(0, 1fr); }
  .tenant-site-4168-brettonwoodsvacations .bwv-story-media { position: relative; top: 0; }
  .tenant-site-4168-brettonwoodsvacations .bwv-story-frame { aspect-ratio: 16 / 10; }
  .tenant-site-4168-brettonwoodsvacations .bwv-guide-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .tenant-site-4168-brettonwoodsvacations .bwv-hero { min-height: 640px; }
  .tenant-site-4168-brettonwoodsvacations .bwv-story-item { padding: 26px 22px 22px; }
  .tenant-site-4168-brettonwoodsvacations .bwv-story-num { font-size: 2.3rem; }
  .tenant-site-4168-brettonwoodsvacations .bwv-guide-cards { grid-template-columns: minmax(0, 1fr); }
  .tenant-site-4168-brettonwoodsvacations .bwv-split-media { min-height: 300px; }
}
.tenant-site-4168-brettonwoodsvacations .bwv-guide-subheading { margin-top: 12px; font-size: clamp(1.25rem, 2vw, 1.55rem); color: var(--bwv-green-dark); }
.tenant-site-4168-brettonwoodsvacations .bwv-guide-subheading::before { width: 28px; height: 3px; margin-bottom: 10px; }
.tenant-site-4168-brettonwoodsvacations .bwv-lead-grid { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.tenant-site-4168-brettonwoodsvacations .bwv-lead-copy { position: sticky; top: 104px; }
.tenant-site-4168-brettonwoodsvacations .bwv-lead-copy h3 { font-family: var(--font-poppins, 'Poppins'), sans-serif; font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 700; line-height: 1.15; color: var(--bwv-navy); margin: 18px 0 8px; letter-spacing: -0.015em; text-wrap: balance; }
.tenant-site-4168-brettonwoodsvacations .bwv-lead-copy h3 + h3 { font-size: 1.15rem; font-weight: 600; color: var(--bwv-green); margin-top: 0; }
.tenant-site-4168-brettonwoodsvacations .bwv-lead-copy p { color: rgba(11, 15, 53, 0.75); }
.tenant-site-4168-brettonwoodsvacations .bwv-form-card { scroll-margin-top: 110px; background: #fff; border-radius: 24px; padding: clamp(22px, 3.5vw, 40px); box-shadow: 0 30px 60px -30px rgba(11, 15, 53, 0.35), 0 0 0 1px rgba(11, 15, 53, 0.06); }
.tenant-site-4168-brettonwoodsvacations .bwv-form-card > form { margin-top: 0; }
.tenant-site-4168-brettonwoodsvacations .bwv-form-card-narrow { max-width: 760px; margin: 0 auto; }
@media (max-width: 900px) {
  .tenant-site-4168-brettonwoodsvacations .bwv-lead-grid { grid-template-columns: 1fr; }
  .tenant-site-4168-brettonwoodsvacations .bwv-lead-copy { position: static; }
}
.tenant-site-4168-brettonwoodsvacations .bwv-lead-copy .dbs-content-button { display: inline-flex; align-items: center; margin-top: 4px; padding: 12px 22px; border-radius: 999px; background: var(--bwv-navy); color: #fff; font-weight: 600; text-decoration: none; }
@media (max-width: 1440px) {
  .tenant-site-4168-brettonwoodsvacations .bwv-nav-link { padding-left: 7px; padding-right: 7px; font-size: 0.76rem; letter-spacing: 0.04em; }
  .tenant-site-4168-brettonwoodsvacations .bwv-logo { width: 180px; padding: 10px 14px 14px; }
}
@media (max-width: 1320px) {
  .tenant-site-4168-brettonwoodsvacations .bwv-nav-link { padding-left: 5px; padding-right: 5px; font-size: 0.72rem; letter-spacing: 0.02em; }
  .tenant-site-4168-brettonwoodsvacations .bwv-nav-link svg { width: 12px; height: 12px; }
  .tenant-site-4168-brettonwoodsvacations .bwv-logo { width: 156px; }
}
.tenant-site-4168-brettonwoodsvacations .bwv-article-wrap { padding-top: clamp(40px, 6vw, 72px); }
.tenant-site-4168-brettonwoodsvacations .bwv-article { display: flex; flex-direction: column; gap: clamp(48px, 7vw, 88px); }
.tenant-site-4168-brettonwoodsvacations .bwv-article-section { display: flex; flex-direction: column; gap: 28px; }
.tenant-site-4168-brettonwoodsvacations .bwv-article-heading { max-width: 860px; margin: 0; font-family: var(--font-poppins, 'Poppins'), sans-serif; font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 700; line-height: 1.2; letter-spacing: -0.015em; color: var(--bwv-navy); text-wrap: balance; }
.tenant-site-4168-brettonwoodsvacations .bwv-article-heading::before { content: ''; display: block; width: 48px; height: 4px; margin-bottom: 14px; border-radius: 4px; background: var(--bwv-gold); }
.tenant-site-4168-brettonwoodsvacations .bwv-article-flow { max-width: 860px; font-size: 1.04rem; }
.tenant-site-4168-brettonwoodsvacations .bwv-article .bwv-content > .dbs-content-body > :first-child, .tenant-site-4168-brettonwoodsvacations .bwv-article .bwv-content > .dbs-content-body > h3:first-child { margin-top: 0; }
.tenant-site-4168-brettonwoodsvacations .bwv-article .bwv-content > .dbs-content-body > :last-child { margin-bottom: 0; }
.tenant-site-4168-brettonwoodsvacations .bwv-article .bwv-content ul { list-style: none; padding-left: 0; }
.tenant-site-4168-brettonwoodsvacations .bwv-article .bwv-content ul > li { position: relative; padding-left: 30px; margin-bottom: 10px; }
.tenant-site-4168-brettonwoodsvacations .bwv-article .bwv-content ul > li::before { content: '\2713'; position: absolute; left: 0; top: 0.2em; display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 999px; background: var(--bwv-green); color: #fff; font-size: 0.7rem; font-weight: 700; line-height: 1; }
.tenant-site-4168-brettonwoodsvacations .bwv-article .dbs-content-button-row, .tenant-site-4168-brettonwoodsvacations .bwv-article-cta-tail .dbs-content-button-row { display: inline-flex; margin: 6px 10px 6px 0; }
.tenant-site-4168-brettonwoodsvacations .bwv-article .dbs-content-button, .tenant-site-4168-brettonwoodsvacations .bwv-article-cta-tail .dbs-content-button, .tenant-site-4168-brettonwoodsvacations .bwv-lead-copy .dbs-content-button { display: inline-flex; align-items: center; justify-content: center; padding: 12px 24px; border-radius: 999px; background: var(--bwv-green); color: #fff; font-family: var(--font-poppins, 'Poppins'), sans-serif; font-size: 0.92rem; font-weight: 600; text-decoration: none; overflow-wrap: anywhere; transition: background 0.2s, transform 0.2s, box-shadow 0.2s; }
.tenant-site-4168-brettonwoodsvacations .bwv-article .dbs-content-button:hover, .tenant-site-4168-brettonwoodsvacations .bwv-lead-copy .dbs-content-button:hover { background: var(--bwv-green-dark); transform: translateY(-1px); box-shadow: 0 10px 24px rgba(11, 15, 53, 0.18); }
.tenant-site-4168-brettonwoodsvacations .bwv-article .bwv-content img { margin: 0; }
.tenant-site-4168-brettonwoodsvacations .bwv-article-img { display: flex; justify-content: center; }
.tenant-site-4168-brettonwoodsvacations .bwv-article-img img { display: block; max-width: 100%; height: auto; max-height: 560px; object-fit: cover; border-radius: 24px; box-shadow: var(--bwv-shadow); }
.tenant-site-4168-brettonwoodsvacations .bwv-article-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.tenant-site-4168-brettonwoodsvacations .bwv-article-gallery-item { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 20px; box-shadow: var(--bwv-shadow); }
.tenant-site-4168-brettonwoodsvacations .bwv-article-gallery-item img { object-fit: cover; }
.tenant-site-4168-brettonwoodsvacations .bwv-guide-people { align-items: start; }
.tenant-site-4168-brettonwoodsvacations .bwv-guide-person-photo { position: relative; aspect-ratio: 1 / 1; margin-bottom: 6px; overflow: hidden; border-radius: 14px; background: #eef1f5; }
.tenant-site-4168-brettonwoodsvacations .bwv-guide-person-photo img { object-fit: cover; object-position: 50% 25%; }
.tenant-site-4168-brettonwoodsvacations .bwv-article-split { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.tenant-site-4168-brettonwoodsvacations .bwv-article-split-reverse > .bwv-article-split-media { order: -1; }
.tenant-site-4168-brettonwoodsvacations .bwv-article-split-text { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.tenant-site-4168-brettonwoodsvacations .bwv-article-split-text > .bwv-article-flow { max-width: none; }
.tenant-site-4168-brettonwoodsvacations .bwv-article-split-media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 28px; box-shadow: 0 30px 70px rgba(11, 15, 53, 0.2); }
.tenant-site-4168-brettonwoodsvacations .bwv-article-split-media img { object-fit: cover; object-position: 50% 35%; }
.tenant-site-4168-brettonwoodsvacations .bwv-article-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.tenant-site-4168-brettonwoodsvacations .bwv-article-card { display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: 28px 26px 24px; border-radius: 20px; background: #fff; border: 1px solid rgba(11, 15, 53, 0.07); border-top: 4px solid var(--bwv-green); box-shadow: var(--bwv-shadow); }
.tenant-site-4168-brettonwoodsvacations .bwv-article-card:has(> .bwv-article-card-title:only-child) { justify-content: center; padding: 20px 22px; }
.tenant-site-4168-brettonwoodsvacations .bwv-article-card-title { margin: 0; font-family: var(--font-poppins, 'Poppins'), sans-serif; font-size: 1.15rem; font-weight: 600; letter-spacing: -0.01em; color: var(--bwv-navy); }
.tenant-site-4168-brettonwoodsvacations .bwv-article-card .bwv-content { max-width: none; font-size: 0.98rem; color: var(--bwv-ink); }
.tenant-site-4168-brettonwoodsvacations .bwv-article-card .dbs-content-button-row:last-child { margin-bottom: 0; }
.tenant-site-4168-brettonwoodsvacations .bwv-faq { display: flex; flex-direction: column; gap: 12px; max-width: 860px; }
.tenant-site-4168-brettonwoodsvacations .bwv-faq-item { border-radius: 18px; background: #fff; border: 1px solid rgba(11, 15, 53, 0.08); box-shadow: var(--bwv-shadow); overflow: hidden; }
.tenant-site-4168-brettonwoodsvacations .bwv-faq-q { position: relative; display: block; padding: 20px 56px 20px 24px; cursor: pointer; list-style: none; font-family: var(--font-poppins, 'Poppins'), sans-serif; font-size: 1.05rem; font-weight: 600; color: var(--bwv-navy); }
.tenant-site-4168-brettonwoodsvacations .bwv-faq-q::-webkit-details-marker { display: none; }
.tenant-site-4168-brettonwoodsvacations .bwv-faq-q::after { content: '+'; position: absolute; right: 20px; top: 50%; display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; margin-top: -14px; border-radius: 999px; background: var(--bwv-cream); color: var(--bwv-green); font-size: 1.2rem; font-weight: 600; transition: transform 0.2s; }
.tenant-site-4168-brettonwoodsvacations .bwv-faq-item[open] > .bwv-faq-q::after { transform: rotate(45deg); }
.tenant-site-4168-brettonwoodsvacations .bwv-faq-q:hover { color: var(--bwv-green); }
.tenant-site-4168-brettonwoodsvacations .bwv-faq-a { max-width: none; padding: 0 24px 22px; color: var(--bwv-ink); overflow-wrap: anywhere; }
.tenant-site-4168-brettonwoodsvacations .bwv-faq-note { padding: 20px 24px; }
.tenant-site-4168-brettonwoodsvacations .bwv-article-cta { display: flex; flex-direction: column; align-items: center; gap: 18px; padding: clamp(36px, 5vw, 56px) 24px; border-radius: 28px; background: var(--bwv-navy); color: #fff; text-align: center; }
.tenant-site-4168-brettonwoodsvacations .bwv-article-cta-title { margin: 0; font-family: var(--font-poppins, 'Poppins'), sans-serif; font-size: clamp(1.5rem, 2.8vw, 2.1rem); font-weight: 700; letter-spacing: -0.015em; text-wrap: balance; }
.tenant-site-4168-brettonwoodsvacations .bwv-article-cta .bwv-article-flow { max-width: none; }
.tenant-site-4168-brettonwoodsvacations .bwv-article-cta-tail { max-width: none; }
.tenant-site-4168-brettonwoodsvacations .bwv-article-cta-tail .dbs-content-body { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 12px; }
.tenant-site-4168-brettonwoodsvacations .bwv-article-cta-tail .dbs-content-body > h3 { flex-basis: 100%; margin: 0; color: #fff; font-size: clamp(1.3rem, 2.4vw, 1.75rem); }
.tenant-site-4168-brettonwoodsvacations .bwv-article-cta-tail .dbs-content-body > p:not(.dbs-content-button-row) { flex-basis: 100%; margin: 0 0 10px; }
.tenant-site-4168-brettonwoodsvacations .bwv-article-cta-tail .dbs-content-button-row { margin: 4px 0 0; }
.tenant-site-4168-brettonwoodsvacations .bwv-article-cta .dbs-content-body p { color: rgba(255, 255, 255, 0.85); }
.tenant-site-4168-brettonwoodsvacations .bwv-article-cta .dbs-content-button { background: var(--bwv-gold); color: var(--bwv-navy); }
.tenant-site-4168-brettonwoodsvacations .bwv-article-cta .dbs-content-button:hover { background: #f2c900; }
.tenant-site-4168-brettonwoodsvacations .bwv-lead-copy .dbs-content-body { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.tenant-site-4168-brettonwoodsvacations .bwv-lead-copy .dbs-content-body > * { margin: 0; }
.tenant-site-4168-brettonwoodsvacations .bwv-lead-copy .dbs-content-img, .tenant-site-4168-brettonwoodsvacations .bwv-lead-copy img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 24px; box-shadow: var(--bwv-shadow); margin: 0 0 8px; }
.tenant-site-4168-brettonwoodsvacations .bwv-lead-copy .dbs-content-body > h3 { margin-top: 14px; }
@media (max-width: 900px) {
  .tenant-site-4168-brettonwoodsvacations .bwv-article-split { grid-template-columns: minmax(0, 1fr); }
  .tenant-site-4168-brettonwoodsvacations .bwv-article-split-reverse > .bwv-article-split-media { order: 0; }
}
@media (max-width: 640px) {
  .tenant-site-4168-brettonwoodsvacations .bwv-faq-q { padding: 18px 52px 18px 18px; font-size: 1rem; }
  .tenant-site-4168-brettonwoodsvacations .bwv-faq-a { padding: 0 18px 18px; }
  .tenant-site-4168-brettonwoodsvacations .bwv-article-card { padding: 22px 20px 20px; }
}
.tenant-site-4168-brettonwoodsvacations .bwv-guide-section .bwv-article-cta { margin-top: clamp(40px, 6vw, 64px); }
.tenant-site-4168-brettonwoodsvacations .bwv-header-inner:has(.bwv-nav-item:hover) .bwv-nav-item:not(:hover) > .bwv-nav-menu { display: none; }
.tenant-site-4168-brettonwoodsvacations .bwv-nav-menu:has(> li:hover) > li:not(:hover) > .bwv-nav-sub { display: none; }
.tenant-site-4168-brettonwoodsvacations .bwv-article .bwv-content, .tenant-site-4168-brettonwoodsvacations .bwv-guide-flow, .tenant-site-4168-brettonwoodsvacations .bwv-guide-card, .tenant-site-4168-brettonwoodsvacations .bwv-faq-a { overflow-wrap: anywhere; }
.tenant-site-4168-brettonwoodsvacations .bwv-header-booking .bwv-logo { top: 50%; width: 140px; padding: 6px 10px; border-radius: 8px; box-shadow: none; transform: translate(-50%, -50%); }
@media (max-width: 1180px) {
  .tenant-site-4168-brettonwoodsvacations .bwv-header-booking .bwv-logo { width: 118px; padding: 5px 8px; transform: translateY(-50%); }
}
.tenant-site-4168-brettonwoodsvacations .bwv-article-subheading { margin: 8px 0 -8px; font-family: var(--font-poppins, 'Poppins'), sans-serif; font-size: 1.05rem; font-weight: 700; letter-spacing: 0.06em; color: var(--bwv-green-dark); }
.tenant-site-4168-brettonwoodsvacations .bwv-guide-cards:has(> li:only-child) { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 641px) { .tenant-site-4168-brettonwoodsvacations .bwv-guide-cards:has(> li:nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.tenant-site-4168-brettonwoodsvacations .bwv-guide-cards:has(> li:nth-child(3)):not(.bwv-guide-people) { display: block; columns: 3 280px; column-gap: 20px; }
.tenant-site-4168-brettonwoodsvacations .bwv-guide-cards:has(> li:nth-child(3)):not(.bwv-guide-people) > li { break-inside: avoid; margin-bottom: 20px; }
.tenant-site-4168-brettonwoodsvacations .bwv-article-subs { columns: 2 380px; column-gap: 24px; }
.tenant-site-4168-brettonwoodsvacations .bwv-article-subcard { display: flex; flex-direction: column; gap: 16px; break-inside: avoid; margin-bottom: 24px; padding: 28px 28px 24px; border-radius: 20px; background: #fff; border: 1px solid rgba(11, 15, 53, 0.07); border-top: 4px solid var(--bwv-green); box-shadow: var(--bwv-shadow); }
.tenant-site-4168-brettonwoodsvacations .bwv-article-subcard-title { margin: 0; font-family: var(--font-poppins, 'Poppins'), sans-serif; font-size: 1.2rem; font-weight: 700; letter-spacing: 0.03em; color: var(--bwv-navy); }
.tenant-site-4168-brettonwoodsvacations .bwv-article-subcard .bwv-article-split { grid-template-columns: minmax(0, 1fr); gap: 16px; }
.tenant-site-4168-brettonwoodsvacations .bwv-article-subcard .bwv-article-split-media { order: -1; border-radius: 14px; box-shadow: none; }
.tenant-site-4168-brettonwoodsvacations .bwv-article-subcard .bwv-article-flow { max-width: none; font-size: 0.98rem; }
