@font-face{font-family:Noto Sans;src:url('noto-sans-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Noto Sans;src:url('noto-sans-bold.ttf') format('truetype');font-style:normal;font-weight:600 900;font-display:swap}
:root{--ink:#26241f;--muted:#6b685f;--orange:#eb5b2a;--red:#b8352c;--yellow:#ffc813;--line:#e6e3dc;--cream:#f7f5ef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:#fff;font-family:'Noto Sans',Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}button,a,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:700;line-height:1.15}h2{font-size:clamp(32px,4.5vw,60px);letter-spacing:-.045em}h3{font-size:23px;letter-spacing:-.025em}.section{padding:85px 5.5%;scroll-margin-top:25px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:40px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:13px 24px;border:0;border-radius:100px;font-weight:700;font-size:14px;line-height:1.4;background:var(--orange);color:white;transition:background .18s,transform .18s}.button>span:last-child:not(:first-child){font-size:22px;line-height:1}.button:hover{background:#cf451b;transform:translateY(-2px)}.button.dark{background:var(--ink)}.button.dark:hover{background:#444136}.button.outline{border:1px solid var(--ink);color:var(--ink);background:transparent}.button.outline:hover{background:#fff5}.site-header{display:flex;align-items:center;gap:35px;padding:12px 5.5%;border-bottom:1px solid var(--line);min-height:110px}.brand{flex-shrink:0}.brand img{width:86px;height:86px;object-fit:contain}.site-header nav{display:flex;gap:22px;align-items:center;flex:1;justify-content:center}.site-header nav a{font-size:12px;white-space:nowrap;line-height:1.4}.site-header nav a:hover{color:var(--red)}.header-actions{display:flex;align-items:center;gap:22px}.language-switch{display:flex;gap:3px}.language-switch button{background:none;border:0;padding:7px;font-size:10px;color:var(--muted);font-weight:700;border-radius:6px}.language-switch button[aria-pressed=true]{color:var(--ink);background:var(--cream)}.header-buy{font-size:12px;padding:11px 18px;min-height:42px;gap:16px;white-space:nowrap}.menu-toggle{display:none;background:none;border:0;width:36px;height:36px;padding:8px}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:6px 0}.skip-link{position:absolute;left:20px;top:-100px;background:var(--ink);color:white;z-index:10;padding:10px 20px}.skip-link:focus{top:10px}.hero{padding:60px 5.5% 0;display:grid;grid-template-columns:1.05fr 1fr;gap:30px 45px}.hero-copy{padding-top:12px;padding-bottom:30px;align-self:center}.overline{font-size:12px;color:var(--muted);margin-bottom:30px}.hero h1{font-size:clamp(56px,6.9vw,110px);letter-spacing:-.065em;line-height:1.12;color:var(--red)}.hero-location{display:flex;gap:25px;font-size:12px;margin-top:24px}.hero-location span:last-child{color:var(--muted)}.hero-description{max-width:355px;font-size:14px;line-height:1.7;margin:20px 0 26px}.hero-secondary{font-size:12px;margin-left:24px;font-weight:700;white-space:nowrap}.hero-photo{position:relative;min-height:440px;height:100%;max-height:600px;border-radius:150px 12px 150px 12px;overflow:hidden;background:var(--cream)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:57% center}.photo-tag{position:absolute;bottom:35px;right:28px;background:var(--yellow);color:var(--ink);width:130px;height:130px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:50%;font-size:16px;font-weight:700;line-height:1.25;transform:rotate(9deg)}.hero-facts{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.3fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin-top:25px}.hero-facts>div,.hero-facts>a{padding:0 30px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.hero-facts>div:first-child{padding-left:0;border-left:0}.hero-facts>*>span{font-size:11px;color:var(--muted)}.hero-facts b{font-size:21px;line-height:1.4;font-weight:700}.hero-facts a b{display:flex;justify-content:space-between}.hero-facts a:hover{color:var(--red)}.history{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center;background:var(--yellow);margin-top:75px;padding-top:65px;padding-bottom:65px}.history-year{font-size:clamp(100px,15vw,220px);font-weight:700;line-height:1;letter-spacing:-.09em;color:var(--red)}.history h2{font-size:35px;margin-bottom:22px}.history p{font-size:14px;max-width:580px}.about{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;border-bottom:1px solid var(--line)}.about .lead{font-size:25px;line-height:1.5;letter-spacing:-.025em;margin-bottom:22px}.about p:not(.lead){font-size:14px;color:var(--muted);max-width:560px}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:4px;font-weight:700;line-height:1.6}.text-link:hover{color:var(--red);border-color:var(--red)}.about .text-link{margin-top:25px}.ride-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.ride-photo{height:465px;border-radius:12px 120px 12px 12px;overflow:hidden}.ride-photo img{width:100%;height:100%;object-fit:cover;object-position:47% center}.ride-list details{border-top:1px solid var(--line)}.ride-list summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0;list-style:none;font-size:29px;letter-spacing:-.04em;font-weight:700;cursor:pointer}.ride-list summary::-webkit-details-marker{display:none}.ride-list summary>span:last-child{font-size:29px;font-weight:400;color:var(--orange);transition:transform .2s}.ride-list details[open] summary>span:last-child{transform:rotate(45deg)}.ride-list details>div{padding:0 25px 27px 0}.ride-list p{font-size:13px;color:var(--muted);margin-bottom:15px}.ride-names{font-size:12px;font-weight:700;line-height:2}.ride-list .ride-note{border-top:1px solid var(--line);padding-top:25px;font-size:11px;margin:0}.gallery-section{padding-top:20px}.gallery{display:grid;grid-template-columns:1.45fr 1fr;grid-template-rows:250px 250px;gap:20px}.gallery-image{position:relative;display:block;border:0;padding:0;background:var(--cream);overflow:hidden;border-radius:12px;color:white;text-align:left;min-width:0}.gallery-main{grid-row:1/3;border-radius:12px 12px 12px 120px}.gallery-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-image:hover img{transform:scale(1.035)}.gallery-image span{position:absolute;inset:auto 0 0;padding:35px 25px 20px;background:linear-gradient(transparent,#0008);font-size:16px;font-weight:700;display:flex;justify-content:space-between;align-items:center}.gallery-image b{font-size:24px}.photo-credit{font-size:10px;color:var(--muted);margin-top:15px}.photo-credit a{text-decoration:underline;margin-left:6px}.prices{background:var(--cream)}.table-wrap{width:100%;overflow-x:auto}.price-table{border-collapse:collapse;width:100%;text-align:left}.price-table thead{border-bottom:1px solid var(--ink)}.price-table thead th{font-size:12px;font-weight:400;color:var(--muted);padding:0 15px 20px}.price-table th:first-child{padding-left:0;width:46%}.price-table tbody tr{border-bottom:1px solid #d9d6cc}.price-table tbody tr:last-child{border-bottom:0}.price-table tbody th{font-size:24px;font-weight:700;padding:26px 15px}.price-table tbody td{font-size:30px;font-weight:700;letter-spacing:-.04em;padding:26px 15px;white-space:nowrap}.price-table small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:7px;letter-spacing:0}.contacts{padding-bottom:65px}.contact-top{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;margin-bottom:50px}.contact-address p{font-size:13px;margin-bottom:12px}.contact-address h3{font-size:42px;letter-spacing:-.04em;margin-bottom:25px}.contact-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;border-top:1px solid var(--line);padding-top:35px}.contact-bottom h3{font-size:13px;margin-bottom:15px;color:var(--muted);letter-spacing:0;font-weight:400}.contact-bottom p,.contact-bottom a{font-size:16px;line-height:1.8}.contact-bottom b{font-size:27px;letter-spacing:-.03em}.contact-bottom .contact-social{display:block;font-size:12px;margin-top:10px}.contact-bottom .text-link{font-size:11px;margin-top:12px}.reviews-link{margin-top:55px;padding:30px 35px;background:var(--yellow);border-radius:12px 70px 12px 12px;display:flex;align-items:center;justify-content:space-between;gap:30px}.reviews-link h3{font-size:24px}.reviews-link p{font-size:12px;margin-top:8px}.reviews-link .button{font-size:12px;white-space:nowrap}.site-footer{padding:30px 5.5%;border-top:1px solid var(--line);display:flex;align-items:center;gap:30px}.site-footer img{object-fit:contain}.site-footer b{font-size:13px;font-weight:700}.site-footer p{font-size:11px;color:var(--muted);margin-top:4px}.site-footer>a:last-child{margin-left:auto;font-size:11px}.purchase-main{padding:45px 5.5% 80px}.back-link{font-size:12px;color:var(--muted)}.purchase-heading{padding:25px 0 40px}.purchase-heading h1{font-size:clamp(40px,5vw,70px);letter-spacing:-.05em}.purchase-heading p{font-size:14px;margin-top:18px}.purchase-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start}.date-field{display:flex;flex-direction:column;align-items:start;padding-bottom:25px;border-bottom:1px solid var(--line);gap:10px}.date-field label{font-size:15px;font-weight:700}.date-field input{width:100%;max-width:340px;border:1px solid #c9c5ba;border-radius:8px;background:#fff;padding:13px 17px;color:var(--ink);min-height:50px;font-size:15px}.date-field>span:not(.error){font-size:11px;color:var(--muted)}#purchase-form>h2{font-size:28px;margin-top:25px}.field-hint{font-size:11px;color:var(--muted);margin:10px 0 12px}.purchase-row{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:24px 0}.purchase-row label{font-size:20px;font-weight:700;display:block;letter-spacing:-.02em}.ticket-height{display:block;font-size:10px;color:var(--muted);margin-top:3px}.unit-price{display:block;font-size:12px;color:var(--red);margin-top:7px}.quantity-control{display:flex;align-items:center;border:1px solid #d8d4ca;border-radius:50px;padding:5px;flex-shrink:0}.quantity-control button{border:0;background:transparent;border-radius:50%;width:30px;height:30px;font-size:21px;line-height:1}.quantity-control button:hover{background:var(--cream)}.quantity-control button:disabled{color:#bbb;cursor:default}.quantity-control input{border:0;background:transparent;text-align:center;width:35px;padding:0;appearance:textfield;color:var(--ink);font-size:14px;font-weight:700;min-height:30px}.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{appearance:none;margin:0}.order-summary{background:var(--cream);padding:35px;border-radius:12px 70px 12px 12px;position:sticky;top:25px}.order-summary h2{font-size:29px;margin-bottom:18px}.order-summary>p{font-size:13px;color:var(--muted);margin-bottom:20px}.summary-line{font-size:12px;display:flex;justify-content:space-between;gap:20px;padding:8px 0}.summary-line span:first-child{max-width:70%}.summary-empty{font-size:12px;color:var(--muted);padding:10px 0}.summary-total{border-top:1px solid #d8d4ca;margin-top:18px;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.summary-total span{font-size:13px}.summary-total output{font-size:32px;letter-spacing:-.05em;font-weight:700}.payment-notice{border-left:3px solid var(--orange);padding-left:16px;margin:25px 0}.payment-notice b{font-size:12px}.payment-notice p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:8px}.order-summary>.button{width:100%}.purchase-prices{margin-top:75px}.purchase-prices h2{font-size:32px;margin-bottom:30px}.purchase-prices .price-table tbody th{font-size:20px}.purchase-prices .price-table tbody td{font-size:25px}.error{display:block;font-size:11px;color:var(--red);min-height:0}.error:not(:empty){margin:6px 0}dialog{border:0;border-radius:12px;padding:40px;max-width:600px;width:calc(100% - 30px);color:var(--ink);box-shadow:0 20px 100px #0003;max-height:90vh;overflow:auto}dialog::backdrop{background:#242420bb;backdrop-filter:blur(4px)}.dialog-close{position:absolute;top:12px;right:15px;border:0;border-radius:50%;background:#fff;color:var(--ink);font-size:28px;width:38px;height:38px;z-index:1;line-height:1}dialog h2{font-size:32px;margin:15px 0 25px}#selection-details{font-size:13px}#selection-details p{margin-bottom:15px}.dialog-total{padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:20px;margin-top:20px}#photo-dialog{max-width:1100px;padding:20px;background:white}#photo-dialog img{width:100%;max-height:72vh;object-fit:contain}#photo-caption{font-size:16px;font-weight:700;padding-top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.site-header,.section,.hero,.site-footer,.purchase-main{padding-left:max(5.5%,calc((100vw - 1450px)/2));padding-right:max(5.5%,calc((100vw - 1450px)/2))}}@media(max-width:1150px){.site-header{gap:18px}.site-header nav{gap:15px}.site-header nav a{font-size:10px}.header-actions{gap:12px}.hero{gap:30px}.hero-secondary{display:inline-block;margin:15px 0 0}.hero-photo{min-height:410px}.purchase-layout{gap:40px}.ride-layout{gap:40px}.contact-top{gap:40px}}@media(max-width:900px){.site-header{min-height:90px;padding-top:8px;padding-bottom:8px}.brand img{width:70px;height:70px}.header-actions{margin-left:auto;gap:16px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:90px;left:0;right:0;z-index:5;padding:22px 5.5%;background:white;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:20px;box-shadow:0 20px 25px #0001}.site-header nav a{font-size:13px}.site-header.menu-open nav{display:grid}.hero{padding-top:40px;gap:30px 25px}.hero h1{font-size:7.3vw}.hero-photo{min-height:350px;border-radius:100px 10px 100px 10px}.photo-tag{width:100px;height:100px;font-size:13px;bottom:20px;right:15px}.hero-location{gap:15px;font-size:10px}.hero-description{font-size:12px}.hero-facts b{font-size:17px}.hero-facts>div,.hero-facts>a{padding:0 20px}.hero-facts>*>span{font-size:10px}.section{padding:65px 5.5%}.history{gap:40px;margin-top:55px}.history h2{font-size:29px}.history p{font-size:12px}.about{gap:40px}.about .lead{font-size:21px}.ride-photo{height:420px}.ride-list summary{font-size:24px;padding:20px 0}.gallery{grid-template-rows:200px 200px}.gallery-section{padding-top:15px}.price-table tbody th{font-size:20px}.price-table tbody td{font-size:25px}.contact-address h3{font-size:30px}.contact-bottom{gap:25px}.contact-bottom p,.contact-bottom a{font-size:13px}.reviews-link{padding:25px}.reviews-link h3{font-size:20px}.reviews-link .button{font-size:11px;padding:12px 18px;gap:14px}.purchase-layout{gap:30px}.order-summary{padding:25px;border-radius:12px 50px 12px 12px}.order-summary h2{font-size:25px}.purchase-row label{font-size:18px}.summary-total output{font-size:27px}.quantity-control{padding:3px}.quantity-control button{width:25px;height:30px}.quantity-control input{width:27px}}
@media(max-width:600px){body{font-size:13px}.site-header{padding-left:5%;padding-right:5%;gap:10px;min-height:80px}.brand img{width:62px;height:62px}.header-actions{gap:8px}.language-switch button{font-size:9px;padding:6px}.header-buy{font-size:10px;min-height:38px;padding:10px 13px;gap:10px}.header-buy>span:last-child{font-size:18px}.menu-toggle{width:30px;height:32px;padding:5px}.site-header nav{top:80px;grid-template-columns:repeat(2,1fr);padding:24px 6%}.hero{padding:32px 6% 0;grid-template-columns:1fr;gap:25px}.hero-copy{padding:0}.overline{font-size:10px;margin-bottom:18px}.hero h1{font-size:14vw;line-height:1.12;letter-spacing:-.065em}.hero h1 br{display:none}.hero-location{font-size:10px;gap:25px;margin-top:18px}.hero-description{font-size:12px;margin:17px 0 23px;max-width:310px}.button{min-height:44px;padding:12px 20px;font-size:12px;gap:20px}.hero-secondary{margin:0 0 0 20px;font-size:10px}.hero-photo{min-height:0;height:300px;border-radius:90px 10px 90px 10px}.hero-photo img{object-position:center}.photo-tag{width:85px;height:85px;font-size:11px;right:18px;bottom:15px}.hero-facts{margin-top:0;padding:20px 0;grid-template-columns:1fr 1fr;gap:20px}.hero-facts>div,.hero-facts>a{padding:0 0 0 16px}.hero-facts>div:first-child{padding:0}.hero-facts>a{grid-column:1/-1;border:0;border-top:1px solid var(--line);padding:17px 0 0;flex-direction:row;justify-content:space-between;align-items:center}.hero-facts b{font-size:15px}.hero-facts a b{gap:20px;font-size:21px}.hero-facts>*>span{font-size:9px}.section{padding:45px 6%}.history{margin-top:40px;grid-template-columns:1fr;gap:25px}.history-year{font-size:32vw}.history h2{font-size:30px;margin-bottom:15px}.history p{font-size:12px}.about{grid-template-columns:1fr;gap:23px}.about .lead{font-size:20px}.about p:not(.lead){font-size:12px}.section-heading{align-items:start;gap:20px;flex-direction:column;margin-bottom:25px}.section-heading .text-link{font-size:10px}.ride-layout{grid-template-columns:1fr;gap:25px}.ride-photo{height:290px;border-radius:12px 80px 12px 12px}.ride-list summary{font-size:25px;padding:21px 0}.ride-list p{font-size:12px}.ride-list .ride-note{font-size:10px}.gallery-section{padding-top:10px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:270px 170px;gap:12px}.gallery-main{grid-row:1;grid-column:1/-1;border-radius:12px 12px 12px 70px}.gallery-image span{font-size:10px;padding:25px 12px 12px;gap:5px}.gallery-main span{font-size:14px;padding:30px 20px 18px}.gallery-image b{font-size:19px}.photo-credit{font-size:8px;line-height:1.8}.prices .section-heading{flex-direction:row;align-items:center}.prices .button{font-size:10px;padding:10px 15px;min-height:38px;gap:10px}.prices .button>span:last-child{font-size:18px}.price-table thead th{font-size:10px;padding:0 7px 15px}.price-table tbody th{font-size:15px;padding:20px 7px}.price-table tbody td{font-size:19px;padding:20px 7px}.price-table th:first-child{width:45%}.price-table small{font-size:9px;line-height:1.6;margin-top:5px}.contact-top{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.contact-address h3{font-size:32px;margin-bottom:22px}.contact-bottom{grid-template-columns:1fr 1fr;gap:30px 15px}.contact-bottom>div:last-child{grid-column:1/-1}.contact-bottom h3{font-size:11px;margin-bottom:10px}.contact-bottom b{font-size:23px}.contact-bottom p,.contact-bottom a{font-size:12px}.reviews-link{margin-top:35px;padding:25px;flex-direction:column;align-items:start;border-radius:12px 50px 12px 12px;gap:20px}.reviews-link p{font-size:11px}.site-footer{padding:22px 6%;gap:18px;flex-wrap:wrap}.site-footer img{width:55px;height:55px}.site-footer b{font-size:11px}.site-footer p{font-size:9px}.site-footer>a:last-child{font-size:10px;width:100%;margin-left:73px}.purchase-main{padding:28px 6% 50px}.purchase-heading{padding:22px 0 28px}.purchase-heading h1{font-size:39px}.purchase-heading p{font-size:12px;margin-top:15px}.purchase-layout{grid-template-columns:1fr;gap:25px}.date-field input{max-width:none;font-size:14px;min-width:0}.purchase-row{gap:12px;padding:22px 0}.purchase-row label{font-size:17px}.ticket-height{font-size:9px}.order-summary{position:static;padding:28px}.summary-total output{font-size:31px}.purchase-prices{margin-top:45px}.purchase-prices h2{font-size:29px;margin-bottom:25px}.purchase-prices .price-table tbody th{font-size:15px}.purchase-prices .price-table tbody td{font-size:19px}dialog{padding:32px 25px}dialog h2{font-size:27px}.dialog-total{font-size:18px}#photo-dialog{padding:12px}#photo-caption{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(min-width:601px) and (max-width:1150px){.hero-secondary{display:block;width:max-content;margin:16px 0 0}}
@media(max-width:600px){.header-buy{width:102px;white-space:normal;text-align:center;padding:8px 10px;font-size:10px}.header-buy>span:last-child{display:none}.hero h1 br{display:initial}}
@media(max-width:360px){.hero-secondary{display:block;width:max-content;margin:14px 0 0}}
