.cabana-feature{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 12% 35%,#44351f44,transparent 58%),#0b0d0b;padding:72px 6% 44px}
.cabana-inner{max-width:1200px;margin:0 auto}
.cabana-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:clamp(40px,7vw,108px);align-items:center}
.cabana-heading h2{font:clamp(42px,5vw,76px)/1.02 var(--serif);letter-spacing:-.025em;text-transform:uppercase;margin:20px 0 12px}
.cabana-subtitle{font:italic clamp(22px,2vw,28px)/1.3 var(--serif);color:var(--gold)}
.cabana-dedication{font:18px/1.7 var(--sans);max-width:440px;color:var(--muted)}
.cabana-pullquote{margin:32px 0 16px;max-width:440px;font:italic clamp(25px,2.4vw,34px)/1.45 var(--serif)}
.cabana-byline{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.cabana-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:32px}
.cabana-actions .text-link{font-size:11px;min-height:44px}
.cabana-film{width:min(100%,355px);justify-self:center;min-width:0;scroll-margin-top:24px}
.cabana-film video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#050505;border:1px solid #dec17e55;box-shadow:0 18px 70px #0007;color-scheme:dark}
.cabana-film video:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.cabana-film figcaption{font:10px/1.6 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center;margin-top:15px}
.cabana-story{margin-top:48px;border-top:1px solid #dec17e44;scroll-margin-top:24px}
.cabana-story summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;font:clamp(24px,2.3vw,32px)/1.3 var(--serif);color:var(--gold)}
.cabana-story summary::-webkit-details-marker{display:none}
.cabana-story summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
.cabana-expand{font:32px/1 var(--sans);font-weight:300;transition:transform .2s}
.cabana-story[open] .cabana-expand{transform:rotate(45deg)}
.cabana-letter{max-width:740px;margin:8px auto 28px;color:var(--muted);font-size:17px;line-height:1.9}
.cabana-letter p+p{margin-top:20px}
.cabana-letter .cabana-letter-byline{font:12px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:26px}
.cabana-letter .cabana-letter-byline+p{font:27px/1.5 var(--serif);color:var(--cream)}
.cabana-signature{margin-top:34px;padding-top:25px;border-top:1px solid #dec17e33}
.cabana-signature>p:first-child{font:italic 36px/1.3 var(--serif);color:var(--gold)}
.cabana-signature>p+p{font:12px/1.7 var(--sans);margin-top:8px}
.cabana-flags{display:flex;align-items:center;gap:10px;margin-top:18px}
@media(max-width:700px){.cabana-feature{padding:40px 24px 24px}.cabana-intro{grid-template-columns:1fr;gap:32px}.cabana-heading h2{font-size:clamp(40px,9vw,60px)}.cabana-dedication{font-size:16px}.cabana-pullquote{font-size:26px;margin-top:24px}.cabana-actions{gap:16px;margin-top:24px}.cabana-film{width:min(100%,340px)}.cabana-story{margin-top:32px}.cabana-story summary{font-size:25px}.cabana-letter{font-size:16px;line-height:1.85}.cabana-letter .cabana-letter-byline+p{font-size:24px}}
