/* R05 editorial modules. The approved fullscreen hero and fixed header retain their original CSS. */
:root{--editorial-gap:3.5vw;--copy-size:max(14px,1.08vw)}
.page-scroll::after{content:"";display:block;height:var(--keyboard-space,0px);pointer-events:none}
.manifesto,.places,.food-section,.journey,.host-section,.contact-section,.editorial-footer{min-width:0}
[tabindex="-1"]:focus{outline:none}
.editorial-top{display:flex;justify-content:space-between;align-items:center;gap:3vw}
.editorial-top .eyebrow,.manifesto .eyebrow{font-size:max(10px,.7vw);line-height:1.5;letter-spacing:.12em}
.manifesto em,.places em,.food-section em,.host-section em,.contact-section em{font-style:normal;color:var(--orange)}
.manifesto{padding-top:7.5vw;padding-bottom:8.5vw}
.manifesto-title{font-size:9.45vw;line-height:.99;letter-spacing:-.075em;margin-top:4.2vw;font-weight:800}
.manifesto-title em{font-style:italic;letter-spacing:-.08em}
.reveal-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.reveal-line>span{display:block}
.manifesto-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:8vw;margin-top:4.4vw}
.manifesto-note{font-size:max(12px,1.05vw);line-height:1.65;font-weight:600}
.manifesto-copy{width:33vw;font-size:var(--copy-size);line-height:1.85;letter-spacing:-.025em}
.manifesto-copy p+p{margin-top:1.3vw}
.places{padding-top:3vw;padding-bottom:8vw;border-top:1px solid var(--line)}
.chapter-index{display:flex;gap:2.5vw;font-size:max(11px,.85vw);font-weight:600}
.chapter-index a:hover,.chapter-index a:focus-visible{color:var(--orange)}
.places-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:6vw;margin-top:4vw;margin-bottom:8vw}
.places-heading h2{font-size:7.2vw;line-height:1;letter-spacing:-.075em}
.places-heading p{font-size:max(13px,1vw);line-height:1.7;padding-bottom:.7vw}
.destination+.destination{margin-top:9vw;padding-top:6vw;border-top:1px solid var(--line)}
.destination-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:3vw;margin-bottom:2.4vw}
.destination-heading .eyebrow{font-size:max(10px,.7vw);padding-bottom:.9vw}
.place-name{font-size:11vw;line-height:.85;letter-spacing:-.075em}
.destination-machu .place-name{font-size:8.3vw}
.destination-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:5.5vw;align-items:start}
.editorial-photo{position:relative;overflow:hidden;isolation:isolate;background:#e4e1d4}
.editorial-photo>img{display:block;width:100%;height:100%;object-fit:cover;transform:translate3d(0,var(--parallax-y,0px),0) scale(1.1)}
.destination-main .editorial-photo{aspect-ratio:1.37}
.destination-main img{object-position:48% 50%}
.destination-main figcaption{display:flex;justify-content:space-between;gap:2vw;font-size:max(10px,.65vw);font-weight:600;letter-spacing:.06em;line-height:1.5;margin-top:1.1vw}
.destination-main figcaption>span:last-child{text-align:right}
.destination-copy h4{font-family:Montserrat,Arial,sans-serif;font-size:2.65vw;line-height:1.13;letter-spacing:-.055em;font-weight:700;margin:0 0 1.8vw}
.destination-copy p{font-size:var(--copy-size);line-height:1.85;letter-spacing:-.025em}
.editorial-link{display:inline-block;font-size:max(12px,.9vw);font-weight:600;line-height:1.5;padding:.6vw 0;margin-top:1.6vw;transition:color .2s}
.editorial-link:hover,.editorial-link:focus-visible{color:var(--orange)}
.destination-detail{margin-top:4.8vw}
.destination-detail .editorial-photo{aspect-ratio:1.58}
.destination-detail img{object-position:61% 50%}
.destination-detail figcaption,.food-detail figcaption{font-size:max(10px,.65vw);font-weight:600;letter-spacing:.08em;line-height:1.5;margin-top:1vw}
.destination-machu .destination-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr)}
.destination-machu .destination-main{grid-column:2;grid-row:1}
.destination-machu .destination-side{grid-column:1;grid-row:1}
.destination-machu .destination-main .editorial-photo{aspect-ratio:1.8}
.destination-machu .destination-main img{object-position:12% 50%}
.destination-machu .destination-detail{margin-top:3.2vw}
.destination-machu .destination-detail .editorial-photo{aspect-ratio:1.8}
.food-section{padding-top:3vw;padding-bottom:7vw;border-top:1px solid var(--line)}
.food-intro{display:flex;justify-content:space-between;gap:3vw;margin-bottom:3.5vw}
.food-intro .eyebrow{font-size:max(10px,.7vw)}
.food-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:5vw;padding-right:var(--gutter)}
.food-main .editorial-photo{aspect-ratio:.87}
.food-main .editorial-photo>img{object-position:48% 50%}
.food-main figcaption{padding-left:var(--gutter);font-size:max(11px,.8vw);line-height:1.65;margin-top:1vw;text-align:right}
.food-main .life-motto{font-size:max(11px,.85vw);margin-top:.55em;line-height:1.5;font-style:italic;letter-spacing:.025em;opacity:.75;display:block}
.food-editorial{padding-top:2vw}
.food-editorial h2{font-size:4.6vw;line-height:1.06;letter-spacing:-.067em}
.food-editorial .food-lead{font-size:1.8vw;line-height:1.4;font-weight:600;letter-spacing:-.04em;margin-top:2.8vw;margin-bottom:1.4vw}
.food-editorial>p:not(.food-lead){font-size:var(--copy-size);line-height:1.85;max-width:29vw;letter-spacing:-.025em}
.food-detail{width:24vw;margin-top:3vw;margin-left:auto}
.food-detail .editorial-photo{aspect-ratio:1.4}
.food-detail img{object-position:50% 52%}
.journey{height:230vh;height:230svh;background:var(--green);color:var(--cream);position:relative}
.journey-stage{position:sticky;top:0;min-height:100vh;min-height:100svh;padding-top:calc(var(--header-height) + 3vw);padding-bottom:4vw;display:flex;flex-direction:column}
.journey .eyebrow{color:var(--cream)}
.journey-grid{flex:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:7vw;align-items:center;padding-block:5vw}
.journey-words{font-size:8.1vw;line-height:1.08;letter-spacing:-.07em}
.journey-words>span{display:block;color:#718d83;transition:color .5s}
.journey-words>span.is-current{color:var(--cream)}
.journey-stories{position:relative;min-height:25vw}
.journey-step{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(1.3vw);transition:opacity .45s,transform .6s;pointer-events:none}
.journey-step.is-current{opacity:1;transform:none;pointer-events:auto}
.journey-count{font-size:max(10px,.8vw);font-variant-numeric:tabular-nums;letter-spacing:.1em;color:var(--maize);margin-bottom:2vw}
.journey-step h3{font-size:3.1vw;line-height:1.15;letter-spacing:-.055em;color:var(--cream)}
.journey-step p{font-size:var(--copy-size);line-height:1.9;max-width:28vw;letter-spacing:-.02em;margin-top:1.8vw;color:#e1e7da}
.journey-progress{display:flex;gap:1vw;margin-left:auto;width:36vw}
.journey-progress span{height:2px;flex:1;background:#f7f4e82e;transition:background .4s}
.journey-progress span.is-current{background:var(--maize)}
.host-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.host-portrait{position:relative;background:var(--sky,#97c9d8);min-height:61vw;overflow:hidden;isolation:isolate;display:flex;align-items:flex-end}
.host-background-type{position:absolute;top:5vw;left:2vw;font-family:Montserrat,Arial,sans-serif;font-size:10.5vw;line-height:.85;letter-spacing:-.08em;font-weight:800;color:#f7f4e858;pointer-events:none;white-space:nowrap}
.host-portrait>img{display:block;position:relative;width:100%;height:59vw;object-fit:contain;object-position:50% 100%;transform:translate3d(0,var(--parallax-y,0px),0) scale(1.02);align-self:flex-end;z-index:1}
.host-signature{position:absolute;left:3vw;bottom:2vw;z-index:2;font-size:max(10px,.65vw);font-weight:600;letter-spacing:.08em;background:var(--cream);padding:.8vw 1vw}
.host-copy{padding:6.5vw 5vw 5vw;align-self:center}
.host-copy>.eyebrow{font-size:max(10px,.7vw)}
.host-copy h2{font-size:6.6vw;line-height:1;letter-spacing:-.075em;margin-top:2.5vw}
.host-copy .host-lead{font-size:2.3vw;line-height:1.3;letter-spacing:-.05em;font-weight:600;margin-top:3vw}
.host-copy>p:not(.host-lead){font-size:var(--copy-size);line-height:1.85;letter-spacing:-.02em;margin-top:1.7vw;max-width:31vw}
.host-copy .editorial-link{margin-top:2vw}
.contact-section{padding-top:7vw;padding-bottom:7vw;border-top:1px solid var(--line)}
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8vw;margin-top:4.5vw}
.contact-copy h2{font-size:5.9vw;line-height:1.03;letter-spacing:-.075em}
.contact-copy>p{font-size:var(--copy-size);line-height:1.85;margin-top:3vw;letter-spacing:-.025em}
.contact-places{display:block;font-size:max(10px,.7vw);line-height:1.6;letter-spacing:.08em;font-weight:600;margin-top:4.5vw}
.contact-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2vw}
.contact-form-wrap{min-width:0}
.contact-form-wrap .field-label,.contact-form-wrap legend{font-size:max(12px,.85vw);line-height:1.5;font-weight:600;margin-bottom:.7vw}
.contact-form-wrap .field-label span{font-size:max(11px,.75vw);font-weight:400}
.contact-input{display:block;width:100%;background:transparent;color:var(--green);border:0;border-bottom:1px solid #003f3f55;border-radius:0;padding:1vw 0;font-size:max(13px,1vw);line-height:1.65;margin-bottom:2.3vw;appearance:none;min-width:0;transition:background .2s,border-color .2s}
.contact-input:focus-visible{background:#fffdf5;border-bottom-color:var(--green)}
.contact-input::placeholder{color:#65776e;opacity:1}
textarea.contact-input{resize:vertical;min-height:8vw;max-height:24vw}
.contact-form-wrap fieldset{margin-bottom:2.3vw;min-width:0}
.contact-choices{display:flex;flex-wrap:wrap;gap:.65vw}
.contact-choices label{position:relative;cursor:pointer}
.contact-choices input{position:absolute;left:1vw;top:1vw;width:1px;height:1px;opacity:0}
.contact-choices span{display:block;padding:.75vw 1.2vw;border:1px solid #003f3f4d;border-radius:4vw;font-size:max(12px,.95vw);line-height:1.4;transition:background .2s,color .2s}
.contact-choices input:checked+span{background:var(--green);color:var(--cream);border-color:var(--green)}
.contact-choices input:focus-visible+span{background:#d9e0d0;color:var(--green)}
.contact-submit{background:var(--green);color:var(--cream);padding:1.25vw 2vw;font-size:max(13px,1vw);line-height:1.5;font-weight:600;min-height:44px;transition:background .2s}
.contact-submit:hover,.contact-submit:focus-visible{background:#175653;color:var(--cream)}
.contact-privacy{font-size:max(10px,.72vw);line-height:1.75;color:#526c61;max-width:34vw;margin-top:1vw}
.contact-summary{margin-top:2.4vw;padding-top:2vw;border-top:1px solid var(--line)}
.contact-summary h3{font-size:max(20px,1.7vw);letter-spacing:-.04em;line-height:1.3}
.contact-summary pre{font-family:Inter,Arial,sans-serif;font-size:max(12px,.9vw);line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:1.4vw 0}
.summary-actions{display:flex;flex-wrap:wrap;gap:1.5vw}
.summary-actions button{font-size:max(12px,.85vw);line-height:1.5;font-weight:600;padding:.5vw 0}
.summary-actions button:hover,.summary-actions button:focus-visible{color:#587660}
.contact-status{font-size:max(11px,.8vw);line-height:1.7;min-height:1.7em;margin-top:1vw}
.editorial-footer{background:var(--green);color:var(--cream);padding-top:3.5vw;padding-bottom:max(2.5vw,env(safe-area-inset-bottom))}
.editorial-footer-top{display:flex;justify-content:space-between;align-items:center;gap:4vw}
.editorial-footer-brand{display:block;width:23vw;min-width:190px}
.editorial-footer-brand img{height:auto;width:100%}
.editorial-footer-brand>span{display:block;font-size:max(10px,.65vw);letter-spacing:.15em;margin-left:5.9vw;margin-top:.3vw}
.editorial-footer-top>div{display:flex;align-items:center;gap:2.5vw;font-size:max(11px,.8vw);line-height:1.6}
.editorial-footer-top>div>a{font-weight:600}
.editorial-footer a:hover,.editorial-footer a:focus-visible{color:var(--maize)}
.editorial-footer .photo-credits{font-size:max(11px,.8vw);max-width:none;margin-top:3vw;padding-top:1.8vw}
.editorial-footer .photo-credits p{font-size:max(11px,.8vw);line-height:1.8;max-width:75vw}
.editorial-preview-note{font-size:max(10px,.7vw);line-height:1.8;color:#cad7ca;max-width:68vw;margin-top:2vw}
.motion-ready .manifesto-title:not(.is-revealed) .reveal-line>span{opacity:0;transform:translateY(105%)}
.manifesto-title .reveal-line>span{transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .6s}
.manifesto-title .reveal-line:nth-child(2)>span{transition-delay:.1s}.manifesto-title .reveal-line:nth-child(3)>span{transition-delay:.2s}
.motion-ready [data-reveal]:not(.manifesto-title):not(.is-revealed){opacity:.15;transform:translateY(2vw)}
[data-reveal]:not(.manifesto-title){transition:opacity .75s,transform .9s cubic-bezier(.2,.7,.2,1)}
@media(max-width:900px),(max-height:600px),(prefers-reduced-motion:reduce){
 .journey{height:auto}.journey-stage{position:relative;min-height:0;padding-top:6vw;padding-bottom:6vw}.journey-grid{padding-block:5vw;align-items:start}.journey-words{font-size:6.2vw;position:sticky;top:calc(var(--header-height) + 4vw)}.journey-words>span{color:var(--cream)}.journey-stories{min-height:0}.journey-step{position:relative;opacity:1;transform:none;pointer-events:auto;transition:none}.journey-step+.journey-step{border-top:1px solid #f7f4e83d;margin-top:4vw;padding-top:4vw}.journey-progress{display:none}
}
@media(max-width:850px){
 :root{--copy-size:max(14px,1.8vw)}
 .manifesto{padding-block:10vw}.manifesto-copy{width:45vw}.manifesto-title{font-size:9.5vw;margin-top:5.5vw}.manifesto-bottom{margin-top:6vw;gap:5vw}
 .places-heading{margin-block:5vw 10vw}.places-heading h2{font-size:8vw}.places-heading p{font-size:max(12px,1.6vw)}.chapter-index{font-size:max(11px,1.5vw)}
 .destination-grid{gap:4vw;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.destination-machu .destination-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)}.destination-copy h4{font-size:3.4vw}.destination-copy p{font-size:max(13px,1.65vw);line-height:1.8}.destination-main .editorial-photo{aspect-ratio:1.1}.destination-machu .destination-main .editorial-photo{aspect-ratio:1.3}.destination-detail{margin-top:3vw}.destination-main figcaption{font-size:max(10px,2.564vw);flex-direction:column;gap:.3vw}.destination-main figcaption>span:last-child{text-align:left}.editorial-link{font-size:max(12px,1.6vw)}
 .food-grid{gap:4vw}.food-editorial h2{font-size:4.8vw}.food-editorial .food-lead{font-size:2.3vw}.food-editorial>p:not(.food-lead){max-width:none;font-size:max(13px,1.7vw)}.food-detail{width:26vw}.food-main .editorial-photo{aspect-ratio:.68}.food-main figcaption{padding-left:3vw}
 .journey-step h3{font-size:3.4vw}.journey-step p{font-size:max(13px,1.7vw);max-width:none}.journey-count{font-size:max(11px,2.821vw)}
 .host-copy{padding:5vw 4vw}.host-copy h2{font-size:7.2vw}.host-copy .host-lead{font-size:3vw}.host-copy>p:not(.host-lead){font-size:max(13px,1.7vw);max-width:none}.host-portrait{min-height:75vw}.host-portrait>img{height:70vw;width:115%;max-width:none;margin-left:-5%}
 .contact-grid{gap:5vw}.contact-copy h2{font-size:6.2vw}.contact-fields{grid-template-columns:1fr}.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}.contact-privacy{max-width:none}.editorial-footer-top>div{gap:1.5vw;font-size:max(11px,2.821vw)}.editorial-footer-brand{width:26vw}
}
@media(max-width:600px){
 :root{--copy-size:max(14px,3.7vw)}
 .editorial-top{gap:4vw;align-items:flex-start}.editorial-top .eyebrow,.manifesto .eyebrow{font-size:max(10px,2.564vw);letter-spacing:.07em}.editorial-top>.eyebrow:last-child{text-align:right;max-width:42vw}
 .manifesto{padding-top:14vw;padding-bottom:15vw}.manifesto-title{font-size:10.9vw;line-height:1.06;margin-top:9vw;letter-spacing:-.075em}.manifesto-bottom{display:block;margin-top:8vw}.manifesto-note{font-size:max(12px,3.077vw)}.manifesto-copy{width:auto;margin-left:15vw;margin-top:7vw;line-height:1.8}.manifesto-copy p+p{margin-top:4vw}
 .places{padding-top:7vw;padding-bottom:14vw}.places>.editorial-top{align-items:center}.chapter-index{gap:3.5vw;font-size:max(10px,2.564vw);line-height:1.4}.places-heading{display:block;margin-top:9vw;margin-bottom:14vw}.places-heading h2{font-size:12.8vw}.places-heading p{font-size:max(13px,3.333vw);line-height:1.7;margin-top:6vw;margin-left:30vw;padding-bottom:0}
 .destination-heading{display:block;margin-bottom:6vw}.destination-heading .eyebrow{font-size:max(10px,2.564vw);padding-bottom:4vw;display:block}.place-name{font-size:22vw;line-height:.95}.destination-machu .place-name{font-size:14.2vw;line-height:1.02}.destination+.destination{margin-top:16vw;padding-top:10vw}
 .destination-grid,.destination-machu .destination-grid{display:flex;flex-direction:column;gap:7vw}.destination-main,.destination-machu .destination-main{width:100%;order:0}.destination-side,.destination-machu .destination-side{width:100%;order:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:5vw;align-items:start}.destination-main .editorial-photo{aspect-ratio:1.18}.destination-machu .destination-main .editorial-photo{aspect-ratio:1.55}.destination-main figcaption{font-size:max(10px,2.564vw);margin-top:3vw;line-height:1.6;gap:.2vw}.destination-copy h4{font-size:5.4vw;line-height:1.2;margin-bottom:4vw}.destination-copy p{font-size:max(13px,3.4vw);line-height:1.85}.destination-detail,.destination-machu .destination-detail{margin-top:0}.destination-detail .editorial-photo,.destination-machu .destination-detail .editorial-photo{aspect-ratio:.72}.destination-detail img{object-position:62% 50%}.destination-detail figcaption{font-size:max(10px,2.564vw);line-height:1.6;margin-top:2.4vw;letter-spacing:.04em}.editorial-link{font-size:max(12px,3.077vw);line-height:1.7;padding:2vw 0;margin-top:4vw}
 .food-section{padding-top:7vw;padding-bottom:15vw}.food-intro{gap:5vw;margin-bottom:8vw}.food-intro .eyebrow{font-size:max(10px,2.564vw);letter-spacing:.07em}.food-intro .eyebrow:last-child{text-align:right;max-width:42vw}.food-grid{display:flex;flex-direction:column;gap:8vw;padding-inline:var(--gutter)}.food-main .editorial-photo{aspect-ratio:.95}.food-main figcaption{padding-left:0;font-size:max(11px,2.821vw);line-height:1.8;margin-top:3vw}.food-main .life-motto{font-size:max(11px,2.821vw);margin-top:1vw}.food-editorial{padding-top:2vw}.food-editorial h2{font-size:9.2vw;line-height:1.08}.food-editorial .food-lead{font-size:5vw;line-height:1.4;margin-top:7vw;margin-bottom:4vw}.food-editorial>p:not(.food-lead){font-size:max(14px,3.590vw);max-width:70vw;line-height:1.85}.food-detail{width:52vw;margin-top:8vw}.food-detail .editorial-photo{aspect-ratio:1.15}.food-detail figcaption{font-size:max(10px,2.564vw);line-height:1.6;margin-top:2.5vw;letter-spacing:.05em}
 .journey-stage{padding-top:9vw;padding-bottom:12vw}.journey-grid{display:block;padding-top:9vw;padding-bottom:0}.journey-words{position:static;font-size:12vw;line-height:1.1}.journey-stories{margin-top:10vw;margin-left:12vw}.journey-step+.journey-step{margin-top:8vw;padding-top:7vw}.journey-count{font-size:max(10px,2.564vw);line-height:1.5;margin-bottom:4vw}.journey-step h3{font-size:6.3vw;line-height:1.18}.journey-step p{font-size:max(14px,3.590vw);line-height:1.85;margin-top:4vw}
 .host-section{display:flex;flex-direction:column}.host-portrait{min-height:122vw}.host-portrait>img{width:100%;height:122vw;margin-left:0;object-position:center bottom}.host-background-type{font-size:21vw;top:9vw;left:5vw}.host-signature{left:var(--gutter);bottom:5vw;font-size:max(10px,2.564vw);padding:2.3vw 3vw}.host-copy{padding:12vw var(--gutter) 14vw}.host-copy h2{font-size:15.4vw;margin-top:6vw}.host-copy .host-lead{font-size:6.1vw;margin-top:8vw;line-height:1.35}.host-copy>p:not(.host-lead){font-size:max(14px,3.590vw);line-height:1.85;max-width:77vw;margin-top:5vw}.host-copy .editorial-link{margin-top:5vw}
 .contact-section{padding-top:10vw;padding-bottom:12vw}.contact-grid{display:block;margin-top:9vw}.contact-copy h2{font-size:13.1vw;line-height:1.05}.contact-copy>p{font-size:max(14px,3.590vw);line-height:1.85;margin-top:7vw}.contact-places{font-size:max(10px,2.564vw);line-height:1.7;letter-spacing:.05em;margin-top:6vw}.contact-form-wrap{margin-top:12vw}.contact-fields{gap:0}.contact-form-wrap .field-label,.contact-form-wrap legend{font-size:max(12px,3.077vw);margin-bottom:2vw}.contact-form-wrap .field-label span{font-size:max(11px,2.821vw)}.contact-input{font-size:max(14px,3.590vw);line-height:1.6;padding:3.5vw 0;margin-bottom:7vw}.contact-choices{gap:2vw}.contact-choices span{padding:2.8vw 4vw;border-radius:10vw;font-size:max(13px,3.333vw)}.contact-form-wrap fieldset{margin-bottom:7vw}textarea.contact-input{min-height:25vw;max-height:65vw}.contact-submit{font-size:max(14px,3.590vw);width:100%;padding:4vw 5vw}.contact-privacy{font-size:max(10px,2.564vw);line-height:1.8;margin-top:3vw;max-width:none}.contact-summary{margin-top:7vw;padding-top:6vw}.contact-summary h3{font-size:max(23px,5.897vw)}.contact-summary pre{font-size:max(12px,3.077vw);line-height:1.9;margin:4vw 0}.summary-actions{gap:5vw}.summary-actions button{font-size:max(12px,3.077vw);padding:2vw 0}.contact-status{font-size:max(11px,2.821vw);line-height:1.8;margin-top:3vw}
 .editorial-footer{padding-top:9vw;padding-bottom:max(8vw,env(safe-area-inset-bottom))}.editorial-footer-top{display:block}.editorial-footer-brand{width:55vw;min-width:0}.editorial-footer-brand>span{font-size:max(10px,2.564vw);margin-left:14vw;margin-top:1vw}.editorial-footer-top>div{display:flex;flex-wrap:wrap;gap:4vw 6vw;font-size:max(12px,3.077vw);margin-top:8vw}.editorial-footer-top>div>span{width:100%;font-size:max(11px,2.821vw)}.editorial-footer .photo-credits{margin-top:8vw;padding-top:5vw;font-size:max(11px,2.821vw)}.editorial-footer .photo-credits p{font-size:max(11px,2.821vw);line-height:1.8;max-width:none}.editorial-preview-note{font-size:max(10px,2.564vw);line-height:1.8;max-width:none;margin-top:6vw}
}
@media(max-width:360px){.chapter-index{gap:3vw}.destination-side,.destination-machu .destination-side{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:4vw}.destination-copy h4{font-size:5.7vw}.destination-copy p{font-size:max(13px,3.333vw)}.destination-detail .editorial-photo{aspect-ratio:.58}.host-copy h2{font-size:15vw}}
@media(prefers-reduced-motion:reduce){
 .motion-ready [data-reveal],.motion-ready .manifesto-title .reveal-line>span{opacity:1!important;transform:none!important;transition:none!important}.journey-words{position:static}.journey-step{opacity:1!important;transform:none!important}.host-portrait>img,.editorial-photo>img{transform:none!important}
}
@media print{.journey{height:auto}.journey-stage{position:static;min-height:0}.journey-step{position:static;opacity:1;transform:none}.manifesto-title .reveal-line>span,[data-reveal]{opacity:1!important;transform:none!important}.contact-submit,.summary-actions,.mobile-menu{display:none}.editorial-footer{break-inside:avoid}}
