/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--ink:#0d211c;--moss:#173a31;--moss-2:#214f43;--acid:#c8ff5a;--ice:#dff6f1;--mist:#edf2ed;--paper:#f7f4ea;--white:#fffdf7;--orange:#ff754d;--line:#0d211c29}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}button,a{font:inherit}a{color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.58}img{width:100%;display:block}.topbar{z-index:30;height:72px;color:var(--white);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d211cf2;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:0 4vw;display:flex;position:sticky;top:0}.brand{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:13px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.brand-mark{background:var(--acid);color:var(--ink);width:42px;height:42px;font:800 12px/1 var(--font-geist-mono), monospace;letter-spacing:-.04em;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.nav{align-items:center;gap:18px;display:flex}.nav a{color:#ffffffc7;font-size:12px;font-weight:650;text-decoration:none}.nav a:hover{color:var(--acid)}.menu-button{color:#fff;background:0 0;border:1px solid #ffffff59;border-radius:999px;padding:8px 14px;display:none}.hero{background:var(--ink);color:#fff;align-items:end;min-height:calc(100vh - 72px);display:grid;position:relative;overflow:hidden}.hero>img{object-fit:cover;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#051411eb 0%,#0514118f 48%,#0514111f 76%),linear-gradient(#0000 58%,#051411cc 100%);position:absolute;inset:0}.hero-copy{z-index:2;max-width:900px;padding:10vh 7vw 22vh;position:relative}.eyebrow{color:var(--acid);text-transform:uppercase;letter-spacing:.13em;font:700 12px/1.4 var(--font-geist-mono), monospace;margin:0 0 17px}.eyebrow.dark{color:#39725f}.hero h1{letter-spacing:-.075em;max-width:1000px;margin:0;font-size:clamp(58px,9vw,132px);line-height:.84}.hero-lede{color:#ffffffc7;max-width:660px;margin:32px 0 0;font-size:clamp(17px,2vw,22px);line-height:1.5}.hero-actions,.offline-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{border:0;border-radius:999px;justify-content:center;align-items:center;padding:14px 20px;font-size:14px;font-weight:750;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--acid);color:var(--ink)}.button.glass{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff4d}.button.outline{border:1px solid var(--ink);color:var(--ink);background:0 0}.button.outline.light{color:#fff;border-color:#ffffff6b}.hero-stats{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071c17db;border-top:1px solid #ffffff29;grid-template-columns:repeat(4,1fr);gap:1px;min-height:116px;padding:20px 7vw;display:grid;position:absolute;bottom:0;left:0;right:0}.hero-stats div{border-left:1px solid #ffffff29;flex-direction:column;justify-content:center;padding:0 24px;display:flex}.hero-stats div:first-child{border-left:0;padding-left:0}.hero-stats strong{color:var(--acid);letter-spacing:-.05em;font-size:30px}.hero-stats span{color:#ffffff8c;text-transform:uppercase;letter-spacing:.11em;font:600 10px/1.4 var(--font-geist-mono), monospace}.urgent-strip{background:var(--acid);align-items:center;gap:10px;min-height:58px;padding:14px 4vw;font-size:13px;display:flex}.urgent-strip a{font-weight:700}.urgent-strip .spacer{flex:1}.pulse{background:var(--orange);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #ff754d38}.weather-section{color:#fff;background:#102a23;overflow:hidden}.weather-toolbar{background:#173a31;border:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.weather-toolbar>div:first-child{flex-direction:column;gap:5px;display:flex}.weather-toolbar strong{color:var(--acid)}.weather-toolbar span{color:#ffffff8c;font-size:12px}.weather-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.weather-error{border-left:4px solid var(--orange);background:#ff754d1f;margin:12px 0 0;padding:14px 18px;font-size:13px}.weather-rail{scroll-snap-type:x mandatory;scrollbar-color:var(--acid) transparent;grid-auto-columns:minmax(205px,1fr);grid-auto-flow:column;gap:10px;padding:18px 0 12px;display:grid;overflow-x:auto}.weather-card{scroll-snap-align:start;background:#16332c;border:1px solid #ffffff29;flex-direction:column;min-height:305px;padding:20px;display:flex}.weather-card.attention{border-top:5px solid var(--orange)}.weather-card-top{color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;font:750 9px/1.4 var(--font-geist-mono), monospace;justify-content:space-between;align-items:center;display:flex}.weather-card-top span{color:var(--acid)}.weather-card h3{letter-spacing:-.04em;margin:22px 0 7px;font-size:24px}.weather-card>strong{color:#ffffffc7;font-size:14px}.weather-card>p{color:#ffffff7a;font-size:12px;line-height:1.5}.temp-line{align-items:baseline;gap:8px;margin:24px 0 13px;display:flex}.temp-line b{letter-spacing:-.05em;font-size:29px}.temp-line span{color:#ffffff6b;font-size:10px}.weather-metrics{background:#ffffff24;grid-template-columns:1fr 1fr;gap:1px;display:grid}.weather-metrics span{color:#ffffff7a;text-transform:uppercase;letter-spacing:.08em;font:650 8px/1.3 var(--font-geist-mono), monospace;background:#102a23;flex-direction:column;gap:5px;padding:10px;display:flex}.weather-metrics b{color:#fff;font-size:12px}.weather-card small{color:var(--acid);margin-top:auto;padding-top:14px;font-size:10px}.weather-card a{color:#ffffffb8;margin-top:12px;font-size:10px;font-weight:750}.forecast-rule{background:var(--acid);color:var(--ink);grid-template-columns:minmax(220px,.6fr) 1.2fr auto;align-items:center;gap:25px;margin-top:16px;padding:22px 24px;display:grid}.forecast-rule span{color:#0d211cb3;font-size:12px;line-height:1.5}.forecast-rule a{font-size:11px;font-weight:800}.maps-section{background:#e8efe9}.public-map-panel{background:var(--ink);color:#fff;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);min-height:520px;margin-bottom:24px;display:grid}.public-map-frame{background:#d9e2dc;min-height:520px}.public-map-frame iframe{border:0;width:100%;height:100%;min-height:520px;display:block}.public-map-copy{flex-direction:column;justify-content:center;padding:38px;display:flex}.public-map-copy h3{color:var(--acid);letter-spacing:-.055em;margin:7px 0 16px;font-size:clamp(31px,3vw,46px);line-height:.98}.public-map-copy>p:not(.micro-label){color:#ffffff9e;margin:0;font-size:13px;line-height:1.6}.public-map-copy small{color:#ffffff6b;margin-top:22px;font-size:10px;line-height:1.5}.map-kit{grid-template-columns:1.25fr .75fr;align-items:start;gap:20px;display:grid}.day-map-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.day-map-list a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);flex-direction:column;min-height:138px;padding:22px;text-decoration:none;display:flex}.day-map-list a:hover{background:var(--acid)}.day-map-list span{color:#39725f;text-transform:uppercase;letter-spacing:.1em;font:750 10px/1.4 var(--font-geist-mono), monospace}.day-map-list strong{margin:13px 0;font-size:15px;line-height:1.35}.day-map-list small{color:#607069;margin-top:auto}.map-import-card{background:var(--ink);color:#fff;padding:32px;position:sticky;top:92px}.map-import-card h3{color:var(--acid);letter-spacing:-.05em;margin:8px 0 20px;font-size:35px;line-height:1}.map-import-card ol{color:#ffffffb3;padding-left:20px;font-size:14px;line-height:1.65}.stacked-actions{gap:10px;margin-top:25px;display:grid}.fine-print{color:#ffffff7a;margin:22px 0 0;font-size:11px;line-height:1.5}.fuel-section{background:#f4f0e5}.fuel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fuel-card{border:1px solid var(--line);background:var(--white);flex-direction:column;min-height:355px;padding:30px;display:flex}.fuel-card>div:first-child{color:#39725f;text-transform:uppercase;letter-spacing:.08em;font:800 9px/1.4 var(--font-geist-mono), monospace;justify-content:space-between;gap:16px;display:flex}.fuel-card>div:first-child strong{color:var(--ink);text-align:right}.fuel-card h3{letter-spacing:-.055em;margin:48px 0 12px;font-size:clamp(31px,3.2vw,49px);line-height:.96}.fuel-card p{color:#53625c;margin:0;font-size:13px;line-height:1.65}.fuel-actions{flex-wrap:wrap;gap:9px 18px;margin-top:auto;padding-top:28px;display:flex}.fuel-actions a{color:#39725f;font-size:11px;font-weight:800}.fuel-route-note{background:var(--ink);color:#fff;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:10px;padding:22px 26px;display:grid}.fuel-route-note strong{color:var(--acid);font-size:17px}.fuel-route-note span{color:#ffffffa6;font-size:12px;line-height:1.55}.fuel-route-note a{color:#fff;white-space:nowrap;font-size:11px;font-weight:800}.section{padding:110px 6vw}.section-heading{grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);align-items:end;gap:8vw;margin-bottom:52px;display:grid}.section-heading h2,.budget-copy h2,.food-copy h2,.offline-copy h2,footer h2{letter-spacing:-.06em;margin:0;font-size:clamp(42px,6vw,78px);line-height:.96}.section-heading>p{color:#53625c;max-width:500px;margin:0;font-size:17px;line-height:1.6}.section-heading.light>p{color:#ffffff94}.day-rail{scrollbar-width:thin;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px;display:flex;overflow-x:auto}.day-tab{border:0;border-right:1px solid var(--line);color:#6b7671;background:0 0;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:80px;padding:15px 10px 13px;display:flex}.day-tab span{font:800 16px/1 var(--font-geist-mono), monospace}.day-tab small{text-transform:uppercase;font-size:10px}.day-tab.active{background:var(--ink);color:var(--acid)}.highlands-note{background:#e7eee8;border-left:5px solid #39725f;grid-template-columns:minmax(220px,.55fr) minmax(0,1.2fr) auto;align-items:center;gap:22px;margin:-22px 0 28px;padding:18px 20px;font-size:12px;line-height:1.55;display:grid}.highlands-note strong{font-size:15px}.highlands-note span{color:#53625c}.highlands-note a{white-space:nowrap;font-weight:800}.day-card{background:var(--white);border:1px solid var(--line);grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);min-height:760px;display:grid;box-shadow:0 22px 70px #0d211c14}.day-visual{background:var(--moss);min-height:100%;position:relative;overflow:hidden}.day-visual:after{content:"";background:linear-gradient(#0000 40%,#051411c7);position:absolute;inset:0}.day-visual img{object-fit:cover;height:100%;transition:transform .5s}.day-card:hover .day-visual img{transform:scale(1.02)}.day-number{z-index:2;background:var(--acid);color:var(--ink);border-radius:999px;padding:10px 14px;font-weight:800;position:absolute;top:26px;left:26px}.visual-caption{z-index:2;font:700 12px/1 var(--font-geist-mono), monospace;color:#fff;text-transform:uppercase;letter-spacing:.1em;position:absolute;bottom:30px;left:30px}.day-content{padding:clamp(28px,4vw,58px)}.day-title-row{justify-content:space-between;align-items:start;gap:20px;display:flex}.day-title-row h3{letter-spacing:-.06em;margin:0;font-size:clamp(38px,5vw,70px);line-height:.94}.map-button{white-space:nowrap;border:1px solid var(--ink);border-radius:999px;padding:11px 15px;font-size:13px;font-weight:750;text-decoration:none}.map-button:hover{background:var(--ink);color:#fff}.metrics{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:34px 0 22px;display:grid}.metrics div{background:var(--ice);padding:17px 18px}.metrics span{text-transform:uppercase;letter-spacing:.1em;color:#567168;font:650 10px/1.4 var(--font-geist-mono), monospace;display:block}.metrics strong{margin-top:6px;font-size:20px;display:block}.day-verdict{background:#eef7ef;border:1px solid #b9d2c4;margin:0 0 24px;padding:20px}.day-verdict.tight{background:#fff2eb;border-color:#f0b096}.day-verdict>div:first-child{color:#39725f;text-transform:uppercase;letter-spacing:.08em;font:800 9px/1.4 var(--font-geist-mono), monospace;justify-content:space-between;gap:14px;display:flex}.day-verdict.tight>div:first-child{color:#a1462d}.day-verdict h4{letter-spacing:-.04em;margin:14px 0 7px;font-size:24px;line-height:1.05}.day-verdict p{color:#53625c;margin:0;font-size:13px;line-height:1.55}.day-verdict>div:last-child{border-top:1px solid #0d211c21;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px;padding-top:13px;display:grid}.day-verdict small{color:#607069;line-height:1.5}.pin-row{flex-wrap:wrap;gap:8px;margin-bottom:30px;display:flex}.pin-row a{border-bottom:1px solid #9eaaa5;align-items:center;gap:7px;padding:5px 2px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.pin-row a span{background:var(--ink);width:19px;height:19px;color:var(--acid);font:700 9px/1 var(--font-geist-mono), monospace;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.day-grid{grid-template-columns:1.2fr .8fr;align-items:stretch;gap:22px;display:grid}.timeline{border-top:1px solid var(--line)}.timeline-row{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr auto;gap:12px;padding:12px 0;font-size:13px;display:grid}.timeline-row time{font:750 12px/1.4 var(--font-geist-mono), monospace;color:#39725f}.timeline-row>a{color:#39725f;white-space:nowrap;font-size:10px;font-weight:800}.camp-pick{background:var(--moss);color:#fff;padding:25px}.micro-label{text-transform:uppercase;letter-spacing:.11em;font:700 9px/1.4 var(--font-geist-mono), monospace;opacity:.63;margin:0 0 6px;display:block}.camp-pick h4,.alternate-card h4{letter-spacing:-.03em;margin:0 0 10px;font-size:22px}.camp-pick p,.alternate-card p{color:#ffffffa6;font-size:13px;line-height:1.5}.pass-tag{text-transform:uppercase;letter-spacing:.07em;font:800 9px/1 var(--font-geist-mono), monospace;border-radius:999px;padding:5px 8px;display:inline-flex}.pass-tag.yes{background:var(--acid);color:var(--ink)}.pass-tag.no{color:#53625c;background:#e8e8e2}.inline-links{gap:14px;margin-top:15px;display:flex}.inline-links a{color:inherit;font-size:11px;font-weight:750}.camp-booking-action{border-top:1px solid #ffffff2e;flex-direction:column;gap:6px;margin-top:18px;padding-top:16px;display:flex}.camp-booking-action strong{color:var(--acid);text-transform:uppercase;letter-spacing:.07em;font:800 9px/1.4 var(--font-geist-mono), monospace}.camp-booking-action span{color:#ffffffad;font-size:11px;line-height:1.5}.camp-booking-action a{color:#fff;font-size:10px;font-weight:800}.weather-note{background:#fff1d1;border-left:4px solid #e79e24;grid-template-columns:115px 1fr;gap:15px;margin-top:22px;padding:16px 18px;font-size:13px;line-height:1.5;display:grid}.options-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.alternate-card,.detour-card{border:1px solid var(--line);min-height:150px;padding:20px}.alternate-card{background:#f0eee5;grid-template-columns:1fr auto;gap:8px;display:grid}.alternate-card p{color:#607069;grid-column:1/-1;margin:0}.alternate-card .inline-links{grid-column:1/-1}.detour-card{padding:0}.detour-card>button{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:20px;display:flex}.detour-card>button strong{display:block}.detour-list{border-top:1px solid var(--line);padding:4px 20px 16px}.detour-list>div{grid-template-columns:1fr auto;gap:4px 10px;padding-top:12px;display:grid}.detour-list span{font:700 10px/1.4 var(--font-geist-mono), monospace;color:#39725f}.detour-list p{color:#607069;grid-column:1/-1;margin:0;font-size:12px}.detour-list a{color:#39725f;grid-column:1/-1;font-size:10px;font-weight:800}.day-details{gap:14px;margin-top:24px;display:grid}.day-detail-block{border:1px solid var(--line);background:#f4f1e8;overflow:hidden}.day-detail-heading{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;font:800 9px/1.4 var(--font-geist-mono), monospace;justify-content:space-between;gap:15px;padding:15px 18px;display:flex}.day-detail-heading span{color:#39725f}.day-option-grid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.day-option-grid>article{background:var(--white);flex-direction:column;min-height:290px;padding:22px;display:flex}.day-option-grid>article>div:first-child{color:#39725f;text-transform:uppercase;letter-spacing:.06em;font:800 8px/1.4 var(--font-geist-mono), monospace;justify-content:space-between;gap:12px;display:flex}.day-option-grid h3{letter-spacing:-.045em;margin:24px 0 7px;font-size:28px;line-height:1}.day-option-grid time{color:#607069;font-size:10px;line-height:1.4}.day-option-grid p{color:#53625c;font-size:12px;line-height:1.55}.day-option-grid blockquote{color:#40534b;background:#eef2eb;border-left:3px solid #39725f;margin:auto 0 14px;padding:12px;font-size:11px;line-height:1.5}.day-option-grid>article>div:last-child{flex-wrap:wrap;gap:10px 16px;display:flex}.day-option-grid a{color:#39725f;font-size:10px;font-weight:800}.day-parking-list{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.day-parking-list article{background:var(--white);padding:20px}.day-parking-list h3{margin:0 0 8px;font-size:20px}.day-parking-list strong,.day-parking-list span{font-size:10px;line-height:1.5;display:block}.day-parking-list p{color:#607069;font-size:11px;line-height:1.5}.day-parking-list a{color:#39725f;margin-top:9px;font-size:10px;font-weight:800;display:inline-block}.day-tips{border:1px solid var(--line);background:#f8f9f4;margin-top:18px}.day-tips label{border-bottom:1px solid var(--line);color:#40534b;align-items:start;gap:11px;padding:13px 18px;font-size:12px;line-height:1.45;display:flex}.day-tips label:last-child{border-bottom:0}.day-tips label.checked{color:#8a9691;text-decoration:line-through}.day-tips input{accent-color:#39725f;width:17px;height:17px;margin:0}.attractions-section{background:#ece9df;overflow:hidden}.attraction-list{gap:28px;display:grid}.attraction-card{border:1px solid var(--line);background:var(--white);overflow:hidden;box-shadow:0 18px 55px #0d211c12}.attraction-card.compact{box-shadow:none;border:0}.attraction-card.compact+.attraction-card.compact{border-top:14px solid #f4f1e8}.attraction-card.compact .attraction-heading{grid-template-columns:minmax(0,1fr) auto}.attraction-card.compact .attraction-heading>div>strong{color:#607069;font-size:12px}.attraction-card.compact .attraction-heading h3{font-size:clamp(31px,4vw,52px)}.attraction-heading{grid-template-columns:62px minmax(0,1fr) auto;align-items:start;gap:20px;padding:28px;display:grid}.attraction-index{background:var(--ink);width:52px;height:52px;color:var(--acid);font:800 13px/1 var(--font-geist-mono), monospace;border-radius:50%;place-items:center;display:grid}.attraction-meta{color:#607069;text-transform:uppercase;letter-spacing:.08em;font:750 9px/1.4 var(--font-geist-mono), monospace;flex-wrap:wrap;gap:8px 18px;display:flex}.attraction-meta span{color:#39725f}.attraction-heading h3{letter-spacing:-.055em;margin:10px 0 5px;font-size:clamp(34px,4.5vw,62px);line-height:.95}.attraction-heading>div:nth-child(2)>strong{color:#607069;font-size:12px}.swipe-hint{border:1px solid var(--line);color:#607069;white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;font:750 8px/1 var(--font-geist-mono), monospace;border-radius:999px;align-self:center;padding:9px 12px}.attraction-photo-rail{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(440px,46vw);grid-auto-flow:column;gap:10px;padding:0 28px 18px;display:grid;overflow-x:auto}.attraction-photo-rail figure{scroll-snap-align:start;background:var(--moss);min-height:430px;margin:0;position:relative;overflow:hidden}.attraction-photo-rail img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.attraction-photo-rail figure:after{content:"";pointer-events:none;background:linear-gradient(#0000,#051411e0);position:absolute;inset:40% 0 0}.attraction-photo-rail figcaption{z-index:2;color:#fff;justify-content:space-between;align-items:end;gap:15px;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.attraction-photo-rail figcaption strong{font-size:18px}.attraction-photo-rail figcaption a{color:#ffffffb8;text-align:right;font-size:9px;line-height:1.35}.attraction-decision{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:10px 35px;padding:24px 28px 28px;display:grid}.attraction-decision p{margin:0;font-size:17px;line-height:1.55}.attraction-decision small{color:#607069;font-size:11px;line-height:1.55}.attraction-decision>div{flex-wrap:wrap;grid-column:1/-1;gap:10px 20px;padding-top:8px;display:flex}.attraction-decision a{color:#39725f;font-size:11px;font-weight:800}.dark-section{background:var(--ink);color:#fff}.camp-summary{background:#ffffff26;border:1px solid #ffffff26;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:32px;display:grid}.camp-summary>div{background:#16332c;flex-direction:column;min-height:135px;padding:24px;display:flex}.camp-summary .recommendation{background:var(--acid);color:var(--ink)}.camp-summary span{text-transform:uppercase;letter-spacing:.1em;font:650 10px/1.4 var(--font-geist-mono), monospace;opacity:.65}.camp-summary strong{letter-spacing:-.04em;margin:10px 0;font-size:24px}.camp-summary small{color:#ffffff8c;line-height:1.45}.camp-summary .recommendation small{color:#0d211ca6}.camp-book-now{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 32px;display:grid}.camp-book-now-heading{background:#102b24;border:1px solid #ffffff2e;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px 30px;padding:22px;display:grid}.camp-book-now-heading>span{color:var(--acid);text-transform:uppercase;letter-spacing:.08em;font:800 9px/1.4 var(--font-geist-mono), monospace}.camp-book-now-heading>strong{font-size:18px}.camp-book-now-heading>p{color:#ffffff94;grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.camp-book-now article{background:#16332c;border:1px solid #ffffff26;flex-direction:column;min-height:240px;padding:22px;display:flex}.camp-book-now article>span{color:var(--acid);text-transform:uppercase;letter-spacing:.09em;font:800 9px/1.4 var(--font-geist-mono), monospace}.camp-book-now h3{letter-spacing:-.04em;margin:20px 0 8px;font-size:24px}.camp-book-now p{color:#ffffff94;font-size:12px;line-height:1.55}.camp-book-now article>a,.camp-book-now article>div{margin-top:auto}.camp-book-now a{color:var(--acid);font-size:10px;font-weight:800}.camp-book-now article>div{flex-wrap:wrap;gap:12px;display:flex}.nightly-camp-ledger{background:#102b24;border:1px solid #ffffff2e;margin:0 0 32px}.nightly-camp-heading{border-bottom:1px solid #ffffff2e;grid-template-columns:1fr 1fr;align-items:end;gap:24px;padding:24px;display:grid}.nightly-camp-heading span{color:var(--acid);text-transform:uppercase;letter-spacing:.09em;font:800 9px/1.4 var(--font-geist-mono), monospace}.nightly-camp-heading h3{letter-spacing:-.045em;margin:5px 0 0;font-size:30px}.nightly-camp-heading p{color:#ffffff94;margin:0;font-size:12px;line-height:1.55}.nightly-camp-ledger>article{border-bottom:1px solid #ffffff21;grid-template-columns:120px minmax(0,1fr) minmax(190px,.55fr);align-items:center;gap:24px;padding:18px 24px;display:grid}.nightly-camp-ledger>article:last-child{border-bottom:0}.nightly-camp-date{flex-direction:column;display:flex}.nightly-camp-date strong{color:var(--acid);font:800 18px/1.15 var(--font-geist-mono), monospace}.nightly-camp-date span{color:#ffffff73;margin-top:5px;font-size:10px}.nightly-camp-copy>span{color:var(--acid);text-transform:uppercase;letter-spacing:.08em;font:800 9px/1.4 var(--font-geist-mono), monospace}.nightly-camp-copy h4{margin:4px 0 5px;font-size:18px}.nightly-camp-copy p{color:#ffffff94;margin:0;font-size:12px;line-height:1.5}.nightly-camp-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;display:flex}.nightly-camp-actions a{color:var(--acid);font-size:10px;font-weight:800}.filter-row{gap:8px;margin-bottom:18px;display:flex}.filter-row button{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:9px 14px;font-size:12px}.filter-row button.active{color:var(--ink);background:#fff}.camp-list{border-top:1px solid #ffffff2e}.camp-row{border-bottom:1px solid #ffffff29;grid-template-columns:100px 1fr 170px;align-items:center;gap:28px;padding:22px 0;display:grid}.camp-day{flex-direction:column;display:flex}.camp-day strong{color:var(--acid);font:800 28px/1 var(--font-geist-mono), monospace}.camp-day span{color:#ffffff73;margin-top:6px;font-size:11px}.camp-main{grid-template-columns:minmax(180px,.55fr) auto 1fr;align-items:center;gap:18px;display:grid}.camp-main h3{margin:0;font-size:20px}.camp-main p{color:#ffffff8f;margin:0;font-size:13px;line-height:1.5}.camp-actions{justify-content:end;gap:15px;display:flex}.camp-actions a{color:var(--acid);font-size:11px;font-weight:750}.camp-map-panel{background:#16332c;border:1px solid #ffffff2e;grid-template-columns:1.35fr .65fr;min-height:520px;margin:18px 0 28px;display:grid}.camp-map-frame iframe{border:0;width:100%;height:100%;min-height:520px}.camp-map-copy{flex-direction:column;justify-content:center;padding:34px;display:flex}.camp-map-copy h3{letter-spacing:-.045em;margin:8px 0 14px;font-size:32px;line-height:1}.camp-map-copy p:not(.micro-label){color:#ffffff94;font-size:13px;line-height:1.6}.camp-map-copy .button{align-self:flex-start;margin-top:18px}.vehicle-section{background:var(--white)}.vehicle-hero{background:var(--ink);color:#fff;grid-template-columns:1.2fr .8fr;min-height:590px;display:grid}.vehicle-hero>img{object-fit:cover;width:100%;height:100%;min-height:590px}.vehicle-hero-copy{flex-direction:column;justify-content:center;padding:42px;display:flex}.vehicle-hero-copy>span{color:var(--acid);text-transform:uppercase;letter-spacing:.09em;font:750 9px/1.5 var(--font-geist-mono), monospace}.vehicle-hero-copy h3{letter-spacing:-.06em;margin:25px 0 14px;font-size:clamp(36px,4vw,58px);line-height:.95}.vehicle-hero-copy p{color:#ffffff9e;font-size:13px;line-height:1.65}.vehicle-hero-copy>div{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.vehicle-hero-copy .button.outline{color:#fff;border-color:#ffffff73}.vehicle-features{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:18px;display:grid}.vehicle-features article{background:#f4f6f0;flex-direction:column;gap:15px;min-height:135px;padding:22px;display:flex}.vehicle-features span{color:#39725f;text-transform:uppercase;letter-spacing:.09em;font:800 9px/1.4 var(--font-geist-mono), monospace}.vehicle-features strong{font-size:13px;line-height:1.5}.shuttle-panel{background:var(--acid);grid-template-columns:.9fr 1fr auto;align-items:center;gap:28px;margin-top:18px;padding:28px;display:grid}.shuttle-panel h3{letter-spacing:-.045em;margin:6px 0 0;font-size:28px;line-height:1}.shuttle-panel>p{color:#0d211cab;font-size:12px;line-height:1.55}.shuttle-panel>div:last-child{flex-direction:column;gap:9px;min-width:180px;display:flex}.vehicle-media-grid{grid-template-columns:1.35fr .65fr;gap:18px;margin-top:18px;display:grid}.vehicle-video,.packing-fit,.floor-plan-section{border:1px solid var(--line);background:#edf2ed;padding:28px}.media-heading h3,.packing-fit h3,.vehicle-gallery-heading h3{letter-spacing:-.045em;margin:7px 0 22px;font-size:31px;line-height:1}.video-frame{aspect-ratio:16/9;background:var(--ink);position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.packing-fit{background:var(--ink);color:#fff}.packing-fit .micro-label{color:var(--acid)}.packing-fit>div{border-top:1px solid #ffffff2e}.packing-fit label{color:#ffffffad;border-bottom:1px solid #ffffff24;align-items:start;gap:10px;padding:12px 0;font-size:11px;line-height:1.4;display:flex}.packing-fit label.checked{color:#ffffff59;text-decoration:line-through}.packing-fit input{width:17px;height:17px;accent-color:var(--acid);flex:none;margin:0}.floor-plan-section{background:#f5f1e4;margin-top:18px}.floor-plan-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.floor-plan-grid figure,.vehicle-gallery figure{border:1px solid var(--line);background:#fff;margin:0}.floor-plan-grid img{aspect-ratio:1;object-fit:contain;width:100%}.floor-plan-grid figcaption,.vehicle-gallery figcaption{color:#607069;text-transform:uppercase;letter-spacing:.07em;font:700 8px/1.4 var(--font-geist-mono), monospace;padding:12px 14px}.vehicle-gallery-heading{margin-top:35px}.vehicle-gallery{scroll-snap-type:x mandatory;grid-auto-columns:minmax(290px,36vw);grid-auto-flow:column;gap:12px;padding-bottom:12px;display:grid;overflow-x:auto}.vehicle-gallery figure{scroll-snap-align:start}.vehicle-gallery img{object-fit:cover;width:100%;height:310px}.vehicle-note{color:#53625c;background:#e8efe9;border-left:4px solid #39725f;margin:18px 0 0;padding:18px 20px;font-size:12px;line-height:1.55}.final-night-section{background:#e7eee8}.final-night-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.night-option{border:1px solid var(--line);background:var(--white);flex-direction:column;min-height:580px;padding:32px;display:flex;position:relative;overflow:hidden}.night-option.recommended{border-top:7px solid var(--acid);background:var(--ink);color:#fff}.night-option.airport-option{border-top:7px solid #e7b739}.option-rank{text-transform:uppercase;letter-spacing:.08em;font:750 10px/1.4 var(--font-geist-mono), monospace;justify-content:space-between;align-items:center;gap:15px;display:flex}.option-rank span{color:#39725f}.recommended .option-rank span{color:var(--acid)}.option-rank strong{color:var(--ink);background:#e7eee8;border-radius:999px;padding:6px 9px;font-size:9px}.night-option h3{letter-spacing:-.055em;max-width:520px;margin:32px 0 14px;font-size:clamp(31px,3vw,47px);line-height:.98}.night-option>p{color:#607069;margin:0;font-size:14px;line-height:1.65}.recommended>p{color:#ffffffa3}.mini-timeline,.airport-timeline{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:28px 0 18px;display:grid}.mini-timeline span,.airport-timeline span{min-height:88px;color:var(--ink);background:#eef3ee;padding:14px;font-size:11px;line-height:1.35}.mini-timeline time,.airport-timeline time{color:#39725f;text-transform:uppercase;letter-spacing:.08em;font:800 9px/1 var(--font-geist-mono), monospace;margin-bottom:8px;display:block}.night-check{border-left:4px solid var(--acid);background:#c8ff5a1f;flex-direction:column;gap:6px;padding:16px 18px;font-size:12px;line-height:1.5;display:flex}.night-check span{color:#ffffffa3}.night-check.caution{background:#fff1d1;border-color:#e7b739}.night-check.caution span{color:#607069}.night-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:auto;padding-top:25px;display:flex}.night-actions .text-link{color:var(--acid)}.parked-van-note{background:var(--acid);grid-template-columns:.8fr 1.35fr auto;align-items:center;gap:28px;margin-top:16px;padding:27px 30px;display:grid}.parked-van-note h3{letter-spacing:-.035em;margin:0;font-size:23px;line-height:1.1}.parked-van-note p{color:#0d211cad;margin:0;font-size:13px;line-height:1.55}.parked-links{flex-direction:column;align-items:flex-start;gap:8px;min-width:150px;display:flex}.parked-links a{font-size:11px;font-weight:800}.remaining-reservations{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.remaining-reservations article{border:1px solid var(--line);background:var(--white);flex-direction:column;min-height:290px;padding:25px;display:flex}.remaining-reservations article.urgent{border-top:7px solid var(--orange);background:#fff6ef}.remaining-reservations article>span{color:#39725f;text-transform:uppercase;letter-spacing:.08em;font:800 9px/1.4 var(--font-geist-mono), monospace}.remaining-reservations h3{letter-spacing:-.045em;margin:32px 0 8px;font-size:31px;line-height:1}.remaining-reservations strong{font-size:12px}.remaining-reservations p{color:#53625c;font-size:12px;line-height:1.55}.remaining-reservations a{color:#39725f;margin-top:auto;padding-top:8px;font-size:10px;font-weight:800}.remaining-reservations a+a{margin-top:0}.booking-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;display:grid}.glacier-comparison{background:#eef3ec;border:1px solid #ccd5ce;margin:0 0 30px;padding:24px}.glacier-comparison-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:28px;margin-bottom:18px;display:grid}.glacier-comparison-heading h3{letter-spacing:-.05em;max-width:760px;margin:5px 0 0;font-size:clamp(25px,3vw,42px);line-height:1}.glacier-comparison-heading>p{color:#607069;margin:0;font-size:13px;line-height:1.6}.glacier-comparison-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.glacier-comparison-grid article{background:#fff;border:1px solid #ccd5ce;flex-direction:column;min-height:310px;padding:20px;display:flex}.glacier-comparison-grid article.recommended{background:var(--ink);color:#fff;border-color:var(--ink)}.glacier-comparison-grid article>span{color:#39725f;text-transform:uppercase;letter-spacing:.08em;font:800 9px/1.4 var(--font-geist-mono), monospace}.glacier-comparison-grid article.recommended>span,.glacier-comparison-grid article.recommended>a{color:var(--acid)}.glacier-comparison-grid h4{letter-spacing:-.04em;margin:16px 0 12px;font-size:21px;line-height:1.05}.glacier-comparison-grid strong{font-size:13px;line-height:1.35}.glacier-comparison-grid small{color:#607069;margin-top:5px;font-size:10px;line-height:1.45}.glacier-comparison-grid article.recommended small,.glacier-comparison-grid article.recommended p{color:#ffffff9e}.glacier-comparison-grid p{color:#607069;font-size:12px;line-height:1.55}.glacier-comparison-grid a{color:#39725f;margin-top:auto;font-size:10px;font-weight:800}.glacier-snapshot-note{color:#607069;margin:15px 0 0;font-size:10px;line-height:1.5}.booking-card{border:1px solid var(--line);background:var(--white);flex-direction:column;min-height:390px;padding:28px;display:flex}.booking-card.critical{border-top:6px solid var(--orange)}.booking-card.book-now{border-top:6px solid #e7b739}.booking-card.reserve{border-top:6px solid var(--orange)}.booking-card.choose-date{border-top:6px solid #39725f}.booking-card.confirmed{border-top:6px solid #49a888}.booking-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.booking-top>span{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.08em;font:700 9px/1 var(--font-geist-mono), monospace;border-radius:999px;padding:6px 9px}.booking-top time{color:#607069;font-size:11px}.booking-card h3{letter-spacing:-.045em;margin:30px 0 15px;font-size:31px;line-height:1}.booking-card p{color:#53625c;font-size:14px;line-height:1.6}.booking-card>small{color:#7b8782;margin-top:auto;font-size:11px;line-height:1.45}.booking-links{flex-direction:column;align-items:start;gap:10px;margin-top:22px;display:flex}.text-link{font-size:12px;font-weight:700}.drive-balance-panel{background:#e8efe9;border:1px solid #c7d6ce;margin-top:24px;padding:34px}.drive-balance-heading{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:50px;margin-bottom:24px;display:grid}.drive-balance-heading h3{letter-spacing:-.055em;max-width:760px;margin:6px 0 0;font-size:clamp(31px,4vw,52px);line-height:.96}.drive-balance-heading>p{color:#53625c;margin:0;font-size:13px;line-height:1.6}.drive-balance-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.drive-balance-grid article{background:var(--white);border:1px solid var(--line);padding:23px}.drive-balance-grid article>span{color:#39725f;text-transform:uppercase;letter-spacing:.09em;font:800 9px/1.3 var(--font-geist-mono), monospace}.drive-balance-grid article>div{gap:7px;margin:20px 0 14px;display:grid}.drive-balance-grid del{color:#8a928f;font-size:12px}.drive-balance-grid strong{letter-spacing:-.03em;font-size:21px}.drive-balance-grid p{color:#607069;margin:0;font-size:12px;line-height:1.55}.volcano-section{background:var(--ink);color:#fff}.volcano-status{background:#21463b;border:1px solid #ffffff2e;grid-template-columns:190px minmax(180px,.5fr) 1fr auto;align-items:center;gap:20px;margin-bottom:12px;padding:20px 24px;display:grid}.volcano-status>span{background:var(--acid);width:max-content;color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font:800 8px/1 var(--font-geist-mono), monospace;border-radius:999px;padding:7px 9px}.volcano-status strong{font-size:15px}.volcano-status p{color:#ffffffab;margin:0;font-size:11px;line-height:1.5}.volcano-status a{color:var(--acid);white-space:nowrap;font-size:10px;font-weight:800}.volcano-verdict{background:var(--acid);color:var(--ink);grid-template-columns:190px 1fr;gap:24px;margin-bottom:18px;padding:22px 25px;font-size:13px;line-height:1.55;display:grid}.volcano-verdict strong{text-transform:uppercase;letter-spacing:.09em;font:800 10px/1.5 var(--font-geist-mono), monospace}.volcano-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.volcano-card{background:#16332c;border:1px solid #ffffff29;flex-direction:column;min-height:480px;padding:24px;display:flex}.volcano-top{flex-direction:column;gap:11px;min-height:58px;display:flex}.volcano-top span{color:var(--acid);text-transform:uppercase;letter-spacing:.09em;font:800 9px/1.4 var(--font-geist-mono), monospace}.volcano-top strong{color:#ffffffc7;font-size:12px}.volcano-card h3{letter-spacing:-.045em;margin:24px 0 8px;font-size:29px;line-height:1}.volcano-card time{color:#a6c7bc;font-size:11px}.volcano-card p{color:#ffffff94;font-size:12px;line-height:1.58}.volcano-card blockquote{border-left:3px solid var(--acid);color:#fff;margin:5px 0 22px;padding:13px 0 13px 14px;font-size:12px;line-height:1.5}.volcano-links{flex-direction:column;align-items:start;gap:9px;margin-top:auto;display:flex}.volcano-links a{color:var(--acid);font-size:11px;font-weight:750}.volcano-caution{color:#ffffff9e;border:1px solid #ffffff2e;margin:18px 0 0;padding:18px 21px;font-size:12px;line-height:1.55}.volcano-caution strong{color:#fff}.documents-section{background:#edf2ed}.critical-transit{border-left:7px solid var(--orange);background:#ffdfd1;grid-template-columns:160px 1fr auto;align-items:center;gap:28px;margin-bottom:18px;padding:25px 28px;display:grid}.critical-transit>span{color:#9e3e25;text-transform:uppercase;letter-spacing:.1em;font:800 9px/1.4 var(--font-geist-mono), monospace}.critical-transit strong{font-size:21px;display:block}.critical-transit p{color:#6b524b;margin:6px 0 0;font-size:12px;line-height:1.5}.critical-transit a{align-items:center;min-height:44px;font-size:11px;font-weight:800;display:flex}.document-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.document-card{border:1px solid var(--line);background:var(--white);flex-direction:column;min-height:520px;padding:27px;display:flex}.document-card.critical{border-top:6px solid var(--orange)}.document-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.document-top span{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.08em;font:750 8px/1 var(--font-geist-mono), monospace;border-radius:999px;padding:6px 9px}.document-top strong{color:#39725f;font:800 13px/1 var(--font-geist-mono), monospace}.document-card h3{letter-spacing:-.045em;margin:24px 0 9px;font-size:31px;line-height:1}.document-card>p{color:#607069;margin:0 0 17px;font-size:12px;line-height:1.55}.document-checks{border-top:1px solid var(--line)}.document-checks label{border-bottom:1px solid var(--line);color:#40534b;align-items:start;gap:10px;padding:11px 0;font-size:11px;line-height:1.4;display:flex}.document-checks label.checked{color:#8a9691;text-decoration:line-through}.document-checks input{accent-color:#39725f;flex:none;width:17px;height:17px;margin:0}.document-sources{flex-wrap:wrap;gap:10px 16px;margin-top:auto;padding-top:20px;display:flex}.document-sources a{color:#39725f;font-size:10px;font-weight:800}.reservation-panel,.flight-section,.vault-card{border:1px solid var(--line);background:var(--white);margin-top:18px;padding:30px}.reservation-heading,.flight-heading,.vault-heading{justify-content:space-between;align-items:start;gap:25px;display:flex}.reservation-heading h3,.flight-heading h3,.vault-heading h3{letter-spacing:-.05em;margin:5px 0 0;font-size:35px;line-height:1}.reservation-heading>a{font-size:11px;font-weight:800}.rental-summary{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:25px;display:grid}.rental-row{background:#f8f9f4;flex-direction:column;gap:10px;min-height:95px;padding:18px;display:flex}.rental-row span{color:#607069;text-transform:uppercase;letter-spacing:.09em;font:750 8px/1.4 var(--font-geist-mono), monospace}.rental-row strong{font-size:13px;line-height:1.5}.reservation-warning,.flight-warning{color:#685d3f;background:#fff1d1;border-left:4px solid #e7b739;margin:18px 0 0;padding:18px 20px;font-size:12px;line-height:1.55}.reservation-promo{background:#eff8dc;border:1px solid #b5d77a;grid-template-columns:minmax(220px,.55fr) 1fr auto;align-items:center;gap:24px;margin-top:12px;padding:20px;display:grid}.reservation-promo>div:first-child{flex-direction:column;gap:8px;display:flex}.reservation-promo span{color:#39725f;text-transform:uppercase;letter-spacing:.08em;font:800 8px/1.4 var(--font-geist-mono), monospace}.reservation-promo strong{letter-spacing:-.035em;font-size:22px}.reservation-promo p{color:#53625c;margin:0;font-size:11px;line-height:1.55}.reservation-promo>div:last-child{flex-direction:column;align-items:stretch;gap:7px;display:flex}.reservation-promo button,.reservation-promo a{border:1px solid var(--ink);min-height:38px;color:var(--ink);text-align:center;background:0 0;justify-content:center;align-items:center;padding:8px 11px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.reservation-promo button:first-child{background:var(--ink);color:#fff}.flight-heading{align-items:center}.flight-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:18px;display:grid}.flight-card{border:1px solid var(--line);background:#f8f9f4;flex-direction:column;min-height:250px;padding:19px;display:flex}.flight-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.flight-card>div span{color:#607069;text-transform:uppercase;letter-spacing:.06em;font:750 8px/1.4 var(--font-geist-mono), monospace}.flight-card>div strong{background:var(--ink);color:#fff;font:800 11px/1 var(--font-geist-mono), monospace;padding:5px 7px}.flight-card h4{letter-spacing:-.04em;margin:22px 0 7px;font-size:23px}.flight-card time{color:#39725f;font:800 13px/1 var(--font-geist-mono), monospace}.flight-card p{color:#607069;font-size:10px;line-height:1.45}.flight-card a{color:#39725f;margin-top:auto;font-size:10px;font-weight:800;line-height:1.4}.flight-note{color:#607069;margin:15px 0 0;font-size:11px;line-height:1.5}.vault-card{background:var(--ink);color:#fff}.vault-heading>span{max-width:300px;color:var(--acid);text-align:right;text-transform:uppercase;letter-spacing:.06em;font:750 9px/1.5 var(--font-geist-mono), monospace}.vault-card>p{color:#ffffff94;max-width:900px;font-size:12px;line-height:1.55}.vault-unlock{grid-template-columns:minmax(220px,1fr) auto;gap:12px;max-width:720px;margin-top:22px;display:grid}.vault-unlock label{flex-direction:column;gap:8px;display:flex}.vault-unlock label span{color:#ffffffad;text-transform:uppercase;letter-spacing:.07em;font:700 8px/1.4 var(--font-geist-mono), monospace}.vault-unlock input{color:#fff;min-width:0;height:48px;font:inherit;background:#ffffff14;border:1px solid #ffffff40;border-radius:0;padding:0 13px}.vault-unlock input:focus{outline:2px solid var(--acid);outline-offset:2px}.vault-results{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid}.vault-results article{background:#ffffff0d;border:1px solid #ffffff2e;flex-direction:column;gap:10px;min-width:0;padding:20px;display:flex}.vault-results article>span{color:var(--acid);text-transform:uppercase;letter-spacing:.08em;font:800 9px/1.4 var(--font-geist-mono), monospace}.vault-results article>strong{overflow-wrap:anywhere;font-size:12px}.vault-results code{color:#fff;letter-spacing:.1em;background:#0003;padding:12px;font-size:17px}.vault-results article>div{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.vault-results button,.vault-results a{color:#fff;background:0 0;border:1px solid #ffffff4d;align-items:center;min-height:38px;padding:8px 10px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.vault-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.vault-card .button.outline{color:#fff;border-color:#ffffff73}.vault-clear{color:#ffb19c;background:0 0;border:0;min-height:44px;margin-left:auto;font-size:11px;font-weight:750}.vault-caution{border-left:3px solid var(--orange);color:#ffffff9e;background:#ff754d17;margin-top:16px;padding:14px 16px;font-size:10px;line-height:1.55;display:block}.currency-section{background:var(--ink);color:#fff}.currency-converter{background:#16332c;border:1px solid #ffffff2e;grid-template-columns:1fr 64px 1fr;align-items:center;gap:14px;padding:28px;display:grid}.currency-input,.currency-output{background:#ffffff0f;grid-template-columns:1fr 130px;align-items:center;gap:12px;min-height:110px;padding:20px;display:grid}.currency-input label,.currency-output>span{color:#ffffff8c;text-transform:uppercase;letter-spacing:.09em;font:750 9px/1.4 var(--font-geist-mono), monospace;grid-column:1/-1}.currency-input input{border:0;border-bottom:2px solid var(--acid);color:#fff;width:100%;min-width:0;font:800 clamp(34px,5vw,65px)/1 var(--font-geist-mono), monospace;background:0 0}.currency-input select,.currency-output select{color:#fff;background:#0d211c;border:1px solid #ffffff59;height:48px;padding:0 12px;font-weight:800}.currency-output strong{overflow-wrap:anywhere;min-width:0;color:var(--acid);font:800 clamp(27px,4vw,52px)/1 var(--font-geist-mono), monospace;letter-spacing:-.05em}.currency-swap{width:58px;height:58px;color:var(--acid);background:0 0;border:1px solid #ffffff52;border-radius:50%;font-size:28px}.currency-meta{border:1px solid #ffffff2e;border-top:0;justify-content:space-between;align-items:center;gap:25px;padding:20px 24px;display:flex}.currency-meta>div:first-child{flex-direction:column;gap:5px;display:flex}.currency-meta strong{font-size:13px}.currency-meta span{color:#ffffff80;font-size:10px}.currency-actions{flex-wrap:wrap;gap:10px;display:flex}.currency-warning{border-left:4px solid var(--orange);color:#ffffff9e;background:#ff754d1f;margin:18px 0 0;padding:18px 20px;font-size:12px;line-height:1.55}.currency-warning strong{color:#fff}.budget-section{background:#dce8df;grid-template-columns:.75fr 1.25fr;align-items:start;gap:8vw;display:grid}.budget-copy{position:sticky;top:105px}.budget-copy>p:not(.eyebrow){color:#53625c;line-height:1.6}.budget-copy>a{font-size:12px;font-weight:700}.budget-table{border-top:1px solid var(--ink)}.budget-row{border-bottom:1px solid #0d211c38;grid-template-columns:1fr .8fr 1fr;align-items:center;gap:18px;padding:22px 0;display:grid}.budget-row.head{text-transform:uppercase;letter-spacing:.1em;font:700 9px/1.4 var(--font-geist-mono), monospace;color:#607069;padding:10px 0}.budget-row strong{letter-spacing:-.03em;font-size:20px}.budget-row small{color:#607069;line-height:1.5}.budget-row.total{background:var(--ink);color:#fff;border:0;margin:15px -22px 0;padding:22px}.budget-row.total small{color:#ffffff8c}.parking-section{background:var(--white)}.parking-list{border-top:1px solid var(--ink)}.parking-row{border-bottom:1px solid var(--line);grid-template-columns:85px 1fr minmax(230px,.55fr);align-items:start;gap:28px;padding:24px 0;display:grid}.parking-day{color:#39725f;font:800 15px/1 var(--font-geist-mono), monospace}.parking-row h3{margin:0 0 8px;font-size:23px}.parking-row p{color:#607069;margin:0;font-size:13px;line-height:1.55}.parking-pay{flex-direction:column;gap:6px;display:flex}.parking-pay strong{font-size:15px}.parking-pay span{color:#607069;font-size:12px}.parking-pay a{margin-top:5px;font-size:11px;font-weight:750}.parking-rule{background:var(--acid);grid-template-columns:210px 1fr;gap:20px;margin-top:26px;padding:22px;font-size:13px;line-height:1.5;display:grid}.esim-section{background:var(--ink);color:#fff}.esim-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.esim-grid article{background:#16332c;border:1px solid #ffffff2e;flex-direction:column;min-height:390px;padding:28px;display:flex}.esim-grid article>span{color:var(--acid);font:800 13px/1 var(--font-geist-mono), monospace}.esim-grid h3{letter-spacing:-.05em;margin:22px 0 10px;font-size:31px}.esim-grid strong{color:#ffffffdb;font-size:13px;line-height:1.4}.esim-grid p{color:#ffffff94;font-size:13px;line-height:1.6}.esim-grid .button{margin-top:auto}.esim-note{color:#ffffff85;max-width:900px;margin:25px 0 0;font-size:12px;line-height:1.55}.food-section{background:var(--white);grid-template-columns:1fr 1fr;padding:0;display:grid}.food-image{min-height:720px}.food-image img{object-fit:cover;height:100%}.food-copy{padding:100px 7vw}.meal-list{border-top:1px solid var(--line);margin-top:38px}.meal-row{border-bottom:1px solid var(--line);grid-template-columns:.6fr 1.1fr .65fr .9fr;align-items:center;gap:15px;padding:18px 0;display:grid}.meal-row span{text-transform:uppercase;letter-spacing:.09em;font:650 9px/1.4 var(--font-geist-mono), monospace;color:#607069}.meal-row strong{font-size:14px}.meal-row small{color:#72817a}.meal-row em{color:#39725f;font-size:11px;font-style:normal;line-height:1.4}.grocery-note{background:var(--acid);flex-direction:column;gap:7px;margin-top:25px;padding:20px;display:flex}.grocery-note span{font-size:13px}.food-stop-section{background:#f2eee2}.food-stop-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.food-stop-grid article{border:1px solid var(--line);background:var(--white);flex-direction:column;min-height:390px;padding:26px;display:flex}.food-stop-top{color:#607069;text-transform:uppercase;letter-spacing:.08em;font:750 9px/1.4 var(--font-geist-mono), monospace;justify-content:space-between;gap:16px;display:flex}.food-stop-top span{color:#39725f}.food-stop-grid h3{letter-spacing:-.045em;margin:34px 0 10px;font-size:32px;line-height:1}.food-stop-grid>article>strong{min-height:38px;font-size:12px;line-height:1.45}.food-stop-grid p{color:#607069;font-size:12px;line-height:1.6}.food-stop-grid small{border-top:1px solid var(--line);color:#53625c;margin-top:auto;padding:14px 0;font-size:10px;line-height:1.45;display:block}.food-stop-grid article>div:last-child{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.food-stop-grid .text-link{color:#39725f;font-size:10px;font-weight:800}.food-stop-warning{border-left:4px solid var(--orange);color:#675f59;background:#fff6ee;margin:18px 0 0;padding:18px 20px;font-size:12px;line-height:1.55}.grocery-section{background:#eef2eb}.supermarket-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.supermarket-grid article{background:var(--white);border:1px solid var(--line);flex-direction:column;min-height:310px;padding:22px;display:flex}.supermarket-grid article>span{color:#39725f;text-transform:uppercase;letter-spacing:.08em;font:750 9px/1.4 var(--font-geist-mono), monospace}.supermarket-grid h3{margin:18px 0 6px;font-size:23px}.supermarket-grid p{color:#607069;font-size:12px;line-height:1.5}.supermarket-grid small{font-weight:750}.supermarket-grid .button{margin-top:auto}.grocery-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:1px;margin-top:24px;display:grid}.grocery-grid article{background:var(--white);padding:22px}.grocery-grid h3{min-height:42px;margin:0 0 15px;font-size:15px}.grocery-grid ul{color:#607069;margin:0;padding-left:18px;font-size:12px;line-height:1.55}.grocery-grid li{margin-bottom:7px}.store-source{margin-top:20px;font-size:12px;font-weight:750;display:inline-block}.tips-section{background:var(--paper)}.tips-progress{grid-template-columns:1fr auto;align-items:center;gap:8px 20px;max-width:560px;margin-bottom:28px;display:grid}.tips-progress>span{text-transform:uppercase;letter-spacing:.1em;color:#607069;font:700 10px/1.4 var(--font-geist-mono), monospace}.tips-progress>strong{color:#39725f;font:800 22px/1 var(--font-geist-mono), monospace}.tips-progress .progress{background:#d7ded8;grid-column:1/-1;width:100%;margin:0}.timed-tips{border-top:1px solid var(--ink)}.tip-card{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(220px,.7fr) 70px 1.4fr 150px;align-items:start;gap:24px;padding:28px 0;display:grid}.tip-index{color:#39725f;font:800 24px/1 var(--font-geist-mono), monospace}.tip-copy>span{color:#39725f;text-transform:uppercase;letter-spacing:.09em;font:750 9px/1.4 var(--font-geist-mono), monospace;margin-bottom:10px;display:block}.tip-copy h3{letter-spacing:-.04em;margin:0 0 8px;font-size:25px}.tip-copy p{color:#607069;margin:0;font-size:12px;line-height:1.5}.tip-score{background:#e7eee8;flex-direction:column;align-items:center;padding:9px;display:flex}.tip-score strong{font:800 17px/1 var(--font-geist-mono), monospace}.tip-score span{color:#607069;text-transform:uppercase;letter-spacing:.08em;margin-top:5px;font-size:8px}.tip-checks{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.tip-checks label{border-bottom:1px solid var(--line);color:#53625c;align-items:start;gap:9px;min-height:42px;padding:8px 0;font-size:11px;line-height:1.35;display:flex}.tip-checks label.checked{color:#8b9691;text-decoration:line-through}.tip-checks input{accent-color:#39725f;flex:none;width:16px;height:16px;margin:0}.tip-action{border:1px solid var(--ink);background:0 0;border-radius:999px;min-height:44px;padding:10px 13px;font-size:11px;font-weight:750}.tip-action:hover{background:var(--ink);color:#fff}.offline-section{grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw;display:grid}.offline-copy>p:not(.eyebrow){color:#53625c;max-width:590px;line-height:1.65}.safety-links{flex-wrap:wrap;gap:15px;margin-top:28px;display:flex}.safety-links a{font-size:12px;font-weight:750}.checklist-card{background:var(--ink);color:#fff;padding:32px;box-shadow:0 20px 60px #0d211c29}.checklist-head>div:first-child{justify-content:space-between;align-items:center;gap:15px;display:flex}.checklist-head span{font-size:13px}.checklist-head strong{color:var(--acid);font:800 20px/1 var(--font-geist-mono), monospace}.progress{background:#ffffff29;height:5px;margin:18px 0 15px}.progress span{background:var(--acid);height:100%;transition:width .25s;display:block}.checks label{color:#ffffffb8;border-bottom:1px solid #ffffff1f;align-items:center;gap:13px;padding:13px 0;font-size:13px;display:flex}.checks label.checked{color:#fff;-webkit-text-decoration:line-through #72938a;text-decoration:line-through #72938a}.checks input{accent-color:var(--acid);width:18px;height:18px}.check-summary{border-top:1px solid #ffffff24}.check-summary button{color:#ffffffb3;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff1f;justify-content:space-between;gap:15px;width:100%;padding:13px 0;display:flex}.check-summary button span{font-size:11px}.check-summary button strong{color:var(--acid);font:800 12px/1 var(--font-geist-mono), monospace}.full-button{width:100%;margin-top:20px}.download-explain{background:#e8efe9;border-left:4px solid #39725f;padding:15px 18px;font-size:12px}.mobile-dock{display:none}footer{color:#fff;background:#071a15;grid-template-columns:.8fr 1.2fr;gap:10vw;padding:95px 6vw 60px;display:grid}.footer-lead .brand-mark{margin-bottom:30px}.footer-lead p{color:#ffffff80;max-width:520px;line-height:1.6}.source-columns{grid-template-columns:1fr 1fr;gap:45px;display:grid}.source-columns h3{color:var(--acid);text-transform:uppercase;letter-spacing:.11em;font:700 10px/1.4 var(--font-geist-mono), monospace}.source-columns a{color:#ffffff9e;padding:7px 0;font-size:12px;line-height:1.45;display:block}@media (width<=1200px){.nav{gap:10px}.nav a{font-size:10px}}@media (width<=1050px){.day-card{grid-template-columns:1fr}.day-visual{min-height:420px}.camp-summary,.camp-book-now,.booking-grid,.remaining-reservations,.glacier-comparison-grid{grid-template-columns:1fr 1fr}.booking-card:last-child{grid-column:1/-1;min-height:300px}.food-image{min-height:620px}.supermarket-grid,.grocery-grid{grid-template-columns:repeat(2,1fr)}.grocery-grid article:last-child{grid-column:1/-1}.volcano-grid{grid-template-columns:repeat(2,1fr)}.volcano-card:last-child{grid-column:1/-1;min-height:360px}.flight-grid{grid-template-columns:repeat(2,1fr)}.flight-card:last-child{grid-column:1/-1}.vehicle-features{grid-template-columns:repeat(2,1fr)}.vehicle-media-grid{grid-template-columns:1fr}.shuttle-panel{grid-template-columns:1fr 1fr}.shuttle-panel>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.food-stop-grid{grid-template-columns:1fr}.food-stop-grid article{min-height:0}}@media (width<=780px){.topbar{height:64px}.menu-button{display:block}.nav{background:var(--ink);border:1px solid #ffffff2e;flex-direction:column;align-items:stretch;gap:0;width:min(300px,92vw);padding:18px;display:none;position:absolute;top:58px;right:4vw;box-shadow:0 15px 40px #00000059}.nav.open{display:flex}.nav a{border-bottom:1px solid #ffffff1a;padding:12px}.hero{min-height:790px}.hero-copy{padding:80px 6vw 210px}.hero h1{font-size:clamp(53px,17vw,82px)}.hero-shade{background:linear-gradient(#05141159,#051411f2)}.hero-stats{grid-template-columns:1fr 1fr;min-height:175px;padding:12px 6vw}.hero-stats div{padding:8px 14px}.urgent-strip{flex-wrap:wrap;align-items:start}.urgent-strip .spacer{display:none}.section{padding:64px 18px;scroll-margin-top:62px}.section-heading{grid-template-columns:1fr;gap:22px}.section-heading h2,.budget-copy h2,.food-copy h2,.offline-copy h2,footer h2{font-size:clamp(39px,12vw,58px)}.map-kit,.day-map-list{grid-template-columns:1fr}.public-map-panel{grid-template-columns:1fr;min-height:0}.public-map-frame,.public-map-frame iframe{min-height:440px}.public-map-copy{padding:28px 20px}.weather-toolbar{flex-direction:column;align-items:stretch;padding:20px 18px}.weather-actions{grid-template-columns:1fr;display:grid}.weather-actions .button{width:100%}.weather-rail{grid-auto-columns:minmax(82vw,1fr)}.forecast-rule{grid-template-columns:1fr;gap:8px;padding:20px 18px}.day-map-list a{min-height:112px;padding:18px}.map-import-card{padding:24px 20px;position:static}.fuel-grid,.fuel-route-note{grid-template-columns:1fr}.fuel-card{min-height:0;padding:26px 20px}.fuel-card h3{margin-top:34px}.fuel-actions a,.fuel-route-note a{align-items:center;min-height:42px;display:flex}.day-visual{min-height:330px}.day-content{padding:24px 18px}.day-title-row{flex-direction:column}.highlands-note{grid-template-columns:1fr;margin-top:-15px}.metrics,.day-verdict>div:last-child,.day-grid,.options-row,.camp-summary,.booking-grid,.remaining-reservations,.drive-balance-heading,.drive-balance-grid,.budget-section,.food-section,.offline-section,footer,.source-columns{grid-template-columns:1fr}.remaining-reservations article{min-height:0}.timeline-row{grid-template-columns:58px 1fr auto;gap:8px}.timeline-row>a{align-items:center;min-height:34px;display:flex}.day-option-grid,.day-parking-list{grid-template-columns:1fr}.day-option-grid>article{min-height:0}.day-detail-heading{flex-direction:column;gap:4px}.drive-balance-panel{padding:25px 18px}.drive-balance-heading{gap:15px}.final-night-grid,.parked-van-note{grid-template-columns:1fr}.night-option{min-height:0;padding:25px 20px}.night-option h3{margin-top:25px;font-size:39px}.mini-timeline{grid-template-columns:1fr}.airport-timeline{grid-template-columns:1fr 1fr}.mini-timeline span,.airport-timeline span{min-height:72px}.night-actions{margin-top:5px}.night-actions .button{width:100%}.parked-van-note{gap:16px;padding:24px 20px}.parked-links{grid-template-columns:1fr;width:100%;display:grid}.parked-links a{border-top:1px solid #0d211c33;align-items:center;min-height:44px;display:flex}.weather-note{grid-template-columns:1fr;gap:5px}.camp-row{grid-template-columns:55px 1fr;gap:14px}.camp-main{grid-template-columns:1fr auto}.camp-main p{grid-column:1/-1}.camp-actions{grid-column:2;justify-content:start}.camp-map-panel,.vehicle-hero,.vehicle-features,.shuttle-panel,.vehicle-media-grid,.floor-plan-grid,.currency-converter{grid-template-columns:1fr}.camp-map-frame iframe{min-height:430px}.camp-map-copy{padding:26px 20px}.vehicle-hero>img{min-height:370px}.vehicle-hero-copy{padding:30px 20px}.vehicle-hero-copy>div,.shuttle-panel>div:last-child{grid-template-columns:1fr;width:100%;display:grid}.vehicle-hero-copy .button,.shuttle-panel .button{width:100%}.shuttle-panel{gap:14px;padding:24px 20px}.vehicle-video,.packing-fit,.floor-plan-section{padding:24px 18px}.vehicle-gallery{grid-auto-columns:84vw}.vehicle-gallery img{height:270px}.currency-converter{padding:18px}.currency-input,.currency-output{grid-template-columns:1fr 95px;padding:16px}.currency-swap{margin:auto;transform:rotate(90deg)}.currency-meta{flex-direction:column;align-items:stretch}.currency-actions{grid-template-columns:1fr;display:grid}.currency-actions .button{width:100%}.booking-card:last-child{grid-column:auto}.volcano-verdict,.critical-transit,.volcano-status{grid-template-columns:1fr;gap:10px}.volcano-status>span{width:fit-content}.volcano-grid,.document-grid,.rental-summary,.flight-grid,.vault-results,.vault-unlock{grid-template-columns:1fr}.volcano-card,.volcano-card:last-child,.document-card,.flight-card,.flight-card:last-child{grid-column:auto;min-height:0}.reservation-panel,.flight-section,.vault-card{padding:24px 18px}.reservation-heading,.flight-heading,.vault-heading{flex-direction:column;align-items:stretch}.reservation-promo{grid-template-columns:1fr;gap:15px}.vault-heading>span{text-align:left}.flight-heading .button,.vault-actions .button{width:100%}.vault-clear{width:100%;margin-left:0}.camp-book-now,.camp-book-now-heading{grid-template-columns:1fr}.camp-book-now-heading>p{grid-column:auto}.camp-book-now article{min-height:0}.nightly-camp-heading,.glacier-comparison-heading,.glacier-comparison-grid{grid-template-columns:1fr}.nightly-camp-ledger>article{grid-template-columns:1fr;gap:10px;padding:20px 18px}.nightly-camp-actions{justify-content:flex-start}.nightly-camp-actions a{align-items:center;min-height:38px;padding-right:8px;display:flex}.glacier-comparison{padding:20px 14px}.glacier-comparison-grid article{min-height:0}.budget-copy{position:static}.budget-row{grid-template-columns:1fr;gap:6px}.budget-row.head{display:none}.parking-row{grid-template-columns:50px 1fr;gap:14px}.parking-pay{grid-column:2}.parking-rule{grid-template-columns:1fr;gap:5px}.esim-grid,.supermarket-grid,.grocery-grid{grid-template-columns:1fr}.esim-grid article{min-height:330px}.grocery-grid article:last-child{grid-column:auto}.food-image{min-height:430px}.food-copy{padding:70px 5vw}.meal-row{grid-template-columns:1fr;gap:5px}.tip-card{grid-template-columns:42px 1fr;gap:14px;padding:24px 0}.tip-copy{grid-column:2}.tip-score{grid-area:2/1}.tip-checks{grid-column:2;grid-template-columns:1fr}.tip-action{grid-column:2;width:100%}.button{min-height:48px;padding:14px 18px}.hero-actions .button,.offline-actions .button{width:100%}.pin-row{grid-template-columns:1fr;display:grid}.pin-row a{min-height:44px;padding:9px 4px}.day-rail{scroll-snap-type:x mandatory;z-index:12;background:var(--paper);position:sticky;top:64px}.day-tab{scroll-snap-align:start;min-width:68px;min-height:58px}.attraction-heading{grid-template-columns:48px 1fr;gap:14px;padding:22px 18px}.attraction-card.compact .attraction-heading{grid-template-columns:1fr}.attraction-index{width:44px;height:44px}.swipe-hint{grid-column:2;justify-self:start}.attraction-photo-rail{grid-auto-columns:86vw;padding:0 18px 14px}.attraction-photo-rail figure{min-height:360px}.attraction-photo-rail figcaption{flex-direction:column;align-items:start}.attraction-photo-rail figcaption a{text-align:left}.attraction-decision{grid-template-columns:1fr;padding:20px 18px 24px}.attraction-decision>div{grid-column:auto;display:grid}.attraction-decision a{border-top:1px solid var(--line);align-items:center;min-height:42px;display:flex}.mobile-dock{z-index:40;left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071a15f5;border-radius:18px;grid-template-columns:repeat(5,1fr);padding:5px;display:grid;position:fixed;box-shadow:0 12px 40px #00000059}.mobile-dock a{color:#fff;justify-content:center;align-items:center;min-height:45px;font-size:10px;font-weight:750;text-decoration:none;display:flex}footer{padding-top:75px;padding-bottom:105px}}@media print{.topbar,.hero-actions,.urgent-strip,.day-rail,.filter-row,.map-button,.camp-actions,.booking-links,.offline-actions,.safety-links,.weather-actions,.tip-action,.mobile-dock,.vault-card{display:none!important}body{background:#fff}.hero{break-after:page;min-height:450px}.hero-copy{padding:90px 7vw}.hero-stats{position:absolute}.section{padding:45px 5vw}.day-card{box-shadow:none;break-inside:avoid}.dark-section{color:var(--ink);background:#fff}.camp-summary>div,.camp-pick{-webkit-print-color-adjust:exact;print-color-adjust:exact}.camp-row{border-color:#ccc}.camp-main p,.section-heading.light>p{color:#53625c}.booking-card,.budget-row,.meal-row,.document-card,.volcano-card,.flight-card{break-inside:avoid}.food-image{min-height:400px}footer{color:var(--ink);background:#fff}.source-columns a,.footer-lead p{color:#53625c}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
