@font-face{font-family:Pretendard;src:url('assets/PretendardVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--green:#174b3c;--green-dark:#123b30;--ink:#1e2924;--muted:#728078;--line:#e4e8e2;--paper:#fbfcf9;--lime:#cdec8b;--soft:#f0f4eb;--radius:20px;--font:Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI','Malgun Gothic',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}button{border:0}select{cursor:pointer}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #619c75;outline-offset:5px}[hidden]{display:none!important}.wrap{max-width:1240px;width:calc(100% - 96px);margin-inline:auto}.icon-library{width:0;height:0;position:absolute;overflow:hidden}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon.small{width:17px;height:17px}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:650;color:var(--green)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-70px;z-index:100;background:var(--green);color:white;padding:12px 20px;border-radius:8px}.skip-link:focus{top:12px}
.site-header{background:rgba(251,252,249,.97);border-bottom:1px solid var(--line);height:88px;position:sticky;top:0;z-index:30;backdrop-filter:blur(18px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:20px}.brand-word{font-family:Arial,Helvetica,sans-serif;font-size:49px;line-height:1;letter-spacing:-4px;color:var(--green);font-weight:800;position:relative;padding-right:15px}.brand-spark{font-family:var(--font);font-size:22px;position:absolute;right:-5px;top:-4px;line-height:1;color:#75a159;letter-spacing:0}.brand-caption{border-left:1px solid #d4dad2;padding-left:19px;font-size:11px;font-weight:550;color:#778177;white-space:nowrap}.site-nav{display:flex;gap:31px;align-items:center;margin-left:auto;margin-right:20px}.site-nav a{font-size:14px;font-weight:600;position:relative;padding:31px 0}.site-nav a:hover{color:var(--green)}.site-nav a:after{content:'';position:absolute;bottom:23px;left:0;width:0;height:2px;background:var(--green);transition:width .2s}.site-nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:10px}.saved-toggle{display:flex;align-items:center;gap:8px;background:none;font-size:12px;font-weight:600;padding:9px 0;white-space:nowrap}.saved-toggle .icon{width:19px;height:19px}.saved-toggle[aria-pressed=true]{color:var(--green)}.saved-toggle[aria-pressed=true] .icon{fill:var(--lime)}.saved-count{border-radius:20px;background:#edf1e9;min-width:20px;height:20px;display:grid;place-items:center;font-size:10px;color:var(--green)}.icon-button{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:transparent}.menu-toggle{display:none}
.hero{display:grid;grid-template-columns:1fr 1.06fr;gap:49px;padding:46px 0 60px;align-items:center}.hero-copy{padding-top:11px}.hero-copy .eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.4px}.tiny-star{font-size:23px;color:#81a95f;line-height:1}.hero h1{font-size:66px;line-height:1.19;font-weight:760;letter-spacing:-3.4px;margin-top:23px}.accent-word{color:var(--green);position:relative;display:inline-block}.accent-word:after{content:'';position:absolute;background:var(--lime);height:12px;left:0;right:-4px;bottom:6px;z-index:-1;transform:rotate(-3deg)}.question-mark{font-family:Georgia,serif;font-size:1.08em;font-weight:400;margin-left:4px;color:var(--green)}.hero-description{font-size:16px;line-height:1.85;color:#7a8178;letter-spacing:-.25px;margin-top:20px}.search-box{margin-top:31px;background:white;border:1px solid #d7dfd4;box-shadow:0 6px 22px #1b392909;border-radius:14px;overflow:hidden;max-width:455px}.search-field{display:flex;gap:12px;align-items:center}.region-field{padding:15px 20px 13px;border-bottom:1px solid #e7ebe4}.search-field>.icon{width:20px;height:20px;color:var(--green)}.search-field label{font-size:10px;display:block;color:#8a9289;margin-bottom:2px}.search-field select{border:0;display:block;padding:0 20px 0 0;background:transparent;font-size:14px;font-weight:650;color:var(--ink);min-width:145px}.keyword-field{padding:10px 11px 10px 20px}.keyword-field>div{flex:1;min-width:0}.keyword-field input{border:0;background:transparent;padding:9px 0;width:100%;font-size:13px;outline-offset:0}.keyword-field input::placeholder{color:#8c948c}.search-submit{width:43px;height:43px;display:grid;place-items:center;background:var(--green);color:white;border-radius:10px;transition:background .2s}.search-submit:hover{background:#286e55}.quick-search{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px;font-size:11px}.quick-search>span{color:#8b9189;margin-right:2px}.quick-search button{background:none;padding:3px 0;color:#64745e}.quick-search button:hover{text-decoration:underline}.hero-visual{height:505px;position:relative;border-radius:23px;isolation:isolate}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:57% 60%;border-radius:23px}.hero-image-shade{position:absolute;inset:0;border-radius:23px;background:linear-gradient(180deg,rgba(10,38,41,.1),transparent 30%,rgba(10,38,41,.05) 40%,rgba(10,38,41,.73))}.hero-top-note{position:absolute;top:25px;left:25px;display:flex;gap:7px;align-items:center;color:white;background:#ffffff26;backdrop-filter:blur(12px);border:1px solid #ffffff4a;padding:7px 13px;border-radius:99px;font-size:11px}.little-dot{width:5px;height:5px;background:currentColor;display:inline-block;border-radius:100%;flex:none}.hero-photo-caption{position:absolute;bottom:32px;left:34px;color:white}.hero-photo-caption>p{font-size:28px;font-weight:600;line-height:1.45;letter-spacing:-1px}.hero-location{display:flex;align-items:center;gap:5px;margin-top:21px;font-size:11px;color:white;background:none;padding:0}.hero-location .icon:first-child{width:14px;height:14px}.hero-location .icon:last-child{margin-left:9px}.round-sticker{position:absolute;right:-18px;bottom:23px;width:108px;height:108px;border-radius:50%;background:var(--lime);color:var(--green);transform:rotate(13deg);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:6px solid var(--paper);box-shadow:0 2px 5px #00000008}.round-sticker span{font-size:10px;letter-spacing:1.2px;line-height:1.25;font-weight:800;text-align:center}.round-sticker .icon{width:26px;height:26px;transform:rotate(-45deg)}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px}.section-heading h2{font-size:29px;font-weight:720;letter-spacing:-1.1px;line-height:1.3;margin-top:10px}.section-aside{font-size:12px;color:#838b81;padding-bottom:4px}.category-section{padding:4px 0 63px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.category-card{height:302px;position:relative;border-radius:15px;overflow:hidden;isolation:isolate;color:white}.category-card>img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.6,.3,1)}.activity-card>img{object-position:50% 44%}.food-card>img{object-position:47% 50%}.cafe-card>img{object-position:50% 45%}.category-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0c1d261c 10%,#0c1d2600 25%,#0b1e28a3)}.food-card .category-overlay{background:linear-gradient(180deg,#38220b29,#38220b05 25%,#2c1b0bd1)}.cafe-card .category-overlay{background:linear-gradient(180deg,#101c1829,#101c1800 20%,#101c18c4)}.category-card:hover>img{transform:scale(1.06)}.category-card-top{position:absolute;left:22px;right:20px;top:20px;display:flex;align-items:center;justify-content:space-between}.category-number{font-size:10px;letter-spacing:1.3px;font-weight:600}.round-arrow{display:grid;place-items:center;border:1px solid #ffffff73;border-radius:50%;width:33px;height:33px}.round-arrow .icon{width:17px;height:17px;transform:rotate(-35deg)}.category-card-copy{position:absolute;bottom:25px;left:25px}.category-card-copy h3{font-size:13px;font-weight:450;letter-spacing:-.2px}.category-card-copy h3 span{display:block;font-size:32px;font-weight:700;letter-spacing:-1px;margin-top:3px}.category-card-copy p{font-size:11px;color:#ffffffc9;margin-top:9px;word-spacing:2px}
.region-section{background:var(--soft);border-top:1px solid #e8eddf;border-bottom:1px solid #e8eddf}.region-inner{display:grid;grid-template-columns:290px 1fr;gap:62px;padding:43px 0 45px;align-items:center}.region-intro h2{font-size:32px;line-height:1.3;letter-spacing:-1.1px;font-weight:720;margin-top:12px}.region-intro>p:not(.eyebrow){font-size:12px;color:#77836d;line-height:1.8;margin-top:13px}.text-link{padding:0;display:inline-flex;gap:12px;align-items:center;background:none;color:var(--green);font-size:12px;font-weight:650}.region-intro .text-link{margin-top:19px}.text-link .icon{width:17px;height:17px}.region-browser-label{display:flex;align-items:center;gap:7px;font-size:12px;color:#62735a;margin-bottom:17px}.region-browser-label .icon{width:15px;height:15px}.region-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.region-grid>a{display:flex;align-items:center;justify-content:center;border-radius:9px;min-height:48px;font-size:13px;font-weight:550;background:#fbfcf8;border:1px solid #e3e8db;transition:background .2s,transform .2s}.region-grid>a:hover,.region-grid>a.active{background:var(--green);color:white;border-color:var(--green);transform:translateY(-2px)}.region-grid>a:last-child{background:#e0edca;border-color:#d9e7c1;grid-column:span 2;gap:30px}.region-grid>a:last-child:hover,.region-grid>a:last-child.active{background:var(--green);border-color:var(--green)}
.discover-section{padding:65px 0 60px}.editorial-note{display:flex;align-items:center;gap:7px;color:#7b8972;font-size:11px;padding-bottom:5px}.discover-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--line);margin-top:29px}.category-tabs{display:flex;gap:9px}.category-tabs button{display:flex;align-items:center;gap:7px;border-radius:99px;background:#f0f3ec;padding:10px 17px;font-size:12px;font-weight:550;transition:all .2s}.category-tabs .icon{width:17px;height:17px}.category-tabs button.active{background:var(--green);color:white}.category-tabs button:hover{background:#dce8d3}.category-tabs button.active:hover{background:var(--green-dark)}.list-region-label{display:flex;gap:6px;align-items:center}.list-region-label>.icon{width:15px;height:15px;color:#65745b}.list-region-label select{background:none;border:0;color:#53604f;font-size:12px;padding:8px 14px 8px 0}.subcategory-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.subcategory-chips:empty{display:none}.subcategory-chips button{background:white;border:1px solid var(--line);padding:5px 11px;border-radius:6px;font-size:11px;color:#788172}.subcategory-chips button.active{border-color:#90a27f;background:#f0f4e9;color:var(--green)}.result-meta{display:flex;align-items:center;justify-content:space-between;margin:20px 0 14px;font-size:11px;color:#889080;gap:12px}.result-meta strong{color:var(--green);font-weight:600}.reset-button{background:none;color:#64785a;font-size:11px;padding:0}.places-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.place-card{background:white;border:1px solid var(--line);border-radius:13px;padding:23px 24px 0;position:relative;transition:border-color .2s,box-shadow .2s;min-width:0}.place-card:hover{border-color:#b4c4a7;box-shadow:0 5px 20px #254c2f06}.place-card-meta{display:flex;align-items:center;gap:10px;color:#88907f;font-size:11px;min-height:30px;margin-bottom:15px;padding-right:34px}.place-card-meta>.icon,.place-category-icon{width:31px;height:31px;padding:7px;background:#eef4e9;border-radius:9px;color:var(--green)}.restaurant .place-card-meta>.icon,.restaurant .place-category-icon{background:#fbf0e4;color:#9e6e3e}.cafe .place-card-meta>.icon,.cafe .place-category-icon{background:#f0eee9;color:#83715b}.place-card-meta .category-label{font-weight:600;color:var(--green)}.bookmark-button{position:absolute;right:18px;top:20px;background:transparent;width:34px;height:34px;display:grid;place-items:center;color:#9ba492;border-radius:50%}.bookmark-button .icon{width:19px;height:19px}.bookmark-button:hover{background:#f0f4e9}.bookmark-button[aria-pressed=true]{color:var(--green)}.bookmark-button[aria-pressed=true] .icon{fill:var(--lime)}.place-name{font-size:20px;font-weight:670;line-height:1.4;letter-spacing:-.5px}.place-name button{background:none;text-align:left;padding:0;font-weight:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit}.place-name button:hover{color:var(--green)}.place-description{font-size:12px;line-height:1.8;color:#7d8677;margin-top:9px;min-height:44px;max-width:94%;word-break:keep-all}.place-tags{display:flex;gap:5px;flex-wrap:wrap;margin:15px 0 19px}.place-tags span{font-size:10px;background:#f5f7f1;border-radius:4px;color:#7c8772;padding:3px 7px}.place-card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0e8;padding:13px 0;color:#88917e;font-size:10px}.place-card-bottom button{display:inline-flex;align-items:center;gap:9px;background:none;color:var(--green);font-size:11px;padding:3px 0;font-weight:550}.place-card-bottom .icon{width:15px;height:15px}.more-wrap{text-align:center;margin-top:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:44px;padding:11px 22px;font-size:12px;font-weight:600;border-radius:8px;transition:background .2s,transform .2s}.button .icon{width:17px;height:17px}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--green);color:white;border:1px solid var(--green)}.button.primary:hover{background:#236548}.button.outline{background:transparent;border:1px solid #d6ddce;color:#53654a}.button.outline:hover{background:#edf3e5}.listing-disclaimer{font-size:10px;color:#9ba391;text-align:center;margin-top:23px;line-height:1.8}.empty-state{padding:45px 20px;text-align:center;background:#f2f5ed;border:1px dashed #d9e2cf;border-radius:14px}.empty-symbol{font-size:36px;color:#8eac74}.empty-state h3{font-size:20px;margin-top:8px;letter-spacing:-.5px}.empty-state p{color:#849077;font-size:13px;margin:12px 0 22px}.noscript-places{padding:20px;background:#f0f4eb;font-size:14px}.noscript-places a{text-decoration:underline}
.inspiration-section{padding:0 0 64px}.inspiration-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.destination-card{position:relative;overflow:hidden;height:318px;border-radius:16px;isolation:isolate;padding:0;text-align:left;color:white}.destination-card>img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.destination-card:hover>img{transform:scale(1.05)}.destination-jeju>img{object-position:center 52%}.destination-jeonju>img{object-position:center 65%}.destination-shade{position:absolute;inset:0;background:linear-gradient(90deg,#152e29a6,#152e2905)}.destination-jeonju .destination-shade{background:linear-gradient(90deg,#183719b8,#14251105)}.destination-copy{position:absolute;top:34px;left:32px}.destination-copy>span{font-size:10px;letter-spacing:1.8px}.destination-copy h3{font-size:28px;line-height:1.4;font-weight:600;letter-spacing:-.8px;margin-top:52px}.destination-copy p{font-size:11px;color:#ffffffbf;margin-top:10px}.destination-card>.round-arrow{position:absolute;bottom:30px;right:30px}.closing-section{display:flex;align-items:center;gap:26px;background:#eaf0e2;border:1px solid #e3e9d9;border-radius:16px;padding:34px 34px;margin-bottom:65px}.closing-spark{font-size:70px;color:#86a65d;line-height:1;flex:none}.closing-section h2{font-size:23px;letter-spacing:-.7px;font-weight:650;margin-top:6px}.closing-section p:not(.eyebrow){font-size:12px;color:#809173;margin-top:7px}.closing-section .button{margin-left:auto;white-space:nowrap}.mobile-only{display:none}
.site-footer{background:#eff2eb;border-top:1px solid #e2e7dc;padding:41px 0 21px}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:32px}.footer-brand .brand-word{font-size:46px}.footer-top>div:first-child>p{font-size:11px;color:#8b9581;margin-top:16px;line-height:1.8}.footer-links{display:flex;gap:87px;padding-right:24px}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-links>div>span{font-size:9px;letter-spacing:1.4px;color:#829174;margin-bottom:5px}.footer-links a,.footer-links button{font-size:11px;background:transparent;padding:0;color:#6a785f}.footer-links a:hover,.footer-links button:hover{text-decoration:underline;color:var(--green)}.footer-bottom{border-top:1px solid #dde4d4;padding-top:19px;display:flex;justify-content:space-between;color:#97a18d;font-size:10px}
dialog{border:1px solid #dfe5d7;padding:40px;border-radius:18px;background:var(--paper);color:var(--ink);max-height:88vh;max-height:88dvh;overflow:auto;box-shadow:0 25px 90px #0c302a26}dialog::backdrop{background:#10281f70;backdrop-filter:blur(6px)}.place-dialog{width:min(590px,calc(100% - 32px))}.info-dialog{width:min(620px,calc(100% - 32px))}.dialog-close{position:absolute;right:12px;top:12px;background:#eef2e8;color:#68785d}.dialog-close .icon{width:18px;height:18px}.dialog-category{color:var(--green);font-size:11px;letter-spacing:.5px;font-weight:600}.dialog-title,dialog h2{font-size:28px;line-height:1.35;letter-spacing:-.8px;margin:14px 22px 10px 0}.dialog-location{display:flex;align-items:center;gap:5px;font-size:12px;color:#7b8971}.dialog-location .icon{width:15px;height:15px}.dialog-description,dialog p{font-size:14px;line-height:1.95;color:#708063;margin-top:20px;word-break:keep-all}.dialog-source{border-top:1px solid var(--line);padding-top:18px;margin-top:25px;color:#8b957f;font-size:11px}.dialog-source a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.dialog-source p{font-size:11px;margin-top:5px;line-height:1.7}.dialog-actions{display:flex;gap:10px;margin-top:25px;flex-wrap:wrap}.dialog-actions .bookmark-button{position:static;border:1px solid #d9e2d0;border-radius:8px;height:44px;width:44px}.dialog-notice{font-size:10px!important;color:#95a18b!important;margin-top:14px!important}.info-dialog h3{font-size:16px;margin-top:25px}.info-dialog ul{padding-left:20px;color:#708063;font-size:13px;line-height:1.8}.info-dialog a{color:var(--green);text-decoration:underline}.info-dialog .credit-list{list-style:none;padding:0}.credit-list li{padding:9px 0;border-bottom:1px solid var(--line)}.toast{position:fixed;bottom:27px;left:50%;transform:translate(-50%,20px);background:var(--green);color:white;padding:12px 22px;border-radius:10px;font-size:13px;z-index:80;box-shadow:0 5px 30px #143d3426;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100% - 32px);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1500px){.wrap{max-width:1270px}.hero{gap:65px;padding-top:52px}.hero-visual{height:540px}.hero h1{font-size:72px}.category-card{height:320px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.brand-caption{display:none}.hero{gap:30px}.hero h1{font-size:58px}.hero-description{font-size:14px}.hero-visual{height:480px}.hero-photo-caption>p{font-size:25px}.hero-photo-caption{left:26px}.category-card-copy{left:20px}.region-inner{grid-template-columns:230px 1fr;gap:30px}.region-grid{grid-template-columns:repeat(6,1fr)}.closing-section{gap:18px}.closing-spark{font-size:55px}.closing-section h2{font-size:21px}.closing-section .button{padding-inline:17px}.section-aside{font-size:11px}}
@media(max-width:900px){.site-nav{gap:21px;margin-right:6px}.site-nav a{font-size:13px}.saved-toggle>span:not(.saved-count){display:none}.hero{gap:26px;grid-template-columns:1fr 1fr;padding-top:33px;padding-bottom:46px}.hero h1{font-size:51px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1px}.hero-visual{height:458px}.hero-description{font-size:13px}.hero h1{margin-top:16px}.hero-photo-caption>p{font-size:23px}.hero-photo-caption{left:22px;bottom:25px}.hero-top-note{left:18px;top:18px;font-size:9px}.round-sticker{width:84px;height:84px;right:-12px;bottom:19px;border-width:5px}.round-sticker span{font-size:8px}.round-sticker .icon{width:20px;height:20px}.quick-search{gap:8px;font-size:10px}.quick-search>span{display:none}.search-box{margin-top:23px}.keyword-field{padding-left:14px;gap:8px}.keyword-field input{font-size:11px}.region-field{padding-left:14px}.section-heading h2{font-size:25px}.section-aside{display:none}.category-grid{gap:15px}.category-card{height:270px}.category-card-copy h3{font-size:11px}.category-card-copy h3 span{font-size:28px}.category-card-copy p{font-size:9px;word-spacing:0}.category-card-top{left:18px;right:17px}.category-number{font-size:8px}.round-arrow{width:28px;height:28px}.region-inner{grid-template-columns:180px 1fr;gap:24px}.region-intro h2{font-size:29px}.region-intro .eyebrow{font-size:9px;letter-spacing:1.3px}.region-grid{grid-template-columns:repeat(4,1fr);gap:8px}.region-grid>a{font-size:12px;min-height:40px}.region-grid>a:last-child{grid-column:span 4}.place-card{padding-inline:20px}.place-name{font-size:18px}.place-description{font-size:11px;max-width:100%;min-height:58px}.destination-card{height:290px}.destination-copy{left:25px}.destination-copy h3{font-size:25px}.closing-section{flex-wrap:wrap}.closing-section .button{margin-left:73px}.closing-section>div:nth-child(2){flex:1}.footer-links{gap:50px}}
@media(max-width:650px){html{scroll-padding-top:80px}.wrap{width:calc(100% - 40px)}.site-header{height:72px}.header-inner{gap:14px}.brand-word{font-size:42px}.brand-spark{font-size:20px;top:-3px}.header-actions{gap:6px}.menu-toggle{display:grid}.saved-toggle{gap:4px}.saved-count{font-size:9px;min-width:17px;height:17px}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;padding:12px 20px 22px;background:var(--paper);border-bottom:1px solid var(--line);margin:0;gap:0;box-shadow:0 15px 20px #25361e08}.site-nav.show{display:flex;flex-direction:column;align-items:stretch}.site-nav a{padding:12px 10px;font-size:15px}.site-nav a:after{display:none}.hero{display:flex;flex-direction:column;gap:26px;padding-top:30px;padding-bottom:42px;align-items:stretch}.hero-copy{padding-top:0}.hero-copy .eyebrow{font-size:9px;letter-spacing:1px}.tiny-star{font-size:20px}.hero h1{font-size:55px;letter-spacing:-2.6px;line-height:1.14;margin-top:18px}.hero h1 br{display:none}.hero h1 .accent-word{margin-left:9px}.hero-description{font-size:13px;line-height:1.8;margin-top:15px}.hero-copy h1{max-width:370px}.question-mark{margin-left:1px}.hero-description br{display:block}.search-box{max-width:none;margin-top:22px;border-radius:12px}.region-field{padding:12px 16px 10px}.search-field select{font-size:13px}.keyword-field{padding:8px 9px 8px 16px;gap:10px}.keyword-field input{font-size:12px}.search-submit{width:40px;height:40px}.quick-search{margin-top:10px;gap:13px;font-size:10px}.quick-search>span{display:block;font-size:9px}.hero-visual{height:310px;border-radius:17px}.hero-visual>img,.hero-image-shade{border-radius:17px}.hero-visual>img{object-position:center 67%}.hero-top-note{top:17px;left:18px}.hero-photo-caption>p{font-size:24px;line-height:1.35}.hero-photo-caption{left:23px;bottom:23px}.hero-location{margin-top:12px;font-size:10px}.round-sticker{right:-8px;bottom:14px;width:84px;height:84px}.section-heading{margin-bottom:20px;gap:12px}.section-heading .eyebrow{font-size:9px;letter-spacing:1.3px}.section-heading h2{font-size:24px;letter-spacing:-.8px;margin-top:8px}.category-section{padding:0 0 37px}.category-grid{gap:10px}.category-card{height:238px;border-radius:12px}.category-card-top{left:12px;right:10px;top:13px}.category-number{font-size:7px;letter-spacing:.6px}.category-card-top .round-arrow{display:none}.category-card-copy{left:13px;right:10px;bottom:19px}.category-card-copy h3{font-size:10px;line-height:1.4;word-break:keep-all}.category-card-copy h3 span{font-size:22px;letter-spacing:-.8px;margin-top:7px}.category-card-copy p{font-size:9px;line-height:1.65;word-break:keep-all;margin-top:6px}.activity-card>img{object-position:50% 50%}.food-card>img{object-position:48% 50%}.cafe-card>img{object-position:50% 50%}.category-overlay{background:linear-gradient(180deg,#0b1e281c,#0b1e2800 18%,#0b1e28c9)}.region-inner{display:block;padding:30px 0 32px}.region-intro{position:relative}.region-intro h2{font-size:25px;margin-top:9px}.region-intro h2 br{display:none}.region-intro>p:not(.eyebrow){font-size:11px;margin-top:8px}.region-intro>p:not(.eyebrow) br{display:none}.region-intro .text-link{position:static;margin-top:13px;font-size:10px;gap:7px}.region-browser{margin-top:24px}.region-browser-label{display:none}.region-grid{grid-template-columns:repeat(5,1fr);gap:7px}.region-grid>a{min-height:42px;font-size:12px}.region-grid>a:last-child{grid-column:span 4;gap:60px}.discover-section{padding:38px 0 39px}.editorial-note{font-size:9px;display:none}.discover-toolbar{margin-top:20px;gap:8px;align-items:center}.category-tabs{gap:5px}.category-tabs button{font-size:11px;padding:9px 11px;gap:4px}.category-tabs .icon{width:14px;height:14px}.list-region-label{gap:2px}.list-region-label .icon{display:none}.list-region-label select{font-size:11px;max-width:60px;padding-right:0}.result-meta{font-size:10px;margin:15px 0 12px}.places-grid{grid-template-columns:1fr;gap:12px}.place-card{padding:20px 20px 0}.place-card-meta{font-size:10px;margin-bottom:12px;min-height:26px}.place-card-meta>.icon,.place-category-icon{width:28px;height:28px;padding:6px;border-radius:7px}.bookmark-button{top:16px;right:15px}.place-name{font-size:19px}.place-description{font-size:12px;min-height:0;line-height:1.8;margin-top:8px}.place-tags{margin-top:12px;margin-bottom:16px}.place-card-bottom{padding-block:11px}.more-wrap{margin-top:20px}.listing-disclaimer{font-size:9px;margin-top:18px;text-align:left}.inspiration-section{padding-bottom:37px}.inspiration-grid{grid-template-columns:1fr;gap:14px}.destination-card{height:260px;border-radius:13px}.destination-copy{left:25px;top:25px}.destination-copy>span{font-size:9px;letter-spacing:1.3px}.destination-copy h3{font-size:26px;margin-top:40px}.destination-copy p{font-size:11px}.destination-card>.round-arrow{bottom:24px;right:23px;width:32px;height:32px}.destination-jeju>img{object-position:50% 48%}.destination-jeonju>img{object-position:50% 64%}.closing-section{display:block;padding:27px 25px 28px;margin-bottom:38px;position:relative}.closing-spark{position:absolute;right:17px;top:18px;font-size:40px;opacity:.7}.closing-section .eyebrow{font-size:8px;letter-spacing:1px;max-width:80%}.closing-section h2{font-size:22px;line-height:1.5;margin-top:12px;max-width:90%}.closing-section p:not(.eyebrow){font-size:11px;line-height:1.8;margin-top:10px}.closing-section .button{margin:21px 0 0;min-height:42px;font-size:11px}.mobile-only{display:block}.site-footer{padding-top:31px}.footer-top{gap:26px;flex-wrap:wrap;padding-bottom:24px}.footer-top>div:first-child{width:100%}.footer-top>div:first-child>p{margin-top:12px;font-size:10px}.footer-brand .brand-word{font-size:42px}.footer-links{gap:66px;width:100%;padding-right:0}.footer-links a,.footer-links button{font-size:11px}.footer-links>div>span{font-size:8px}.footer-bottom{font-size:9px;gap:15px;line-height:1.7}.footer-bottom>span:last-child{display:none}dialog{padding:34px 24px 28px;border-radius:15px}.dialog-title,dialog h2{font-size:25px}.dialog-description,dialog p{font-size:13px}.dialog-actions{gap:8px}.dialog-actions .button{font-size:11px;gap:10px;padding-inline:15px}.empty-state h3{font-size:18px}.empty-state p{font-size:12px}.toast{font-size:11px;padding:11px 17px;bottom:20px}}
@media(max-width:390px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:49px}.category-card{height:223px}.category-card-copy{left:11px}.category-card-copy h3 span{font-size:20px}.category-tabs button{padding:8px 9px}.category-tabs .icon{display:none}.closing-section h2{font-size:20px}.category-card-copy p{font-size:8px}.quick-search{gap:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Place directory and detail views. */
.place-category{display:flex;align-items:center;gap:9px;font-weight:600;color:var(--green)}.category-icon{display:grid;place-items:center;width:31px;height:31px;background:#eef4e9;border-radius:9px;color:var(--green)}.category-icon .icon{width:17px;height:17px}.restaurant .category-icon{background:#fbf0e4;color:#9e6e3e}.cafe .category-icon{background:#f0eee9;color:#83715b}.place-location{display:flex;align-items:center;gap:5px;font-size:10px;color:#89937e;margin:0 0 7px}.place-location .icon{width:13px;height:13px}.dialog-kicker{display:flex;align-items:center;gap:8px;font-size:11px!important;color:var(--green)!important;margin-top:0!important;font-weight:600}.dialog-kicker .icon{width:18px;height:18px}.dialog-facts{border-top:1px solid var(--line);margin-top:24px;padding-top:14px}.dialog-facts p{font-size:11px;margin-top:7px;line-height:1.8}.dialog-facts .dialog-source{border:0;padding:0;margin-top:7px}.dialog-source a{display:inline-flex;align-items:center;gap:4px}.dialog-source a .icon,.photo-credit-list a .icon{width:12px;height:12px;vertical-align:middle;margin-left:4px}.info-dialog .photo-credit-list{list-style:none;padding:0;margin-top:22px}.photo-credit-list li{padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.photo-credit-list a{display:inline}.place-card{display:flex;flex-direction:column}.place-card-bottom{margin-top:auto}

/* Readable text contrast. */
.hero-description{color:#606b61}.place-description{color:#606d60}.place-location{color:#65745e}.result-meta{color:#64725d}.listing-disclaimer{color:#697561}.section-aside{color:#65715f}.place-card-bottom{color:#65715e}.place-tags span{color:#617254}.dialog-notice{color:#687b5b!important}

@media(max-width:650px){.hero h1 br{display:block}.hero h1 .accent-word{margin-left:0}.hero-copy h1{max-width:none;word-break:keep-all}}

.ski-page{background:#f7f9f4}.ski-header{height:82px;background:#fbfcf9;border-bottom:1px solid var(--line)}.ski-header .header-inner{height:100%;gap:24px}.ski-header nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:650}.ski-header nav a[aria-current=page]{color:var(--green);text-decoration:underline;text-underline-offset:8px}.ski-header .brand-caption{font-size:11px}.ski-main{padding-bottom:72px}.ski-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:25px 0;margin:0;font-size:12px;color:#667565}.ski-breadcrumb li+li:before{content:'/';padding-right:10px;color:#9ca79a}.ski-breadcrumb a:hover{text-decoration:underline}.ski-hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:40px;padding:42px 0 48px}.ski-hero h1{font-size:clamp(38px,4.8vw,62px);font-weight:750;line-height:1.16;letter-spacing:-2.8px;margin:18px 0 22px;word-break:keep-all}.ski-hero h1 em{font-style:normal;color:var(--green)}.ski-lede{font-size:16px;line-height:1.9;color:#5b6b5e;max-width:560px;word-break:keep-all}.ski-art{position:relative;aspect-ratio:1.35;background:#dfebdf;border-radius:24px;overflow:hidden;isolation:isolate}.ski-art svg{width:100%;height:100%;display:block}.ski-art-label{position:absolute;top:24px;left:26px;right:26px;font-size:10px;font-weight:700;letter-spacing:2px;display:flex;justify-content:space-between;color:#255744}.ski-art-caption{position:absolute;bottom:20px;left:26px;color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px}.ski-stats{display:flex;gap:26px;margin-top:27px;flex-wrap:wrap}.ski-stats span{font-size:12px;color:#65715f}.ski-stats strong{display:block;font-size:28px;color:var(--green);line-height:1.4;font-weight:700}.ski-note{padding:17px 20px;border:1px solid #d6e2ce;background:#eff4e7;border-radius:12px;color:#4c6047;font-size:12px;line-height:1.85}.ski-note strong{color:#264b34}.ski-toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:40px 0 22px;flex-wrap:wrap}.ski-toolbar h2{font-size:25px;letter-spacing:-.7px}.ski-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #ccd8c7;border-radius:10px;padding:10px 14px;min-width:280px}.ski-search input{width:100%;min-width:0;background:none;border:0;font-size:13px;padding:3px 0}.ski-filter-row{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px;flex-wrap:wrap}.ski-filters{display:flex;gap:8px;flex-wrap:wrap}.ski-filters button{background:white;border:1px solid #d6dfcf;border-radius:99px;padding:8px 16px;font-size:12px}.ski-filters button[aria-pressed=true]{color:#fff;background:var(--green);border-color:var(--green)}.ski-result{font-size:12px;color:#697664}.ski-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.ski-card{background:#fff;border:1px solid #dfe6d9;border-radius:17px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.ski-card:hover{box-shadow:0 8px 24px #20432a0d;transform:translateY(-3px)}.ski-card-top{display:flex;justify-content:space-between;align-items:center;background:#edf3e8;padding:18px 22px;font-size:11px;color:#496443}.ski-card-top b{font-size:18px;letter-spacing:-1px;color:#43643b;font-weight:500}.ski-card-body{padding:23px;display:flex;flex-direction:column;flex:1}.ski-card h3{font-size:22px;letter-spacing:-.7px;margin-bottom:11px;line-height:1.4}.ski-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}.ski-card p{font-size:13px;line-height:1.8;color:#66705f;word-break:keep-all}.ski-tags{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.ski-tags span{font-size:10px;padding:4px 8px;border-radius:5px;background:#f1f5ec;color:#566b4a}.ski-card-bottom{margin-top:auto;padding-top:15px;border-top:1px solid #e9eee4;display:flex;justify-content:space-between;gap:10px;align-items:center}.ski-card-bottom span{font-size:10px;color:#73806a}.ski-card-bottom a{font-size:12px;color:var(--green);font-weight:650}.ski-empty{padding:54px 20px;text-align:center;border:1px dashed #c2cfb9;border-radius:16px;background:#fff}.ski-empty p{font-size:14px;margin-bottom:18px}.ski-scope{margin-top:36px;font-size:12px;line-height:1.9;color:#66715e}.ski-scope a,.ski-source-list a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.ski-guide{margin-top:65px;padding-top:33px;border-top:1px solid #d5dece;display:grid;grid-template-columns:1fr 1.6fr;gap:40px}.ski-guide h2{font-size:27px;letter-spacing:-.8px;line-height:1.4}.ski-guide ol{margin:0;padding-left:22px}.ski-guide li{padding:0 0 20px 7px;color:#65715e;font-size:13px;line-height:1.8}.ski-guide li strong{display:block;font-size:15px;color:#2d4430;margin-bottom:5px}.ski-footer{border-top:1px solid #dfe5d7;background:#eef2e7;padding:34px 0}.ski-footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.ski-footer p{font-size:12px;line-height:1.8;color:#66775d}.ski-footer nav{display:flex;gap:20px;font-size:12px;flex-wrap:wrap}.ski-detail-hero{padding-top:17px;grid-template-columns:1.4fr .7fr;gap:60px}.ski-detail-hero h1{font-size:clamp(36px,4.6vw,60px);letter-spacing:-2px}.ski-detail-hero .ski-art{aspect-ratio:1.05}.ski-detail-region{font-size:12px;color:#5d7655;font-weight:600}.ski-jump{display:flex;gap:18px;flex-wrap:wrap;padding:17px 0 20px;margin-bottom:32px;border-top:1px solid #dce3d5;border-bottom:1px solid #dce3d5;font-size:13px;color:#3f6038}.ski-jump a:hover{text-decoration:underline}.ski-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:54px;align-items:start}.ski-copy-section{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid #e0e6d9;scroll-margin-top:25px}.ski-copy-section h2{font-size:24px;line-height:1.4;letter-spacing:-.5px;margin-bottom:17px}.ski-copy-section p{font-size:15px;line-height:2;color:#53654f;word-break:keep-all;white-space:pre-line}.ski-quick{position:sticky;top:24px;background:white;border:1px solid #d9e3d2;border-radius:16px;padding:25px}.ski-quick h2{font-size:20px;margin-bottom:20px}.ski-quick dl{margin:0}.ski-quick dt{font-size:11px;color:#738268;margin:17px 0 5px}.ski-quick dd{margin:0;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.ski-quick .button{display:flex;width:100%;justify-content:center;margin-top:12px;text-align:center;min-height:44px}.ski-quick .small-note{font-size:11px;color:#6e7c64;line-height:1.8;margin-top:16px}.ski-source-list{list-style:none;margin:0;padding:0}.ski-source-list li{font-size:12px;line-height:1.8;margin:9px 0}.ski-related{margin-top:55px}.ski-related h2{font-size:24px;margin-bottom:20px}.ski-related-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ski-related-list a{border:1px solid #d8e1ce;border-radius:12px;padding:20px;background:#fff;display:block}.ski-related-list span{display:block;color:#6b7a60;font-size:11px;margin-bottom:7px}.ski-related-list strong{font-size:16px;line-height:1.5}.ski-related-list a:hover{border-color:var(--green)}.ski-policy{max-width:850px;margin:40px auto}.ski-policy h1{font-size:38px;letter-spacing:-1px;margin:16px 0 25px}.ski-policy h2{font-size:21px;margin:35px 0 12px}.ski-policy p,.ski-policy li{font-size:15px;line-height:1.9;color:#586a51}.ski-policy li{padding-bottom:8px}.ski-promo{margin:0 auto 55px;background:var(--green);color:white;border-radius:16px;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;gap:25px}.ski-promo p{font-size:11px;letter-spacing:1px;color:#c9dfa9;margin-bottom:8px}.ski-promo h2{font-size:27px;line-height:1.4;letter-spacing:-.8px}.ski-promo a{border:1px solid #a4bf93;border-radius:99px;padding:12px 19px;font-size:12px;white-space:nowrap}.ski-promo a:hover{background:#cdec8b;color:var(--green)}.ski-detail-promo{margin-top:35px;background:#edf4e5;border:1px solid #d9e6cc;border-radius:12px;padding:23px}.ski-detail-promo h3{font-size:18px;margin:7px 0 10px}.ski-detail-promo p{font-size:13px;line-height:1.8;color:#65765b}.ski-detail-promo a{display:inline-block;font-size:12px;margin-top:14px;text-decoration:underline;text-underline-offset:4px}.ski-backlink{display:inline-block;color:var(--green);font-size:13px;border-bottom:1px solid #b8c8aa;padding-bottom:4px;margin-top:20px}.ski-detail-hero .ski-tags{margin-bottom:0}
@media(max-width:1050px){.ski-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ski-detail-layout{gap:30px;grid-template-columns:minmax(0,1fr) 290px}.ski-header .brand-caption{display:none}.ski-hero{gap:30px}.ski-detail-hero{gap:35px}.ski-guide{grid-template-columns:1fr 1.5fr}}
@media(max-width:720px){.ski-header{height:auto;min-height:76px;padding:17px 0}.ski-header nav{gap:15px;font-size:11px}.ski-header .brand-word{font-size:40px}.ski-header .header-inner{gap:15px}.ski-hero{grid-template-columns:1fr;padding:22px 0 30px}.ski-hero h1{font-size:44px;letter-spacing:-2px}.ski-hero .ski-art{aspect-ratio:2;height:210px}.ski-detail-hero .ski-art{display:none}.ski-lede{font-size:14px;line-height:1.9}.ski-stats{gap:24px}.ski-stats strong{font-size:26px}.ski-grid{gap:15px}.ski-card-body{padding:19px}.ski-card h3{font-size:20px}.ski-toolbar{margin-top:30px;gap:18px}.ski-search{width:100%}.ski-detail-layout{grid-template-columns:1fr;gap:25px}.ski-quick{position:static;grid-row:1}.ski-guide{grid-template-columns:1fr;gap:25px;margin-top:45px}.ski-footer .wrap{flex-wrap:wrap}.ski-related-list{grid-template-columns:1fr}.ski-copy-section p{font-size:14px}.ski-jump{gap:13px;font-size:12px}.ski-promo{padding:24px;align-items:flex-start;flex-direction:column;margin-bottom:40px}.ski-promo h2{font-size:24px}.ski-policy h1{font-size:32px}}
@media(max-width:470px){.ski-grid{grid-template-columns:1fr}.ski-header nav{gap:11px}.ski-header nav a:last-child{display:none}.ski-hero h1{font-size:41px}.ski-breadcrumb{font-size:11px;gap:7px}.ski-stats{gap:21px}.ski-card-top{padding:15px 20px}.ski-note{padding:15px 16px}.ski-filter-row{gap:15px}.ski-footer nav{gap:16px}}
@media(prefers-reduced-motion:reduce){.ski-card{transition:none}.ski-card:hover{transform:none}}
.place-name a:hover{color:var(--green)}.place-card-bottom a.detail-button{display:inline-flex;align-items:center;gap:9px;color:var(--green);font-size:11px;padding:3px 0;font-weight:550}.nearby-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;align-items:center;padding:32px 0 45px}.nearby-hero h1{font-size:clamp(38px,4.5vw,60px);line-height:1.2;letter-spacing:-2.5px;margin:17px 0 20px;word-break:keep-all}.nearby-hero h1 em{font-style:normal;color:var(--green)}.nearby-hero-art{position:relative;background:#e7dfce;aspect-ratio:1.24;border-radius:22px;overflow:hidden}.nearby-hero-art svg{width:100%;height:100%;display:block}.nearby-art-top{position:absolute;top:25px;left:26px;color:#726346;font-size:10px;letter-spacing:2px;font-weight:650}.nearby-art-bottom{position:absolute;bottom:22px;left:26px;color:#6b604e;font-size:12px;font-weight:550;letter-spacing:.6px}.nearby-controls{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.nearby-controls label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#65755d}.nearby-controls input,.nearby-controls select{width:100%;min-width:0;border:1px solid #d2ddc9;border-radius:10px;background:#fff;color:#314a36;padding:13px 15px;font-size:13px;min-height:47px}.nearby-category{margin-bottom:25px}.venue-card.restaurant .ski-card-top{background:#f5eee2;color:#876542}.venue-card.cafe .ski-card-top{background:#eee9df;color:#776348}.venue-card .ski-card-top b{font-size:13px;letter-spacing:0;color:inherit}.venue-card p.venue-resort{font-size:10px;letter-spacing:.1px;color:#829175;line-height:1.7;margin:0 0 9px}.nearby-inline{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.nearby-inline .ski-card h3{font-size:19px}.nearby-inline .ski-card p{font-size:12px;line-height:1.8}.nearby-inline .ski-card-body{padding:19px}.nearby-inline .ski-card-top{padding:14px 19px}.nearby-inline .ski-card-bottom{align-items:flex-start;flex-direction:column;gap:7px}.nearby-inline .ski-tags{margin:15px 0}.nearby-section-intro{font-size:13px!important}.nearby-promo{margin-top:45px;padding:30px}.nearby-promo h2{font-size:25px;letter-spacing:-.5px;margin:8px 0 12px}.venue-detail-hero{padding:45px 40px;background:#ede9de;border-radius:20px;margin:15px 0 42px}.venue-detail-hero.restaurant{background:#f1ecdf}.venue-detail-hero h1{font-size:clamp(36px,4.5vw,57px);line-height:1.25;letter-spacing:-2px;margin:16px 0 19px;word-break:keep-all}.venue-detail-hero .ski-lede{max-width:810px}.venue-detail-hero .ski-tags{margin-bottom:0}.venue-resort-links{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.venue-verified{font-size:11px!important;margin-top:20px}.venue-verified a{text-decoration:underline;text-underline-offset:3px}.ski-promo .ski-promo-actions{display:flex;gap:10px;flex-wrap:wrap}.ski-promo .ski-promo-actions a{font-size:11px}
@media(max-width:1000px){.nearby-hero{gap:30px}.ski-promo{align-items:flex-start;flex-direction:column}.nearby-inline{grid-template-columns:1fr}.nearby-inline .ski-card-bottom{flex-direction:row}.ski-header .header-inner{flex-wrap:wrap;row-gap:12px}}
@media(max-width:720px){.nearby-hero{grid-template-columns:1fr;padding-top:20px}.nearby-hero h1{font-size:41px;letter-spacing:-2px}.nearby-hero-art{display:none}.nearby-controls{grid-template-columns:1fr}.venue-detail-hero{padding:28px 23px;margin-top:0}.venue-detail-hero h1{font-size:36px;letter-spacing:-1.4px}.nearby-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-resort-links{grid-template-columns:1fr}.nearby-promo{padding:23px}.nearby-promo h2{font-size:23px}}
@media(max-width:500px){.nearby-inline{grid-template-columns:1fr}.ski-promo .ski-promo-actions{width:100%}.ski-promo .ski-promo-actions a{padding:10px 12px}.ski-header nav{gap:15px}}
.rental-card .ski-card-top{background:#e7eee5}.rental-card .ski-card-top b{font-size:11px;letter-spacing:0;color:#486846}.rental-card p.venue-resort{font-size:10px;color:#819078;margin-bottom:9px;line-height:1.6}.rental-items{display:flex;gap:9px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 17px}.rental-items li{font-size:13px;line-height:1.7;padding:8px 13px;border:1px solid #d6e0cd;border-radius:7px;background:#f0f5eb;color:#47633f}.ski-copy-section p.rental-small{font-size:12px;color:#75846b;line-height:1.8}.venue-detail-hero.rental{background:#e6eee1}.rental-promo h2{font-size:25px;letter-spacing:-.5px;margin:8px 0 12px}.rental-promo{margin-top:45px;padding:30px}.rental-hero .ski-art{aspect-ratio:1.25}.rental-hero .ski-stats{gap:25px}
@media(max-width:470px){.ski-header nav a:last-child{display:inline}.ski-header nav{font-size:11px;gap:14px}.ski-header .header-inner{flex-wrap:nowrap}.ski-header .brand{flex:none}.rental-hero .ski-stats{gap:18px}.rental-hero .ski-stats span{font-size:11px}.rental-promo{padding:23px}.rental-promo h2{font-size:23px}}

/* Keep every destination category reachable on small screens. */
@media(max-width:650px){.ski-header .header-inner{flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px}.ski-header{height:auto}.ski-header nav{width:100%;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.ski-header nav a{display:inline!important;white-space:nowrap}.ski-footer nav{flex-wrap:wrap}}

.venue-photo-card{display:block;aspect-ratio:16/10;overflow:hidden;background:#e4eadd}
.venue-photo-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.ski-card:hover .venue-photo-card img{transform:scale(1.025)}
.venue-photo-hero{margin:0;min-width:0;align-self:center}
.venue-photo-hero img{display:block;width:100%;height:350px;object-fit:cover;border-radius:16px;background:#e4eadd}
.venue-photo-hero figcaption{font-size:10px;color:#657460;line-height:1.7;margin-top:9px;text-align:right}
.venue-photo-hero figcaption a{text-decoration:underline;text-underline-offset:3px}
.ski-detail-hero{grid-template-columns:1.1fr 1fr;gap:38px}
.has-venue-photo{display:grid;grid-template-columns:1fr 1.05fr;grid-template-rows:auto auto auto 1fr;column-gap:35px;padding:30px}
.has-venue-photo>p,.has-venue-photo>h1,.has-venue-photo>.ski-tags{grid-column:1}
.has-venue-photo>.ski-tags{align-self:start;align-items:flex-start}
.has-venue-photo>.eyebrow{align-self:end}
.has-venue-photo h1{font-size:clamp(30px,3.6vw,48px)}
.has-venue-photo .ski-lede{font-size:14px}
.venue-detail-photo-slot{grid-column:2;grid-row:1/5;align-self:center;min-width:0}
.naver-button{background:#fff;border:1px solid #c9ded1;color:#195f3d;gap:8px}
.naver-button:hover{background:#edf7ef;border-color:#21a156}
.naver-n{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:4px;background:#03c75a;color:white;font-weight:900;font-size:14px;line-height:1}
.place-map-section{margin-top:52px;padding-top:35px;border-top:1px solid #d8e1d0;scroll-margin-top:25px}
.place-map-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:22px}
.place-map-heading h2{font-size:26px;letter-spacing:-.7px;margin:8px 0 11px}
.place-map-heading p:not(.eyebrow){font-size:13px;line-height:1.8;color:#60715b}
.place-map-actions{display:flex;gap:9px;flex-wrap:wrap;flex-shrink:0}
.place-map-actions .button{font-size:12px;min-height:43px;padding:10px 15px;gap:7px}
.place-map-frame{height:380px;overflow:hidden;border:1px solid #d8e1d0;border-radius:16px;background:#e6ece2}
.place-map-frame iframe{width:100%;height:100%;border:0;display:block}
.map-caption{font-size:11px;color:#6d7c64;line-height:1.8;margin-top:12px}
.home-place-photo{display:block;aspect-ratio:16/10;margin:-23px -24px 20px;border-radius:12px 12px 0 0;overflow:hidden;background:#e4eadd}
.home-place-photo img{display:block;width:100%;height:100%;object-fit:cover}
.place-card:has(.home-place-photo) .bookmark-button{background:#ffffffed;border:1px solid #e1e7db;box-shadow:0 2px 8px #213a2620}
@media(max-width:1050px){.home-place-photo{margin-inline:-20px}.place-map-heading{align-items:flex-start;flex-direction:column}.has-venue-photo{column-gap:25px}.venue-photo-hero img{height:300px}}
@media(max-width:720px){.ski-detail-hero{grid-template-columns:1fr;gap:24px}.has-venue-photo{display:block;padding:24px}.venue-detail-photo-slot{margin-top:23px}.venue-photo-hero img{height:240px;border-radius:12px}.venue-photo-hero figcaption{font-size:9px}.has-venue-photo h1{font-size:34px}.place-map-section{margin-top:35px;padding-top:28px}.place-map-heading h2{font-size:24px}.place-map-frame{height:300px;border-radius:12px}.place-map-actions{width:100%}.place-map-actions .button{flex:1;white-space:nowrap;font-size:11px}.home-place-photo{margin-top:-20px}.venue-photo-card{aspect-ratio:16/10}}
@media(prefers-reduced-motion:reduce){.venue-photo-card img{transition:none}.ski-card:hover .venue-photo-card img{transform:none}}

.venue-gallery{margin:32px 0 44px;display:grid;grid-template-columns:.6fr 1fr;gap:32px;align-items:center;padding:28px;background:#eef2e8;border:1px solid #dae2d3;border-radius:16px}.venue-gallery h2{font-size:27px;margin:10px 0 16px;letter-spacing:-.6px}.venue-gallery p:not(.eyebrow){font-size:13px;color:#65745e;line-height:1.8}.venue-gallery figure{margin:0}.venue-gallery img{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:10px;background:#e1e7d9}.venue-gallery figcaption{font-size:10px;color:#65745e;line-height:1.8;margin-top:10px}.venue-gallery figcaption a{text-decoration:underline;text-underline-offset:3px}@media(max-width:720px){.venue-gallery{grid-template-columns:1fr;gap:15px;padding:22px;margin:26px 0 32px}.venue-gallery h2{font-size:25px;margin-bottom:10px}.venue-gallery img{max-height:340px}}

.related-venues{margin:48px 0 35px;padding-top:30px;border-top:1px solid #d8e1d0}.related-venues .collection-heading h2{font-size:26px}.has-venue-photo h1{overflow-wrap:anywhere}

.event-scene-figure{margin:32px auto;max-width:880px}.event-scene-figure img{display:block;width:100%;height:auto;border-radius:12px}.event-scene-figure figcaption{font-size:11px;line-height:1.8;color:#6a796a;margin-top:9px}.event-scene-figure a{text-decoration:underline;text-underline-offset:3px}

.region-collection-nav{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0 30px}.region-collection-nav a{padding:10px 19px;border:1px solid #cdd8c7;border-radius:30px;background:#fff;font-size:13px;font-weight:650;color:#325238}.region-collection-nav a:hover,.region-collection-nav a[aria-current]{color:#fff;background:#244e35;border-color:#244e35}
.collection-page-hero{padding:36px 0 12px}.collection-page-hero h1{font-size:clamp(36px,5vw,60px);letter-spacing:-2px;line-height:1.18;margin:18px 0}.collection-page-hero>p:last-child{color:#60705a;line-height:1.8}
.resort-collection-grid,.region-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.resort-collection-card{overflow:hidden;background:#fff;border:1px solid #d9e1d2;border-radius:18px}.resort-collection-card .venue-photo-card{aspect-ratio:2.1}.resort-collection-copy{padding:25px}.resort-collection-copy>span,.group-region{color:#718168;font-size:12px}.resort-collection-copy h3{font-size:25px;letter-spacing:-.7px;margin:10px 0}.resort-collection-copy>p{font-size:13px;line-height:1.8;color:#63735c;min-height:47px}.collection-open{display:block;font-size:12px;font-weight:700;margin-top:20px;color:#315b3d}.collection-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}.collection-counts a{display:flex;align-items:center;gap:7px;background:#eff3e9;border-radius:10px;padding:13px 12px;font-size:12px;color:#32563c}.collection-counts a strong{font-size:16px}.collection-counts a span{margin-left:auto}.collection-counts a:hover{background:#dfeccc}
.region-directory-card{background:#e7eddf;border:1px solid #d4dfc9;padding:34px;border-radius:18px;min-height:260px}.region-directory-card:nth-child(2){background:#dbe6da}.region-directory-card:nth-child(3){background:#f1ecdc}.region-directory-card:nth-child(4){background:#e3ebec}.region-directory-card>span{font-size:12px;color:#62735b}.region-directory-card h2{font-size:31px;line-height:1.3;letter-spacing:-1px;margin:18px 0}.region-directory-card p{font-size:13px;color:#62735b}.region-directory-card strong{font-size:13px;display:block;margin-top:26px}
.home-destinations{padding-top:75px;padding-bottom:35px}.collection-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.collection-heading h2{font-size:clamp(28px,3vw,40px);letter-spacing:-1.4px;line-height:1.3;margin:12px 0}.collection-heading p:not(.eyebrow){font-size:14px;color:#66775d;line-height:1.8}.collection-heading>a{font-size:13px;white-space:nowrap;border-bottom:1px solid #8eaa78;padding-bottom:7px}.resort-discovery{border-top:1px solid #d1ddc7;padding-top:36px;margin-top:30px}.resort-category-tabs{max-width:620px;margin:25px 0 35px}.resort-category-tabs a{padding:17px 20px}.resort-category-section{scroll-margin-top:25px;margin-bottom:42px}.collection-subheading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px}.collection-subheading h3{font-size:25px;letter-spacing:-.7px;margin:6px 0}.collection-subheading h3 span{color:#738665;font-size:17px;font-weight:500;margin-left:6px}.collection-subheading>p{font-size:12px;line-height:1.7;color:#738168}.group-all{font-size:12px;text-decoration:underline;text-underline-offset:4px;color:#527046}.directory-resort-group{padding-top:24px;margin-bottom:42px;border-top:1px solid #d5dfcd}.wider-area-note{padding:14px 18px;background:#eeeadd;border-radius:9px;margin:15px 0;font-size:12px;color:#766d52}.wider-area-note p{margin:5px 0 0;line-height:1.7}.proximity-label{display:inline-block;border:1px solid #dbe5d1;color:#6b7c5d;border-radius:4px;font-size:10px;padding:4px 7px;margin-bottom:9px}
.place-context{padding:25px;background:#e8eedf;border:1px solid #d9e2ce;border-radius:14px;margin:28px 0}.place-context h2{font-size:20px;margin:8px 0 18px;letter-spacing:-.6px}.place-context-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.place-context-links a{display:flex;flex-direction:column;padding:18px 20px;border-radius:9px;background:#fff;border:1px solid #dce5d4}.place-context-links span{font-size:11px;color:#738667}.place-context-links strong{font-size:19px;margin:7px 0}.place-context-links small{font-size:11px;color:#597248}.context-region{display:inline-block;margin-top:18px;font-size:12px;color:#486139}.facts-full-width{grid-column:1/-1}.venue-facts{padding:28px;background:white;border:1px solid #d8e1cf;border-radius:14px}.venue-facts h2{font-size:23px;letter-spacing:-.6px;margin:0 0 18px}.venue-facts dl{margin:0}.venue-facts dl>div{display:grid;grid-template-columns:130px 1fr;gap:22px;border-top:1px solid #e7ecdf;padding:14px 0;font-size:13px;line-height:1.8}.venue-facts dt{font-weight:700;color:#405b33}.venue-facts dd{margin:0;color:#596851;word-break:keep-all}.venue-facts dd a{font-size:10px;white-space:nowrap;color:#7c8d6c;text-decoration:underline}.venue-facts>p{font-size:11px;color:#7a896e;line-height:1.8;margin:18px 0 0}.venue-photo-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:16/10;background:linear-gradient(140deg,#e3eadc,#f0f2e8);color:#849377;gap:10px}.venue-photo-pending>span{font-size:29px;font-weight:300}.venue-photo-pending strong{font-size:12px;font-weight:500}.venue-photo-pending small{font-size:10px}.resort-collection-card .venue-photo-pending{aspect-ratio:2.1}.photo-pending-note{color:#7d8c71;font-size:11px;margin-top:15px}.collection-empty{font-size:13px;padding:25px;background:#edf1e6;border-radius:10px}.mobile-only{display:none}
[hidden]{display:none!important}
@media(max-width:900px){.collection-counts a{padding:11px 9px;font-size:11px;gap:5px}.collection-counts a strong{font-size:14px}.collection-subheading{align-items:flex-start}.collection-subheading>p{max-width:260px}.resort-collection-copy{padding:20px}.resort-collection-copy h3{font-size:23px}}
@media(max-width:720px){.resort-collection-grid,.region-directory-grid{grid-template-columns:1fr;gap:18px}.collection-heading{align-items:flex-start;flex-direction:column;gap:8px}.collection-heading h2{font-size:30px}.collection-heading>a{font-size:12px}.home-destinations{padding-top:48px}.resort-discovery{padding-top:26px}.collection-subheading{flex-direction:column;gap:4px}.collection-subheading>p{margin:0;max-width:none}.collection-subheading h3{font-size:23px}.resort-category-tabs{margin-bottom:26px}.resort-category-tabs a{padding:15px 13px}.resort-category-section{margin-bottom:34px}.place-context{padding:22px}.place-context-links{grid-template-columns:1fr}.venue-facts{padding:22px}.venue-facts dl>div{grid-template-columns:1fr;gap:4px;padding:12px 0}.venue-facts dd{font-size:12px;word-break:normal}.facts-full-width{grid-row:auto}.ski-detail-layout>.ski-quick{grid-row:auto}.region-directory-card{padding:28px;min-height:240px}.collection-page-hero{padding-top:22px}.collection-page-hero h1{font-size:39px}.region-collection-nav{gap:7px;margin:22px 0}.region-collection-nav a{padding:10px 14px;font-size:12px}.mobile-only{display:block}.site-header nav{gap:14px}.site-header nav a{font-size:11px}.directory-resort-group{margin-bottom:32px}.group-all{font-size:11px}}
.nearby-controls{grid-template-columns:.7fr 1.15fr 1.4fr}.resort-category-section .ski-grid:has(>.ski-card:only-child){grid-template-columns:1fr}.resort-category-section .ski-card:only-child{display:grid;grid-template-columns:38% 1fr;grid-template-rows:auto 1fr}.resort-category-section .ski-card:only-child>.venue-photo-card,.resort-category-section .ski-card:only-child>.venue-photo-pending{grid-column:1;grid-row:1/3;aspect-ratio:auto;height:100%;min-height:250px}.resort-category-section .ski-card:only-child>.ski-card-top,.resort-category-section .ski-card:only-child>.ski-card-body{grid-column:2}.ski-card .collection-counts{margin:0 0 20px}.ski-card .collection-counts a{font-size:11px;padding:11px 8px}.ski-card .collection-counts a strong{font-size:13px}
@media(max-width:720px){.nearby-controls{grid-template-columns:1fr}.ski-header nav{font-size:11px;gap:13px}.ski-header nav a{white-space:nowrap}.ski-header .header-inner{gap:10px}.resort-category-section .ski-card:only-child{display:flex}.resort-category-section .ski-card:only-child>.venue-photo-card,.resort-category-section .ski-card:only-child>.venue-photo-pending{min-height:0;aspect-ratio:16/10;height:auto}.ski-detail-layout>.ski-quick{grid-row:auto}}
@media(max-width:380px){.ski-header nav{gap:9px;font-size:10px}.ski-header .brand-word{font-size:34px}}

.business-profile{margin:38px 0 44px}.business-profile-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.business-profile-heading .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:10px}.business-profile-heading h2{font-size:30px;letter-spacing:-.7px;margin:0;line-height:1.4}.business-profile-heading>span{font-size:11px;color:#768270;line-height:1.8}.business-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.business-feature{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #d9e3d4;border-radius:15px;background:#fff;padding:25px 24px}.business-feature-number{font-size:12px;letter-spacing:1px;color:#5f8053;background:#edf3e8;padding:5px 9px;border-radius:5px;margin-bottom:20px}.business-feature h3{font-size:20px;line-height:1.5;letter-spacing:-.4px;margin:0 0 13px;word-break:keep-all;overflow-wrap:anywhere}.business-feature p,.business-planning p{font-size:14px;line-height:1.95;color:#53654d;margin:0 0 18px;word-break:keep-all;overflow-wrap:anywhere}.business-feature-source{font-size:10px;color:#728367;text-decoration:underline;text-underline-offset:3px;margin-top:auto;line-height:1.8}.business-planning{padding:25px 28px;background:#edf2e7;border:1px solid #dce5d4;border-radius:13px;margin-top:20px}.business-planning h2{font-size:18px;margin:0 0 20px;line-height:1.5;letter-spacing:-.3px}.business-planning>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.business-planning article{display:flex;flex-direction:column;align-items:flex-start}.business-planning h3{font-size:14px;line-height:1.6;margin:0 0 8px}.business-planning p{font-size:13px;margin-bottom:10px}.ski-card .business-card-label{color:#426439;font-size:10px;font-weight:650;margin-top:15px;margin-bottom:8px}.business-feature-grid:has(>.business-feature:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.business-feature-grid:has(>.business-feature:only-child){grid-template-columns:1fr}
@media(max-width:900px){.business-feature-grid{gap:13px}.business-feature{padding:20px 19px}.business-feature h3{font-size:18px}.business-feature p{font-size:13px}.business-profile-heading{align-items:flex-start;flex-direction:column;gap:10px}.business-profile-heading h2{font-size:27px}}
@media(max-width:650px){.business-profile{margin:28px 0 35px}.business-feature-grid,.business-feature-grid:has(>.business-feature:nth-child(2):last-child){grid-template-columns:1fr}.business-feature{padding:22px}.business-feature-number{margin-bottom:13px}.business-feature h3{font-size:20px}.business-feature p{font-size:14px}.business-planning{padding:23px 21px}.business-planning>div{grid-template-columns:1fr;gap:24px}.business-planning h2{font-size:18px}.business-planning p{font-size:13px}.business-profile-heading>span{font-size:10px}}

/* Preserve the source image when the available pixels cannot support a crop. */
.venue-photo-card,.home-place-photo,.race-place-image{background:#edf1e8!important}
.venue-photo-card img,.home-place-photo img,.race-place-image img,.venue-gallery img{object-fit:scale-down!important}
.venue-photo-card img.quality-cover,.home-place-photo img.quality-cover,.race-place-image img.quality-cover{object-fit:cover!important}
.venue-photo-hero img,.marathons-page .festival-detail-image img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:620px!important;min-height:0!important;object-fit:scale-down!important;margin-inline:auto}
.venue-photo-hero,.marathons-page .festival-detail-image{min-height:0!important;align-self:start}
.marathons-page .festival-detail-image.race-food-hero{background:#edf1e8}
.race-card-image{display:flex;align-items:center;justify-content:center}
.race-card-image img{object-fit:scale-down!important;max-width:100%;max-height:100%}
@media(max-width:720px){.venue-photo-hero img,.marathons-page .festival-detail-image img{max-height:460px!important}}

/* All venue collections share the same source-pixel safeguard. */
.day-place-image img,.planner-card-photo img,.trip-place>img{object-fit:scale-down!important}
.day-place-image img.quality-cover,.planner-card-photo img.quality-cover,.trip-place>img.quality-cover{object-fit:cover!important}
button.home-place-photo{border:0;padding:0;width:100%;cursor:pointer}
.dialog-place-photo{margin:22px 0;background:#edf1e8;border-radius:12px;overflow:hidden}
.dialog-place-photo img{display:block;width:auto;height:auto;max-width:100%;max-height:420px;margin:auto}
.dialog-place-photo figcaption{padding:10px 14px;font-size:11px;color:#596658}
.dialog-place-photo a{color:inherit}
.venue-photo-card,.home-place-photo{position:relative}
.venue-photo-label{position:absolute;bottom:10px;left:10px;padding:5px 8px;border-radius:6px;background:#fffef4;color:#354336;font-size:11px;line-height:1.4;font-weight:600}

.journey-stop-photo img{object-fit:scale-down!important}.journey-stop-photo img.quality-cover{object-fit:cover!important}

/* TourAPI Type1/3 originals: preserve the complete photograph and watermark. */
img[src^="/assets/public-venues/"]{object-fit:scale-down!important;transform:none!important;clip-path:none!important}

:root img[src^="/assets/public-festivals/"]{object-fit:scale-down!important;transform:none!important;clip-path:none!important}

/* Regional festivals: the same ODY green, with a warmer calendar surface. */
.festivals-page{background:#f9faf6}.festival-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:58px;align-items:center;padding:34px 0 48px}.festival-hero h1{font-size:clamp(37px,4.5vw,59px);font-weight:750;line-height:1.2;letter-spacing:-2.5px;margin:17px 0 20px;word-break:keep-all}.festival-lede{font-size:15px;line-height:1.9;color:#5b6b5e;word-break:keep-all;max-width:650px}.festival-hero-meta{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:25px;font-size:11px;color:#687766}.festival-hero-meta strong{font-size:25px;color:var(--green);margin-right:5px;vertical-align:baseline}.festival-verified{width:100%;font-size:11px}.festival-calendar-panel{background:#e9edda;border:1px solid #dce4cc;border-radius:22px;padding:27px;color:#355541;position:relative}.festival-calendar-panel>p{font-size:12px;letter-spacing:.2px;margin-bottom:23px}.festival-calendar-panel>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.festival-calendar-panel a{display:flex;flex-direction:column;background:#fffef7;border:1px solid #d9dfcb;border-radius:10px;padding:14px 12px;min-height:138px;transition:transform .2s}.festival-calendar-panel a:hover{transform:translateY(-3px)}.festival-calendar-panel a>span:first-child{font-size:10px;letter-spacing:1px;color:#71806a}.festival-calendar-panel strong{font-size:39px;font-weight:650;letter-spacing:-2px;line-height:1.5}.festival-calendar-panel strong small{font-size:13px;font-weight:500;letter-spacing:0;margin-left:3px}.festival-calendar-panel a>span:last-child{font-size:10px;white-space:nowrap}.festival-calendar-panel>small{display:block;font-size:11px;margin-top:22px;line-height:1.7;color:#67725e}.festival-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin:15px 0 25px}.festival-section-heading h2{font-size:30px;line-height:1.4;letter-spacing:-1px;margin-top:10px;word-break:keep-all}.festival-section-heading p:not(.eyebrow){font-size:13px;color:#65755d;line-height:1.85;margin-top:10px;max-width:780px;word-break:keep-all}.festival-section-heading.compact{margin-top:5px}.festival-section-heading.compact h2{font-size:25px}.festival-controls{display:flex;flex-wrap:wrap;gap:15px;padding:21px;border:1px solid #dce4d3;background:#eff3e8;border-radius:13px;margin:22px 0}.festival-controls label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600;color:#5d7057;flex:1;min-width:140px}.festival-controls label.festival-search{flex:1.7;min-width:230px}.festival-controls select,.festival-controls input{width:100%;height:46px;border:1px solid #d2dcc9;border-radius:8px;background:white;color:#294533;padding:10px 13px;font-size:13px;font-weight:400;min-width:0}.festival-filter-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin:22px 0}.festival-filter-tabs{display:flex;flex-wrap:wrap;gap:7px}.festival-filter-tabs button{border:1px solid #d5decf;background:#fff;border-radius:99px;padding:8px 14px;font-size:12px;min-height:37px}.festival-filter-tabs button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.festival-results{font-size:11px;color:#63745d}.festival-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.festival-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dce4d4;border-radius:16px;overflow:hidden;transition:box-shadow .2s,transform .2s}.festival-card:hover{box-shadow:0 9px 25px #203c2810;transform:translateY(-3px)}.festival-card-image{display:grid;place-items:center;aspect-ratio:1.35;background:#edf0e6;border-bottom:1px solid #e3e9dc;overflow:hidden;padding:12px}.festival-card-image img{height:100%;width:100%;object-fit:contain;min-height:0;max-height:265px}.festival-card-copy{display:flex;flex-direction:column;padding:21px;flex:1}.festival-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;font-size:11px;color:#65755e}.festival-status{display:inline-flex;align-items:center;border-radius:99px;background:#edf3e6;color:#3f5e35;padding:4px 8px;font-size:10px;font-weight:650;white-space:nowrap;line-height:1.6}.festival-status[data-festival-status=ongoing]{background:#def0dd;color:#205a34}.festival-status[data-festival-status=ended]{background:#f0f0eb;color:#6b7067}.festival-status[data-festival-status=upcoming]{background:#f5efd9;color:#75602b}.festival-card h3{font-size:21px;font-weight:700;line-height:1.4;letter-spacing:-.6px;margin:0 0 10px;word-break:keep-all;overflow-wrap:anywhere}.festival-card h3 a:hover{color:var(--green);text-decoration:underline;text-underline-offset:4px}.festival-card-date{font-size:12px;color:#3a5f42;font-weight:600;margin-bottom:10px}.festival-card-description{font-size:12px;color:#63725c;line-height:1.8;margin-bottom:12px;word-break:keep-all}.festival-card-venue{font-size:11px;line-height:1.7;color:#66745e;margin-top:auto;padding-bottom:16px}.festival-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e5ebdf;padding-top:14px;font-size:10px;color:#73806a}.festival-card-bottom a{font-size:11px;font-weight:600;color:var(--green)}.festival-no-image{display:flex;align-items:center;justify-content:center;gap:15px;min-height:180px;color:#55704a;font-size:12px;line-height:1.7;letter-spacing:.4px;width:100%}.festival-no-image>span:first-child{font-size:45px;font-weight:300;color:#7f9568}.festival-empty{padding:45px 24px;text-align:center;border:1px dashed #bfceb5;border-radius:16px;background:#fff}.festival-empty>span{font-size:38px;color:#7f9868}.festival-empty h3{font-size:20px;margin:10px 0}.festival-empty p{font-size:13px;color:#697761;line-height:1.8;margin-bottom:20px}.festival-calendar-note,.festival-noscript{font-size:11px;line-height:1.9;color:#65745f;margin-top:20px}.festival-noscript{margin:0 0 20px}.festival-browse{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #dce3d3;padding-top:27px;margin-top:38px}.festival-browse>div{display:flex;flex-direction:column;gap:13px}.festival-browse strong{font-size:13px;color:#45613e}.festival-browse>div>div{display:flex;gap:8px;flex-wrap:wrap}.festival-browse a{display:flex;align-items:center;gap:12px;font-size:11px;padding:8px 12px;background:#fff;border:1px solid #dbe3d1;border-radius:7px;line-height:1.5}.festival-browse a:hover{border-color:#65865a}.festival-browse a span{color:#7a8970;font-size:10px}.home-festivals{padding:10px 0 55px}.home-festivals .festival-section-heading{margin-top:15px}.festival-all-link{font-size:12px;color:var(--green);border-bottom:1px solid #a7be96;padding-bottom:5px;white-space:nowrap}.home-festivals .festival-browse{margin-top:24px;padding-top:20px}.festival-detail-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:55px;padding:20px 0 40px}.festival-detail-hero .eyebrow{margin-bottom:18px}.festival-detail-hero h1{font-size:clamp(34px,4.1vw,54px);letter-spacing:-2px;line-height:1.3;margin:15px 0 18px;word-break:keep-all;overflow-wrap:anywhere}.festival-detail-hero .festival-status{font-size:11px;padding:5px 11px}.festival-detail-dates{font-size:16px;font-weight:600;color:#376043;margin:21px 0 17px}.festival-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.festival-tags li{font-size:11px;color:#63734f;background:#edf2e5;padding:5px 9px;border-radius:5px;line-height:1.7}.festival-detail-image{margin:0;background:#edf0e5;border:1px solid #dce3d2;border-radius:17px;overflow:hidden;padding:14px}.festival-detail-image img{width:100%;max-height:510px;min-height:200px;object-fit:contain}.festival-detail-image figcaption{font-size:10px;color:#68775e;line-height:1.7;padding:12px 4px 0}.festival-detail-image figcaption a{text-decoration:underline;text-underline-offset:3px}.festival-archive-note{border:1px solid #d9ddcf;background:#f1f2ea;border-radius:10px;padding:17px 20px;color:#63715a;font-size:12px;line-height:1.9;margin-bottom:20px}.festival-jump{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:#46643e;border-top:1px solid #dae2d1;border-bottom:1px solid #dae2d1;padding:16px 0;margin-bottom:32px}.festival-jump a:hover{text-decoration:underline}.festival-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:47px;align-items:start}.festival-copy-section{padding-bottom:31px;margin-bottom:31px;border-bottom:1px solid #dce4d4;scroll-margin-top:25px}.festival-copy-section h2,.festival-related h2{font-size:24px;letter-spacing:-.5px;line-height:1.4;margin:0 0 18px}.festival-copy-section>p,.festival-related>p{font-size:14px;color:#586b51;line-height:1.95;word-break:keep-all;white-space:pre-line}.festival-facts{margin:0}.festival-facts>div{display:grid;grid-template-columns:105px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid #e3e9dc;font-size:13px;line-height:1.8}.festival-facts dt{color:#738069;font-size:11px}.festival-facts dd{margin:0;white-space:pre-line;overflow-wrap:anywhere;color:#3a5539}.festival-facts>div:last-child{border-bottom:0}.festival-visit-note{background:#eff3e7;border:1px solid #d8e2cd;border-radius:10px;padding:17px 19px;margin-top:20px}.festival-visit-note strong{font-size:12px;color:#385930}.festival-visit-note p{font-size:12px;line-height:1.85;color:#617456;margin-top:7px;white-space:pre-line}.festival-quick{position:sticky;top:24px;border:1px solid #d8e2cd;border-radius:15px;background:#fff;padding:25px}.festival-quick h2{font-size:21px;line-height:1.5;letter-spacing:-.5px;margin:13px 0}.festival-quick>p{font-size:12px;line-height:1.9;color:#66775d;margin:0 0 20px}.festival-quick .button{display:flex;justify-content:center;text-align:center;font-size:12px;margin:10px 0;min-height:43px}.festival-quick>p.festival-small{font-size:10px;line-height:1.9;margin:17px 0 13px}.festival-region-link{display:block;padding-top:15px;border-top:1px solid #e1e8d9;font-size:11px;color:var(--green)}.festival-map-actions{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.festival-map-actions .button{font-size:11px;padding:11px 15px;min-height:40px}.festival-map{border:1px solid #d5dfcc;border-radius:13px;overflow:hidden;background:#edf2e8}.festival-map iframe{display:block;border:0;width:100%;height:310px}.festival-copy-section p.festival-small{font-size:11px;line-height:1.9;color:#6f7c65;margin-top:13px}.festival-small a{text-decoration:underline;text-underline-offset:3px}.festival-source-list{list-style:none;padding:0;margin:15px 0}.festival-source-list li{font-size:12px;line-height:1.8;margin:8px 0}.festival-source-list a{color:var(--green);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.festival-related{margin-top:10px}.festival-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:20px}.festival-related-grid a{border:1px solid #d8e2ce;background:#fff;border-radius:10px;padding:17px}.festival-related-grid small{display:block;font-size:10px;color:#718268;margin-bottom:8px}.festival-related-grid strong{font-size:14px;line-height:1.7;font-weight:600;word-break:keep-all}.festival-related-grid a:hover{border-color:#6e8c5c}
@media(max-width:1050px){.festival-hero{gap:30px;grid-template-columns:1.15fr 1fr}.festival-calendar-panel{padding:22px}.festival-calendar-panel a{padding:12px 9px}.festival-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-festivals .festival-grid>.festival-card:last-child{display:none}.festival-detail-layout{grid-template-columns:minmax(0,1fr) 275px;gap:30px}.festival-detail-hero{gap:30px}.festival-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.festival-hero{grid-template-columns:1fr;padding-top:22px;padding-bottom:30px;gap:25px}.festival-hero h1{font-size:42px;letter-spacing:-1.8px;line-height:1.25}.festival-lede{font-size:14px}.festival-hero-meta{gap:22px;margin-top:20px}.festival-verified{width:auto}.festival-calendar-panel{padding:20px}.festival-calendar-panel>p{margin-bottom:15px}.festival-calendar-panel a{min-height:115px;padding:12px 16px}.festival-calendar-panel strong{font-size:36px}.festival-calendar-panel>small{margin-top:15px;font-size:10px}.festival-section-heading{align-items:flex-start;flex-direction:column;gap:17px}.festival-section-heading h2{font-size:27px}.festival-section-heading p:not(.eyebrow){font-size:12px}.festival-controls{padding:15px;gap:12px}.festival-controls label{min-width:110px}.festival-controls label.festival-search{flex-basis:100%;min-width:0}.festival-filter-tabs{gap:5px}.festival-filter-tabs button{font-size:11px;padding:7px 11px;min-height:36px}.festival-grid{gap:15px}.festival-card-copy{padding:18px}.festival-card h3{font-size:20px}.festival-card-top{font-size:10px;gap:7px}.festival-browse{gap:23px;grid-template-columns:1fr}.festival-detail-hero{grid-template-columns:1fr;gap:25px;padding-top:13px;padding-bottom:28px}.festival-detail-hero h1{font-size:36px;letter-spacing:-1.2px}.festival-detail-dates{font-size:15px}.festival-detail-image{max-width:100%;width:100%;padding:12px}.festival-detail-image img{max-height:460px}.festival-detail-layout{grid-template-columns:1fr;gap:26px}.festival-quick{position:static;grid-row:1;padding:21px}.festival-quick h2{font-size:20px;margin:10px 0}.festival-quick>p{margin-bottom:13px}.festival-copy-section h2,.festival-related h2{font-size:22px}.festival-copy-section>p,.festival-related>p{font-size:13px}.festival-facts>div{grid-template-columns:90px 1fr;gap:13px;font-size:12px}.festival-jump{font-size:12px;gap:18px}.festival-map iframe{height:280px}.home-festivals{padding-bottom:40px}.festival-all-link{font-size:11px}.festival-empty{padding:30px 18px}.festival-empty h3{font-size:18px}.festival-empty p{font-size:12px}}
@media(max-width:500px){.festival-grid{grid-template-columns:1fr}.home-festivals .festival-grid>.festival-card:last-child{display:flex}.festival-card-image{aspect-ratio:1.45}.festival-card-image img{max-height:250px}.festival-card-copy{padding:20px}.festival-card h3{font-size:22px}.festival-card-description{font-size:12px}.festival-card-top{font-size:11px}.festival-calendar-panel a{padding:12px}.festival-hero h1{font-size:38px}.festival-hero-meta{gap:18px}.festival-verified{width:100%}.festival-related-grid{grid-template-columns:1fr}.festival-browse a{font-size:11px}.festival-facts>div{grid-template-columns:78px 1fr}.festival-quick .button{width:100%}.festivals-page .ski-header .header-inner{flex-wrap:wrap}.festivals-page .ski-header nav{flex-wrap:wrap;gap:13px;font-size:11px}.festival-filter-row{gap:11px}.festival-controls label{min-width:100px}}
@media(prefers-reduced-motion:reduce){.festival-card,.festival-calendar-panel a{transition:none}.festival-card:hover,.festival-calendar-panel a:hover{transform:none}}

/* Use a shared calendar design for lists; original event materials stay in details. */
.event-calendar-tile{height:84px!important;aspect-ratio:auto!important;background:#edf3e8!important;display:flex!important;align-items:center;justify-content:space-between;padding:18px 24px;color:#355b3e}.event-calendar-tile>span{font-size:11px;display:flex;align-items:baseline;gap:8px}.event-calendar-tile b{font-size:35px;font-weight:600;line-height:1}.event-calendar-tile small{font-size:10px;letter-spacing:1.2px;color:#809473}

.event-character-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0 16px}.event-character-card{background:#f4f7f2;border:1px solid #e0e7de;border-radius:16px;padding:22px}.event-character-card h3{margin:0 0 12px;font-size:19px;line-height:1.5;color:#174b3c}.event-character-card p{font-size:15px;line-height:1.9;margin:0 0 12px}.event-source{display:inline-block;color:#356a59;font-size:13px;text-underline-offset:4px;overflow-wrap:anywhere}.event-editor-note{color:#69746e;font-size:12px!important;line-height:1.8!important}.event-experience-intro{font-size:15px!important;color:#56625a;line-height:1.9!important}.event-experience-list{display:grid;gap:18px;margin-top:25px}.event-experience-card{border:1px solid #dce3db;border-radius:18px;padding:26px;background:#fff}.event-experience-meta{display:flex;gap:8px;flex-wrap:wrap}.event-experience-meta span{font-size:12px;padding:5px 10px;background:#edf3ed;border-radius:6px;color:#42634f}.event-experience-card h3{font-size:21px;line-height:1.6;margin:15px 0 7px}.event-experience-author{font-size:12px!important;color:#6d766e;margin:0 0 17px!important}.event-edition-note{background:#f9f4e9;border-left:3px solid #b8a178;padding:12px 15px;font-size:13px!important;line-height:1.8!important;color:#685b45}.event-observations{margin:20px 0}.event-observations div{margin:17px 0}.event-observations dt{font-size:13px;font-weight:700;color:#285743;margin-bottom:6px}.event-observations dd{margin:0;font-size:15px;line-height:1.9;color:#414c44}.event-character,.event-experiences{scroll-margin-top:110px}.event-experiences .event-source{line-height:1.8}@media(max-width:680px){.event-character-grid{grid-template-columns:1fr}.event-character-card{padding:20px}.event-experience-card{padding:21px}.event-experience-card h3{font-size:19px}}

.day-index-hero,.day-detail-hero{padding:36px 0 30px;color:#203d31}.day-index-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.32;letter-spacing:-1.7px;margin:14px 0 20px}.day-index-hero>p:last-of-type{font-size:16px;line-height:1.9;color:#65746b}.day-kicker{font-size:11px;line-height:1.6;color:#5f7864;font-weight:600;letter-spacing:.3px;margin:0 0 9px}.day-detail-hero{display:grid;grid-template-columns:1fr 260px;gap:36px;align-items:center}.day-detail-hero h1{font-size:clamp(28px,3.5vw,42px);line-height:1.4;letter-spacing:-1.5px;word-break:keep-all;margin:12px 0 18px}.day-intro{line-height:1.9;font-size:16px;color:#627168;max-width:750px}.day-hero-image{margin:0;background:#f0f3ed;border-radius:15px;padding:15px}.day-hero-image img{width:100%;height:190px;object-fit:contain}.day-hero-image figcaption{font-size:10px;color:#768474;line-height:1.6;margin-top:10px}.day-tags{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.day-tags span{font-size:11px;padding:5px 10px;border-radius:20px;background:#ecf1e6;color:#4b664d}.day-date{font-size:12px;color:#6c7d70;margin:14px 0}.day-jump{display:flex;gap:10px;flex-wrap:wrap;border-block:1px solid #dfe5da;padding:16px 0}.day-jump a{font-size:13px;padding:8px 12px;border-radius:6px;background:#eff3e8;color:#36583f}.day-section{padding-top:48px;scroll-margin-top:92px}.day-section h2{font-size:27px;letter-spacing:-.8px;line-height:1.5;margin:0 0 18px}.day-section-intro,.day-planning-note{font-size:13px;line-height:1.9;color:#6f7c70;max-width:850px}.day-planning-note{padding:15px 20px;background:#f3f5ed;border-left:3px solid #bacb9f;border-radius:0 8px 8px 0}.day-logistics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.day-logistics article{border:1px solid #dbe4d7;border-radius:12px;background:#fff;padding:22px}.day-logistics h3{font-size:17px;line-height:1.5;margin:0 0 10px}.day-evidence{font-size:10px;padding:5px 8px;border-radius:5px;display:inline-block}.day-evidence.confirmed{background:#e7efdf;color:#3e653c}.day-evidence.unconfirmed{background:#f6efda;color:#806c2b}.day-logistics p{font-size:13px;line-height:1.9;color:#5b6e61;margin:14px 0}.day-logistics a{font-size:11px;text-decoration:underline;text-underline-offset:3px}.day-logistics small{font-size:10px;display:block;color:#859180;margin-top:10px}.day-timeline{padding:0;margin:26px 0;list-style:none;max-width:900px}.day-timeline>li{display:grid;grid-template-columns:48px 1fr;gap:22px;position:relative;padding-bottom:30px}.day-timeline>li:not(:last-child):before{content:"";position:absolute;width:1px;background:#d6e1ce;left:23px;top:47px;bottom:2px}.day-step-number{width:47px;height:47px;display:grid;place-items:center;border-radius:50%;background:#edf2e3;color:#527247;font-size:13px;font-weight:600}.day-step-time{color:#75886a;font-size:11px;margin:0 0 7px}.day-timeline h3{font-size:20px;line-height:1.5;margin:0 0 10px;word-break:keep-all}.day-timeline li>div>p:not(.day-step-time){font-size:14px;line-height:1.9;color:#627365;margin:0 0 13px}.day-actions{display:flex;flex-wrap:wrap;gap:10px 18px}.day-actions a,.day-text-link{font-size:12px;color:#366047;text-decoration:underline;text-underline-offset:4px;line-height:1.8}.day-group-title{font-size:18px;margin:27px 0 15px}.day-place-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.day-place-card{display:grid;grid-template-columns:112px 1fr;gap:0;border:1px solid #dfe5d9;border-radius:12px;background:white;overflow:hidden;min-width:0}.day-place-image{background:#f0f3ed;display:grid;place-items:center;padding:8px}.day-place-image img{width:96px;height:118px;object-fit:contain}.day-place-card>div{padding:20px;min-width:0}.day-place-card h3{font-size:16px;line-height:1.6;word-break:keep-all;margin:0 0 8px}.day-place-card p{font-size:12px;line-height:1.8;color:#75816e;margin:8px 0}.day-place-card .day-menu{color:#375b41;font-weight:600}.day-place-card .day-kicker{font-size:10px;margin-top:0;color:#7e9373}.day-place-card .day-hours,.day-place-card .day-distance{font-size:10px;color:#7f886f}.day-place-card .day-actions{margin-top:14px;gap:9px}.day-place-card .day-actions a{font-size:11px}.day-no-places{padding:25px;background:#f0f3eb;border-radius:10px;font-size:13px;line-height:1.8}.day-faq details{padding:18px 0;border-bottom:1px solid #e0e5da}.day-faq summary{font-size:16px;cursor:pointer;line-height:1.6}.day-faq p{font-size:14px;line-height:1.9;color:#677968;margin:14px 0}.day-faq a{font-size:12px;color:#4d724a}.day-sources{font-size:11px;line-height:1.9;color:#82907d;border-top:1px solid #e2e7dc;margin-top:42px;padding:24px 0}.day-sources ul{padding-left:20px}.day-sources summary{cursor:pointer}.day-next>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.day-next>div>a{border:1px solid #dce5d4;border-radius:10px;padding:20px;font-size:14px;line-height:1.8;background:#f3f6ed}.day-next>a{font-size:12px;color:#4b7043}.day-archive{padding:16px 20px;background:#f7efdd;color:#7c6b40;border-radius:9px;font-size:13px;line-height:1.8}.day-filter{border-block:1px solid #e0e5db;padding:20px 0;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.day-filter>div{display:flex;gap:7px}.day-filter button{padding:9px 13px;font-size:12px;color:#5b7559;border:1px solid #dae3d3;border-radius:6px;background:#fff;cursor:pointer}.day-filter button[aria-pressed=true]{background:#28543e;color:white;border-color:#28543e}.day-search{display:flex;align-items:center;gap:10px;font-size:11px;color:#6d8067}.day-search input{border:1px solid #dbe3d6;border-radius:6px;padding:10px;background:#fff;min-width:200px;font:inherit;font-size:12px}.day-ended-toggle{display:flex;gap:6px;align-items:center;font-size:12px;color:#71806a}.day-directory>[role=status]{font-size:12px;color:#7b8a73;margin:20px 0}.day-course-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:45px}.day-course-card{display:grid;grid-template-columns:110px 1fr;gap:0;border:1px solid #dfe5d9;border-radius:13px;overflow:hidden;background:white;min-width:0}.day-course-card>div{padding:24px}.day-course-image{background:#edf2e6;display:grid;place-items:center;padding:10px}.day-course-image img{width:90px;height:130px;object-fit:contain}.day-course-card h2{font-size:19px;line-height:1.6;word-break:keep-all;letter-spacing:-.4px;margin:12px 0}.day-course-card p:not(.day-kicker){font-size:12px;line-height:1.9;color:#70816c}.day-course-card .day-course-dates{font-size:10px!important;color:#88927e!important}.day-course-dates span{display:inline-block;padding:2px 5px;background:#f2f4e9}.day-entry{display:grid;grid-template-columns:1.4fr 1fr;gap:25px;align-items:center;padding:25px 28px;border:1px solid #d7e1cb;border-radius:13px;background:#eff4e5;margin:22px 0}.day-entry h2{font-size:22px;line-height:1.5;margin:0 0 10px;word-break:keep-all}.day-entry p:not(.day-kicker){font-size:12px;line-height:1.9;color:#718064;margin:0}.day-entry-links{display:flex;gap:9px;flex-wrap:wrap}.day-entry-links a{background:#fff;border:1px solid #dce4d2;border-radius:7px;padding:10px;font-size:11px;color:#48683e}.day-entry-links .day-entry-main{background:#305b42;color:#fff;border-color:#305b42}.day-venue-return{margin:35px 0;padding:26px;border:1px solid #dce4d3;border-radius:12px;background:#f2f5ea}.day-venue-return h2{font-size:23px;margin:8px 0}.day-venue-return>p:not(.day-kicker){font-size:13px;color:#758269;line-height:1.8}.day-venue-return>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.day-venue-return a{padding:11px 14px;border-radius:7px;background:#fff;font-size:13px;line-height:1.7;color:#4c6b42}.day-home-entry{display:flex;align-items:center;gap:24px;padding:24px 28px!important;background:#edf2e2;border:1px solid #dce5ce;border-radius:12px;margin-top:20px;margin-bottom:40px}.day-home-entry>div{margin-right:auto}.day-home-entry strong{font-size:18px;line-height:1.6;letter-spacing:-.4px}.day-home-entry p{font-size:12px;line-height:1.8;color:#738167;margin:6px 0 0}.day-home-entry>a{font-size:12px;color:#4e7044;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}.ski-header .header-inner{gap:22px}.ski-header nav{flex-wrap:wrap;column-gap:20px;row-gap:8px}.day-editor-nav{color:#608640!important}.day-empty{padding:35px;background:#f0f4e8;border-radius:10px;text-align:center}.day-course-card[hidden],.day-filter[hidden],.day-archive[hidden],.day-empty[hidden]{display:none!important}
@media(max-width:900px){.day-logistics{grid-template-columns:1fr 1fr}.day-place-grid{grid-template-columns:1fr}.day-next>div{grid-template-columns:1fr}.day-home-entry{flex-wrap:wrap;gap:14px}.day-home-entry>div{width:100%}.day-course-grid{grid-template-columns:1fr}.day-detail-hero{grid-template-columns:1fr 200px}.day-entry{grid-template-columns:1fr;gap:18px}}
@media(max-width:600px){.day-index-hero{padding:25px 0}.day-detail-hero{grid-template-columns:1fr;gap:15px;padding-top:20px}.day-detail-hero h1{font-size:29px}.day-hero-image{display:flex;align-items:center;gap:16px;padding:12px}.day-hero-image img{width:85px;height:100px;flex:none}.day-hero-image figcaption{max-width:170px}.day-intro{font-size:14px}.day-logistics{grid-template-columns:1fr}.day-logistics article{padding:19px}.day-section{padding-top:35px}.day-section h2{font-size:23px}.day-timeline>li{grid-template-columns:36px 1fr;gap:15px}.day-step-number{width:36px;height:36px;font-size:11px}.day-timeline>li:not(:last-child):before{left:17px;top:38px}.day-timeline h3{font-size:18px}.day-timeline li>div>p:not(.day-step-time){font-size:13px}.day-place-card{grid-template-columns:85px 1fr}.day-place-image img{width:69px;height:90px}.day-place-card>div{padding:17px 14px}.day-course-card{grid-template-columns:78px 1fr}.day-course-card>div{padding:20px 17px}.day-course-image img{width:58px;height:96px}.day-course-card h2{font-size:17px}.day-search{width:100%}.day-search input{min-width:0;flex:1;width:100px}.day-filter>div{flex-wrap:wrap}.day-filter button{padding:8px 11px}.day-jump{gap:7px}.day-jump a{font-size:11px;padding:8px}.day-entry{padding:20px}.day-entry h2{font-size:20px}.day-home-entry{margin-inline:20px;padding:22px!important}.day-venue-return{padding:22px}.day-venue-return a{font-size:12px}.day-home-entry>a{white-space:normal}.day-tags{gap:5px}.day-tags span{font-size:10px}.ski-header nav{column-gap:14px}.day-detail{overflow-wrap:anywhere}}
.day-intro,.day-section-intro,.day-planning-note,.day-place-card p,.day-course-card p:not(.day-kicker),.day-entry p:not(.day-kicker),.day-venue-return>p:not(.day-kicker),.day-home-entry p,.day-faq p,.day-timeline li>div>p:not(.day-step-time){color:#53654f}.day-place-card .day-hours,.day-place-card .day-distance,.day-course-card .day-course-dates,.day-date,.day-sources,.day-kicker{color:#606f58!important}.day-course-image:empty,.day-place-image:empty{background:#edf2e7}.day-entry a:focus-visible,.day-course-card a:focus-visible,.day-place-card a:focus-visible,.day-filter button:focus-visible{outline:3px solid #9ab673;outline-offset:4px}
.day-place-card:has(.day-place-image:empty){grid-template-columns:1fr}.day-place-image:empty{display:none}
.day-discovery{margin:10px 0 32px}.day-discovery h2{font-size:24px;letter-spacing:-.7px;color:#203d31;margin:0 0 18px}.day-theme-doors{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.day-theme-doors>a{padding:20px 17px;background:#f0f4e9;border:1px solid #dce5d3;border-radius:11px;position:relative;color:#36543c;line-height:1.7}.day-theme-doors strong{display:block;font-size:15px;margin-bottom:8px}.day-theme-doors span{display:block;color:#5f7058;font-size:11px;padding-bottom:16px}.day-theme-doors b{position:absolute;bottom:11px;right:14px;font-weight:400}.day-theme-doors>a:hover{border-color:#79956d;background:#e9f0df}.day-theme-select{display:flex;gap:9px;align-items:center;font-size:11px;color:#53654f}.day-theme-select select{font:inherit;font-size:12px;background:white;border:1px solid #dbe3d6;border-radius:6px;padding:9px;max-width:100%}.day-storage-note{width:100%;margin:0;font-size:11px;color:#63745c}.day-save{border:1px solid #cddbc1;border-radius:6px;background:#fff;color:#3d603c;font:inherit;font-size:11px;padding:7px 10px;cursor:pointer}.day-save[aria-pressed=true]{background:#e4ecd9;border-color:#829b68}.day-save-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 22px}.day-save-row a{font-size:12px;color:#42653e;text-decoration:underline;text-underline-offset:4px}.day-save-row span{color:#66775f;font-size:11px}.day-save-status{font-size:12px;color:#3a603f;position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:#f3f7eb;border:1px solid #b7c9a1;border-radius:9px;padding:12px 18px;max-width:90vw;z-index:50;box-shadow:0 5px 18px #263c2414}.day-save-status:empty{display:none}.day-save[hidden]{display:none}.day-companion-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.day-companion-steps article{padding:23px;border-radius:12px;background:#f1f4ea;border:1px solid #dde5d5}.day-companion-steps article>span{font-size:11px;color:#6b835d}.day-companion-steps h3{font-size:17px;line-height:1.6;margin:10px 0}.day-companion-steps p,.day-companion-tips{font-size:13px;line-height:1.9;color:#53654f}.day-companion-tips{padding-left:20px;margin:20px 0}.day-companion-tips li+li{margin-top:8px}.day-theme-doors a:focus-visible,.day-save:focus-visible,.day-theme-select select:focus-visible{outline:3px solid #8eac69;outline-offset:3px}
@media(max-width:900px){.day-theme-doors{grid-template-columns:repeat(3,1fr)}.day-companion-steps{grid-template-columns:1fr}.day-companion-steps article{padding:20px}.day-companion-steps p{margin-bottom:0}}
@media(max-width:600px){.day-theme-doors{grid-template-columns:repeat(2,1fr);gap:9px}.day-theme-doors>a{padding:16px 14px}.day-theme-doors>a:last-child{grid-column:1/-1}.day-discovery h2{font-size:22px}.day-theme-doors strong{font-size:14px}.day-theme-doors span{font-size:11px}.day-theme-select{width:100%}.day-theme-select select{flex:1}.day-save-row{gap:10px}.day-save-row span{width:100%}.day-save-status{bottom:12px;min-width:240px}.day-discovery{margin-bottom:26px}}
.day-logistics small{color:#53654f}.day-evidence.unconfirmed{color:#735e20}.day-entry a:focus-visible,.day-course-card a:focus-visible,.day-place-card a:focus-visible,.day-filter button:focus-visible,.day-theme-doors a:focus-visible,.day-save:focus-visible,.day-theme-select select:focus-visible{outline-color:#47663b}

.festival-event-snapshot{padding:36px;background:#eef3e3;color:#314c32;border-radius:18px;min-height:280px;display:flex;flex-direction:column;justify-content:center;gap:18px}.festival-event-snapshot strong{font-size:42px;letter-spacing:-1.5px}.festival-event-snapshot p{font-size:20px;line-height:1.7}.festival-event-snapshot a{font-size:14px;text-decoration:underline}.festival-detail-image img{object-fit:scale-down!important}
/* Festival photos retain the original framing, including attribution marks. */
.festival-card-image.has-festival-photo{display:flex;align-items:center;justify-content:center;background:#edf1e8}
.festival-card-image.has-festival-photo img{display:block;width:100%;height:100%;object-fit:scale-down!important;transform:none!important}
.festival-photo-gallery{margin:32px 0 42px}.festival-photo-gallery>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.festival-photo-gallery figure{margin:0;padding:16px;border:1px solid #e1e6dc;border-radius:14px;background:#fff}.festival-photo-gallery img{display:block;width:auto;height:auto;max-width:100%;max-height:480px;object-fit:scale-down;margin:auto}.festival-photo-gallery figcaption{font-size:13px;line-height:1.7;margin-top:12px;color:#65715e}
.festival-visit-questions details{border-bottom:1px solid #e2e7df;padding:18px 0}.festival-visit-questions summary{cursor:pointer;font-size:17px;line-height:1.6;font-weight:650}.festival-visit-questions details p{margin:12px 0;line-height:1.85}.festival-visit-questions details>a{font-size:13px;color:#49633e}.festival-temporary-label{display:inline-block;padding:6px 10px;border-radius:5px;background:#eef2e5;color:#526527;font-size:13px;font-weight:650;margin-bottom:12px}.day-place-card.text-only{grid-template-columns:1fr}.journey-place-hero.text-only{grid-template-columns:1fr;max-width:850px}
:root img[src^="/assets/public-festivals/"]{object-fit:scale-down!important;transform:none!important;clip-path:none!important}
.festival-detail-image:has(img[src^="/assets/public-festivals/"]) img{width:auto;height:auto;max-width:100%;max-height:560px;margin:auto;display:block}.festival-detail-image:has(img[src^="/assets/public-festivals/"]){background:#edf1e8;align-self:start}
@media(max-width:650px){.festival-photo-gallery>div{grid-template-columns:1fr}.festival-photo-gallery img{max-height:420px}.festival-visit-questions summary{font-size:16px}}

.marathons-page{background:#f7f9f4}.race-hero h1{max-width:650px}.race-calendar-panel{background:#174b3c;color:#f5f9e9;border-radius:22px;padding:27px}.race-calendar-panel>p{font-size:12px;letter-spacing:.06em;margin-bottom:18px;color:#cbe1cb}.race-calendar-panel>a{display:grid;grid-template-columns:47px minmax(0,1fr) 16px;gap:14px;align-items:center;border-top:1px solid #ffffff2e;padding:15px 0}.race-calendar-panel time{font-size:10px;line-height:1.3;color:#cbe1cb}.race-calendar-panel time b{display:block;font-size:29px;color:#eff7cf;font-weight:650}.race-calendar-panel a>span{font-size:13px;line-height:1.7;word-break:keep-all}.race-calendar-panel>small{font-size:11px;line-height:1.8;display:block;color:#c7d8c5;margin-top:18px}.race-badges{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.race-badges>span{display:inline-flex;padding:4px 8px;border-radius:5px;font-size:10px;font-weight:600;line-height:1.6}.race-event-state{background:#eaf0e4;color:#53684c}.race-registration{background:#f0ebdf;color:#6c6044}.race-registration[data-value=scheduled]{background:#dcebbd;color:#344e2a}.race-registration[data-value=closed],.race-registration[data-value=ended]{background:#eee;color:#666}.race-card-image{background:#e9eee5;padding:14px;aspect-ratio:1.75!important}.race-card-image img{width:100%;height:100%;object-fit:contain!important;max-height:200px}.race-card-top{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#63745d}.race-card-top time{font-weight:600;color:#31553f}.race-card h3{min-height:0}.race-distance-label{font-size:12px;color:#376144;font-weight:600;line-height:1.8;margin:10px 0}.race-card .festival-card-description{margin-top:0}.race-controls label.festival-search{flex-basis:100%;min-width:0}.race-controls label{min-width:120px}.race-source{display:inline-block;font-size:11px;color:#49733b;text-decoration:underline;text-underline-offset:3px;margin-top:14px}.race-table-scroll{width:100%;overflow-x:auto;border:1px solid #d9e2d0;border-radius:10px}.race-table-scroll table{border-collapse:collapse;min-width:460px;width:100%;font-size:13px;line-height:1.8;text-align:left}.race-table-scroll th,.race-table-scroll td{padding:13px 15px;border-bottom:1px solid #e0e6db;vertical-align:top}.race-table-scroll thead{background:#eaf0e1;color:#355334}.race-table-scroll tbody th{font-weight:600}.race-table-scroll tr:last-child>*{border-bottom:0}.marathons-page .festival-detail-layout>div{min-width:0}.race-faq details{border-top:1px solid #d9e2d0}.race-faq details:last-child{border-bottom:1px solid #d9e2d0}.race-faq summary{cursor:pointer;font-size:15px;font-weight:600;line-height:1.8;padding:18px 0}.race-faq details>div{padding-bottom:20px}.race-faq details p{font-size:13px;line-height:1.9;color:#586b51}.race-table-scroll:focus-visible,.race-faq summary:focus-visible{outline:3px solid #67845b;outline-offset:3px}.home-marathons{padding-top:28px}.race-browse strong:not(:first-child){margin-top:10px}.marathon-region-promo{background:#eaf0df;border:1px solid #dbe3d0;border-radius:16px;margin:36px 0;padding:24px}.marathon-region-promo h2{font-size:22px;margin:0 0 10px}.marathon-region-promo p{font-size:13px;line-height:1.8;color:#5e7054}.marathon-region-promo a{display:inline-block;font-size:13px;font-weight:600;margin-top:12px;color:#174b3c}@media(max-width:720px){.race-calendar-panel{padding:23px}.race-card-top{font-size:11px}.race-controls label{min-width:85px}.race-table-scroll table{font-size:12px}.race-table-scroll th,.race-table-scroll td{padding:11px 12px}.race-card-image{aspect-ratio:1.7!important}.marathons-page .festival-detail-hero h1{font-size:34px}.race-calendar-panel>a{padding:13px 0}.race-faq summary{font-size:14px}}@media(max-width:400px){.race-controls{gap:9px}.race-controls label{min-width:80px}.race-controls select{font-size:12px}}
.marathons-page .festival-detail-image img{display:block;height:auto;min-height:0;max-height:510px;object-fit:contain}@media(max-width:720px){.marathons-page .festival-detail-image img{max-height:460px}}
.race-card-nearby{display:block;padding:11px 0 15px;font-size:12px;color:#335b41;font-weight:650}.race-nearby{margin:60px 0 35px;padding-top:30px;border-top:1px solid #dce3d3;scroll-margin-top:100px}.race-nearby .festival-section-heading p{max-width:700px}.race-nearby-group{margin:32px 0;scroll-margin-top:100px}.race-nearby-group>h3{font-size:22px;letter-spacing:-.04em;display:flex;gap:10px;align-items:center}.race-nearby-group>h3>span{background:#dfeaaf;color:#3c5836;font-size:12px;border-radius:30px;min-width:26px;text-align:center;padding:4px}.race-place-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.race-place-card{border:1px solid #dce3d3;border-radius:17px;background:#fff;overflow:hidden;min-width:0;display:grid;grid-template-columns:42% minmax(0,1fr)}.race-place-image{display:block;min-height:270px;overflow:hidden;background:#e6ecdf}.race-place-image img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .25s}.race-place-image:hover img{transform:scale(1.03)}.race-place-copy{padding:22px}.race-place-copy .eyebrow{font-size:9px;letter-spacing:.11em;margin:0 0 10px}.race-place-copy h3{font-size:19px;letter-spacing:-.04em;line-height:1.5;margin:0 0 8px}.race-place-copy>p{font-size:12px;line-height:1.85;color:#617055;margin:9px 0}.race-place-copy .race-place-menu{font-size:13px;color:#263d2f;font-weight:650}.race-place-copy .race-place-distance{color:#60744a;font-size:10px;line-height:1.7}.race-place-more{font-size:11px;font-weight:650;color:#315238;display:inline-block;margin-top:10px}.race-food-hero{overflow:hidden}.marathons-page .race-food-hero img{width:100%;height:400px;max-height:none;object-fit:cover}.race-food-count{display:flex;gap:18px;align-items:baseline;flex-wrap:wrap;color:#4b673d;font-size:14px}.race-food-count strong{font-size:60px;letter-spacing:-.06em;color:#174b3c}.race-food-toc{display:flex;flex-wrap:wrap;gap:8px;padding:26px 0;border-bottom:1px solid #dce3d3}.race-food-toc a{border:1px solid #d6dfca;border-radius:30px;padding:9px 14px;font-size:11px;color:#4f6745;line-height:1.6}.race-food-toc a:hover{background:#e5edce}.race-food-location{padding:45px 0;border-bottom:1px solid #dce3d3;scroll-margin-top:100px}.race-food-location .festival-section-heading h2{font-size:25px}.race-place-events a>span{display:block;font-size:11px;color:#68795b;line-height:1.8;margin-bottom:9px}.race-place-events strong{font-size:15px;line-height:1.7}.race-place-detail .festival-facts dd{overflow-wrap:anywhere}.race-place-detail .festival-lede{font-size:18px}.race-nearby a:focus-visible,.race-food-toc a:focus-visible{outline:3px solid #527442;outline-offset:4px}
@media(max-width:1080px){.race-place-card{grid-template-columns:1fr}.race-place-image{min-height:0;height:220px}.race-place-copy{padding:22px}.race-place-copy h3{font-size:20px}}@media(max-width:720px){.race-place-grid{grid-template-columns:1fr;gap:18px}.race-place-card{grid-template-columns:38% minmax(0,1fr)}.race-place-image{height:100%;min-height:260px}.race-place-copy{padding:17px}.race-place-copy h3{font-size:17px}.race-place-copy>p{font-size:11px}.race-place-copy .race-place-menu{font-size:12px}.race-nearby{margin-top:40px}.race-nearby-group>h3{font-size:21px}.marathons-page .race-food-hero img{height:280px}.race-food-count strong{font-size:44px}.race-food-toc a{font-size:10px}.race-food-location .festival-section-heading h2{font-size:23px}.race-place-detail .festival-lede{font-size:16px}}


.race-finish{margin:48px 0;padding:30px;border:1px solid #d9e2cd;border-radius:20px;background:#f6f8f1;scroll-margin-top:100px}.race-finish>h2{font-size:30px;line-height:1.35;margin:8px 0 20px}.race-finish-tabs{display:flex;flex-wrap:wrap;gap:10px}.race-finish-tabs a{padding:10px 16px;border:1px solid #bdccaa;border-radius:30px;background:#fff;font-size:14px;font-weight:650}.race-finish-group{padding-top:30px;scroll-margin-top:105px}.race-finish-group>h3{font-size:23px;margin:0 0 12px}.race-finish-group>p{font-size:15px;line-height:1.85;max-width:780px}.race-finish-group>h4{font-size:18px;margin:24px 0 12px}.race-place-card.text-only{grid-template-columns:1fr}.race-place-card.text-only .race-place-copy{padding:25px}.race-place-card.text-only .race-place-copy>p{font-size:14px}.race-place-card.text-only .race-place-copy h3{font-size:21px}.race-place-official{margin:20px 0;padding:22px;border:1px solid #dce3d3;border-radius:16px;background:#f6f8f1}.race-place-detail .festival-detail-hero.text-only{grid-template-columns:1fr;max-width:860px}.race-place-visit-note{padding:18px;border-left:3px solid #8cb900;background:#f6f8f1;line-height:1.9}.race-place-card .race-place-reference{font-size:13px;color:#607d00}.race-place-more{line-height:1.6}
@media(max-width:650px){.race-finish{padding:21px 17px;margin:30px 0}.race-finish>h2{font-size:26px}.race-finish-group>h3{font-size:22px}.race-place-card.text-only .race-place-copy{padding:21px}.race-finish-tabs a{font-size:13px;padding:9px 12px}}

.journey-kicker{font-size:11px;font-weight:650;letter-spacing:.3px;color:#57714f;margin:0 0 10px}
.journey-heading{display:flex;justify-content:space-between;align-items:start;gap:22px;margin-bottom:24px}
.journey-heading h2{font-size:25px;line-height:1.5;letter-spacing:-.8px;margin:0 0 9px;color:#203b30}
.journey-heading p:not(.journey-kicker){font-size:14px;line-height:1.9;color:#596b5c}
.journey-heading>a{font-size:12px;white-space:nowrap;color:#365d42;padding-top:9px}
.journey-start{padding:30px 0 34px;margin:22px 0 30px;border-block:1px solid #dce4d8;scroll-margin-top:24px}
.journey-question-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.journey-question-grid>a{display:flex;position:relative;flex-direction:column;gap:11px;min-width:0;padding:17px 16px 25px;background:#f0f3e8;border-radius:11px;text-decoration:none;transition:background .15s}
.journey-question-grid>a:hover{background:#e6eddb}
.journey-question-grid small{color:#78906c;font-size:11px}
.journey-question-grid strong{font-size:15px;line-height:1.6;color:#284234}
.journey-question-grid span{font-size:12px;line-height:1.9;color:#536650;word-break:keep-all;overflow-wrap:anywhere}
.journey-question-grid b{position:absolute;bottom:10px;right:12px;color:#70885c;font-size:13px}
.journey-venue-story{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:38px;margin:28px 0 36px;padding:28px 30px;background:#f3f1e6;border-radius:13px;scroll-margin-top:24px}
.journey-venue-story h2{font-size:25px;line-height:1.5;letter-spacing:-.7px;margin:0 0 14px;color:#243d30}
.journey-venue-story p:not(.journey-kicker){font-size:14px;line-height:1.95;color:#4d5e50;margin:0 0 13px}
.journey-venue-story a{font-size:12px;color:#3f6045;text-decoration:underline;text-underline-offset:4px}
.journey-venue-story aside{border-left:1px solid #d4d8c8;padding-left:28px;display:flex;flex-direction:column;gap:12px}
.journey-venue-story aside>span{font-size:11px;color:#6b7d5d}
.journey-venue-story aside strong{font-size:16px;line-height:1.8;color:#2e4936;word-break:keep-all;overflow-wrap:anywhere}
.journey-venue-story aside small{font-size:11px;line-height:1.8;color:#66735d}
.journey-festival-stops,.journey-source-copy{padding:32px 0;margin:18px 0;scroll-margin-top:24px}
.journey-stop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.journey-festival-stops .journey-stop-grid,.journey-source-copy>.journey-stop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.journey-stop-card{min-width:0;border:1px solid #dce3d7;border-radius:13px;background:#fff;overflow:hidden}
.journey-stop-photo{display:block;aspect-ratio:16/10;overflow:hidden;background:#eaf0e5}
.journey-stop-photo:empty{display:none}
.journey-stop-photo img{display:block;width:100%;height:100%;object-fit:scale-down}
.journey-stop-card>div{padding:20px}
.journey-stop-card>div>span{font-size:10px;color:#748468}
.journey-stop-card h3{font-size:18px;line-height:1.6;letter-spacing:-.5px;margin:9px 0;color:#253f31}
.journey-stop-card p{font-size:12px;line-height:1.9;color:#5c6b59;margin:10px 0}
.journey-stop-card .journey-stop-menu{color:#32533b;font-weight:600}
.journey-stop-card small{display:block;font-size:11px;line-height:1.8;color:#717d67;padding-top:8px;border-top:1px solid #e8ebdf}
.journey-next{padding:30px!important;margin:34px 0!important;border-radius:14px;background:#eff3e9!important;scroll-margin-top:24px}
.journey-next .journey-stop-grid{margin:0 0 24px!important}
.journey-next>.journey-stop-grid{display:grid!important;gap:20px!important}
.journey-next .journey-stop-photo{padding:0!important;border-radius:0!important;background:#eaf0e5}
.journey-next .journey-stop-card h3 a{padding:0;background:transparent;font-size:inherit;line-height:inherit;border-radius:0}
.journey-next .journey-route-links a{padding:0;background:transparent;border-radius:0}
.journey-next .journey-heading{margin-top:0}
.journey-next .journey-stop-card{padding:0!important}
.journey-route-links{display:grid!important;grid-template-columns:1fr 1fr;gap:22px!important;margin-top:23px}
.journey-route-links>div{display:flex!important;flex-direction:column;align-items:flex-start;gap:11px!important}
.journey-route-links strong{font-size:12px;color:#3d573c;margin-bottom:3px}
.journey-route-links a{font-size:12px;line-height:1.7;color:#335d3d}
.journey-place-hero{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;margin:30px 0}
.journey-place-hero h1{font-size:clamp(28px,3.5vw,42px);line-height:1.45;letter-spacing:-1.3px;color:#203c30}
.journey-place-hero p{font-size:15px;line-height:1.95;color:#596c59}
.journey-place-hero .venue-photo-hero{margin:0}
.journey-source-copy>h2{font-size:25px;margin:0 0 22px;color:#203c30}
.journey-source-copy>p{font-size:15px;line-height:2;color:#536650;max-width:850px}
.journey-source-copy>a,.journey-evidence{font-size:12px!important;color:#6c7c62!important}
.journey-destination-links{display:flex;flex-wrap:wrap;gap:14px}
.journey-destination-links a{padding:18px;background:#edf2e7;display:flex;flex-direction:column;gap:8px;border-radius:10px}
.journey-destination-links small{font-size:11px;color:#77846a}
.journey-destination-links strong{font-size:15px;color:#36543b}
.journey-compare-table{margin:30px 0;border:1px solid #dce4d5;border-radius:12px;background:#fff;padding:20px}
.journey-compare-table summary{font-size:16px;font-weight:600;cursor:pointer;color:#2c4835}
.journey-compare-table>div{overflow:auto;margin-top:22px}
.journey-compare-table table{border-collapse:collapse;min-width:700px;width:100%;font-size:12px;line-height:1.8}
.journey-compare-table th,.journey-compare-table td{padding:15px;border-bottom:1px solid #e4e9df;text-align:left;vertical-align:top}
.journey-compare-table thead{background:#eff3e8}
.journey-compare-table th{width:28%}
.planner-resorts{flex-wrap:wrap}
.journey-start a:focus-visible,.journey-venue-story a:focus-visible,.journey-next a:focus-visible,.journey-stop-card a:focus-visible,.journey-compare-table summary:focus-visible{outline:3px solid #6e8e50;outline-offset:4px}
@media(max-width:800px){.journey-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-question-grid>a:last-child:nth-child(odd){grid-column:1/-1}.journey-venue-story{gap:23px;padding:24px}.journey-stop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-next .journey-stop-card:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:580px){.journey-heading{display:block;margin-bottom:18px}.journey-heading h2,.journey-venue-story h2,.journey-source-copy>h2{font-size:22px}.journey-heading>a{display:inline-block;margin-top:5px}.journey-venue-story{grid-template-columns:1fr;padding:23px 20px}.journey-venue-story aside{border-left:0;border-top:1px solid #d4d8c8;padding:19px 0 0}.journey-next{padding:22px 16px!important}.journey-stop-grid,.journey-festival-stops .journey-stop-grid,.journey-source-copy>.journey-stop-grid{grid-template-columns:1fr}.journey-stop-card>div{padding:18px}.journey-route-links{grid-template-columns:1fr}.journey-place-hero{grid-template-columns:1fr;gap:24px}.journey-place-hero h1{font-size:30px}.journey-question-grid>a{padding:15px 12px 24px}.journey-question-grid strong{font-size:14px}.journey-question-grid span{font-size:11px}.journey-source-copy{padding:24px 0}}


.planner-entry{display:flex;align-items:center;gap:20px;padding:24px;background:#edf3e8;border:1px solid #dbe5d5;border-radius:14px;margin:24px 0}.planner-entry>div{flex:1}.planner-entry strong{font-size:19px}.planner-entry p{font-size:13px;color:#6b7d65;margin-top:7px}.planner-entry>a:last-child{font-size:12px;color:#4e694b}.planner-hero{display:flex;justify-content:space-between;gap:30px;align-items:end;padding:25px 0 34px}.planner-hero h1{font-size:49px;line-height:1.2;letter-spacing:-2px;margin:12px 0 20px;font-weight:650}.planner-hero p:not(.eyebrow){font-size:14px;line-height:1.9;color:#6d7f67}.planner-hero-links{display:grid;gap:13px;font-size:13px;color:#4e6b4c}.planner-hero-links span{font-size:11px;color:#7d8c76;margin-top:7px}.planner-resorts{display:flex;gap:9px;border-bottom:1px solid #dfe6db;padding-bottom:22px;margin-bottom:24px}.planner-resorts a{font-size:13px;padding:10px 17px;border-radius:7px;background:#f1f4eb;color:#62765b}.planner-resorts a[aria-current]{background:#214f3a;color:#fff}.planner-filters{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;border:1px solid #dfe6da;border-radius:12px;padding:20px;background:#fff}.planner-category{display:flex;gap:5px}.planner-category button{background:transparent;border-radius:6px;padding:10px 18px;font-size:14px;color:#5d7154}.planner-category button[aria-pressed=true]{background:#eaf1e1;color:#254e31;font-weight:650}.planner-search{display:flex;gap:12px;align-items:center;margin-left:auto;font-size:12px;color:#66795c}.planner-search input{border:1px solid #dce5d5;border-radius:7px;padding:11px 13px;font-size:12px;max-width:250px;background:#fff}.planner-facets{width:100%;display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #edf0e9;padding-top:15px}.planner-facets button{font-size:12px;border:1px solid #dce4d5;background:#fff;color:#66795e;border-radius:20px;padding:7px 13px}.planner-facets button[aria-pressed=true]{background:#375f3d;color:white;border-color:#375f3d}.planner-filter-note{width:100%;font-size:11px;color:#86927c;line-height:1.5}.planner-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,1fr);gap:28px;margin-top:24px;align-items:start}.planner-results{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px;font-size:13px;color:#5c7354}.planner-results button,.planner-panel-heading button{font-size:11px;background:none;color:#7a8c70;padding:4px}.planner-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.planner-card{border:1px solid #e0e6d9;border-radius:13px;overflow:hidden;background:#fff;min-width:0;display:flex;flex-direction:column}.planner-card-photo{display:block;aspect-ratio:1.65;background:#edf2e7;overflow:hidden}.planner-card-photo img{width:100%;height:100%;object-fit:cover}.planner-no-photo{display:grid;place-items:center;color:#91a185;font-size:13px}.planner-card-copy{padding:16px;display:flex;flex-direction:column;flex:1}.planner-card-meta{display:flex;justify-content:space-between;color:#829176;font-size:10px;gap:8px}.planner-card h2{font-size:17px;line-height:1.5;letter-spacing:-.4px;margin:9px 0;word-break:keep-all}.planner-card-summary{font-size:12px;color:#728269;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:43px}.planner-card-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:11px;min-height:25px}.planner-card-tags span{font-size:9px;padding:4px 7px;border-radius:4px;background:#f0f4ea;color:#5f7954}.planner-card-facts{padding:11px 0;border-top:1px solid #edf0e8;margin-top:12px}.planner-card-facts>div{margin:5px 0}.planner-card-facts dt{font-size:10px;color:#9aa38e}.planner-card-facts dd{font-size:11px;color:#677a5c;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:3px 0}.planner-card-links{display:flex;gap:10px;flex-wrap:wrap;font-size:10px;color:#547349;margin-top:auto;padding:9px 0}.planner-card-links button{font-size:10px;color:#547349;background:none;padding:0}.planner-card-actions{display:flex;gap:7px;border-top:1px solid #edf0e7;padding-top:12px;margin-top:4px}.planner-card-actions button{flex:1;font-size:10px;padding:10px 3px;background:#f4f6ef;color:#57734c;border-radius:5px;white-space:nowrap}.planner-card-actions button[aria-pressed=true]{background:#deebd0;color:#284d2c}.planner-side{position:sticky;top:22px;display:grid;gap:20px}.planner-map-panel,.planner-trip-panel{background:#fff;border:1px solid #e0e6d9;border-radius:13px;padding:19px}.planner-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.planner-panel-heading h2{font-size:19px;letter-spacing:-.5px}.planner-panel-heading>span{font-size:12px;color:#819276}.planner-muted{color:#7b8b70;font-size:11px;line-height:1.8;margin-top:8px}.planner-map-panel .planner-muted{margin-bottom:12px}#planner-map{height:325px;border-radius:8px;background:#e8ede3;z-index:1}.planner-map-note{font-size:10px;color:#839078;line-height:1.8;margin-top:12px}.planner-map-report{font-size:10px;color:#6d825e;display:block;margin-top:5px}.planner-map-marker{background:none;border:0}.planner-map-marker span{border:2px solid white;box-shadow:0 2px 6px #1e3e3533;border-radius:15px;color:#fff;font-size:11px;display:block;text-align:center;line-height:26px}.planner-popup{min-width:155px;font-family:inherit}.planner-popup strong{font-size:13px}.planner-popup p{font-size:11px;margin:8px 0}.planner-popup a{display:block;font-size:11px;margin-top:8px;color:#34603a}.planner-trip-panel ol{list-style:none;padding:0;margin:12px 0}.planner-trip-panel li{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid #edf0e8}.trip-number{width:26px;height:26px;display:grid;place-items:center;background:#eff4e8;color:#547445;font-size:11px;border-radius:50%;flex:none}.planner-trip-destination .trip-number{width:42px;border-radius:5px;font-size:10px}.planner-trip-panel li>div{min-width:0;flex:1}.planner-trip-panel li strong,.planner-trip-panel li>div>a:first-of-type{font-size:13px;line-height:1.6;display:block}.planner-trip-panel li small{font-size:10px;color:#809374}.planner-trip-panel li a[target]{font-size:10px;color:#708863;margin-top:5px;display:inline-block}.planner-trip-controls{float:right;display:flex;gap:5px;margin-top:3px}.planner-trip-controls button{font-size:11px;padding:2px 7px;background:#f3f6ee;color:#607b52;border-radius:3px}.planner-trip-controls button:disabled{opacity:.3}.planner-trip-empty{font-size:11px;line-height:1.8;color:#829375}.planner-trip-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.planner-trip-actions .button{font-size:12px;padding:11px 14px;min-height:38px}.planner-trip-actions button:not(.button){font-size:11px;color:#7e8d73;background:none}.planner-save-note{font-size:10px;color:#8c987e;line-height:1.8;margin-top:10px}.planner-empty{padding:45px 15px;text-align:center;background:#f1f4ed;border-radius:10px}.planner-empty h2{font-size:18px}.planner-empty p{font-size:13px;margin:12px 0 20px;color:#7d8c70}.planner-compare-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:22px;z-index:1020;display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #d9e5cd;border-radius:12px;box-shadow:0 8px 30px #203d3530;width:min(760px,calc(100% - 32px));padding:15px 20px}.planner-compare-bar>div{min-width:0;flex:1}.planner-compare-bar strong{font-size:13px;display:block;color:#315335}.planner-compare-bar span{display:block;font-size:11px;color:#7b8e6e;margin-top:5px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.planner-compare-bar .button{font-size:12px;padding:12px 18px;min-height:40px}.planner-compare-bar>button:last-child{background:none;font-size:11px;color:#7b8f6e}.planner-compare-bar[hidden],#planner-app[hidden],.planner-empty[hidden]{display:none}.planner-status{position:fixed;bottom:104px;left:50%;transform:translateX(-50%);z-index:1010;font-size:12px;color:#234d32;background:#edf4e5;border-radius:8px;max-width:calc(100% - 32px);padding:10px 15px;box-shadow:0 2px 10px #29452d10;pointer-events:none}.planner-status:empty{display:none}.planner-dialog{width:min(1000px,calc(100% - 30px));max-height:88vh;padding:28px;border:1px solid #dbe5d2;border-radius:16px;background:#fcfdf8;color:#284235}.planner-dialog::backdrop{background:#102c27aa}.planner-dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.planner-dialog-heading h2{font-size:25px;margin-top:6px}.planner-dialog-heading>button{background:#edf3e5;font-size:12px;color:#5d7450;padding:10px 13px;border-radius:6px}.planner-table-scroll{overflow:auto;margin-top:20px;max-height:63vh;border:1px solid #e1e7d9;border-radius:8px}.planner-table-scroll table{border-collapse:collapse;font-size:12px;line-height:1.8;width:100%;min-width:650px;background:white}.planner-table-scroll th,.planner-table-scroll td{padding:16px;border-right:1px solid #e4eadd;border-bottom:1px solid #e4eadd;vertical-align:top;min-width:210px}.planner-table-scroll th{background:#f0f5e9;font-weight:600}.planner-table-scroll th:first-child{min-width:105px;width:105px;position:sticky;left:0;z-index:1;font-size:11px}.planner-table-scroll thead th{position:sticky;top:0;z-index:2;font-size:14px}.planner-table-scroll td>a{display:block;margin-bottom:8px;color:#3e6b3f}.planner-table-scroll td>small{display:block;font-size:10px}.comparison-source{display:block;margin-top:10px;font-size:9px;color:#87977d}.comparison-source a{display:block;color:#6b835d}.comparison-source span{display:block}.comparison-unknown{font-size:11px;color:#9aa78d}.planner-share-fallback{width:100%;padding:10px;border:1px solid #cbdac0;font-size:11px}.planner-map-unavailable{padding:35px;font-size:13px;line-height:1.8}.planner-fallback article{padding:20px;border-bottom:1px solid #ddd}.planner-fallback h3{font-size:18px}.planner-fallback p{font-size:13px;margin:10px 0}.planner-layout button:disabled{opacity:.45;cursor:default}.ski-page:has(#planner-app) .ski-footer{padding-bottom:105px}
@media(max-width:1000px){.planner-layout{grid-template-columns:minmax(0,1.2fr) minmax(290px,1fr);gap:18px}.planner-cards{grid-template-columns:1fr}.planner-card{display:grid;grid-template-columns:115px minmax(0,1fr)}.planner-card-photo{height:100%;aspect-ratio:auto}.planner-hero h1{font-size:43px}.planner-entry{flex-wrap:wrap}.planner-card-summary{min-height:0}.planner-card-facts{display:none}}
@media(max-width:700px){.planner-hero{display:block;padding:20px 0 25px}.planner-hero h1{font-size:37px;letter-spacing:-1.4px}.planner-hero p:not(.eyebrow){font-size:13px}.planner-hero-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;font-size:11px}.planner-hero-links span{width:100%;margin-top:0}.planner-resorts{gap:6px;padding-bottom:18px}.planner-resorts a{font-size:11px;padding:10px 12px}.planner-filters{padding:15px;gap:13px}.planner-category{width:100%}.planner-category button{flex:1;padding:10px;font-size:13px}.planner-search{margin:0;width:100%}.planner-search input{flex:1;min-width:0;max-width:none}.planner-facets{gap:6px;padding-top:12px}.planner-facets button{font-size:11px;padding:6px 11px}.planner-layout{display:flex;flex-direction:column;gap:24px}.planner-layout>section,.planner-side{width:100%}.planner-side{position:static}.planner-card{grid-template-columns:100px minmax(0,1fr)}.planner-card h2{font-size:16px}.planner-card-copy{padding:13px}.planner-card-photo img{object-position:center}.planner-card-links{gap:9px}.planner-card-tags{margin-top:8px}.planner-card-actions button{font-size:10px}.planner-map-panel,.planner-trip-panel{padding:16px}.planner-compare-bar{padding:12px;gap:10px;bottom:12px}.planner-compare-bar .button{font-size:11px;padding:10px 12px}.planner-compare-bar>button:last-child{font-size:10px}.planner-status{bottom:96px;width:max-content;max-width:calc(100% - 32px);font-size:11px}.planner-dialog{padding:18px;width:calc(100% - 18px)}.planner-dialog-heading h2{font-size:21px}.planner-dialog-heading>button{font-size:11px}.planner-entry{display:grid;grid-template-columns:1fr 1fr;padding:20px;gap:15px}.planner-entry>div{grid-column:1/-1}.planner-entry strong{font-size:17px}.planner-entry p{font-size:12px}.planner-entry .button{font-size:11px;padding:12px 8px}.planner-entry>a:last-child{font-size:11px}}
.home-business-links{display:flex;justify-content:space-between;gap:15px;padding-top:15px;padding-bottom:25px;font-size:11px;color:#748568}.venue-choice-links{display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap;background:#edf4e7;border:1px solid #e0e8d7;padding:15px 20px;border-radius:10px;margin:20px 0;font-size:12px;color:#4f7348}.venue-mobile-actions{display:none}@media(max-width:700px){.venue-mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:1010;display:flex;background:#fff;border-top:1px solid #dde6d4;padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:8px}.venue-mobile-actions a{flex:1;text-align:center;background:#eaf2e2;color:#355b34;border-radius:6px;padding:12px 4px;font-size:11px}.venue-mobile-actions a:last-child{background:#23583b;color:#fff}.ski-page:has(.venue-mobile-actions) .ski-footer{padding-bottom:100px}.venue-choice-links{padding:14px;font-size:11px;gap:12px}.home-business-links{flex-wrap:wrap}}

.planner-mobile-jump{display:none}.planner-map-panel,.planner-trip-panel{scroll-margin-top:24px}@media(max-width:800px){.planner-mobile-jump{display:flex;gap:10px;margin:16px 0}.planner-mobile-jump a{flex:1;text-align:center;border:1px solid var(--line,#dce2d9);border-radius:8px;padding:12px;background:#fff;font-weight:600;font-size:13px}}

/* Ody wordmark: a single lime accent shared with the discovery star. */
/* One sizing rule for home, detail and footer wordmarks. */
:root .brand-word{font-size:40px;line-height:1;letter-spacing:-2.6px;color:#174b3c;font-weight:800;white-space:nowrap;padding-right:14px}.brand-word .brand-o{color:#8cb900}:root .brand-word .brand-spark{font-size:14px;right:-1px;top:-1px;color:#8cb900;line-height:1;font-weight:500}h1 .business-title-name{color:#607d00}@media(max-width:650px){:root .brand-word{font-size:34px;letter-spacing:-2.2px;padding-right:12px}:root .brand-word .brand-spark{font-size:12px;right:0;top:-1px}}

@font-face{font-family:"OdyInterface";src:url("/assets/fonts/OdyInterface-core-dd76f792372f.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+20-7E,U+A0,U+A5,U+A9,U+AD-AE,U+B0-B3,U+B6-B7,U+B9,U+D7,U+F7,U+2015,U+2018-2019,U+201C-201D,U+2025-2026,U+2032-2033,U+203B,U+2192,U+2197,U+AC00-AC01,U+AC04,U+AC08,U+AC10,U+AC15,U+AC1C-AC1D,U+AC24,U+AC70,U+AC74,U+AC77,U+AC80,U+AC8C,U+ACA8,U+ACAC,U+ACB0,U+ACBD,U+ACC4,U+ACE0-ACE1,U+ACE4,U+ACE8,U+ACF3,U+ACF5,U+ACFC,U+AD00,U+AD11,U+AD34,U+AD50,U+AD6C-AD6D,U+AD70,U+AD7F,U+AD81,U+AD8C,U+ADC0,U+ADE4,U+ADF8,U+AE00,U+AE08-AE09,U+AE30,U+AE38,U+AE40,U+AE4C,U+AED8,U+AF43,U+AFB8,U+B098,U+B09A,U+B09C,U+B0A8,U+B0B4,U+B108,U+B110,U+B141,U+B144,U+B178,U+B180,U+B18D,U+B204,U+B208,U+B294,U+B298,U+B2C8,U+B2E4,U+B2E8,U+B2EC,U+B2F4,U+B2F9,U+B300,U+B310,U+B354-B355,U+B370,U+B3C4-B3C5,U+B3CC,U+B3D9,U+B418,U+B450,U+B454,U+B458,U+B4A4,U+B4DC,U+B4E0,U+B4E4,U+B4F1,U+B514,U+B527,U+B530,U+B5A1,U+B728,U+B77C-B77D,U+B780,U+B798,U+B7AD,U+B7EC,U+B807-B808,U+B81B,U+B839,U+B85C-B85D,U+B860,U+B86F,U+B8CC,U+B8E1,U+B8E8,U+B958,U+B974,U+B97C,U+B984,U+B9AC,U+B9BC,U+B9BF,U+B9C8,U+B9CC,U+B9D0,U+B9DB,U+B9DE,U+BA39,U+BA54,U+BA74,U+BA85,U+BAA8-BAA9,U+BABB,U+BABD,U+BB34-BB35,U+BB38,U+BB3C,U+BBF8,U+BBFC,U+BC14,U+BC18,U+BC1C,U+BC29,U+BC30-BC31,U+BC38,U+BC88,U+BC8C,U+BCA1,U+BCC0,U+BCC4,U+BCD1,U+BCF4,U+BCF6,U+BCF8,U+BCFC,U+BD09,U+BD80-BD81,U+BD84,U+BD88,U+BE0C,U+BE44,U+BE4C,U+BE5B,U+BFCC,U+C0AC,U+C0B0,U+C0C1,U+C0C8-C0C9,U+C0DD,U+C11C,U+C120,U+C124,U+C12C,U+C131,U+C138,U+C170,U+C18C,U+C190,U+C194,U+C1A1,U+C1FC,U+C218,U+C21C,U+C26C,U+C2A4,U+C2AC,U+C2B5,U+C2B9,U+C2DC-C2DD,U+C2E0,U+C2E4,U+C2EC,U+C300,U+C30D,U+C544,U+C548,U+C554,U+C559,U+C560-C561,U+C57C,U+C591,U+C5B4,U+C5BC,U+C5C5-C5C6,U+C5D0-C5D1,U+C5D8,U+C5EC-C5ED,U+C5F0,U+C5F4,U+C601,U+C606,U+C608,U+C624,U+C628,U+C62C,U+C640,U+C644,U+C678,U+C694-C695,U+C6A9,U+C6B0,U+C6B4,U+C6B8,U+C6D0,U+C6D4,U+C704,U+C708,U+C720-C721,U+C73C,U+C740,U+C744,U+C74C-C74D,U+C758,U+C774-C775,U+C778,U+C77C,U+C784-C785,U+C788,U+C790-C791,U+C794,U+C7A0,U+C7A5,U+C7AC,U+C800-C801,U+C804,U+C808,U+C810,U+C815,U+C81C,U+C870-C871,U+C874,U+C885,U+C8FC-C8FD,U+C900,U+C911,U+C990,U+C998,U+C9C0-C9C1,U+C9C4,U+C9D0-C9D1,U+C9E7,U+CABD,U+CC29,U+CC38,U+CC3D-CC3E,U+CC44-CC45,U+CC98,U+CC9C,U+CCA8,U+CCAD,U+CCB4,U+CD08,U+CD0C,U+CD2C,U+CD5C,U+CD94-CD95,U+CD98,U+CD9C,U+CDA9,U+CE20-CE21,U+CE58,U+CE5C,U+CE74,U+CEF5,U+CF54,U+CF69,U+CFE0,U+D06C,U+D0A4,U+D0B9,U+D0C0,U+D0C4,U+D0DC,U+D130,U+D150,U+D1A4,U+D1B5,U+D22C,U+D2B8-D2B9,U+D2F0,U+D305,U+D30C,U+D314,U+D398,U+D3C9,U+D3EC-D3ED,U+D45C,U+D480,U+D488,U+D48D,U+D504,U+D53C-D53D,U+D558-D559,U+D55C,U+D560,U+D568-D569,U+D56D,U+D574,U+D588-D589,U+D5A5,U+D5C8,U+D5D8,U+D601,U+D604,U+D611,U+D615,U+D638,U+D648,U+D64D,U+D654-D655,U+D68C,U+D6C4,U+D734,U+D765,U+D788}
@font-face{font-family:"OdyInterface";src:url("/assets/fonts/OdyInterface-pages-5953976eb377.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+2190-2191,U+2193-2194,U+321C,U+33A1,U+AC11-AC14,U+AC16,U+AC19,U+AC2F,U+AC31,U+AC71,U+AC78,U+AC81,U+AC83,U+AC89,U+AC94,U+AC9F-ACA0,U+ACA9,U+ACB8-ACB9,U+ACBC,U+ACC1,U+ACE7,U+ACF0-ACF1,U+ACF6,U+ACFD,U+AD04,U+AD74-AD75,U+AD7D,U+ADC4,U+ADDC,U+ADE0,U+ADF9,U+ADFC,U+AE0B,U+AE0D,U+AE34,U+AE37,U+AE41,U+AE43,U+AE4D,U+AE50,U+AE5D,U+AE65,U+AE68,U+AEBC-AEBD,U+AED1,U+AEF4,U+AF08,U+AF2C-AF2D,U+AF3D,U+AFB9,U+AFBC,U+AFC0,U+AFC8,U+AFD4,U+AFE8-AFE9,U+B00C,U+B010,U+B014,U+B01D,U+B04C,U+B053,U+B055,U+B05D,U+B07C,U+B080,U+B08C,U+B099,U+B0A0,U+B0A9,U+B0AC-B0AF,U+B0B8,U+B0BC,U+B0C5,U+B0C8-B0C9,U+B0D0,U+B109,U+B10C,U+B113,U+B118,U+B11B,U+B123-B125,U+B12C,U+B137,U+B140,U+B150,U+B158,U+B179,U+B192-B193,U+B1E8,U+B20C,U+B214-B215,U+B220,U+B234,U+B258,U+B25C,U+B269,U+B274,U+B290,U+B2A5-B2A6,U+B2AA,U+B2AC,U+B2C9,U+B2CC,U+B2D0,U+B2D8-B2D9,U+B2DB,U+B2DD,U+B2E5,U+B2EB,U+B2ED,U+B2F5,U+B2F7,U+B2FF,U+B313,U+B315,U+B358,U+B35C,U+B35F,U+B367,U+B369,U+B36E,U+B374,U+B378,U+B3C8,U+B3D4-B3D5,U+B3FC,U+B410,U+B41C,U+B420,U+B428-B429,U+B460-B461,U+B463,U+B465,U+B4B7,U+B4B9,U+B4C0,U+B4DD,U+B4E3,U+B4EC-B4ED,U+B515,U+B529,U+B534,U+B538,U+B545,U+B54C,U+B560-B561,U+B5A0,U+B5A4,U+B5A8,U+B5BB-B5BC,U+B610-B611,U+B69C-B69D,U+B6F0,U+B72C,U+B730,U+B73B,U+B744,U+B775,U+B784,U+B78C,U+B790-B791,U+B799,U+B79C,U+B7A8-B7A9,U+B7AB,U+B7C9,U+B7ED,U+B7F0,U+B7FC-B7FD,U+B7FF,U+B801,U+B809,U+B80C,U+B824-B825,U+B828,U+B82C,U+B834-B835,U+B837-B838,U+B840,U+B864,U+B86D,U+B871,U+B8B0,U+B8E9,U+B8F0,U+B8F8-B8F9,U+B8FD,U+B978,U+B985,U+B987,U+B989,U+B98E,U+B9AD,U+B9B0,U+B9B4,U+B9BD,U+B9C1,U+B9C9,U+B9CE,U+B9D1,U+B9DD,U+B9E1,U+B9E4-B9E5,U+B9E8,U+B9F5,U+B9F7,U+B9F9,U+BA38,U+BA3C,U+BA40,U+BA48,U+BA4D,U+BA58,U+BA5C,U+BA67,U+BA70,U+BA78,U+BA84,U+BA87,U+BAAC,U+BAB0,U+BAB8,U+BB18,U+BB36,U+BB3B,U+BB47,U+BB49,U+BBA4,U+BBAC,U+BBC0,U+BBC8,U+BC00,U+BC0F,U+BC11,U+BC15-BC16,U+BC1B,U+BC1D,U+BC1F,U+BC24-BC25,U+BC2D,U+BC34,U+BC43,U+BC45,U+BC84-BC85,U+BC94-BC95,U+BC97,U+BC9A,U+BCA0,U+BCA4,U+BCA8,U+BCB3,U+BCBC-BCBD,U+BCCD,U+BCD5,U+BCF5,U+BD04-BD05,U+BD10,U+BD24,U+BD89,U+BD93,U+BD95,U+BD99,U+BDD4,U+BDF0,U+BE10,U+BE14,U+BE45,U+BE48,U+BE54,U+BE57,U+BE59,U+BE60,U+BE68,U+BE75,U+BE7C,U+BED4,U+BEE5,U+BF08,U+BF40,U+BF51,U+BF55,U+BFD0,U+BFD4,U+C0AD,U+C0B4,U+C0B6,U+C0BC-C0BD,U+C0CC,U+C0D0,U+C0E4,U+C0EC,U+C0F5,U+C0F7,U+C11D-C11E,U+C12F,U+C13C,U+C140,U+C14B,U+C154,U+C158,U+C15C,U+C168,U+C18D,U+C19F,U+C1A5,U+C1E0,U+C20F,U+C219,U+C220,U+C228-C229,U+C22B,U+C22D,U+C22F,U+C232,U+C274,U+C27C-C27D,U+C288,U+C2A8,U+C2AD,U+C2B4,U+C2B7,U+C2E3,U+C2ED,U+C2EF,U+C2F1,U+C2F6,U+C2F8-C2F9,U+C308,U+C36C,U+C370,U+C378,U+C37C,U+C384,U+C3D8,U+C465,U+C4F0,U+C4F4,U+C4F8,U+C528-C529,U+C53B,U+C53D,U+C545,U+C549-C54A,U+C54C,U+C555,U+C558,U+C55E,U+C564,U+C571,U+C57D,U+C580,U+C584,U+C5B5,U+C5B8-C5B9,U+C5BB,U+C5C4,U+C5C7-C5C9,U+C5D4,U+C5E3,U+C5FC-C5FD,U+C600,U+C610,U+C61B,U+C625,U+C62E,U+C635,U+C637,U+C639,U+C63B,U+C641,U+C648,U+C654-C655,U+C65C,U+C67C,U+C6C0,U+C6C3,U+C6C5,U+C6CC-C6CD,U+C6E0,U+C6E8,U+C6F0,U+C70C,U+C717,U+C724,U+C728,U+C735,U+C751,U+C77D,U+C783,U+C787,U+C789,U+C78E,U+C798,U+C7A1,U+C7A3,U+C7BC,U+C7C1,U+C811,U+C813,U+C816,U+C824,U+C838,U+C83C,U+C84C,U+C878,U+C881,U+C88B-C88C,U+C8E0,U+C904,U+C90D,U+C918,U+C96C,U+C988-C989,U+C98C,U+C999,U+C99D,U+C9C8,U+C9D3,U+C9D5,U+C9DA,U+C9DC-C9DD,U+C9E4,U+C9EC-C9ED,U+C9F1,U+C9F8,U+CA84,U+CAC0,U+CAC4,U+CB48,U+CC0C-CC0D,U+CC1C,U+CC28,U+CC2C,U+CC30,U+CC39,U+CC3B-CC3C,U+CC4C,U+CC54,U+CC57,U+CC59,U+CC99,U+CCA0,U+CCAB,U+CCBC,U+CCD0,U+CD09,U+CD1D,U+CDA5,U+CDB0,U+CDC4,U+CDE8,U+CE35,U+CE59,U+CE60-CE61,U+CE68-CE69,U+CE6B,U+CE6D,U+CE75,U+CE7C,U+CE90,U+CEA0,U+CEE4,U+CEE8,U+CEEC,U+CEF7,U+CEF9,U+CF00,U+CF04,U+CF13,U+CF1C,U+CF58,U+CF5C,U+CF64,U+CFE8,U+D034-D035,U+D038,U+D050,U+D058,U+D070,U+D074,U+D07C,U+D0A5,U+D0A8,U+D0B7,U+D0C1,U+D0C8,U+D0D0-D0D1,U+D0D4-D0D5,U+D0DD,U+D0EC-D0ED,U+D0EF,U+D134,U+D138,U+D140,U+D143,U+D14C,U+D154,U+D15C-D15D,U+D1A0-D1A1,U+D1B1,U+D1F4,U+D23C,U+D280,U+D29C,U+D2BC,U+D2C0,U+D2F1,U+D2F4,U+D300-D301,U+D30E,U+D310,U+D31C-D31D,U+D31F,U+D325,U+D328-D329,U+D32C,U+D330,U+D338,U+D33D,U+D344,U+D37C,U+D380,U+D384,U+D38D,U+D391,U+D39C,U+D3AB,U+D3AD,U+D3B4,U+D3B8,U+D3BC,U+D3D0,U+D3F0,U+D3F4,U+D3FC,U+D401,U+D478,U+D4E8,U+D508,U+D50C,U+D540,U+D544,U+D551,U+D56B,U+D575,U+D578,U+D584-D585,U+D587,U+D5CC,U+D5D0,U+D5E4,U+D5EC,U+D5F7,U+D600,U+D614,U+D61C,U+D63C,U+D640,U+D658,U+D65C,U+D669,U+D68D,U+D69F,U+D6A1,U+D6A8,U+D6C8,U+D718,U+D720,U+D750-D751,U+D754,U+D758-D759,U+D769,U+D76C,U+D770,U+D78C,U+D790,U+D798-D799}
@font-face{font-family:"OdyInterface";src:url("/assets/fonts/SUIT-Variable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+2074,U+2081-2084,U+20A9,U+20AC,U+2103,U+2109,U+2122,U+2195-2196,U+2198-2199,U+2219,U+2248,U+2295-2297,U+2460-246E,U+24C3,U+24D8,U+25A0-25A1,U+25A3,U+25B2-25B3,U+25B6-25B7,U+25BC-25BD,U+25C0-25C1,U+25C6-25C8,U+25CB,U+25CE-25D1,U+2605-2606,U+260E-260F,U+261C-261F,U+2660-2661,U+2663,U+2665,U+2669-266A,U+266C,U+26A0,U+2713,U+3008-3011,U+3014-3015,U+3131-3163,U+327C,U+33A5,U+AC07,U+AC09-AC0B,U+AC17,U+AC1A-AC1B,U+AC20,U+AC23,U+AC2C-AC2D,U+AC30,U+AC38-AC39,U+AC3C,U+AC40,U+AC4B,U+AC4D,U+AC54,U+AC58,U+AC5C,U+AC65,U+AC7A,U+AC84-AC86,U+AC8A-AC8B,U+AC90,U+AC9C-AC9D,U+ACA1,U+ACAA,U+ACAF,U+ACB7,U+ACBB,U+ACC8,U+ACCC,U+ACD5,U+ACD7,U+ACEA,U+ACEC,U+ACEF,U+AD06,U+AD0C-AD0D,U+AD0F-AD10,U+AD18,U+AD1C,U+AD1E,U+AD20,U+AD22,U+AD29,U+AD2C-AD2D,U+AD35,U+AD38,U+AD3C,U+AD44-AD45,U+AD47,U+AD49,U+AD54,U+AD58,U+AD60-AD61,U+AD63,U+AD65,U+AD73,U+AD76,U+AD7B-AD7C,U+AD82,U+AD88-AD89,U+AD90,U+AD9C-AD9D,U+ADA4,U+ADB4,U+ADB7-ADB8,U+ADC1,U+ADC8,U+ADD0-ADD1,U+ADD3,U+ADD5,U+ADEC,U+ADFF,U+AE01-AE02,U+AE07,U+AE13-AE14,U+AE1C,U+AE31,U+AE3A,U+AE44-AE46,U+AE4A,U+AE4E,U+AE54,U+AE56,U+AE5C,U+AE5F-AE61,U+AE69,U+AE6C,U+AE6F-AE70,U+AE78-AE79,U+AE7B-AE7D,U+AE84-AE86,U+AE8C-AE8D,U+AEA0,U+AEBE,U+AEC0,U+AEC4,U+AECC-AECD,U+AECF-AED0,U+AED3,U+AED5,U+AED9,U+AEDC,U+AEE8,U+AEEB,U+AEED,U+AEF8,U+AEFC,U+AF07,U+AF09,U+AF0D,U+AF10,U+AF30,U+AF32-AF34,U+AF3C,U+AF3F,U+AF41-AF42,U+AF45,U+AF48-AF49,U+AF50,U+AF5C-AF5D,U+AF64-AF65,U+AF78-AF79,U+AF80,U+AF84,U+AF88,U+AF90-AF91,U+AF95,U+AF9C,U+AFA4,U+AFBA,U+AFC7,U+AFC9,U+AFCB,U+AFCD-AFCE,U+AFD8,U+AFDC,U+AFF0-AFF1,U+AFF4,U+AFF8-AFF9,U+AFFF-B001,U+B004,U+B01C,U+B028,U+B030,U+B03C,U+B044-B045,U+B048,U+B04A,U+B04E,U+B054,U+B057,U+B059,U+B068,U+B07D,U+B084,U+B08D,U+B08F,U+B091,U+B09F,U+B0A1-B0A2,U+B0AB,U+B0B1,U+B0B3,U+B0B5,U+B0BB,U+B0C4,U+B0C7,U+B0D1,U+B0D4,U+B0D7-B0D8,U+B0E0-B0E1,U+B0E3,U+B0E5,U+B0EC,U+B10B,U+B10F,U+B112,U+B119,U+B11C-B11D,U+B122,U+B128,U+B12B,U+B134-B135,U+B138-B139,U+B147-B148,U+B151,U+B154-B155,U+B15C,U+B160,U+B171,U+B17C,U+B181-B182,U+B188-B189,U+B18B,U+B191,U+B194,U+B198,U+B19C,U+B1A8,U+B1B0,U+B1C4,U+B1CC,U+B1D0,U+B1D4,U+B1DC-B1DD,U+B1DF,U+B1E1,U+B1E9,U+B1EC,U+B1F0,U+B1F8-B1F9,U+B1FB,U+B1FD,U+B205,U+B20B,U+B20D,U+B217,U+B219,U+B21D,U+B23C,U+B24C-B24D,U+B251,U+B260,U+B268,U+B275,U+B27B-B27C,U+B284-B285,U+B289,U+B291,U+B297,U+B299-B29A,U+B2A0-B2A1,U+B2A3,U+B2A7,U+B2B0,U+B2B4,U+B2BC,U+B2C1,U+B2CF,U+B2D2,U+B2E2,U+B2E6,U+B2EE-B2EF,U+B2F3,U+B2F8,U+B2FA-B2FB,U+B2FD,U+B301,U+B304,U+B308,U+B311,U+B314,U+B31C,U+B320,U+B324,U+B32C,U+B331,U+B356,U+B35B,U+B35E,U+B364-B365,U+B36B,U+B371,U+B380-B381,U+B383-B385,U+B38C,U+B390,U+B394,U+B3A0-B3A1,U+B3A8,U+B3AC,U+B3CB,U+B3CE,U+B3D0,U+B3D7,U+B3DB,U+B3DD,U+B3E0,U+B3E4,U+B3E8,U+B400,U+B40F,U+B411,U+B42B-B42D,U+B434,U+B451,U+B457,U+B45A,U+B46C,U+B480,U+B488,U+B499,U+B49D,U+B4A8,U+B4AC,U+B4B5,U+B4C4,U+B4C8,U+B4D0,U+B4D5,U+B4E6,U+B4EF,U+B4F8,U+B518,U+B51B-B51C,U+B524-B525,U+B528,U+B52A,U+B52E,U+B531,U+B537,U+B540-B541,U+B543-B544,U+B54B,U+B54D,U+B550,U+B554,U+B55C-B55D,U+B55F,U+B568,U+B584,U+B599,U+B5AA-B5AB,U+B5B0-B5B1,U+B5B3-B5B5,U+B5BD,U+B5C0,U+B5C4,U+B5CC-B5CD,U+B5CF-B5D1,U+B5D8,U+B5EC,U+B614,U+B618,U+B620-B621,U+B623,U+B625,U+B62C-B62D,U+B630,U+B634,U+B647-B648,U+B65C-B65D,U+B664,U+B668,U+B6A0,U+B6A4,U+B6A7,U+B6AB-B6AC,U+B6B1,U+B6D4,U+B6F4,U+B6F8,U+B700-B701,U+B705,U+B71B,U+B729,U+B72F,U+B733,U+B738-B739,U+B73D-B73E,U+B748,U+B74C,U+B754-B755,U+B760-B761,U+B764,U+B768,U+B770-B771,U+B773,U+B783,U+B78D,U+B78F,U+B792,U+B796-B797,U+B79F-B7A0,U+B7AC,U+B7B2,U+B7B4-B7B5,U+B7B8,U+B7BC,U+B7C7,U+B7D4,U+B7F2-B7F4,U+B800,U+B810,U+B818-B819,U+B81C-B81D,U+B82B,U+B844,U+B851,U+B853,U+B863,U+B86C,U+B878-B879,U+B87C,U+B880,U+B88D,U+B894,U+B8A8,U+B8B4,U+B8B8,U+B8C0-B8C1,U+B8C3,U+B8C5,U+B8D0,U+B8D4,U+B8DD,U+B8DF,U+B8EC,U+B8FB,U+B904,U+B918,U+B920,U+B924,U+B93C-B93D,U+B940,U+B944,U+B94C,U+B94F,U+B951,U+B959,U+B95C,U+B960,U+B968-B969,U+B96B,U+B96D,U+B975,U+B98A,U+B98D,U+B9CF,U+B9D2,U+B9D8-B9D9,U+B9DC,U+B9DF,U+B9E3,U+B9EB-B9EC,U+B9F4,U+B9F8,U+B9FA,U+BA00-BA01,U+BA04,U+BA08,U+BA15,U+BA42,U+BA49,U+BA4B,U+BA4E,U+BA53,U+BA55,U+BA64-BA65,U+BA68-BA69,U+BA71,U+BA83,U+BA8C,U+BAAB,U+BAB1-BAB2,U+BAB9,U+BAC4,U+BAC8,U+BAD8-BAD9,U+BAE0,U+BAF4,U+BAFC,U+BB00,U+BB04,U+BB0D,U+BB0F,U+BB11,U+BB1C,U+BB20,U+BB29,U+BB2B,U+BB3D-BB3E,U+BB44-BB45,U+BB4D,U+BB4F-BB50,U+BB54,U+BB58,U+BB61,U+BB63,U+BB65,U+BB6C,U+BB88,U+BB8A,U+BB8C,U+BB90,U+BBA8,U+BBB4,U+BBB7,U+BBB9,U+BBC1,U+BBC4,U+BBD0,U+BBD3,U+BBD5,U+BBDC,U+BBF9,U+BBFF,U+BC02,U+BC08-BC09,U+BC0B-BC0D,U+BC17,U+BC1E,U+BC27,U+BC37,U+BC40-BC41,U+BC44,U+BC49,U+BC4C-BC4D,U+BC50,U+BC5C-BC5D,U+BC61,U+BC8B,U+BC8E,U+BC99,U+BCA7,U+BCA9,U+BCB0-BCB1,U+BCB4-BCB5,U+BCCC,U+BCCF-BCD0,U+BCD8,U+BCDC,U+BCFB,U+BCFF,U+BD07,U+BD14,U+BD23,U+BD25,U+BD2C,U+BD35,U+BD40,U+BD48-BD49,U+BD4C,U+BD50,U+BD58-BD59,U+BD64,U+BD68,U+BD74,U+BD79,U+BD87,U+BD8A,U+BD90-BD91,U+BD9A,U+BD9C,U+BDA0,U+BDA4,U+BDB0,U+BDB4,U+BDB8-BDB9,U+BDC1,U+BDD5,U+BDD8,U+BDDC,U+BDE9,U+BDF4,U+BDF8,U+BE00,U+BE03,U+BE05,U+BE0D,U+BE1C-BE1D,U+BE1F,U+BE21,U+BE28,U+BE4B,U+BE4E,U+BE55,U+BE5A,U+BE61,U+BE64,U+BE67,U+BE6A,U+BE70-BE71,U+BE73-BE74,U+BE7B,U+BE7D,U+BE80,U+BE84,U+BE8C-BE8D,U+BE8F-BE91,U+BE98-BE99,U+BE9C,U+BEA8,U+BEAD,U+BEB4,U+BED0-BED1,U+BED7-BED8,U+BEE0,U+BEE3-BEE4,U+BEEC,U+BEF5,U+BF01,U+BF09,U+BF18-BF19,U+BF1B-BF1D,U+BF41,U+BF44,U+BF48,U+BF50,U+BF53,U+BF5C,U+BF71,U+BF94,U+BFB0-BFB1,U+BFB8,U+BFC5,U+BFCD,U+BFD5,U+BFDC-BFDD,U+BFDF,U+BFE1,U+C00D,U+C020,U+C03C,U+C04C,U+C051,U+C058,U+C05C,U+C060,U+C068-C069,U+C06D,U+C090-C091,U+C094,U+C098,U+C0A0-C0A1,U+C0A3,U+C0A5,U+C0AF,U+C0B3,U+C0B5,U+C0BF-C0C0,U+C0C5,U+C0CF,U+C0D8-C0D9,U+C0DB-C0DC,U+C0E5,U+C0E8,U+C0F4,U+C0F9,U+C0FE,U+C100-C101,U+C104,U+C108,U+C110,U+C115,U+C11F,U+C123,U+C126-C127,U+C12D,U+C130,U+C136,U+C139,U+C13F,U+C142,U+C148-C149,U+C14C-C14D,U+C155,U+C164-C165,U+C167,U+C169,U+C171,U+C174,U+C178,U+C180-C181,U+C185,U+C18E,U+C193,U+C196,U+C19C-C19D,U+C1A8-C1A9,U+C1AC,U+C1B0,U+C1BD,U+C1C4,U+C1C8,U+C1CC,U+C1D4,U+C1D7-C1D8,U+C1E4,U+C1E8,U+C1F0-C1F1,U+C1F3,U+C1F5,U+C1FD,U+C200,U+C204,U+C20C-C20D,U+C211,U+C216,U+C21F,U+C231,U+C234,U+C245,U+C248,U+C250-C251,U+C254,U+C258,U+C25F-C260,U+C265,U+C26D,U+C270,U+C27F,U+C281,U+C289,U+C28C,U+C290,U+C298-C299,U+C29B,U+C29D,U+C2A0,U+C2A5,U+C2E5,U+C2EB,U+C2F3-C2F4,U+C2FB-C2FC,U+C2FF,U+C309,U+C30C,U+C313-C315,U+C318,U+C31C,U+C324-C325,U+C328-C329,U+C330,U+C338,U+C345,U+C34C,U+C368-C369,U+C372,U+C379,U+C37B,U+C37D,U+C388,U+C38C,U+C394-C395,U+C399,U+C3A0,U+C3A4,U+C3B5,U+C3BC,U+C3C0,U+C3D9,U+C3DC,U+C3DF-C3E0,U+C3E2,U+C3E8-C3E9,U+C3ED,U+C3F4-C3F5,U+C3F8,U+C3FC,U+C408,U+C410,U+C424,U+C42C,U+C430,U+C434,U+C43C-C43D,U+C448,U+C450,U+C45D,U+C464,U+C468,U+C46C,U+C474-C475,U+C479,U+C480,U+C490,U+C494,U+C49C-C49D,U+C4AC,U+C4B8,U+C4BC,U+C4CD,U+C4D4,U+C4D8,U+C4E9,U+C4F1,U+C4FA,U+C4FF-C501,U+C503,U+C50C,U+C510,U+C514,U+C51C,U+C521,U+C52C,U+C530,U+C538-C539,U+C53F,U+C54B,U+C54D-C54E,U+C553,U+C557,U+C55C-C55D,U+C568,U+C570,U+C573-C575,U+C57B,U+C587,U+C58C-C58D,U+C58F,U+C595,U+C597-C598,U+C59C,U+C5A0,U+C5A9,U+C5AC-C5AD,U+C5BD-C5BE,U+C5CA,U+C5CC,U+C5CE,U+C5E0-C5E1,U+C5E5,U+C5EE,U+C5F6-C5F7,U+C5FE-C5FF,U+C605,U+C607,U+C60C,U+C60F,U+C618-C619,U+C61C-C61D,U+C626,U+C62B,U+C62D,U+C630,U+C633-C634,U+C650-C651,U+C653,U+C658,U+C65D,U+C660,U+C664,U+C66C-C66D,U+C66F-C671,U+C674,U+C679,U+C680,U+C688-C689,U+C68B,U+C68D,U+C698,U+C69C,U+C6A4-C6A5,U+C6A7,U+C6B1,U+C6B7,U+C6B9-C6BA,U+C6C1,U+C6C7,U+C6DC-C6DD,U+C6DF,U+C6E1,U+C6E9,U+C6EC,U+C6F1,U+C6F8-C6F9,U+C6FB,U+C6FD,U+C705,U+C714-C715,U+C719,U+C730-C731,U+C733,U+C737,U+C73D-C73E,U+C743,U+C74A,U+C74E-C74F,U+C752-C757,U+C75C,U+C760,U+C768-C769,U+C76B,U+C76D,U+C776,U+C77B,U+C77E,U+C78A,U+C78C-C78D,U+C796-C797,U+C79A,U+C7A4,U+C7A6,U+C7AD,U+C7B0,U+C7B4,U+C7BD,U+C7BF-C7C0,U+C7C8-C7C9,U+C7CC,U+C7CE,U+C7D0,U+C7D8-C7D9,U+C7DD,U+C7E4,U+C7E8,U+C7EC,U+C7F5,U+C807,U+C809-C80A,U+C81D,U+C820,U+C82C-C82D,U+C82F,U+C831,U+C840,U+C848-C849,U+C84D,U+C854,U+C87A,U+C880,U+C883,U+C886-C887,U+C88D,U+C890,U+C894,U+C89D,U+C89F,U+C8A1,U+C8A8,U+C8AC,U+C8BC-C8BD,U+C8C4,U+C8C8,U+C8CC,U+C8D4-C8D5,U+C8D7,U+C8D9,U+C8E1,U+C8E4,U+C8E8,U+C8F5,U+C905-C906,U+C90C,U+C90F,U+C92C,U+C934-C935,U+C938,U+C950-C951,U+C954,U+C958,U+C960-C961,U+C963,U+C965,U+C970,U+C974,U+C97C,U+C981,U+C992,U+C99B,U+C9A4,U+C9A8,U+C9C7,U+C9CA,U+C9D6,U+C9D9,U+C9E0,U+C9E2-C9E3,U+C9EF-C9F0,U+C9F2,U+C9F9,U+C9FC,U+CA00,U+CA08-CA09,U+CA0B-CA0D,U+CA14,U+CA18,U+CA1C,U+CA29,U+CA30,U+CA4C-CA4D,U+CA50,U+CA54,U+CA5C-CA5D,U+CA5F-CA61,U+CA68,U+CA7D,U+CA98,U+CABC,U+CAC3,U+CACC-CACD,U+CACF,U+CAD1-CAD3,U+CAD8-CAD9,U+CAE0,U+CAEC,U+CAF4,U+CB08,U+CB10,U+CB14,U+CB18,U+CB20-CB21,U+CB2C,U+CB32,U+CB41,U+CB49,U+CB4C,U+CB50,U+CB58-CB59,U+CB5D,U+CB64,U+CB78-CB79,U+CB93,U+CB9C,U+CBB8,U+CBD4,U+CBE4-CBE5,U+CBE7,U+CBE9,U+CC10,U+CC13-CC14,U+CC1D,U+CC1F,U+CC21-CC22,U+CC27,U+CC2E,U+CC48,U+CC55,U+CC58,U+CC60,U+CC64,U+CC66,U+CC68,U+CC70,U+CC75,U+CCA9,U+CCAC,U+CCB5,U+CCB8,U+CCC4-CCC5,U+CCC7,U+CCC9,U+CCD4,U+CCE1,U+CCE4,U+CCEC,U+CCF0,U+CD01,U+CD10,U+CD18-CD19,U+CD1B,U+CD24,U+CD28,U+CD39,U+CD40,U+CD5D,U+CD60,U+CD64,U+CD6C-CD6D,U+CD6F,U+CD71,U+CD78,U+CD88,U+CDA4,U+CDA7,U+CDCC-CDCD,U+CDD0,U+CDDD,U+CDDF,U+CDEC,U+CDF0,U+CDF8-CDF9,U+CDFB,U+CDFD,U+CE04,U+CE08,U+CE0C,U+CE14-CE15,U+CE19,U+CE24,U+CE28,U+CE30-CE31,U+CE33,U+CE5F,U+CE62,U+CE6E,U+CE70,U+CE78,U+CE7B,U+CE84-CE85,U+CE87,U+CE89,U+CE8C,U+CE91,U+CE94,U+CE98,U+CEA1,U+CEA3-CEA5,U+CEA8,U+CEAC-CEAE,U+CEB0,U+CEB4,U+CEC1,U+CEC4,U+CEE5,U+CEEB,U+CEF4,U+CEF8,U+CF01,U+CF08,U+CF10-CF11,U+CF15,U+CF18,U+CF20,U+CF24,U+CF2C-CF2D,U+CF2F-CF31,U+CF38,U+CF55,U+CF5B,U+CF65,U+CF67,U+CF70-CF71,U+CF74,U+CF78,U+CF80,U+CF83,U+CF85,U+CF8C,U+CFA1,U+CFA8,U+CFB0,U+CFC4,U+CFC8,U+CFDC,U+CFE1,U+CFE4,U+CFF0-CFF1,U+CFF3,U+CFF5,U+CFFC-CFFD,U+D000,U+D004,U+D00C,U+D011,U+D018,U+D01C,U+D020,U+D02D,U+D03C,U+D044-D045,U+D047,U+D049,U+D054,U+D060,U+D06D-D06E,U+D072,U+D07D,U+D07F,U+D081,U+D084,U+D0AC,U+D0B4-D0B5,U+D0C7,U+D0C9,U+D0D3,U+D0E0,U+D0E4,U+D0F0-D0F1,U+D0F8,U+D10D,U+D131,U+D13A-D13B,U+D141,U+D144-D145,U+D14D,U+D15F,U+D161,U+D168,U+D16C,U+D17C,U+D184,U+D188,U+D1A7-D1A8,U+D1B0,U+D1B3,U+D1BA,U+D1BC,U+D1C0,U+D1D8,U+D1F8,U+D1FB,U+D207,U+D209,U+D210,U+D22D,U+D230,U+D234,U+D236,U+D23D,U+D23F,U+D241,U+D248,U+D25C,U+D264,U+D277,U+D281,U+D284,U+D288,U+D290-D291,U+D295,U+D2A0,U+D2A4,U+D2AC,U+D2B1,U+D2BF,U+D2C2,U+D2C8-D2C9,U+D2CB,U+D2D4,U+D2D8,U+D2DC,U+D2E4-D2E5,U+D2F8,U+D303,U+D30D,U+D313,U+D316,U+D320-D321,U+D324,U+D32F,U+D339,U+D33B-D33C,U+D345,U+D37D,U+D38C,U+D38F-D390,U+D399,U+D3A0,U+D3A8-D3A9,U+D3B5,U+D3C4-D3C5,U+D3C8,U+D3D8,U+D3E1,U+D3E3,U+D3FD,U+D3FF,U+D408-D409,U+D41D,U+D440,U+D444,U+D460,U+D464,U+D46D,U+D46F,U+D479,U+D47C,U+D47F,U+D482,U+D489,U+D48B,U+D494,U+D4A9,U+D4B0,U+D4CC,U+D4D0,U+D4D4,U+D4DC,U+D4DF,U+D4EC,U+D4F0,U+D4F8,U+D4FB,U+D4FD,U+D514-D515,U+D517,U+D54C-D54D,U+D54F,U+D565,U+D570-D571,U+D573,U+D57B-D57C,U+D58F-D590,U+D594,U+D59D,U+D5A3,U+D5C9,U+D5D2,U+D5D7,U+D5D9,U+D5DB,U+D5DD,U+D5E0-D5E1,U+D5E3,U+D5E5,U+D5E8,U+D5F3-D5F5,U+D5F9,U+D5FF,U+D608,U+D610,U+D613,U+D620,U+D624,U+D62D,U+D639,U+D645,U+D649,U+D64B,U+D651,U+D664-D665,U+D667-D668,U+D670-D671,U+D674,U+D683,U+D685,U+D690,U+D694,U+D69D,U+D6AC,U+D6B0,U+D6B9,U+D6BB,U+D6BD,U+D6C3,U+D6C5,U+D6CC,U+D6D1,U+D6D4-D6D5,U+D6D7,U+D6D9,U+D6E0,U+D6E4,U+D6E8,U+D6F0,U+D6F5,U+D6FC-D6FD,U+D700,U+D704,U+D711,U+D719,U+D71C,U+D728-D729,U+D72B,U+D72D,U+D735,U+D738,U+D73C,U+D744,U+D747,U+D749,U+D756-D757,U+D75D,U+D760-D761,U+D763,U+D774,U+D77C-D77D,U+D781,U+D789,U+D79B,U+D79D,U+D7A3,U+FFE6}
:root{--font:"OdyInterface",-apple-system,BlinkMacSystemFont,"Segoe UI","Malgun Gothic",sans-serif}
html body{font-family:var(--font);font-synthesis:none;text-rendering:optimizeLegibility}
button,input,select,textarea{font-family:inherit}
.eyebrow{font-size:13px}
.brand-caption{font-size:13px}
.saved-toggle{font-size:14px}
.saved-count{font-size:13px}
.hero-copy .eyebrow{font-size:13px}
.search-field label{font-size:13px}
.quick-search{font-size:13px}
.hero-top-note{font-size:13px}
.hero-location{font-size:13px}
.round-sticker span{font-size:13px}
.section-aside{font-size:14px}
.category-number{font-size:13px}
.category-card-copy p{font-size:13px}
.region-intro>p:not(.eyebrow){font-size:14px}
.text-link{font-size:14px}
.region-browser-label{font-size:14px}
.editorial-note{font-size:13px}
.category-tabs button{font-size:14px}
.list-region-label select{font-size:14px}
.subcategory-chips button{font-size:13px}
.result-meta{font-size:13px}
.reset-button{font-size:13px}
.place-card-meta{font-size:13px}
.place-description{font-size:14px}
.place-tags span{font-size:13px}
.place-card-bottom{font-size:13px}
.place-card-bottom button{font-size:13px}
.button{font-size:14px}
.listing-disclaimer{font-size:13px}
.destination-copy>span{font-size:13px}
.destination-copy p{font-size:13px}
.closing-section p:not(.eyebrow){font-size:14px}
.footer-top>div:first-child>p{font-size:13px}
.footer-links>div>span{font-size:13px}
.footer-links a,.footer-links button{font-size:13px}
.footer-bottom{font-size:13px}
.dialog-category{font-size:13px}
.dialog-location{font-size:14px}
.dialog-source{font-size:13px}
.dialog-source p{font-size:13px}
.dialog-notice{font-size:13px!important}
@media(max-width:1150px){.section-aside{font-size:13px}}
@media(max-width:900px){.hero-copy .eyebrow{font-size:13px}
.hero-top-note{font-size:13px}
.round-sticker span{font-size:13px}
.quick-search{font-size:13px}
.keyword-field input{font-size:13px}
.category-card-copy h3{font-size:13px}
.category-card-copy p{font-size:13px}
.category-number{font-size:13px}
.region-intro .eyebrow{font-size:13px}
.region-grid>a{font-size:14px}
.place-description{font-size:13px}}
@media(max-width:650px){.saved-count{font-size:13px}
.hero-copy .eyebrow{font-size:13px}
.keyword-field input{font-size:14px}
.quick-search{font-size:13px}
.quick-search>span{font-size:13px}
.hero-location{font-size:13px}
.section-heading .eyebrow{font-size:13px}
.category-card-copy h3{font-size:13px}
.category-card-copy p{font-size:13px}
.region-intro>p:not(.eyebrow){font-size:13px}
.region-intro .text-link{font-size:13px}
.region-grid>a{font-size:14px}
.editorial-note{font-size:13px}
.category-tabs button{font-size:13px}
.list-region-label select{font-size:13px}
.result-meta{font-size:13px}
.place-card-meta{font-size:13px}
.place-description{font-size:14px}
.listing-disclaimer{font-size:13px}
.destination-copy>span{font-size:13px}
.destination-copy p{font-size:13px}
.closing-section .eyebrow{font-size:13px}
.closing-section p:not(.eyebrow){font-size:13px}
.closing-section .button{font-size:13px}
.footer-top>div:first-child>p{font-size:13px}
.footer-links a,.footer-links button{font-size:13px}
.footer-links>div>span{font-size:13px}
.footer-bottom{font-size:13px}
.dialog-actions .button{font-size:13px}
.empty-state p{font-size:14px}
.toast{font-size:13px}}
@media(max-width:390px){.category-card-copy p{font-size:13px}}
.place-location{font-size:13px}
.dialog-kicker{font-size:13px!important}
.dialog-facts p{font-size:13px}
.photo-credit-list li{font-size:14px}
.ski-header .brand-caption{font-size:13px}
.ski-breadcrumb{font-size:14px}
.ski-art-label{font-size:13px}
.ski-stats span{font-size:14px}
.ski-note{font-size:14px}
.ski-filters button{font-size:14px}
.ski-result{font-size:14px}
.ski-card-top{font-size:13px}
.ski-tags span{font-size:13px}
.ski-card-bottom span{font-size:13px}
.ski-card-bottom a{font-size:14px}
.ski-scope{font-size:14px}
.ski-footer p{font-size:14px}
.ski-footer nav{font-size:14px}
.ski-detail-region{font-size:14px}
.ski-quick dt{font-size:13px}
.ski-quick .small-note{font-size:13px}
.ski-source-list li{font-size:14px}
.ski-related-list span{font-size:13px}
.ski-promo p{font-size:13px}
.ski-promo a{font-size:14px}
.ski-detail-promo a{font-size:14px}
@media(max-width:720px){.ski-header nav{font-size:13px}
.ski-jump{font-size:14px}}
@media(max-width:470px){.ski-breadcrumb{font-size:13px}}
.place-card-bottom a.detail-button{font-size:13px}
.nearby-art-top{font-size:13px}
.nearby-art-bottom{font-size:14px}
.nearby-controls label{font-size:13px}
.venue-card p.venue-resort{font-size:13px}
.nearby-inline .ski-card p{font-size:14px}
.venue-verified{font-size:13px!important}
.ski-promo .ski-promo-actions a{font-size:13px}
.rental-card .ski-card-top b{font-size:13px}
.rental-card p.venue-resort{font-size:13px}
.ski-copy-section p.rental-small{font-size:14px}
@media(max-width:470px){.ski-header nav{font-size:13px}
.rental-hero .ski-stats span{font-size:13px}}
.autumn-distance{font-size:13px}
.autumn-detail-photo figcaption{font-size:13px}
.autumn-facts dd a{font-size:13px}
.autumn-confirmed{font-size:14px}
.autumn-gallery figcaption{font-size:13px}
.autumn-kicker{font-size:14px!important}
.autumn-photo figcaption{font-size:13px}
.autumn-map-note{font-size:14px}
.autumn-region-card small{font-size:14px}
.autumn-reading span{font-size:14px}
.autumn-entry>div>p:first-child{font-size:13px}
@media(max-width:650px){:root .brand-word .brand-spark{font-size:14px}}
.business-profile-heading .eyebrow{font-size:13px}
.business-profile-heading>span{font-size:13px}
.business-feature-number{font-size:14px}
.business-feature-source{font-size:13px}
.ski-card .business-card-label{font-size:13px}
@media(max-width:650px){.business-profile-heading>span{font-size:13px}}
.day-kicker{font-size:13px}
.day-hero-image figcaption{font-size:13px}
.day-tags span{font-size:13px}
.day-date{font-size:14px}
.day-evidence{font-size:13px}
.day-logistics a{font-size:13px}
.day-logistics small{font-size:13px}
.day-step-time{font-size:13px}
.day-actions a,.day-text-link{font-size:14px}
.day-place-card p{font-size:14px}
.day-place-card .day-kicker{font-size:13px}
.day-place-card .day-hours,.day-place-card .day-distance{font-size:13px}
.day-place-card .day-actions a{font-size:13px}
.day-faq a{font-size:14px}
.day-sources{font-size:13px}
.day-next>a{font-size:14px}
.day-filter button{font-size:14px}
.day-search{font-size:13px}
.day-search input{font-size:14px}
.day-ended-toggle{font-size:14px}
.day-directory>[role=status]{font-size:14px}
.day-course-card p:not(.day-kicker){font-size:14px}
.day-course-card .day-course-dates{font-size:13px!important}
.day-entry p:not(.day-kicker){font-size:14px}
.day-entry-links a{font-size:13px}
.day-home-entry p{font-size:14px}
.day-home-entry>a{font-size:14px}
@media(max-width:600px){.day-step-number{font-size:13px}
.day-jump a{font-size:13px}
.day-venue-return a{font-size:14px}
.day-tags span{font-size:13px}}
.day-theme-doors span{font-size:13px}
.day-theme-select{font-size:13px}
.day-theme-select select{font-size:14px}
.day-storage-note{font-size:13px}
.day-save{font-size:13px}
.day-save-row a{font-size:14px}
.day-save-row span{font-size:13px}
.day-save-status{font-size:14px}
.day-companion-steps article>span{font-size:13px}
@media(max-width:600px){.day-theme-doors span{font-size:13px}}
.resort-collection-copy>span,.group-region{font-size:14px}
.collection-open{font-size:14px}
.collection-counts a{font-size:14px}
.region-directory-card>span{font-size:14px}
.collection-subheading>p{font-size:14px}
.group-all{font-size:14px}
.wider-area-note{font-size:14px}
.proximity-label{font-size:13px}
.place-context-links span{font-size:13px}
.place-context-links small{font-size:13px}
.context-region{font-size:14px}
.venue-facts dd a{font-size:13px}
.venue-facts>p{font-size:13px}
.venue-photo-pending strong{font-size:14px}
.venue-photo-pending small{font-size:13px}
.photo-pending-note{font-size:13px}
@media(max-width:900px){.collection-counts a{font-size:13px}}
@media(max-width:720px){.collection-heading>a{font-size:14px}
.venue-facts dd{font-size:14px}
.region-collection-nav a{font-size:14px}
.site-header nav a{font-size:13px}
.group-all{font-size:13px}}
.ski-card .collection-counts a{font-size:13px}
@media(max-width:720px){.ski-header nav{font-size:13px}}
@media(max-width:380px){.ski-header nav{font-size:13px}}
.journey-kicker{font-size:13px}
.journey-heading>a{font-size:14px}
.journey-question-grid small{font-size:13px}
.journey-question-grid span{font-size:14px}
.journey-venue-story a{font-size:14px}
.journey-venue-story aside>span{font-size:13px}
.journey-venue-story aside small{font-size:13px}
.journey-stop-card>div>span{font-size:13px}
.journey-stop-card p{font-size:14px}
.journey-stop-card small{font-size:13px}
.journey-route-links strong{font-size:14px}
.journey-route-links a{font-size:14px}
.journey-source-copy>a,.journey-evidence{font-size:14px!important}
.journey-destination-links small{font-size:13px}
.journey-compare-table table{font-size:14px}
@media(max-width:580px){.journey-question-grid span{font-size:13px}}
.event-editor-note{font-size:14px!important}
.event-experience-meta span{font-size:14px}
.event-experience-author{font-size:14px!important}

.festival-hero-meta{font-size:13px}
.festival-verified{font-size:13px}
.festival-calendar-panel>p{font-size:14px}
.festival-calendar-panel a>span:first-child{font-size:13px}
.festival-calendar-panel a>span:last-child{font-size:13px}
.festival-calendar-panel>small{font-size:13px}
.festival-controls label{font-size:13px}
.festival-filter-tabs button{font-size:14px}
.festival-results{font-size:13px}
.festival-card-top{font-size:13px}
.festival-status{font-size:13px}
.festival-card-date{font-size:14px}
.festival-card-description{font-size:14px}
.festival-card-venue{font-size:13px}
.festival-card-bottom{font-size:13px}
.festival-card-bottom a{font-size:13px}
.festival-no-image{font-size:14px}
.festival-calendar-note,.festival-noscript{font-size:13px}
.festival-browse a{font-size:13px}
.festival-browse a span{font-size:13px}
.festival-all-link{font-size:14px}
.festival-detail-hero .festival-status{font-size:13px}
.festival-tags li{font-size:13px}
.festival-detail-image figcaption{font-size:13px}
.festival-archive-note{font-size:14px}
.festival-facts dt{font-size:13px}
.festival-visit-note strong{font-size:14px}
.festival-visit-note p{font-size:14px}
.festival-quick>p{font-size:14px}
.festival-quick .button{font-size:14px}
.festival-quick>p.festival-small{font-size:13px}
.festival-region-link{font-size:13px}
.festival-map-actions .button{font-size:13px}
.festival-copy-section p.festival-small{font-size:13px}
.festival-source-list li{font-size:14px}
.festival-related-grid small{font-size:13px}
@media(max-width:720px){.festival-calendar-panel>small{font-size:13px}
.festival-section-heading p:not(.eyebrow){font-size:14px}
.festival-filter-tabs button{font-size:13px}
.festival-card-top{font-size:13px}
.festival-facts>div{font-size:14px}
.festival-jump{font-size:14px}
.festival-all-link{font-size:13px}
.festival-empty p{font-size:14px}}
@media(max-width:500px){.festival-card-description{font-size:14px}
.festival-card-top{font-size:13px}
.festival-browse a{font-size:13px}
.festivals-page .ski-header nav{font-size:13px}}
.event-calendar-tile>span{font-size:13px}
.event-calendar-tile small{font-size:13px}

.dialog-place-photo figcaption{font-size:13px}
.venue-photo-label{font-size:13px}
.race-calendar-panel>p{font-size:14px}
.race-calendar-panel time{font-size:13px}
.race-calendar-panel>small{font-size:13px}
.race-badges>span{font-size:13px}
.race-card-top{font-size:13px}
.race-distance-label{font-size:14px}
.race-source{font-size:13px}
@media(max-width:720px){.race-card-top{font-size:13px}
.race-table-scroll table{font-size:14px}}
@media(max-width:400px){.race-controls select{font-size:14px}}
.race-card-nearby{font-size:14px}
.race-nearby-group>h3>span{font-size:14px}
.race-place-copy .eyebrow{font-size:13px}
.race-place-copy>p{font-size:14px}
.race-place-copy .race-place-distance{font-size:13px}
.race-place-more{font-size:13px}
.race-food-toc a{font-size:13px}
.race-place-events a>span{font-size:13px}
@media(max-width:720px){.race-place-copy>p{font-size:13px}
.race-place-copy .race-place-menu{font-size:14px}
.race-food-toc a{font-size:13px}}

.operations-form>label>span{font-size:14px}
.operations-contact-label{font-size:14px}
.operations-kakao-id>span{font-size:14px}
.operations-kakao-id p{font-size:14px}
.venue-photo-hero figcaption{font-size:13px}
.place-map-actions .button{font-size:14px}
.map-caption{font-size:13px}
@media(max-width:720px){.venue-photo-hero figcaption{font-size:13px}
.place-map-actions .button{font-size:13px}}
.venue-gallery figcaption{font-size:13px}
.event-scene-figure figcaption{font-size:13px}

.rental-focus-source,.rental-focus-steps small,.rental-focus-faq small{font-size:13px}
.resort-metrics dt{font-size:14px}
.resort-source{font-size:14px}
.resort-overview .eyebrow{font-size:13px}
@media(max-width:600px){.resort-metrics dt{font-size:13px}}
.planner-entry>a:last-child{font-size:14px}
.planner-hero-links span{font-size:13px}
.planner-search{font-size:14px}
.planner-search input{font-size:14px}
.planner-facets button{font-size:14px}
.planner-filter-note{font-size:13px}
.planner-results button,.planner-panel-heading button{font-size:13px}
.planner-card-meta{font-size:13px}
.planner-card-summary{font-size:14px}
.planner-card-tags span{font-size:13px}
.planner-card-facts dt{font-size:13px}
.planner-card-facts dd{font-size:13px}
.planner-card-links{font-size:13px}
.planner-card-links button{font-size:13px}
.planner-card-actions button{font-size:13px}
.planner-panel-heading>span{font-size:14px}
.planner-muted{font-size:13px}
.planner-map-note{font-size:13px}
.planner-map-report{font-size:13px}
.planner-map-marker span{font-size:13px}
.planner-popup p{font-size:13px}
.planner-popup a{font-size:13px}
.trip-number{font-size:13px}
.planner-trip-destination .trip-number{font-size:13px}
.planner-trip-panel li small{font-size:13px}
.planner-trip-panel li a[target]{font-size:13px}
.planner-trip-controls button{font-size:13px}
.planner-trip-empty{font-size:13px}
.planner-trip-actions .button{font-size:14px}
.planner-trip-actions button:not(.button){font-size:13px}
.planner-save-note{font-size:13px}
.planner-compare-bar span{font-size:13px}
.planner-compare-bar .button{font-size:14px}
.planner-compare-bar>button:last-child{font-size:13px}
.planner-status{font-size:14px}
.planner-dialog-heading>button{font-size:14px}
.planner-table-scroll table{font-size:14px}
.planner-table-scroll th:first-child{font-size:13px}
.planner-table-scroll td>small{font-size:13px}
.comparison-source{font-size:13px}
.comparison-unknown{font-size:13px}
.planner-share-fallback{font-size:13px}
@media(max-width:700px){.planner-hero-links{font-size:13px}
.planner-resorts a{font-size:13px}
.planner-facets button{font-size:13px}
.planner-card-actions button{font-size:13px}
.planner-compare-bar .button{font-size:13px}
.planner-compare-bar>button:last-child{font-size:13px}
.planner-status{font-size:13px}
.planner-dialog-heading>button{font-size:13px}
.planner-entry p{font-size:14px}
.planner-entry .button{font-size:13px}
.planner-entry>a:last-child{font-size:13px}}
.home-business-links{font-size:13px}
.venue-choice-links{font-size:14px}
@media(max-width:700px){.venue-mobile-actions a{font-size:13px}
.venue-choice-links{font-size:13px}}
.editor-hero aside>span{font-size:13px}
.editor-hero aside>p{font-size:13px}
.editor-topics a{font-size:14px}
.editor-date-row{font-size:13px}
.editor-heading>a{font-size:14px}
.editor-card-photo span{font-size:13px}
.editor-card-copy .day-kicker{font-size:13px}
.editor-event-name a{font-size:13px}
.editor-audience{font-size:13px!important}
.editor-audience strong{font-size:13px}
.editor-card-actions a{font-size:13px}
.editor-winter-cards span{font-size:13px}
.editor-winter-cards p{font-size:14px}
.editor-winter-cards strong{font-size:13px}
.editor-footer{font-size:13px}
@media(max-width:650px){.editor-card-copy>p{font-size:14px}
.editor-card-photo span{font-size:13px}
.editor-topics a{font-size:13px}}
.editor-more{font-size:14px}
.editor-scene-credit{font-size:13px}
.trip-focus{font-size:14px}
.trip-hero-photo figcaption{font-size:13px}
.trip-step-number{font-size:14px}
.trip-source{font-size:13px}
.trip-rental-choice aside p{font-size:14px}
.trip-shop-links a{font-size:14px}
.trip-place p{font-size:14px}
.trip-place p strong{font-size:13px}
.trip-text-link{font-size:14px}
.trip-guide-footer{font-size:13px}
.trip-guide-footer .button{font-size:14px}
@media(max-width:650px){.trip-focus{font-size:13px}
.trip-hero-photo figcaption{font-size:13px}
.trip-nav a{font-size:13px}
.trip-place p{font-size:13px}}
.home-refresh .brand-caption{font-size:13px}
.home-kicker{font-size:14px}
.home-intro-photo figcaption small{font-size:13px}
.home-search-hints{font-size:13px}
.home-search-hints button,.home-search-hints a{font-size:13px}
.home-routes small{font-size:13px}
.home-heading>a{font-size:14px}
.home-resort-copy>p:first-child{font-size:13px}
.home-resort-desc{font-size:13px}
.home-resort-links a{font-size:13px}
.home-resort-links b{font-size:13px}
.home-updated{font-size:13px}
.home-panel-heading a{font-size:13px}
.home-event-date small{font-size:13px}
.home-event-copy>small{font-size:13px}
.home-event-copy p{font-size:13px}
.home-region-shortcuts{font-size:13px}
.home-region-shortcuts button{font-size:13px}
.home-select-filters select{font-size:13px}
.home-refresh .category-tabs button{font-size:14px}
.home-photo-neutral small{font-size:13px}
.home-refresh .place-card-meta{font-size:13px}
.home-refresh .place-location{font-size:13px}
.home-refresh .place-description{font-size:14px}
.home-refresh .place-card-bottom{font-size:13px}
.home-refresh .place-card-bottom a{font-size:13px}
.home-refresh .result-meta{font-size:13px}
@media(max-width:1050px){.home-routes small{font-size:13px}
.home-resort-links a{font-size:13px}
.home-resort-desc{font-size:13px}}
@media(max-width:760px){.home-lede{font-size:14px}
.home-search input{font-size:13px}
.home-search select{font-size:13px}}
@media(max-width:650px){.home-kicker{font-size:13px}
.home-intro-photo figcaption small{font-size:13px}
.home-search input{font-size:14px}
.home-search select{font-size:14px}
.home-search-hints{font-size:13px}
.home-search-hints button,.home-search-hints a{font-size:13px}
.home-routes small{font-size:13px}
.home-heading>a{font-size:13px}
.home-resort-desc{font-size:13px}
.home-resort-links a{font-size:13px}
.home-resort-links b{font-size:13px}
.home-resort-copy>p:first-child{font-size:13px}
.home-updated{font-size:13px}
.home-panel-heading a{font-size:13px}
.home-event-copy p{font-size:13px}
.home-refresh .place-description{font-size:13px}
.home-refresh .place-location{font-size:13px}
.home-refresh .place-card-meta{font-size:13px}
.home-refresh .place-card-bottom{font-size:13px}
.home-refresh .place-card-bottom a{font-size:13px}
.home-photo-neutral small{font-size:13px}
.home-refresh .category-tabs button{font-size:13px}
.home-select-filters select{font-size:13px}
.home-region-shortcuts{font-size:13px}
.home-region-shortcuts button{font-size:13px}
.home-region-shortcuts>a{font-size:13px}}
.home-event-meta small{font-size:13px}
.home-event-status{font-size:13px}
.home-event-schedule{font-size:13px}
@media(max-width:650px){.home-event-meta small{font-size:13px}
.home-event-schedule{font-size:13px}}
.home-event-image-note{font-size:13px!important}
@media(max-width:650px){.home-event-image-note{font-size:13px!important}}
.eyebrow{font-size:13px}
label{font-size:14px}
.meta{font-size:14px}
.kpi small{font-size:14px}
.heading>span{font-size:13px}
.help{font-size:14px}
th{font-size:13px}
td small{font-size:13px}
.day-bars small{font-size:13px}
.notes{font-size:14px}
summary{font-size:14px}
/* Give Korean headings breathing room while preserving each page's sizing. */
h1{letter-spacing:-.025em!important;line-height:1.3!important;font-weight:750!important;word-break:keep-all;overflow-wrap:anywhere}
h2{letter-spacing:-.02em!important;line-height:1.4!important;word-break:keep-all;overflow-wrap:anywhere}
h3{letter-spacing:-.015em!important;line-height:1.45!important;word-break:keep-all;overflow-wrap:anywhere}
.hero-title{letter-spacing:-.025em!important;line-height:1.3!important}
.home-event-copy p,.home-resort-desc,.home-refresh .place-description,.race-place-copy>p,.festival-card-description{font-size:14px!important;line-height:1.8!important}
.venue-photo-hero figcaption,.venue-gallery figcaption,.festival-detail-image figcaption,.event-scene-figure figcaption,.autumn-photo figcaption,.map-caption{font-size:13px!important;line-height:1.75!important;color:#59675e}
.business-feature-source,.business-profile-heading>span,.venue-verified,.ski-note,.ski-scope,.festival-source-list li,.ski-source-list li{font-size:13px!important;line-height:1.8!important}
.home-lede,.hero-description{font-size:16px!important;line-height:1.85!important}
@media(max-width:650px){h1{letter-spacing:-.02em!important;line-height:1.35!important}.home-intro h1{font-size:clamp(34px,9.4vw,44px)}.site-header .brand-caption{font-size:12px}.home-lede,.hero-description{font-size:15px!important}}
/* Let grid/flex children shrink to a phone viewport instead of their text width. */
.home-calendar-panel,.home-panel-heading,.home-event-row,.home-event-copy{min-width:0;max-width:100%}
.home-event-copy p{white-space:normal;overflow:visible;text-overflow:clip;word-break:keep-all;overflow-wrap:anywhere}
.home-event-copy h3{font-size:16px}
@media(max-width:650px){
 .home-intro{grid-template-columns:minmax(0,1fr)}
 .home-intro>*{min-width:0;max-width:100%}
 .home-search{min-width:0;max-width:100%}
 .ski-hero>div{min-width:0;max-width:100%}
 .ski-hero .ski-art{width:100%;min-width:0;max-width:100%;height:auto;aspect-ratio:2/1}
 main p,main figcaption{word-break:keep-all;overflow-wrap:anywhere}
 input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important;min-width:0;max-width:100%}
 .home-lede br{display:revert}
 .home-panel-heading{gap:12px;flex-wrap:wrap}
 .home-updated{white-space:normal}
 .home-calendar-section .home-heading{flex-direction:column;align-items:flex-start;gap:8px}
 .home-calendar-section .home-updated{max-width:none!important;text-align:left!important}
 .home-event-row{align-items:flex-start}
 .home-routes small{max-width:none}
 .venue-detail-hero h1,.festival-detail-hero h1,.ski-detail-hero h1{font-size:clamp(30px,8.2vw,36px)}
}

.shared-menu-toggle{display:none}
@media(max-width:650px){
 .ski-header.mobile-menu-ready{position:sticky;top:0;z-index:1100;height:72px;min-height:72px;padding:0;background:#fbfcf9;border-bottom:1px solid #e4e8e2}
 .ski-header.mobile-menu-ready .header-inner{height:72px;min-height:72px;flex-wrap:nowrap;padding-top:0;padding-bottom:0;gap:12px;justify-content:space-between}
 .ski-header.mobile-menu-ready .shared-menu-toggle{display:flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:0;border-radius:8px;background:transparent;color:#344d3c;cursor:pointer}
 .shared-menu-toggle svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
 .shared-menu-toggle .menu-cross,.shared-menu-toggle[aria-expanded=true] .menu-bars{display:none}
 .shared-menu-toggle[aria-expanded=true] .menu-cross{display:block}
 .ski-header.mobile-menu-ready .shared-site-nav{display:none!important;position:absolute;top:100%;left:0;right:0;width:100%;margin:0;padding:12px 16px 20px;background:#fbfcf9;border-bottom:1px solid #e4e8e2;box-shadow:0 15px 20px #25361e08;max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain}
 .ski-header.mobile-menu-ready .shared-site-nav.is-open{display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;flex-wrap:nowrap}
 .ski-header.mobile-menu-ready .shared-site-nav a{display:block!important;width:100%;padding:12px 10px;font-size:15px;line-height:22px;white-space:normal;word-break:keep-all}
 .shared-menu-toggle:focus-visible{outline:3px solid #619c75;outline-offset:3px}
}

.festival-reviews{scroll-margin-top:100px}
.festival-review-intro,.festival-review-warning{font-size:15px;line-height:1.8;color:#466057}
.festival-review-warning{background:#f1f5e9;padding:14px 16px;border-radius:12px}
.festival-review-list{display:grid;gap:18px;margin:24px 0}
.festival-review-card{border:1px solid #dce5d7;background:#fff;border-radius:16px;padding:24px;min-width:0}
.festival-review-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:13px}
.festival-review-meta span{font-size:12px;line-height:1.5;padding:5px 9px;border-radius:7px;font-weight:650}
.festival-review-year{background:#eaf2da;color:#34531e}
.festival-review-disclosure{background:#f0f3f1;color:#4b6057}
.festival-review-disclosure.sponsored,.festival-review-disclosure.promotion{background:#fff0d4;color:#785100}
.festival-review-disclosure.publicity{background:#e9f1fa;color:#33567a}
.festival-review-card h3{font-size:19px!important;line-height:1.5!important;letter-spacing:-.025em;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 8px}
.festival-review-byline{font-size:12px!important;color:#63746a;line-height:1.7;margin:0 0 18px}
.festival-review-points{margin:18px 0 12px;display:grid;gap:15px}
.festival-review-points>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px}
.festival-review-points dt{font-size:14px;color:#184b3b;font-weight:750;line-height:1.85}
.festival-review-points dd{margin:0;font-size:15px;line-height:1.85;color:#354e42;word-break:keep-all;overflow-wrap:anywhere}
.festival-review-disclosure-note,.festival-review-method,.festival-review-edition{font-size:12px!important;line-height:1.8!important;color:#66746b}
.festival-review-edition{padding-left:12px;border-left:3px solid #b9ce85}
.festival-review-disclosure-note{border-top:1px solid #edf0e9;padding-top:14px;margin-top:20px}
.festival-review-source{display:inline-block;font-size:13px;font-weight:700;color:#486600;padding:9px 0;text-underline-offset:4px}
@media(max-width:600px){.festival-review-card{padding:18px 16px}.festival-review-card h3{font-size:18px!important}.festival-review-points>div{grid-template-columns:minmax(0,1fr);gap:3px}.festival-review-points{gap:17px}.festival-review-points dd{font-size:14px;line-height:1.85}.festival-review-intro,.festival-review-warning{font-size:14px}.festival-review-meta span{font-size:11px}.festival-review-list{margin-top:18px}}


.destination-layout .festival-detail-hero>*{min-width:0}
.destination-layout .festival-detail-image{min-height:0!important;align-self:start}
.destination-layout .festival-detail-image{height:auto!important;aspect-ratio:auto!important;display:block}
.destination-layout .festival-detail-image img{display:block;width:auto!important;height:auto!important;min-height:0!important;max-width:100%!important;max-height:560px!important;object-fit:scale-down!important;margin-inline:auto}
.destination-layout .festival-photo-gallery>div:has(>figure:only-child){grid-template-columns:minmax(0,760px);justify-content:center}
.destination-layout .festival-photo-gallery figure{min-width:0}
.destination-layout .festival-photo-gallery figure:has(img[src^="/assets/festivals/"]){max-width:480px;width:100%;justify-self:center;box-sizing:border-box}
.destination-layout figcaption{overflow-wrap:anywhere}
.destination-layout .ski-jump a,.destination-layout .festival-jump a{word-break:keep-all;overflow-wrap:normal}
/* Related places must not stretch a landscape photograph beside a tall text column. */
.destination-layout .race-place-card{grid-template-columns:minmax(0,1fr);align-content:start}
.destination-layout .race-place-image{height:auto!important;min-height:0!important;aspect-ratio:auto!important;align-self:start;background:transparent;line-height:0}
:root .destination-layout .race-place-image img{display:block;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto;object-fit:contain!important;transform:none!important}
@media(max-width:720px){.destination-layout .festival-detail-image img{max-height:460px!important}}


:root .festival-detail-hero:has(>.festival-poster-hero),:root .kf-hero:has(>.festival-poster-hero){align-items:start!important}
:root .winter-discovery .winter-card,:root .wd-venue-card{align-items:stretch!important}:root .card-photo-fill{position:relative!important;min-width:0;min-height:120px;overflow:hidden;align-self:stretch!important}:root .winter-discovery .winter-card .card-photo-fill img,:root .wd-venue-card .card-photo-fill img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:50% 50%;transform:none!important;border-radius:0!important}
:root .winter-discovery .card-photo-fill img[src*="hwacheon-clear-overview"]{object-position:25% 50%!important}
:root .home-curated #home-day-courses .home-course-visual{position:relative!important;overflow:hidden!important}:root .home-curated #home-day-courses .home-course-photo{position:relative!important;aspect-ratio:3/2!important;height:auto!important;min-height:0!important;overflow:hidden!important}:root .home-curated #home-day-courses .home-course-photo img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:50% 50%;transform:none!important}
:root .festival-poster-hero{display:block!important;width:100%!important;max-width:400px!important;min-height:0!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;align-self:start!important;justify-self:center!important;overflow:visible!important}:root .festival-poster-hero img{display:block!important;position:static!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important;border-radius:12px!important}:root .kf-poster:not(:has(figure)){display:block!important}
:root .unified-result-photo:has(img),:root .day-course-image:has(img){position:relative!important;aspect-ratio:3/2!important;height:auto!important;min-height:0!important;overflow:hidden!important}:root .unified-result-photo img[src],:root .day-course-image img[src]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;transform:none!important}
@media(max-width:700px){:root .home-curated #home-day-courses .home-course-visual{min-height:0!important;align-self:stretch!important}:root .home-curated #home-day-courses .home-course-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important}:root .home-curated #home-day-courses .home-course-card{min-height:148px}:root .card-photo-fill{min-height:124px}:root .festival-poster-hero{max-width:400px!important}}


.winter-guide{--winter-blue:#17626c;max-width:1120px;margin:0 auto;padding-bottom:44px;color:#203c32}.winter-guide *{box-sizing:border-box}.winter-guide h1{font-size:clamp(30px,4vw,48px);line-height:1.22;letter-spacing:-.045em;margin:12px 0 20px;word-break:keep-all}.winter-guide h2{font-size:clamp(23px,2.8vw,30px);line-height:1.4;letter-spacing:-.035em;margin:0 0 14px;word-break:keep-all}.winter-guide h3{font-size:20px;line-height:1.4;margin:0 0 10px;word-break:keep-all}.winter-guide p{line-height:1.85;margin:0 0 16px}.winter-guide .winter-kicker{font-size:12px;letter-spacing:.13em;color:var(--winter-blue);font-weight:750;margin:0 0 10px}.winter-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:start;margin:28px 0}.winter-hero>div{padding:10px 0}.winter-hero figure{margin:0;min-width:0}.winter-guide img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:cover!important}.winter-hero img{border-radius:18px}.winter-guide figcaption{font-size:12px;line-height:1.6;color:#657465;margin-top:8px}.winter-label{display:inline-block;padding:6px 10px;border-radius:6px;background:#e7f0ef;color:#215760;font-size:13px;font-weight:750}.winter-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}.winter-facts>div{background:#eef3e8;padding:16px;border-radius:12px;min-width:0}.winter-facts dt{font-size:12px;color:#5d725c;margin-bottom:6px}.winter-facts dd{font-size:16px;font-weight:750;line-height:1.6;margin:0;word-break:keep-all}.winter-jump{display:flex;gap:8px;overflow-x:auto;padding:12px 0;border-bottom:1px solid #dce3d8;margin-bottom:28px}.winter-jump a{flex:none;white-space:nowrap;border:1px solid #dce3d8;background:#fff;padding:9px 14px;border-radius:20px;font-size:14px}.winter-section{margin:34px 0;scroll-margin-top:95px}.winter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.winter-card{border:1px solid #dce3d8;border-radius:16px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0}.winter-card .winter-card-copy{padding:20px;flex:1}.winter-card p:last-child{margin-bottom:0}.winter-card img{aspect-ratio:3/2!important;height:auto!important}.winter-card a{color:#214f43}.winter-card .winter-card-copy>a{display:inline-block;margin-top:8px;font-weight:750}.winter-source-note{background:#edf3f4;padding:16px 20px;border-radius:12px;font-size:14px;line-height:1.75;margin:18px 0}.winter-source-note strong{display:block;color:#175561;margin-bottom:4px}.winter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:18px 0}.winter-list li{padding:16px 18px;background:#f0f4ea;border-radius:12px;line-height:1.7}.winter-list strong{display:block;font-size:17px;margin-bottom:4px}.winter-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:winter-step}.winter-steps li{border:1px solid #dce3d8;border-radius:12px;padding:18px;background:#fff;line-height:1.75}.winter-steps li:before{counter-increment:winter-step;content:'0' counter(winter-step);display:block;color:#718a24;font-size:13px;font-weight:750;margin-bottom:12px}.winter-steps strong{display:block;font-size:18px;margin-bottom:6px}.winter-photo-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.winter-photo-row figure{margin:0;min-width:0}.winter-photo-row img{border-radius:14px}.winter-guide details{border:1px solid #dce3d8;border-radius:12px;padding:17px 20px;margin:12px 0;background:#fff;line-height:1.8}.winter-guide summary{cursor:pointer;font-weight:750;line-height:1.6}.winter-guide details p{margin:14px 0 0}.winter-guide .winter-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.winter-buttons a{display:inline-flex;padding:11px 16px;border:1px solid #bacbb8;border-radius:8px;font-size:14px;font-weight:700;background:#fff}.winter-buttons a:first-child{background:#174f3d;color:#fff;border-color:#174f3d}.winter-discovery{margin:28px 0 36px}.winter-discovery.home-section{margin:0 auto 36px}.winter-discovery>p{line-height:1.75}.winter-discovery .winter-grid{margin-top:18px}.winter-discovery .winter-card-copy{padding:18px}.winter-discovery h3{font-size:21px;margin:8px 0;line-height:1.4}.winter-discovery small{font-size:12px;color:#56725b}.winter-discovery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.winter-discovery p{line-height:1.8;font-size:15px}.winter-hub-intro{max-width:760px;margin:30px 0}.winter-compare{overflow-x:auto}.winter-compare table{border-collapse:collapse;width:100%;font-size:15px}.winter-compare th,.winter-compare td{padding:16px;border-bottom:1px solid #dce3d8;text-align:left;line-height:1.7;min-width:105px}.winter-compare th{background:#edf3e7}.winter-guide a:focus-visible,.winter-discovery a:focus-visible{outline:3px solid #89b800;outline-offset:3px}
@media(max-width:700px){.winter-hero{grid-template-columns:1fr;gap:16px;margin-top:20px}.winter-hero>div{padding:0}.winter-hero h1{font-size:32px}.winter-facts{grid-template-columns:1fr;gap:8px}.winter-facts>div{padding:12px 16px;display:grid;grid-template-columns:85px 1fr;align-items:start;gap:10px}.winter-facts dt{margin:0;padding-top:2px}.winter-facts dd{font-size:15px}.winter-grid,.winter-list{grid-template-columns:1fr}.winter-steps{grid-template-columns:1fr 1fr}.winter-steps li{padding:15px}.winter-photo-row{grid-template-columns:1fr}.winter-section{margin:28px 0}.winter-guide p{font-size:16px;line-height:1.8}.winter-card .winter-card-copy{padding:18px}.winter-discovery .winter-grid{grid-template-columns:1fr 1fr;gap:12px}.winter-discovery .winter-card-copy{padding:14px}.winter-discovery h3{font-size:18px}.winter-discovery p{font-size:14px}.winter-compare th,.winter-compare td{padding:12px;font-size:14px}}
@media(max-width:380px){.winter-discovery .winter-grid,.winter-steps{grid-template-columns:1fr}}

.autumn-trip{max-width:1120px;margin:auto;color:#203c32}.autumn-trip *{box-sizing:border-box}.autumn-trip h1{font-size:clamp(30px,4vw,44px);line-height:1.28;letter-spacing:-.04em;margin:10px 0 16px;word-break:keep-all}.autumn-trip h2{font-size:clamp(23px,3vw,29px);line-height:1.4;margin:0 0 16px;word-break:keep-all}.autumn-trip h3{font-size:20px;line-height:1.4;margin:0 0 10px;word-break:keep-all}.autumn-trip p{line-height:1.85;margin:0 0 16px}.at-kicker{font-size:12px;font-weight:750;color:#647c18;letter-spacing:.1em}.at-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:start;margin:26px 0}.at-hero img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:16px;display:block}.at-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.at-facts>div{border-radius:12px;background:#edf2e6;padding:16px}.at-facts dt{font-size:12px;color:#66765e;margin-bottom:7px}.at-facts dd{margin:0;font-size:16px;font-weight:750;line-height:1.6;word-break:keep-all}.at-section{margin:30px 0;scroll-margin-top:90px}.at-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.at-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.at-card{display:flex;flex-direction:column;border:1px solid #d8e1d2;border-radius:16px;background:white;overflow:hidden;color:inherit;min-width:0}.at-photo{display:block;aspect-ratio:3/2;position:relative;overflow:hidden}.at-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}.at-card:hover .at-photo img{transform:scale(1.035)}.at-copy{padding:20px;display:flex;flex-direction:column;flex:1}.at-copy small{color:#657754;margin-bottom:10px}.at-copy p{font-size:15px}.at-copy b{margin-top:auto;color:#315e3f}.at-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.at-buttons a{padding:10px 14px;border:1px solid #c8d4bf;border-radius:8px;font-size:14px;font-weight:700;line-height:1.5;background:white}.at-buttons a:first-child{background:#184e3d;color:white;border-color:#184e3d}.at-note{padding:18px 20px;border-left:4px solid #91b71d;background:#f0f4e8;border-radius:0 12px 12px 0;line-height:1.8}.at-stops{display:grid;gap:14px;list-style:none;padding:0;counter-reset:stop}.at-stops li{display:grid;grid-template-columns:150px 1fr;gap:18px;background:white;border:1px solid #d8e1d2;border-radius:14px;padding:18px}.at-stops img{width:150px;height:110px;object-fit:cover;border-radius:10px;display:block}.at-stops small{display:block;color:#72832b;font-weight:750;margin-bottom:6px}.at-stops p{margin:0;font-size:15px}.autumn-trip details{border:1px solid #d8e1d2;padding:16px 18px;border-radius:10px;background:white;margin:10px 0;line-height:1.8}.autumn-trip summary{font-weight:750;cursor:pointer}.autumn-trip details p{margin:12px 0 0}.at-comparison{overflow-x:auto}.at-comparison table{width:100%;border-collapse:collapse;font-size:15px}.at-comparison th,.at-comparison td{padding:15px;text-align:left;border-bottom:1px solid #dae3d3;line-height:1.7;min-width:145px;vertical-align:top}.at-comparison th{background:#edf2e6}.at-home-note{font-size:14px;line-height:1.7;margin-top:14px;color:#586d53}.at-linked{padding:20px;border:1px solid #d5dfcd;border-radius:14px;background:#edf3e7;margin:24px 0}.at-linked p{line-height:1.8}.at-linked a{display:inline-block;font-weight:750;color:#275840}.at-sources ul{padding-left:20px;line-height:1.8}.at-grid a:focus-visible,.at-buttons a:focus-visible{outline:3px solid #91b71d;outline-offset:4px}@media(max-width:700px){.at-hero{grid-template-columns:1fr;gap:16px;margin-top:20px}.at-grid,.at-grid.two{grid-template-columns:1fr}.at-facts{grid-template-columns:1fr}.at-facts>div{padding:12px 16px;display:grid;grid-template-columns:80px 1fr;gap:10px}.at-facts dt{margin:0;padding-top:3px}.at-facts dd{font-size:15px}.at-stops li{grid-template-columns:95px 1fr;gap:14px;padding:14px}.at-stops img{width:95px;height:95px}.at-stops h3{font-size:18px}.at-copy{padding:18px}.at-section{margin:26px 0}.at-comparison th,.at-comparison td{padding:12px;font-size:14px}.at-home-note{font-size:13px}}@media(prefers-reduced-motion:reduce){.at-photo img{transition:none}.at-card:hover .at-photo img{transform:none}}