:root{font-family:Arial,Helvetica,sans-serif;color:#1c2824;background:#f4f2eb;font-synthesis:none;--paper:#f4f2eb;--ink:#1c2824;--orange:#bc401c}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0}a{color:inherit;text-decoration:none}button,select,input{font:inherit}button,a,summary,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bc401c;outline-offset:5px}p{line-height:1.6;margin:0}h1,h2,h3{margin:0;letter-spacing:-.045em}h2{font-size:clamp(34px,5vw,72px);line-height:1.02;font-weight:700}h3{font-size:26px;line-height:1.15}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.header{min-height:112px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #c9cec6}.brand{font-size:13px;font-weight:800;line-height:1.1;letter-spacing:.02em;position:relative;padding-left:42px}.brand-mark{position:absolute;left:0;top:-2px;font-size:38px;color:var(--orange)}nav{display:flex;align-items:center;gap:35px;font-size:14px}nav a{min-height:44px;display:flex;align-items:center}.nav-cta{border:1px solid #9baba0;border-radius:30px;padding:0 20px;gap:40px}.skip{position:fixed;top:10px;left:10px;transform:translateY(-200%);background:#fff;padding:12px;z-index:100}.skip:focus{transform:none}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;line-height:1.4}.hero>.eyebrow{padding-top:36px;display:flex;gap:10px;align-items:center}.dot{width:7px;height:7px;border-radius:100%;background:var(--orange)}.demo{margin-left:auto;color:#55635b;font-size:10px;letter-spacing:.1em}.hero-heading{display:grid;grid-template-columns:1.8fr 1fr;gap:50px;align-items:end;padding:34px 0 48px}h1{font-size:clamp(75px,11.2vw,155px);line-height:.88;font-weight:800;letter-spacing:-.065em}h1 span{color:var(--orange)}.hero-aside{max-width:310px;padding-bottom:3px;margin-left:auto;font-size:17px}.hero-star{display:block;font-size:58px;font-weight:400;margin-bottom:24px;line-height:1;color:var(--orange)}.text-link{display:flex;gap:20px;border-bottom:1px solid;padding:16px 0 10px;font-size:13px;font-weight:700;margin-top:10px}.base-photo{margin:0}.base-photo img{display:block;width:100%;height:auto}.base-photo figcaption{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #c9cec6;font-size:11px;letter-spacing:.08em}.prepare,.routes,.conditions,.faq{padding-top:110px;padding-bottom:110px}.section-heading{display:grid;grid-template-columns:1fr 1.8fr 1fr;gap:36px;align-items:start}.section-heading>.eyebrow{padding-top:9px}.intro{font-size:15px;color:#45574c}.prep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:70px}.prep-grid article{border-top:1px solid #aeb9ae;padding-top:24px}.number{color:var(--orange);font-size:13px}.prep-grid h3{margin:30px 0 18px}.prep-grid p{color:#45574c;font-size:15px}.scene{background:#172a25;color:#f4f2eb}.stage{padding:56px 0 30px}.scene-layout{height:230vh}.scene-layout .stage{position:sticky;top:0;min-height:100svh;height:100svh;display:flex;flex-direction:column;justify-content:center;padding:24px 0}.ride-heading{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:30px;align-items:start;margin-bottom:24px}.ride-heading h2{font-size:clamp(30px,4vw,57px);line-height:1}.ride-heading h2 em{font-style:normal;color:#b9c7b4}.ride-heading p:last-child{font-size:14px;color:#d0d6cc;align-self:end}.ride-media{position:relative;width:min(960px,100%);aspect-ratio:16/9;margin-inline:auto;max-height:63svh;flex-shrink:1;min-height:0}.ride-media img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.ride-media canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0}.has-motion .ride-media canvas{opacity:1}.has-motion .poster{opacity:0}.ride-controls{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-top:20px;flex-wrap:wrap}.ride-hint{font-size:12px;letter-spacing:.03em;color:#d0d6cc}.motion-button{color:#f4f2eb;background:transparent;border:1px solid #a8b7ac;border-radius:25px;padding:12px 18px;font-size:12px;min-height:44px}.motion-button:focus-visible{outline-color:#ffb799}.motion-status{font-size:12px;width:100%;line-height:1.2}.motion-status:empty{display:none}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:60px}.route{padding:40px;background:#e6e7dc;display:flex;flex-direction:column}.route-1{background:#d9e0d7}.route-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.1em;font-weight:700}.route-num{font-size:42px;letter-spacing:-.08em;font-weight:400}.route h3{font-size:36px;margin:45px 0 20px;max-width:280px}.route p{font-size:16px;max-width:430px}.route ul{list-style:none;padding:0;margin:32px 0;font-size:13px;line-height:2}.route li{border-top:1px solid #b4c0b3;padding:7px 0}.route-link{border-bottom:1px solid var(--ink);display:flex;justify-content:space-between;align-items:center;min-height:48px;font-size:14px;font-weight:700;margin-top:auto}.conditions{border-top:1px solid #c9cec6;display:grid;grid-template-columns:1fr 1fr;gap:100px}.conditions h2{margin-top:35px}.condition-list>div{padding:25px 0;border-bottom:1px solid #bdc7bb}.condition-list>div:first-child{padding-top:0}.condition-list h3{font-size:22px;margin-bottom:12px}.condition-list p{font-size:15px;color:#45574c}.faq{border-top:1px solid #c9cec6;padding-top:60px}.faq h2{font-size:40px;margin:25px 0 38px}.faq details{border-top:1px solid #bdc7bb}.faq details:last-child{border-bottom:1px solid #bdc7bb}.faq summary{list-style:none;cursor:pointer;font-size:20px;font-weight:700;display:flex;justify-content:space-between;gap:20px;padding:25px 0}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:25px;font-weight:400}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:760px;padding-bottom:25px;color:#45574c}.plan{background:#b93e1b;color:#fff7e9;padding:75px 0 65px}.plan-inner{display:grid;grid-template-columns:1.5fr 1fr;gap:70px}.plan h2{font-size:clamp(52px,7.5vw,100px);line-height:.95;margin:35px 0}.plan-inner>div>p:last-child{font-size:18px}.plan-form{padding-top:15px}fieldset{border:0;margin:0 0 28px;padding:0}legend,.select-label{font-size:15px;font-weight:700;margin-bottom:16px;display:block}.plan-form fieldset label{display:flex;align-items:center;gap:10px;min-height:45px;font-size:15px}.plan-form input{width:20px;height:20px;accent-color:#213a2f}.plan-form select{width:100%;padding:13px 16px;border:1px solid #edb198;color:#fff7e9;background:#a73213;border-radius:0;min-height:48px;margin-bottom:20px}.plan-form select option{background:#fff;color:#1c2824}.save{background:#fff7e9;color:#8e290e;border:0;display:flex;width:100%;min-height:54px;justify-content:space-between;align-items:center;padding:15px 18px;font-size:15px;font-weight:700}.plan a:focus-visible,.plan button:focus-visible,.plan input:focus-visible,.plan select:focus-visible{outline-color:#fff7e9}.privacy,.saved{font-size:12px;margin-top:16px;line-height:1.5}.saved{min-height:36px;font-weight:700}.nojs-note{display:none}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:35px;padding-bottom:35px}.footer>span{font-size:12px;font-weight:700}.footer p{font-size:11px;color:#45574c}.footer>a{font-size:12px;white-space:nowrap;min-height:44px;display:flex;align-items:center}@media (min-width:1500px){.ride-media{max-height:62svh;width:auto;height:62svh;max-width:100%}}@media (max-width:800px){.wrap{width:calc(100% - 40px)}.header{min-height:86px}nav{gap:16px}nav>a:not(.nav-cta){display:none}.nav-cta{padding:0 14px;gap:20px}.hero>.eyebrow{font-size:9px;letter-spacing:.09em;padding-top:26px;flex-wrap:wrap}.demo{width:100%;margin-left:17px;font-size:9px}.hero-heading{grid-template-columns:1fr;gap:26px;padding:28px 0 30px}h1{font-size:clamp(55px,15.2vw,119px)}.hero-aside{display:block;max-width:none;margin-left:0;font-size:15px}.hero-star{display:none}.text-link{max-width:310px;font-size:12px}.base-photo{width:calc(100% + 40px);margin-left:-20px}.base-photo figcaption{font-size:8px;padding:13px 20px;letter-spacing:.03em}.prepare,.routes,.conditions,.faq{padding-top:60px;padding-bottom:60px}.section-heading{grid-template-columns:1fr;gap:20px}.section-heading>.eyebrow{padding:0}.intro{max-width:480px}.prep-grid{grid-template-columns:1fr;gap:28px;margin-top:38px}.prep-grid article{display:grid;grid-template-columns:35px 1fr;-moz-column-gap:10px;column-gap:10px;padding-top:22px}.prep-grid h3{font-size:23px;margin:0 0 12px}.prep-grid p{grid-column:2;font-size:14px}.number{padding-top:5px}.ride-heading{display:block;margin-bottom:28px}.ride-heading>.eyebrow{margin-bottom:18px}.ride-heading h2{font-size:clamp(32px,8.5vw,52px)}.ride-heading p:last-child{margin-top:18px;font-size:13px}.scene-layout{height:190vh}.stage{padding:40px 0 25px}.scene-layout .stage{padding:25px 0;justify-content:center;min-height:100svh}.ride-media{width:100%;flex-shrink:0;max-height:none}.ride-controls{gap:15px;margin-top:24px}.ride-hint{font-size:10px}.motion-button{font-size:11px;padding:11px 13px}.route-grid{grid-template-columns:1fr;margin-top:35px;gap:18px}.route{padding:28px}.route h3{font-size:32px;margin-top:30px}.route p{font-size:15px}.conditions{grid-template-columns:1fr;gap:35px}.conditions h2{margin-top:22px}.condition-list h3{font-size:21px}.faq h2{font-size:32px}.faq summary{font-size:18px}.faq details p{font-size:14px}.plan{padding:55px 0 40px}.plan-inner{grid-template-columns:1fr;gap:30px}.plan h2{font-size:clamp(49px,13vw,88px);margin:28px 0}.plan-inner>div>p:last-child{font-size:16px}.footer{flex-wrap:wrap;gap:16px}.footer p{order:3;width:100%}.footer>a{margin-left:auto}}@media (max-height:540px) and (min-width:600px){.scene-layout .stage{height:auto;min-height:100svh}.ride-heading h2{font-size:28px}.ride-heading{margin-bottom:14px}.ride-media{max-height:48svh;width:auto;height:48svh}.ride-controls{margin-top:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
