/* Backpackingkids photo-led editorial layer */
:root{--green:#24544f;--brand-green:#24544f;--brand-yellow:#f7bd33}
html{scroll-behavior:smooth}[hidden]{display:none!important}.readable{max-width:72ch}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.small-print,.photo-credit{font-size:.8rem;line-height:1.5}.dossier-cover figcaption{font:12px/1.5 system-ui;padding:.6rem .2rem}.dossier-cover:has(figcaption){overflow:visible;aspect-ratio:auto;background:transparent}.dossier-cover:has(figcaption) img{aspect-ratio:4/3;height:auto;border-radius:25px;object-fit:cover}
.editorial-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:19px;margin:0 0 1.3rem}.home-paths section{display:flex;flex-direction:column;padding:1.25rem;background:#edf3ea}.home-paths section:nth-child(2){background:#fce5d2}.home-paths section:nth-child(3){background:#faf0d4}.home-paths h2{font-size:clamp(1.7rem,2.6vw,2.5rem)}.home-paths section>a:last-child{margin-top:auto}.worldview-teaser{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;background:#faf6ec;padding:clamp(1.5rem,4vw,3rem);border-radius:32px}
.route-filter{padding:2.5rem 0 0}.route-filter h2{font-size:2rem}.route-filter-buttons{display:flex;gap:.55rem;flex-wrap:wrap}.route-filter-buttons button{border:1px solid #9aada7;border-radius:100px;padding:.55rem .95rem;background:white}.route-filter-buttons button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.route-card-photo{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:16px;margin-bottom:.8rem}.photo-credit{display:block;color:#4b655d;margin-bottom:.6rem}
.family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.family-grid article{padding:1.7rem;background:#edf3ea;border-radius:27px}.family-grid article:nth-child(2){background:#fce5d2}.family-grid article:nth-child(3){background:#faf0d4}.family-grid h3{font:700 2rem Georgia}.family-initial{display:grid;place-items:center;width:64px;height:64px;background:var(--green);color:var(--brand-yellow);border-radius:50%;font:700 2rem Georgia}.family-photo-slot{padding:2.5rem;text-align:center;border:2px dashed #97aaa2;border-radius:27px;background:#faf7ef;margin:2rem 0}.family-photo-slot>span{font-size:2rem}.family-photo-slot figcaption{font:700 1.7rem Georgia}.social-panel{padding:2rem;background:#edf3ea;border-radius:27px}
.shop-hero h1{font-size:clamp(2.4rem,5vw,4.7rem)}.book-cover{margin:0;padding:1rem;text-align:center}.book-cover img{width:min(100%,320px);height:auto;filter:drop-shadow(10px 20px 13px #243e3425)}.giving-line{padding-top:1rem;font-size:.95rem;max-width:40ch}.book-story{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}.giving-panel{padding:clamp(1.5rem,5vw,3.8rem);background:var(--green);color:white;border-radius:32px}.giving-panel .eyebrow{color:var(--brand-yellow)}.giving-panel h2{font-size:clamp(2.3rem,5vw,4rem)}.giving-panel p{max-width:66ch}.book-faq{max-width:75ch;margin-top:2rem}.book-faq details{border-top:1px solid #c9d6cd;padding:1rem 0}.book-faq summary{font-weight:700;cursor:pointer}
.worldview-list{display:grid;gap:1.5rem}.worldview-item{display:grid;grid-template-columns:70px 1fr;gap:1.5rem;padding:2rem;background:#f8f4e9;border-radius:28px}.worldview-item:nth-child(even){background:#edf3ea}.worldview-item h2{font-size:clamp(1.7rem,3.3vw,2.5rem)}.worldview-item p{max-width:69ch}.worldview-number{font:700 3rem Georgia;color:#996b13}
#map .land.is-hovered,#map .land.is-selected.is-hovered{fill:var(--region-hover,#e3b250)}.filters button.is-hovered:not([aria-pressed=true]){background:var(--region-hover,#e3b250);color:#173e35}
.arrival-dialog{border:0;padding:0;width:min(92vw,760px);max-height:90dvh;border-radius:26px;background:#fbf6ec;color:var(--green);box-shadow:0 24px 100px #09282150}.arrival-dialog::backdrop{background:#eae5dce8;backdrop-filter:blur(7px)}.arrival-inner{padding:clamp(1.2rem,5vw,3rem);text-align:center}.arrival-board{border-radius:14px;background:#202322;padding:clamp(.8rem,3vw,2rem);color:#fbf7eb;box-shadow:inset 0 0 0 5px #4a4e48,0 12px 18px #20352d25;font-family:monospace;letter-spacing:.08em}.arrival-board>span{display:block;font-size:clamp(.95rem,3.7vw,2rem)}.arrival-board strong{display:block;margin-top:.6rem;padding-top:.7rem;border-top:1px solid #5d625d;color:var(--brand-yellow);font-size:clamp(1.6rem,5vw,3rem)}.arrival-board i{display:inline-block;width:.35em;height:.35em;background:var(--brand-yellow);border-radius:50%;vertical-align:middle}.arrival-inner>button{border-radius:100px;padding:.7rem 1.2rem;background:var(--green);color:white}
.error-body{background:#f6eddd url('https://static.wixstatic.com/media/037c8a_541bc0485d714492a019ea5e0343db3c~mv2.png') center/cover fixed}.error-body header{background:#fff9f0e8}.error-body main{width:100%;max-width:none;margin:0}.airport-page{min-height:85vh;text-align:center;padding:clamp(2rem,5vw,5rem) 5vw 4rem;background:linear-gradient(90deg,#fbf4eabb,#fbf4ea22)}.airport-page h1{font-size:clamp(2.25rem,5.5vw,5.2rem);letter-spacing:-.04em;max-width:1100px;margin:0 auto 2rem}.airport-page h1 span{text-decoration:underline;text-decoration-color:var(--brand-yellow);text-underline-offset:.15em}.departure-board{width:min(100%,850px);margin:2.2rem auto;padding:clamp(.8rem,3vw,2rem);background:#242625;border:7px solid #41443e;border-radius:22px;box-shadow:0 20px 35px #172c2845,inset 0 0 2px #fff;color:#f8f3e5}.board-label{text-align:left;font:600 clamp(.9rem,2.2vw,1.4rem) system-ui;letter-spacing:.18em;padding-bottom:1rem}.board-label>span{color:var(--brand-yellow);font-size:1.5em;margin-right:.7rem}.flap-line{display:flex;justify-content:flex-start;gap:clamp(3px,.7vw,7px);margin:.5rem 0}.flap-line span{position:relative;display:grid;place-items:center;width:8.8%;height:clamp(38px,6.5vw,78px);font:600 clamp(1.35rem,4vw,3.4rem)/1 monospace;background:linear-gradient(#151817 49%,#050605 49%,#050605 52%,#202420 52%);border:1px solid #4a4e44;border-radius:4px;box-shadow:0 3px 2px #0008}.flap-line:last-child{color:var(--brand-yellow)}.airport-page h2{font-size:clamp(1.7rem,3vw,2.5rem)}.airport-page>p:not(.eyebrow){max-width:55ch;margin:1rem auto}.airport-actions{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:1.5rem}
@media(max-width:720px){.family-grid,.book-story,.worldview-teaser{grid-template-columns:1fr}.worldview-item{grid-template-columns:42px 1fr;gap:.6rem;padding:1.25rem}.worldview-number{font-size:2rem}.departure-board{border-width:4px;border-radius:13px}.error-body{background-position:55% center}.airport-page{background:#fbf4eac9}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.arrival-dialog{display:none}}
