:root{--surface:var(--panel)}
[hidden]{display:none!important}.review{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.page-picker{display:flex;gap:9px;align-items:center;font-size:var(--fs-eyebrow);letter-spacing:.08em}.page-picker select{max-width:205px;padding:7px 10px;background:#1e292c;color:#fff;border:1px solid #425150;border-radius:6px}.page-main{max-width:1440px;margin:auto;padding:0 5% 32px}.subpage .site-header{border-bottom:1px solid var(--line)}.p-crumb{display:flex;gap:12px;align-items:center;padding:25px 0;font-size:12px;color:var(--muted)}.p-crumb a{color:inherit;text-decoration:none}.p-crumb .p-review-index{margin-left:auto;color:var(--accent)}.p-heading{padding:28px 0 35px;max-width:850px}.p-heading h1{font-family:inherit;font-size:clamp(34px,4.4vw,65px);line-height:1.08;letter-spacing:-.045em;margin:17px 0 20px;font-weight:600}.p-heading p{font-size:17px;line-height:1.65;max-width:660px;color:var(--muted);margin:0}.page-main h2{font-size:27px;letter-spacing:-.025em;line-height:1.2}.page-main h3{font-size:18px}.page-main p{line-height:1.65}.page-main a{color:inherit}.page-main button,.page-main input,.page-main select,.page-main textarea{font:inherit}.page-main button{cursor:pointer}.p-button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#10231d!important;border:1px solid var(--accent);padding:13px 18px;border-radius:7px;text-decoration:none;font-size:13px;font-weight:650;gap:8px}.p-button.secondary{background:transparent;color:var(--text)!important;border-color:var(--line)}.p-inline{display:flex;flex-wrap:wrap;gap:10px}.p-panel{background:var(--surface);border:1px solid var(--line);padding:25px;border-radius:12px}.p-panel>a{display:block;margin-top:14px}.p-panel p{color:var(--muted)}.p-two{display:grid;grid-template-columns:1.35fr 1fr;gap:36px;margin:35px 0 50px;align-items:start}.p-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.p-card{text-decoration:none;display:block;padding-bottom:20px;min-width:0}.p-card>div{position:relative;overflow:hidden;border-radius:10px;aspect-ratio:16/10}.p-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.p-card:hover img{transform:scale(1.025)}.p-card>div>span{position:absolute;bottom:12px;left:12px;background:#101a1fd9;color:white;padding:6px 9px;border-radius:5px;font-size:10px}.p-card h3{margin:15px 0 6px}.p-card p{font-size:12px;color:var(--muted);margin:0 0 9px}.p-card b{font-size:12px;color:var(--accent)}.p-two .p-cards{grid-template-columns:1fr}.p-directory-tools{display:flex;gap:12px;flex-wrap:wrap;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.p-directory-tools input{flex:1;min-width:180px}.p-directory-tools input,.p-directory-tools select,.p-directory-tools button,.p-form input,.p-form select,.p-form textarea{padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:6px;color:var(--text)}.p-directory-tools button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}#pageCount{font-size:12px;color:var(--muted);margin:22px 0}.p-list .p-cards{grid-template-columns:1fr}.p-list .p-card{display:grid;grid-template-columns:180px 1fr auto;gap:0 22px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px}.p-list .p-card>div{grid-row:1/4}.p-list .p-card b{grid-column:3;grid-row:1/4}.p-camera-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.p-camera-title .p-heading{max-width:700px}.p-camera-title>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.p-player{aspect-ratio:16/9;background:#05090b;border-radius:12px;overflow:hidden}.p-player iframe,.p-player img{width:100%;height:100%;border:0;object-fit:cover}.p-player-foot{display:flex;justify-content:space-between;gap:16px;font-size:11px;padding:12px 0;color:var(--muted)}.p-map-layout{display:grid;grid-template-columns:320px 1fr;gap:22px;margin-bottom:40px}.p-map-layout aside{display:flex;flex-direction:column;gap:10px}.map-camera{display:flex;align-items:center;gap:13px;padding:12px;background:var(--surface);border:1px solid var(--line);color:var(--text);text-align:left;border-radius:8px}.map-camera[aria-pressed=true]{border-color:var(--accent)}.map-camera img{width:77px;height:58px;object-fit:cover;border-radius:5px}.map-camera small{display:block;font-size:10px;color:var(--muted);margin-top:8px}#mapFrame{width:100%;height:440px;border:1px solid var(--line);border-radius:10px}#mapCaption{margin-top:14px}.p-wall-picker{display:flex;gap:12px;flex-wrap:wrap;border:1px solid var(--line);padding:18px;border-radius:10px}.p-wall-picker label{font-size:12px;padding:8px;border:1px solid var(--line);border-radius:5px}.p-wall{display:grid;grid-template-columns:1fr 1fr;gap:22px}.p-wall h2{font-size:18px}.p-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.p-editorial-grid>a{position:relative;aspect-ratio:4/5;border-radius:12px;overflow:hidden;text-decoration:none;color:white}.p-editorial-grid img{width:100%;height:100%;object-fit:cover}.p-editorial-grid>a:after,.p-destination-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#051615dd)}.p-editorial-grid>a>div{position:absolute;bottom:24px;left:24px;z-index:1}.p-editorial-grid small{font-size:11px;letter-spacing:.1em}.p-editorial-grid h2{font-size:36px}.p-editorial-grid span{font-size:12px}.p-destination-hero{position:relative;min-height:480px;border-radius:14px;overflow:hidden;margin-top:20px}.p-destination-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.p-destination-hero>div{position:relative;z-index:1;padding:45px;max-width:720px;color:white}.p-destination-hero .p-heading p{color:#e0e8e4}.p-destination-hero:after{background:linear-gradient(90deg,#07171ee6,#07171e33)}.p-notice{display:flex;gap:18px;font-size:10px;letter-spacing:.07em;padding:14px 18px;border:1px solid var(--line);color:var(--accent);border-radius:8px;margin:0 0 22px;align-items:center}.p-notice span{font-size:12px;letter-spacing:0;color:var(--muted)}.p-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin:26px 0}.p-stat-grid small{color:var(--muted)}.p-chart-empty{display:grid;place-content:center;min-height:240px;padding:24px;text-align:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:13px;background:repeating-linear-gradient(0deg,transparent,transparent 47px,var(--line) 48px)}.p-route-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.p-route-list>a{display:flex;align-items:center;gap:22px;border:1px solid var(--line);border-radius:10px;padding:24px;text-decoration:none}.route-shield{border:2px solid var(--accent);border-radius:9px 9px 18px 18px;padding:12px;white-space:nowrap;font-weight:700;color:var(--accent)}.p-route-list h2{font-size:18px}.p-route-list p,.p-route-list b{font-size:11px;color:var(--muted)}.p-route-list b{margin-left:auto}.p-stops button{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);text-align:left;color:var(--text);padding:20px}.p-stops small,.p-stops p{color:var(--muted);font-size:12px}.p-archive-still{width:100%;border-radius:12px}.p-caption{font-size:11px;color:var(--muted)}.p-timeline{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;margin-top:22px}.p-timeline input{width:100%;accent-color:var(--accent)}.p-form{background:var(--surface);border:1px solid var(--line);padding:30px;border-radius:12px;max-width:650px;margin-bottom:28px}.p-form>p{font-size:12px;color:var(--muted)}.p-form label{display:flex;flex-direction:column;gap:9px;margin:22px 0;font-size:12px}.p-form textarea{resize:vertical;width:100%;box-sizing:border-box}.p-form input,.p-form select{width:100%;box-sizing:border-box}.p-form .p-check{flex-direction:row;align-items:center}.p-check input{width:auto}.p-form .form-result{color:var(--accent);font-size:13px}.p-story-feature{display:grid;grid-template-columns:1.4fr 1fr;background:var(--surface);border:1px solid var(--line);border-radius:13px;overflow:hidden;text-decoration:none;margin:10px 0 45px}.p-story-feature img{width:100%;height:100%;object-fit:cover;min-height:380px}.p-story-feature>div{padding:40px;align-self:center}.p-story-feature h2{font-size:40px}.p-story-feature p{color:var(--muted)}.p-article{max-width:1000px;margin:auto}.p-article>img{width:100%;max-height:560px;object-fit:cover;border-radius:12px}.p-article-body{max-width:660px;margin:45px auto;font-size:17px}.p-article-body p{color:var(--muted)}.p-article-body .p-lead{font-size:24px;color:var(--text)}.p-article-body h2{margin-top:40px}.p-auth{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center;margin-bottom:45px}.p-auth img{width:100%;max-height:350px;object-fit:cover;border-radius:12px}.p-pricing{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:1000px}.p-pricing .p-panel{padding:36px}.p-price{font-size:42px;color:var(--text)!important}.p-price small{display:block;font-size:12px;color:var(--muted)}.p-pricing li{padding:9px;color:var(--muted);font-size:14px}.p-success{text-align:center;max-width:720px;margin:55px auto 100px}.p-success .p-heading p{margin:auto}.p-success .p-button{margin:8px}.success-icon{display:inline-grid;place-content:center;width:80px;height:80px;border-radius:50%;background:#87d7b522;color:var(--accent);font-size:40px}.p-wide-image{width:100%;max-height:460px;object-fit:cover;border-radius:12px}.p-faq{max-width:850px;margin-bottom:35px}.p-faq details{border-top:1px solid var(--line);padding:24px 0}.p-faq summary{font-size:20px;cursor:pointer}.p-faq p{color:var(--muted);max-width:720px}.p-table-wrap{overflow:auto}.p-table-wrap table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.p-table-wrap th,.p-table-wrap td{text-align:left;border-bottom:1px solid var(--line);padding:20px 15px}.p-table-wrap th{font-size:11px;color:var(--muted)}.p-status{border:1px solid var(--line);padding:6px 9px;border-radius:5px;font-size:10px;color:var(--muted)}.p-prose p{color:var(--muted)}.p-prose h2{margin-top:35px}.p-type-index{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.p-type-index>a{text-decoration:none;padding:24px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.p-type-index small,.p-type-index span{font-size:11px;color:var(--accent)}.p-footer{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:65px;padding:25px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.p-footer a{text-decoration:none}.subpage .tune-playback{display:none}.page-main :focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:1000px){.review{gap:8px}.p-type-index{grid-template-columns:repeat(3,1fr)}.p-map-layout{grid-template-columns:250px 1fr}.p-camera-title{display:block;padding-bottom:24px}.p-auth{gap:25px}.p-story-feature h2{font-size:30px}.p-route-list{grid-template-columns:1fr}}
@media(max-width:700px){.page-picker{width:100%;justify-content:space-between}.page-picker select{max-width:240px;width:65%}.p-heading{padding:20px 0 28px}.p-heading h1{font-size:36px}.p-heading p{font-size:15px}.p-crumb{font-size:10px;gap:8px;flex-wrap:wrap}.p-crumb .p-review-index{width:100%;margin:5px 0}.p-two,.p-auth,.p-pricing,.p-story-feature,.p-map-layout{grid-template-columns:1fr;gap:22px}.p-cards,.p-editorial-grid,.p-type-index{grid-template-columns:1fr 1fr;gap:14px}.p-card h3{font-size:15px}.p-card p{font-size:10px}.p-card>div>span{font-size:var(--fs-label);left:6px;bottom:6px;padding:4px}.p-form{padding:22px}.p-wall{grid-template-columns:1fr}.p-wall-picker{gap:6px;padding:10px}.p-wall-picker label{font-size:10px}.p-map-layout aside{max-height:260px;overflow:auto}#mapFrame{height:360px}.p-destination-hero{min-height:440px}.p-destination-hero>div{padding:26px}.p-destination-hero .p-heading h1{font-size:38px}.p-editorial-grid h2{font-size:24px}.p-editorial-grid>a>div{left:16px;bottom:16px}.p-editorial-grid small{font-size:var(--fs-label)}.p-notice{align-items:flex-start;flex-direction:column;gap:7px}.p-stat-grid{grid-template-columns:1fr 1fr;gap:12px}.p-stat-grid .p-panel{padding:18px}.p-story-feature img{min-height:220px;max-height:260px}.p-story-feature>div{padding:25px}.p-list .p-card{grid-template-columns:105px 1fr;gap:0 12px}.p-list .p-card b{grid-column:2;grid-row:3}.p-route-list>a{gap:14px;padding:18px}.p-route-list b{display:none}.p-footer{flex-wrap:wrap}.p-type-index>a{padding:17px}.p-type-index h3{font-size:14px}#siteMenu{max-height:calc(100dvh - 300px)}}
body{--surface:var(--panel)}.subpage .p-heading h1{color:var(--text)}.subpage .p-destination-hero .p-heading h1{color:white}.atlas .page-main .p-button:not(.secondary){color:white!important}.atlas .page-main .p-heading h1{font-family:Georgia,serif;font-weight:400}
