:root{--navy:var(--deep);--teal:var(--primary);--mist:var(--soft);--white:var(--paper)}
.section-caption{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:var(--primary);font-weight:600;line-height:1.6}
.detail-hero figure{margin:0}.detail-content{padding-top:6px}.detail-hero .detail-lead{font-size:16px}.detail-hero h1{font-size:clamp(42px,5vw,68px)}
.detail-content .count{margin-bottom:24px}.detail-content .text-only-card{background:var(--paper);overflow:hidden}.detail-card-photo{display:block;height:200px;margin:-28px -28px 24px;overflow:hidden;background:var(--soft)}.detail-card-photo img{width:100%;height:100%;object-fit:cover}.detail-content .route-grid h3{min-height:0;margin-top:0;font-size:28px}.detail-content .route-card dl{margin-top:18px}.detail-content .route-card dd{margin:4px 0 15px}.detail-content .route-card dt{font-size:11px;color:var(--muted)}.detail-content .text-only-card>.text-link{padding-top:12px}.detail-content .route-card .route-days{margin:0 0 10px}
.detail-content .topic-grid>article,.detail-content .resources-grid>article{background:var(--paper)}.detail-content .topic-grid h2{font-size:27px}.detail-content .guide-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:60px;align-items:start}.detail-content .guide-article-layout .prose{max-width:none}
.advisor-links>article{border-radius:7px;overflow:hidden}.advisor-portrait{width:90px;height:118px;object-fit:cover;object-position:center 20%;border-radius:45px 45px 5px 5px;margin-bottom:20px}.advisor-links h3{font-size:30px}.advisor-links .button{margin-top:8px}.detail-content .season-cities>article{padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:6px}.detail-content .season-cities h4{margin-top:0}.detail-content .source-note{font-size:11px;color:var(--muted)}.detail-content .resources-grid a{font-size:13px;color:var(--primary)}
.detail-content .photo-credit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.detail-content .photo-credit-grid>*{border:1px solid var(--line);border-radius:6px;padding:22px;overflow-wrap:anywhere}.detail-content .photo-credit-grid p{font-size:12px}.detail-content .photo-credit-grid h3{margin-top:0}.detail-content .credit-content img{max-height:220px;width:100%;object-fit:cover}
.detail-page .motion-card:not(.route-card):not(.detail-hero>figure){transition:transform .44s var(--motion-ease),box-shadow .44s var(--motion-ease),opacity .65s var(--motion-ease)}
@media(hover:hover) and (pointer:fine){.detail-page .motion-card:hover{box-shadow:0 15px 30px #124b6814}}
@media(max-width:850px){.detail-content .guide-article-layout{grid-template-columns:1fr;gap:30px}.detail-content .article-sidebar,.detail-content .route-sidebar{position:static}.detail-hero.has-photo{gap:28px}.detail-content .photo-credit-grid{grid-template-columns:1fr}}
@media(max-width:700px){.detail-hero.has-photo{grid-template-columns:1fr}.detail-hero h1,.detail-hero.has-photo h1{font-size:42px}.detail-hero .detail-lead{font-size:14px}.detail-content p{font-size:14px}.detail-card-photo{margin:-24px -24px 20px;height:210px}.detail-content .route-grid h3{font-size:27px}.detail-content .text-only-card{padding:24px}.detail-content .route-card dl{display:block}.detail-content .guide-table{min-width:580px}.detail-content .photo-credit-grid>*{padding:18px}.detail-content .section-head{margin-bottom:20px}.detail-content .filters{gap:8px}.detail-content .filters button{font-size:11px;padding:8px 12px;min-height:38px}.detail-content .inline-callout{margin-block:25px}.detail-hero.has-photo figure{height:265px}}
