:root{--ink:#10262d;--paper:#f3efe5;--gold:#ebbd77;--teal:#a9c9bd;--muted:#65726d;--line:#d4d9cf;--body:"Avenir Next",Avenir,"Segoe UI",sans-serif;--display:Impact,"Arial Narrow","Franklin Gothic Medium",sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3,p,dl,dd{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button,input,select,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c87c29;outline-offset:4px}[hidden]{display:none!important}.page-width{max-width:1440px;margin-inline:auto;padding-inline:5vw}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.8px;line-height:1.7}.accent{color:var(--gold)}.muted{color:var(--muted)}.divider{padding-inline:15px;opacity:.55}.skip-link{position:fixed;top:-100px;left:16px;z-index:10;padding:16px;background:var(--paper);color:var(--ink)}.skip-link:focus{top:12px}.masthead{height:90px;padding:0 5vw;display:flex;gap:24px;align-items:center;justify-content:space-between;background:var(--ink);color:var(--paper)}.brand{display:inline-flex;gap:2px;align-items:center;text-decoration:none;letter-spacing:-1.3px;font-size:26px;font-weight:750;white-space:nowrap}.brand-icon{font-size:42px;color:var(--gold);margin-right:12px;line-height:1}.brand-dot{color:var(--gold)}.masthead-note{font-size:9px;letter-spacing:2px;color:#b6c6c9}.collection-link{text-decoration:none;font-size:10px;letter-spacing:2px}.collection-link span{font-size:23px;color:var(--gold);margin-left:14px}.stay-picker{position:sticky;top:0;z-index:5;background:#10262df5;color:var(--paper);backdrop-filter:blur(12px);border-bottom:1px solid #ffffff20}.picker-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:12px;padding-bottom:12px}.picker-inner>a{display:flex;align-items:center;gap:15px;border:1px solid #ffffff30;padding:13px 16px;text-decoration:none;transition:background .2s,border-color .2s;min-width:0}.picker-inner>a:hover{background:#ffffff10}.picker-inner>a[aria-current]{background:#a9c9bd14;border-color:var(--teal);box-shadow:inset 0 -3px var(--teal)}.option-number{font-family:var(--display);font-size:30px;color:var(--gold)}.picker-inner strong{display:block;font-size:13px}.picker-inner small{display:block;margin-top:5px;font-size:10px;line-height:1.5;color:#bdced0}.pick-arrow{margin-left:auto;color:var(--teal);font-size:19px}.poster{position:relative;isolation:isolate;overflow:hidden;color:var(--paper);background:linear-gradient(90deg,#0e2737b5,#0e27374d),linear-gradient(0deg,#10262d 0%,#10262d05 90%),url("/assets/mountains.svg") center 48%/cover;min-height:710px}.poster-grain{position:absolute;inset:0;opacity:.08;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}.poster-content{position:relative;padding-top:38px;padding-bottom:48px}.poster-topline{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff45;padding-top:18px;color:#cfdddd}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:50px;align-items:center;padding:36px 0 46px}.handwritten{font-family:Georgia,serif;font-style:italic;font-size:26px;line-height:1.3;color:var(--teal);letter-spacing:-.5px}.destination h1{font-family:var(--display);font-weight:400;letter-spacing:-.015em;font-size:clamp(96px,11.3vw,175px);line-height:.9;margin-top:18px}.destination h1>span{display:block}.title-dot{color:var(--teal)}.hero-description{font-size:15px;line-height:1.9;color:#d9e5e3;margin-top:27px}.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.hero-tags span{border:1px solid #ffffff40;padding:7px 11px;font-size:10px;color:#e1ece9}.hero-budget{background:#10262ddb;border:1px solid #b9cfc440;border-top:3px solid var(--gold);padding:28px 26px;backdrop-filter:blur(10px);align-self:center}.target-price{display:flex;gap:10px;align-items:baseline;margin-top:10px}.target-price>span{font-family:var(--display);font-size:78px;line-height:1.1}.target-price small{font-size:12px;color:#c1d2d1}.budget-rule{height:1px;background:#ffffff25;margin:20px 0}.hero-total-line{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#dae2db}.hero-total-line strong{font-size:24px;color:var(--paper)}.budget-status{color:#c8e6d7;border:1px solid #a9c9bd50;display:inline-block;padding:7px 10px;font-size:11px;margin:13px 0 16px}.budget-status.over{color:#f4d0a3;border-color:#ebbd7760}.hero-budget>p{font-size:11px;color:#d4dfdb;line-height:1.8}.hero-budget .small-note{font-size:10px;color:#b6c7c5;margin-top:11px}.button{display:flex;justify-content:space-between;align-items:center;gap:20px;text-decoration:none;border:0;padding:15px 16px;font-size:12px;font-weight:650;line-height:1.3}.cream-button{background:var(--paper);color:var(--ink);margin-top:23px}.cream-button:hover{background:#fff8e8}.button span{font-size:19px}.hero-bottom{border-top:1px solid #ffffff40;padding-top:19px;display:flex;justify-content:space-between;gap:15px;align-items:center}.hero-bottom>a{font-size:12px;text-decoration:none}.hero-bottom>a span{padding-left:18px;color:var(--gold)}.illustration-note{position:absolute;bottom:8px;right:5vw;font-size:8px;color:#b6c7c5}.trip-strip{background:var(--gold);color:var(--ink)}.trip-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:108px}.trip-strip p{font-family:Georgia,serif;font-style:italic;font-size:25px;letter-spacing:-.6px}.strip-stamp{border:1px solid #10262d55;transform:rotate(-7deg);text-align:center;font-size:10px;line-height:1.7;padding:9px 17px;letter-spacing:1.2px}.mobile-break{display:none}.stay-section{padding-top:64px;padding-bottom:66px;scroll-margin-top:110px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px}.availability{display:flex;align-items:center;gap:8px;font-size:10px;color:#67716a}.availability>span{width:6px;height:6px;background:#b27731;border-radius:50%}.stay-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}.dark-handwritten{color:#638272;font-size:25px}.stay-story h2,.budget-heading h2,.practical-section h2{font-size:clamp(35px,4vw,59px);letter-spacing:-2.5px;line-height:1.08;font-weight:700;margin-top:12px;overflow-wrap:anywhere}.stay-story h2>.accent,.budget-heading .accent,.practical-section .accent{color:#9b6933}.stay-unit{font-size:12px;color:var(--muted);margin-top:14px}.body-copy{font-size:14px;line-height:1.9;color:#5c6b64;margin-top:25px;max-width:450px}.stay-facts{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}.stay-facts span{border:1px solid #bac9bb;padding:9px 12px;font-size:11px}.text-link{display:inline-flex;gap:24px;font-size:12px;font-weight:600;margin-top:28px;text-decoration:none;border-bottom:1px solid #526b5e;padding-bottom:7px}.stay-detail{border:1px solid #becabd;background:#e9eee4}.room-illustration{padding:22px 28px 19px;background:#dce5d6;color:#587161;display:flex;flex-direction:column;align-items:center;border-bottom:1px solid #becabd}.room-illustration svg{width:100%;max-width:400px;height:175px}.room-illustration .eyebrow{font-size:8px;letter-spacing:2px}.detail-content{padding:24px 26px}.detail-row{display:grid;grid-template-columns:64px 1fr;gap:15px;padding-bottom:18px}.detail-row .eyebrow{font-size:8px;padding-top:3px}.detail-row p{font-size:11px;line-height:1.8}.stay-rate{border-top:1px solid #bac9bb;padding-top:18px}.stay-rate>strong{font-size:20px;letter-spacing:-.6px}.stay-rate>p{font-size:10px;line-height:1.8;margin-top:8px;color:#5c6b64}.caveat{font-size:10px;line-height:1.8;padding:12px 14px;background:#f1e4cd;border-left:2px solid #bb8242;margin-top:16px;color:#664c2f}.short-stay-alert{display:flex;align-items:flex-start;gap:16px;border:1px solid #b89055;background:#efe4ce;padding:20px 23px;margin-top:33px}.alert-icon{display:grid;place-items:center;border:1px solid #9c6a31;width:24px;height:24px;flex-shrink:0;border-radius:50%;font-size:15px}.short-stay-alert strong{display:block;font-size:12px;line-height:1.6}.short-stay-alert p>span{display:block;font-size:11px;line-height:1.8;color:#695334;margin-top:5px}.apres-section{background:var(--ink);color:var(--paper)}.apres-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;padding-top:65px;padding-bottom:65px}.apres-inner h2{font-family:var(--display);font-weight:400;line-height:1.05;text-transform:uppercase;font-size:clamp(42px,4.9vw,73px);letter-spacing:.2px;margin-top:19px}.apres-inner>div>p{font-size:13px;line-height:1.9;color:#b9cccb;max-width:420px;margin-top:23px}.apres-venues>a{display:flex;align-items:center;gap:20px;text-decoration:none;border-top:1px solid #ffffff30;padding:21px 0}.venue-number{font-family:var(--display);font-size:34px;color:var(--gold)}.apres-venues>a>span:last-child{margin-left:auto;color:var(--teal);font-size:24px}.apres-venues strong{display:block;font-size:24px;letter-spacing:-.7px}.apres-venues small{display:block;font-size:11px;color:#b9cccb;margin-top:4px}.apres-tip{display:flex;align-items:flex-start;gap:17px;background:#ffffff06;border:1px solid #ffffff25;padding:18px 20px;margin-top:8px}.apres-tip>span{font-size:31px;color:var(--teal)}.apres-tip p{font-size:11px;color:#b9cccb;line-height:1.8}.apres-tip strong{display:block;color:var(--paper);font-size:12px;margin-bottom:3px}.budget-section{padding-top:66px;padding-bottom:60px;scroll-margin-top:110px}.budget-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}.budget-heading h2{margin-top:0}.budget-heading>p{max-width:285px;font-size:12px;line-height:1.9;color:var(--muted);padding-bottom:4px}.preset-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:26px}.preset-picker button{text-align:left;padding:18px 20px;border:1px solid #b8c5b8;background:transparent;color:var(--ink);transition:background .2s}.preset-picker button:hover{background:#e4eadf}.preset-picker button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.preset-picker .eyebrow{display:block;font-size:8px;color:#697e6e}.preset-picker button[aria-pressed=true] .eyebrow{color:var(--teal)}.preset-picker strong{display:block;font-size:15px;letter-spacing:-.2px;margin-top:8px}.preset-picker small{display:block;font-size:11px;margin-top:9px;opacity:.8}.calculator-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:start}.plan-controls{padding:25px 26px;background:#e7ece2;border:1px solid #c2ccbe}.control-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.control-heading h3{font-size:21px;letter-spacing:-.6px}.control-heading>span{font-size:9px;color:var(--muted)}.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 17px}.control-grid label{display:flex;flex-direction:column;gap:8px;font-size:10px;font-weight:600;line-height:1.5}.control-grid input,.control-grid select{border:1px solid #b7c6b6;border-radius:0;background:#f6f5ed;color:var(--ink);padding:11px 12px;width:100%;min-width:0;font-size:13px;height:44px}.control-grid input:invalid{border-color:#b46831}.input-note{font-size:10px;color:#5c6b64;line-height:1.8;margin-top:19px}.extra-controls{border-block:1px solid #bac6b7;margin-top:24px;padding:15px 0}.extra-controls summary{font-size:11px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between}.extra-controls .control-grid{padding-top:18px}.budget-receipt{background:#fbf9f2;border:1px solid #c7cbbb;padding:28px 30px;position:relative;box-shadow:5px 5px 0 #10262d06}.budget-receipt:before{content:"";position:absolute;top:-1px;left:20px;right:20px;border-top:3px solid var(--gold)}.receipt-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.receipt-stamp{font-size:8px;letter-spacing:1px;border:1px solid #becabd;padding:7px 9px;transform:rotate(3deg);color:#597363}.receipt-date{font-size:11px;color:var(--muted);margin:14px 0 21px}.budget-receipt dl>div{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #d5dbcf;padding:11px 0}.budget-receipt dt{font-size:11px;line-height:1.5}.budget-receipt dt>small{font-size:8px;display:block;color:#788578;margin-top:3px}.budget-receipt dd{font-size:13px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.receipt-total{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 0 9px}.receipt-total>span{font-size:12px;font-weight:600}.receipt-total strong{font-family:var(--display);font-size:43px;letter-spacing:-.5px;white-space:nowrap;font-weight:400}.receipt-group{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.receipt-status{margin-top:22px;padding:13px 15px;background:#e0ecdc;color:#365d42;font-size:12px;font-weight:600;line-height:1.6}.receipt-status.over{background:#f0e2cf;color:#805b2c}.receipt-disclaimer{font-size:10px;line-height:1.8;color:var(--muted);margin-top:14px}.dark-button{background:var(--ink);color:var(--paper);margin-top:23px;width:100%}.dark-button:hover{background:#21424a}.share-feedback{font-size:10px;line-height:1.7;margin-top:9px}.share-fallback{display:block;font-size:10px;line-height:1.8}.share-fallback input{display:block;width:100%;padding:10px;border:1px solid #bac9bb;background:#fff;margin-top:5px}.form-error{padding:14px 20px;border:1px solid #b26d35;color:#8b4f21;background:#f7e5d1;margin-bottom:20px;font-size:12px;line-height:1.8}.practical-section{border-top:1px solid #bcc9bb;display:grid;grid-template-columns:1fr 1.1fr;gap:60px;padding-top:44px;padding-bottom:48px}.practical-section h2{font-size:42px}.checklist>div{display:flex;gap:18px;border-bottom:1px solid #c5cebf;padding:16px 0}.checklist>div:first-child{padding-top:0}.checklist>div>span{font-family:var(--display);font-size:28px;color:#708971}.checklist p{font-size:11px;line-height:1.8;color:var(--muted)}.checklist strong{display:block;font-size:12px;color:var(--ink);margin-bottom:4px}.sources-section details{border-block:1px solid #c5cebf;padding:20px 0}.sources-section summary{display:flex;justify-content:space-between;cursor:pointer;font-size:12px;font-weight:600}.sources-content{padding-top:15px;max-width:900px}.sources-content p{font-size:11px;line-height:1.9;color:var(--muted);margin-top:10px}.footer{padding-top:32px;padding-bottom:32px;display:flex;justify-content:space-between;align-items:center;gap:25px}.footer .brand{font-size:20px}.footer .brand-dot{color:#9b6933}.footer>span{font-size:8px;letter-spacing:1.3px;color:var(--muted)}.footer>a:last-child{font-size:10px;text-decoration:none}
@media(min-width:1600px){.page-width{padding-inline:64px}.masthead{padding-inline:max(64px,calc((100vw - 1312px)/2))}}
@media(max-width:1000px){.masthead-note{display:none}.hero-grid{grid-template-columns:minmax(0,1fr) 275px;gap:25px}.hero-budget{padding:24px 20px}.destination h1{font-size:120px}.stay-layout,.apres-inner{gap:35px}.calculator-layout{gap:24px}.plan-controls,.budget-receipt{padding:24px 20px}.control-heading{align-items:start;flex-direction:column;gap:7px}.budget-heading h2{font-size:45px}.picker-inner>a{padding:11px 13px;gap:10px}.picker-inner strong{font-size:12px}.pick-arrow{display:none}}
@media(max-width:760px){html{scroll-padding-top:100px}.masthead{height:72px;padding-inline:5vw}.brand{font-size:23px}.brand-icon{font-size:33px;margin-right:8px}.collection-link{font-size:8px}.collection-link span{margin-left:3px}.picker-inner{display:flex;overflow-x:auto;padding-top:9px;padding-bottom:9px;scrollbar-width:thin}.picker-inner>a{flex:0 0 225px;min-height:65px}.option-number{font-size:27px}.hero-grid{grid-template-columns:1fr;gap:32px;padding-top:31px;padding-bottom:28px}.poster{min-height:0;background-position:60% top}.poster-content{padding-top:28px;padding-bottom:35px}.poster-topline{align-items:start;gap:15px;font-size:8px;letter-spacing:1px}.poster-topline>span:first-child{max-width:220px}.poster-topline>span:last-child{white-space:nowrap;font-size:8px}.poster-topline .divider{padding-inline:8px}.destination h1{font-size:clamp(90px,21vw,160px);margin-top:13px}.handwritten{font-size:22px}.hero-description{font-size:13px;margin-top:22px}.hero-tags{gap:6px}.hero-tags span{font-size:9px;padding:7px 9px}.hero-budget{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;padding:22px;width:100%;max-width:500px}.hero-budget>.eyebrow{grid-column:1/-1}.target-price{grid-column:1;grid-row:2/4;margin-top:6px}.target-price>span{font-size:65px}.budget-rule{display:none}.hero-total-line{grid-column:2;grid-row:2;margin-top:12px;flex-direction:column;align-items:start;gap:5px}.hero-total-line strong{font-size:26px}.budget-status{grid-column:2;grid-row:3;margin:8px 0 10px;justify-self:start;font-size:9px}.hero-budget>#hero-plan-length{grid-column:1;grid-row:4}.hero-budget .small-note{grid-column:1/-1;margin-top:12px}.hero-budget .button{grid-column:1/-1;margin-top:16px}.hero-bottom>.eyebrow{font-size:7px;letter-spacing:1px;max-width:220px}.hero-bottom>a{font-size:10px;white-space:nowrap}.trip-strip-inner{min-height:97px;gap:20px}.trip-strip-inner>.eyebrow{display:none}.trip-strip p{font-size:21px;line-height:1.4}.strip-stamp{font-size:8px;padding:6px 12px}.mobile-break{display:inline}.stay-section{padding-top:40px;padding-bottom:42px}.section-heading{align-items:start;margin-bottom:28px;gap:15px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.1px}.availability{font-size:9px;max-width:150px;line-height:1.6;align-items:start}.availability>span{margin-top:5px;flex-shrink:0}.stay-layout{grid-template-columns:1fr;gap:30px}.stay-story h2{font-size:44px;letter-spacing:-2px}.body-copy{font-size:13px;margin-top:20px}.stay-detail{max-width:none}.short-stay-alert{padding:17px;gap:13px;margin-top:24px}.room-illustration svg{height:155px}.apres-inner{grid-template-columns:1fr;gap:30px;padding-top:42px;padding-bottom:42px}.apres-inner h2{font-size:52px}.apres-inner>div>p{font-size:12px;margin-top:18px}.apres-venues strong{font-size:22px}.budget-section{padding-top:43px;padding-bottom:40px}.budget-section>.section-heading>.eyebrow:last-child{max-width:170px;text-align:right;font-size:7px}.budget-heading{display:block;margin-bottom:24px}.budget-heading h2{font-size:40px;letter-spacing:-2px}.budget-heading>p{max-width:none;margin-top:18px}.preset-picker{gap:7px}.preset-picker button{padding:13px 10px}.preset-picker .eyebrow{font-size:6px;letter-spacing:.6px}.preset-picker strong{font-size:11px;line-height:1.6}.preset-picker small{font-size:9px;line-height:1.6}.calculator-layout{grid-template-columns:1fr;gap:25px}.control-heading{flex-direction:row;align-items:center}.control-heading>span{font-size:8px}.control-grid{gap:17px 13px}.control-grid label{font-size:9px}.plan-controls{padding:22px 18px}.budget-receipt{padding:25px 23px}.practical-section{grid-template-columns:1fr;gap:28px;padding-top:32px;padding-bottom:32px}.practical-section h2{font-size:37px}.footer{flex-wrap:wrap;padding-top:25px;padding-bottom:25px;gap:17px}.footer>span{order:3;flex-basis:100%;font-size:7px}.footer .brand{font-size:19px}.footer>a:last-child{margin-left:auto}}
.country-picker{background:#17343c;color:var(--paper);padding:24px 0 22px}.collection-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:17px}.collection-heading>span:last-child{font-size:10px;color:#bdced0}.country-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.country-options button{text-align:left;border:1px solid #ffffff35;background:transparent;color:var(--paper);padding:19px 18px;min-width:0}.country-options button:hover{background:#ffffff08}.country-options button[aria-pressed=true]{border-color:var(--gold);background:#ebbd7712;box-shadow:inset 0 -3px var(--gold)}.country-options strong{display:block;font-size:22px;letter-spacing:-.5px}.country-options small{display:block;font-size:10px;line-height:1.8;color:#bdced0;margin-top:7px}.week-options{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:19px}.week-options>.eyebrow{margin-right:8px;font-size:8px;color:#bdced0}.week-options button{background:transparent;border:1px solid #ffffff35;color:var(--paper);font-size:11px;padding:10px 13px}.week-options button[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.picker-inner{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.destination h1{font-size:clamp(70px,8.7vw,137px)}.destination h1>span{white-space:nowrap}.hero-total-line strong{font-size:19px;text-align:right}.pass-section{background:#e4eadd;border-block:1px solid #becabd;padding:45px 0}.pass-layout{display:grid;grid-template-columns:1.3fr 1fr;align-items:start;gap:65px}.pass-layout h2{font-size:35px;line-height:1.15;letter-spacing:-1px;margin-top:14px}.pass-layout>div>p{font-size:12px;line-height:1.9;color:#5c6b64;margin-top:18px}.pass-ticket{background:#fbf9f2;border:1px solid #becabd;padding:26px}.pass-ticket>strong{display:block;font-family:var(--display);font-weight:400;font-size:65px;margin:12px 0}.pass-ticket>span:not(.eyebrow){font-size:11px;line-height:1.8;display:block}.pass-ticket .text-link{font-size:10px;margin-top:18px}.fixed-assumptions>div{padding:14px 0;border-bottom:1px solid #bac6b7}.fixed-assumptions dt{font-size:9px;color:var(--muted);margin-bottom:5px}.fixed-assumptions dd{font-size:12px;line-height:1.7}.receipt-total{flex-wrap:wrap;align-items:start}.receipt-total>span{max-width:180px;line-height:1.6}.receipt-total strong{font-size:29px;white-space:normal}.receipt-group{gap:15px;line-height:1.8}.receipt-group strong{text-align:right;max-width:75%;font-weight:500}.budget-receipt dd{white-space:normal;text-align:right}.source-links{display:flex;flex-direction:column;gap:12px;margin-top:18px;font-size:12px}.country-picker .form-error{margin:18px 0 0}
@media(max-width:1000px){.pass-layout{gap:35px}.destination h1{font-size:8.7vw}}
@media(max-width:760px){.collection-heading{align-items:start}.collection-heading>span:last-child{font-size:8px;max-width:110px;text-align:right}.collection-heading .eyebrow{font-size:8px;max-width:180px}.country-picker{padding-top:18px}.country-options{gap:7px}.country-options button{padding:13px 10px}.country-options strong{font-size:16px;letter-spacing:-.3px}.country-options small{font-size:9px;line-height:1.7}.week-options{gap:7px;margin-top:16px}.week-options>.eyebrow{flex-basis:100%}.week-options button{font-size:10px;padding:9px}.destination h1{font-size:clamp(55px,14.5vw,108px)}.hero-total-line strong{font-size:19px;text-align:left}.pass-layout{grid-template-columns:1fr;gap:25px}.pass-layout h2{font-size:30px}.pass-section{padding:34px 0}.pass-ticket{padding:22px}.receipt-total strong{font-size:28px}.receipt-total>span{max-width:none}.budget-receipt dd{font-size:11px}.control-heading{align-items:start;flex-direction:column}.control-heading>span{font-size:9px}}
.resort-picker{margin-top:18px}.resort-picker>.eyebrow{font-size:8px;color:#bdced0}.resort-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:9px}.resort-options button{border:1px solid #ffffff35;background:transparent;color:var(--paper);font-size:12px;text-align:left;padding:12px 15px}.resort-options button[aria-pressed=true]{border-color:var(--teal);background:#a9c9bd14}.pass-ticket.unknown-pass>strong{font-family:var(--body);font-size:30px;line-height:1.3;letter-spacing:-.7px}.pass-ticket .button>#pass-link-label{font-size:12px}.pass-layout #area-location{font-size:11px}.resort-options button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:760px){.resort-options{gap:7px}.resort-options button{font-size:11px;padding:10px 12px}.pass-ticket.unknown-pass>strong{font-size:28px}}
.country-picker .input-note{color:#bdced0}
.piste-map-section{padding-top:60px;padding-bottom:60px;scroll-margin-top:110px}.piste-map-section>.section-heading{flex-wrap:wrap}.map-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.map-heading h2{font-size:clamp(35px,4vw,59px);letter-spacing:-2.5px;line-height:1.08;margin-top:12px}.map-heading h2 .accent{color:#9b6933}.map-heading>p{font-size:13px;line-height:1.9;max-width:310px;color:var(--muted)}.map-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:start}.map-frame{margin:0;border:1px solid #becabd;background:#e7ece2;padding:16px;min-width:0}.map-stage{display:grid;place-items:center;min-height:320px;background:#dce5d6}.map-stage img{display:block;width:100%;height:auto}.map-placeholder{text-align:center;max-width:330px;padding:28px 20px}.map-symbol{display:block;font-size:50px;color:#587161;margin-bottom:12px}.map-placeholder strong{font-size:20px;letter-spacing:-.5px}.map-placeholder p,.map-frame figcaption{font-size:11px;line-height:1.8;color:#5c6b64}.map-placeholder p{margin-top:12px}.map-frame figcaption{padding:15px 4px 0}.map-controls{border-top:3px solid var(--gold);padding:22px;background:#fbf9f2;min-width:0}.map-controls>strong{display:block;font-size:30px;letter-spacing:-1px;margin-top:10px}.map-controls>p:not(.input-note):not(.map-status){font-size:12px;line-height:1.9;color:#5c6b64;margin-top:16px}.map-controls .button:disabled{cursor:default;opacity:.7}.map-controls .text-link{line-height:1.8}.map-status{font-size:11px;line-height:1.8;margin-top:14px;color:#664c2f}.map-help-links{display:grid;gap:12px;margin-top:22px}.map-help-links a{font-size:11px;line-height:1.7;overflow-wrap:anywhere}.map-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px}.map-guide article{border-top:1px solid #bac9bb;padding-top:18px}.map-guide h3{font-size:21px;letter-spacing:-.5px;line-height:1.4;margin-top:8px}.map-guide p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:12px}
@media(max-width:760px){.piste-map-section{padding-top:38px;padding-bottom:38px}.map-heading{display:block}.map-heading h2{font-size:38px;letter-spacing:-1.8px}.map-heading>p{max-width:none;margin-top:18px;font-size:12px}.map-layout,.map-guide{grid-template-columns:1fr;gap:22px}.map-stage{min-height:230px}.map-frame{padding:12px}.map-controls{padding:20px}.map-guide{margin-top:28px}.map-guide h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.apartment-price-section{border-top:1px solid var(--line);margin-top:38px;padding-top:30px}.apartment-price-section>h3{font-size:28px;letter-spacing:-1px;line-height:1.3;margin-top:10px}.apartment-price-section>#apartment-indication-date{font-size:12px;color:var(--muted);margin-top:12px}.apartment-indications{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:22px;margin-top:24px}.apartment-indications article{border:1px solid #becabd;background:#e9eee4;padding:22px;min-width:0}.apartment-indications h3{font-size:20px;line-height:1.4;letter-spacing:-.5px;overflow-wrap:anywhere}.apartment-indications article>p:not(.caveat){font-size:11px;line-height:1.8;margin-top:12px;color:var(--muted)}.indication-weeks{margin-top:18px}.indication-week{border-top:1px solid #bac9bb;padding:16px 12px;font-size:11px;line-height:1.8}.indication-week.selected{background:#fbf9f2;border-left:3px solid #9b6933}.indication-week>strong{display:block;font-size:11px}.indication-week>p{font-size:15px;font-weight:650;margin-top:5px;overflow-wrap:anywhere}.indication-week>a{display:inline-block;font-size:10px;margin-top:8px}.apartment-indications .caveat{margin-top:12px}
@media(max-width:760px){.apartment-price-section>h3{font-size:24px}.apartment-indications article{padding:18px}.indication-week{padding-inline:10px}.indication-week>p{font-size:14px}}
.beer-reference{border-top:1px solid #bac9bb;margin-top:24px;padding-top:20px}.beer-reference>strong{display:block;font-size:25px;letter-spacing:-.7px;line-height:1.4;margin-top:10px}.beer-reference .text-link{margin-top:18px}
