/* Primary destinations only. Specialist pages keep their existing presentation. */
.tile-site { --nav-tile-pad:clamp(22px,2.5vw,44px); --nav-tile-rule:#203d3326; }
.tile-site .site-header.panorama-header .header-inner { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); grid-template-rows:auto; gap:16px; width:100%; max-width:none; min-height:108px; padding:10px 32px; }
.tile-site .site-header .header-identity { grid-column:2; grid-row:1; justify-self:center; }
.tile-site .site-header .brand img { width:220px; }
.tile-site .site-header .header-utilities { display:contents; }
.tile-site .site-header .menu-toggle { grid-column:1; grid-row:1; justify-self:start; }
.tile-site .site-header .header-email { grid-column:3; grid-row:1; justify-self:end; }
.js .tile-site .site-header .site-nav { left:24px; right:auto; top:100%; }
html:not(.js) .tile-site .site-header .site-nav { grid-column:1/-1; grid-row:2; justify-self:center; }
.tile-site .page-main { padding:0; border:0; }
.tile-site #main { scroll-margin-top:var(--site-header-height,108px); }
.tile-site .page-main>:is(section,div,header,nav,figure,details) { width:100%; max-width:none; margin:0; }
.tile-site .page-main>:last-child { margin-bottom:0; }
.tile-site .page-main [id] { scroll-margin-top:calc(var(--site-header-height,108px) + 16px); }
.tile-site :is(a,button,summary,select):focus-visible { outline:3px solid var(--bcc-copper); outline-offset:4px; }
.tile-site .nav-tile-kicker { font:600 10px/1.5 var(--sans); letter-spacing:.1em; text-transform:uppercase; margin:0 0 16px; }
.tile-site .nav-tile-row,.tile-site [data-nav-chapter] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,3fr); gap:0; padding:0; margin:0; border:0; border-bottom:1px solid var(--nav-tile-rule); }
.tile-site .nav-tile-row>* { min-width:0; }
.tile-site .nav-tile-row>.nav-tile-rail { grid-column:1; grid-row:1; }
.tile-site .nav-tile-row>:is(.nav-tile-copy,.nav-tile-visual,.nav-conditions-map) { grid-column:2; grid-row:1; }
.tile-site .nav-tile-row.is-wide-left,.tile-site [data-nav-chapter="wide-left"] { grid-template-columns:minmax(0,3fr) minmax(0,1fr); }
.tile-site .is-wide-left>.nav-tile-rail { grid-column:2; }
.tile-site .is-wide-left>.nav-tile-copy { grid-column:1; }
.tile-site .nav-tile-rail { background:var(--bcc-cream); padding:var(--nav-tile-pad); border-right:1px solid var(--nav-tile-rule); }
.tile-site .is-wide-left>.nav-tile-rail { border-right:0; border-left:1px solid var(--nav-tile-rule); }
.tile-site .nav-tile-rail :is(h1,h2),.tile-site .nav-explore-opening h1 { font:500 clamp(30px,3.25vw,48px)/1.08 var(--serif); letter-spacing:-.03em; margin:0 0 24px; color:var(--bcc-pine); }
.tile-site .nav-tile-rail h2 { font-size:clamp(27px,2.6vw,38px); }
.tile-site .nav-tile-rail p { font:400 14px/1.75 var(--sans); margin:0 0 20px; }
.tile-site .nav-tile-rail .nav-tile-kicker { font:600 10px/1.5 var(--sans); }
.tile-site .nav-tile-rail>p:last-child { margin-bottom:0; }
.tile-site .nav-tile-copy { padding:clamp(28px,4vw,64px); background:var(--bcc-paper); }
.tile-site .nav-tile-copy :is(h2,h3) { font:500 clamp(28px,3vw,42px)/1.14 var(--serif); letter-spacing:-.02em; margin:0 0 20px; }
.tile-site .nav-tile-copy p { max-width:78ch; font:400 16px/1.8 var(--sans); margin:0 0 20px; }
.tile-site .nav-tile-copy>p:last-child { margin-bottom:0; }
.tile-site .nav-tile-button { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:48px; padding:14px 18px; background:var(--bcc-pine); color:var(--bcc-paper); text-decoration:none; font:600 13px/1.4 var(--sans); }
.tile-site .nav-tile-button:hover { background:#345848; }
.tile-site .nav-tile-rail .trip-chapters,.tile-site .nav-explore-opening .trip-chapters { width:100%; max-width:none; padding:0; margin:24px 0 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 14px; border:0; }
.tile-site .nav-tile-rail .trip-chapters a,.tile-site .nav-explore-opening .trip-chapters a { display:flex; align-items:center; min-height:42px; padding:8px 0; border-bottom:1px solid var(--nav-tile-rule); font:500 12px/1.45 var(--sans); }
.tile-site .nav-page-opening .nav-tile-rail { display:flex; flex-direction:column; justify-content:center; }
.tile-site .nav-page-opening .nav-tile-button { margin-top:4px; }
.tile-site .nav-tile-visual { position:relative; margin:0; min-height:clamp(540px,45vw,740px); overflow:hidden; background:#dcd9c9; }
.tile-site .nav-tile-visual>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.tile-site .nav-tile-visual>figcaption { position:absolute; inset:auto 0 0; padding:16px 24px; background:#203d33ed; color:var(--bcc-cream); font:400 11px/1.55 var(--sans); }
/* Existing shared chapters get structural wrappers during the primary-page build. */
.tile-site [data-nav-chapter]>.trip-section-head { grid-column:1; grid-row:1; display:flex; flex-direction:column; align-items:start; justify-content:start; gap:20px; background:var(--bcc-cream); border-right:1px solid var(--nav-tile-rule); padding:var(--nav-tile-pad); margin:0; }
.tile-site [data-nav-chapter]>.nav-chapter-content { grid-column:2; grid-row:1; min-width:0; padding:var(--nav-tile-pad); }
.tile-site [data-nav-chapter="wide-left"]>.trip-section-head { grid-column:2; border-right:0; border-left:1px solid var(--nav-tile-rule); }
.tile-site [data-nav-chapter="wide-left"]>.nav-chapter-content { grid-column:1; }
.tile-site [data-nav-chapter] .trip-section-head h2 { font:500 clamp(27px,2.55vw,39px)/1.12 var(--serif); letter-spacing:-.025em; margin:0; }
.tile-site [data-nav-chapter] .trip-section-head .eyebrow { font-size:10px; }
.tile-site .nav-chapter-content>p { max-width:85ch; font-size:15px; line-height:1.75; }
.tile-site .nav-chapter-content .trip-plans { gap:28px; }
.tile-site .nav-chapter-content .trip-plans article { border:0; padding:0; }
.tile-site .nav-chapter-content .trip-plans article+article { border-left:1px solid var(--nav-tile-rule); padding-left:28px; }
.tile-site .nav-chapter-content .trip-plans h3 { font-size:30px; margin:12px 0 18px; }
.tile-site .nav-chapter-content .trip-plans p { font-size:15px; line-height:1.75; }
.tile-site .nav-chapter-content .trip-table { font-size:14px; }
.tile-site .nav-chapter-content .trip-table :is(th,td) { padding:16px 12px; }
.tile-site .nav-chapter-content .trip-seasons { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.tile-site .nav-chapter-content .trip-seasons h3 { padding:0; border:0; font-size:29px; }
.tile-site .nav-chapter-content .trip-seasons p { font-size:15px; }
.tile-site .nav-chapter-content .trip-actions { gap:0; padding:12px 0 0; }
.tile-site .nav-chapter-content .trip-actions a { border:0; border-bottom:1px solid var(--nav-tile-rule); padding:14px 12px 14px 0; }
.tile-site .trip-footnote { font-size:12px; }
.tile-site .visit-hub { padding:0; }
.tile-site .visit-hub .fold-section { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,3fr); gap:0; padding:0; margin:0; border-top:0; border-bottom:1px solid var(--nav-tile-rule); }
.tile-site .visit-hub .fold-head { grid-column:1; grid-row:1/3; padding:var(--nav-tile-pad); background:var(--bcc-cream); border-right:1px solid var(--nav-tile-rule); }
.tile-site .visit-hub .fold-head h2 { font:500 32px/1.14 var(--serif); }.tile-site .visit-hub .fold-head p { font-size:14px; }
.tile-site .visit-hub .fold-body { grid-column:2; padding:var(--nav-tile-pad); margin:0; }.tile-site .visit-hub .fold-links { grid-column:2; margin:0; padding:0 var(--nav-tile-pad) 24px; }
.tile-site .visit-hub .fold-points { display:grid; grid-template-columns:1fr 1fr; gap:20px 40px; margin:0; }
/* Explore keeps the illustrations and all source explanations. */
.tile-site.page-explore .trip-story { width:100%; max-width:none; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,3fr); gap:0; padding:0; margin:0; align-items:stretch; border-bottom:1px solid var(--nav-tile-rule); }
.tile-site.page-explore .trip-story>div { min-width:0; background:var(--bcc-cream); padding:var(--nav-tile-pad); border-right:1px solid var(--nav-tile-rule); }
.tile-site.page-explore .trip-story>img { width:100%; height:clamp(520px,44vw,700px); min-height:0; max-height:none; aspect-ratio:auto; object-fit:contain; border-radius:0; background:#ece5d9; }
.tile-site.page-explore .trip-story:has(>img:first-child) { grid-template-columns:minmax(0,3fr) minmax(0,1fr); }
.tile-site.page-explore .trip-story:has(>img:first-child)>div { border-right:0; border-left:1px solid var(--nav-tile-rule); }
.tile-site.page-explore .trip-story h2 { font:500 clamp(29px,2.7vw,40px)/1.12 var(--serif); letter-spacing:-.025em; margin:12px 0 22px; }
.tile-site.page-explore .trip-story p { font-size:14px; line-height:1.75; }
.tile-site.page-explore .trip-story .eyebrow { font-size:10px; }
.tile-site.page-explore .trip-story :is(a,summary) { font-size:12px; line-height:1.6; }
.tile-site.page-explore .trip-story details { margin-top:24px; }.tile-site.page-explore .trip-story details p { margin-block:14px; font-size:13px; }
.tile-site.page-explore .nav-explore-opening>img { height:100%; object-fit:cover; min-height:620px; }
.tile-site.page-explore .nav-explore-opening h2 { font-size:23px; margin:20px 0 14px; }
.tile-site.page-explore #app { display:grid; grid-template-columns:minmax(0,3fr) minmax(0,1fr); gap:0; padding:0; background:var(--bcc-pine); color:var(--bcc-cream); }
.tile-site.page-explore #app>div { padding:clamp(28px,4vw,60px); }.tile-site.page-explore #app>div+div { padding:var(--nav-tile-pad); background:var(--bcc-cream); color:var(--bcc-pine); }
.tile-site.page-explore #app :is(h2,h3,a) { color:inherit; }.tile-site.page-explore #app h2 { font:500 45px/1.13 var(--serif); max-width:18ch; }
.tile-site.page-explore #app p { font-size:15px; line-height:1.75; max-width:75ch; }.tile-site.page-explore #app>div+div p { font-size:13px; }
.tile-site.page-explore #app .app-availability { width:fit-content; padding:16px 20px; background:var(--bcc-cream); color:var(--bcc-pine); }
/* Conservation and About keep their full, dated factual content. */
.tile-site .nav-tile-copy .promise-list { margin:0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.tile-site .nav-tile-copy .promise-list li { font-size:15px; line-height:1.8; border-top:1px solid var(--nav-tile-rule); padding:20px 0 0; margin:0; }
.tile-site .nav-tile-copy .promise-list strong { display:block; font:500 24px/1.2 var(--serif); margin-bottom:12px; }
.tile-site .nav-tile-copy .meta { margin-top:24px; font-size:12px; }
.tile-site .nav-status dt { font:600 11px/1.5 var(--sans); letter-spacing:.06em; text-transform:uppercase; margin-top:18px; }
.tile-site .nav-status dd { margin:6px 0 0; font:400 13px/1.7 var(--sans); }
.tile-site .nav-tile-copy .contact-email { display:inline-block; font:500 clamp(25px,3.5vw,52px)/1.25 var(--serif); letter-spacing:-.025em; padding-block:12px; overflow-wrap:anywhere; }
.tile-site .nav-contact-row .nav-tile-copy { background:var(--bcc-pine); color:var(--bcc-paper); }.tile-site .nav-contact-row a { color:inherit; }
.tile-site .nav-tile-copy .about-privacy { margin:0; border:0; padding:0; }.tile-site .nav-tile-copy .about-privacy summary { padding:10px 0; font:500 28px/1.3 var(--serif); cursor:pointer; }.tile-site .nav-tile-copy .about-privacy p { margin-top:24px; }
/* Conditions stays a working dashboard, with real feeds and readable fallbacks. */
.tile-site .nav-conditions-opening .nav-tile-rail { display:flex; flex-direction:column; }
.tile-site .nav-conditions-opening .nav-tile-button { margin-top:auto; }
.tile-site .nav-conditions-opening .trip-chapters { margin-bottom:28px; }
.tile-site .nav-conditions-map .conditions-traffic { width:100%; max-width:none; margin:0; padding:0; }
.tile-site .nav-conditions-map .conditions-heading { padding:22px 24px; margin:0; background:var(--bcc-paper); border-bottom:1px solid var(--nav-tile-rule); }
.tile-site .nav-conditions-map .conditions-heading h2 { font-size:30px; }
.tile-site .nav-conditions-map .traffic-status { border:0; border-bottom:1px solid var(--nav-tile-rule); margin:0; padding:12px 24px; font-size:12px; }
.tile-site .nav-conditions-map .traffic-layout { border:0; border-radius:0; grid-template-columns:minmax(0,3fr) minmax(210px,1fr); }
.tile-site .nav-conditions-map .traffic-map-stage { height:440px; aspect-ratio:auto; }
.tile-site .nav-conditions-map .traffic-reports { max-height:610px; padding:20px 16px; }
.tile-site .nav-conditions-map .traffic-map-tools { gap:6px; }
.tile-site .nav-conditions-map .traffic-limit { padding:14px 24px; margin:0; border-top:1px solid var(--nav-tile-rule); font-size:11px; }
.tile-site .nav-camera-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:24px var(--nav-tile-pad); background:var(--bcc-pine); color:var(--bcc-cream); }
.tile-site .nav-camera-heading h2 { font:500 32px/1.15 var(--serif); margin:0; color:inherit; }.tile-site .nav-camera-heading .nav-tile-kicker { margin-bottom:8px; }.tile-site .nav-camera-heading button { color:inherit; border-color:var(--bcc-cream); }
.tile-site.page-conditions .page-main>.camera-wall { grid-template-columns:repeat(4,minmax(0,1fr)); }
.tile-site.page-conditions .conditions-wall-note { padding:14px var(--nav-tile-pad); margin:0; border-bottom:1px solid var(--nav-tile-rule); }
.tile-site.page-conditions .page-main>.wrap:has(>.trip-notice) { padding:12px var(--nav-tile-pad); background:var(--bcc-paper); }
.tile-site.page-conditions .trip-notice { margin:0; }
.tile-site.page-conditions .nps-conditions .nav-chapter-content { padding:24px var(--nav-tile-pad); }
.tile-site.page-conditions .nps-conditions .nav-chapter-content>div { max-width:none; }
.tile-site.page-conditions .nav-weather { padding:0; }
.tile-site.page-conditions .nav-weather>.conditions-heading { margin:0; padding:24px var(--nav-tile-pad); background:#e6eadc; }
.tile-site.page-conditions .weather-layout { grid-template-columns:minmax(0,1fr) minmax(0,3fr); border-radius:0; }
.tile-site.page-conditions .weather-observation { padding:var(--nav-tile-pad); }.tile-site.page-conditions .weather-forecast { padding:var(--nav-tile-pad); }
.tile-site.page-conditions .town-forecasts { padding:18px var(--nav-tile-pad); margin:0; border-bottom:1px solid var(--nav-tile-rule); }
.tile-site.page-conditions #local { padding:0; }.tile-site.page-conditions #local>.conditions-heading { padding:24px var(--nav-tile-pad); margin:0; background:var(--bcc-cream); }
.tile-site.page-conditions .conditions-resources { grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; }.tile-site.page-conditions .conditions-resources article { padding:var(--nav-tile-pad); border:0; border-right:1px solid var(--nav-tile-rule); }.tile-site.page-conditions .conditions-resources article:last-child { border:0; }
.tile-site.page-conditions #freshness { padding:var(--nav-tile-pad); border-block:1px solid var(--nav-tile-rule); display:grid; grid-template-columns:minmax(0,1fr) minmax(0,3fr); gap:0 var(--nav-tile-pad); }
.tile-site.page-conditions #freshness h2 { grid-column:1; grid-row:1/4; font:500 30px/1.15 var(--serif); }.tile-site.page-conditions #freshness p { grid-column:2; font-size:14px; max-width:85ch; }
.tile-site.page-conditions .conditions-source-note { padding:20px var(--nav-tile-pad); }.tile-site.page-conditions .conditions-source-note p { max-width:85ch; }
/* Compact discovery at entry, full preview after the first useful block. */
.mobile-app-promotion,.mobile-app-bar,.mobile-app-banner { display:none; }
.mobile-terrain-start { position:absolute; z-index:12; left:20px; bottom:42px; min-height:44px; padding:10px 18px; background:var(--bcc-pine); color:var(--bcc-cream); border:1px solid var(--bcc-cream); font:600 14px/1.4 var(--sans); cursor:pointer; }
.camera-load-videos { min-height:44px; padding:8px 12px; background:var(--bcc-pine); color:var(--bcc-cream); border:1px solid var(--bcc-cream); border-radius:0; font:600 12px/1.4 var(--sans); cursor:pointer; }
@media(min-width:900px) and (max-width:1150px) {
 .tile-site { --nav-tile-pad:20px; }.tile-site .nav-tile-rail h1,.tile-site .nav-explore-opening h1 { font-size:32px; }.tile-site .nav-tile-rail h2 { font-size:28px; }.tile-site .nav-tile-rail p { font-size:13px; }
 .tile-site .nav-tile-rail .trip-chapters,.tile-site .nav-explore-opening .trip-chapters { grid-template-columns:1fr; }.tile-site .nav-tile-rail .trip-chapters a,.tile-site .nav-explore-opening .trip-chapters a { min-height:34px; }
 .tile-site .nav-conditions-map .traffic-layout { grid-template-columns:minmax(0,1fr); }.tile-site .nav-conditions-map .traffic-reports { max-height:260px; border-left:0; border-top:1px solid var(--nav-tile-rule); }
 .tile-site .nav-chapter-content .trip-actions { grid-template-columns:1fr 1fr; }
}
@media(max-width:899px) {
 .tile-site { --nav-tile-pad:24px; padding-bottom:calc(64px + env(safe-area-inset-bottom)); }
 /* Snapshot text and camera measurements must not resize the painted poster. */
 .page-index .panorama-opening .hero { height:clamp(280px,44svh,400px); }
 .page-index .conditions-dock { min-height:168px; }
 .mobile-app-banner { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 20px; min-height:90px; background:var(--bcc-pine); color:var(--bcc-cream); }
 .mobile-app-banner strong,.mobile-app-banner small { display:block; }.mobile-app-banner strong { font:500 20px/1.25 var(--serif); }.mobile-app-banner small { font:400 11px/1.6 var(--sans); margin-top:5px; }
 .mobile-app-banner a { display:flex; align-items:center; min-height:44px; font:600 12px/1.5 var(--sans); color:inherit; white-space:nowrap; }
 .tile-site .site-header.panorama-header .header-inner { grid-template-columns:44px minmax(0,1fr) 44px; min-height:84px; padding:8px 16px; gap:12px; }
 .tile-site .site-header .header-identity { width:100%; max-width:180px; }.tile-site .site-header .brand img { width:180px; }.js .tile-site .site-header .site-nav { left:8px; }
 .tile-site .mobile-app-promotion { display:grid; grid-template-columns:minmax(0,1fr) 112px; gap:24px; padding:28px 24px; background:var(--bcc-pine); color:var(--bcc-cream); }
 .tile-site .mobile-app-promotion h2 { font:500 32px/1.06 var(--serif); color:inherit; letter-spacing:-.02em; margin:0 0 14px; }.tile-site .mobile-app-promotion .nav-tile-kicker { margin:0 0 12px; font-size:9px; }
 .tile-site .mobile-app-promotion p { font-size:13px; line-height:1.6; margin:0 0 18px; }.tile-site .mobile-app-promotion .nav-tile-button { color:var(--bcc-pine); background:var(--bcc-cream); margin:0 0 14px; font-size:12px; padding-inline:12px; }
 .tile-site .mobile-app-promotion .app-availability { display:block; padding:0; margin:0; border:0; background:none; color:inherit; }.tile-site .mobile-app-promotion .app-availability strong { display:block; font:600 11px/1.5 var(--sans); color:inherit; }.tile-site .mobile-app-promotion .app-availability span { display:block; font:400 10px/1.6 var(--sans); color:#d5dfcc; }
 .tile-site .mobile-continue { display:inline-flex; align-items:center; min-height:44px; margin-top:6px; color:#d5dfcc; font:400 11px/1.5 var(--sans); }
 .tile-site .mobile-app-image { align-self:center; display:block; padding:5px; background:#12261f; border:1px solid #a4ac9366; border-radius:22px; transform:rotate(5deg); box-shadow:0 12px 25px #0c1c1540; }.tile-site .mobile-app-image img { display:block; width:100%; height:auto; border-radius:16px; }
 .tile-site .mobile-app-bar { position:fixed; z-index:40; inset:auto 0 0; display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:56px; padding:6px 16px calc(6px + env(safe-area-inset-bottom)); background:var(--bcc-cream); color:var(--bcc-pine); border-top:1px solid #203d3340; box-shadow:0 -4px 24px #102e2317; }
 .tile-site .mobile-app-bar strong { display:block; font:500 17px/1.25 var(--serif); }.tile-site .mobile-app-bar small { display:block; font:400 10px/1.5 var(--sans); margin-top:4px; }.tile-site .mobile-app-bar>a { display:flex; align-items:center; min-height:44px; background:var(--bcc-pine); color:var(--bcc-cream); padding:10px 14px; font:600 12px/1.4 var(--sans); text-decoration:none; }
 .tile-site .mobile-app-promotion a:focus-visible { outline-color:#f1c39d; }
 .tile-site :is(a,button,select,summary) { scroll-margin-bottom:110px; }.tile-site .page-main [id] { scroll-margin-bottom:110px; }
 .tile-site .nav-tile-row,.tile-site [data-nav-chapter],.tile-site .visit-hub .fold-section { display:flex; flex-direction:column; }
 .tile-site .nav-tile-rail { border:0; }.tile-site .is-wide-left>.nav-tile-rail { border:0; order:-1; }
 .tile-site .nav-tile-rail :is(h1,h2) { font-size:36px; }.tile-site .nav-page-opening .nav-tile-rail { padding:30px 24px; }.tile-site .nav-page-opening h1 { font-size:40px; }
 .tile-site .nav-tile-rail .trip-chapters { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:18px; }.tile-site .nav-tile-rail .trip-chapters a { font-size:12px; }
 .tile-site .nav-tile-visual { min-height:360px; }.tile-site .nav-tile-visual>figcaption { padding:12px 18px; font-size:10px; }
 .tile-site .nav-tile-copy { padding:28px 24px; }.tile-site .nav-tile-copy p { font-size:15px; }
 .tile-site [data-nav-chapter]>.trip-section-head { border:0; }.tile-site [data-nav-chapter]>.nav-chapter-content { padding:24px; }
 .tile-site .visit-hub .fold-head { border:0; }.tile-site .visit-hub .fold-links { padding:0 24px 24px; }
 .tile-site.page-explore .trip-story,.tile-site.page-explore .trip-story:has(>img:first-child) { display:flex; flex-direction:column; }.tile-site.page-explore .trip-story>div { order:-1; border:0; }.tile-site.page-explore .trip-story:has(>img:first-child)>div { border:0; }
 .tile-site.page-explore .trip-story>img { min-height:0; height:450px; }.tile-site.page-explore .nav-explore-opening>img { height:360px; }.tile-site.page-explore .nav-explore-opening h1 { font-size:40px; }
 .tile-site.page-explore .nav-explore-opening .trip-chapters { grid-template-columns:repeat(3,minmax(0,1fr)); }.tile-site.page-explore #app { display:flex; flex-direction:column; }.tile-site.page-explore #app h2 { font-size:36px; }
 .tile-site .nav-conditions-opening .nav-tile-button { margin-top:24px; }.tile-site .nav-conditions-map .traffic-layout { grid-template-columns:1fr; }.tile-site .nav-conditions-map .traffic-map-stage { height:440px; }.tile-site .nav-conditions-map .traffic-reports { max-height:360px; border-left:0; border-top:1px solid var(--nav-tile-rule); }
 .tile-site.page-conditions .page-main>.camera-wall { grid-template-columns:repeat(2,minmax(0,1fr)); }.tile-site .nav-camera-heading h2 { font-size:27px; }
 .tile-site.page-conditions .weather-layout { grid-template-columns:1fr; }.tile-site.page-conditions .conditions-resources { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .tile-site.page-conditions #freshness { display:block; }.tile-site.page-conditions #freshness h2 { margin-bottom:24px; }
}
@media(max-width:520px) {
 .tile-site .mobile-app-promotion { grid-template-columns:minmax(0,1fr) 92px; gap:18px; padding:26px 22px; }.tile-site .mobile-app-promotion h2 { font-size:29px; }.tile-site .mobile-app-promotion p { font-size:12px; }
 .tile-site .mobile-app-bar strong { font-size:15px; }.tile-site .mobile-app-bar>a { padding-inline:12px; font-size:11px; }
 .tile-site .nav-tile-rail .trip-chapters,.tile-site.page-explore .nav-explore-opening .trip-chapters { grid-template-columns:1fr 1fr; }
 .tile-site .nav-chapter-content .trip-plans,.tile-site .nav-chapter-content .trip-seasons,.tile-site .nav-tile-copy .promise-list { grid-template-columns:1fr; }
 .tile-site .nav-chapter-content .trip-plans article+article { padding:24px 0 0; border-left:0; border-top:1px solid var(--nav-tile-rule); }
 .tile-site .nav-chapter-content .trip-table { min-width:590px; }.tile-site .nav-chapter-content .trip-table-wrap { max-width:100%; }
 .tile-site .nav-chapter-content .trip-actions { grid-template-columns:1fr 1fr; }.tile-site .visit-hub .fold-points { grid-template-columns:1fr; }
 .tile-site.page-conditions .conditions-resources { grid-template-columns:1fr; }.tile-site .nav-camera-heading { align-items:start; flex-direction:column; gap:14px; }.tile-site .nav-conditions-map .conditions-heading h2 { font-size:26px; }
}
@media print {
 .mobile-app-promotion,.mobile-app-bar,.mobile-app-banner,.mobile-terrain-start { display:none!important; }.tile-site { padding-bottom:0; }.tile-site .nav-tile-row,.tile-site [data-nav-chapter],.tile-site .visit-hub .fold-section,.tile-site.page-explore .trip-story { display:block; }
 .tile-site .nav-tile-visual { min-height:260px; }.tile-site .nav-tile-rail .trip-chapters { display:none; }.tile-site .nav-tile-rail,.tile-site .nav-tile-copy { padding:20px 0; background:white; color:black; }
 .tile-site [data-nav-chapter]>.nav-chapter-content { padding:20px 0; }.tile-site .nav-tile-rail :is(h1,h2) { font-size:24pt; }
}
