.tour-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,80px);align-items:center;padding-top:40px;padding-bottom:48px}
.tour-hero h1{margin:14px 0 20px;font-size:clamp(44px,4.6vw,64px);line-height:1.05}
.tour-hero .tour-lead{font-size:clamp(23px,2.2vw,31px);line-height:1.35}
.tour-hero .photo{height:100%;min-height:480px;max-height:680px}
.tour-hero .photo img{height:100%;width:100%;object-fit:cover}
.tour-hero .button-row{margin:24px 0;gap:20px}
.tour-hero>div>p:not(.tour-lead){font-size:18px;line-height:1.5;margin-bottom:16px}
.tour-facts{margin:0;padding:30px var(--page);list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;background:var(--sand)}
.tour-facts li{min-width:0;border-left:1px solid var(--mud);padding-left:22px}
.tour-facts strong{display:block;font-family:var(--display);font-size:clamp(24px,2.5vw,35px);font-weight:400}
.tour-facts span{display:block;font-size:15px;margin-top:10px;line-height:1.4}
.tour-models>h2{margin:20px 0 38px}.tour-model-grid,.tour-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,70px)}
.tour-model{padding:32px;border:var(--rule);display:flex;flex-direction:column;min-width:0}
.tour-model h3{font-size:29px;margin-top:0}.tour-model .button-row{margin-top:auto;padding-top:22px}
.tour-model .button{white-space:normal;text-align:left;gap:18px}
.tour-model-grid .prose,.tour-detail-grid .prose{min-width:0;max-width:none}
.tour-earnings{background:var(--olive);color:var(--eggshell)}
.tour-earnings h2{color:var(--eggshell)}.tour-earnings h3{color:var(--saffron)}
.tour-earnings .button{margin-top:25px}.tour-earnings .prose{max-width:900px}
.tour-detail-grid{border-bottom:var(--rule)}.tour-detail-grid h2{margin-top:0}
.tour-route{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(30px,5vw,70px);align-items:start;background:var(--sand)}
.tour-route h2{margin-top:0}.tour-route-photo{position:sticky;top:190px;min-width:0}.tour-route-photo .photo{aspect-ratio:4/5}.tour-route-photo .photo img{width:100%;height:100%;object-fit:cover}.tour-route-photo .text-link{margin-top:22px}
.tour-application{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,6vw,90px);background:var(--sand);scroll-margin-top:170px}
.tour-application aside h2{font-size:clamp(34px,3.4vw,48px);margin:22px 0}.tour-application h3{margin-top:0;font-size:30px}.tour-application aside a{text-decoration:underline;overflow-wrap:anywhere}.tour-application aside{min-width:0}.tour-application>div{min-width:0}
.tour-closing{display:flex;align-items:center;justify-content:space-between;gap:36px}.tour-closing h2{max-width:700px;font-size:clamp(32px,3.2vw,46px)}.tour-closing .button{flex-shrink:0}
@media(max-width:1000px){.tour-hero{grid-template-columns:1fr 1fr}.tour-hero .button-row{align-items:start;flex-direction:column}.tour-application{grid-template-columns:1fr 1.2fr;gap:30px}.tour-model{padding:24px}.tour-model-grid{gap:24px}}
@media(max-width:760px){.tour-hero,.tour-model-grid,.tour-detail-grid,.tour-route,.tour-application{grid-template-columns:minmax(0,1fr)}.tour-hero .photo{min-height:0;height:auto;aspect-ratio:4/3}.tour-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.tour-facts li{padding-left:14px}.tour-facts span{font-size:13px}.tour-model{padding:24px}.tour-route-photo{position:static}.tour-route-photo .photo{aspect-ratio:4/3}.tour-application{scroll-margin-top:110px}.tour-closing{align-items:start;flex-direction:column}.tour-closing .button{white-space:normal}}
