.eastern-story p{color:#60665b}.east-hero{display:grid;grid-template-columns:1fr 1fr;background:#f1ece5;min-height:600px}.east-intro{padding:52px 44px}.east-intro h1{font-size:clamp(2.1rem,3.5vw,3.15rem);line-height:1.5;margin:18px 0}.east-intro .hero-lead{font-family:"Songti SC",Georgia,serif;font-size:1.2rem;color:#3c4436;line-height:1.8}.east-cover{margin:0;position:relative;min-height:100%;overflow:hidden}.east-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 62%}.east-cover figcaption{position:absolute;bottom:22px;left:24px;color:#fff;font-size:.7rem;letter-spacing:.13em;text-shadow:0 1px 6px #333}.hero-meta{display:flex;gap:10px 18px;flex-wrap:wrap;font-size:.75rem;color:#66745f;margin-top:26px}.route-overview{padding:46px 0 32px;border-bottom:1px solid #e3ded4}.route-overview h2{margin:10px 0 24px}.route-ribbon{display:flex;gap:9px 12px;flex-wrap:wrap;align-items:center;color:#353a33;font-size:.95rem}.route-ribbon i{font-style:normal;color:#8a937f}.route-overview>p{font-size:.86rem;max-width:880px;margin:20px 0 0}.east-highlights{padding:54px 0 32px}.section-heading{display:flex;gap:28px;align-items:end;justify-content:space-between;margin-bottom:28px}.section-heading h2{margin:12px 0 0}.section-heading>p{font-size:.9rem;margin:0}.theme-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.theme-gallery figure{margin:0}.theme-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.theme-gallery figure:nth-child(2) img{object-position:35% 30%}.theme-gallery figcaption{padding-top:18px}.theme-gallery figcaption span{display:block;font-size:.68rem;letter-spacing:.17em;color:#66745f}.theme-gallery strong{display:block;font-family:"Songti SC",Georgia,serif;font-weight:500;font-size:1.28rem;margin-top:8px}.highlight-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin-top:28px}.highlight-list>div{padding:18px 0;border-top:1px solid #e3ded4}.highlight-list h3{margin:0 0 8px;font-size:1.05rem}.highlight-list p{margin:0;font-size:.86rem;line-height:1.9}.travel-philosophy{display:grid;grid-template-columns:1fr 1fr;gap:12px 55px;background:#e9ecdf;padding:38px 40px;margin:24px 0 60px}.travel-philosophy>.eyebrow{grid-column:1/-1}.travel-philosophy blockquote{margin:12px 0;font-family:"Songti SC",Georgia,serif;font-size:2rem;line-height:1.65}.travel-philosophy p{font-size:.93rem}.itinerary-heading{margin:0 0 32px}.itinerary-heading h2{margin:12px 0 24px}.itinerary-heading nav{gap:12px 24px;max-width:none}.itinerary-heading nav a{border-bottom:1px solid #cdd3c1;padding-bottom:5px;font-size:.83rem}.east-day{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding:38px 0;border-top:1px solid #e3ded4;scroll-margin-top:24px}.east-day:nth-of-type(even) .day-image{order:2}.day-image{margin:0;min-width:0}.day-image img{display:block;width:100%;height:490px;object-fit:cover}.day-image figcaption{font-size:.73rem;color:#6c6a61;margin-top:12px;line-height:1.8}.east-day#day2 .day-image img{object-position:35% 35%}.east-day#day4 .day-image img{object-position:center 60%}.day-copy h2{font-size:1.8rem;line-height:1.5;margin:14px 0 22px}.day-copy>p{font-size:.94rem;line-height:1.95}.day-route-label{font-size:.78rem;color:#66745f;line-height:1.9}.day-route-label span{font:italic 1.15rem Georgia,serif;margin-right:15px;color:#788374}.day-details{background:#f1ece5;padding:14px 18px;margin-top:24px}.day-details p{font-size:.79rem;margin:6px 0;line-height:1.9}.stay-story{display:grid;grid-template-columns:1.15fr 1fr;gap:42px;align-items:center;margin:48px 0 60px;background:#f1ece5}.stay-story figure{margin:0}.stay-story img{display:block;width:100%;height:400px;object-fit:cover}.stay-story figcaption{font-size:.71rem;padding:10px 15px;color:#6c6a61}.stay-story>div{padding:25px 30px 25px 0}.stay-story h2{font-size:2rem;line-height:1.55}.stay-story p{font-size:.93rem}.niagara-extension{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center;background:#e9ecdf;margin:40px 0 58px}.niagara-extension>img{width:100%;height:410px;object-fit:cover}.niagara-extension>div{padding:25px 32px 25px 0}.niagara-extension h2{font-size:1.85rem;margin:15px 0}.niagara-extension p{font-size:.9rem}.text-link{display:inline-block;font-size:.84rem;margin:16px}.planning-section{padding-bottom:35px;border-bottom:1px solid #e3ded4}.planning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:22px}.planning-grid h3{font-size:1.17rem}.planning-grid p{font-size:.9rem}.east-faq{padding:35px 0;margin-bottom:25px}.east-faq p{max-width:920px;font-size:.94rem}.east-sources{font-size:.78rem;color:#6c6a61;padding:20px 0;border-top:1px solid #e3ded4;margin:15px 0}.east-sources summary{cursor:pointer}.east-sources li{margin:9px 0;overflow-wrap:anywhere}.contact-email{font-size:.9rem}.eastern-story .contact{margin-top:34px}.eastern-story .contact p{max-width:800px}@media(max-width:1000px) and (min-width:761px){.east-intro{padding:34px 30px}.east-day{gap:28px}.day-image img{height:520px}.day-copy h2{font-size:1.6rem}.stay-story{gap:28px}.east-intro h1{font-size:2.35rem}}@media(max-width:760px){.east-hero{grid-template-columns:1fr;min-height:0}.east-intro{padding:30px 24px}.east-intro h1{font-size:2.15rem}.east-cover{min-height:0;aspect-ratio:4/3}.east-cover img{object-position:center 60%}.route-overview{padding-top:32px}.route-ribbon{font-size:.85rem;gap:8px 10px}.section-heading{display:block}.section-heading>p{margin-top:16px}.east-highlights{padding-top:35px}.theme-gallery{grid-template-columns:1fr;gap:28px}.theme-gallery img{aspect-ratio:16/10}.highlight-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.highlight-list h3{font-size:1.03rem}.highlight-list p{font-size:.84rem}.travel-philosophy{grid-template-columns:1fr;gap:5px;padding:28px 24px;margin-bottom:40px}.travel-philosophy blockquote{font-size:1.8rem}.east-day{grid-template-columns:1fr;gap:22px;padding:28px 0}.east-day:nth-of-type(even) .day-image{order:0}.day-image img{height:auto;aspect-ratio:4/3}.day-copy h2{font-size:1.6rem}.day-copy>p{font-size:.94rem}.stay-story{grid-template-columns:1fr;gap:10px;margin:30px 0 40px}.stay-story img{height:auto;aspect-ratio:4/3}.stay-story>div{padding:20px 24px}.stay-story h2{font-size:1.75rem}.niagara-extension{grid-template-columns:1fr;gap:4px;margin-bottom:40px}.niagara-extension>img{height:auto;aspect-ratio:4/3}.niagara-extension>div{padding:22px 24px}.niagara-extension h2{font-size:1.65rem}.planning-grid{grid-template-columns:1fr;gap:6px}.planning-section>p{font-size:.94rem}.itinerary-heading nav{gap:12px 18px}.text-link{margin-left:0;display:block}}

#day2 .day-image>img:first-child{height:310px}#day2 .day-image>.wolf-detail{height:220px;margin-top:16px;object-position:center}@media(max-width:760px){#day2 .day-image>img:first-child,#day2 .day-image>.wolf-detail{height:auto;aspect-ratio:4/3}}

/* Full owner story images remain uncropped and can be opened at full size. */
.east-day{align-items:center}.day-image.photo-story{width:100%;max-width:430px;justify-self:center}.day-image.photo-story a{display:block;line-height:0;box-shadow:0 12px 30px #353a3314}.day-image.photo-story img{height:auto;aspect-ratio:auto;object-fit:contain}.day-image.photo-story a:focus-visible{outline:3px solid #66745f;outline-offset:6px}.day-image.photo-story figcaption span{display:block;font-size:.67rem;color:#828475;margin-top:4px}.theme-gallery figure:nth-child(2) img{object-position:center 42%}.theme-gallery figure:nth-child(3) img{object-position:center 63%}#day3 .day-image img{object-position:55% center}@media(max-width:760px){.day-image.photo-story{max-width:430px}.day-image.photo-story img{aspect-ratio:auto;height:auto}.east-day{align-items:start}.day-image.photo-story figcaption{margin-top:12px}}

/* Preserve the castle focal point and show the complete day-four photograph. */
.east-cover img{object-position:62% center}#day4 .day-image img{height:auto;aspect-ratio:1602/1038;object-fit:contain}@media(max-width:760px){.east-cover img{object-position:58% center}}

/* Keep the child and deer together in the landscape highlight. */
.theme-gallery figure:nth-child(2) img{object-position:center 64%}
