.cabin-page{overflow:clip}.cabin-page+.anniversary-footer{grid-template-columns:1fr auto}.cabin-kicker{color:var(--ann-terracotta-deep);letter-spacing:.16em;text-transform:uppercase;margin:0 0 24px;font-size:11px;font-weight:700}.cabin-hero{align-items:center;min-height:calc(78svh - 92px);padding-block:clamp(84px,10vw,150px);display:grid}.cabin-hero--with-image{grid-template-columns:minmax(0,.88fr) minmax(360px,.72fr);gap:clamp(50px,8vw,130px)}.cabin-hero__copy{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);align-items:end;gap:clamp(42px,7vw,110px);display:grid}.cabin-hero--with-image .cabin-hero__copy{display:block}.cabin-hero__copy>.cabin-kicker{grid-column:1/-1;margin-bottom:0}.cabin-hero__copy>h1{grid-column:1}.cabin-hero__copy>.cabin-hero__introduction{grid-column:2}.cabin-hero h1{max-width:900px;font-family:var(--ann-serif);letter-spacing:-.058em;text-wrap:balance;margin:0;font-size:clamp(70px,8.5vw,132px);font-weight:500;line-height:.88}.cabin-hero__introduction{max-width:560px;font-family:var(--ann-serif);letter-spacing:-.025em;align-self:end;font-size:clamp(22px,2vw,30px);line-height:1.38}.cabin-hero--with-image .cabin-hero__introduction{margin-top:clamp(34px,5vw,68px)}.cabin-hero__introduction p,.cabin-section__body p,.cabin-gathering__body p,.cabin-closing__body p{margin:0}.cabin-hero__introduction p+p,.cabin-section__body p+p,.cabin-gathering__body p+p,.cabin-closing__body p+p{margin-top:1em}.cabin-figure{margin:0}.cabin-figure img{object-fit:cover;width:100%;height:auto;display:block}.cabin-figure figcaption{margin-top:13px;font-size:13px;line-height:1.55}.cabin-hero__figure img{aspect-ratio:16/9;max-height:720px}.cabin-section{padding-block:var(--ann-space-section);border-top:1px solid var(--ann-blue);grid-template-columns:minmax(0,.9fr) minmax(300px,.48fr);align-items:end;gap:clamp(48px,9vw,150px);display:grid}.cabin-section h2,.cabin-gathering h2,.cabin-closing h2{font-family:var(--ann-serif);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(54px,7vw,108px);font-weight:500;line-height:.93}.cabin-section__body{max-width:560px;padding-bottom:8px;font-size:clamp(18px,1.5vw,22px);line-height:1.68}.cabin-section--with-image .cabin-section__figure{grid-column:1/-1;margin-top:clamp(8px,2vw,28px)}.cabin-section__figure{width:min(100%,960px);margin-inline:auto 0}.cabin-section__figure img{aspect-ratio:4/3;max-height:720px}.cabin-gathering{background:var(--ann-blue-deep);color:var(--ann-paper)}.cabin-gathering__inner{padding-block:var(--ann-space-section)}.cabin-gathering__inner--with-image{grid-template-columns:minmax(0,.72fr) minmax(360px,.58fr);align-items:center;gap:clamp(50px,8vw,130px);display:grid}.cabin-gathering .cabin-kicker{color:var(--ann-coral)}.cabin-gathering h2{max-width:980px}.cabin-gathering__body{max-width:660px;font-family:var(--ann-serif);letter-spacing:-.02em;margin-top:clamp(36px,5vw,70px);font-size:clamp(21px,2vw,30px);line-height:1.46}.cabin-gathering__figure img{aspect-ratio:4/3;max-height:680px}.cabin-closing{padding-block:var(--ann-space-section);grid-template-columns:minmax(0,.86fr) minmax(300px,.42fr);align-items:end;gap:clamp(50px,9vw,145px);display:grid}.cabin-closing__body{max-width:560px;font-size:clamp(18px,1.5vw,22px);line-height:1.68}.cabin-closing__actions{flex-wrap:wrap;align-items:center;gap:24px 30px;margin-top:34px;display:flex}.cabin-closing__actions .primary-link{margin-top:0}@media (width<=980px){.cabin-hero{min-height:auto}.cabin-hero,.cabin-hero--with-image,.cabin-section,.cabin-gathering__inner--with-image,.cabin-closing{grid-template-columns:1fr}.cabin-hero__copy{grid-template-columns:1fr;gap:34px}.cabin-hero__copy>.cabin-kicker,.cabin-hero__copy>h1,.cabin-hero__copy>.cabin-hero__introduction{grid-column:1}.cabin-hero__figure,.cabin-gathering__figure{max-width:760px}.cabin-section__body,.cabin-closing__body{max-width:680px}}@media (width<=640px){.cabin-hero{padding-block:72px 88px}.cabin-hero h1{text-wrap:normal;font-size:clamp(54px,16vw,72px)}.cabin-hero__introduction{font-size:21px}.cabin-section,.cabin-gathering__inner,.cabin-closing{padding-block:86px}.cabin-section h2,.cabin-gathering h2,.cabin-closing h2{font-size:clamp(48px,14vw,68px)}.cabin-closing h2{font-size:clamp(44px,12vw,58px)}.cabin-section{gap:30px}.cabin-gathering__inner--with-image,.cabin-closing{gap:38px}.cabin-figure figcaption{font-size:12px}}
