/* A chapter occupies the visible area below the measured fixed header. */
:root{--module-height:calc(100vh - var(--header-height))}
@supports(height:100svh){:root{--module-height:calc(100svh - var(--header-height))}}
.page-scroll{inset:var(--header-height) 0 0;height:var(--module-height);scroll-padding-top:0}
.page-scroll>section,.page-scroll .destination,.page-scroll>footer{scroll-margin-top:0}
.site-header.is-over-hero{background:var(--green)}
.hero-fullscreen{height:var(--module-height)}
.hero-content{padding-top:2.4vw;padding-bottom:max(110px,9vw)}
.manifesto,.host-section,.contact-section{min-height:var(--module-height)}
.manifesto{display:flex;flex-direction:column;justify-content:center;padding-block:2.4vw}
.manifesto-title{font-size:7.3vw;margin-top:2vw}
html[lang="en"] .manifesto-title{font-size:6.85vw}
.manifesto-bottom{margin-top:2.5vw}
.manifesto-copy{line-height:1.7}
.places{padding-top:2.5vw;padding-bottom:0}
.places-heading{margin-top:2.5vw;margin-bottom:3vw}
.journey{height:calc(var(--module-height)*2.3)}
.journey-stage{top:0;height:var(--module-height);min-height:var(--module-height);padding-top:2.4vw;padding-bottom:2.4vw}
.journey-grid{padding-block:2.5vw}
.host-copy{padding:3vw 5vw}
.host-copy h2{font-size:5.8vw;margin-top:1.4vw}
html[lang="en"] .host-copy h2{font-size:5.4vw}
.host-copy .host-lead{font-size:2.1vw;margin-top:1.8vw}
.host-copy>p:not(.host-lead){line-height:1.7;margin-top:1.2vw}
.host-copy .editorial-link{margin-top:1.4vw}
.contact-section{display:flex;flex-direction:column;justify-content:center;padding-block:2.4vw}
.contact-grid{margin-top:2vw}
.contact-input{padding:.5vw 0;margin-bottom:1vw}
.contact-form-wrap .field-label,.contact-form-wrap legend{margin-bottom:.4vw}
.contact-form-wrap fieldset{margin-bottom:1vw}
.contact-choices span{padding:.55vw 1vw}
textarea.contact-input{min-height:5vw}
.contact-copy>p{margin-top:2vw}
.contact-places{margin-top:2.5vw}
@media(min-width:901px) and (min-height:601px){
 .destination{height:var(--module-height);display:flex;flex-direction:column;padding-block:2.4vw;min-height:0}
 .destination+.destination{margin-top:0;padding-top:2.4vw}
 .destination-heading{flex:none;margin-bottom:1.7vw}
 .place-name{font-size:8vw}.destination-machu .place-name{font-size:7.1vw}
 .destination-grid{flex:1;min-height:0;align-items:stretch;gap:4vw}
 .destination-main{display:flex;flex-direction:column;min-height:0}
 .destination-main .editorial-photo,.destination-machu .destination-main .editorial-photo{flex:1;min-height:0;aspect-ratio:auto}
 .destination-main figcaption{flex:none}
 .destination-side{display:flex;flex-direction:column;justify-content:space-between;min-height:0}
 .destination-copy h4{font-size:2.4vw;margin-bottom:1.1vw}
 .destination-copy p{line-height:1.7}
 .destination-detail,.destination-machu .destination-detail{margin-top:1.5vw;max-height:43%;min-height:0;display:flex;flex-direction:column}
 .destination-detail .editorial-photo,.destination-machu .destination-detail .editorial-photo{aspect-ratio:auto;flex:1;min-height:0;height:15vw}
 .destination-detail figcaption{flex:none}
 .food-section{height:var(--module-height);padding-block:2.4vw;display:flex;flex-direction:column}
 .food-intro{flex:none;margin-bottom:1.8vw}
 .food-grid{flex:1;min-height:0;align-items:stretch;gap:4vw}
 .food-main{display:flex;flex-direction:column;min-height:0}
 .food-main .editorial-photo{flex:1;min-height:0;aspect-ratio:auto}
 .food-main figcaption{flex:none}
 .food-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);grid-template-rows:auto auto auto;align-content:center;gap:1.6vw 2vw;padding-top:0}
 .food-editorial h2{grid-column:1/-1;font-size:4vw}
 .food-editorial .food-lead{grid-column:1;font-size:1.6vw;margin:0}
 .food-editorial>p:not(.food-lead){grid-column:1;line-height:1.7;max-width:none}
 .food-detail{grid-column:2;grid-row:2/4;align-self:end;width:100%;margin:0}
 .food-detail .editorial-photo{aspect-ratio:1}
 .host-section{height:var(--module-height)}
 .host-portrait{height:100%;min-height:0}
 .host-portrait>img{height:100%;object-fit:cover;object-position:center top}
}
@media(min-width:901px) and (max-aspect-ratio:4/5){
 .destination-grid,.destination-machu .destination-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:3vw}
 .destination-main,.destination-machu .destination-main{grid-column:1;grid-row:1;justify-content:center}
 .destination-main .editorial-photo,.destination-machu .destination-main .editorial-photo{flex:none;aspect-ratio:1.65}
 .destination-side,.destination-machu .destination-side{grid-column:1;grid-row:2;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:6vw;align-items:center}
 .destination-copy h4{font-size:3.2vw}.destination-copy p{font-size:max(14px,1.7vw)}
 .destination-detail,.destination-machu .destination-detail{max-height:none;margin:0}
 .destination-detail .editorial-photo,.destination-machu .destination-detail .editorial-photo{flex:none;height:auto;aspect-ratio:1.7}
 .food-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;padding-left:var(--gutter);gap:3vw}
 .food-main{justify-content:center}.food-main .editorial-photo{flex:none;aspect-ratio:1.65}.food-main figcaption{padding-left:0}
 .food-editorial h2{font-size:5vw}.food-editorial .food-lead{font-size:2.3vw}.food-editorial>p:not(.food-lead){font-size:max(14px,1.7vw)}
}
@media(min-width:901px) and (min-aspect-ratio:2/1){
 .manifesto,.contact-section,.destination,.destination+.destination,.food-section,.journey-stage{padding-top:1.6vw;padding-bottom:1.6vw}
 .manifesto-title{font-size:6vw}html[lang="en"] .manifesto-title{font-size:5.7vw}
 .manifesto-title,.manifesto-bottom{margin-top:1.5vw}
 .host-copy{padding-block:1.6vw}.host-copy h2{font-size:5vw}html[lang="en"] .host-copy h2{font-size:4.8vw}
 .host-copy .host-lead{font-size:1.8vw;margin-top:1.3vw}
 .destination-copy h4{font-size:2.2vw}.destination-detail,.destination-machu .destination-detail{max-height:35%}
}
@media(max-width:900px),(max-height:600px),(prefers-reduced-motion:reduce){
 .journey{height:auto}.journey-stage{height:auto;min-height:var(--module-height);padding-top:6vw;padding-bottom:6vw}
 .journey-words{top:3vw}
}
@media(max-width:850px){
 .manifesto{padding-block:7vw}.manifesto-title{font-size:9vw;margin-top:4vw}html[lang="en"] .manifesto-title{font-size:8.4vw}
 .manifesto-bottom{margin-top:4vw}
 .host-copy{padding:5vw 4vw}.host-copy h2{font-size:7.2vw}html[lang="en"] .host-copy h2{font-size:6.8vw}
 .host-copy .host-lead{font-size:3vw;margin-top:3vw}.host-copy>p:not(.host-lead){margin-top:2vw}
 .contact-section{padding-block:7vw}.contact-grid{margin-top:4vw}.contact-input{padding:1.6vw 0;margin-bottom:3vw}
 .contact-form-wrap .field-label,.contact-form-wrap legend{margin-bottom:1vw}.contact-form-wrap fieldset{margin-bottom:3vw}.contact-choices span{padding:1vw 1.6vw}
}
@media(max-width:600px){
 .hero-content{padding-top:6vw;padding-bottom:145px}
 .manifesto{padding-block:10vw}.manifesto-title{font-size:10.9vw;margin-top:7vw}html[lang="en"] .manifesto-title{font-size:10.2vw}.manifesto-bottom{margin-top:6vw}
 .places{padding-top:7vw;padding-bottom:10vw}.places-heading{margin-top:9vw;margin-bottom:12vw}
 .food-main .editorial-photo{aspect-ratio:auto;height:75vw;max-height:var(--module-height)}
 .journey-stage{padding-top:9vw;padding-bottom:12vw}
 .host-portrait{height:70vw;min-height:0;flex:none}
 .host-portrait>img{height:100%;object-fit:cover;object-position:center top}
 .host-copy{padding:8vw var(--gutter) 9vw;align-self:stretch;flex:1;display:flex;flex-direction:column;justify-content:center}
 .host-copy h2{font-size:13vw;margin-top:6vw}html[lang="en"] .host-copy h2{font-size:12.5vw}
 .host-copy .host-lead{font-size:5.5vw;margin-top:6vw;line-height:1.3}
 .host-copy>p:not(.host-lead){font-size:max(14px,3.59vw);line-height:1.7;margin-top:4vw}
 .host-copy .editorial-link{margin-top:4vw}
 .contact-section{padding-top:10vw;padding-bottom:12vw}.contact-grid{margin-top:9vw}
 .contact-input{font-size:16px;padding:3.5vw 0;margin-bottom:7vw}
 .contact-form-wrap .field-label,.contact-form-wrap legend{margin-bottom:2vw}.contact-form-wrap fieldset{margin-bottom:7vw}.contact-choices span{padding:2.8vw 4vw}
 textarea.contact-input{min-height:25vw}.contact-copy>p{margin-top:7vw}.contact-places{margin-top:6vw}
}
@media(max-height:500px) and (orientation:landscape){.hero-content{padding-top:2vw;padding-bottom:76px}}
@media print{.page-scroll{inset:auto;height:auto}.hero-fullscreen{height:800px}.manifesto,.host-section,.contact-section,.journey-stage{min-height:0;height:auto}.destination,.food-section{height:auto}}
