/* The banner and its navigation retain their existing appearance. */
.moncler-layout :is(#itinerary,#stay,#prepare,.page-footer){font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC",sans-serif;color:#171919;background:#f7f8f5}
.moncler-layout #itinerary{padding:0;margin:0;max-width:none;scroll-margin-top:0}
.moncler-layout #days{display:block;margin:0;padding:0}
.moncler-layout .mc-day{scroll-margin-top:0}
.moncler-layout .mc-title-band{display:grid;grid-template-columns:1fr 29%;column-gap:10%;padding:5.5vw 10% 5vw;min-height:18.6vw;align-items:start;box-sizing:border-box}
.moncler-layout .mc-kicker{font-size:10px;letter-spacing:.14em;line-height:1.6;margin:0 0 12px;color:#5a5d5b}
.moncler-layout .mc-heading-copy h2{font-size:clamp(25px,2.05vw,36px);font-weight:400;line-height:1.5;letter-spacing:.035em;margin:0;text-wrap:balance}
.moncler-layout .mc-intro-copy{font-size:clamp(12px,1vw,15px);line-height:1.65;letter-spacing:.025em}
.moncler-layout .mc-intro-copy p{margin:0}
.moncler-layout .mc-costs{display:flex;flex-wrap:wrap;gap:5px 22px;font-size:11px;margin-top:17px;color:#434846}
.moncler-layout .mc-arrival-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55vw;padding:0 1.85vw}
.moncler-layout .mc-arrival-tile{position:relative;display:block;width:100%;min-width:0;aspect-ratio:1;padding:0;border:0;border-radius:0;overflow:hidden;isolation:isolate;background:#465246;color:#fff;cursor:pointer}
.moncler-layout .mc-arrival-pair-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.moncler-layout .mc-arrival-tile:after{content:"";position:absolute;inset:45% 0 0;z-index:1;background:linear-gradient(transparent,#00000073);pointer-events:none}
.moncler-layout .mc-arrival-tile-copy{position:absolute;z-index:2;left:24px;right:24px;bottom:6.5%;display:grid;gap:4px;text-align:center;line-height:1.5;pointer-events:none}
.moncler-layout .mc-arrival-tile-copy strong{font-size:clamp(24px,2.05vw,36px);font-weight:400;letter-spacing:.035em;line-height:1.2}
.moncler-layout .mc-arrival-tile-copy>span{font-size:clamp(11px,.9vw,16px);letter-spacing:.065em}
.moncler-layout .mc-agenda{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 50px;margin:0;padding:52px 10% 64px}
.moncler-layout .mc-agenda li{min-width:0;border-top:1px solid #d7d9d6;padding-top:19px}
.moncler-layout .mc-agenda-time{font-size:12px;letter-spacing:.05em;line-height:1.6;margin:0 0 10px;color:#626764;font-variant-numeric:tabular-nums}
.moncler-layout .mc-agenda h3{font-size:15px;font-weight:400;line-height:1.6;letter-spacing:.02em;margin:0 0 8px}
.moncler-layout .mc-agenda-detail{font-size:12px;line-height:1.8;color:#686c69;margin:0}
/* The agenda starts at the same center gutter as the second arrival photo. */
.moncler-layout .mc-day-1>.mc-title-band{grid-template-columns:minmax(0,1fr) calc(50% - .275vw);column-gap:14%;padding:6vw 10% 5.5vw;min-height:24vw}
.moncler-layout .mc-first-agenda{padding:0;gap:32px 24px;align-content:start}
.moncler-layout .mc-first-agenda li{padding-top:13px}
.moncler-layout .mc-first-agenda .mc-agenda-time{font-size:11px;letter-spacing:.015em;margin-bottom:8px;white-space:nowrap}
.moncler-layout .mc-first-agenda h3{font-size:13px;letter-spacing:0;margin:0;white-space:nowrap}
@media(min-width:601px) and (max-width:1399px){
  .moncler-layout .mc-day-1>.mc-title-band{padding:64px 7%;grid-template-columns:minmax(0,1fr) calc(50% - .275vw);column-gap:14%}
  .moncler-layout .mc-day-1 .mc-first-agenda{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;gap:32px 24px}
}
@media(min-width:601px) and (max-width:900px){
  .moncler-layout .mc-day-1>.mc-title-band{grid-template-columns:1fr;gap:28px}
}
.moncler-layout .mc-day-2>.mc-title-band{min-height:12vw;padding-top:3.5vw;padding-bottom:3.5vw}
.moncler-layout #hiking.mc-map-block{padding:0;margin:0;max-width:none;scroll-margin-top:0;background:#e9eeea}
.moncler-layout #hike-tabs{margin:0;padding:13px 2%;display:flex;gap:28px;background:#f7f8f5;align-items:center}
.moncler-layout #hike-tabs button{font-size:11px;padding:7px 0;border:0;border-bottom:1px solid transparent;line-height:1.7;background:transparent;color:#656a66;border-radius:0}
.moncler-layout #hike-tabs button[aria-pressed=true]{color:#151917;border-bottom-color:currentColor}
.moncler-layout .hike-map-card{border:0;background:#e8eee9;border-radius:0;box-shadow:none;overflow:hidden}
.moncler-layout .hike-map-card .map-toolbar{display:none}
.moncler-layout #hiking-map{height:33vw;min-height:390px;max-height:660px;border-radius:0}
.moncler-layout .map-caption{padding:14px 2%;font-size:10px;background:#f7f8f5;border:0;color:#636a65}
.moncler-layout .map-caption a{color:#171919}
.moncler-layout .mc-rail-wrap{padding:14px 1.5% 0;background:#f7f8f5}
.moncler-layout .mc-photo-rail{display:flex;gap:5px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.moncler-layout .mc-photo-rail::-webkit-scrollbar{display:none}
.moncler-layout .mc-photo-tile{position:relative;flex:0 0 calc((100% - 15px)/4);aspect-ratio:2/3;border:0;padding:0;background:#465648;color:white;overflow:hidden;scroll-snap-align:start;border-radius:0;cursor:pointer}
.moncler-layout .mc-photo-tile:after,.moncler-layout .mc-collection:after{position:absolute;content:"";inset:35% 0 0;background:linear-gradient(transparent,#00000080);pointer-events:none}
.moncler-layout .mc-photo-tile img,.moncler-layout .mc-collection img{width:100%;height:100%;object-fit:cover;display:block}
.moncler-layout .mc-photo-tile>span{position:absolute;z-index:1;bottom:6.5%;left:14px;right:14px;text-align:center;font-size:12px;letter-spacing:.06em}
.moncler-layout .mc-rail-controls{height:52px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.moncler-layout .mc-rail-controls button{font-size:22px;background:transparent;border:0;padding:4px 10px;color:#4c514e;cursor:pointer;line-height:1.4}
.moncler-layout .mc-rail-controls button:disabled{opacity:.3;cursor:default}
.moncler-layout .mc-rail-progress{position:relative;height:2px;width:160px;background:#c5c8c4}
.moncler-layout .mc-rail-progress i{position:absolute;top:0;height:2px;background:#171919}
.moncler-layout .mc-evening{padding-top:26px;padding-bottom:35px}
.moncler-layout :is(.mc-route-details,.mc-transit-details){margin:0 10%;padding:20px 0;border-top:1px solid #d7d9d6;font-size:12px;line-height:1.8}
.moncler-layout :is(.mc-route-details,.mc-transit-details)>summary{display:list-item;cursor:pointer;list-style:disclosure-closed;padding:2px 0;letter-spacing:.025em;color:#343b36}
.moncler-layout :is(.mc-route-details,.mc-transit-details)[open]>summary{list-style:disclosure-open;margin-bottom:25px}
.moncler-layout #hike-metrics{margin:24px 0;gap:20px}
.moncler-layout .tm-route-summary{background:transparent;border:1px solid #d7d9d6;border-radius:0;padding:24px}
.moncler-layout .tm-route-summary .tm-metric-value{font-size:30px;color:#202820}
.moncler-layout .tm-route-summary-title{font-size:13px;font-weight:400}
.moncler-layout .mc-day-3>.mc-title-band{min-height:16vw;padding-top:5vw;padding-bottom:4vw}
.moncler-layout .mc-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:0 1.9% 34px}
.moncler-layout .mc-collection{position:relative;display:block;min-width:0;aspect-ratio:1;border:0;background:#627365;color:white;padding:0;border-radius:0;overflow:hidden;cursor:pointer}
.moncler-layout .mc-collection-copy{position:absolute;z-index:1;bottom:8%;left:16px;right:16px;display:grid;gap:8px;text-align:center;line-height:1.7}
.moncler-layout .mc-collection-copy strong{font-size:clamp(20px,2vw,32px);font-weight:400;letter-spacing:.04em}
.moncler-layout .mc-collection-subtitle{font-size:11px;letter-spacing:.03em;color:#ffffffe3}
.moncler-layout .mc-collection-action{font-size:10px;letter-spacing:.07em;margin-top:8px}
.moncler-layout .mc-visit-rail-wrap{padding-top:0}
.moncler-layout .mc-visit-rail .mc-visit-copy{display:grid;gap:7px;line-height:1.6;left:14px;right:14px;bottom:6.5%}
.moncler-layout .mc-visit-copy strong{font-size:16px;font-weight:400;letter-spacing:.035em}
.moncler-layout .mc-visit-subtitle{font-size:11px;color:#ffffffe3;letter-spacing:.02em}
.moncler-layout .mc-visit-action{font-size:10px;letter-spacing:.07em;margin-top:4px}
.moncler-layout .mc-visit-count{position:absolute;top:12px;right:12px;z-index:1;padding:3px 7px;background:#17231b99;color:#fff;font-size:10px;font-style:normal;line-height:1.6}
.moncler-layout .mc-return{padding:50px 10% 64px}
.moncler-layout .mc-return>h3{font-size:27px;font-weight:400;letter-spacing:.035em;margin:0}
.moncler-layout .mc-return-agenda{padding:28px 0 0;gap:25px}
.moncler-layout .mc-return-agenda h3{font-size:14px}
.moncler-layout #stay,.moncler-layout #prepare{padding:0 0 64px;margin:0;max-width:none;scroll-margin-top:0}
.moncler-layout :is(#stay,#prepare)>.section-heading{display:grid;grid-template-columns:1fr 29%;column-gap:10%;margin:0;padding:5vw 10% 4vw;align-items:start}
.moncler-layout :is(#stay,#prepare) .section-heading h2{font-size:clamp(25px,2.05vw,36px);letter-spacing:.035em;font-weight:400;line-height:1.5}
.moncler-layout :is(#stay,#prepare) .section-heading .eyebrow{font-size:10px;letter-spacing:.14em;color:#5a5d5b}
.moncler-layout .stay-party{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:0;padding:0;font-size:12px;line-height:1.8;color:#515952}
.moncler-layout .stay-party strong{font-size:14px;font-weight:400}
.moncler-layout .stay-party-dates{margin-left:0}
.moncler-layout .hotel-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0 1.9%}
.moncler-layout .hotel-option{display:flex;flex-direction:column;border:0;background:transparent;padding:0;min-width:0;overflow:hidden;box-shadow:none;border-radius:0}
.moncler-layout .hotel-photo-grid{order:-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto auto;gap:4px;margin:0 0 24px;width:100%;height:auto;aspect-ratio:auto;border-radius:0}
.moncler-layout .hotel-photo-button{position:relative;grid-column:auto;grid-row:auto;min-width:0;width:100%;height:auto;aspect-ratio:1;border-radius:0;overflow:hidden}
.moncler-layout .hotel-photo-button:first-child{grid-column:1/-1;grid-row:auto;aspect-ratio:3/4}
.moncler-layout .hotel-photo-button .hotel-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.moncler-layout .hotel-option-top{font-size:10px;margin-bottom:10px}
.moncler-layout .hotel-option-name{font-size:18px;font-weight:400;letter-spacing:.015em;line-height:1.7;margin-bottom:10px}
.moncler-layout .hotel-title-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer}
.moncler-layout .hotel-title-link .hotel-name-line{cursor:pointer}
.moncler-layout .hotel-title-link:hover{color:var(--lake)}
.moncler-layout .hotel-title-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.moncler-layout .hotel-option-address{font-size:10px}
.moncler-layout .hotel-room{margin-top:20px;padding-top:18px;border-color:#d7d9d6}
.moncler-layout .hotel-room h5{font-size:12px;font-weight:400;line-height:1.7}
.moncler-layout .hotel-beds,.moncler-layout .hotel-option-availability{font-size:11px}
.moncler-layout .hotel-price{margin-top:16px}
.moncler-layout .hotel-price strong{font-family:inherit;font-weight:400;font-size:23px;color:#252b26}
.moncler-layout .hotel-two-nights{font-size:10px;line-height:1.8;margin-bottom:18px}
.moncler-layout .hotel-facts{padding-top:18px;gap:14px 10px;border-color:#d7d9d6}
.moncler-layout .hotel-facts dd{font-size:10px;line-height:1.8}
.moncler-layout .hotel-facts dt{font-size:9px}
.moncler-layout .hotel-booking-accessible{font-size:10px;padding-top:16px}
.moncler-layout .stay-transfer{padding:25px 0;margin:40px 10% 10px;border:0;background:transparent;border-top:1px solid #d7d9d6;border-radius:0}
.moncler-layout .stay-transfer strong{font-size:13px;font-weight:400}
.moncler-layout .stay-transfer p{font-size:12px;color:#656b65;line-height:1.8}
.moncler-layout .transport-card{border:0;border-radius:0;margin:0;padding:0;background:transparent}
.moncler-layout .transport-row{grid-template-columns:85px 1fr auto;font-size:12px}
.moncler-layout .transport-row strong{font-size:12px;font-weight:400}
.moncler-layout .mc-section-aside{font-size:12px;line-height:1.8;letter-spacing:.02em;color:#505751;margin:0}
.moncler-layout #prep-groups{padding:0 10%;display:grid;grid-template-columns:1fr 1fr;gap:60px;background:transparent}
.moncler-layout .prep-group{border-top:1px solid #d7d9d6;padding:25px 0;background:none;border-radius:0}
.moncler-layout .prep-group h3{font-weight:400;font-size:18px;color:#1c231d}
.moncler-layout .check-item{font-size:13px;color:#363d37}
.moncler-layout .personal-note{margin:0 10%;font-size:10px}
.moncler-layout .pending-card{margin:30px 10% 0;border-color:#d7d9d6;background:transparent}
.moncler-layout .pending-card summary{font-size:14px;font-weight:400}
.moncler-layout .pending-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.moncler-layout .pending-list h4{font-size:12px;font-weight:400}
.moncler-layout .pending-list p{font-size:11px;line-height:1.8;color:#6e736e}
.moncler-layout .page-footer{margin:0;padding:65px 10% 45px;background:#191c1a;color:#f7f8f5;text-align:left}
.moncler-layout .page-footer .footer-mark{display:none}
.moncler-layout .page-footer>p{color:#f7f8f5;font-size:27px;font-weight:400;letter-spacing:.06em;margin-bottom:16px}
.moncler-layout .page-footer>span{font-size:11px}
.moncler-layout .footer-links{justify-content:flex-start;gap:32px;font-size:11px;color:inherit}
.moncler-layout .page-footer>small{color:#a4aaa5;font-size:10px}
@media(max-width:1067px){
  .moncler-layout .mc-title-band,.moncler-layout :is(#stay,#prepare)>.section-heading{padding:55px 7%;grid-template-columns:1fr 35%;column-gap:7%}
  .moncler-layout .mc-agenda{padding-left:7%;padding-right:7%;gap:30px}
  .moncler-layout .hotel-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 20px}
  .moncler-layout .mc-photo-tile{flex-basis:calc((100% - 10px)/3)}
  .moncler-layout .mc-collection-copy strong{font-size:21px}
  .moncler-layout .mc-collection-subtitle{font-size:10px}
  .moncler-layout .pending-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .moncler-layout .mc-day{scroll-margin-top:0}
  .moncler-layout .mc-title-band,.moncler-layout .mc-day-2>.mc-title-band,.moncler-layout .mc-day-3>.mc-title-band,.moncler-layout :is(#stay,#prepare)>.section-heading{display:grid;grid-template-columns:1fr;gap:24px;padding:47px 24px 38px;min-height:0}
  .moncler-layout .mc-heading-copy h2,.moncler-layout :is(#stay,#prepare) .section-heading h2{font-size:25px;letter-spacing:.015em}
  .moncler-layout .mc-kicker{font-size:9px;letter-spacing:.12em;margin-bottom:10px}
  .moncler-layout .mc-intro-copy{font-size:12px;line-height:1.9;max-width:370px}
  .moncler-layout .mc-costs{font-size:10px;margin-top:15px;gap:6px 17px}
  .moncler-layout .mc-arrival-pair{grid-template-columns:1fr;gap:8px;padding:0 12px}
  .moncler-layout .mc-arrival-tile-copy{left:20px;right:20px;bottom:7%;gap:4px}
  .moncler-layout .mc-arrival-tile-copy strong{font-size:24px}
  .moncler-layout .mc-arrival-tile-copy>span{font-size:11px}
  .moncler-layout .mc-agenda{grid-template-columns:1fr;gap:25px;padding:35px 24px 38px}
  .moncler-layout .mc-agenda li{padding-top:17px}
  .moncler-layout .mc-agenda-time{font-size:11px;margin-bottom:8px}
  .moncler-layout .mc-agenda h3{font-size:14px}
  .moncler-layout .mc-agenda-detail{font-size:11px;line-height:1.9}
  .moncler-layout .mc-day-1>.mc-title-band{grid-template-columns:1fr;gap:36px;padding:54px 24px 46px;min-height:0}
  .moncler-layout .mc-first-agenda{grid-template-columns:1fr;padding:0;gap:22px}
  .moncler-layout .mc-first-agenda .mc-agenda-time{font-size:11px;margin-bottom:7px}
  .moncler-layout .mc-first-agenda h3{font-size:13px}
  .moncler-layout #hiking.mc-map-block{scroll-margin-top:0}
  .moncler-layout #hike-tabs{padding:8px 20px;gap:22px;flex-wrap:wrap}
  .moncler-layout #hike-tabs button{font-size:10px}
  .moncler-layout #hiking-map{height:450px;min-height:0;max-height:none}
  .moncler-layout .map-caption{font-size:9px;padding:13px 18px;gap:12px;align-items:flex-start}
  .moncler-layout .mc-rail-wrap{padding:10px 12px 0}
  .moncler-layout .mc-photo-rail{gap:5px}
  .moncler-layout .mc-photo-tile{flex-basis:81vw}
  .moncler-layout .mc-photo-tile>span{font-size:11px;bottom:7%}
  .moncler-layout .mc-rail-controls{height:48px}
  .moncler-layout .mc-rail-progress{width:120px}
  .moncler-layout .mc-evening{padding-top:22px;padding-bottom:24px}
  .moncler-layout :is(.mc-route-details,.mc-transit-details){margin-left:24px;margin-right:24px;font-size:11px;padding:19px 0}
  .moncler-layout #hike-metrics{grid-template-columns:1fr;margin-top:20px;gap:14px}
  .moncler-layout .tm-route-summary{padding:20px 15px}
  .moncler-layout .mc-collections{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:5px;padding:0 12px 24px;scrollbar-width:thin}
  .moncler-layout .mc-collection{flex:0 0 83vw;scroll-snap-align:center;aspect-ratio:1}
  .moncler-layout .mc-collection-copy{bottom:9%;gap:5px}
  .moncler-layout .mc-collection-copy strong{font-size:24px}
  .moncler-layout .mc-collection-subtitle{font-size:11px}
  .moncler-layout .mc-collection-action{font-size:10px}
  .moncler-layout .mc-return{padding:35px 24px 45px}
  .moncler-layout .mc-return>h3{font-size:24px}
  .moncler-layout .mc-return-agenda{padding:22px 0 0}
  .moncler-layout #stay,.moncler-layout #prepare{padding-bottom:36px}
  .moncler-layout .hotel-options{grid-template-columns:1fr;gap:44px;padding:0 24px}
  .moncler-layout .hotel-photo-grid{margin-bottom:22px}
  .moncler-layout .hotel-photo-button:first-child{aspect-ratio:4/3}
  .moncler-layout .hotel-option-name{font-size:20px}
  .moncler-layout .hotel-option-address{font-size:11px}
  .moncler-layout .hotel-identity{height:auto!important}
  .moncler-layout .hotel-facts dd{font-size:11px}
  .moncler-layout .hotel-booking-accessible{font-size:11px}
  .moncler-layout .stay-transfer{margin:35px 24px 5px;padding:22px 0}
  .moncler-layout .stay-transfer p{font-size:11px}
  .moncler-layout .transport-row{grid-template-columns:1fr auto;gap:7px 12px}
  .moncler-layout .transport-date{grid-column:1/-1}
  .moncler-layout .transport-row strong{font-size:11px}
  .moncler-layout #prep-groups{padding:0 24px;grid-template-columns:1fr;gap:14px}
  .moncler-layout .mc-section-aside{font-size:12px;line-height:1.9;max-width:370px}
  .moncler-layout .personal-note{margin:0 24px;font-size:10px}
  .moncler-layout .pending-card{margin:25px 24px 0}
  .moncler-layout .pending-list{grid-template-columns:1fr;gap:22px}
  .moncler-layout .page-footer{padding:45px 24px 30px}
  .moncler-layout .page-footer>p{font-size:24px}
  .moncler-layout .footer-links{gap:22px;font-size:10px;flex-wrap:wrap}
}
