/* Swan guide: snow, water and the site's existing editorial typography. */
.swan-page .header-row{min-height:72px}.swan-page .crumbs{padding:14px 0}
.swan-hero{position:relative;isolation:isolate;background:var(--navy);color:#fff;overflow:hidden}
.swan-picture{position:absolute;inset:0;z-index:-2}.swan-picture img{width:100%;height:100%;object-fit:cover;object-position:65% 64%}
.swan-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0c2637e6 0%,#0c2637b0 35%,#0c263729 70%),linear-gradient(0deg,#0c2637a8,transparent 45%)}
.swan-hero-inner{min-height:640px;padding-top:66px;padding-bottom:35px;display:flex;align-items:end;justify-content:space-between;gap:42px}
.swan-copy{max-width:580px}.swan-copy .eyebrow{color:#edf0ec}.swan-copy h1{font:700 clamp(68px,7.7vw,112px)/.95 var(--display);text-transform:uppercase;letter-spacing:-.015em;margin:26px 0 16px}
.swan-copy h1 span{display:block;font-size:.4em;line-height:1.35;letter-spacing:.01em;margin-top:8px}.swan-deck{font:italic 27px/1.3 var(--serif);margin:0 0 16px}
.swan-answer{max-width:550px;font:16px/1.65 var(--sans);color:#f0f4f4;margin:0 0 26px}.swan-caption{text-align:right;max-width:330px;align-self:end;font:14px/1.5 var(--serif);color:#fff}.swan-caption span,.swan-caption small{display:block}.swan-caption small{font:11px/1.5 var(--sans);margin-top:8px}
.swan-picture img{animation:swan-arrive 1s ease-out both}@keyframes swan-arrive{from{transform:scale(1.015);opacity:.6}to{transform:scale(1);opacity:1}}
.swan-page h2{font:700 clamp(34px,4vw,56px)/1.08 var(--display);text-transform:uppercase;margin:0 0 24px}.swan-page h3{font:700 30px/1.15 var(--display);margin:0 0 18px}.swan-page .section-head h2{margin-bottom:0}
.swan-page .section{padding:72px 0}.swan-page .section-head{margin-bottom:40px}.swan-page .status-row{font-size:11px}.swan-page .jumpnav a{padding:18px 0}
.season-desk{border-top:2px solid var(--navy);background:var(--white)}.month-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--line)}
.month-strip button{border:0;border-right:1px solid var(--line);border-bottom:3px solid transparent;background:none;color:var(--navy);padding:22px 16px 18px;text-align:left;font:700 22px/1.2 var(--display);cursor:pointer;min-height:138px}
.month-strip button:last-child{border-right:0}.month-strip button span{display:block;font:700 42px/1 var(--display);margin-bottom:14px;color:var(--muted)}.month-strip small{display:block;font:11px/1.5 var(--sans);margin-top:10px;color:var(--muted)}
.month-strip button[aria-pressed=true]{background:var(--ice);border-bottom-color:var(--red)}.month-strip button[aria-pressed=true] span{color:var(--red)}.month-strip button:hover{background:#dce7e7}
.month-answer{display:grid;grid-template-columns:180px 1fr 1.25fr;gap:30px;padding:30px;align-items:start;min-height:170px}.month-answer h3{margin:0}.month-answer p{margin:0;font:15px/1.75 var(--sans)}.month-answer .eyebrow{font:11px/1.6 var(--mono);color:var(--muted)}
.source-note{font:12px/1.7 var(--sans);color:var(--muted);margin:18px 0 35px}.reading-grid{display:grid;grid-template-columns:1.25fr .8fr;gap:85px;margin-top:44px}.reading-grid>div{max-width:740px}.reading-grid p{margin:0 0 20px}.field-note{padding:30px;background:var(--ice);align-self:start;border-top:3px solid var(--navy);font:15px/1.7 var(--sans)}.field-note p:last-child{margin-bottom:0}.field-note h3{font-size:38px}
.road-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.route-board{background:var(--navy);color:var(--snow);padding:32px;align-self:start}.route-board ol{list-style:none;padding:0;margin:32px 0}.route-board li{position:relative;padding:0 0 28px 26px;border-left:1px solid #b9c9ca88;margin-left:5px}.route-board li:last-child{padding-bottom:0;border-left-color:transparent}.route-board li:before{content:"";position:absolute;left:-6px;top:5px;width:10px;height:10px;background:var(--ice);border-radius:50%}.route-board li:last-child:before{background:var(--red)}.route-board li span{display:block;font:700 28px/1.25 var(--display)}.route-board small{display:block;font:12px/1.6 var(--sans);color:#d3dfe1;margin-top:7px}.route-board .source-note{color:#c6d8dd;margin-bottom:22px}.route-board .button{width:100%}.origin-choices details:first-of-type{border-top:1px solid var(--line)}.origin-choices details{padding:24px 0}.origin-choices summary{font:700 25px/1.35 var(--display)}.origin-choices details p{margin:18px 0 0;font:15px/1.8 var(--sans)}
.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.visit-grid p{font:16px/1.8 var(--sans);margin:0 0 18px}.visit-grid .source-link{color:#d6e6e8;line-height:1.9}.quiet-rule{display:flex;justify-content:space-between;gap:50px;align-items:end;border-top:1px solid #88a4ae80;margin-top:50px;padding-top:36px}.quiet-rule strong{font:700 37px/1.2 var(--display)}.quiet-rule span{max-width:230px;font:13px/1.6 var(--mono);color:#cadde1}
.day-plan{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:0;margin:0;counter-reset:trip}.day-plan li{border-top:2px solid var(--navy);padding-top:22px}.day-plan h3{margin:18px 0}.day-plan p{font:15px/1.8 var(--sans);margin-bottom:0}.day-plan .eyebrow{color:var(--muted)}
.photo-advice{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;margin-top:60px;padding:35px 40px;background:var(--ice)}.photo-advice p{margin:0;font:16px/1.8 var(--sans)}.photo-advice .eyebrow{font:11px/1.6 var(--mono);margin-bottom:15px}.photo-advice h3{font-size:36px;margin-bottom:0}
.pack-list{padding:30px;border:1px solid var(--line);background:var(--white);align-self:start}.pack-list li{font:15px/1.7 var(--sans);padding:7px 0;border-bottom:1px solid var(--line)}.pack-list ul{list-style:none;padding:0}.pack-list p:last-child{font:12px/1.7 var(--mono);margin-top:24px}
.next-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.next-guides>a{border-top:2px solid var(--navy);padding-top:22px;text-decoration:none;display:flex;flex-direction:column;align-items:start}.next-guides h3{margin:20px 0 16px;font-size:34px}.next-guides p{font:15px/1.7 var(--sans);margin-top:0}.next-guides>a>span:last-child{margin-top:auto;font:700 13px var(--sans);text-decoration:underline;text-underline-offset:5px}.next-guides>a:hover h3{text-decoration:underline}
.faq-shell{max-width:920px}.faq-shell details p{font:16px/1.8 var(--sans)}.source-list{margin:0;padding-left:24px;font:14px/1.8 var(--sans)}.source-list li{padding-bottom:20px;overflow-wrap:anywhere}
@media(max-width:1000px){.swan-hero-inner{min-height:610px}.swan-copy{max-width:550px}.swan-caption{max-width:230px}.road-layout,.reading-grid,.visit-grid{gap:40px}.month-answer{grid-template-columns:120px 1fr}.month-answer>p:last-child{grid-column:2}.month-strip button{padding-left:12px}.photo-advice{gap:35px}.swan-page .winter-nav{font-size:12px;gap:15px}}
@media(max-width:760px){.swan-page .shell{width:calc(100% - 40px)}.swan-page .crumbs{font-size:10px;padding:12px 0}.swan-page .header-row{min-height:64px}.swan-page .winter-nav{font-size:14px}.swan-hero{padding-top:235px}.swan-picture{height:300px}.swan-picture img{object-position:75% 75%}.swan-hero:after{background:linear-gradient(0deg,var(--navy) 0%,var(--navy) 53%,#142d3900 80%)}.swan-hero-inner{min-height:0;display:block;padding-top:8px;padding-bottom:28px}.swan-copy{max-width:none}.swan-copy h1{font-size:58px;margin:17px 0 12px}.swan-copy h1 span{font-size:24px;margin-top:6px}.swan-copy .eyebrow{font-size:10px;letter-spacing:.03em}.swan-deck{font-size:22px;margin-bottom:12px}.swan-answer{font-size:14px;line-height:1.7;margin-bottom:19px}.swan-copy .buttons{gap:8px}.swan-copy .button{font-size:12px;min-height:44px;padding:10px 15px}.swan-caption{text-align:left;max-width:none;margin-top:22px}.swan-caption>span{display:none}.swan-caption small{font-size:10px}.swan-page .jumpnav .shell{gap:22px}.swan-page .jumpnav a{font-size:12px;padding:15px 0}.swan-page .status-row{display:block;padding:18px 0}.status-row span{display:block;margin:4px 0}.swan-page .section{padding:48px 0}.swan-page .section-head{display:block;margin-bottom:27px}.swan-page .section-head>p{margin-top:18px;font-size:15px}.swan-page h2{font-size:35px}.swan-page h3{font-size:27px}.month-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.month-strip button{min-height:120px;padding:16px 12px 12px;border-bottom-width:3px}.month-strip button:nth-child(3){border-right:0}.month-strip button span{font-size:33px;margin-bottom:9px}.month-strip small{font-size:10px;margin-top:6px}.month-answer{display:block;padding:24px 20px;min-height:245px}.month-answer h3{font-size:29px;margin:12px 0 16px}.month-answer p{font-size:14px}.source-note{font-size:11px;margin:16px 0 25px}.reading-grid,.road-layout,.visit-grid,.photo-advice{grid-template-columns:1fr;gap:28px}.reading-grid{margin-top:30px}.reading-grid p{font-size:17px;line-height:1.75}.field-note{padding:24px}.field-note p{font:15px/1.75 var(--sans)}.field-note h3{font-size:32px}.route-board{padding:25px}.route-board li span{font-size:25px}.origin-choices details{padding:20px 0}.quiet-rule{display:block;margin-top:35px;padding-top:26px}.quiet-rule strong{font-size:30px}.quiet-rule span{display:block;max-width:none;margin-top:20px}.day-plan,.next-guides{grid-template-columns:1fr;gap:30px}.day-plan p{font-size:15px}.photo-advice{padding:25px;gap:20px;margin-top:35px}.photo-advice h3{font-size:31px}.photo-advice p{font-size:15px}.pack-list{padding:24px}.next-guides h3{font-size:32px}.swan-page .faq-shell summary{font-size:17px}.swan-page .footer-grid{flex-direction:column;gap:25px}}
@media(max-width:360px){.swan-copy h1{font-size:50px}.swan-page .shell{width:calc(100% - 32px)}.swan-copy .button{font-size:11px;padding:10px 12px}.month-strip button{font-size:20px}.swan-page h2{font-size:32px}}
@media(max-width:760px){.swan-page .menu-toggle{font:700 14px var(--sans);min-height:44px}.swan-page .winter-nav.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.swan-page .winter-nav a{display:flex;align-items:center;min-height:44px;border-bottom:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.swan-picture img{animation:none}}
