.home-hero .bw-hero{aspect-ratio:auto;justify-content:center;align-items:center;min-height:40vw;display:flex}@media (max-width:640px){.home-hero .bw-hero{min-height:78vw}}.hero-video{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-video video{object-fit:cover;opacity:.2;width:100%;height:100%;position:absolute;inset:0}.home-hero .hero-inner{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:clamp(48px,6vw,96px) clamp(24px,4vw,56px);display:flex;position:relative}.home-hero .hero-eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink);margin:0;font-size:14px;font-weight:600}.home-hero .bw-hero h1{color:var(--color-ink);font-size:var(--fs-h1);max-width:none;padding:0;display:block;position:static;inset:auto}.promo-grid{gap:28px;display:grid}@media (min-width:820px){.promo-grid{grid-template-columns:repeat(3,1fr)}}.promo-card{background:var(--color-cream);border:var(--border) solid var(--color-ink);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.promo-card .promo-media{aspect-ratio:4/3;border-bottom:var(--border) solid var(--color-ink)}.promo-body{flex-direction:column;flex:1;gap:14px;padding:clamp(24px,3vw,38px);display:flex}.promo-body h3{font-size:var(--fs-h3)}.promo-body p{font-size:var(--fs-p2);margin:0;line-height:1.35}.promo-body .bw-cta{align-self:flex-start;margin-top:6px}.bw-cta.is-ocean{background:var(--color-ocean)}.bw-cta.is-leaf{background:var(--color-leaf)}.bw-cta.is-sunglow{background:var(--color-sun-glow);color:var(--color-cream)}.feat-head{text-align:center;margin-bottom:30px}.feat-head .bw-eyebrow{color:var(--color-ink)}.feat-head .bw-h2{font-size:var(--fs-h2)}.feat-card{border:var(--border) solid var(--color-ink);border-radius:var(--radius);background:var(--color-cream);grid-template-columns:1fr;display:grid;position:relative;overflow:hidden}@media (min-width:820px){.feat-card{grid-template-columns:1fr 1fr}}.feat-media{min-height:300px;position:relative}@media (min-width:820px){.feat-media{border-right:var(--border) solid var(--color-ink)}}.feat-info{flex-direction:column;gap:8px;padding:clamp(26px,3.5vw,46px);display:flex}.feat-tag{border:1px solid var(--color-ink);color:var(--color-ink);font-weight:600;font-size:var(--fs-eyebrow);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);background:0 0;align-self:flex-start;margin-bottom:4px;padding:6px 14px}.feat-date{text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:14px;font-weight:600}.feat-title{font-size:var(--fs-h2b);margin:4px 0 0}.feat-meta{color:#6b6663;margin:0;font-size:14px}.feat-desc{font-size:var(--fs-p3);margin:10px 0 0;line-height:1.35}.feat-foot{flex-wrap:nowrap;align-items:center;gap:16px;margin-top:auto;padding-top:20px;display:flex}.feat-foot .feat-price,.feat-foot .bw-cta{white-space:nowrap;flex-shrink:0}.feat-price{border:1px solid var(--color-ink);color:var(--color-ink);border-radius:var(--radius-pill);font-size:var(--fs-eyebrow);background:0 0;padding:5px 16px;font-weight:600}.feat-controls{justify-content:center;align-items:center;gap:18px;margin-top:24px;display:flex}.feat-arrows{display:contents}.feat-controls button.arrow{border:2px solid var(--color-ink);cursor:pointer;width:46px;height:46px;color:var(--color-ink);background:0 0;border-radius:50%;font-size:20px;line-height:1;transition:background-color .2s}.feat-controls button.arrow:hover{background:#2725250f}.feat-dots{gap:10px;display:flex}.feat-dots button{cursor:pointer;background:#27252540;border:0;border-radius:50%;width:11px;height:11px;padding:0}.feat-dots button.is-active{background:var(--color-sun-glow)}
