/* A presentation layer; trip content, assets and interactions stay in the original files. */
:root{--paper:#f4f2ec;--ink:#353b31;--muted:#797d72;--line:#dcded4;--lake:#56664b;--lake-soft:#e6e9df;--forest:#56664b;--rust:#9a7655;--shadow:none;--gutter:clamp(24px,4.4vw,84px)}
html{scroll-padding-top:100px}body.songmont-page{background:var(--paper);color:var(--ink);font-size:15px;line-height:1.85}.songmont-page .page{max-width:none;padding:0;margin:0}.songmont-page :is(a,button,summary,input):focus-visible{outline-color:#7f916c}.songmont-page .site-header{position:fixed;inset:0 0 auto;z-index:1600;background:transparent;border:0;backdrop-filter:none;color:#fff;transition:background .2s,color .2s}.songmont-page .site-header nav{max-width:none;min-height:94px;padding:0 var(--gutter);align-items:center}.songmont-page .brand{font-size:18px;font-weight:500;letter-spacing:.12em}.songmont-page .brand-icon{background:none;width:27px;height:27px;border-radius:0}.songmont-page .brand-icon img{width:23px;height:18px}.songmont-page .nav-links{color:inherit;gap:34px;font-size:13px;letter-spacing:.08em}.songmont-page .nav-links a{position:relative;padding:10px 0}.songmont-page .nav-links a:hover,.songmont-page .nav-links a.active{color:inherit;font-weight:400}.songmont-page .nav-links a.active:after{content:'';height:1px;background:currentColor;position:absolute;bottom:4px;left:0;right:0}.songmont-page.past-hero .site-header{background:rgba(244,242,236,.97);color:var(--ink);border-bottom:1px solid var(--line)}
.songmont-page .hero{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;isolation:isolate;min-height:min(680px,100svh);height:100svh;max-height:1100px;padding:0 var(--gutter) 74px;overflow:hidden;background:#8e9d91}.songmont-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:56% center}.songmont-page .hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(23,35,29,.28),transparent 30%,rgba(20,33,26,.16) 55%,rgba(19,31,24,.55))}.songmont-page .hero>.eyebrow{color:#fff;opacity:.88;font-size:10px;font-weight:400;letter-spacing:.23em;margin:0 0 23px}.songmont-page .hero h1{color:#fff;font-size:clamp(48px,5.3vw,82px);line-height:1.32;font-weight:400;letter-spacing:.11em;text-shadow:0 2px 30px #20392b18}.songmont-page .hero-dot{color:inherit}.songmont-page .hero .date-line{color:#fff;margin-top:27px;gap:20px}.songmont-page .hero .date{color:inherit;font-size:15px;letter-spacing:.12em;font-family:inherit}.songmont-page .hero .pill{color:inherit;border-color:#ffffff65;border-radius:0;font-size:11px;padding:2px 12px}.songmont-page .hero-landscape{display:none}
.songmont-page .journey-cards{margin:0;padding:48px var(--gutter);gap:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr))}.songmont-page .journey-cards>.departure-card{border:0;border-radius:0;background:none;color:var(--ink);padding:4px 5vw 4px 0;box-shadow:none}.songmont-page .journey-cards>.return-card{border-left:1px solid var(--line);padding-left:5vw;padding-right:0}.songmont-page .card-top{color:var(--muted);font-size:12px}.songmont-page .card-top>span:last-child{font-size:10px;letter-spacing:.12em}.songmont-page .journey{padding:23px 0;gap:24px}.songmont-page .journey strong{font:400 32px/1.3 Georgia,'Times New Roman',serif;letter-spacing:-.02em}.songmont-page .journey>div>span{color:var(--ink);font-size:12px}.songmont-page .journey-line span,.songmont-page .journey-line small{color:var(--muted)!important;font-size:10px!important;letter-spacing:0}.songmont-page .journey-line i{background:#b7bfb0}.songmont-page .journey-line i:before,.songmont-page .journey-line i:after{background:#77866c}.songmont-page .journey-address{color:var(--muted);font-size:11px}.songmont-page .journey-address strong{color:var(--ink);font-weight:400}
.songmont-page .section{margin:0;padding:100px var(--gutter) 0;scroll-margin-top:85px}.songmont-page .section-heading{margin-bottom:40px}.songmont-page .section-heading .eyebrow{font-size:10px;font-weight:400;letter-spacing:.18em;color:var(--muted);margin-bottom:12px}.songmont-page .section h2{font-size:clamp(28px,2.5vw,39px);font-weight:400;letter-spacing:.07em}.songmont-page .day-overview{gap:24px;margin:0 0 64px;grid-template-columns:repeat(3,minmax(0,1fr))}.songmont-page .day-overview a{position:relative;overflow:hidden;aspect-ratio:4/5;border:0;border-radius:0;padding:30px;justify-content:flex-end;isolation:isolate;background:#72816c;color:#fff}.songmont-page .day-overview a:after{position:absolute;content:'';inset:0;background:linear-gradient(transparent 35%,#1c291fc2);z-index:-1}.day-overview-image{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;z-index:-2;transition:transform .5s ease}.songmont-page .day-overview a:hover .day-overview-image{transform:scale(1.035)}.songmont-page .day-overview span{font-size:10px;color:#fff;font-weight:400;letter-spacing:.16em}.songmont-page .day-overview strong{font-size:clamp(20px,2vw,28px);font-weight:400;letter-spacing:.09em;margin-top:10px}.songmont-page .day-overview small{color:#ffffffe0;font-size:11px;letter-spacing:.03em;margin-top:7px}
.songmont-page .trip-route-card,.songmont-page .hike-map-card{border-radius:0;border:0;box-shadow:none;background:#ebece4}.songmont-page .trip-map-heading{padding:22px 26px;background:none}.songmont-page .trip-map-heading h3{font-size:17px;font-weight:400;letter-spacing:.06em}.songmont-page #trip-map{height:480px;border-radius:0}.songmont-page .trip-map-caption{background:none;padding:16px 26px;color:var(--muted)}.songmont-page .trip-map-views{background:transparent;border-radius:0;gap:10px}.songmont-page .trip-map-views button{background:transparent;border-radius:0;border:0;padding:5px 3px;color:var(--muted);font-size:11px}.songmont-page .trip-map-views button[aria-pressed=true]{background:transparent;color:var(--ink);box-shadow:0 1px 0 var(--ink)}
.songmont-page .days{gap:0;margin-top:80px}.songmont-page .day-card{background:none;border:0;border-top:1px solid var(--line);border-radius:0;overflow:visible;scroll-margin-top:100px}.songmont-page .day-card>summary{padding:37px 0;gap:28px}.songmont-page .day-card[open]>summary:after{display:none}.songmont-page .day-number,.songmont-page .day-card[open] .day-number{font:400 53px/1 Georgia,serif;width:70px;color:#9aab8f}.songmont-page .day-card h3{font-size:24px;font-weight:400;letter-spacing:.04em}.songmont-page .day-date{font-size:11px;letter-spacing:.08em}.songmont-page .day-summary{font-size:12px;margin-top:9px}.songmont-page .day-details{padding:0 0 52px}.songmont-page .timeline>li{grid-template-columns:110px minmax(0,1fr);gap:24px;padding:0 0 28px}.songmont-page .timeline>li:before,.songmont-page .timeline>li:after{display:none}.songmont-page .timeline-time{font-size:12px;font-family:inherit;letter-spacing:.02em;padding-top:2px}.songmont-page .timeline-content h4{font-size:15px;font-weight:500;letter-spacing:.03em}.songmont-page .timeline-content p{font-size:12px;line-height:1.9}.songmont-page .timeline>li.has-photo-story{display:block;margin:5px 0 28px;padding-top:24px;border-top:1px solid var(--line)}.songmont-page .has-photo-story>.timeline-time{display:block;margin-bottom:8px}.songmont-page .has-photo-story .timeline-content>p{margin-bottom:26px}.songmont-page .day-pending{background:#e9e8df;border-radius:0;padding:16px 20px;margin-top:5px;color:#7d755e;font-size:11px}
.songmont-page .pc-place-grid:not(.pc-place-grid--gallery):not(.pc-place-grid--single):not(.pc-place-grid--text-only){grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 26px;margin-top:0}.songmont-page .pc-place-card{border:0;border-radius:0;background:none;box-shadow:none}.songmont-page .pc-place-card:hover{border:0;box-shadow:none}.songmont-page .pc-place-media{aspect-ratio:4/3;background:#e6e7dd}.songmont-page .pc-place-copy{padding:18px 0 0}.songmont-page .pc-place-name{font-size:17px;font-weight:400;letter-spacing:.05em}.songmont-page .pc-place-card .pc-place-tagline{font-size:12px;margin-top:5px;line-height:1.8}.songmont-page .pc-place-photo-count{right:14px;bottom:14px;background:#1d2d2299;border-radius:0;padding:4px 10px;font-size:10px}.songmont-page .pc-place-image{transition:transform .5s ease}.songmont-page .pc-place-card:hover .pc-place-image{transform:scale(1.025)}.songmont-page .pc-gallery-media{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px;scrollbar-width:thin;scrollbar-color:#bdc4b3 transparent}.songmont-page .pc-gallery-tile{flex:0 0 calc((100% - 40px)/3);aspect-ratio:3/4;border:0;border-radius:0;scroll-snap-align:start}.songmont-page .pc-gallery-details{font-size:12px}.songmont-page .day-hike-link{font-size:12px;margin-bottom:22px}.songmont-page .pc-place-chip{border-radius:0;background:transparent;font-size:11px;padding:5px 12px}
.songmont-page .hike-window{background:#e6e9df;border-radius:0;padding:18px 22px;font-size:12px}.songmont-page .hike-window strong{color:var(--ink);font-size:15px}.songmont-page #hike-tabs{gap:14px;margin:28px 0}.songmont-page #hike-tabs button{border-radius:0;background:transparent;border:0;border-bottom:1px solid transparent;padding:10px 0;color:var(--muted);font-size:12px}.songmont-page #hike-tabs button[aria-pressed=true]{border-bottom-color:var(--ink);color:var(--ink);background:transparent}.songmont-page #hike-metrics{gap:24px;margin:0 0 30px}.songmont-page .tm-route-summary{border:0;border-radius:0;background:#eeeee5;padding:28px 24px}.songmont-page .tm-route-summary-title{font-size:14px;font-weight:400}.songmont-page .tm-route-summary .tm-metric-value{font-size:35px;font-weight:400;color:var(--ink)}.songmont-page .tm-route-summary .tm-metric:last-child .tm-metric-value{font-size:33px}.songmont-page #hiking-map{height:570px}.songmont-page .map-toolbar{padding:18px 24px;font-size:12px}.songmont-page .map-caption{padding:15px 24px;font-size:11px}.songmont-page #hike-station{margin-top:30px;gap:24px}
.songmont-page .transport-card{background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:28px 0}.songmont-page .transport-row{font-size:13px;padding:15px 0}.songmont-page .transport-row strong{font-weight:400}.songmont-page .card-label{font-size:13px}.songmont-page .card-footnote{font-size:11px}.songmont-page .stay-options-heading{margin:66px 0 18px}.songmont-page .stay-options-heading h3{font-size:25px;font-weight:400;letter-spacing:.05em}.songmont-page .stay-party{border-radius:0;background:none;padding:0 0 22px;font-size:12px;gap:8px 20px;color:var(--muted)}.songmont-page .stay-party strong{font-weight:400}.songmont-page .hotel-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 30px}.songmont-page .hotel-option{display:flex;border:0;border-radius:0;background:transparent;padding:0;overflow:hidden;box-shadow:none}.songmont-page .hotel-photo-grid{order:0;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:310px 70px;gap:5px;height:auto;margin:0 0 26px;border-radius:0;background:none}.songmont-page .hotel-photo-button:first-child{grid-column:1/-1}.songmont-page .hotel-photo-button{background:#e5e9df}.songmont-page .hotel-photo-button .hotel-photo{transition:transform .5s ease}.songmont-page .hotel-photo-button:hover .hotel-photo{transform:scale(1.025);filter:none}.songmont-page .hotel-option-top{margin-bottom:12px;font-size:10px}.songmont-page .hotel-option-number{color:var(--muted);letter-spacing:.13em}.songmont-page .hotel-identity{min-height:0}.songmont-page .hotel-option-name{font-size:24px;font-weight:400;letter-spacing:.02em;line-height:1.5;margin-bottom:7px;text-wrap:wrap}.songmont-page .hotel-option-address{font-size:11px}.songmont-page .hotel-room{border-top:1px solid var(--line);margin-top:22px;padding-top:20px;min-height:0}.songmont-page .hotel-room h5{font-size:13px;font-weight:500}.songmont-page .hotel-beds{font-size:12px;color:var(--muted)}.songmont-page .hotel-option-availability{font-size:11px;color:#928065;white-space:normal}.songmont-page .hotel-price{margin-top:20px}.songmont-page .hotel-price strong{font:400 32px/1.3 Georgia,serif;color:var(--ink)}.songmont-page .hotel-price>span{font-size:11px}.songmont-page .hotel-two-nights{font-size:11px;margin:5px 0 20px}.songmont-page .hotel-facts{gap:16px;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding:22px 0 0}.songmont-page .hotel-facts dt{font-size:10px}.songmont-page .hotel-facts dd{font-size:12px;color:var(--ink)}.songmont-page .hotel-booking-accessible{position:static;width:auto;height:auto;clip-path:none;white-space:normal;padding-top:20px;text-decoration:underline;text-underline-offset:5px;font-size:11px;align-self:start}.songmont-page .stay-transfer{border:0;background:#eaece2;border-radius:0;padding:24px;margin-top:40px}.songmont-page .stay-transfer p{font-size:12px}.songmont-page .stay-transfer strong{font-size:13px;font-weight:500}
.songmont-page .prep-groups{gap:32px}.songmont-page .prep-group{border-radius:0;border:0;border-top:1px solid var(--line);background:none;padding:25px 0}.songmont-page .prep-group h3{font-size:21px;font-weight:400;margin-bottom:18px}.songmont-page .check-item{font-size:13px;padding:12px 0;color:var(--ink)}.songmont-page .check-item input{accent-color:var(--lake)}.songmont-page .pending-card{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent;margin-top:32px}.songmont-page .pending-card summary{padding:24px 0;font-size:15px}.songmont-page .pending-list{padding:0 0 30px;gap:22px 32px}.songmont-page .pending-list h4{font-size:13px;font-weight:500}.songmont-page .pending-list p{font-size:12px}.songmont-page .personal-note{font-size:11px}.songmont-page .page-footer{background:#e6e8de;margin:95px 0 0;padding:70px var(--gutter) 48px;border:0;text-align:center}.songmont-page .footer-mark{color:#718368;font-weight:400}.songmont-page .page-footer>p{font-size:24px;font-weight:400;letter-spacing:.1em}.songmont-page .page-footer>span{font-size:11px;margin-top:15px}.songmont-page .footer-links{font-size:12px;margin-top:25px;gap:26px}.songmont-page .page-footer>small{font-size:10px;margin-top:28px}
/* Edge-to-edge viewing keeps the entire original image uncropped. */
.songmont-page .pc-viewer{width:100vw;height:100dvh;max-height:none;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:#161b16;color:#fff;overflow:hidden}.songmont-page .pc-viewer-panel{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto}.songmont-page .pc-viewer-header{padding:20px 30px;background:#161b16;color:#fff}.songmont-page .pc-viewer-eyebrow{color:#a5b49b;font-weight:400;letter-spacing:.15em}.songmont-page .pc-viewer .pc-viewer-title{font-size:20px;font-weight:400;letter-spacing:.04em}.songmont-page .pc-viewer-counter{color:#a8b1a2}.songmont-page .pc-viewer-close{background:transparent;border-color:#ffffff35;color:#fff;width:40px;height:40px}.songmont-page .pc-viewer-close:hover{background:#ffffff15}.songmont-page .pc-viewer-stage{height:100%;min-height:0;background:#161b16;border:0}.songmont-page .pc-viewer-image{object-fit:contain}.songmont-page .pc-viewer-arrow{background:#ffffff12;border-color:#ffffff40;color:#fff;box-shadow:none;width:44px;height:44px}.songmont-page .pc-viewer-thumbnails{justify-content:flex-start;padding:16px 30px 0;gap:10px;scrollbar-width:thin}.songmont-page .pc-viewer-thumb{flex-basis:65px;height:48px;border-radius:0;opacity:.48;border-width:1px}.songmont-page .pc-viewer-thumb.is-active{border-color:#e4e9dd;opacity:1}.songmont-page .pc-viewer-footer{padding:14px 30px 0;font-size:10px}.songmont-page .pc-viewer-author,.songmont-page .pc-viewer .pc-viewer-help{color:#a8b1a2}.songmont-page .pc-viewer-source{color:#c9d5be;border-color:#526249}.songmont-page .pc-viewer .pc-viewer-help{padding:5px 30px 16px;font-size:9px}.songmont-page .pc-viewer::backdrop{background:#161b16}
@media(min-width:1600px){.songmont-page .section,.songmont-page .journey-cards{padding-left:max(var(--gutter),calc((100vw - 1510px)/2));padding-right:max(var(--gutter),calc((100vw - 1510px)/2))}.songmont-page .hotel-photo-grid{grid-template-rows:400px 88px}}
@media(max-width:900px){.songmont-page .site-header nav{min-height:78px}.songmont-page .brand{font-size:15px;letter-spacing:.03em}.songmont-page .nav-links{gap:20px;font-size:12px}.songmont-page .hero{min-height:620px;padding-bottom:60px}.songmont-page .section{padding-top:72px}.songmont-page .day-overview{gap:15px}.songmont-page .day-overview a{padding:20px;aspect-ratio:3/4}.songmont-page .day-overview small{font-size:10px}.songmont-page .hotel-photo-grid{grid-template-rows:250px 55px}.songmont-page .hotel-option-name{font-size:21px}.songmont-page .hotel-options{gap:52px 24px}.songmont-page .pc-gallery-tile{flex-basis:calc((100% - 20px)/2)}.songmont-page .tm-route-summary .tm-metric-value{font-size:28px}.songmont-page .tm-route-summary .tm-metric:last-child .tm-metric-value{font-size:27px}}
@media(max-width:600px){:root{--gutter:22px}html{scroll-padding-top:78px}.songmont-page .site-header nav{min-height:70px;gap:12px;padding:0 18px}.songmont-page .brand{font-size:12px;gap:6px;letter-spacing:0}.songmont-page .brand-icon{width:20px}.songmont-page .brand-icon img{width:18px}.songmont-page .nav-links{gap:13px;font-size:10px;letter-spacing:0}.songmont-page .hero{height:92svh;min-height:560px;max-height:820px;padding-bottom:48px}.songmont-hero-image{object-position:64% center}.songmont-page .hero>.eyebrow{font-size:9px;margin-bottom:22px;letter-spacing:.15em}.songmont-page .hero h1{font-size:43px;line-height:1.4;letter-spacing:.08em}.songmont-page .hero .date{font-size:13px}.songmont-page .hero .date-line{margin-top:22px;gap:14px}.songmont-page .journey-cards{grid-template-columns:1fr;padding:29px var(--gutter);gap:26px}.songmont-page .journey-cards>.departure-card{padding:0}.songmont-page .journey-cards>.return-card{border:0;border-top:1px solid var(--line);padding:25px 0 0}.songmont-page .journey{padding:18px 0}.songmont-page .journey strong{font-size:30px}.songmont-page .journey-cards .journey>div:first-child,.songmont-page .journey-cards .journey>div:last-child{min-width:58px}.songmont-page .journey-cards .journey-line span,.songmont-page .journey-cards .journey-line small{font-size:9px!important}.songmont-page .journey-address{font-size:10px}.songmont-page .section{padding-top:60px}.songmont-page .section-heading{margin-bottom:27px}.songmont-page .section h2{font-size:27px;letter-spacing:.03em}.songmont-page .section-heading .eyebrow{font-size:9px;margin-bottom:9px}.songmont-page .day-overview{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -22px 35px;padding:0 22px 16px;scrollbar-width:none}.songmont-page .day-overview a{flex:0 0 77%;aspect-ratio:4/5;padding:24px;scroll-snap-align:center}.songmont-page .day-overview strong{font-size:25px}.songmont-page .day-overview small{font-size:11px}.songmont-page .trip-map-heading{padding:18px 16px;gap:15px}.songmont-page .trip-map-heading h3{font-size:15px}.songmont-page .trip-map-views{gap:8px}.songmont-page .trip-map-views button{font-size:10px}.songmont-page #trip-map{height:365px}.songmont-page .trip-map-caption{padding:13px 16px;font-size:9px}.songmont-page .days{margin-top:44px}.songmont-page .day-card>summary{padding:27px 0;gap:16px}.songmont-page .day-number,.songmont-page .day-card[open] .day-number{font-size:38px;width:43px}.songmont-page .day-card h3{font-size:20px;line-height:1.6;letter-spacing:0}.songmont-page .day-date{font-size:10px}.songmont-page .day-summary{font-size:10px}.songmont-page .day-details{padding-bottom:34px}.songmont-page .timeline>li{grid-template-columns:83px minmax(0,1fr);gap:13px;padding-bottom:24px}.songmont-page .timeline-time{font-size:10px}.songmont-page .timeline-content h4{font-size:13px}.songmont-page .timeline-content p{font-size:11px}.songmont-page .timeline>li.has-photo-story{padding-top:23px;margin-bottom:24px}.songmont-page .has-photo-story .timeline-content>p{margin-bottom:20px}.songmont-page .pc-place-grid:not(.pc-place-grid--gallery):not(.pc-place-grid--single):not(.pc-place-grid--text-only){grid-template-columns:1fr;gap:32px}.songmont-page .pc-place-media{aspect-ratio:4/3}.songmont-page .pc-place-copy{padding-top:15px}.songmont-page .pc-place-name{font-size:17px}.songmont-page .pc-place-card .pc-place-tagline{font-size:11px}.songmont-page .pc-gallery-media{gap:12px;padding-bottom:14px}.songmont-page .pc-gallery-tile{flex-basis:83%;aspect-ratio:3/4}.songmont-page .pc-gallery-details{font-size:11px}.songmont-page .day-pending{font-size:10px;padding:14px}.songmont-page .hike-window{gap:8px 12px;padding:16px;font-size:10px}.songmont-page .hike-window strong{font-size:13px}.songmont-page #hike-tabs{gap:16px;margin:20px 0}.songmont-page #hike-tabs button{font-size:11px}.songmont-page #hike-metrics{gap:12px;margin-bottom:20px}.songmont-page .tm-route-summary{padding:21px 18px}.songmont-page .tm-route-summary .tm-metric-value{font-size:29px}.songmont-page .tm-route-summary .tm-metric:last-child .tm-metric-value{font-size:27px}.songmont-page #hiking-map{height:420px}.songmont-page .map-toolbar{padding:15px}.songmont-page .map-caption{padding:12px;font-size:9px}.songmont-page .hotel-options{grid-template-columns:1fr;gap:45px}.songmont-page .hotel-photo-grid{grid-template-rows:255px 60px;gap:4px;margin-bottom:20px}.songmont-page .hotel-option-name{font-size:23px}.songmont-page .hotel-identity{height:auto!important}.songmont-page .hotel-option-address{font-size:10px}.songmont-page .hotel-room{margin-top:18px;padding-top:18px}.songmont-page .hotel-option-availability{font-size:10px}.songmont-page .hotel-facts{gap:16px}.songmont-page .hotel-facts dd{font-size:11px}.songmont-page .stay-options-heading{margin-top:42px}.songmont-page .stay-options-heading h3{font-size:23px}.songmont-page .stay-party{font-size:11px;gap:7px 14px}.songmont-page .stay-transfer{padding:20px;margin-top:30px}.songmont-page .stay-transfer p{font-size:11px}.songmont-page .transport-row{font-size:11px;gap:8px}.songmont-page .prep-groups{gap:12px}.songmont-page .prep-group{padding:22px 0}.songmont-page .check-item{font-size:12px}.songmont-page .pending-list p{font-size:11px}.songmont-page .page-footer{margin-top:60px;padding:50px 22px 35px}.songmont-page .page-footer>p{font-size:22px}.songmont-page .footer-links{font-size:10px;gap:17px}.songmont-page .page-footer>small{font-size:9px}.songmont-page .pc-viewer-header{padding:15px 18px;gap:12px}.songmont-page .pc-viewer .pc-viewer-title{font-size:16px}.songmont-page .pc-viewer-close{width:34px;height:34px}.songmont-page .pc-viewer-arrow{width:34px;height:34px}.songmont-page .pc-viewer-thumbnails{padding:12px 18px 0;gap:7px}.songmont-page .pc-viewer-footer{padding:12px 18px 0;font-size:9px}.songmont-page .pc-viewer .pc-viewer-help{padding:5px 18px 14px;font-size:8px}.songmont-page .pc-viewer-ticket{color:#a5b49b}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.songmont-page .site-header,.songmont-page .pc-place-image,.songmont-page .day-overview-image,.songmont-page .hotel-photo-button .hotel-photo{transition:none}}
@media print{.songmont-page .site-header{position:static;color:var(--ink)}.songmont-page .hero{height:400px;min-height:0;print-color-adjust:exact}.songmont-page .section{padding-top:30px}.songmont-page .day-overview{display:grid}.songmont-page .pc-gallery-media{display:grid;grid-template-columns:repeat(3,1fr)}.songmont-page .hotel-option{break-inside:avoid}.songmont-page .pc-viewer{display:none!important}}
.songmont-page #itinerary > .section-heading + .days{margin-top:0}
.songmont-page.past-hero .brand-icon img{filter:brightness(.4)}
.songmont-page .section{scroll-margin-top:-50px}
.songmont-page .prep-groups{background:transparent;border:0;border-radius:0;padding:0}
@media(min-width:901px){.songmont-page:not(.past-hero) .nav-links{position:absolute;left:var(--gutter);top:110px;display:flex;flex-direction:column;align-items:flex-start;gap:0}.songmont-page:not(.past-hero) .nav-links a{padding:7px 0}}
@media(max-width:600px){.songmont-page .site-header nav{flex-wrap:wrap;justify-content:center;padding:12px 18px 10px;gap:4px;min-height:84px}.songmont-page .brand{justify-content:center;flex-basis:100%}.songmont-page .nav-links{justify-content:center;gap:23px;width:100%}.songmont-page .nav-links a{padding:4px 0}.songmont-page .nav-links a:nth-child(3){display:block}.songmont-page .section{scroll-margin-top:-25px}.songmont-page .day-card{scroll-margin-top:20px}html{scroll-padding-top:92px}}
