@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}.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:#fff;padding:12px 20px;border-radius:8px}.skip-link:focus{top:12px}.site-header{background:#fbfcf9f7;border-bottom:1px solid var(--line);height:88px;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(18px);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:#fff;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:#fff;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:#fff;background:#ffffff26;-webkit-backdrop-filter:blur(12px);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:#fff}.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:#fff;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:#fff}.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:#fff;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:#fff}.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:#fff;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:#fff;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:#fff;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:#fff}.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;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}.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;-webkit-backdrop-filter:blur(6px);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:#fff;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%)}@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-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}.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:#fff;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:#fff;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:#fff;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}}@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:#fff;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:#fff;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}}.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}}.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}img[src^="/assets/public-venues/"]{object-fit:scale-down!important;transform:none!important;clip-path:none!important}.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:#fff;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:#fff;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:#fff;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:#fff;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:translate(-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-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}}.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:#fff;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}}.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}.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:#fff;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:translate(-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:translate(-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:#fff}.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}}: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-8c8aae7dc6e7.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+B0A0,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+B5A0-B5A1,U+B5BB,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-8094c1f4c5c7.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+AE4A,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+B0A9,U+B0AC-B0AF,U+B0B8,U+B0BC,U+B0C4-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-B2EE,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+B5A4,U+B5A8,U+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+B7B5,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+C3DF,U+C465,U+C4F0,U+C4F4,U+C4F8,U+C501,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-C6C1,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+CCE4,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+CF20,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+D131,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+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+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+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,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+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-C500,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+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+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+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+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,.brand-caption{font-size:13px}.saved-toggle{font-size:14px}.saved-count,.hero-copy .eyebrow,.search-field label,.quick-search,.hero-top-note,.hero-location,.round-sticker span{font-size:13px}.section-aside{font-size:14px}.category-number,.category-card-copy p{font-size:13px}.region-intro>p:not(.eyebrow){font-size:14px}.text-link,.region-browser-label{font-size:14px}.editorial-note{font-size:13px}.category-tabs button,.list-region-label select{font-size:14px}.subcategory-chips button,.result-meta,.reset-button,.place-card-meta{font-size:13px}.place-description{font-size:14px}.place-tags span,.place-card-bottom,.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,.footer-bottom,.dialog-category{font-size:13px}.dialog-location{font-size:14px}.dialog-source,.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,.hero-top-note,.round-sticker span,.quick-search,.keyword-field input,.category-card-copy h3,.category-card-copy p,.category-number,.region-intro .eyebrow{font-size:13px}.region-grid>a{font-size:14px}.place-description{font-size:13px}}@media(max-width:650px){.saved-count,.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,.section-heading .eyebrow,.category-card-copy h3,.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,.category-tabs button,.list-region-label select,.result-meta,.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,.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,.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,.ski-note,.ski-filters button,.ski-result{font-size:14px}.ski-card-top,.ski-tags span,.ski-card-bottom span{font-size:13px}.ski-card-bottom a,.ski-scope,.ski-footer p{font-size:14px}.ski-footer nav{font-size:14px}.ski-detail-region{font-size:14px}.ski-quick dt,.ski-quick .small-note{font-size:13px}.ski-source-list li{font-size:14px}.ski-related-list span,.ski-promo p{font-size:13px}.ski-promo a,.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,.nearby-art-top{font-size:13px}.nearby-art-bottom{font-size:14px}.nearby-controls label,.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,.rental-card .ski-card-top b,.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,.autumn-region-card small,.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,.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,.day-logistics a,.day-logistics small,.day-step-time{font-size:13px}.day-actions a,.day-text-link,.day-place-card p{font-size:14px}.day-place-card .day-kicker,.day-place-card .day-hours,.day-place-card .day-distance,.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,.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,.day-jump a{font-size:13px}.day-venue-return a{font-size:14px}.day-tags span{font-size:13px}}.day-theme-doors span,.day-theme-select{font-size:13px}.day-theme-select select{font-size:14px}.day-storage-note,.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,.collection-counts a{font-size:14px}.region-directory-card>span{font-size:14px}.collection-subheading>p{font-size:14px}.group-all,.wider-area-note{font-size:14px}.proximity-label,.place-context-links span,.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,.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,.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,.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,.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,.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,.festival-card-top,.festival-status{font-size:13px}.festival-card-date,.festival-card-description{font-size:14px}.festival-card-venue,.festival-card-bottom,.festival-card-bottom a{font-size:13px}.festival-no-image{font-size:14px}.festival-calendar-note,.festival-noscript,.festival-browse a,.festival-browse a span{font-size:13px}.festival-all-link{font-size:14px}.festival-detail-hero .festival-status,.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,.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,.festival-map-actions .button,.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,.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,.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,.race-place-more,.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,.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,.planner-search input,.planner-facets button{font-size:14px}.planner-filter-note,.planner-results button,.planner-panel-heading button,.planner-card-meta{font-size:13px}.planner-card-summary{font-size:14px}.planner-card-tags span,.planner-card-facts dt,.planner-card-facts dd,.planner-card-links,.planner-card-links button,.planner-card-actions button{font-size:13px}.planner-panel-heading>span{font-size:14px}.planner-muted,.planner-map-note,.planner-map-report,.planner-map-marker span,.planner-popup p,.planner-popup a,.trip-number,.planner-trip-destination .trip-number,.planner-trip-panel li small,.planner-trip-panel li a[target],.planner-trip-controls button,.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,.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,.comparison-unknown,.planner-share-fallback{font-size:13px}@media(max-width:700px){.planner-hero-links,.planner-resorts a,.planner-facets button,.planner-card-actions button,.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,.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,.editor-card-copy .day-kicker,.editor-event-name a{font-size:13px}.editor-audience{font-size:13px!important}.editor-audience strong,.editor-card-actions a,.editor-winter-cards span{font-size:13px}.editor-winter-cards p{font-size:14px}.editor-winter-cards strong,.editor-footer{font-size:13px}@media(max-width:650px){.editor-card-copy>p{font-size:14px}.editor-card-photo span,.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,.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,.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,.home-search-hints button,.home-search-hints a,.home-routes small{font-size:13px}.home-heading>a{font-size:14px}.home-resort-copy>p:first-child{font-size:13px}.home-resort-desc,.home-resort-links a,.home-resort-links b,.home-updated,.home-panel-heading a,.home-event-date small{font-size:13px}.home-event-copy>small{font-size:13px}.home-event-copy p,.home-region-shortcuts,.home-region-shortcuts button,.home-select-filters select{font-size:13px}.home-refresh .category-tabs button{font-size:14px}.home-photo-neutral small,.home-refresh .place-card-meta,.home-refresh .place-location{font-size:13px}.home-refresh .place-description{font-size:14px}.home-refresh .place-card-bottom,.home-refresh .place-card-bottom a,.home-refresh .result-meta{font-size:13px}@media(max-width:1050px){.home-routes small,.home-resort-links a,.home-resort-desc{font-size:13px}}@media(max-width:760px){.home-lede{font-size:14px}.home-search input,.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,.home-search select{font-size:14px}.home-search-hints,.home-search-hints button,.home-search-hints a,.home-routes small{font-size:13px}.home-heading>a{font-size:13px}.home-resort-desc,.home-resort-links a,.home-resort-links b{font-size:13px}.home-resort-copy>p:first-child{font-size:13px}.home-updated,.home-panel-heading a,.home-event-copy p,.home-refresh .place-description,.home-refresh .place-location,.home-refresh .place-card-meta,.home-refresh .place-card-bottom,.home-refresh .place-card-bottom a,.home-photo-neutral small,.home-refresh .category-tabs button,.home-select-filters select,.home-region-shortcuts,.home-region-shortcuts button{font-size:13px}.home-region-shortcuts>a{font-size:13px}}.home-event-meta small,.home-event-status,.home-event-schedule{font-size:13px}@media(max-width:650px){.home-event-meta small,.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,.meta,.kpi small{font-size:14px}.heading>span{font-size:13px}.help{font-size:14px}th,td small,.day-bars small{font-size:13px}.notes{font-size:14px}summary{font-size:14px}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}}.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}}.haebogo-reading{margin:40px 0 20px;padding:28px;border:1px solid #dbe4d2;border-radius:18px;background:#f0f4e8}.haebogo-reading h2{font-size:24px;line-height:1.4;letter-spacing:-.035em;margin:6px 0 12px;word-break:keep-all}.haebogo-reading-intro{font-size:15px;line-height:1.8;color:#4d6256;margin-bottom:20px}.haebogo-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.haebogo-reading-card{display:block;min-width:0;background:#fff;border:1px solid #dce4d5;border-radius:12px;padding:20px;text-decoration:none;color:#174b3c}.haebogo-reading-card:hover{border-color:#7f9e30;box-shadow:0 3px 14px #174b3c0c}.haebogo-reading-card:focus-visible{outline:3px solid #739600;outline-offset:3px}.haebogo-reading-label{font-size:12px;color:#697c53;font-weight:650}.haebogo-reading-card h3{font-size:18px;line-height:1.5;letter-spacing:-.025em;margin:10px 0;word-break:keep-all;overflow-wrap:anywhere}.haebogo-reading-card p{font-size:14px;line-height:1.8;margin:0;color:#506357;word-break:keep-all;overflow-wrap:anywhere}.haebogo-reading-card:has(.haebogo-reading-photo){overflow:hidden}.haebogo-reading-photo{margin:-20px -20px 17px}.haebogo-reading-photo img{display:block;width:100%;height:auto;aspect-ratio:1.85;object-fit:cover}.haebogo-reading-photo figcaption{font-size:11px;line-height:1.7;color:#718168;padding:10px 20px 0}.haebogo-photo-source{font-size:11px;line-height:1.8;color:#718168;margin:15px 0 0}.haebogo-photo-source a{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.haebogo-reading-photo{margin:-18px -16px 15px}.haebogo-reading-photo figcaption{padding-left:16px;padding-right:16px}}@media(max-width:600px){.haebogo-reading{padding:20px 16px;margin-top:30px}.haebogo-reading h2{font-size:21px}.haebogo-reading-grid{grid-template-columns:1fr}.haebogo-reading-card{padding:18px 16px}.haebogo-reading-card h3{font-size:17px}.haebogo-reading-intro{font-size:14px}}.trip-photo-frames .day-course-card,.trip-photo-frames .day-place-card,.trip-photo-frames .race-place-card{grid-template-columns:minmax(0,1fr);align-content:start}.trip-photo-frames .day-course-image,.trip-photo-frames .day-place-image,.trip-photo-frames .race-place-image,.trip-photo-frames .journey-stop-photo,.trip-photo-frames .autumn-card-photo{display:block;height:auto!important;min-height:0!important;aspect-ratio:auto!important;align-self:start;padding:0;line-height:0}:root .trip-photo-frames .day-course-image img,:root .trip-photo-frames .day-place-image img,:root .trip-photo-frames .race-place-image img,:root .trip-photo-frames .journey-stop-photo img,:root .trip-photo-frames .autumn-card-photo 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}.trip-photo-frames .day-hero-image,.trip-photo-frames .autumn-detail-photo,.trip-photo-frames .autumn-photo{height:auto!important;min-height:0!important;aspect-ratio:auto!important;align-self:start}:root .trip-photo-frames .day-hero-image img,:root .trip-photo-frames .autumn-detail-photo img,:root .trip-photo-frames .autumn-photo img,:root .trip-photo-frames .autumn-gallery 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}.trip-photo-frames .autumn-gallery>div{align-items:start}.trip-photo-frames .autumn-gallery figure{min-width:0;align-self:start}.trip-photo-frames figcaption{overflow-wrap:anywhere}.featured-story,.featured-route{margin:36px 0;padding:28px;border:1px solid #d9e2d2;border-radius:18px;background:#fff}.featured-story h2,.featured-route h2{font-size:clamp(22px,2.4vw,30px);line-height:1.35;letter-spacing:-.035em;margin:6px 0 16px}.featured-story-grid,.featured-food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.featured-story figure,.featured-food-card figure{margin:0;overflow:hidden;border-radius:12px;aspect-ratio:4/3;background:#edf1e9}.featured-story figure>a,.featured-food-card figure>a{display:block;width:100%;height:100%}.featured-story img,.featured-food-card img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:4/3!important}.featured-story-grid article,.featured-food-card{min-width:0}.featured-story h3,.featured-food-card h3{font-size:19px;line-height:1.45;margin:16px 0 9px;letter-spacing:-.025em}.featured-story p,.featured-route p,.featured-route li{line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}.featured-photo-note,.featured-source-note{font-size:12px;color:#617159}.featured-route ol{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.featured-route li{padding:20px;background:#f4f7ef;border-radius:12px;min-width:0}.featured-route time{display:block;color:#557421;font-size:13px;font-weight:700}.featured-route li h3{font-size:20px;line-height:1.45;margin:8px 0}.featured-route a{font-weight:650;text-underline-offset:4px}.featured-route .featured-food-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0}.featured-food-card{border:1px solid #d9e2d2;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.featured-food-card figure{border-radius:0;flex-shrink:0}.featured-food-card>div{padding:18px;flex:1}.featured-route .featured-transport{border-left:3px solid #91af38;padding:12px 18px;background:#f4f7ef}.featured-course-cta{display:inline-block;padding:13px 18px;background:#174b3c;color:#fff!important;border-radius:9px;text-decoration:none}.featured-backlink{margin:24px 0;padding:18px;border:1px solid #d9e2d2;border-radius:12px;line-height:1.8}@media(max-width:700px){.featured-story,.featured-route{padding:19px;margin:24px 0}.featured-story-grid,.featured-route ol,.featured-route .featured-food-grid{grid-template-columns:1fr}.featured-route li{padding:17px}.featured-story h3{font-size:19px}.featured-route p{font-size:15px}.featured-story-grid{gap:24px}}.tri-pick{margin:15px 0 0}.tri-pick h2{font-size:15px;line-height:1.4;margin:0 0 9px;color:#214b39}.tri-pick h2 em{display:inline-block;color:#647f00;font-weight:850;font-style:italic;transform:rotate(-4deg);background:linear-gradient(transparent 70%,#dceda8 70%)}.tri-timeline{list-style:none;padding:0;margin:20px 0;display:grid;gap:12px}.tri-timeline>li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:18px;background:#fff;border:1px solid #d8e3cd;border-radius:12px}.tri-timeline .day-step-number{font-weight:800;color:#668514;font-size:21px}.tri-timeline h3{margin:0 0 8px;font-size:20px;line-height:1.5}.tri-timeline p{font-size:15px;line-height:1.85;margin:0 0 10px}.tri-timeline .day-actions a{font-size:14px;font-weight:750;color:#28543e}.tri-pick ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:7px}.tri-pick li{padding:8px 11px;background:#edf3df;border:1px solid #d9e4c8;border-radius:9px;color:#254534;font-size:14px;font-weight:750;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}.tri-top-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}.tri-top-links a{display:inline-block;font-size:14px;font-weight:750;line-height:1.5;color:#214e39;padding:9px 12px;border:1px solid #b9cba4;border-radius:8px;background:#fff}.tri-top-links a:first-child{background:#204f3d;color:#fff;border-color:#204f3d}.tri-next,.tri-local{padding:23px;margin:28px 0;background:#f1f5e9;border:1px solid #d8e2cb;border-radius:15px;scroll-margin-top:80px}.tri-next h2,.tri-local h2{font-size:25px;line-height:1.4;margin:0 0 11px;letter-spacing:-.03em;word-break:keep-all}.tri-note{font-size:15px;line-height:1.85;margin:0 0 17px;color:#374e3e}.tri-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tri-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #d6e2cc;border-radius:12px;overflow:hidden;text-decoration:none}.tri-card .tri-image{display:block;position:relative;width:100%;aspect-ratio:3/2;overflow:hidden}.tri-card .tri-image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;aspect-ratio:auto!important;margin:0!important}.tri-card-body{display:flex;flex-direction:column;flex:1;padding:16px}.tri-card h3{font-size:19px;line-height:1.5;letter-spacing:-.025em;margin:0 0 8px;word-break:keep-all;overflow-wrap:anywhere}.tri-card p{font-size:14px;line-height:1.8;margin:0 0 12px;color:#3f5543}.tri-card strong{font-size:14px;line-height:1.5;margin-top:auto;color:#28543e}.tri-kicker{font-size:12px;font-weight:750;color:#607a18;letter-spacing:.06em;margin:0 0 8px}.tri-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.tri-actions a{display:block;font-weight:750;font-size:14px;line-height:1.5;padding:10px 13px;border-radius:8px;background:#204f3d;color:#fff}.tri-advice{margin:23px 0;padding:22px;border-left:4px solid #8faa18;background:#f5f7ef;border-radius:0 12px 12px 0}.tri-advice h2{font-size:23px;line-height:1.5;margin:0 0 10px;letter-spacing:-.025em}.tri-advice p{font-size:15px;line-height:1.85;margin:10px 0;color:#354c3d}.tri-short-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none}.tri-short-route li{background:#fff;padding:15px;border:1px solid #dce5d1;border-radius:10px;min-width:0}.tri-short-route a{font-weight:750;font-size:16px;line-height:1.5}.tri-short-route span{display:block;margin:8px 0 0;color:#52664d;font-size:13px;line-height:1.7}.tri-next a:focus-visible,.tri-local a:focus-visible,.tri-top-links a:focus-visible{outline:3px solid #8faa18;outline-offset:3px}@media(max-width:700px){.tri-pick{margin-top:12px}.tri-pick li{font-size:13px;padding:7px 9px}.tri-top-links{gap:7px}.tri-top-links a{font-size:13px;padding:8px 10px}.tri-next,.tri-local{padding:16px;margin:24px 0}.tri-next h2,.tri-local h2{font-size:22px}.tri-cards{gap:11px}.tri-card-body{padding:12px}.tri-card h3{font-size:17px}.tri-card p{font-size:14px}.tri-advice{padding:17px}.tri-advice h2{font-size:21px}.tri-short-route{grid-template-columns:repeat(2,minmax(0,1fr))}.tri-short-route li{padding:12px}.tri-short-route a{font-size:15px}}@media(max-width:380px){.tri-cards{grid-template-columns:1fr}}.trip-purpose-band{margin:16px auto 24px;padding:16px 20px;border:1px solid #dce5d2;border-radius:16px;background:#f0f5e8;display:flex;gap:16px;align-items:center}.trip-purpose-band>div{flex-shrink:0}.trip-purpose-band h2{font-size:17px;line-height:1.4;margin:0 0 3px}.trip-purpose-band p{font-size:12px;color:#52624e;margin:0}.trip-purpose-links{display:flex;flex-wrap:wrap;gap:8px}.trip-purpose-links a{padding:9px 13px;border:1px solid #d6e0ca;border-radius:100px;background:#fff;font-size:14px;font-weight:700;color:#244535;white-space:nowrap}.trip-purpose-links a:hover{background:#e1edc6}.trip-header{margin:24px 0}.trip-eyebrow{font-size:12px;letter-spacing:.12em;color:#53702c;margin:0 0 7px;font-weight:700}.trip-header h1{font-size:clamp(28px,4vw,42px);line-height:1.3;letter-spacing:-.035em;margin:0 0 12px;word-break:keep-all}.trip-header>p:not(.trip-eyebrow){font-size:16px;line-height:1.75;color:#495f50;max-width:700px}.trip-filter-form{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:14px 0;margin:18px 0;border-block:1px solid #dce4d4}.trip-filter-form label{font-size:14px;display:flex;align-items:center;gap:7px;color:#344c3c}.trip-filter-form select{font:inherit;padding:9px;border:1px solid #cfdbc3;border-radius:8px;background:#fff;max-width:180px}.trip-filter-form input[type=checkbox]{accent-color:#28583f;width:18px;height:18px}.trip-filter-form button,.trip-action{font:inherit;font-size:14px;font-weight:700;padding:10px 14px;border:1px solid #cedbc0;border-radius:9px;background:#fff;color:#214e38;cursor:pointer;min-height:42px}.trip-purpose-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.trip-purpose-tabs a{display:inline-flex;padding:10px 14px;border-radius:100px;border:1px solid #d4dfc8;color:#35533d;background:#fff;font-size:14px;font-weight:700}.trip-purpose-tabs a[aria-current=true]{background:#194e3b;color:#fff;border-color:#194e3b}.trip-purpose-explainer{padding:14px 18px;border-left:3px solid #8eb000;background:#f1f6e9;font-size:15px;line-height:1.75;margin:18px 0}.trip-result-count{font-size:14px;color:#526a4a;margin:20px 0 14px}.trip-purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.trip-purpose-card{border:1px solid #d9e3cf;background:#fff;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.trip-purpose-card[hidden]{display:none}.trip-purpose-photo{display:block;overflow:hidden}.trip-purpose-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.trip-purpose-copy{padding:18px;display:flex;flex-direction:column;flex:1}.trip-purpose-copy>small{font-size:12px;color:#5b714e}.trip-purpose-copy h2{font-size:20px;line-height:1.45;letter-spacing:-.025em;margin:7px 0 10px;word-break:keep-all;overflow-wrap:anywhere}.trip-purpose-copy>p{font-size:14px;line-height:1.8;color:#405947;margin:0 0 12px}.trip-purpose-copy .trip-purpose-match{font-weight:700;color:#235035}.trip-purpose-copy .trip-condition{font-size:13px;color:#6a573d;border-top:1px solid #e7ebdf;padding-top:10px}.trip-purpose-copy .trip-card-actions{margin-top:auto}.trip-card-wrap{display:flex;flex-direction:column;min-width:0;height:100%}.trip-card-wrap>a{flex:1}.trip-card-wrap>.trip-card-actions{margin-top:8px}.trip-reason{display:block;font-size:14px!important;line-height:1.75!important;color:#244b35!important;font-weight:600!important;word-break:keep-all;overflow-wrap:anywhere;margin:10px 0!important;padding:10px 12px!important;background:#f1f6e8;border-radius:9px;text-align:left!important;letter-spacing:-.01em}.trip-reason:before{content:"\c774\b7f4  \b54c  \cd94\cc9c  ";display:block;font-size:11px;font-weight:800;color:#68852a;margin-bottom:3px;letter-spacing:.025em}.trip-card-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.trip-add,.trip-import{display:inline-flex;align-items:center;justify-content:center;gap:5px;font:inherit;font-size:13px;font-weight:750;line-height:1.5;padding:10px 13px;min-height:42px;box-sizing:border-box;border:1px solid #cedcbc;border-radius:9px;background:#f3f8e9;color:#28503a;cursor:pointer;text-align:center}.trip-add[aria-pressed=true]{background:#194e3b;border-color:#194e3b;color:#fff}.trip-add:disabled,.trip-import:disabled{opacity:.6;cursor:wait}.trip-add:focus-visible,.trip-import:focus-visible,.trip-action:focus-visible,.trip-fab:focus-visible,.trip-purpose-tabs a:focus-visible{outline:3px solid #8bae18;outline-offset:3px}.trip-detail-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 0;margin:0 0 18px}.trip-detail-controls>a{font-size:13px;font-weight:700;color:#365039;text-decoration:underline;text-underline-offset:3px}.trip-course-tools{border:1px solid #d6e2c9;border-radius:12px;padding:16px 18px;margin:20px 0;background:#f1f6e8;display:flex;gap:14px;flex-wrap:wrap;align-items:center}.trip-course-tools>div{flex:1;min-width:180px}.trip-course-tools h2{font-size:17px;line-height:1.5;margin:0 0 4px}.trip-course-tools p{font-size:13px;line-height:1.7;margin:0;color:#4b6347}.trip-fab{position:fixed;z-index:40;right:22px;bottom:22px;display:flex;gap:8px;align-items:center;padding:13px 17px;border:1px solid #d4e1b7;border-radius:100px;background:#194e3b;color:#fff!important;font-weight:750;font-size:14px;box-shadow:0 4px 18px #173f3224}.trip-fab b{background:#cbe859;color:#183d2a;min-width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font-size:12px}.trip-planner-enabled{padding-bottom:84px}.trip-status{position:fixed;z-index:110;left:50%;bottom:83px;transform:translate(-50%);background:#193d30;color:#fff;padding:12px 18px;border-radius:10px;font-size:14px;max-width:min(460px,calc(100vw - 40px));box-sizing:border-box;line-height:1.6;box-shadow:0 6px 24px #173f3230;pointer-events:none}.trip-status:empty{display:none}.trip-plan-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:20px 0}.trip-plan-toolbar>a:first-child{background:#194e3b;color:#fff}.trip-plan-count{font-weight:700;color:#285139}.trip-plan-empty{padding:32px 22px;border:1px dashed #bbcca8;border-radius:16px;background:#f4f8ed;line-height:1.8}.trip-plan-empty h2{font-size:22px;line-height:1.45;margin-top:0}.trip-plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.trip-plan-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.trip-plan-row{display:grid;grid-template-columns:34px 132px minmax(0,1fr);gap:14px;align-items:start;padding:18px;background:#fff;border:1px solid #d7e2cc;border-radius:15px;min-width:0}.trip-plan-number{width:30px;height:30px;display:grid;place-items:center;background:#e3efc8;color:#315a34;border-radius:50%;font-size:14px;font-weight:800}.trip-plan-image{display:block;width:132px;height:99px;border-radius:9px;object-fit:cover}.trip-plan-copy{min-width:0}.trip-plan-copy small{font-size:12px;color:#5b724d}.trip-plan-copy h2{font-size:19px;line-height:1.5;margin:4px 0 7px;word-break:keep-all;overflow-wrap:anywhere}.trip-plan-copy p{font-size:14px;color:#415b47;line-height:1.75;margin:0 0 10px}.trip-plan-row.no-photo{grid-template-columns:34px minmax(0,1fr)}.trip-plan-links{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.trip-plan-links a{font-size:13px;color:#214d36;text-decoration:underline;text-underline-offset:3px;line-height:1.8}.trip-plan-order{display:flex;gap:7px;flex-wrap:wrap}.trip-plan-order button{font:inherit;font-size:12px;padding:8px 10px;border-radius:7px;border:1px solid #d5dfcb;background:#f7f9f3;color:#345139;min-height:36px;cursor:pointer}.trip-plan-order button:disabled{opacity:.38;cursor:default}.trip-plan-order button:last-child{margin-left:auto}.trip-plan-aside{border:1px solid #d9e3ce;border-radius:14px;background:#eef5e4;padding:18px;position:sticky;top:92px}.trip-plan-aside h2{font-size:19px;margin:0 0 10px}.trip-plan-aside p{font-size:14px;line-height:1.8;margin:8px 0;color:#41563d}.trip-plan-aside a{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.trip-plan-mixed{font-size:14px;padding:12px 16px;border-radius:10px;background:#fff1d9;color:#6a4c23;line-height:1.8}.trip-purpose-empty{padding:25px;border:1px dashed #c8d6ba;border-radius:12px;line-height:1.8}.trip-storage-note{font-size:13px;line-height:1.8;color:#5c6b54;margin-top:24px}.trip-source-reason{font-size:12px;line-height:1.7;color:#607055}.trip-recipe-count{font-weight:700;color:#235039}@media(min-width:901px){.trip-purpose-band .trip-purpose-links{margin-left:auto}.trip-purpose-card:hover .trip-purpose-photo img{transform:scale(1.025)}.trip-purpose-photo img{transition:transform .2s ease}}@media(max-width:1000px){.trip-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-purpose-band{flex-direction:column;align-items:flex-start;gap:12px}.trip-plan-layout{grid-template-columns:minmax(0,1fr)}.trip-plan-aside{position:static}.trip-plan-row{grid-template-columns:30px 110px minmax(0,1fr);padding:15px;gap:12px}.trip-plan-image{width:110px;height:90px}}@media(max-width:650px){.trip-purpose-band{padding:13px 14px;margin-top:12px;margin-bottom:20px;border-radius:12px}.trip-purpose-band>div{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.trip-purpose-band h2{font-size:15px;margin:0}.trip-purpose-band p{font-size:11px}.trip-purpose-links{gap:6px}.trip-purpose-links a{font-size:12px;padding:8px 10px}.trip-header{margin:20px 0}.trip-header>p:not(.trip-eyebrow){font-size:14px}.trip-purpose-tabs{gap:6px}.trip-purpose-tabs a{font-size:13px;padding:9px 11px}.trip-purpose-grid{grid-template-columns:1fr;gap:16px}.trip-purpose-copy{padding:16px}.trip-purpose-copy h2{font-size:20px}.trip-filter-form{gap:10px;align-items:flex-start}.trip-filter-form label{font-size:13px}.trip-filter-form select{max-width:135px}.trip-purpose-explainer{font-size:14px;padding:12px 14px}.trip-fab{bottom:16px;right:16px;font-size:13px;padding:10px 14px}.trip-reason{font-size:13px!important;padding:9px 10px!important}.trip-card-actions .trip-add{width:100%;font-size:12px;padding:9px 8px}.trip-plan-row{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:14px}.trip-plan-image{grid-column:2;width:100%;height:auto;aspect-ratio:16/9;max-height:190px}.trip-plan-copy{grid-column:2}.trip-plan-number{width:27px;height:27px}.trip-plan-copy h2{font-size:18px;margin-top:2px}.trip-plan-copy p{font-size:13px}.trip-plan-toolbar{gap:8px}.trip-plan-toolbar .trip-action{font-size:13px}.trip-plan-aside{padding:16px}.trip-course-tools{padding:14px}.trip-course-tools .trip-import{width:100%}}@media(prefers-reduced-motion:reduce){.trip-purpose-photo img{transition:none!important;transform:none!important}}@media(max-width:650px){.trip-purpose-photo img{aspect-ratio:16/9}}:root{--muted:#53634c}.home-refresh .home-lede,.home-refresh .home-kicker,.home-refresh .home-pick-meta,.home-refresh .home-course-card small,.home-refresh .home-updated,.home-refresh .home-panel-heading a,.home-refresh .home-event-copy small,.home-refresh .home-event-copy p,.home-refresh .home-resort-copy>p,.home-refresh .home-resort-desc,.home-refresh .home-resort-links a,.home-refresh .home-heading>p,.home-refresh .home-search-hints,.home-refresh .home-search-hints button,.home-refresh .home-search-hints a,.home-refresh .home-region-shortcuts>span,.home-refresh .home-place-photo small,.home-refresh .place-location,.home-refresh .place-description,.home-refresh .place-card-bottom,.home-refresh .result-meta{color:#53634c}.site-footer .footer-top>div:first-child>p,.site-footer .footer-links>div>span,.site-footer .footer-links a,.site-footer .footer-links button,.site-footer .footer-bottom{color:#4e6047}.home-refresh input::placeholder{color:#5d6b55;opacity:1}.home-refresh .home-event-date,.home-refresh .home-event-status,.home-refresh .density-region-grid small{color:#465d3d}.home-refresh .brand-caption,.home-refresh .day-editor-nav,.home-refresh .home-search-hints>span,.home-refresh .home-route-arrow,.home-refresh .home-event-row>span:last-child{color:#53634c}.site-footer a,.site-footer .footer-bottom span{color:#4e6047}.site-header .day-editor-nav{color:#4b6538!important}.home-refresh .unified-result-meta span,.home-refresh .unified-result-meta small{color:#4d633e}
