:root{font-family:Noto Sans TC,sans-serif;color:#182622;background:#f3f5f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.055em}h1,h2,h3{line-height:1.3}p{line-height:1.8}.wrap{width:min(1260px,calc(100% - 72px));margin:0 auto}.section-pad{padding:112px 0}.preview-notice{height:28px;display:flex;align-items:center;justify-content:center;gap:7px;background:#e7eee8;color:#426052;font-size:11px;letter-spacing:.04em;font-weight:700}.preview-dot{width:5px;height:5px;border-radius:50%;background:#e8792e}.notice-separator{color:#93a89c}.review-panel{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:7px 16px;background:#fff6e8;border-bottom:1px solid #efddc5;font-size:12px}.review-panel span{font-weight:800;margin-right:5px}.review-panel a{padding:3px 10px;border-radius:30px;border:1px solid #d6c6ac}.review-panel a.selected{background:#14352d;color:#fff;border-color:#14352d}.site-header{height:82px;background:#fff;position:relative;z-index:20}.header-inner{height:100%;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;flex:0 0 170px}.brand img{width:160px;max-height:54px;object-fit:contain;object-position:left center}.desktop-nav{display:flex;align-items:center;gap:clamp(15px,1.75vw,30px);white-space:nowrap;font-size:13px;font-weight:700;margin-left:auto}.desktop-nav a{transition:color .2s}.desktop-nav a:hover,.desktop-nav a.active{color:#df7029}.desktop-nav .nav-priority{color:#14352d;font-weight:900}.header-line{white-space:nowrap;border:1px solid #dae3dd;padding:12px 17px;border-radius:100px;font-size:12px;font-weight:800;margin-left:12px}.header-line span{margin-left:10px;color:#e8792e}.menu-toggle{display:none;border:0;background:none;width:42px;height:42px;padding:10px}.menu-toggle span{display:block;height:2px;background:#14352d;margin:5px 0;border-radius:2px}.mobile-menu{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 15px 20px #102e251c;padding:12px 24px 20px}.mobile-menu[hidden]{display:none}.mobile-menu a{display:block;padding:11px 5px;border-bottom:1px solid #edf0ee;font-weight:700}.mobile-bottom{display:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:53px;border-radius:100px;padding:0 24px;font-size:13px;font-weight:800;white-space:nowrap;transition:transform .2s,background .2s}.button:hover,.text-link:hover{transform:translateY(-2px)}.button span{font-size:17px}.button-orange{color:#fff;background:#e8792e}.button-orange:hover{background:#d5671e}.button-outline-light{border:1px solid #ffffffa6;color:#fff;background:#ffffff12}.button-light{background:#fff;color:#14352d}.eyebrow{display:flex;align-items:center;gap:11px;color:#687e70;font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.eyebrow.light{color:#d5e6d9}.eyebrow-line{width:25px;height:1px;background:currentColor}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:13px;font-weight:900;border-bottom:1px solid currentColor;padding-bottom:8px;transition:transform .2s}.clearance-strip{background:#e8792e;color:#fff}.clearance-strip.empty{background:#bc652b}.strip-inner{min-height:45px;display:flex;align-items:center;gap:20px}.strip-label{display:flex;align-items:center;gap:8px;flex:0 0 auto;font-size:11px;font-weight:900;letter-spacing:.08em}.strip-spark{font-size:16px}.carousel{flex:1;min-width:0}.carousel-item{display:flex;align-items:center;justify-content:center;gap:18px;min-height:45px;font-size:12px}.carousel-item strong{font-size:14px}.carousel-item>span:last-child{font-size:18px}.carousel-title{font-weight:800}.carousel-controls{display:flex;align-items:center;gap:6px;flex:0 0 auto}.carousel-controls button{width:27px;height:27px;border:1px solid #ffffff91;color:#fff;background:transparent;border-radius:50%;line-height:1;font-size:18px}.carousel-controls .carousel-pause{font-size:10px;margin-left:4px}.carousel-count{font-size:10px;font-weight:700;min-width:29px;text-align:center}.clearance-strip.empty .strip-inner{font-size:12px}.clearance-strip.empty .strip-inner>a{margin-left:auto;text-decoration:underline;font-weight:800}.hero{height:min(680px,calc(100svh - 155px));min-height:580px;position:relative;overflow:hidden;background:#15372e;color:#fff}.hero-photo{position:absolute;inset:0 0 0 38%;background-size:cover;background-position:center 47%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#14352d 0% 27%,#14352de8 43%,#14352d54 64%,#14352d00),linear-gradient(0deg,#102b20a6,transparent 31%)}.hero-inner{position:relative;height:100%;display:flex;align-items:center}.hero-copy{width:min(650px,60%);padding-bottom:12px}.hero-copy h1{font-size:clamp(47px,5vw,78px);line-height:1.19;font-weight:900;margin:23px 0}.hero-copy p{font-size:17px;line-height:1.95;max-width:580px;margin-bottom:34px;color:#e9f1e9}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-caption{margin-top:65px;color:#d7e4d7;font-size:10px;font-weight:800;letter-spacing:.23em}.hero-index{position:absolute;right:4.5%;bottom:38px;display:flex;align-items:center;gap:11px;color:#fff;font-size:10px;font-weight:900;letter-spacing:.13em}.hero-index-line{width:43px;height:1px;background:#fff}.gv2-feature{background:#e6ece6;padding:76px 0}.gv2-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:center}.gv2-heading h2{font-size:clamp(38px,4.2vw,62px);margin:18px 0 0}.gv2-heading h2 em,.section-head h2 em,.clearance-page-head h1 em,.gv2-page-hero h1 em{font-style:normal;color:#e8792e}.gv2-copy p{max-width:590px;font-size:18px;font-weight:600;margin-bottom:24px}.gv2-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.gv2-pills span{border:1px solid #b8cbbd;border-radius:100px;padding:7px 13px;font-size:11px;font-weight:800;color:#476c55}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-head h2{font-size:clamp(38px,4.3vw,62px);margin:18px 0 0;font-weight:900}.section-head p{max-width:340px;color:#60746b;font-size:14px;margin-bottom:6px}.ski-section{background:#f3f5f2}.ski-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ski-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 10px 27px #203c2e0b}.ski-card-image{height:230px;background-size:cover;background-position:center;position:relative}.ski-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0004,transparent 40%)}.ski-card-number{position:absolute;bottom:16px;left:20px;color:#fff;font-size:12px;font-weight:900;z-index:1}.promotion{position:absolute;top:16px;left:16px;padding:7px 11px;border-radius:100px;background:#e8792e;color:#fff;font-size:10px;font-weight:900;z-index:1}.ski-card-body{padding:24px}.card-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11px;color:#719078;font-weight:800}.ski-card h3{font-size:24px;margin:12px 0 8px}.ski-card p{font-size:13px;color:#64766d;margin-bottom:25px}.card-bottom{border-top:1px solid #e6ebe6;padding-top:19px;display:flex;align-items:end;justify-content:space-between}.card-bottom>div{display:flex;flex-direction:column;gap:2px}.card-bottom small,.group-bottom small,.deal-bottom small{font-size:10px;color:#6e8173;font-weight:700}.card-bottom strong{font-size:21px;letter-spacing:-.04em}.card-bottom strong span{font-size:12px;font-weight:600}.card-bottom a{width:40px;height:40px;background:#e9eee9;color:#14352d;border-radius:50%;display:grid;place-items:center;font-size:21px}.section-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;color:#71867a;font-size:12px}.section-foot .text-link{color:#14352d}.cycling-section{display:grid;grid-template-columns:1fr 1fr;background:#14352d;color:#fff;min-height:560px}.cycling-image{background-size:cover;background-position:center}.cycling-content{padding:90px max(36px,calc((100vw - 1260px)/2)) 85px 70px;position:relative;overflow:hidden}.cycling-content h2{font-size:clamp(42px,4.5vw,64px);font-weight:900;margin:19px 0 20px}.cycling-content p{max-width:450px;color:#d2e0d5;font-size:15px;margin-bottom:30px}.cycling-japanese{position:absolute;right:12px;bottom:16px;color:#ffffff2b;font-size:24px;letter-spacing:.1em;white-space:nowrap}.groups-section{background:#f8f9f6}.groups-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.group-card{min-height:255px;background:#fff;border:1px solid #e4e9e2;border-radius:22px;padding:24px;display:flex;flex-direction:column}.group-top{display:flex;align-items:center;justify-content:space-between}.group-date{color:#14352d;font-size:26px;font-weight:900;letter-spacing:-.07em}.group-date small{font-size:11px;letter-spacing:normal}.guarantee,.group-open{border-radius:100px;padding:6px 9px;background:#e5f0e8;color:#327143;font-size:10px;font-weight:900}.group-open{background:#f1f3f0;color:#77907b}.group-card h3{font-size:23px;margin:23px 0 auto}.group-bottom{border-top:1px solid #e5eae5;padding-top:18px;display:flex;justify-content:space-between;align-items:end}.group-bottom>div{display:flex;flex-direction:column;gap:3px}.group-bottom strong{font-size:21px}.group-bottom a{font-size:12px;font-weight:900;color:#e8792e}.trust-section{background:#173a30;color:#fff}.trust-section h2{font-size:clamp(38px,4.2vw,60px);margin:17px 0 45px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff4d}.trust-grid>article{padding:28px 32px 0 0;min-height:220px;display:flex;flex-direction:column}.trust-grid>article+article{border-left:1px solid #ffffff3b;padding-left:32px}.trust-number{color:#d4a470;font-size:11px;font-weight:800}.trust-grid h3{font-size:23px;margin:19px 0 8px}.trust-grid p{font-size:13px;color:#c7d5c9;max-width:285px}.trust-grid a,.soon-label{color:#f3a466;font-size:12px;font-weight:900;margin-top:auto}.soon-label{color:#9bb5a4;letter-spacing:.1em}.end-cta{padding:90px 0;background:#e8ede8;text-align:center}.end-cta .eyebrow{justify-content:center}.end-cta h2{font-size:clamp(36px,4vw,58px);margin:18px 0 28px}.site-footer{background:#102e27;color:#d4e2d8;padding:68px 0 24px}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:70px}.footer-wordmark{font-size:28px;color:#fff;font-weight:900;letter-spacing:-.06em}.wordmark-star{color:#e8792e;margin-left:8px;font-size:18px}.footer-about p{margin-top:17px;color:#b8cfc1;font-size:13px}.footer-contact{display:inline-block;margin-top:15px;border-bottom:1px solid #e8792e;padding-bottom:7px;color:#fff;font-size:12px;font-weight:800}.site-footer h3{color:#fff;font-size:14px;margin-bottom:21px}.site-footer p,.site-footer a,.destination-links{font-size:12px;line-height:2}.site-footer p{color:#b8cfc1}.destination-links>div{display:flex;flex-direction:column;margin-bottom:9px}.destination-links strong{color:#fff}.destination-links span{color:#b8cfc1}.footer-small-link{color:#f3ad79}.footer-bottom{border-top:1px solid #ffffff29;margin-top:54px;padding-top:19px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#a5b9aa}.footer-bottom div{display:flex;gap:20px}.footer-bottom a{font-size:10px}.page-hero{position:relative;overflow:hidden;min-height:520px;background:#14352d;color:#fff;display:flex;align-items:center}.page-hero>.wrap{position:relative;z-index:1;padding:75px 0}.page-hero h1,.clearance-page-head h1{font-size:clamp(48px,6.2vw,86px);margin:18px 0 22px;font-weight:900}.page-hero p{font-size:17px;color:#d2e2d7;margin-bottom:30px}.page-hero-mark{position:absolute;right:-30px;bottom:-110px;font-size:clamp(300px,43vw,700px);line-height:1;font-weight:900;color:#ffffff0d;letter-spacing:-.14em}.gv2-page-hero{background:radial-gradient(circle at 90% 10%,#346450 0%,transparent 39%),#14352d}.gv2-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gv2-steps article{padding:31px;background:#fff;border-radius:20px;min-height:235px}.gv2-steps span{color:#e8792e;font-size:12px;font-weight:900}.gv2-steps h3{font-size:23px;margin:35px 0 10px}.gv2-steps p{font-size:13px;color:#65796d}.gv2-contact{background:#dce7dd;padding:75px 0}.gv2-contact .wrap{display:flex;align-items:end;justify-content:space-between;gap:25px}.gv2-contact h2{font-size:clamp(39px,4vw,58px);margin:17px 0}.gv2-contact p{color:#627c68;margin:0}.gv2-contact .eyebrow{color:#47745b}.clearance-page-head{background:#14352d;color:#fff;padding:88px 0 86px;position:relative;overflow:hidden}.clearance-page-head:after{content:"✳";position:absolute;right:5%;top:-90px;color:#ffffff0b;font-size:440px;line-height:1}.clearance-page-head>.wrap{position:relative;z-index:1}.clearance-page-head h1{margin-bottom:12px}.clearance-page-head p{font-size:16px;color:#c9dbce}.section-head.compact{margin-bottom:30px}.section-head.compact h2{font-size:39px}.clearance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.clearance-card{background:#fff;border:1px solid #e2e8e1;border-radius:21px;padding:26px;scroll-margin-top:30px}.clearance-card:target{outline:3px solid #e8792e;outline-offset:3px}.clearance-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.deal-badge{background:#fff0e3;color:#d26724;border-radius:100px;padding:6px 10px;font-size:10px;font-weight:900}.seats{font-size:11px;color:#b05927;font-weight:800}.clearance-card h2{font-size:25px;margin:25px 0 6px}.deal-destination{font-size:13px;font-weight:800;color:#6e8577}.deal-destination span{padding:0 5px}.clearance-card dl{margin:25px 0}.clearance-card dl div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #e9eee9;padding:10px 0;font-size:11px}.clearance-card dt{color:#758879;flex:0 0 auto}.clearance-card dd{margin:0;text-align:right;font-weight:700}.deal-bottom{border-top:1px solid #e9eee9;padding-top:18px;display:flex;flex-direction:column;gap:17px}.deal-bottom>div{display:flex;flex-direction:column}.deal-bottom strong{font-size:25px}.deal-bottom .button{width:100%}.no-deals{background:#fff;border-radius:22px;padding:70px 30px;text-align:center}.no-deals>span{font-size:39px;color:#e8792e}.no-deals h2{font-size:25px;margin:16px 0 10px}.no-deals p{color:#6b8374}.selected-deal-note{font-size:12px;color:#68806b;margin-top:22px}@media(max-width:1100px){.desktop-nav{gap:12px;font-size:11px}.header-inner{gap:12px}.brand{flex-basis:135px}.brand img{width:135px}.header-line{padding:10px 12px;margin-left:0}.hero-photo{left:32%}}@media(max-width:900px){.desktop-nav,.header-line{display:none}.site-header{height:68px}.header-inner{justify-content:space-between}.menu-toggle{display:block}.hero{height:640px}.hero-copy{width:75%}.hero-photo{left:23%}.ski-grid,.groups-grid,.clearance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ski-card:last-child,.group-card:last-child{grid-column:1/-1}.footer-grid{gap:30px}.cycling-content{padding:70px 35px}}@media(max-width:640px){html{scroll-padding-top:15px}.wrap{width:calc(100% - 36px)}.section-pad{padding:70px 0}.site-header{height:60px}.brand{flex-basis:140px}.brand img{width:140px}.preview-notice{font-size:10px}.strip-inner{gap:7px;min-height:63px}.strip-label{font-size:10px;max-width:56px;line-height:1.2}.carousel-item{min-height:63px;display:grid;grid-template-columns:1fr auto;column-gap:5px;row-gap:0;justify-content:start;align-content:center;padding-left:5px;font-size:10px}.carousel-date{grid-column:1}.carousel-title{grid-column:1;font-size:11px}.carousel-item strong{grid-column:2;grid-row:1/3;white-space:nowrap;font-size:12px}.carousel-item>span:last-child{display:none}.carousel-controls{gap:2px}.carousel-controls button{width:44px;height:44px;font-size:14px}.carousel-controls .carousel-pause{font-size:8px;margin-left:1px}.carousel-count{font-size:9px;min-width:23px}.clearance-strip.empty .strip-inner{font-size:10px}.clearance-strip.empty .strip-inner>a{white-space:nowrap}.hero{height:650px;min-height:0}.hero-photo{inset:0;background-position:center}.hero-shade{background:linear-gradient(0deg,#14352d,#14352de8 32%,#14352d30 92%),linear-gradient(90deg,#14352d52,transparent)}.hero-inner{align-items:end;padding-bottom:70px}.hero-copy{width:100%;padding:0}.hero-copy h1{font-size:clamp(42px,11vw,58px);line-height:1.17;margin:16px 0}.hero-copy p{font-size:14px;line-height:1.75;margin-bottom:23px}.hero-actions{gap:8px}.hero-actions .button{padding:0 17px;min-height:47px;gap:12px;font-size:12px}.hero-caption,.hero-index{display:none}.eyebrow{font-size:10px}.gv2-feature{padding:61px 0}.gv2-layout{grid-template-columns:1fr;gap:18px}.gv2-heading h2{font-size:40px}.gv2-copy p{font-size:15px;margin-bottom:20px}.gv2-pills span{font-size:10px;padding:6px 10px}.section-head{display:block;margin-bottom:29px}.section-head h2{font-size:40px}.section-head p{margin-top:20px;font-size:13px}.ski-grid,.groups-grid,.clearance-grid,.gv2-steps{grid-template-columns:1fr}.ski-card:last-child,.group-card:last-child{grid-column:auto}.ski-card-image{height:230px}.ski-card-body{padding:22px}.section-foot{align-items:start;flex-direction:column;gap:12px}.cycling-section{grid-template-columns:1fr}.cycling-image{min-height:300px}.cycling-content{padding:62px 18px 85px}.cycling-content h2{font-size:43px}.cycling-content p{font-size:14px}.groups-grid{gap:12px}.group-card{min-height:218px}.trust-section h2{font-size:39px}.trust-grid{display:block}.trust-grid>article{min-height:auto;padding:24px 0 28px}.trust-grid>article+article{border-left:0;border-top:1px solid #ffffff3b;padding:24px 0 28px}.trust-grid h3{margin:12px 0 6px}.trust-grid p{margin-bottom:12px}.end-cta{padding:70px 0}.end-cta h2{font-size:38px}.site-footer{padding:55px 0 112px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-bottom{display:block;margin-top:30px}.footer-bottom div{margin-top:10px;flex-wrap:wrap}.mobile-bottom{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);bottom:0;left:0;right:0;z-index:30;height:66px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e1e8e1;box-shadow:0 -4px 18px #103b2117}.mobile-bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;font-size:10px;color:#557063;font-weight:800}.mobile-bottom a span{font-size:22px;line-height:1.2}.mobile-bottom a[aria-current=page]{color:#e8792e}.page-hero{min-height:490px}.page-hero>.wrap{padding:65px 0}.page-hero h1,.clearance-page-head h1{font-size:49px}.page-hero p{font-size:14px}.page-hero-mark{font-size:270px;right:-15px;bottom:-20px}.gv2-contact{padding:65px 0}.gv2-contact .wrap{display:block}.gv2-contact .button{margin-top:27px}.clearance-page-head{padding:65px 0}.clearance-page-head:after{font-size:250px;right:-25px;top:0}.clearance-page-head p{font-size:14px}.clearance-card{padding:23px}.section-head.compact h2{font-size:36px}.review-panel{font-size:10px}.review-panel a{padding:3px 7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.ski-image-note{position:absolute;right:16px;bottom:16px;color:#fff;font-size:10px;font-weight:700;z-index:1}@media(max-width:640px){.clearance-strip:not(.empty) .strip-inner{display:grid;grid-template-columns:1fr auto;grid-template-rows:44px 37px;column-gap:6px;row-gap:0;min-height:81px}.clearance-strip:not(.empty) .strip-label{grid-column:1;grid-row:1;max-width:none;align-self:center;font-size:11px}.carousel-controls{grid-column:2;grid-row:1;gap:0}.carousel-controls button{width:44px;height:44px;border:0;font-size:23px}.carousel-controls .carousel-pause{font-size:12px;margin-left:0}.carousel-count{min-width:25px}.carousel{grid-column:1/-1;grid-row:2}.carousel-item{min-height:37px;display:flex;justify-content:space-between;align-items:center;gap:7px;padding:0;font-size:11px}.carousel-date,.carousel-title,.carousel-item strong{grid-column:auto;grid-row:auto;white-space:nowrap}.carousel-title{font-size:11px}.carousel-item strong{font-size:13px}}html{scroll-padding-top:100px}.site-header{position:sticky;top:0;z-index:50;box-shadow:0 2px 12px #14352d12}.ski-card{display:flex;flex-direction:column}.ski-card-body{flex:1;display:flex;flex-direction:column}.ski-card p{margin-bottom:18px}.ski-card .ski-offer-summary{margin-bottom:9px;color:#35584a;font-size:12px;line-height:1.65}.ski-card .ski-offer-exclusions{margin-bottom:15px;font-size:11px;line-height:1.6}.ski-card .ski-alternate-offer{display:flex;flex-direction:column;gap:4px;margin:4px 0 0;padding:10px 12px;border-radius:10px;background:#f3f5f2;font-size:11px;line-height:1.5}.ski-alternate-offer strong{color:#14352d;font-size:12px}.ski-suitable{margin-top:auto;display:flex;align-items:baseline;gap:10px;min-height:37px;padding:10px 0;color:#14352d;border-top:1px solid #edf1ed}.ski-suitable span{flex:0 0 auto;color:#71867a;font-size:11px;font-weight:800}.ski-suitable strong{font-size:13px;line-height:1.4}.ski-card .card-bottom{margin-top:16px}.ski-card .card-bottom strong span{font-size:13px}.ski-help-link{display:inline-flex;align-items:center;gap:10px;margin-top:24px;color:#14352d;font-size:14px;font-weight:900;border-bottom:2px solid #e8792e;padding-bottom:7px}.ski-help-link span{color:#e8792e}.ski-section .section-foot{margin-top:16px}.clearance-filters{background:#fff;border:1px solid #e2e8e1;border-radius:20px;padding:20px 23px;margin-bottom:22px}.filter-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:15px;align-items:start}.filter-row+.filter-row{margin-top:15px}.filter-label{padding-top:11px;color:#476b54;font-size:12px;font-weight:900}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{min-height:44px;border:1px solid #d9e4dc;border-radius:100px;background:#fff;color:#476b54;padding:9px 15px;font-size:12px;font-weight:800;line-height:1.3}.filter-chip:hover{border-color:#14352d}.filter-chip.is-active{background:#14352d;border-color:#14352d;color:#fff}.filter-chip:focus-visible,.filter-reset:focus-visible,.ski-help-link:focus-visible{outline:3px solid #e8792e;outline-offset:3px}.filter-summary{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #edf1ed;margin-top:18px;padding-top:15px}.clearance-result-count{color:#3f654e;font-size:13px;font-weight:900;margin:0}.empty-count{margin-bottom:16px}.filter-reset{min-height:44px;padding:8px 13px;border:0;background:transparent;color:#14352d;font-size:12px;font-weight:800;text-decoration:underline}.filter-reset:disabled{color:#9eb0a3;text-decoration:none;cursor:default}.clearance-card{display:flex;flex-direction:column;scroll-margin-top:104px}.seats{background:#fff0e3;border-radius:100px;padding:6px 10px;white-space:nowrap}.seats strong{font-size:16px;color:#b55216}.deal-departure{display:flex;flex-direction:column;gap:2px;margin-top:23px}.deal-departure span{color:#6e8577;font-size:11px;font-weight:800}.deal-departure strong{color:#14352d;font-size:25px;line-height:1.2;letter-spacing:-.03em}.clearance-card h2{margin:15px 0 6px}.clearance-card dl{margin:20px 0}.clearance-card dl .flight-row{font-size:10px;color:#819389}.clearance-card dl .flight-row dt{color:#8b9d91}.clearance-card dd{overflow-wrap:anywhere}.deal-bottom{margin-top:auto}.deal-bottom strong{font-size:29px;color:#14352d;line-height:1.2}@media(max-width:640px){html{scroll-padding-top:76px}.clearance-card{scroll-margin-top:78px}.clearance-filters{padding:17px;margin-bottom:16px}.filter-row{grid-template-columns:1fr;gap:7px}.filter-label{padding-top:0}.filter-chips{gap:7px}.filter-chip{padding:8px 12px}.deal-departure strong{font-size:24px}.clearance-card h2{font-size:23px}.clearance-card dl div{font-size:12px}.clearance-card dl .flight-row{font-size:10px}}@media(max-width:640px){.hero-inner{padding-bottom:100px}}[hidden]{display:none!important}.hero-title-lead{display:inline-block;white-space:nowrap}.hero-copy h1 span+span{display:block}.review-divider{margin-left:9px}html[data-font=serif] h1,html[data-font=serif] h2,html[data-font=serif] h3,html[data-font=serif] .hero-title-lead{font-family:"Noto Serif TC",serif;font-weight:700;letter-spacing:-.04em}.ski-quiz{margin:0 0 25px;border:1px solid #d5e3d8;border-radius:20px;background:#e8f0e9;overflow:hidden}.ski-quiz summary{padding:19px 24px;color:#14352d;font-weight:900;cursor:pointer;min-height:56px}.ski-quiz-panel{padding:0 24px 23px}.ski-quiz-panel>p{color:#54705c;font-size:13px}.ski-quiz form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end}.ski-quiz label,.gv2-inquiry-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:800}.ski-quiz select,.gv2-inquiry-form input{min-height:47px;width:100%;min-width:0;border:1px solid #b7cbbd;border-radius:10px;padding:9px 12px;background:#fff;color:#173b2d;font:inherit}.ski-quiz form button,.itinerary-check button{min-height:47px;border:0;border-radius:100px;padding:8px 18px;background:#e8792e;color:#fff;font-size:13px;font-weight:900}.ski-quiz-result{margin-top:18px;padding:19px;background:#fff;border-radius:14px}.ski-quiz-result h3{font-size:19px;margin:0 0 7px}.ski-quiz-result p{margin:0 0 12px!important;color:#4e6956!important}.ski-quiz-result a{display:inline-flex;color:#bd5a1d;font-size:13px;font-weight:900;text-decoration:underline}.ski-quiz-note{font-size:11px!important;margin:15px 0 0!important}.trust-grid .trust-check{min-width:0}.itinerary-check{margin-top:10px}.itinerary-check>p{max-width:none!important}.itinerary-check form{display:flex;flex-direction:column;gap:7px}.itinerary-check label{font-size:12px;font-weight:800}.itinerary-check textarea{width:100%;min-height:105px;resize:vertical;border:1px solid #8aab97;border-radius:11px;padding:12px;background:#f5faf6;color:#14352d;font:inherit;font-size:12px;line-height:1.6}.itinerary-count{align-self:end;margin:0!important;font-size:10px!important}.itinerary-check button{align-self:start;min-height:44px}.itinerary-check [data-itinerary-feedback]{margin-top:9px;font-size:12px;color:#ffe5b0}.itinerary-result-grid{display:grid;gap:8px;margin:12px 0}.itinerary-result-card{padding:11px;border:1px solid #749586;border-radius:10px}.itinerary-result-card[data-severity=attention]{border-color:#e5a466}.itinerary-result-card h4{margin:0 0 4px;font-size:12px}.itinerary-result-card p{margin:0 0 4px!important;font-size:11px!important;line-height:1.5}.itinerary-privacy{margin-top:14px;font-size:10px!important;line-height:1.6!important}.gv2-routes{background:#f6f8f5}.gv2-table-wrap{overflow-x:auto;border:1px solid #dce7dd;border-radius:16px;background:#fff}.gv2-table-wrap table{width:100%;border-collapse:collapse;text-align:left;min-width:450px}.gv2-table-wrap caption{text-align:left;padding:16px 20px;font-size:13px;font-weight:900}.gv2-table-wrap th,.gv2-table-wrap td{padding:15px 20px;border-top:1px solid #e4ece5;font-size:13px}.gv2-table-wrap th{color:#587463;font-size:11px}.pending-label{display:inline-block;padding:5px 10px;background:#fff0e2;border-radius:20px;color:#a95923;font-size:11px;font-weight:900}.gv2-pending-note{font-size:12px;color:#647d6c;margin:16px 0 0}.gv2-contact .wrap{align-items:start}.gv2-inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;width:min(530px,100%);padding:23px;border-radius:18px;background:#f6faf6}.gv2-inquiry-form label:first-child{grid-column:1/-1}.gv2-inquiry-form .button{grid-column:1/-1;border:0;justify-content:center}.gv2-inquiry-result{grid-column:1/-1;color:#335641;font-size:12px}.gv2-inquiry-result p{font-size:11px}.clearance-card[hidden]{display:none!important}@media(max-width:900px){.ski-quiz form{grid-template-columns:repeat(2,minmax(0,1fr))}.gv2-contact .wrap{display:block}.gv2-inquiry-form{margin-top:25px}}@media(max-width:640px){.hero-title-lead{white-space:nowrap;font-size:clamp(30px,8vw,36px)}.hero-copy h1 span+span{display:inline}.review-divider{width:100%;text-align:center;margin:4px 0 0}.ski-quiz summary{padding:16px 18px}.ski-quiz-panel{padding:0 18px 18px}.ski-quiz form{grid-template-columns:1fr}.ski-quiz form button{width:100%}.gv2-inquiry-form{grid-template-columns:1fr;padding:18px}.gv2-inquiry-form label:first-child,.gv2-inquiry-form .button,.gv2-inquiry-result{grid-column:1}.trust-grid .trust-check{padding-bottom:4px}.gv2-table-wrap th,.gv2-table-wrap td{padding:12px}}.carousel-controls button{width:44px;height:44px}@media(max-width:640px){.hero-inner{padding-bottom:185px}}#itinerary-check{scroll-margin-top:110px}.gv2-page-hero p{max-width:740px}.fare-start-section{background:#e6ece6}.fare-start-section h2,.fare-process h2,.fare-rules h2,.fare-faq h2{font-size:clamp(36px,4.2vw,58px);margin:18px 0 14px}.fare-start-section>.wrap>p,.fare-finder-section .section-head p{color:#5b7461;font-size:14px}.fare-start-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:32px}.fare-start-card{background:#fff;border:1px solid #dce9dd;border-radius:18px;padding:24px;min-width:0}.fare-start-card h3{font-size:23px;margin:0 0 22px}.fare-start-card p{font-size:11px;color:#647b6b;margin-bottom:4px}.fare-start-card strong{font-size:clamp(21px,2vw,28px);color:#14352d;white-space:nowrap}.fare-source-note{margin:18px 0 0;font-size:11px!important}.fare-finder-section{background:#f6f8f5;scroll-margin-top:100px}.fare-finder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;padding:25px;border:1px solid #dce8dc;border-radius:20px;background:#fff}.fare-finder label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:900;color:#31533b}.fare-finder select,.fare-finder input{width:100%;min-width:0;min-height:52px;padding:10px 12px;border:1px solid #b6cdbb;border-radius:10px;background:#fff;color:#14352d;font:inherit}.fare-finder button{border:0;min-height:52px}.fare-form-feedback{margin-top:15px;color:#a34c20;font-size:13px}.fare-results{margin-top:25px;padding:29px;border-radius:20px;background:#e8efe9}.fare-results h3{font-size:25px;margin:0 0 7px}.fare-results>p{font-size:13px;color:#55715e}.fare-period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:23px 0}.fare-period-card{padding:19px 21px;border:1px solid #d8e6d9;border-radius:15px;background:#fff;min-width:0}.fare-period-heading{display:flex;align-items:center;justify-content:space-between;gap:13px}.fare-period-heading span{font-size:11px;font-weight:900;color:#51715a}.fare-period-heading strong{font-size:24px;color:#14352d;white-space:nowrap}.fare-period-card p{font-size:12px;margin:5px 0}.fare-period-date{font-weight:800}.fare-flight-condition{color:#a8581d;font-weight:800}.fare-result-caveat{font-weight:800}.fare-no-results{padding:18px;background:#fff;border-radius:12px}.fare-process{background:#15372e;color:#fff}.fare-process .eyebrow,.fare-rules .eyebrow{color:#bdd5c3}.fare-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:30px}.fare-process-grid article{border:1px solid #ffffff50;border-radius:15px;padding:23px;min-height:170px}.fare-process-grid span{color:#eea773;font-size:12px;font-weight:900}.fare-process-grid h3{font-size:19px;line-height:1.5;margin:19px 0 0}.fare-name-note{margin:28px 0 0!important;color:#fff;font-size:16px;font-weight:800}.fare-rules{background:#1d4236;color:#fff}.fare-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.fare-rules-grid p{padding:20px;border-left:3px solid #e8792e;background:#ffffff12;border-radius:0 12px 12px 0;font-size:14px;margin:0}.fare-faq{background:#f5f7f3;scroll-margin-top:100px}.fare-faq-list{margin-top:30px;border-top:1px solid #cadbcf}.fare-faq-list details{border-bottom:1px solid #cadbcf;padding:15px 0}.fare-faq-list summary{cursor:pointer;font-size:16px;font-weight:800;min-height:44px;display:flex;align-items:center}.fare-faq-list details p{color:#587361;font-size:14px;margin:5px 0 6px}.fare-faq-source{color:#587361;font-size:13px;margin:22px 0 0}.fare-faq-source a{color:#176c41;text-decoration:underline;text-underline-offset:3px}.fare-trust{display:inline-block;margin:27px 0 0;padding:10px 15px;border-radius:30px;background:#e2eee5;color:#315c3e;font-size:12px;font-weight:900}@media(max-width:900px){.fare-start-grid,.fare-process-grid,.fare-finder{grid-template-columns:repeat(2,minmax(0,1fr))}.fare-finder button{grid-column:1/-1;justify-content:center}}@media(max-width:640px){.fare-start-grid,.fare-process-grid,.fare-rules-grid,.fare-period-grid,.fare-finder{grid-template-columns:1fr}.fare-start-grid{gap:10px}.fare-start-card{padding:19px}.fare-start-card h3{margin-bottom:6px;font-size:20px}.fare-finder{padding:18px}.fare-finder button{grid-column:1}.fare-results{padding:19px}.fare-results h3{font-size:21px}.fare-period-heading strong{font-size:22px}.fare-process-grid article{min-height:110px}}.fare-period-heading strong{font-size:14px;white-space:normal;text-align:right}.fare-variants{display:grid;gap:8px;margin:14px 0}.fare-variant{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;background:#edf4ee}.fare-variant span{font-size:11px;color:#54705d;font-weight:800}.fare-variant strong{font-size:20px;color:#14352d;white-space:nowrap}@media(max-width:640px){.fare-variant{align-items:flex-start}.fare-variant strong{font-size:18px}}.clearance-strip{color:#f3f9f2;background:radial-gradient(ellipse at 72% -80%,#2b675063,transparent 48%),linear-gradient(105deg,#0b211c,#12372d 70%,#0b211c);border-top:1px solid #83d7ad25;border-bottom:1px solid #a3d6b93d}.clearance-strip.empty{background:#102e27}.clearance-strip:not(.empty) .strip-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:110px;padding:10px 0}.clearance-strip .strip-label{display:inline-flex;align-items:center;gap:10px;padding:9px 12px 9px 10px;border:1px solid #eaa77181;border-radius:100px;color:#ffc092;background:#e8792e12;font-size:13px;font-weight:900;letter-spacing:.11em;white-space:nowrap}.clearance-strip .strip-label:before{content:"✦";width:auto;height:auto;margin:0;border:0;background:none;box-shadow:none;color:#f9a767;font-size:14px}.clearance-strip .carousel{min-width:0}.clearance-strip .carousel-item{position:relative;display:grid;grid-template-columns:134px minmax(0,1fr) 138px 32px;align-items:center;gap:14px;min-height:96px;padding:10px 14px;border:1px solid #dacfb9;border-radius:13px;background:linear-gradient(180deg,#fffdf8,#f8f3e9);box-shadow:inset 0 1px #fff,0 5px 16px #06191330;overflow:hidden;color:#14352d;white-space:normal;transition:border-color .2s,transform .2s}.clearance-strip .carousel-item:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;background:#e8792e;border-radius:0 3px 3px 0}.clearance-strip .carousel-item:hover{border-color:#bd976a;transform:translateY(-1px)}.clearance-strip .ticket-caption{color:#526258;font-size:12px;font-weight:700;letter-spacing:.07em}.clearance-strip .ticket-caption-mobile{display:none}.clearance-strip .ticket-meta,.clearance-strip .ticket-value{display:flex;flex-direction:column;align-items:flex-start;gap:1px;white-space:nowrap}.clearance-strip .ticket-departure{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.clearance-strip .ticket-date{color:#14352d;font-size:21px;line-height:1.1;font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.clearance-strip .ticket-days{color:#284d3e;font-size:13px;font-weight:800}.clearance-strip .ticket-seats{color:#526258;font-size:12px;white-space:nowrap}.clearance-strip .ticket-legs{position:relative;display:grid;gap:3px;min-width:0;padding:0 2px 14px 0}.clearance-strip .ticket-leg{display:grid;grid-template-columns:31px minmax(0,1fr) 118px 54px;align-items:center;gap:8px;min-width:0;min-height:27px;color:#14352d;font-size:13px}.clearance-strip .ticket-leg-label{color:#3e6353;font-size:12px;font-weight:900;white-space:nowrap}.clearance-strip .ticket-route{display:flex;align-items:center;min-width:0;gap:8px}.clearance-strip .ticket-airport{display:flex;align-items:baseline;gap:5px;min-width:0;white-space:nowrap}.clearance-strip .ticket-airport strong{font-size:17px;font-weight:850;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.02em}.clearance-strip .ticket-airport small{font-size:12px;color:#526258;font-weight:650}.clearance-strip .ticket-path{display:flex;align-items:center;justify-content:center;flex:1;min-width:24px;max-width:72px;height:13px;color:#3e6353}.clearance-strip .ticket-path:before,.clearance-strip .ticket-path:after{content:"";height:1px;background:#829e8d;flex:1}.clearance-strip .ticket-path:after{background:linear-gradient(90deg,#829e8d,transparent)}.clearance-strip .ticket-plane{width:15px;height:15px;flex:none;transform:rotate(45deg)}.clearance-strip .ticket-time{color:#14352d;font-size:13px;font-weight:750;white-space:nowrap;font-variant-numeric:tabular-nums}.clearance-strip .ticket-time-numbers>span{color:#3e6353}.clearance-strip .ticket-time sup{margin-left:2px;color:#3e6353;font-size:12px}.clearance-strip .ticket-flight-number{color:#526258;font-size:12px;white-space:nowrap}.clearance-strip .ticket-route-missing{color:#526258;font-size:13px;font-weight:700}.clearance-strip .ticket-local-time{position:absolute;right:2px;bottom:0;color:#526258;font-size:12px;white-space:nowrap}.clearance-strip .ticket-value{position:relative;isolation:isolate;align-self:stretch;justify-content:center;gap:0;padding-left:13px;border-left:1px dashed #bea982}.clearance-strip .ticket-value:before{content:"";position:absolute;inset:-10px -60px -10px 0;z-index:-1;background:linear-gradient(120deg,#f7ecd9,#f0dfc2);pointer-events:none}.clearance-strip .ticket-price{color:#9c431b;font-size:23px;font-weight:900;line-height:1.16;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.clearance-strip .ticket-price small{font-size:13px;letter-spacing:0}.clearance-strip .ticket-price-suffix{margin-left:2px}.clearance-strip .ticket-demo{color:#526258;font-size:12px;font-weight:700;white-space:nowrap}.clearance-strip .ticket-open{display:flex;align-items:center;gap:2px;color:#9c431b;font-size:12px;font-weight:900;white-space:nowrap;align-self:center}.clearance-strip .ticket-open span{font-size:17px}.clearance-strip .carousel-controls{display:flex;align-items:center;gap:0;min-width:0;margin-left:0}.clearance-strip .carousel-controls button{width:44px;height:44px;border:1px solid transparent;border-radius:8px;color:#c3dfca;background:transparent;font-size:21px;line-height:1}.clearance-strip .carousel-controls button:hover{border-color:#ffffff40;background:#ffffff13;color:#fff}.clearance-strip .carousel-controls .carousel-pause{margin-left:0;font-size:15px}.clearance-strip .carousel-count{min-width:38px;color:#bdd7c5;text-align:center;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.clearance-strip .carousel-item:focus-visible,.clearance-strip .carousel-controls button:focus-visible,.clearance-strip.empty a:focus-visible{outline:2px solid #ffc391;outline-offset:2px}.clearance-strip.empty .strip-inner{min-height:70px;gap:16px;font-size:13px}.clearance-strip.empty .strip-inner>a{margin-left:auto;color:#ffc391;text-decoration:underline;text-underline-offset:3px;font-weight:800}@media(max-width:1180px){.clearance-strip:not(.empty) .strip-inner{grid-template-columns:1fr auto;grid-template-rows:48px auto;gap:0 8px;padding:0 0 12px}.clearance-strip:not(.empty) .strip-label{grid-column:1;grid-row:1;justify-self:start}.clearance-strip .carousel-controls{grid-column:2;grid-row:1;justify-self:end}.clearance-strip:not(.empty) .carousel{grid-column:1/-1;grid-row:2;border:0}.clearance-strip .carousel-item{min-height:96px}}@media(max-width:760px){.clearance-strip .carousel-item{grid-template-columns:118px minmax(0,1fr) 127px 32px;gap:8px;padding:9px 10px}.clearance-strip .ticket-leg{grid-template-columns:28px minmax(0,1fr) 112px;gap:5px}.clearance-strip .ticket-flight-number,.clearance-strip .ticket-airport small{display:none}.clearance-strip .ticket-price{font-size:20px}.clearance-strip .ticket-value{padding-left:9px}}@media(max-width:640px){.clearance-strip:not(.empty) .strip-inner{grid-template-columns:1fr auto;grid-template-rows:48px auto;min-height:0;padding:0 0 10px}.clearance-strip:not(.empty) .strip-label{font-size:12px;padding:7px 10px}.clearance-strip .carousel-controls button{width:44px;height:44px;font-size:20px}.clearance-strip .carousel-controls .carousel-pause{font-size:14px}.clearance-strip .carousel-count{min-width:32px;font-size:12px}.clearance-strip .carousel-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:97px 60px;gap:0;min-height:157px;padding:0 12px}.clearance-strip .ticket-legs{grid-column:1/-1;grid-row:1;gap:2px;padding:7px 0 15px}.clearance-strip .ticket-leg{grid-template-columns:27px minmax(0,1fr) 114px;gap:4px;min-height:33px}.clearance-strip .ticket-route{gap:5px}.clearance-strip .ticket-airport{gap:2px}.clearance-strip .ticket-airport strong{font-size:16px}.clearance-strip .ticket-airport{flex-direction:column;align-items:flex-start;gap:1px}.clearance-strip .ticket-airport small{display:block;font-size:12px;line-height:1;color:#526258}.clearance-strip .ticket-path{min-width:20px}.clearance-strip .ticket-time{font-size:13px;text-align:right}.clearance-strip .ticket-route-missing{font-size:12px}.clearance-strip .ticket-local-time{bottom:2px;right:0;transform:none;font-size:12px}.clearance-strip .ticket-meta{grid-column:1;grid-row:2;align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-width:0;border-top:1px dashed #bea982}.clearance-strip .ticket-date{font-size:20px}.clearance-strip .ticket-days{align-self:auto;padding-bottom:0;font-size:13px}.clearance-strip .ticket-seats{font-size:11px;line-height:1.2}.clearance-strip .ticket-value{grid-column:2;grid-row:2;align-self:stretch;align-items:flex-end;gap:0;justify-content:center;padding:0;border:0;border-top:1px dashed #bea982}.clearance-strip .ticket-value .ticket-caption{display:block;color:#9c431b;font-weight:900}.clearance-strip .ticket-value:before{inset:0 -12px 0 -10px}.clearance-strip .ticket-caption-default{display:none}.clearance-strip .ticket-caption-mobile{display:inline}.clearance-strip .ticket-price{font-size:21px}.clearance-strip .ticket-demo{font-size:12px}.clearance-strip .ticket-open{display:none}.clearance-strip.empty .strip-inner{min-height:70px;gap:8px;flex-wrap:wrap;padding:8px 0}.clearance-strip.empty .strip-label{white-space:nowrap}}@media(max-width:350px){.clearance-strip .carousel-item{padding:0 8px}.clearance-strip .ticket-value:before{right:-8px}.clearance-strip .ticket-leg{grid-template-columns:25px minmax(0,1fr) 108px;gap:3px}.clearance-strip .ticket-airport strong{font-size:15px}.clearance-strip .ticket-time{font-size:13px}}.clearance-strip.airport-ticket .carousel-controls[hidden]{display:none}.clearance-strip.airport-ticket .carousel-item{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:28px 46px 50px;gap:0;min-height:124px;padding:0 14px;border-color:#48605a;background:linear-gradient(180deg,#193830 0,#102b29 74px,#f2f7f6 74px,#e8f0ee);color:#ecf4f1;box-shadow:0 5px 16px #06191330}.clearance-strip.airport-ticket .carousel-item:hover{border-color:#a2bdb1}.clearance-strip.airport-ticket .carousel-item:before,.clearance-strip.airport-ticket .carousel-item:after{content:"";position:absolute;top:69px;bottom:auto;width:10px;height:10px;border-radius:50%;background:#102e27}.clearance-strip.airport-ticket .carousel-item:before{left:-5px}.clearance-strip.airport-ticket .carousel-item:after{right:-5px}.clearance-strip.airport-ticket .ticket-branding{grid-column:1/-1;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;border-bottom:1px solid #d6e6df26;color:#e3eee8}.clearance-strip.airport-ticket .ticket-airline{display:flex;align-items:center;gap:7px;min-width:0}.clearance-strip.airport-ticket .ticket-airline-logo{display:block;max-width:62px;max-height:22px;object-fit:contain}.clearance-strip.airport-ticket .ticket-airline-name{display:flex;align-items:baseline;gap:9px;min-width:0;font-size:12px;line-height:1.15}.clearance-strip.airport-ticket .ticket-airline-name strong{font-size:12px;font-weight:800}.clearance-strip.airport-ticket .ticket-airline-name small{font-size:11px;color:#bdcec7;letter-spacing:.015em}.clearance-strip.airport-ticket .ticket-brand-flights{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.015em;white-space:nowrap;color:#c5d8cf}.clearance-strip.airport-ticket .ticket-legs{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:3px 0 13px;align-content:center}.clearance-strip.airport-ticket .ticket-leg{grid-template-columns:31px minmax(0,1fr) 118px;gap:7px;color:#f2f7f4}.clearance-strip.airport-ticket .ticket-leg-label{color:#b9d1c6}.clearance-strip.airport-ticket .ticket-airport strong{font-size:20px;letter-spacing:.04em}.clearance-strip.airport-ticket .ticket-airport small{color:#bfd1c8}.clearance-strip.airport-ticket .ticket-path,.clearance-strip.airport-ticket .ticket-time-numbers>span,.clearance-strip.airport-ticket .ticket-time sup{color:#aac8b9}.clearance-strip.airport-ticket .ticket-path:before{background:#8aa999}.clearance-strip.airport-ticket .ticket-path:after{background:linear-gradient(90deg,#8aa999,transparent)}.clearance-strip.airport-ticket .ticket-time{color:#edf5f1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;letter-spacing:-.04em}.clearance-strip.airport-ticket .ticket-flight-number{display:none}.clearance-strip.airport-ticket .ticket-local-time{right:0;bottom:1px;color:#b9cdc2;font-size:11px}.clearance-strip.airport-ticket .ticket-route-missing{color:#d1dfd7}.clearance-strip.airport-ticket .ticket-meta,.clearance-strip.airport-ticket .ticket-value{grid-row:3;align-self:stretch;flex-direction:row;align-items:center;gap:10px;padding:0;border:0;border-top:1px dashed #9bb3a6}.clearance-strip.airport-ticket .ticket-meta{grid-column:1;justify-content:flex-start}.clearance-strip.airport-ticket .ticket-value{grid-column:2;justify-content:flex-end}.clearance-strip.airport-ticket .ticket-value:before{display:none}.clearance-strip.airport-ticket .ticket-caption,.clearance-strip.airport-ticket .ticket-seats,.clearance-strip.airport-ticket .ticket-demo{color:#486157}.clearance-strip.airport-ticket .ticket-date,.clearance-strip.airport-ticket .ticket-days{color:#173d31}.clearance-strip.airport-ticket .ticket-price{color:#9c431b}.clearance-strip.airport-ticket .ticket-open,.clearance-strip.airport-ticket .ticket-caption-mobile{display:none}.clearance-strip.airport-ticket .ticket-caption-default{display:inline}@media(max-width:900px){.clearance-strip.airport-ticket .ticket-airport small{display:none}.clearance-strip.airport-ticket .ticket-meta,.clearance-strip.airport-ticket .ticket-value{gap:7px}.clearance-strip.airport-ticket .ticket-meta>.ticket-caption{display:none}.clearance-strip.airport-ticket .ticket-price{font-size:21px}}@media(max-width:760px){.clearance-strip.airport-ticket .ticket-legs{gap:14px}.clearance-strip.airport-ticket .ticket-leg{grid-template-columns:27px minmax(0,1fr) 108px;gap:4px}.clearance-strip.airport-ticket .ticket-airport strong{font-size:17px}.clearance-strip.airport-ticket .ticket-path{min-width:14px}.clearance-strip.airport-ticket .ticket-value>.ticket-caption{display:none}}@media(max-width:640px){.clearance-strip.airport-ticket .carousel-item{grid-template-rows:28px 97px 60px;min-height:185px;padding:0 12px;background:linear-gradient(180deg,#193830 0,#102b29 125px,#f2f7f6 125px,#e8f0ee)}.clearance-strip.airport-ticket .carousel-item:before,.clearance-strip.airport-ticket .carousel-item:after{top:120px}.clearance-strip.airport-ticket .ticket-airline-name{display:flex;flex-direction:column;gap:0;align-items:flex-start}.clearance-strip.airport-ticket .ticket-airline-name strong{font-size:11px}.clearance-strip.airport-ticket .ticket-airline-name small{font-size:10px}.clearance-strip.airport-ticket .ticket-brand-flights{font-size:11px}.clearance-strip.airport-ticket .ticket-legs{grid-template-columns:1fr;gap:2px;padding:7px 0 15px}.clearance-strip.airport-ticket .ticket-leg{grid-template-columns:27px minmax(0,1fr) 114px;gap:4px}.clearance-strip.airport-ticket .ticket-airport strong{font-size:20px}.clearance-strip.airport-ticket .ticket-airport small{display:block;font-size:12px}.clearance-strip.airport-ticket .ticket-meta,.clearance-strip.airport-ticket .ticket-value{flex-direction:column;gap:1px;justify-content:center}.clearance-strip.airport-ticket .ticket-meta{align-items:flex-start}.clearance-strip.airport-ticket .ticket-meta>.ticket-caption{display:inline}.clearance-strip.airport-ticket .ticket-value{align-items:flex-end}.clearance-strip.airport-ticket .ticket-value>.ticket-caption{display:block;color:#9c431b;font-weight:900}.clearance-strip.airport-ticket .ticket-price{font-size:21px}.clearance-strip.airport-ticket .ticket-caption-mobile{display:inline}.clearance-strip.airport-ticket .ticket-caption-default{display:none}}@media(max-width:350px){.clearance-strip.airport-ticket .carousel-item{padding:0 8px}.clearance-strip.airport-ticket .ticket-leg{grid-template-columns:25px minmax(0,1fr) 108px;gap:3px}.clearance-strip.airport-ticket .ticket-airport strong{font-size:18px}}@media(prefers-reduced-motion:reduce){.clearance-strip.airport-ticket .carousel-item{transition:none;animation:none}.clearance-strip.airport-ticket .carousel-item:hover{transform:none}}.clearance-page .clearance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.clearance-page .clearance-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #cbdcd0;border-radius:19px;background:linear-gradient(180deg,#fff,#f8fbf8);box-shadow:0 12px 32px #17372812;scroll-margin-top:104px}.clearance-page .clearance-card:target{outline:3px solid #e8792e;outline-offset:3px}.clearance-page .clearance-card-header{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}.clearance-page .deal-badge{padding:7px 11px;background:#e5f1e9;color:#245f43;font-size:12px;font-weight:900}.clearance-page .seats{padding:7px 10px;background:#fff0e3;color:#965627;font-size:12px;font-weight:800}.clearance-page .seats strong{font-size:16px}.clearance-page .sale-card-heading{margin:18px 0 16px}.clearance-page .sale-card-heading h2{margin:0 0 5px;color:#14352d;font-size:clamp(21px,2.05vw,28px);font-weight:900;line-height:1.35;letter-spacing:-.035em}.clearance-page .sale-card-heading p{margin:0;color:#64816b;font-size:13px;font-weight:800}.clearance-page .sale-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.clearance-page .sale-dates>div{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;background:#edf4ee;border:1px solid #dce9df;border-radius:11px}.clearance-page .sale-dates span,.clearance-page .sale-airline>span{color:#668776;font-size:12px;font-weight:850;letter-spacing:.04em}.clearance-page .sale-dates strong{color:#17392d;font-size:16px;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap}.clearance-page .sale-airline{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:15px}.clearance-page .sale-airline>span{width:100%}.clearance-page .sale-airline strong{color:#14352d;font-size:17px;font-weight:850}.clearance-page .sale-airline small{color:#6b8674;font-size:12px;font-weight:700}.clearance-page .sale-flight-panel{padding:15px 17px 13px;border-radius:14px;border:1px solid #356a4f;background:linear-gradient(115deg,#13392f,#1a4739);color:#e9f6eb}.clearance-page .sale-flight-caption{display:flex;justify-content:space-between;align-items:baseline;gap:9px;margin-bottom:13px}.clearance-page .sale-flight-caption>span{color:#ade8c0;font-size:13px;font-weight:900;letter-spacing:.06em}.clearance-page .sale-flight-caption small{color:#bdd9c4;font-size:12px;font-weight:650;text-align:right}.clearance-page .sale-leg+.sale-leg{margin-top:14px;padding-top:14px;border-top:1px dashed #9dceb873}.clearance-page .sale-leg-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.clearance-page .sale-leg-kind{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:25px;border:1px solid #8aceab8a;border-radius:100px;color:#b1efc8;font-size:12px;font-weight:900}.clearance-page .sale-flight-number{color:#e8f6eb;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.clearance-page .sale-leg-route{display:grid;grid-template-columns:minmax(0,1fr) minmax(35px,60px) minmax(0,1fr);align-items:center;gap:9px}.clearance-page .sale-airport{display:flex;flex-direction:column;gap:4px;min-width:0}.clearance-page .sale-airport:last-child{text-align:right;align-items:flex-end}.clearance-page .sale-airport-name{color:#c8ddcc;font-size:13px;font-weight:750;white-space:nowrap}.clearance-page .sale-airport-name b{margin-left:3px;color:#fff;font-size:17px;letter-spacing:.02em}.clearance-page .sale-airport-time{color:#fff;font-size:22px;font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}.clearance-page .sale-airport-time.is-pending{color:#d7e9d9;font-size:13px;font-weight:750}.clearance-page .sale-airport-time sup{margin-left:3px;color:#abe7bf;font-size:12px}.clearance-page .sale-route-line{display:flex;align-items:center;color:#a8eac1;font-size:15px}.clearance-page .sale-route-line:before,.clearance-page .sale-route-line:after{content:"";height:1px;background:#9cdab5;flex:1}.clearance-page .sale-card-foot{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end;margin-top:auto;padding-top:18px}.clearance-page .sale-fare>span{color:#53745c;font-size:12px;font-weight:900}.clearance-page .sale-fare>div{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.clearance-page .sale-fare strong{color:#d76d29;font-size:30px;line-height:1.2;font-weight:900;letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap}.clearance-page .sale-fare b{color:#466d55;font-size:14px;font-weight:850}.clearance-page .sale-fare p{margin:3px 0 0;color:#466e55;font-size:13px;font-weight:750;line-height:1.5}.clearance-page .sale-card-cta{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.clearance-page .sale-card-cta>span{color:#748a79;font-size:12px;text-align:right}.clearance-page .sale-card-cta .button{min-height:48px;padding:0 18px;gap:16px;font-size:13px}@media(max-width:1000px){.clearance-page .clearance-grid{grid-template-columns:1fr}}@media(max-width:640px){.clearance-page .clearance-card{padding:17px;scroll-margin-top:70px}.clearance-page .sale-card-heading{margin:17px 0 13px}.clearance-page .sale-card-heading h2{font-size:22px}.clearance-page .sale-dates{gap:7px;margin-bottom:13px}.clearance-page .sale-dates>div{padding:9px 8px}.clearance-page .sale-dates strong{font-size:13px}.clearance-page .sale-airline{margin-bottom:13px}.clearance-page .sale-flight-panel{padding:13px 12px}.clearance-page .sale-flight-caption{align-items:flex-start;flex-wrap:wrap;gap:2px;margin-bottom:11px}.clearance-page .sale-flight-caption small{text-align:left}.clearance-page .sale-leg-route{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:3px}.clearance-page .sale-airport-name{font-size:12px}.clearance-page .sale-airport-name b{font-size:14px}.clearance-page .sale-airport-time{font-size:19px}.clearance-page .sale-airport-time.is-pending{font-size:12px}.clearance-page .sale-card-foot{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding-top:17px}.clearance-page .sale-card-cta{align-items:stretch}.clearance-page .sale-card-cta>span{text-align:left}.clearance-page .sale-card-cta .button{justify-content:space-between;width:100%}}.clearance-page .clearance-search{display:flex;align-items:center;gap:16px;margin-bottom:17px}.clearance-page .clearance-search label{flex:0 0 auto;color:#476b54;font-size:13px;font-weight:900}.clearance-page .clearance-search input{width:min(430px,100%);min-width:0;min-height:44px;padding:9px 14px;border:1px solid #cbdacf;border-radius:11px;background:#f9fcf9;color:#173a2d;font-size:14px;font-weight:650}.clearance-page .clearance-search input:focus-visible{outline:3px solid #e8792e;outline-offset:2px}.clearance-page .clearance-search input:disabled{opacity:.65}.clearance-page .filter-empty-reset{min-height:44px;margin:5px 8px 0 0;padding:8px 16px;border:1px solid #bfd4c3;border-radius:100px;background:#edf5ef;color:#1b5638;font-size:13px;font-weight:850}.clearance-page .filter-empty-reset:focus-visible{outline:3px solid #e8792e;outline-offset:2px}.clearance-page .sale-summary{display:none}.clearance-page .sale-detail-body{min-width:0}@media(max-width:640px){.clearance-page .clearance-grid{gap:10px}.clearance-page .clearance-card{padding:0;border-radius:16px}.clearance-page .clearance-search{display:block;margin-bottom:12px}.clearance-page .clearance-search label{display:block;margin-bottom:6px;font-size:12px}.clearance-page .clearance-search input{width:100%}.clearance-page .sale-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px 5px;min-height:115px;padding:12px 15px;list-style:none;cursor:pointer;color:#14352d}.clearance-page .sale-summary::-webkit-details-marker{display:none}.clearance-page .sale-summary::marker{content:""}.clearance-page .sale-summary:focus-visible{outline:3px solid #e8792e;outline-offset:3px;border-radius:13px}.clearance-page .sale-summary-title{grid-column:1/-1;align-self:start;font-size:17px;font-weight:900;line-height:1.3}.clearance-page .sale-summary-title small{margin-left:6px;color:#6a8872;font-size:12px;font-weight:800;letter-spacing:0;white-space:nowrap}.clearance-page .sale-summary-trips{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;color:#557464;font-variant-numeric:tabular-nums}.clearance-page .sale-summary-trips>span{display:flex;flex-direction:column;gap:1px;min-width:0}.clearance-page .sale-summary-trips b,.clearance-page .sale-summary-trips small{font-size:13px;font-weight:800;line-height:1.3}.clearance-page .sale-summary-trips small{color:#31634a;white-space:nowrap}.clearance-page .sale-summary-bottom{grid-column:1;display:flex;align-items:baseline;gap:8px;min-width:0;white-space:nowrap}.clearance-page .sale-summary-bottom>span{color:#577860;font-size:13px;font-weight:850}.clearance-page .sale-summary-bottom strong{color:#d46b27;font-size:20px;font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.clearance-page .sale-summary-bottom small{font-size:12px;letter-spacing:0}.clearance-page .sale-summary-action{grid-column:2;justify-self:end;display:inline-flex;align-items:center;gap:2px;color:#256247;font-size:12px;font-weight:900;white-space:nowrap}.clearance-page .summary-open{display:none}.clearance-page .summary-chevron{display:inline-block;font-size:18px;line-height:1;transition:transform .2s}.clearance-page .sale-details[open] .summary-closed{display:none}.clearance-page .sale-details[open] .summary-open{display:inline}.clearance-page .sale-details[open] .summary-chevron{transform:rotate(180deg)}.clearance-page .sale-detail-body{padding:0 15px 16px;border-top:1px dashed #ccdcd0}.clearance-page .sale-detail-body .clearance-card-header{margin-top:15px}.clearance-page .sale-card-heading,.clearance-page .sale-dates{display:none}.clearance-page .sale-fare>span,.clearance-page .sale-fare>div{display:none}.clearance-page .sale-card-foot{padding-top:12px}.clearance-page .sale-fare p{margin:0;font-size:13px}}@media(max-width:350px){.clearance-page .sale-summary{padding:11px 12px}.clearance-page .sale-summary-title{font-size:16px}.clearance-page .sale-summary-bottom strong{font-size:18px}.clearance-page .sale-summary-action{font-size:12px}}.trust-section .trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.trust-section .trust-grid>article{min-width:0;min-height:250px}.trust-section .trust-grid h3{font-size:21px}.trust-section .trust-grid p{font-size:13px}.trust-grid .trust-company{color:#e2ece5;line-height:1.7}.trust-company span{display:block}.trust-grid p+p{margin-top:10px}.trust-grid .trust-registration{font-size:12px}.trust-check-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:38px;margin-top:36px;padding:30px;border:1px solid #789b8580;border-radius:20px;background:#ffffff0a}.itinerary-title-part{display:inline-block;white-space:nowrap}.trust-check-panel h3{margin:13px 0 10px;color:#fff;font-size:28px}.trust-check-panel>div>p{color:#c7d5c9;font-size:14px;line-height:1.75}.trust-check-panel .itinerary-check{margin:0}.trust-check-panel .itinerary-tagline{color:#c7dfce;font-size:12px;font-weight:750}.trust-check-panel .itinerary-count,.trust-check-panel .itinerary-privacy,.trust-check-panel .itinerary-result-card p{font-size:12px!important}@media(max-width:900px){.trust-section .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-section .trust-grid>article{min-height:215px}.trust-section .trust-grid>article:nth-child(3){border-left:0;padding-left:0}.trust-section .trust-grid>article:nth-child(n+3){border-top:1px solid #ffffff3b;padding-top:25px}.trust-check-panel{grid-template-columns:1fr;gap:18px}}@media(max-width:640px){.trust-section .trust-grid{grid-template-columns:1fr}.trust-section .trust-grid>article{min-height:0;padding:22px 0}.trust-section .trust-grid>article+article{border-left:0;border-top:1px solid #ffffff3b;padding:22px 0}.trust-check-panel{margin-top:22px;padding:20px;gap:14px}.trust-check-panel h3{font-size:24px}.hero-caption{display:block;margin-top:19px;color:#d7e4d7;font-size:12px;letter-spacing:.06em}}.clearance-page-head{padding:21px 0;background:linear-gradient(115deg,#14352d,#1b493a 75%,#245741);border-bottom:2px solid #81c5a0}.clearance-page-head:after{display:none}.clearance-page-head>.wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.clearance-page-head .eyebrow{font-size:12px;letter-spacing:.12em}.clearance-page-head h1{margin:5px 0 0;font-size:clamp(28px,3vw,42px);line-height:1.1;letter-spacing:-.045em}.clearance-page-head h1 span{color:#f39b56;font-size:.65em;vertical-align:middle}.clearance-page-head p{max-width:390px;margin:0;color:#d6e9db;font-size:12px;line-height:1.5}.clearance-page.section-pad{padding:18px 0 76px}.clearance-page .clearance-filters{border-top:3px solid #9cdab5;box-shadow:0 8px 22px #1737280d}@media(min-width:901px){.clearance-page .clearance-filters{display:grid;grid-template-columns:minmax(260px,390px) minmax(0,1fr);column-gap:28px;row-gap:7px}.clearance-page .clearance-search{grid-column:1;grid-row:1/3;display:block;margin:0}.clearance-page .clearance-search label{display:block;margin-bottom:7px}.clearance-page .clearance-search input{width:100%}.clearance-page .filter-row{grid-column:2}.clearance-page .filter-row+.filter-row{margin-top:0}.clearance-page .filter-summary{grid-column:1/-1;margin-top:4px;padding-top:8px}}@media(max-width:640px){.clearance-page-head{padding:13px 0 12px}.clearance-page-head>.wrap{display:block}.clearance-page-head h1{margin:3px 0 5px;font-size:29px}.clearance-page-head p{max-width:none;font-size:12px;line-height:1.35}.clearance-page.section-pad{padding:10px 0 76px}.clearance-page .clearance-filters{padding:11px 12px 8px;margin-bottom:10px;border-radius:14px}.clearance-page .clearance-search{margin-bottom:7px}.clearance-page .clearance-search label{margin-bottom:3px}.clearance-page .filter-row{grid-template-columns:57px minmax(0,1fr);gap:5px;align-items:center}.clearance-page .filter-row+.filter-row{margin-top:4px}.clearance-page .filter-label{font-size:12px;padding:0}.clearance-page .filter-chips{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;gap:6px;padding:2px 2px 4px;scrollbar-width:none}.clearance-page .filter-chips::-webkit-scrollbar{display:none}.clearance-page .filter-chip{flex:0 0 auto;min-height:44px;white-space:nowrap;padding:8px 11px}.clearance-page .filter-summary{margin-top:5px;padding-top:4px}}.fun-ski-page{background:#f4f6f1;color:#183a2c}.fun-ski-page :is(h1,h2,h3,h4){letter-spacing:-.04em}.fun-ski-page .fun-hero{background:linear-gradient(115deg,#102f28,#1b4938);color:#fff;border-bottom:3px solid #a6dec0}.fun-ski-page .fun-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:40px;min-height:278px;align-items:stretch}.fun-ski-page .fun-hero-copy{padding:24px 0 30px;align-self:center;min-width:0}.fun-ski-page .fun-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;color:#d9e8dc;font-size:12px;font-weight:750;margin-bottom:25px}.fun-ski-page .fun-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.fun-ski-page .fun-kicker{color:#a6dec0;font-size:12px;font-weight:900;letter-spacing:.13em}.fun-ski-page .fun-hero h1{font-size:clamp(37px,4.7vw,66px);line-height:1.1;margin:8px 0 10px}.fun-ski-page .fun-hero-copy>p{max-width:690px;margin:0;color:#d6e7d9;font-size:16px;line-height:1.6}.fun-ski-page .fun-hero-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:19px}.fun-ski-page .fun-hero-pills span{border:1px solid #b8dbc694;border-radius:100px;padding:7px 12px;color:#e5f2e8;font-size:12px;font-weight:800}.fun-ski-page .fun-hero-photo{position:relative;margin:0;min-width:0;overflow:hidden}.fun-ski-page .fun-hero-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#1b4938 0%,transparent 34%)}.fun-ski-page .fun-hero-photo img{width:100%;height:100%;object-fit:cover}.fun-ski-page .fun-hero-photo figcaption{position:absolute;right:12px;bottom:10px;z-index:2;border-radius:30px;background:#102f28ce;color:#fff;padding:5px 9px;font-size:12px}.fun-ski-page .fun-decision{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:12px;margin-top:-20px;margin-bottom:0}.fun-ski-page .fun-price-focus,.fun-ski-page .fun-quick-check{background:#fff;border:1px solid #e0e9df;border-radius:18px;padding:25px 28px;box-shadow:0 10px 25px #163b2814}.fun-ski-page .fun-price-focus{border-top:4px solid #e8792e}.fun-ski-page .fun-price-focus>span{display:block;color:#52745d;font-size:13px;font-weight:850}.fun-ski-page .fun-price-focus strong{display:block;margin:4px 0;color:#d66924;font-size:clamp(35px,4vw,51px);font-weight:900;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-.055em}.fun-ski-page .fun-price-focus strong small{font-size:16px;letter-spacing:0}.fun-ski-page .fun-price-focus p{max-width:500px;margin:0;color:#4c6753;font-size:13px;line-height:1.6}.fun-ski-page .fun-price-focus a{display:inline-flex;align-items:center;gap:18px;min-height:44px;margin-top:5px;color:#1d6141;font-size:13px;font-weight:900;text-decoration:underline;text-underline-offset:4px}.fun-ski-page .fun-quick-check{border-top:4px solid #9bdab2}.fun-ski-page .fun-quick-check h2{font-size:21px;margin:1px 0 8px}.fun-ski-page .fun-quick-check ul{padding:0;margin:0;list-style:none}.fun-ski-page .fun-quick-check li{padding:5px 0 5px 20px;position:relative;font-size:13px;font-weight:700;line-height:1.5}.fun-ski-page .fun-quick-check li:before{content:"✓";position:absolute;left:0;color:#209858;font-weight:900}.fun-ski-page .fun-section{padding:69px 0}.fun-ski-page .fun-section:nth-of-type(2n){background:#edf2eb}.fun-ski-page .fun-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}.fun-ski-page .fun-section-head>div>span{color:#508668;font-size:12px;font-weight:900;letter-spacing:.11em}.fun-ski-page .fun-section-head h2{margin:5px 0 0;font-size:clamp(28px,3.3vw,43px);line-height:1.22}.fun-ski-page .fun-section-head>p{max-width:380px;margin:0;color:#5a7461;font-size:13px;line-height:1.6}.fun-ski-page .fun-departures-section{padding-top:54px;scroll-margin-top:40px}.fun-ski-page .fun-departure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fun-ski-page .fun-departure{display:flex;flex-direction:column;min-width:0;padding:18px;border-radius:16px;background:#fff;border:1px solid #dce8dc;box-shadow:0 7px 20px #173b2610}.fun-ski-page .fun-departure-order{display:flex;justify-content:space-between;gap:5px;color:#247149;font-size:13px;font-weight:900}.fun-ski-page .fun-departure-order span{color:#77917d;font-size:12px}.fun-ski-page .fun-departure h3{display:flex;flex-direction:column;gap:1px;margin:11px 0 12px;font-size:17px;line-height:1.35;font-variant-numeric:tabular-nums}.fun-ski-page .fun-departure h3 b{display:block;color:#e8792e;line-height:1}.fun-ski-page .fun-date-compact{display:none}.fun-ski-page .fun-departure-price{display:flex;flex-direction:column;border-top:1px dashed #bfd2c1;padding-top:11px}.fun-ski-page .fun-departure-price small,.fun-ski-page .fun-departure-price span{color:#5e7d66;font-size:12px;font-weight:750}.fun-ski-page .fun-departure-price strong{color:#d36d2a;font-size:27px;font-weight:900;font-variant-numeric:tabular-nums}.fun-ski-page .fun-departure>p{margin:8px 0 14px;color:#667d6d;font-size:12px;line-height:1.45}.fun-ski-page .fun-departure-action{display:flex;align-items:center;justify-content:space-between;min-height:45px;margin-top:auto;padding:0 13px;border-radius:9px;background:#153e2e;color:#fff;font-size:13px;font-weight:900}.fun-ski-page .fun-departure-action:hover{background:#236341}.fun-ski-page .fun-decision-alert{display:grid;grid-template-columns:170px 1fr;gap:14px;margin-top:15px;padding:18px 21px;border-left:4px solid #e8792e;background:#fff8ed;border-radius:11px}.fun-ski-page .fun-decision-alert strong{color:#975120;font-size:15px}.fun-ski-page .fun-decision-alert ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 22px;margin:0;padding-left:18px;color:#5c563e;font-size:13px;line-height:1.55}.fun-ski-page .fun-track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.fun-ski-page .fun-track-grid article{padding:23px;border:1px solid #cddfcf;border-radius:16px;background:#fff}.fun-ski-page .fun-track-grid article>span{color:#ee8e4d;font-size:12px;font-weight:900}.fun-ski-page .fun-track-grid h3{font-size:21px;margin:12px 0 7px}.fun-ski-page .fun-track-grid p,.fun-ski-page .fun-coach-note p{font-size:13px;line-height:1.65;color:#5d7261;margin:0}.fun-ski-page .fun-coach-note{display:flex;gap:20px;align-items:start;margin-top:14px;padding:17px 21px;border:1px dashed #9ebbaa;border-radius:13px}.fun-ski-page .fun-coach-note strong{flex:0 0 auto;color:#226040;font-size:14px}.fun-ski-page .fun-cost-grid,.fun-ski-page .fun-terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fun-ski-page .fun-cost-card,.fun-ski-page .fun-terms-grid article{padding:26px;border-radius:17px;background:#fff;border:1px solid #e0e8df}.fun-ski-page .fun-cost-card h3,.fun-ski-page .fun-terms-grid h3{font-size:21px;margin:0 0 15px}.fun-ski-page .fun-cost-card>div{border-top:1px solid #e3ebe2;padding:9px 0}.fun-ski-page .fun-cost-card>div strong{color:#246d46;font-size:13px}.fun-ski-page .fun-cost-card p,.fun-ski-page .fun-terms-grid p{margin:4px 0;color:#586d5b;font-size:13px;line-height:1.6}.fun-ski-page .fun-cost-card ul,.fun-ski-page .fun-terms-grid ul{margin:0;padding-left:19px;color:#506753;font-size:13px;line-height:1.75}.fun-ski-page .fun-cost-card li,.fun-ski-page .fun-terms-grid li{margin-bottom:5px}.fun-ski-page .fun-cost-card.is-extra{border-top:3px solid #e8792e}.fun-ski-page .fun-cost-card.is-extra p{margin-top:20px;padding-top:15px;border-top:1px dashed #d3ded2}.fun-ski-page .fun-day-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fun-ski-page .fun-day{padding:25px;background:#fff;border-radius:17px;border:1px solid #dfe9df;min-width:0}.fun-ski-page .fun-day-heading{display:flex;gap:16px;align-items:start}.fun-ski-page .fun-day-heading>span{color:#e8792e;font-size:12px;font-weight:900;white-space:nowrap;padding-top:5px}.fun-ski-page .fun-day-heading h3{margin:0;font-size:20px}.fun-ski-page .fun-day-heading p{margin:4px 0 0;color:#78907b;font-size:12px}.fun-ski-page .fun-day ol{list-style:none;margin:20px 0 0;padding:0;border-left:1px solid #b4d2b7}.fun-ski-page .fun-day li{position:relative;display:grid;grid-template-columns:104px 1fr;gap:12px;padding:0 0 16px 16px}.fun-ski-page .fun-day li:last-child{padding-bottom:0}.fun-ski-page .fun-day li:before{content:"";position:absolute;left:-5px;top:5px;width:9px;height:9px;border-radius:50%;background:#4ca96e}.fun-ski-page .fun-day time{color:#397956;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.fun-ski-page .fun-day li strong{font-size:13px}.fun-ski-page .fun-day li p{margin:3px 0 0;color:#627968;font-size:12px;line-height:1.55}.fun-ski-page .fun-resort-grid{display:grid;grid-template-columns:.8fr 1fr;gap:25px;align-items:center}.fun-ski-page .fun-resort-grid figure,.fun-ski-page .fun-resort-gallery figure{margin:0}.fun-ski-page .fun-resort-grid img{width:100%;height:295px;object-fit:cover;border-radius:15px}.fun-ski-page figcaption{color:#6f8974;font-size:12px;margin-top:5px}.fun-ski-page .fun-resort-grid h3{font-size:24px;margin:0 0 11px}.fun-ski-page .fun-resort-grid h4{font-size:17px;margin:19px 0 4px}.fun-ski-page .fun-resort-grid p{color:#526c59;font-size:13px;line-height:1.75;margin:0}.fun-ski-page .fun-transport{border-top:1px solid #d8e3d8;margin-top:18px;padding-top:13px}.fun-ski-page .fun-transport strong{color:#226747;font-size:13px}.fun-ski-page .fun-resort-gallery{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:16px}.fun-ski-page .fun-resort-gallery img{display:block;width:100%;height:205px;object-fit:cover;border-radius:12px}.fun-ski-page .fun-resort-gallery a{font-size:13px;color:#246847;font-weight:900}.fun-ski-page .fun-resort-gallery a span{display:block;margin-top:5px;text-decoration:underline;text-underline-offset:3px}.fun-ski-page .fun-terms-grid h4{font-size:16px;margin:18px 0 8px}.fun-ski-page .fun-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.fun-ski-page .fun-extra-grid details{align-self:start;padding:0 16px;border:1px solid #dbe8dc;border-radius:12px;background:#fff}.fun-ski-page .fun-extra-grid summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;cursor:pointer;color:#21543a;font-size:14px;font-weight:900;list-style:none}.fun-ski-page .fun-extra-grid summary::-webkit-details-marker{display:none}.fun-ski-page .fun-extra-grid summary:after{content:"＋";font-size:20px;color:#d56d2a}.fun-ski-page .fun-extra-grid details[open] summary:after{content:"－"}.fun-ski-page .fun-extra-grid details>p,.fun-ski-page .fun-extra-grid li p{color:#5a7160;font-size:13px;line-height:1.7}.fun-ski-page .fun-extra-grid details>p{margin:0 0 14px}.fun-ski-page .fun-extra-grid ol,.fun-ski-page .fun-extra-grid ul{padding-left:20px;margin:0 0 14px;font-size:13px;line-height:1.7}.fun-ski-page .fun-extra-grid li{margin-bottom:8px}.fun-ski-page .fun-extra-grid li strong{font-size:13px}.fun-ski-page .fun-extra-grid li p{margin:3px 0}.fun-ski-page .fun-organizers{margin:14px 0 0;color:#6b816e;font-size:12px;line-height:1.55}.fun-ski-page .fun-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px}.fun-ski-page .fun-faq-list details{align-self:start;border:1px solid #dce7dc;border-radius:12px;background:#fff;padding:0 16px}.fun-ski-page .fun-faq-list summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:#214b34;font-size:13px;font-weight:900;list-style:none}.fun-ski-page .fun-faq-list summary::-webkit-details-marker{display:none}.fun-ski-page .fun-faq-list summary:after{content:"＋";font-size:20px;color:#d56d2a}.fun-ski-page .fun-faq-list details[open] summary:after{content:"－"}.fun-ski-page .fun-faq-list details p{border-top:1px solid #e5eee4;padding:13px 0 16px;margin:0;color:#5a7160;font-size:13px;line-height:1.7}.fun-ski-page .fun-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fun-ski-page .fun-document-grid a{display:grid;grid-template-columns:1fr auto;gap:4px;min-height:75px;padding:16px;border:1px solid #c5dbca;border-radius:13px;background:#fff}.fun-ski-page .fun-document-grid strong{font-size:14px}.fun-ski-page .fun-document-grid span{grid-column:1;color:#6b856e;font-size:12px}.fun-ski-page .fun-document-grid b{grid-column:2;grid-row:1/3;color:#d76f2c;font-size:21px}.fun-ski-page .fun-provenance{margin:18px 0 0;color:#607a63;font-size:12px;line-height:1.6}.fun-ski-page .fun-provenance a{text-decoration:underline}.fun-ski-page .fun-final-cta{padding:45px 0;background:#14382e;color:#fff}.fun-ski-page .fun-final-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.fun-ski-page .fun-final-cta span{color:#a9dab9;font-size:13px;font-weight:800}.fun-ski-page .fun-final-cta h2{font-size:clamp(27px,3vw,38px);margin:5px 0}.fun-ski-page .fun-final-cta p{font-size:13px;line-height:1.6;color:#d5e9da;margin:0}.fun-ski-page .fun-final-cta a{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:25px;min-height:50px;padding:0 20px;background:#e8792e;color:#fff;border-radius:40px;font-size:14px;font-weight:900}.fun-ski-page .fun-final-cta a span{color:inherit;font-size:19px}.ski-card-image-link{display:block}.ski-card-image-link img{width:100%;height:100%;object-fit:cover}.ski-card h3 a:focus-visible,.ski-card-image-link:focus-visible,.fun-ski-page a:focus-visible,.fun-ski-page summary:focus-visible{outline:3px solid #e8792e;outline-offset:3px}.ski-card .card-bottom a{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-height:44px;padding:0 14px;border-radius:30px;background:#e8792e;color:#fff;font-size:12px;font-weight:900;white-space:nowrap}.ski-card .card-bottom a span{font-size:17px}.ski-card .card-bottom{gap:10px}.ski-card .card-bottom strong{overflow-wrap:anywhere}.ski-stay-page{background:#f4f7f3;color:#17392d;padding-bottom:20px}.ski-stay-hero{background:#14382e;color:#fff}.ski-stay-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);align-items:stretch;gap:38px;min-height:340px}.ski-stay-hero-copy{padding:32px 0 36px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.ski-stay-hero-copy nav{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#c7dfce;font-size:11px;margin-bottom:21px}.ski-stay-hero-copy nav a{text-decoration:underline;text-underline-offset:3px}.ski-stay-eyebrow{color:#a9d2ae;font-size:11px;font-weight:900;letter-spacing:.16em;margin:0 0 7px}.ski-stay-hero h1{font-size:clamp(35px,4vw,56px);line-height:1.16;margin:0 0 12px;font-weight:900}.ski-stay-no-break{white-space:nowrap}.ski-stay-hero-copy>p:not(.ski-stay-eyebrow){color:#e0ebe2;font-size:15px;line-height:1.7;max-width:590px;margin:0}.ski-stay-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}.ski-stay-primary,.ski-stay-outline,.ski-stay-final a{min-height:45px;display:inline-flex;align-items:center;justify-content:center;border-radius:30px;padding:0 18px;font-size:13px;font-weight:900}.ski-stay-primary,.ski-stay-final a{background:#e8792e;color:#fff}.ski-stay-outline{border:1px solid #dcece1;color:#fff}.ski-stay-photo{min-width:0;margin:0;position:relative}.ski-stay-photo img{width:100%;height:100%;min-height:220px;object-fit:cover}.ski-stay-photo figcaption{position:absolute;left:10px;right:10px;bottom:10px;padding:8px 10px;border-radius:7px;background:#103629dc;color:#fff;font-size:11px;line-height:1.45}.ski-stay-photo figcaption small{display:block;color:#d1e7d5;font-size:10px}.ski-stay-hero .ski-stay-photo{height:340px;overflow:hidden}.ski-stay-local-nav{display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid #d5e0d5;padding-top:12px;padding-bottom:12px}.ski-stay-local-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:25px;color:#285640;font-size:12px;font-weight:900}.ski-stay-local-nav a:hover{background:#e5eee6}.ski-stay-section{padding-top:62px;padding-bottom:62px}.ski-stay-heading{margin-bottom:23px}.ski-stay-heading>span,.ski-stay-overview-grid article>span{color:#cf6c2b;font-size:11px;font-weight:900;letter-spacing:.1em}.ski-stay-heading h2{font-size:clamp(28px,3.3vw,42px);margin:5px 0 8px}.ski-stay-heading p{max-width:760px;color:#627b68;font-size:13px;margin:0}.ski-stay-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.ski-stay-overview-grid article,.ski-stay-plan,.ski-stay-inclusions article{background:#fff;border:1px solid #dce7de;border-radius:15px;padding:23px}.ski-stay-overview-grid h3{font-size:20px;margin:8px 0}.ski-stay-overview-grid p,.ski-stay-overview-grid li{font-size:13px;line-height:1.7;color:#55715d}.ski-stay-page ul{margin:0;padding-left:20px}.ski-stay-page li+li{margin-top:5px}.ski-stay-gallery-section{background:#e9f0e9}.ski-stay-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ski-stay-gallery .ski-stay-photo{overflow:hidden;border-radius:12px;background:#fff}.ski-stay-gallery .ski-stay-photo img{height:260px;min-height:0;object-fit:contain;background:#14382e}.ski-stay-gallery .ski-stay-photo figcaption{position:static;border-radius:0;background:#fff;color:#34543f;padding:11px 13px}.ski-stay-gallery .ski-stay-photo figcaption small{color:#667e69}.ski-stay-gallery .ski-stay-photo:only-child{max-width:740px}.ski-stay-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ski-stay-plan:only-child{grid-column:1/-1;max-width:760px;width:100%}.ski-stay-plan-head{border-bottom:1px solid #dfebe0;padding-bottom:12px}.ski-stay-plan h3{font-size:21px;margin:0 0 3px}.ski-stay-plan-head p{font-size:13px;color:#587261;margin:0}.ski-stay-plan>ul{font-size:12px;color:#4f7358;padding-top:13px;padding-bottom:13px;min-height:80px}.ski-stay-fares>div{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:7px;border-top:1px solid #e3ece4;min-height:49px;font-size:13px}.ski-stay-fares strong{font-size:17px;color:#c96220;white-space:nowrap}.ski-stay-fares strong small{font-size:11px;color:#607762}.ski-stay-fares a,.ski-stay-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:#185c38;font-weight:900;font-size:12px;text-decoration:underline;text-underline-offset:3px}.ski-stay-inclusions{background:#dcebdd}.ski-stay-inclusions-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ski-stay-inclusions h3{font-size:20px;margin:0 0 13px}.ski-stay-inclusions li,.ski-stay-section>ul li{color:#486d52;font-size:13px;line-height:1.7}.ski-stay-inclusions .wrap>p{font-size:12px;color:#597b5f;margin:16px 0 0}.ski-stay-map>a{display:block;border-radius:12px;background:#fff;border:1px solid #d8e3d8;overflow:hidden}.ski-stay-map img{width:100%;height:auto;max-height:620px;object-fit:contain}.ski-stay-map a span{display:block;padding:12px 16px;font-size:13px;color:#1b6340;font-weight:900}.ski-stay-map>small{display:block;margin-top:7px;color:#67826e}.ski-stay-final{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding:25px;background:#14382e;color:#fff;border-radius:15px}.ski-stay-final h2{font-size:23px;margin:0 0 6px}.ski-stay-final p{font-size:13px;color:#d1e8d6;margin:0}.ski-stay-final a{white-space:nowrap}.ski-stay-page a:focus-visible{outline:3px solid #e8792e;outline-offset:3px}@media(max-width:800px){.ski-stay-hero-grid{grid-template-columns:1fr;gap:0}.ski-stay-hero-copy{padding:23px 0}.ski-stay-hero .ski-stay-photo{height:240px}.ski-stay-overview-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.ski-card .card-bottom a{padding:0 11px}.ski-stay-hero-copy nav{margin-bottom:12px}.ski-stay-hero h1{font-size:32px}.ski-stay-hero-copy>p:not(.ski-stay-eyebrow){font-size:13px}.ski-stay-hero-actions{margin-top:15px;width:100%}.ski-stay-primary,.ski-stay-outline{flex:1;white-space:nowrap;padding:0 10px;font-size:12px}.ski-stay-hero .ski-stay-photo{height:210px}.ski-stay-local-nav{display:grid;grid-template-columns:1fr 1fr;gap:0;padding-top:8px;padding-bottom:8px}.ski-stay-local-nav a{padding:0 5px}.ski-stay-section{padding-top:40px;padding-bottom:40px}.ski-stay-overview-grid,.ski-stay-gallery,.ski-stay-price-grid,.ski-stay-inclusions-grid{grid-template-columns:1fr}.ski-stay-overview-grid article,.ski-stay-plan,.ski-stay-inclusions article{padding:17px}.ski-stay-gallery .ski-stay-photo img{height:220px}.ski-stay-plan>ul{min-height:0}.ski-stay-fares>div{grid-template-columns:38px minmax(0,1fr) auto;gap:3px}.ski-stay-fares strong{font-size:15px}.ski-stay-fares strong small{font-size:10px}.ski-stay-fares a{font-size:11px}.ski-stay-final{display:block;padding:19px}.ski-stay-final a{margin-top:15px;width:100%}}.festival-home{margin-top:55px;padding-top:42px;border-top:1px solid #b9d3c3;color:#173c2b}.festival-home-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.festival-home-heading span,.festival-section-heading>span{color:#2c8156;font-size:12px;font-weight:900;letter-spacing:.09em}.festival-home-heading h3{font-size:clamp(29px,3.6vw,44px);line-height:1.12;margin:5px 0}.festival-home-heading p,.festival-section-heading p{font-size:13px;line-height:1.55;margin:5px 0;color:#607764}.festival-home-heading>a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:900;color:#1d6540;text-decoration:underline;text-underline-offset:4px}.festival-home-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.festival-home-card{min-width:0;overflow:hidden;border:1px solid #cfdfd0;border-radius:17px;background:#fff;box-shadow:0 8px 25px #14332110}.festival-home-photo{display:block;position:relative;height:205px;overflow:hidden;background:#143e30}.festival-home-photo img{display:block;width:100%;height:100%;object-fit:cover}.festival-home-photo:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0a2c20c4)}.festival-home-photo span{position:absolute;z-index:1;bottom:14px;right:18px;color:#fff;font-size:13px;font-weight:900}.festival-home-copy{padding:22px}.festival-home-resort{font-size:12px;font-weight:850;color:#2b8152}.festival-home-copy h4{font-size:25px;margin:5px 0 12px}.festival-home-badges,.festival-home-dates{display:flex;flex-wrap:wrap;gap:6px}.festival-home-badges span{padding:5px 8px;border-radius:99px;background:#e7f4e9;color:#277246;font-size:12px;font-weight:800}.festival-home-dates{align-items:center;margin:17px 0 13px;padding:11px 0;border-block:1px dashed #d2e0d1}.festival-home-dates b{flex:0 0 100%;font-size:12px;color:#56775e}.festival-home-dates span{padding:5px 7px;border:1px solid #d7e6d7;border-radius:6px;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.festival-home-price>span{display:block;font-size:12px;color:#5b7460}.festival-home-price strong{display:block;margin:4px 0;color:#cb6424;font-size:31px;line-height:1.1;font-variant-numeric:tabular-nums}.festival-home-price strong small{font-size:14px}.festival-home-price p{font-size:12px;color:#5c7461;margin:5px 0 0}.festival-home-book{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:14px;border-radius:9px;background:#e8792e;color:#fff;font-size:13px;font-weight:900}.festival-comparison{margin-top:39px}.festival-section-heading{margin-bottom:15px}.festival-section-heading h2,.festival-section-heading h3{margin:5px 0;color:#173c2b;font-size:clamp(25px,3vw,35px);line-height:1.2}.festival-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #ccddce;border-radius:13px;background:#fff}.festival-table-scroll table{width:100%;min-width:660px;border-collapse:collapse;text-align:left}.festival-table-scroll :is(th,td){padding:12px 15px;border-bottom:1px solid #e1eae1;vertical-align:top;font-size:13px;line-height:1.55}.festival-table-scroll thead th{background:#17422f;color:#fff;font-size:14px}.festival-table-scroll tbody th{width:115px;color:#26774c;white-space:nowrap}.festival-table-scroll tr:last-child :is(th,td){border-bottom:0}.festival-home-next{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-top:18px;padding:19px 22px;border-radius:13px;background:#163f30;color:#fff}.festival-home-next strong{font-size:16px}.festival-home-next p{font-size:12px;line-height:1.6;color:#d8e9dc;margin:5px 0 0}.festival-home-next-links{display:flex;flex-wrap:wrap;gap:8px;flex:0 0 auto}.festival-home-next-links a{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:9px;background:#e8792e;font-size:13px;font-weight:900;color:#fff}.festival-home>.festival-rules{margin-top:24px}.festival-home>.festival-rules .festival-section-heading h2{font-size:27px}.festival-home-more{margin-top:20px;border:1px solid #c9dfcd;border-radius:12px;background:#fff;overflow:hidden}.festival-home-more>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:54px;padding:0 17px;list-style:none;cursor:pointer;color:#245d3c;font-size:15px;font-weight:900}.festival-home-more>summary::-webkit-details-marker{display:none}.festival-home-more[open]>summary span{transform:rotate(45deg)}.festival-home-deep-content{display:grid;gap:32px;padding:22px;border-top:1px solid #e3ede3}.festival-home-cost-product>h3{margin:0 0 10px;color:#1c5738;font-size:19px}.festival-detail-flow{display:grid;gap:45px;padding-top:35px;padding-bottom:62px}.festival-detail-flow>section{min-width:0}.festival-rules{padding:21px 24px;border:1px solid #e0d2ae;border-left:4px solid #e8792e;border-radius:12px;background:#fff9ed}.festival-rules ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 23px;margin:0;padding-left:19px;color:#5d573d;font-size:13px;line-height:1.6}.festival-rules>p{font-size:12px;color:#785b39;margin:13px 0 0}.festival-departure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.festival-departure-grid article{display:flex;flex-direction:column;min-width:0;padding:17px;border:1px solid #d9e6d9;border-radius:14px;background:#fff}.festival-departure-grid article>span{font-size:12px;color:#298154;font-weight:900}.festival-departure-grid h3{font-size:18px;margin:10px 0;white-space:nowrap;font-variant-numeric:tabular-nums}.festival-departure-grid h3 b{color:#d5752c}.festival-departure-grid article>strong{font-size:25px;color:#c65f20;font-variant-numeric:tabular-nums}.festival-departure-grid article>p{font-size:12px;line-height:1.45;color:#5e7763}.festival-departure-grid a{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:auto;border-radius:8px;background:#194632;color:#fff;font-size:13px;font-weight:900}.festival-enquiry{display:grid;grid-template-columns:1fr 130px auto;gap:10px;align-items:end;padding:20px;border:1px solid #bbd8bf;border-radius:14px;background:#eaf5e9}.festival-enquiry label{display:grid;gap:5px;font-size:12px;font-weight:900;color:#265f3f}.festival-enquiry :is(select,input){min-height:46px;width:100%;padding:0 12px;border:1px solid #b3ccb8;border-radius:8px;background:#fff;color:#143e2e;font:inherit;font-size:14px}.festival-enquiry>a{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:46px;padding:0 16px;border-radius:8px;background:#e8792e;color:#fff;font-size:14px;font-weight:900}.festival-enquiry small{grid-column:1/-1;font-size:12px;color:#5d7560}.festival-includes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.festival-includes>div{padding:14px 17px;border:1px solid #dce7db;border-radius:11px;background:#fff}.festival-includes b{font-size:13px;color:#247549}.festival-includes p{font-size:13px;line-height:1.6;color:#586e5c;margin:5px 0 0}.festival-excludes{margin-top:13px;padding:18px;border-radius:11px;background:#f9f2e8}.festival-excludes h3{margin:0;font-size:18px}.festival-excludes ul{display:flex;flex-wrap:wrap;gap:6px 25px;padding-left:19px;font-size:13px;color:#6f583e}.festival-excludes p{font-size:12px;color:#715e42}.festival-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.festival-faq-grid details{align-self:start;border:1px solid #d9e6da;border-radius:10px;background:#fff;padding:0 16px}.festival-faq-grid summary{display:flex;justify-content:space-between;align-items:center;min-height:50px;gap:12px;list-style:none;cursor:pointer;color:#215e40;font-size:13px;font-weight:900}.festival-faq-grid summary::-webkit-details-marker{display:none}.festival-faq-grid summary:after{content:"＋";font-size:18px;color:#c76a2b}.festival-faq-grid details[open] summary:after{content:"－"}.festival-faq-grid p{margin:0;padding:12px 0 15px;border-top:1px solid #e4ece3;color:#566f5a;font-size:13px;line-height:1.65}.festival-pickup-places,.festival-bus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.festival-pickup-places article{overflow:hidden;border:1px solid #d4e1d5;border-radius:12px;background:#fff}.festival-pickup-places img{display:block;width:100%;height:195px;object-fit:cover}.festival-pickup-places article>div{position:relative;padding:15px 17px}.festival-pickup-places b{display:inline-block;padding:4px 9px;border-radius:7px;background:#e8792e;color:#fff;font-size:14px;font-variant-numeric:tabular-nums}.festival-pickup-places h3{font-size:18px;margin:8px 0 4px}.festival-pickup-places p,.festival-pickup-note{font-size:13px;color:#5c725f;margin:0}.festival-pickup-note{margin:9px 0 20px}.festival-bus{align-items:center;padding:15px;border-radius:12px;background:#eaf2e9}.festival-bus-images{display:grid;grid-template-columns:1fr 1fr;gap:7px}.festival-bus-images img{width:100%;height:164px;object-fit:cover;border-radius:8px}.festival-bus h3{font-size:19px;margin:0 0 9px}.festival-bus p{font-size:13px;line-height:1.6;margin:5px 0}.festival-bus p b{color:#287647}.festival-pickup-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:18px 0 0}.festival-pickup-timeline li{display:flex;align-items:start;gap:10px;padding:12px;border-top:2px solid #95c7a1;font-size:13px;line-height:1.5}.festival-pickup-timeline b{color:#ca6e2a}.festival-high1-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.festival-high1-feature-grid article{padding:18px;border:1px solid #d8e4d9;border-radius:11px;background:#fff}.festival-high1-feature-grid b{color:#cd7232;font-size:12px}.festival-high1-feature-grid h3{font-size:17px;margin:8px 0}.festival-high1-feature-grid p,.festival-detail-docs>p{font-size:13px;line-height:1.65;color:#566f5b}.festival-high1-trail>a{display:block;max-width:920px;padding:10px;border:1px solid #c9dacb;border-radius:12px;background:#fff;color:#246a46;font-size:13px;font-weight:900}.festival-high1-trail img{display:block;width:100%;max-height:620px;object-fit:contain}.festival-high1-trail span{display:block;padding:8px 5px}.festival-product-page .fun-hero-photo img{object-position:center}.festival-high1-map-hero img{object-fit:contain!important;background:#eff7f0}.festival-high1-page .fun-hero h1{font-size:clamp(37px,3.8vw,54px)}.festival-high1-page .fun-hero h1 span{display:block}@media(max-width:900px){.festival-departure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.festival-home-next{display:block}.festival-home-next-links{margin-top:13px}}@media(max-width:640px){.festival-home{margin-top:36px;padding-top:28px}.festival-home-heading{display:block}.festival-home-heading h3{font-size:30px}.festival-home-heading>a{display:inline-block;min-height:44px;padding-top:13px}.festival-home-cards{grid-template-columns:1fr}.festival-home-photo{height:132px}.festival-home-copy{padding:14px}.festival-home-copy h4{font-size:23px;margin:3px 0 9px}.festival-home-price strong{font-size:29px}.festival-home-dates{margin:11px 0 9px;padding:8px 0}.festival-comparison{margin-top:29px}.festival-home-next{padding:16px}.festival-home-next-links{display:grid}.festival-home-next-links a{justify-content:center}.festival-detail-flow{gap:34px;padding-top:22px}.festival-rules{padding:16px}.festival-rules ul{grid-template-columns:1fr;font-size:12px}.festival-departure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.festival-departure-grid article{padding:11px}.festival-departure-grid h3{font-size:14px}.festival-departure-grid article>strong{font-size:21px}.festival-departure-grid article>p{font-size:12px}.festival-enquiry{grid-template-columns:1fr 105px;padding:14px}.festival-enquiry>a{grid-column:1/-1;justify-content:center}.festival-enquiry small{line-height:1.4}.festival-includes,.festival-faq-grid,.festival-pickup-places,.festival-bus,.festival-high1-feature-grid{grid-template-columns:1fr}.festival-pickup-places img{height:150px}.festival-bus-images img{height:135px}.festival-pickup-timeline{grid-template-columns:1fr;gap:0}.festival-pickup-timeline li{padding:10px 3px}.festival-high1-map-hero img{object-fit:cover!important;opacity:.45}.festival-high1-trail img{max-height:490px}}@media(max-width:900px){.fun-ski-page .fun-hero-grid{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.fun-ski-page .fun-departure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fun-ski-page .fun-decision-alert{grid-template-columns:1fr}}@media(max-width:640px){.fun-ski-page .fun-hero-grid{display:block;position:relative;min-height:0}.fun-ski-page .fun-hero-copy{position:relative;z-index:2;padding:12px 0 13px}.fun-ski-page .fun-breadcrumb{gap:5px;margin-bottom:8px;font-size:12px}.fun-ski-page .fun-kicker{font-size:12px;letter-spacing:.04em}.fun-ski-page .fun-hero h1{font-size:29px;margin:3px 0}.fun-ski-page .fun-hero h1 span{display:block}.fun-ski-page .fun-hero-copy>p{display:none}.fun-ski-page .fun-hero-pills{gap:4px;margin-top:7px}.fun-ski-page .fun-hero-pills span{padding:4px 7px;font-size:12px}.fun-ski-page .fun-hero-photo{position:absolute;inset:0 calc((100% - 100vw)/2);z-index:0}.fun-ski-page .fun-hero-photo:before{background:linear-gradient(90deg,#103126ed,#123b2dcd 53%,#123b2d75)}.fun-ski-page .fun-hero-photo figcaption{display:none}.fun-ski-page .fun-decision{display:block;margin-top:0}.fun-ski-page .fun-price-focus,.fun-ski-page .fun-quick-check{padding:12px 16px;border-radius:0;box-shadow:none}.fun-ski-page .fun-price-focus{border-bottom:0}.fun-ski-page .fun-price-focus strong{font-size:34px;margin:1px 0}.fun-ski-page .fun-price-focus p{font-size:12px;line-height:1.4}.fun-ski-page .fun-price-focus a{display:none}.fun-ski-page .fun-quick-check{border-top:0;border-radius:0 0 12px 12px;padding:0 16px 11px}.fun-ski-page .fun-quick-check h2{font-size:13px;margin:0 0 2px}.fun-ski-page .fun-quick-check ul{display:flex;flex-wrap:wrap;gap:2px 9px}.fun-ski-page .fun-quick-check li{font-size:12px;padding:0 0 0 16px;line-height:1.35}.fun-ski-page .fun-section{padding:46px 0}.fun-ski-page .fun-departures-section{padding-top:20px}.fun-ski-page .fun-section-head{display:block;margin-bottom:11px}.fun-ski-page .fun-section-head h2{font-size:27px}.fun-ski-page .fun-section-head>p{margin-top:3px;font-size:12px}.fun-ski-page .fun-departure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fun-ski-page .fun-departure{display:flex;flex-direction:column;min-width:0;gap:0;padding:11px 10px}.fun-ski-page .fun-departure-order{grid-column:1/-1}.fun-ski-page .fun-departure h3{margin:5px 0;font-size:13px}.fun-ski-page .fun-date-full{display:none}.fun-ski-page .fun-date-compact{display:block}.fun-ski-page .fun-departure-price{border-top:1px dashed #bfd2c1;padding-top:6px;align-items:flex-start;white-space:normal}.fun-ski-page .fun-departure-price strong{font-size:22px;line-height:1.15}.fun-ski-page .fun-departure>p{margin:5px 0;font-size:12px}.fun-ski-page .fun-departure-action{min-height:44px}.fun-ski-page .fun-decision-alert{padding:13px}.fun-ski-page .fun-decision-alert ul{grid-template-columns:1fr;font-size:12px}.fun-ski-page .fun-track-grid,.fun-ski-page .fun-cost-grid,.fun-ski-page .fun-day-grid,.fun-ski-page .fun-resort-grid,.fun-ski-page .fun-terms-grid,.fun-ski-page .fun-extra-grid,.fun-ski-page .fun-faq-list,.fun-ski-page .fun-document-grid{grid-template-columns:1fr}.fun-ski-page .fun-track-grid article,.fun-ski-page .fun-cost-card,.fun-ski-page .fun-day,.fun-ski-page .fun-terms-grid article{padding:17px}.fun-ski-page .fun-coach-note{display:block;padding:13px}.fun-ski-page .fun-coach-note p{margin-top:6px}.fun-ski-page .fun-day li{grid-template-columns:78px 1fr;gap:7px}.fun-ski-page .fun-resort-grid img{height:205px}.fun-ski-page .fun-resort-gallery img{height:125px}.fun-ski-page .fun-final-cta .wrap{display:block}.fun-ski-page .fun-final-cta a{margin-top:19px;width:100%}}.ski-choice-head{margin-bottom:25px}.ski-choice-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ski-choice-nav a{display:flex;flex-direction:column;min-height:146px;padding:19px 22px;border-radius:15px;background:#163d30;color:#fff}.ski-choice-nav a:nth-child(2){background:#e8efe8;color:#173b2e;border:1px solid #cbdccf}.ski-choice-nav span{font-size:11px;color:#afe1b9;font-weight:900;letter-spacing:.1em}.ski-choice-nav a:nth-child(2) span{color:#39805a}.ski-choice-nav strong{font-size:21px;margin:5px 0 3px}.ski-choice-nav small{font-size:12px;line-height:1.55;color:#d8e9db}.ski-choice-nav a:nth-child(2) small{color:#567360}.ski-choice-nav b{font-size:13px;color:#f4a66e;margin-top:auto;padding-top:10px}.ski-choice-nav a:nth-child(2) b{color:#c85f24}.ski-choice-nav a:focus-visible,.ski-intro-only a:focus-visible{outline:3px solid #e8792e;outline-offset:3px}.ski-section :is(#ski-festival,#ski-packages){scroll-margin-top:105px}.ski-section .festival-home{margin-top:31px;padding-top:35px}.festival-home-includes{margin:10px 0 0;color:#496b53;font-size:12px;line-height:1.55}.ski-packages{margin-top:45px;padding-top:39px;border-top:1px solid #b9d3c3}.ski-package-head{margin-bottom:19px}.ski-package-head>span{font-size:12px;color:#2c8156;font-weight:900;letter-spacing:.09em}.ski-package-head h3{font-size:clamp(29px,3.6vw,44px);line-height:1.17;margin:5px 0 8px}.ski-package-head p{max-width:760px;font-size:13px;line-height:1.6;color:#607764;margin:0}.ski-packages .ski-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ski-packages .ski-card:last-child{grid-column:auto}.ski-packages .card-bottom{align-items:center}.ski-packages .card-bottom small{font-size:11px;line-height:1.45}.ski-intro-only{display:grid;grid-template-columns:195px minmax(0,1fr);align-items:stretch;gap:20px;max-width:830px;margin-top:39px;overflow:hidden;border:1px solid #cbdccb;border-radius:15px;background:#fff}.ski-intro-only-photo{display:block;min-height:170px;background:#dbe8dc}.ski-intro-only-photo img{width:100%;height:100%;object-fit:cover}.ski-intro-only>div{padding:19px 20px 19px 0}.ski-intro-only>div>span{font-size:11px;color:#388254;font-weight:900;letter-spacing:.07em}.ski-intro-only h3{font-size:20px;margin:5px 0}.ski-intro-only p{font-size:12px;color:#5c7461;line-height:1.55;margin:0 0 9px}.ski-intro-only>div>a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:900;color:#c76125}.ski-section .eyebrow,.ski-section .ski-image-note,.ski-section .card-meta,.ski-section .ski-intro-only>div>span,.ski-section .ski-quiz-note{font-size:12px}.ski-section .ski-quiz-note{font-size:12px!important}@media(max-width:640px){.ski-choice-head{margin-bottom:17px}.ski-choice-head h2{font-size:36px}.ski-choice-head p{margin-top:10px}.ski-choice-nav{gap:8px}.ski-choice-nav a{min-height:157px;padding:13px 11px}.ski-choice-nav strong{font-size:17px;line-height:1.3}.ski-choice-nav small,.ski-choice-nav b{font-size:11px}.ski-section .festival-home{margin-top:23px;padding-top:27px}.ski-packages{margin-top:35px;padding-top:31px}.ski-package-head h3{font-size:29px}.ski-packages .ski-grid{grid-template-columns:1fr}.ski-packages .ski-card .card-bottom{display:block}.ski-packages .ski-card .card-bottom a{width:100%;margin-top:10px}.ski-intro-only{grid-template-columns:105px minmax(0,1fr);gap:12px;margin-top:28px}.ski-intro-only-photo{min-height:154px}.ski-intro-only>div{padding:13px 10px 13px 0}.ski-intro-only h3{font-size:15px;line-height:1.35}.ski-intro-only p{font-size:11px}.ski-intro-only>div>a{font-size:11px;line-height:1.35}}.ski-section.section-pad{padding:64px 0}.ski-choice-head{margin-bottom:14px}.ski-choice-head h2{font-size:clamp(30px,3.6vw,46px);margin:10px 0 0}.ski-choice-nav{gap:9px}.ski-choice-nav a,.ski-choice-nav a:nth-child(2){display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;min-height:53px;padding:9px 15px}.ski-choice-nav strong{font-size:15px;margin:0}.ski-choice-nav span,.ski-choice-nav a:nth-child(2) span{font-size:12px;letter-spacing:0;white-space:nowrap}.ski-section .festival-home{margin-top:25px;padding-top:23px}.festival-home-heading{margin-bottom:14px}.festival-home-heading h3,.ski-package-head h3{font-size:29px;margin:3px 0}.festival-home-heading p,.ski-package-head p{font-size:13px}.festival-home-card{display:grid;grid-template-columns:165px minmax(0,1fr)}.festival-home-photo{height:100%;min-height:244px}.festival-home-copy{padding:15px;min-width:0}.festival-home-copy h4{font-size:21px;margin:4px 0}.festival-home-brief{font-size:13px;color:#4c6752;margin:0 0 7px;line-height:1.4}.festival-home-date-summary{font-size:12px;color:#58755f;line-height:1.45;margin:0 0 8px}.festival-home-price{padding-top:7px;border-top:1px solid #e3ece3}.festival-home-price>span{font-size:12px;line-height:1.35}.festival-home-price strong{font-size:24px;margin:3px 0}.festival-home-price strong small{font-size:12px}.festival-home-price p{font-size:12px;margin:3px 0 0}.festival-home-book{min-height:44px;margin-top:9px}.ski-packages{margin-top:28px;padding-top:24px}.ski-package-head{margin-bottom:12px}.ski-packages .ski-card{display:grid;grid-template-columns:165px minmax(0,1fr)}.ski-packages .ski-card-image{height:100%;min-height:220px}.ski-packages .ski-card-body{min-width:0;padding:15px}.ski-packages .ski-card h3{font-size:21px;margin:5px 0}.ski-packages .ski-card-brief{font-size:13px;line-height:1.4;margin:0 0 8px}.ski-packages .ski-card .ski-alternate-offer{font-size:12px;line-height:1.4;padding:7px 9px;margin:5px 0 0}.ski-packages .ski-alternate-offer strong{font-size:13px}.ski-packages .ski-card .card-bottom{padding-top:10px;margin-top:auto;gap:7px}.ski-main-plan{display:block;color:#24553a;font-size:13px;font-weight:900;line-height:1.4}.ski-packages .card-bottom small{font-size:12px}.ski-card-cta{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:9px;padding:0 10px;border-radius:9px;background:#e8792e;color:#fff;font-size:13px;font-weight:900}.ski-card-cta:focus-visible{outline:3px solid #14352d;outline-offset:3px}.ski-intro-only{grid-template-columns:125px minmax(0,1fr);max-width:650px;margin-top:25px;gap:14px}.ski-intro-only-photo{min-height:130px}.ski-intro-only>div{padding:12px 14px 10px 0}.ski-intro-only h3{font-size:18px;margin:3px 0}.ski-intro-only p{margin:0;font-size:12px}@media(max-width:900px){.festival-home-card,.ski-packages .ski-card{grid-template-columns:140px minmax(0,1fr)}.ski-packages .ski-card:last-child{grid-column:auto}}@media(max-width:640px){.ski-section.section-pad{padding:43px 0}.ski-choice-head{margin-bottom:12px}.ski-choice-head h2{font-size:30px;margin-top:8px}.ski-choice-nav{gap:7px}.ski-choice-nav a,.ski-choice-nav a:nth-child(2){display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:64px;padding:9px 10px}.ski-choice-nav strong{font-size:14px}.ski-choice-nav span,.ski-choice-nav a:nth-child(2) span{font-size:12px}.ski-section .festival-home{margin-top:20px;padding-top:18px}.festival-home-heading{margin-bottom:11px}.festival-home-heading h3,.ski-package-head h3{font-size:25px}.festival-home-heading p,.ski-package-head p{font-size:12px;line-height:1.45}.festival-home-cards{gap:9px}.festival-home-card,.ski-packages .ski-card{grid-template-columns:103px minmax(0,1fr)}.festival-home-photo{height:100%;min-height:225px}.festival-home-copy,.ski-packages .ski-card-body{padding:11px}.festival-home-copy h4,.ski-packages .ski-card h3{font-size:18px}.festival-home-resort,.festival-home-date-summary{font-size:12px}.festival-home-brief{font-size:13px}.festival-home-price strong{font-size:22px}.festival-home-book{font-size:12px}.ski-packages{margin-top:25px;padding-top:20px}.ski-packages .ski-card-image{height:100%;min-height:205px}.ski-packages .ski-card .card-bottom{display:block}.ski-card-cta{width:100%;margin-top:8px}.ski-intro-only{grid-template-columns:88px minmax(0,1fr);gap:10px;margin-top:22px}.ski-intro-only-photo{min-height:125px}.ski-intro-only>div{padding:10px 9px 8px 0}.ski-intro-only h3{font-size:15px}.ski-intro-only p{font-size:12px;line-height:1.4}.ski-intro-only>div>a{font-size:12px}}.gv2-feature{padding:64px 0;background-color:#edf1eb;background-image:linear-gradient(#14352d05 1px,transparent 1px),linear-gradient(90deg,#14352d05 1px,transparent 1px);background-size:32px 32px;border-block:1px solid #14352d0d}.gv2-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,5vw,72px);align-items:center}.gv2-heading{min-width:0}.gv2-heading .eyebrow{color:#557363;font-size:10px;letter-spacing:.14em}.gv2-heading h2{font-size:clamp(35px,3.9vw,54px);line-height:1.2;letter-spacing:-.045em;margin:18px 0 22px}.gv2-heading-subline{display:block;white-space:nowrap}.gv2-heading h2 small{display:inline-block;margin-left:.16em;vertical-align:middle;font-size:.42em;font-weight:700;letter-spacing:0;white-space:nowrap;color:#567563}.gv2-heading .gv2-intro{max-width:360px;margin:0 0 10px;font-size:15px;font-weight:650;line-height:1.8;color:#345a46}.gv2-heading .gv2-note{max-width:360px;margin:0;font-size:13px;font-weight:550;line-height:1.75;color:#5b7164}.gv2-fare-board{min-width:0;padding:25px 27px 22px;color:#f3f7ef;background:#14352d;border:1px solid #315448;border-radius:20px;box-shadow:0 14px 36px #193b2b12}.gv2-board-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:17px}.gv2-board-heading h3{font-size:19px;line-height:1.25;letter-spacing:.03em;margin:0 0 6px;font-weight:800}.gv2-board-heading p{margin:0;color:#aec6b6;font-size:12px;line-height:1.5}.gv2-brand-craft{--craft-width:48px;position:relative;flex:0 0 80px;width:80px;min-width:80px;height:70px;overflow:clip;isolation:isolate;pointer-events:none}.gv2-craft-track{position:absolute;inset:0}.gv2-craft-track:before{content:"";position:absolute;left:calc((100% - var(--craft-width))/2);bottom:4px;width:var(--craft-width);height:2px;border-radius:50%;background:#061b12;opacity:.09}.gv2-craft-mark{position:absolute;left:calc((100% - var(--craft-width))/2);bottom:6px;width:var(--craft-width);height:44px;overflow:visible;filter:drop-shadow(0 1px 0 #aa4d1d) drop-shadow(0 0 1px #f7d7ae55);transform-origin:center bottom}.gv2-brand-craft.is-brand-entering .gv2-craft-mark{animation:gv2-craft-entrance .9s cubic-bezier(.22,.8,.3,1) both}.gv2-brand-craft.is-brand-entering .gv2-craft-track:before{animation:gv2-craft-arrival-shadow .9s ease-out both}@keyframes gv2-craft-entrance{0%{transform:translate(8px,-10px) rotate(-7deg) scale(.94,1.02)}55%{transform:translate(0) rotate(1deg) scale(1.08,.94)}70%{transform:translateY(-2px) rotate(-1deg) scale(.97,1.03)}85%{transform:translate(0) rotate(0) scale(1.025,.975)}to{transform:none}}@keyframes gv2-craft-arrival-shadow{0%{opacity:.04;transform:scaleX(.8)}55%{opacity:.13;transform:scaleX(1)}70%{opacity:.07;transform:scaleX(.9)}to{opacity:.09;transform:none}}@media(prefers-reduced-motion:reduce){.gv2-craft-track,.gv2-craft-mark,.gv2-craft-track:before{animation:none!important;transform:none!important}.gv2-craft-track:before{opacity:.06}}.gv2-route-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid #789c843f}.gv2-route-list li{padding:17px 0 16px;min-width:0}.gv2-route-list li:nth-child(odd){padding-right:23px;border-right:1px solid #789c843f}.gv2-route-list li:nth-child(2n){padding-left:23px}.gv2-route-list li:nth-child(n+3){border-top:1px solid #789c843f}.gv2-destination{display:flex;align-items:baseline;gap:9px;margin-bottom:6px}.gv2-destination h3{font-size:16px;line-height:1.4;letter-spacing:.04em;font-weight:700;margin:0}.gv2-destination>span{font-size:10px;letter-spacing:.13em;color:#9fbfac;font-weight:600}.gv2-route-price{display:flex;align-items:baseline;gap:5px;white-space:nowrap;font-variant-numeric:tabular-nums}.gv2-route-price>span{color:#abc4b4;font-size:11px;font-weight:600}.gv2-route-price strong{font-size:29px;line-height:1.15;letter-spacing:-.035em;font-weight:750;color:#fff}.gv2-route-price small{margin-left:1px;color:#b1c6b8;font-size:10px}.gv2-route-price .gv2-price-unavailable{font-size:21px}.gv2-inclusions{display:flex;flex-wrap:wrap;align-items:center;gap:5px 0;padding:13px 0 16px;color:#c0d2c5;font-size:12px;line-height:1.5}.gv2-inclusions span+span{border-left:1px solid #6e927e80;margin-left:11px;padding-left:11px}.gv2-board-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.gv2-board-footer p{margin:0;color:#9fbdab;font-size:12px;line-height:1.65}.gv2-board-footer p span{display:block;color:#cadace}.gv2-board-footer .button{border-radius:9px;min-height:45px;padding:0 19px;font-size:13px;gap:22px;flex:0 0 auto}@media(max-width:1000px)and (min-width:641px){.gv2-layout{gap:28px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.gv2-heading h2{font-size:clamp(31px,4.2vw,42px)}.gv2-fare-board{padding:22px 20px 20px}.gv2-route-list li:nth-child(odd){padding-right:14px}.gv2-route-list li:nth-child(2n){padding-left:14px}.gv2-route-price{gap:3px}.gv2-route-price strong{font-size:25px}.gv2-board-footer{flex-wrap:wrap;gap:12px}.gv2-board-footer .button{width:100%}}@media(max-width:640px){.gv2-feature{padding:36px 0 38px;background-size:24px 24px}.gv2-layout{grid-template-columns:minmax(0,1fr);gap:22px}.gv2-heading h2{font-size:clamp(34px,9.3vw,42px);margin:12px 0;line-height:1.17}.gv2-heading .gv2-intro{font-size:12px;line-height:1.6;margin:0 0 5px;max-width:none}.gv2-heading .gv2-note{font-size:12px;line-height:1.6;max-width:none}.gv2-fare-board{padding:19px 18px 17px;border-radius:16px;box-shadow:0 10px 25px #193b2b0d}.gv2-board-heading{padding-bottom:14px}.gv2-board-heading h3{font-size:17px;margin-bottom:4px}.gv2-board-heading p{font-size:12px}.gv2-brand-craft{--craft-width:44px;height:64px}.gv2-craft-mark{height:40px}.gv2-route-list li{padding:12px 0}.gv2-route-list li:nth-child(odd){padding-right:15px}.gv2-route-list li:nth-child(2n){padding-left:15px}.gv2-destination{gap:7px;margin-bottom:5px}.gv2-destination h3{font-size:15px}.gv2-route-price{gap:3px}.gv2-route-price strong{font-size:25px}.gv2-route-price>span{font-size:10px}.gv2-inclusions{font-size:12px;padding:11px 0 13px}.gv2-inclusions span+span{margin-left:9px;padding-left:9px}.gv2-board-footer{gap:10px}.gv2-board-footer p{font-size:12px;line-height:1.65}.gv2-board-footer .button{min-height:43px;padding:0 13px;gap:14px;font-size:12px}}.hero-copy>p{margin-bottom:14px}.hero-feature{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:11px;row-gap:2px;margin-bottom:10px;color:#fff}.hero-feature-name{font-size:15px;font-weight:800;color:#e1eee4}.hero-feature-price{white-space:nowrap;font-size:20px;line-height:1.35;font-weight:900}.hero-feature-unit{font-size:12px;font-weight:800;color:#d7e8d9}.hero-caption{margin-top:23px}@media(max-width:640px){.hero{height:600px}.hero-inner{padding-bottom:150px}.hero-copy h1{margin:0 0 11px}.hero-copy>p{line-height:1.55;margin-bottom:10px}.hero-feature{margin-bottom:8px;row-gap:2px}.hero-feature-price{font-size:17px}.hero-caption{margin-top:12px}}.hero-slides{position:relative;height:100%;touch-action:pan-y pinch-zoom}.hero-slide{position:absolute;inset:0}.hero-slide .hero-copy h1>span{display:block}.hero-title-accent{color:#e8792e}.hero-slide .hero-feature-unit{flex-basis:100%;margin-top:2px}.hero-rotation-footer{position:absolute;left:50%;bottom:28px;transform:translate(-50%);z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-rotation-footer .hero-caption{display:block;margin:0;font-size:12px;letter-spacing:.04em;color:#d7e4d7}.hero-controls{display:flex;flex-direction:column;align-items:stretch;gap:0;flex-shrink:0;width:424px;max-width:100%}.hero-topic-viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom}.hero-topic-viewport::-webkit-scrollbar{display:none}.hero-topics{position:relative;display:flex;width:max-content;min-width:100%}.hero-topics button{flex:0 0 var(--hero-topic-width,140px);width:var(--hero-topic-width,140px);scroll-snap-align:start;scroll-snap-stop:normal;z-index:1}.hero-topic-indicator{position:absolute;left:0;top:0;bottom:0;width:0;border:1px solid #c6dacc24;border-radius:7px;background:#e0eee114;pointer-events:none;transition:transform .3s ease,width .3s ease}.hero-controls button{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;min-width:0;border:0;border-radius:6px;padding:0 8px;background:transparent;color:#d7e5da;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.hero-topic-number{font-size:11px;letter-spacing:.05em;color:#b7d0bf;font-variant-numeric:tabular-nums;font-weight:500}.hero-topics button[aria-pressed=true]{color:#fff}.hero-topics button[aria-pressed=true] .hero-topic-number{color:#f2a771}.hero-controls button:hover{color:#fff;background:#ffffff08}.hero-controls button:focus-visible,.hero-next-offer:focus-visible{outline:2px solid #f4ad79;outline-offset:-2px}.hero-progress-track{height:2px;background:#c6dacc33;overflow:hidden}.hero-progress-track>span{display:block;width:100%;height:100%;background:#e8792e;transform:scaleX(0);transform-origin:left center}.hero-topic-hint{margin:6px 0 0;color:#c3d5c7;font-size:12px;line-height:1.5;text-align:right}.hero-note{display:block;margin-top:3px;color:#b7ccbe;font-size:12px;line-height:1.5}.hero-ski-offer .hero-feature-name{flex-basis:100%;font-size:14px;line-height:1.5}.hero-ski-offer .hero-actions{gap:8px}.hero-next-offer{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:0;border-radius:5px;padding:0 6px;background:transparent;color:#d9e6db;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.hero-next-offer>span{color:#f2a771}.hero-flight-background{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 83% 37%,#32684e88,transparent 56%),linear-gradient(118deg,#14352d 20%,#153e32 72%,#20513e)}.hero-flight-background svg{position:absolute;height:100%;width:64%;right:0;top:0;stroke:#aecbb42a;stroke-width:1}.hero-flight-background .hero-route-line{stroke:#b6d7bf7a;stroke-dasharray:5 9;stroke-width:1.5}.hero-flight-background .hero-plane-mark{stroke:#c3d8c296;stroke-linejoin:round;stroke-width:1.5}.hero-screen-reader-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.hero-rotation-ready .hero-slide.is-active{animation:hero-theme-enter .28s ease-out both}@keyframes hero-theme-enter{0%{opacity:.15}to{opacity:1}}@media(min-width:641px){.hero[data-hero-carousel]:after{content:"";position:absolute;inset:auto 0 0;height:170px;z-index:2;pointer-events:none;background:linear-gradient(0deg,#0e2e27ed,#103229bc 46%,#14352d00)}}@media(max-width:900px){.hero-rotation-footer{align-items:flex-start;flex-direction:column;gap:10px}}@media(max-width:640px){.hero-rotation-footer{bottom:30px;gap:11px}.hero-controls{width:100%}.hero-controls button{padding:0 4px;font-size:12px;gap:7px}.hero-ski-offer .hero-actions{gap:7px}.hero-ski-offer .hero-actions .button{padding:0 12px;min-height:44px;gap:8px;font-size:12px}.hero-rotation-footer .hero-caption{font-size:12px;line-height:1.5;letter-spacing:.03em}.hero-flight-background svg{width:110%;height:75%;right:-23%;top:-10%;opacity:.75}.hero-slide .hero-feature-unit{font-size:12px;line-height:1.5}.hero-slide[data-hero-slide=flights] .hero-title-accent,.gv2-page-hero h1 em{font-size:clamp(30px,10.5vw,49px);white-space:nowrap}}@media(prefers-reduced-motion:reduce){.hero-rotation-ready .hero-slide.is-active{animation:none!important}.hero-progress-track>span,.hero-topic-indicator{transition:none!important}.hero-topic-viewport{scroll-behavior:auto!important}}.ski-section .festival-home-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.ski-section .festival-home-card{display:grid;grid-template-columns:minmax(0,1fr)}.ski-section .festival-home-photo{height:128px;min-height:0}.ski-section .festival-home-copy{display:flex;flex-direction:column;min-width:0;padding:14px}.ski-section .festival-home-price{margin-top:auto}.ski-section .festival-home-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.ski-section .festival-home-actions a{flex:1;min-width:max-content;min-height:42px;display:flex;align-items:center;justify-content:center;padding:0 9px;border-radius:9px;font-size:11px;font-weight:850;white-space:nowrap}.ski-section .festival-home-actions .festival-home-book{margin-top:0}.ski-section .festival-home-line{border:1px solid #cfdfd1;color:#245a3b;background:#fff}.ski-section .festival-home-fit{font-size:12px;line-height:1.4;color:#28543a;margin:0 0 7px}.ski-section .festival-home-fit b{font-weight:900}.ski-section .festival-home-inquiry .festival-home-price strong{font-size:20px;color:#35684b}.ski-section .ski-quiz{margin:22px 0 0}.ski-home-faq{margin-top:34px;padding-top:28px;border-top:1px solid #b9d3c3}.ski-home-faq details{margin-top:9px;border:1px solid #cbdccb;border-radius:12px;background:#fff;overflow:hidden}.ski-home-faq summary{padding:15px 18px;font-size:15px;font-weight:850;color:#17402f;cursor:pointer}.ski-home-faq details p{margin:0;padding:0 18px 17px;color:#546d5c;font-size:13px;line-height:1.7}@media(max-width:900px){.ski-section .festival-home-cards{grid-template-columns:1fr}.ski-section .festival-home-card{grid-template-columns:150px minmax(0,1fr)}.ski-section .festival-home-photo{height:100%;min-height:180px}}@media(max-width:640px){.ski-section .festival-home-card{grid-template-columns:110px minmax(0,1fr)}.ski-section .festival-home-photo{min-height:190px}.ski-section .festival-home-copy{padding:12px}.ski-section .festival-home-copy h4{font-size:20px}.ski-section .festival-home-price strong{font-size:23px}.ski-section .festival-home-inquiry .festival-home-price strong{font-size:18px}.ski-section .ski-quiz{margin-top:18px}.ski-home-faq{margin-top:26px;padding-top:23px}}.site-footer .footer-logo{width:270px;max-width:100%;height:auto}.site-footer .footer-company{min-width:0}.site-footer .footer-contact-details,.site-footer .footer-registration{display:grid;gap:6px}.site-footer .footer-company p{margin:0}.site-footer .footer-company a{overflow-wrap:anywhere}.site-footer .footer-registration{margin-top:18px;padding-top:16px;border-top:1px solid #ffffff29}.cycling-home{background:#eaf0e7}.cycling-home-grid,.cycling-catalog-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.cycling-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cycling-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dce5da;border-radius:20px;padding:28px}.cycling-card-top{display:flex;justify-content:space-between;gap:12px;color:#577264;font-size:11px;font-weight:700}.cycling-card-top>span:last-child{color:#a65b2c}.cycling-card h3{font-size:24px;letter-spacing:-.035em;margin:26px 0 13px}.cycling-card h3 a:hover{color:#bf6425}.cycling-card>p{color:#64796c;font-size:13px;margin-bottom:20px}.cycling-card-facts{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;font-weight:700;margin-top:auto}.cycling-card-facts span{background:#edf2ea;border-radius:5px;padding:5px 9px}.cycling-card-conditions{display:grid;gap:4px;color:#687c6d;font-size:12px;line-height:1.7;margin:18px 0}.cycling-card-bottom{display:flex;justify-content:space-between;align-items:end;gap:12px;border-top:1px solid #e2e9df;padding-top:17px}.cycling-card-bottom>div{display:grid;gap:4px}.cycling-card-bottom small{color:#687c6d;font-size:10px}.cycling-card-bottom strong{font-size:26px;color:#14352d;letter-spacing:-.04em;white-space:nowrap}.cycling-card-bottom>a{font-size:12px;font-weight:800;white-space:nowrap;color:#ac5625;padding:10px 0}.cycling-card-bottom a span{margin-left:5px}.cycling-hero{background:#14352d;color:#fff;padding:46px 0 72px}.cycling-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;color:#afc8b6;font-size:11px;line-height:1.7;margin-bottom:42px}.cycling-breadcrumb a:hover{color:#fff}.cycling-hero h1{font-size:clamp(38px,4.5vw,62px);margin:19px 0;max-width:850px}.cycling-hero p{color:#c4d7c8;font-size:15px;max-width:630px}.cycling-heading{margin-bottom:28px;max-width:760px}.cycling-heading>span{color:#788c77;font-size:11px;font-weight:800;letter-spacing:.1em}.cycling-heading h2{font-size:34px;margin:10px 0 14px}.cycling-heading p{color:#64796c;font-size:14px;margin-bottom:0}.cycling-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:60px;align-items:start}.cycling-detail .cycling-hero h1{font-size:clamp(36px,4vw,54px);max-width:740px}.cycling-overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px;padding-top:23px;border-top:1px solid #ffffff30}.cycling-overview-metrics>div{display:grid;gap:8px}.cycling-overview-metrics span{font-size:11px;color:#aec7b7}.cycling-overview-metrics strong{font-size:19px;line-height:1.4;font-weight:700}.cycling-price-panel{padding:29px;background:#ffffff0c;border:1px solid #ffffff35;border-radius:17px}.cycling-price-panel>span{display:block;color:#c5d7cb;font-size:12px}.cycling-price-panel>strong{display:block;font-size:38px;letter-spacing:-.045em;white-space:nowrap;margin:6px 0 17px}.cycling-price-panel p{font-size:13px;margin-bottom:22px}.cycling-price-panel .button{width:100%;font-size:12px;gap:9px;padding:0 17px}.cycling-price-dates{display:block;text-align:center;font-size:12px;margin-top:17px;color:#c5d7cb}.cycling-local-nav{display:flex;gap:24px;flex-wrap:wrap;padding-top:24px;padding-bottom:24px;border-bottom:1px solid #d7e0d5;font-size:13px;font-weight:700}.cycling-local-nav a:hover{color:#bc6125}.cycling-section-detail{padding-top:64px;padding-bottom:64px;scroll-margin-top:18px}.cycling-section-detail+.cycling-section-detail{border-top:1px solid #dde5d9}.cycling-departures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.cycling-departures article{background:#fff;border:1px solid #dce5da;border-radius:13px;padding:22px;min-width:0}.cycling-departures h3{font-size:16px;line-height:1.6;margin-bottom:12px}.cycling-departures strong{display:block;font-size:23px;margin-bottom:16px}.cycling-departures a{display:inline-block;color:#a95523;font-size:12px;font-weight:800;padding:7px 0}.cycling-departures ul,.cycling-day-body ul,.cycling-conditions ul,.cycling-inclusion-grid ul{padding-left:20px;font-size:13px;line-height:1.9;color:#596f60}.cycling-day-list{display:grid;gap:13px}.cycling-day{border:1px solid #d8e2d4;border-radius:14px;background:#fff;overflow:hidden}.cycling-day summary{display:flex;gap:20px;align-items:center;list-style:none;cursor:pointer;padding:22px 25px}.cycling-day summary::-webkit-details-marker{display:none}.cycling-day-number{font-size:12px;color:#bf6425;font-weight:900;flex:0 0 53px}.cycling-day summary>span:nth-child(2){min-width:0;flex:1}.cycling-day summary strong{display:block;font-size:16px;line-height:1.6}.cycling-day summary small{display:block;font-size:12px;line-height:1.7;color:#758572;margin-top:7px}.cycling-day-toggle{font-size:23px;color:#81967f}.cycling-day[open] .cycling-day-toggle{transform:rotate(45deg)}.cycling-day-body{border-top:1px solid #e2e9dd;padding:23px 25px 23px 98px;font-size:14px;color:#526959}.cycling-day-body>p{margin-bottom:20px}.cycling-day-lodging{padding:15px 18px;background:#f0f4ec;border-radius:9px}.cycling-day-lodging>span{font-size:11px;font-weight:800;color:#7a8d73}.cycling-day-lodging p{font-size:13px;margin:5px 0 0}.cycling-itinerary-variant{margin-top:36px}.cycling-itinerary-variant h3{font-size:18px;margin-bottom:20px}.cycling-inclusions{background:#eaf0e7}.cycling-inclusion-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.cycling-inclusion-grid article{padding:27px;background:#fff;border:1px solid #dce5da;border-radius:13px}.cycling-inclusion-grid h3{font-size:18px;margin-bottom:14px}.cycling-inclusion-grid p{font-size:13px;color:#596f60}.cycling-inclusion-grid ul{margin:0}.cycling-conditions{margin-top:24px}.cycling-enquiry{display:grid;grid-template-columns:1fr 1fr;gap:70px;border:1px solid #dce5da;border-radius:20px;padding:42px;background:#fff}.cycling-enquiry .cycling-heading{margin-bottom:0}.cycling-enquiry-controls{display:grid;gap:9px;min-width:0}.cycling-enquiry-controls label{font-size:12px;font-weight:800;color:#4e6656}.cycling-enquiry-controls select,.cycling-enquiry-controls input{width:100%;min-width:0;min-height:45px;border:1px solid #ccd7c6;border-radius:8px;background:#fff;color:#253e2d;font:inherit;font-size:14px;padding:8px 12px;margin-bottom:7px}.cycling-enquiry-controls .button{margin-top:8px;width:100%}.cycling-enquiry-controls small,.cycling-enquiry-controls noscript p{font-size:11px;line-height:1.8;color:#788974}.cycling-enquiry-controls a[aria-disabled=true]{opacity:.6;cursor:default}.cycling-enquiry-error{font-size:12px;color:#a03923;margin:0}.cycling-enquiry-error[hidden]{display:none}.cycling-pending{font-size:14px;color:#64796c}@media(max-width:900px){.cycling-home-grid{grid-auto-flow:column;grid-auto-columns:88%;grid-template-columns:none;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:12px}.cycling-home-grid .cycling-card{scroll-snap-align:start}.cycling-detail-hero{grid-template-columns:1fr;gap:30px}.cycling-price-panel{max-width:500px}.cycling-enquiry{gap:30px;padding:30px}.cycling-departures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cycling-catalog-grid,.cycling-inclusion-grid,.cycling-departures,.cycling-enquiry{grid-template-columns:1fr}.cycling-card{padding:24px}.cycling-card h3{font-size:23px;margin-top:20px}.cycling-card-bottom strong{font-size:25px}.cycling-hero{padding:28px 0 44px}.cycling-breadcrumb{margin-bottom:28px;font-size:10px}.cycling-hero h1{font-size:38px}.cycling-hero p{font-size:14px}.cycling-detail .cycling-hero h1{font-size:35px}.cycling-price-panel{padding:23px}.cycling-overview-metrics{gap:10px}.cycling-overview-metrics strong{font-size:15px}.cycling-local-nav{gap:15px;font-size:11px;padding:20px 0}.cycling-section-detail{padding-top:46px;padding-bottom:46px}.cycling-heading h2{font-size:29px}.cycling-heading p{font-size:13px}.cycling-day summary{padding:18px 16px;gap:10px}.cycling-day-number{font-size:10px;flex-basis:42px}.cycling-day summary strong{font-size:14px}.cycling-day summary small{font-size:11px}.cycling-day-body{padding:18px 16px;font-size:13px}.cycling-day-lodging{padding:13px}.cycling-enquiry{padding:24px;gap:27px}.cycling-inclusion-grid article{padding:22px}}.cycling-swipe-hint{display:none;color:#64796c;font-size:11px;margin:5px 0 0}.cycling-price-panel .cycling-essential-note{font-size:11px;color:#f0c39e;line-height:1.8}@media(max-width:900px){.cycling-swipe-hint{display:block}}@media(max-width:640px){.cycling-home .cycling-card{padding:20px}.cycling-home .cycling-card-bottom{gap:8px;align-items:center}.cycling-home .cycling-card-bottom strong{font-size:22px}.cycling-home .cycling-card-bottom>a{font-size:11px}}.cycling-card-photo{margin:-28px -28px 20px;border-radius:19px 19px 0 0;overflow:hidden;background:#edf1e8}.cycling-card-photo img{width:100%;height:180px;object-fit:cover}.cycling-card-photo figcaption{font-size:10px;color:#64796c;padding:7px 12px;line-height:1.6}.cycling-detail-photo{margin:38px 0 0}.cycling-detail-photo img{width:100%;height:auto;max-height:390px;object-fit:cover;border-radius:15px}.cycling-detail-photo figcaption{font-size:11px;color:#b9cfbf;line-height:1.7;margin-top:10px}.cycling-rental-panel{max-width:850px;background:#fff;border:1px solid #d8e2d4;border-radius:14px;padding:28px}.cycling-rental-panel h3{font-size:18px;margin-bottom:10px}.cycling-rental-panel>p{font-size:13px;color:#61765f;margin-bottom:20px}.cycling-rental-panel dl{margin:0 0 18px}.cycling-rental-panel dl>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid #e3e9df;font-size:14px}.cycling-rental-panel dd{margin:0;text-align:right;white-space:nowrap;font-weight:800}.cycling-rental-panel dd small{font-size:11px;font-weight:400}.cycling-rental-panel>small{color:#788974;font-size:11px;line-height:1.8}@media(max-width:640px){.cycling-card-photo{margin:-24px -24px 19px}.cycling-home .cycling-card-photo{margin:-20px -20px 16px}.cycling-card-photo img{height:160px}.cycling-detail-photo{margin-top:28px}.cycling-detail-photo img{max-height:260px;border-radius:10px}.cycling-rental-panel{padding:22px}.cycling-rental-panel dl>div{font-size:12px;gap:10px}}@media(max-width:640px){.cycling-home .cycling-card-photo img{height:140px}.cycling-home .cycling-card h3{margin-top:18px;margin-bottom:16px}.cycling-home .cycling-card-conditions{margin:13px 0}}.clearance-strip:not(.airport-ticket) .carousel-item{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:8px 16px;min-height:0;padding:11px 14px}.clearance-strip:not(.airport-ticket) .ticket-meta{grid-column:1;grid-row:1;min-width:0;align-self:center;white-space:normal;gap:3px}.clearance-strip:not(.airport-ticket) .ticket-caption{font-size:11px;line-height:1.1;letter-spacing:0}.clearance-strip:not(.airport-ticket) .ticket-departure{flex-wrap:wrap;gap:4px 9px;min-width:0;white-space:normal}.clearance-strip:not(.airport-ticket) .ticket-date{font-size:27px;font-weight:900}.clearance-strip:not(.airport-ticket) .ticket-days{font-size:15px;line-height:1.2;overflow-wrap:anywhere}.clearance-strip:not(.airport-ticket) .ticket-auxiliary{display:flex;flex-wrap:wrap;gap:3px 10px;align-items:baseline;color:#526258;font-size:11px;line-height:1.3}.clearance-strip:not(.airport-ticket) .ticket-airline-zh{overflow-wrap:anywhere}.clearance-strip:not(.airport-ticket) .ticket-seats{font-size:11px;line-height:1.3}.clearance-strip:not(.airport-ticket) .ticket-value{grid-column:2;grid-row:1;align-items:flex-end;align-self:center;gap:3px;padding:0 0 0 13px;border:0;border-left:1px dashed #bea982}.clearance-strip:not(.airport-ticket) .ticket-value:before{inset:-11px -14px -11px 0}.clearance-strip:not(.airport-ticket) .ticket-price{font-size:32px;line-height:1.1;white-space:nowrap}.clearance-strip:not(.airport-ticket) .ticket-price small{font-size:11px}.clearance-strip:not(.airport-ticket) .ticket-demo{font-size:11px;line-height:1.2;white-space:normal;text-align:right}.clearance-strip:not(.airport-ticket) .ticket-inquiry{display:inline-flex;gap:5px;align-items:center;color:#9c431b;font-size:12px;font-weight:900;line-height:1.4;white-space:nowrap}.clearance-strip:not(.airport-ticket) .ticket-legs{display:grid;grid-column:1/-1;grid-row:2;grid-template-columns:1fr 1fr;gap:18px;padding:8px 0 13px;border-top:1px dashed #bea982}.clearance-strip:not(.airport-ticket) .ticket-leg{grid-template-columns:27px minmax(0,1fr) 118px;gap:5px;min-width:0}.clearance-strip:not(.airport-ticket) .ticket-flight-number{display:none}.clearance-strip:not(.airport-ticket) .ticket-airport{flex-direction:column;align-items:flex-start;gap:1px;white-space:normal;overflow-wrap:anywhere}.clearance-strip:not(.airport-ticket) .ticket-airport strong{font-size:16px}.clearance-strip:not(.airport-ticket) .ticket-airport small{display:block;font-size:11px;line-height:1.1}.clearance-strip:not(.airport-ticket) .ticket-route{gap:5px}.clearance-strip:not(.airport-ticket) .ticket-path{min-width:16px}.clearance-strip:not(.airport-ticket) .ticket-local-time{right:0;bottom:0;font-size:11px;line-height:1.1}@media(max-width:760px){.clearance-strip:not(.airport-ticket) .ticket-legs{grid-template-columns:1fr;gap:3px}}@media(max-width:640px){.clearance-strip:not(.airport-ticket) .carousel-item{gap:8px 10px;padding:11px 12px;grid-template-rows:auto auto}.clearance-strip:not(.airport-ticket) .ticket-meta,.clearance-strip:not(.airport-ticket) .ticket-value{border-top:0}.clearance-strip:not(.airport-ticket) .ticket-date{font-size:26px}.clearance-strip:not(.airport-ticket) .ticket-days{font-size:14px}.clearance-strip:not(.airport-ticket) .ticket-value{padding-left:9px}.clearance-strip:not(.airport-ticket) .ticket-value:before{inset:-11px -12px -11px 0}.clearance-strip:not(.airport-ticket) .ticket-price{font-size:28px}.clearance-strip:not(.airport-ticket) .ticket-leg{grid-template-columns:27px minmax(0,1fr) 114px;min-height:30px;gap:4px}.clearance-strip:not(.airport-ticket) .ticket-legs{padding-top:7px}}.trust-grid .trust-community-link{align-self:flex-start}#ski-packages .ski-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}#ski-packages .ski-card{display:flex;flex-direction:column;min-width:0;grid-column:auto}#ski-packages .ski-card-image{height:190px;min-height:190px;flex:none}#ski-packages .ski-card-image img{width:100%;height:100%;object-fit:cover}#ski-packages .ski-card-body{flex:1;padding:20px}#ski-packages .ski-card .card-bottom{margin-top:auto}#ski-packages .ski-hokkaido-line{display:block;text-align:center;padding-top:10px;font-size:12px;font-weight:800;color:#35684b}.ski-scroll-hint{display:none}@media(max-width:760px){#ski-packages .ski-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:88%;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;touch-action:pan-x pan-y pinch-zoom;padding-bottom:12px}#ski-packages .ski-card{scroll-snap-align:start}#ski-packages .ski-card-image{height:175px;min-height:175px}#ski-packages .ski-card-body{padding:17px}.ski-scroll-hint{display:block;font-size:12px;color:#64796c;margin:0 0 12px}}#hero-slide-flights .hero-inner{gap:36px}#hero-slide-flights .hero-copy{width:56%;min-width:0}.hero-recent-fares{width:40%;min-width:0;max-width:420px;padding:24px;background:#f4f7f0;color:#173a30;border:1px solid #d4e4d0;border-radius:20px;box-shadow:0 18px 48px #071e2833}.hero-recent-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;font-size:12px;font-weight:850;color:#426451}.hero-recent-controls{display:flex;align-items:center;gap:8px;font-size:11px}.hero-recent-controls button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #bed0c1;border-radius:50%;background:transparent;color:#173a30;font-size:22px}.hero-recent-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.hero-recent-fares h2{font-size:28px;letter-spacing:-.035em;margin:0}.hero-recent-top h2 small{display:block;margin-top:3px;font-size:11px;letter-spacing:.09em;color:#6b8172}.hero-recent-price{font-size:36px;line-height:1.2;white-space:nowrap;color:#b95824;font-weight:900;letter-spacing:-.045em}.hero-recent-price small{font-size:12px;font-weight:700;letter-spacing:0;margin-left:4px}.hero-recent-fares p{font-size:12px;line-height:1.5;margin:9px 0;color:#587360}.hero-recent-fares .hero-recent-dates{font-size:17px;color:#173a30;font-weight:850}.hero-recent-actions{display:flex;align-items:center;gap:16px;margin-top:15px;font-size:12px;font-weight:800}.hero-recent-line{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border-radius:8px;background:#e8792e;color:#fff;font-size:12px;font-weight:850}.hero-recent-fares a:focus-visible,.hero-recent-controls button:focus-visible{outline:2px solid #b95824;outline-offset:3px}@media(max-width:900px){#hero-slide-flights .hero-inner{gap:18px}#hero-slide-flights .hero-copy{width:53%}.hero-recent-fares{width:44%;padding:18px}.hero-recent-price{font-size:28px}}@media(max-width:640px){#hero-slide-flights .hero-inner{flex-direction:column;justify-content:center;align-items:stretch;gap:13px;padding-top:18px;padding-bottom:153px}#hero-slide-flights .hero-copy{width:100%;padding:0}#hero-slide-flights .hero-copy h1{margin:0 0 8px;line-height:1.12}#hero-slide-flights .hero-copy .hero-title-accent{font-size:32px}#hero-slide-flights .hero-copy>p{font-size:13px;line-height:1.45;margin:0 0 10px}#hero-slide-flights .hero-actions{gap:8px}#hero-slide-flights .hero-actions .button{min-height:42px;padding:0 12px;font-size:12px;gap:8px}.hero-recent-fares{width:100%;max-width:none;padding:13px 15px;border-radius:15px}.hero-recent-heading{margin-bottom:7px}.hero-recent-controls button{height:44px;width:44px}.hero-recent-fares h2{font-size:23px}.hero-recent-top h2 small{display:inline;margin-left:7px;font-size:10px}.hero-recent-price{font-size:28px}.hero-recent-fares .hero-recent-dates{font-size:15px;margin:5px 0}.hero-recent-fares p{font-size:11px;margin:4px 0}.hero-recent-actions{margin-top:8px;gap:16px}.hero-recent-line{min-height:34px}}.ski-section .ski-choice-head{margin-bottom:12px}.ski-section .ski-choice-head .ski-accessible-heading{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.curated-home .curated-heading{align-items:start;gap:36px}.curated-heading h2{font-size:clamp(34px,4.3vw,58px);margin-top:16px}.curated-heading p{max-width:430px;line-height:1.8;font-size:15px}.curated-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:end;padding:20px;border:1px solid #d6e1d3;border-radius:16px;background:#edf2e9}.curated-filters label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:800;color:#45634e}.curated-filters select{width:100%;min-width:0;min-height:44px;padding:0 12px;border:1px solid #bacaaf;border-radius:8px;background:#fff;color:#173a30;font:inherit;font-size:13px}.curated-filters button,.curated-empty button{min-height:44px;padding:0 16px;border:1px solid #aabeab;border-radius:8px;background:#fff;color:#173a30;font:inherit;font-size:12px;font-weight:800}.curated-count,.curated-noscript{font-size:12px;color:#5c7461;margin:16px 0}.curated-grid{align-items:stretch;gap:20px}.curated-card{display:flex;flex-direction:column;min-width:0;padding:25px;border:1px solid #dbe4d6;border-radius:20px;background:#fff;box-shadow:0 9px 25px #193b2b08}.curated-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;font-weight:800;color:#5a7560}.curated-guarantee{display:inline-flex;white-space:nowrap;padding:5px 9px;border-radius:100px;background:#e8f2e3;color:#35674a;font-size:11px;font-weight:850}.curated-card h3{font-size:22px;line-height:1.55;letter-spacing:-.025em;margin:18px 0}.curated-card h3 a:hover{color:#ad5426}.curated-card h3 span{font-size:15px;color:#ad5426;white-space:nowrap}.curated-trip{display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.6;color:#4e6b57}.curated-trip time{font-size:18px;font-weight:850;color:#173a30;font-variant-numeric:tabular-nums}.curated-price{display:flex;flex-direction:column;gap:4px;margin:22px 0 16px}.curated-card .curated-price{margin-top:auto;padding-top:22px}.curated-price small{font-size:11px;color:#6a7b65;font-weight:700}.curated-price strong{font-size:29px;line-height:1.2;color:#bd5e28;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.curated-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}.curated-line{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;background:#e8792e;color:#fff;border-radius:9px;font-size:13px;font-weight:850}.curated-share{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:12px;font-weight:750;color:#41634d;text-decoration:underline;text-underline-offset:4px}.curated-conditions{margin-top:12px;color:#627761;font-size:11px}.curated-conditions p{margin:0;line-height:1.6}.curated-empty{padding:34px;text-align:center;background:#edf2e9;border:1px solid #d6e1d3;border-radius:16px;color:#45634e}.curated-card a:focus-visible,.curated-filters select:focus-visible,.curated-filters button:focus-visible,.curated-empty button:focus-visible,.curated-detail a:focus-visible{outline:3px solid #ad5426;outline-offset:3px}.curated-detail-hero{padding:32px 0 48px;background:#14352d;color:#fff}.curated-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:#c8dfcf;margin-bottom:30px}.curated-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.curated-detail-top{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:55px;align-items:start;margin-top:25px}.curated-detail-top>.curated-card-meta{color:#d1e4d4}.curated-detail-top>div>.curated-card-meta{color:#d1e4d4}.curated-detail h1{font-size:clamp(30px,3.5vw,45px);line-height:1.5;letter-spacing:-.035em;margin:18px 0 24px}.curated-detail-top .curated-trip{color:#c8dfcf}.curated-detail-top .curated-trip time{color:#fff;font-size:23px}.curated-detail-price{padding:24px;background:#f4f7f0;border-radius:16px;color:#173a30;border:1px solid #d4e4d0}.curated-detail-price .curated-price{margin-top:0}.curated-detail-price .curated-price strong{font-size:35px}.curated-detail-content{max-width:950px;padding-top:45px;padding-bottom:64px}.curated-detail-content>section{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid #d9e3d4}.curated-detail-content h2{font-size:27px;margin:12px 0 18px}.curated-detail-content ul{padding-left:22px;margin:0;color:#4d6854;line-height:1.9;font-size:15px}.curated-detail-content li+li{margin-top:11px}.curated-detail-content p{font-size:15px;color:#4d6854;line-height:1.9}.curated-detail-content .curated-jarvis{padding:26px;background:#eaf0e5;border:1px solid #d3dfcc;border-radius:16px}.curated-signature{display:block;text-align:right;font-weight:850;font-size:14px;color:#315940}.curated-detail-end{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:center}.curated-detail-end .text-link{justify-self:start}.curated-detail-end .curated-conditions{grid-column:2;margin-top:0}@media(max-width:900px){.curated-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.curated-detail-top{gap:25px;grid-template-columns:minmax(0,1fr) 280px}}@media(max-width:640px){.curated-home .curated-heading{display:block;margin-bottom:24px}.curated-heading h2{font-size:36px;margin:12px 0 17px}.curated-heading p{font-size:13px;margin:0}.curated-filters{grid-template-columns:1fr;padding:16px;gap:13px}.curated-filters button{justify-self:start}.curated-grid{grid-template-columns:1fr;gap:16px}.curated-card{padding:22px}.curated-card h3{font-size:22px}.curated-detail-hero{padding:24px 0 30px}.curated-breadcrumb{font-size:10px;margin-bottom:25px}.curated-detail-top{grid-template-columns:1fr;gap:26px;margin-top:20px}.curated-detail h1{font-size:30px;line-height:1.5;margin:16px 0 20px}.curated-detail-top .curated-trip time{font-size:21px}.curated-detail-price{padding:22px}.curated-detail-content{padding-top:30px;padding-bottom:42px}.curated-detail-content>section{padding-bottom:24px;margin-bottom:24px}.curated-detail-content h2{font-size:25px}.curated-detail-content ul,.curated-detail-content p{font-size:14px;line-height:1.8}.curated-detail-content .curated-jarvis{padding:22px}.curated-detail-end{grid-template-columns:1fr;gap:24px}.curated-detail-end .curated-conditions{grid-column:auto;margin-top:-15px}}.curated-card{position:relative}.curated-card h3 a:after{content:"";position:absolute;inset:0;z-index:1;border-radius:20px}.curated-card .curated-actions{position:relative;z-index:2}.curated-card h3 a:focus-visible{outline:0}.curated-card h3 a:focus-visible:after{outline:3px solid #ad5426;outline-offset:3px}.wild-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wild-capacity{display:flex;gap:25px;margin:20px 0}.wild-capacity dt{font-size:12px;color:#587261}.wild-capacity dd{font-size:23px;font-weight:900;margin:4px 0 0;color:#14382e}.wild-room-note{font-size:13px;color:#587261}.wild-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wild-package-grid .ski-stay-plan:only-child{max-width:none}.wild-package-grid ul{font-size:13px;line-height:1.7;color:#486d52;padding-top:16px;padding-bottom:16px;min-height:0}.wild-addons{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;min-width:0}.wild-addons>article{min-width:0}.wild-addons h3{font-size:22px;margin:0 0 10px}.wild-addons p{font-size:13px;line-height:1.7;color:#587261}.wild-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #dce7de;border-radius:12px;background:#fff;overscroll-behavior-x:contain}.wild-table-scroll:focus-visible{outline:3px solid #e8792e;outline-offset:3px}.wild-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.6}.wild-table caption{text-align:left;padding:14px 16px;font-weight:900;color:#14382e}.wild-table th,.wild-table td{padding:14px 16px;border-top:1px solid #dce7de;white-space:nowrap}.wild-table thead{background:#e9f0e9;color:#285640}.wild-table tbody th{font-weight:700;color:#34543f}.wild-table td{color:#486d52}.wild-page .ski-stay-local-nav a{flex:1;justify-content:center}@media(max-width:900px){.wild-room-grid,.wild-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.wild-room-grid,.wild-package-grid{grid-template-columns:1fr}.wild-room-grid .ski-stay-plan,.wild-package-grid .ski-stay-plan{padding:20px}.wild-table th,.wild-table td{padding:12px}.wild-page .ski-stay-local-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.wild-page .ski-stay-local-nav a{justify-content:flex-start}.wild-addons{gap:30px}}.curated-card-description{font-size:14px;line-height:1.75;color:#4e6b57;margin:-6px 0 18px}.curated-detail-intro{font-size:16px;line-height:1.8;color:#d1e4d4;max-width:740px;margin:0 0 22px}.curated-eligibility-badge{padding:5px 8px;border-radius:6px;background:#fff0df;color:#94501f;font-weight:850;white-space:nowrap}.curated-eligibility-notice{padding:12px 14px;margin:0 0 18px;border:1px solid #edcfb0;border-radius:10px;background:#fff5e9;color:#704926;font-size:13px;line-height:1.75}.curated-eligibility-notice strong{display:block;margin-bottom:3px}.curated-eligibility-notice p{margin:2px 0}.curated-card-meta:has(.curated-eligibility-badge){flex-wrap:wrap}.wild-price-note{font-size:13px;line-height:1.75;color:#587261;margin:16px 0}

/* Preserve the approved orange and green palette while meeting normal-text contrast. */
.button-orange,.festival-home-book,.ski-card-cta,.curated-line,#itinerary-check form button{color:#182622}
.mobile-bottom a[aria-current="page"],.cycling-home .section-head h2 em{color:#aa4b16}
#ski .eyebrow,.cycling-home .eyebrow,.curated-home .eyebrow,.end-cta .eyebrow,
.ski-choice-nav a:nth-child(2) span,.festival-home-heading>div>span,.festival-home-heading>div>p,
.ski-package-head>span,.ski-package-head>p,.ski-scroll-hint,.ski-card .card-meta,
.ski-card .card-bottom small,.ski-alternate-offer>span,.cycling-home .section-head>p,
.cycling-home .cycling-card-photo figcaption,.cycling-home .cycling-card-conditions>span,
.cycling-home .cycling-card-bottom small,.cycling-swipe-hint,.cycling-home .section-foot>span{color:#53695b}
