/* Destination photographs accompany a narrow, uninterrupted guide library. */
body[data-page-type=guides] .site-header{border-bottom:0}
.guide-reading-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-top:34px}
.guide-reading-stage.has-images{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}
.guide-visual-rail{position:sticky;top:106px;height:calc(100svh - 132px);max-height:780px;min-height:420px;align-self:start;overflow:hidden;background:var(--soft)}
.guide-visual{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .65s ease;pointer-events:none}
.guide-visual.is-active{opacity:1}
.guide-visual img{display:block;width:100%;height:100%;object-fit:cover}
.guide-visual figcaption{position:absolute;bottom:0;inset-inline:0;padding:13px 18px;background:var(--paper);font-size:14px;line-height:1.4;color:var(--ink)}
.guide-reading-column{min-width:0}
.guide-reading-column .breadcrumb{padding:0;margin:0 0 30px}
.guide-heading h1{font-size:clamp(42px,4.6vw,64px);line-height:1.04;margin:0 0 26px;max-width:15ch;text-wrap:balance}
.guide-heading .lede{font-size:20px;line-height:1.55;margin:0;max-width:44ch}
.guide-filters{grid-template-columns:1fr 1fr;background:none;border-radius:0;padding:0;margin:32px 0 0;gap:16px}
.guide-filters .filter-actions{grid-column:1/-1;display:flex;align-items:center;gap:22px}
.guide-filters .filter-count{grid-column:1/-1;margin:0;color:var(--muted)}
.guide-filters .field label{font-size:16px}
.guide-filters select{min-width:0;width:100%}
.planning-guides{padding:52px 0 0}
.guide-reading-entry{padding:0 0 68px}
.guide-reading-entry:last-child{padding-bottom:24px}
.guide-reading-entry h2{font-size:32px;line-height:1.15;margin:0 0 19px;max-width:28ch}
.guide-reading-entry h2 a{text-decoration:none}
.guide-reading-entry h2 a:hover{text-decoration:underline}
.guide-reading-entry p{font-size:19px;line-height:1.6;color:var(--ink);margin:0 0 12px;max-width:46ch}
.guide-reading-entry .text-link{font-size:16px;min-height:44px;display:inline-flex;align-items:center}
.guide-inline-image{display:none;margin:0}
.guide-archive-link{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:90px;padding:36px;background:var(--soft)}
.guide-archive-link h2{font-size:32px;margin:0 0 18px}
.guide-archive-link p{font-size:18px;line-height:1.6;margin:0 0 10px;color:var(--ink)}
.guide-archive-link .collection-disclosure{padding:0;margin:0;border:0;align-self:center;font-size:17px}
.guide-archive-link .collection-disclosure summary{min-height:44px;display:list-item;padding-block:10px}
.guide-invitation{border:0;padding:70px 0 0;margin:0;gap:64px}
.guide-invitation h2{font-size:clamp(32px,3.4vw,46px)}
.guide-invitation .prose p{color:var(--ink)}
@media(max-width:1100px) and (min-width:801px){
 .guide-reading-stage.has-images,.guide-archive-link{gap:36px}
 .guide-heading h1{font-size:46px}
 .guide-reading-entry h2{font-size:28px}
 .guide-heading .lede{font-size:19px}
 .guide-filters{grid-template-columns:1fr}
}
@media(max-width:800px){
 .guide-reading-stage,.guide-reading-stage.has-images{display:block;padding-top:24px}
 .guide-visual-rail{display:none}
 .guide-reading-column .breadcrumb{margin-bottom:24px}
 .guide-heading h1{font-size:48px;max-width:16ch;margin-bottom:24px}
 .guide-heading .lede{font-size:20px;max-width:50ch}
 .guide-filters{margin-top:28px;grid-template-columns:1fr 1fr;gap:14px}
 .guide-filters .filter-actions{flex-wrap:wrap}
 .planning-guides{padding-top:36px}
 .guide-inline-image{display:block;margin-bottom:25px}
 .guide-inline-image img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}
 .guide-reading-entry{padding-bottom:50px}
 .guide-reading-entry h2{font-size:32px;max-width:30ch}
 .guide-reading-entry p{font-size:18px;max-width:60ch}
 .guide-archive-link{grid-template-columns:1fr;gap:24px;margin-top:40px;padding:26px}
 .guide-invitation{padding-top:44px;gap:24px}
}
@media(max-width:560px){
 .guide-heading h1{font-size:44px;max-width:14ch}
 .guide-heading .lede{font-size:19px}
 .guide-reading-entry h2{font-size:28px}
 .guide-filters .field label{font-size:15px}
 .guide-filters select{font-size:16px;padding-inline:10px}
 .guide-filters .button{min-height:48px}
 .guide-archive-link{padding:24px}
 .guide-archive-link h2{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.guide-visual{transition:none}}

.guide-reading-stage .text-link,.guide-archive-link .text-link,.guide-invitation .text-link{border:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}
body[data-page-type=guides] .footer-bottom{border:0}

@media(max-width:370px){.guide-heading h1{font-size:38px}.guide-filters{grid-template-columns:1fr}}

.guide-reading-stage:not(.has-images) .guide-reading-column{width:min(100%,760px);margin-inline:auto}
.more-planning-guides{padding:76px 0 0}
.more-planning-guides>h2{font-size:36px;margin:0 0 36px}
.more-guide-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 64px}
.more-guide-list .guide-reading-entry{padding-bottom:30px}
@media(max-width:800px){.more-planning-guides{padding-top:16px}.more-planning-guides>h2{font-size:30px;margin-bottom:28px}.more-guide-list{grid-template-columns:1fr;gap:0}.more-guide-list .guide-reading-entry{padding-bottom:42px}}
