.destination-guide{--guide-space:var(--section-space)}.destination-hero{gap:var(--layout-gap);max-width:1440px;padding:28px var(--gutter) var(--section-space);grid-template-columns:1fr 1fr;align-items:center;margin:auto;display:grid}.guide-breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:8px 12px;margin-bottom:24px;font-size:13px;display:flex}.guide-breadcrumbs a{text-underline-offset:4px;text-decoration:underline}.destination-hero-copy>.eyebrow{max-width:38ch;margin-bottom:24px}.destination-hero h1{color:var(--green);font-size:clamp(44px,4.65vw,67px);line-height:1.08}.guide-state{font-family:var(--font-copy);letter-spacing:normal;text-transform:none;margin-top:16px;font-size:14px;font-weight:600;line-height:1.5;display:block}.destination-deck{max-width:42ch;margin:24px 0;font-size:18px}.guide-byline{color:var(--muted);font-size:13px;line-height:1.9}.destination-hero-copy>.text-link{margin-top:20px}.destination-hero-photo{min-width:0}.destination-hero-photo>div{aspect-ratio:1;border-radius:120px 12px 12px;overflow:hidden}.destination-hero-photo img{width:100%;height:100%}.destination-hero-photo figcaption{color:var(--muted);margin-top:16px;font-size:13px;line-height:1.65}.destination-photo-credit{margin-top:4px;font-size:12px;display:block}.destination-photo-credit a{text-underline-offset:3px;text-decoration:underline}.destination-layout{gap:var(--layout-gap);max-width:1280px;padding:var(--section-space) var(--gutter);border-top:1px solid var(--border);grid-template-columns:minmax(200px,280px) minmax(0,720px);align-items:start;margin:0 auto;display:grid}.guide-contents{position:sticky;top:32px}.guide-contents .eyebrow{margin-bottom:20px}.guide-contents ol{margin:0;padding:0 0 0 24px;font-size:14px}.guide-contents li{border-bottom:1px solid var(--border);padding-left:8px}.guide-contents li::marker{color:var(--muted);font-variant-numeric:tabular-nums}.guide-contents a{padding:12px 0;line-height:1.6;display:block}.guide-contents a:focus-visible{text-underline-offset:4px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.guide-contents a:hover{text-underline-offset:4px;text-decoration:underline}}.guide-contents-extras{color:var(--muted);margin-top:20px;font-size:13px}.destination-prose{min-width:0}.destination-prose h2{color:var(--green);margin:16px 0 24px;font-size:clamp(32px,3vw,44px);line-height:1.16}.destination-prose h3{font-size:clamp(25px,2.2vw,30px);line-height:1.25}.destination-prose p:not(.eyebrow):not(.small){max-width:65ch;font-size:17px;line-height:1.85}.destination-prose section>p+p{margin-top:20px}.destination-prose section[id],.destination-guide [id]{scroll-margin-top:28px}.guide-introduction{padding-bottom:var(--guide-space)}.guide-stop{border-top:1px solid var(--border);padding:var(--guide-space) 0}.guide-stop>.eyebrow{align-items:center;gap:16px;display:flex}.guide-stop-number{font-family:var(--font-editorial);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:400;line-height:1}.destination-prose .guide-tip{border-left:2px solid var(--border);color:var(--muted);margin-top:24px;padding:2px 0 2px 20px}.guide-tip strong{color:var(--green);letter-spacing:normal;text-transform:none;margin-bottom:8px;font-size:14px;display:block}.destination-prose .guide-source-links{flex-wrap:wrap;gap:4px 28px;margin:20px 0 0;padding:0;display:flex}.destination-prose .text-link{overflow-wrap:anywhere;font-size:14px}.destination-day-plan{background:var(--surface-tint);margin-bottom:var(--guide-space);padding:36px}.destination-day-plan ol{margin:32px 0 0;padding:0;list-style:none}.destination-day-plan li{border-top:1px solid var(--guide-rule);padding:28px 0}.destination-day-plan li:last-child{padding-bottom:0}.destination-day-plan li h3{margin:12px 0}.guide-season+.guide-season{margin-top:28px}.guide-season h3{margin-bottom:16px}.guide-season+.text-link{margin-top:24px}.destination-prose .faq-list{margin-top:32px}.destination-prose .faq-list summary{font-size:17px}.destination-prose .faq-list p{padding-right:0}.guide-stay{background:var(--green);color:var(--linen);padding:36px}.guide-stay .eyebrow{color:var(--brass)}.guide-stay h2{color:var(--linen)}.guide-stay .cabin-actions{flex-direction:column;align-items:start;gap:16px;margin-top:24px}.guide-stay .button{color:var(--green);background:var(--linen)}.guide-editorial-note{padding-top:32px}.guide-editorial-note>.text-link{margin-top:16px}.guide-related{max-width:1440px;padding:var(--section-space) var(--gutter);border-top:1px solid var(--border);grid-template-columns:1fr 1.3fr;gap:48px;margin:0 auto;display:grid}.guide-related h2{margin-top:16px}.guide-related h3{margin-bottom:20px;font-size:34px}.guide-related p:not(.eyebrow){max-width:52ch}.guide-related .text-link{width:fit-content;margin-top:16px;display:flex}.destination-story.guide-teaser{grid-template-columns:1fr 1fr;align-items:center;gap:64px}.guide-teaser-photo{aspect-ratio:3/2;border-radius:12px;display:block;overflow:hidden}.guide-teaser-photo img{width:100%;height:100%}.guide-teaser h2{font-size:clamp(32px,3.5vw,48px)}.destination-logo{width:96px;margin-bottom:20px}.destination-logo img{object-fit:contain;width:100%;height:auto;display:block}.destination-hero-photo[data-destination=birch-run]>div,.guide-teaser-photo[href="/explore/birch-run"]{aspect-ratio:700/446;border-radius:8px}@media (max-width:1000px){.destination-hero{gap:32px}.destination-hero h1{font-size:46px}.destination-hero-photo>div{border-top-left-radius:80px}.guide-breadcrumbs{margin-bottom:28px}.destination-layout{grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:40px}.destination-story.guide-teaser{gap:32px}}@media (max-width:767px){.destination-hero{grid-template-columns:1fr;gap:28px;padding-top:20px;padding-bottom:36px}.guide-breadcrumbs{margin-bottom:24px}.destination-hero-copy>.eyebrow{margin-bottom:16px}.destination-hero h1{font-size:clamp(39px,10.5vw,60px)}.destination-deck{margin:20px 0;font-size:17px}.destination-hero-photo>div{aspect-ratio:4/3;border-radius:64px 8px 8px}.destination-layout{padding-top:32px;padding-bottom:40px;display:block}.guide-contents{padding-bottom:36px;position:static}.guide-contents ol{columns:1}.guide-contents li{break-inside:avoid}.guide-contents-extras{grid-template-columns:1fr 1fr;gap:0 20px;margin-top:12px;display:grid}.destination-prose p:not(.eyebrow):not(.small){font-size:16px;line-height:1.85}.guide-introduction{border-top:1px solid var(--border);padding-top:32px}.destination-prose h2{font-size:34px}.destination-day-plan,.guide-stay{padding:28px 24px}.guide-related{grid-template-columns:1fr;gap:28px}.guide-related h3{font-size:30px}.destination-story.guide-teaser{flex-direction:column;align-items:stretch;gap:24px;display:flex}}@media (max-width:360px){.guide-contents ol{columns:1}.guide-contents-extras{grid-template-columns:1fr}.destination-prose h2{font-size:31px}.destination-day-plan,.guide-stay{padding:24px 20px}}.guide-booking-invitation{border-block:1px solid var(--border);background:var(--surface);margin-block:32px;padding:24px}.guide-booking-invitation h2{margin-block:12px}.guide-booking-invitation .text-link{margin-top:16px}
