/* Every destination opens onto its own expansive architectural scene. */
.page-head.illustrated-head{max-width:none;min-height:680px;padding:76px max(48px,calc((100vw - 1184px)/2)) 92px;background:#f8faff;border:0}
.section-backdrop{overflow:hidden}
.section-backdrop img{object-position:65% 57%;animation:destination-camera 4.8s ease-out both;transform-origin:70% 60%}
.illustrated-head::after{background:linear-gradient(90deg,#f8fafffa 0%,#f8faffee 22%,#f8faffb0 39%,#f8faff30 57%,transparent 76%),linear-gradient(0deg,#f8faff,transparent 18%)}
.illustrated-head .head-copy{max-width:650px}.illustrated-head h1{font-size:clamp(42px,4.4vw,68px);line-height:1.08;letter-spacing:-.045em;max-width:650px}.illustrated-head .lead{max-width:495px;line-height:1.8}
.page-story{max-width:1184px;margin:0 auto;padding:80px 24px 50px}.story-opening{max-width:880px;margin:0 auto 62px}.story-opening .eyebrow{font-size:11px;letter-spacing:.15em;color:#315fe8}.story-opening p{font-size:clamp(22px,2.2vw,30px);line-height:1.6;letter-spacing:-.02em;color:#263d59;margin:23px 0 0;text-wrap:pretty}
.story-chapters{max-width:880px;margin:auto}.story-chapter{display:grid;grid-template-columns:58px 1fr;gap:25px;border-top:1px solid #dae3ef;padding:32px 0}.story-number{font-size:12px;color:#315fe8;letter-spacing:.08em;padding-top:9px}.story-chapter h2{font-size:29px;line-height:1.25;letter-spacing:-.025em;margin:0 0 15px}.story-chapter p{font-size:17px;line-height:1.85;color:#536781;margin:0;text-wrap:pretty}.story-chapters:empty{display:none}.page-story:has(.story-chapters:empty){padding-bottom:0}.page-story:has(.story-chapters:empty) .story-opening{margin-bottom:15px}
.media:has(img[src*="page-"]){border:0;border-radius:0;box-shadow:none;background:transparent;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 12%,#000 88%,transparent);mask-composite:intersect}
.road-image{border-radius:0;box-shadow:none;mask-image:linear-gradient(0deg,transparent,#000 12%,#000 88%,transparent)}
@keyframes destination-camera{from{transform:scale(1.01)}to{transform:scale(1.075) translate(-.5%,-.3%)}}
@media(max-width:1100px){.page-head.illustrated-head{padding:60px 32px 80px;min-height:660px}.illustrated-head h1{font-size:55px;max-width:570px}.illustrated-head .lead{max-width:440px}}
@media(max-width:850px){.page-head.illustrated-head{min-height:880px;align-items:flex-start;padding:52px 32px 360px}.illustrated-head .head-copy{max-width:690px}.illustrated-head h1{max-width:640px;font-size:55px}.illustrated-head .lead{max-width:600px}.section-backdrop{top:250px}.section-backdrop img{object-position:65% center}.illustrated-head::after{background:linear-gradient(180deg,#f8faff 0%,#f8faff 23%,#f8faffc0 40%,transparent 64%),linear-gradient(0deg,#f8faff,transparent 19%)}.page-story{padding-top:45px}}
@media(max-width:600px){.page-head.illustrated-head{min-height:850px;padding:35px 24px 350px}.illustrated-head h1{font-size:42px;line-height:1.12;overflow-wrap:anywhere}.illustrated-head .lead{font-size:16px;line-height:1.75}.illustrated-head .breadcrumbs{font-size:11px;margin-bottom:28px}.section-backdrop{top:340px}.illustrated-head::after{background:linear-gradient(180deg,#f8faff 0%,#f8faff 36%,#f8faff80 48%,transparent 64%),linear-gradient(0deg,#f8faff,transparent 18%)}.story-opening{margin-bottom:37px}.story-chapter{grid-template-columns:28px 1fr;gap:14px;padding:25px 0}.story-chapter h2{font-size:25px}.story-chapter p{font-size:16px}.page-story{padding-bottom:25px}}
@media(prefers-reduced-motion:reduce){.section-backdrop img{animation:none}}
@media print{.page-head.illustrated-head{min-height:0;padding:24px}.section-backdrop{display:none}.illustrated-head::after{display:none}.page-story{padding:20px}}

/* Narrative introductions are editorial passages, not numbered instructions. */
.page-story{padding-top:65px;padding-bottom:40px}
.story-opening{max-width:960px;margin-bottom:45px;padding-left:27px;border-left:2px solid #b6c8f7}
.story-opening p{font-size:clamp(22px,2.1vw,29px);line-height:1.65;margin:0;color:#2a405e}
.story-chapters{max-width:960px}
.story-chapter{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:50px;padding:34px 0}
.story-chapter h2{font-size:28px;line-height:1.3;margin:0;max-width:330px;color:#243a57}
.story-chapter p{font-size:17px;line-height:1.9;margin:0}
.story-single .story-chapter{border-top:0;padding:32px;background:linear-gradient(120deg,#edf2fc80,transparent);gap:42px}
.story-intro .story-opening{margin-bottom:0}
@media(max-width:850px){.story-chapter{gap:30px}.story-chapter h2{font-size:25px}.story-single .story-chapter{padding:25px;gap:30px}}
@media(max-width:600px){.page-story{padding-top:36px;padding-bottom:30px}.story-opening{padding-left:19px;margin-bottom:28px}.story-opening p{font-size:22px;line-height:1.65}.story-chapter{grid-template-columns:1fr;gap:16px;padding:27px 0}.story-chapter h2{font-size:25px;max-width:none}.story-chapter p{font-size:16px;line-height:1.85}.story-single .story-chapter{padding:23px 20px;gap:17px}}
@media print{.page-story{padding:20px 0}.story-opening{padding-left:15px}.story-chapter{display:block}.story-chapter h2{margin-bottom:15px}.story-single .story-chapter{padding:15px 0;background:none}}
