/* V4 foundations and Priority 1 dates; legacy typography audit is a separate phase. */

body h1{font-size:var(--type-page)!important}body h2{font-size:var(--type-section)!important}
body .movie-facts,body .movie-facts span,body .retreat-facts-v4,body .journey-hero-foot>p:first-child{font-family:var(--serif,Georgia,serif);font-size:var(--type-section)!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important;max-width:none!important}
body .movie-facts span{margin-top:1rem;display:block}
body .journey-hero-foot{position:relative;bottom:auto;padding-bottom:3rem;display:block}
body .journey-hero-foot>p:first-child>span{font-size:var(--type-card)!important;line-height:1.4;margin-top:.7rem}
body .journey-hero-foot .journey-photo-credit{font-size:var(--type-caption);text-align:left;margin-top:1.5rem}
body .journey-page-count{display:none}
body.cinematic-v6 .journey-hero-content{padding-bottom:3rem}
.retreat-facts-v4{margin:1rem 0}.retreat-facts-v4 span{display:block}
.founding-note-v4{display:block;font-size:var(--type-caption)!important;line-height:1.6;font-family:var(--sans,Arial,sans-serif);font-weight:400;margin-top:.6rem;letter-spacing:0}
body .movie-prices dd,body .stay-option-price,body .room-price strong,body .decision-time{font-size:var(--type-section)!important}
body .movie-chapter-response .movie-copy{position:relative;top:auto;max-width:1100px;padding-right:0}
body .movie-chapter-response{height:auto;min-height:160svh;padding-bottom:10rem}
body .movie-chapter-response .response-cards-v4{margin-top:2rem;color:#1b3127}
body .movie-chapter-response .response-cards-v4 p{color:#1b3127;font-size:var(--type-body)}
body .movie-chapter-response .response-cards-v4 h3{font-size:var(--type-card)}
body .movie-chapter-response .response-cards-v4 .button{color:#1b3127;border-color:#1b3127}
body .movie-chapter-response .payment-schedule-v4 p{color:#1b3127}
.travel-note-v4{grid-column:1/-1;max-width:75ch;line-height:1.7}
body .stay-option-price{overflow-wrap:normal}
body .stay-overview>a{min-width:0}
body .payment-block-v4 strong{font-size:var(--type-section)}
body .payment-block-v4 span,body .payment-block-v4 small{font-size:var(--type-caption)}
body .brand-company{font-size:var(--type-caption);max-width:230px;white-space:normal}
@media(max-width:900px){body .stay-overview{grid-template-columns:1fr}body .stay-overview>a{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1rem}body .stay-option-price{grid-column:2}.movie-chapter-response .payment-track-v4{grid-template-columns:1fr 1fr}}
@media(max-width:600px){body .payment-track-v4{grid-template-columns:1fr!important}body .movie-facts{font-size:var(--type-section)!important}body .delta-hero-decision{grid-template-columns:1fr}body .delta-home-clock{max-width:100%}body .movie-copy{padding-right:0}body .journey-hero-foot{padding-bottom:2.5rem}}
body .protocol-hero .retreat-facts-v4,body .privacy-page>.retreat-facts-v4{padding-block:1.5rem;border-block:1px solid #284b382e;margin-block:2rem}
body .entry-content .retreat-facts-v4{font-size:var(--type-section)!important;margin-block:1.5rem}
body .entry-content h2{font-size:var(--type-card)!important}
body.cinematic-v4 .stay-overview .stay-option-price{display:block;min-width:0;white-space:normal}
body.cinematic-v4 .stay-overview .stay-option-price small{display:block;margin-top:.5rem}
@media(max-width:900px){
 body.cinematic-v4 .stay-overview>a{display:grid!important;grid-template-columns:2rem minmax(0,1fr)!important;gap:1rem!important;padding-block:1.5rem}
 body.cinematic-v4 .stay-overview .stay-option-no{grid-column:1;grid-row:1}
 body.cinematic-v4 .stay-overview .stay-option-name{grid-column:2;grid-row:1;min-width:0;font-size:var(--type-card)}
 body.cinematic-v4 .stay-overview .stay-option-price{grid-column:2!important;grid-row:2!important;min-width:0;text-align:left}
 body.cinematic-v4 .stay-overview .stay-option-name small{font-size:var(--type-caption);line-height:1.6;margin-top:.5rem}
 body.cinematic-v4 .stay-overview .stay-option-price small{font-size:var(--type-caption)}
}
body .spot-count-v4,body .room-capacity,body #base-price,body #retreat-total,body [data-dialog-total],body .footer-date-v4{font:400 var(--type-section)/1.2 var(--serif,Georgia,serif)!important;letter-spacing:0;text-transform:none}
body .spot-count-v4{display:block;margin-top:.65rem}
body .room-capacity{display:block;border:0;white-space:normal;min-width:0}
body .footer-date-v4{display:block;margin-top:.5rem}
