:root{--paper:#f8f5ef;--white:#fff;--ink:#252e2c;--muted:#58615a;--line:#d6d9cf;--accent:#9d4128;--dark:#263d35;--wash:#e9ede5;--display:Georgia,'Times New Roman',serif;--body:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 var(--body)}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent)}button,input,select{font:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent}button,.button,select{min-height:44px}button{cursor:pointer}img{display:block;width:100%;height:auto}h1,h2,h3,h4{font-family:var(--display);font-weight:400;line-height:1.18;margin:0 0 20px}h1{font-size:clamp(36px,4.7vw,68px)}h2{font-size:clamp(30px,3vw,42px)}h3{font-size:26px}p{margin:0 0 20px}ul{padding-left:20px}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.wrap{max-width:1240px;margin:auto;padding:0 36px}.section{padding:72px 0}.section+.section{border-top:1px solid var(--line)}.eyebrow{display:block;color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.17em;margin-bottom:15px}.muted,.small{color:var(--muted)}.small{font-size:13px;line-height:1.6}.lead{font-size:19px;max-width:730px}.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--accent);border:1px solid var(--accent);padding:12px 20px;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;text-decoration:none;line-height:1.5}.button:hover{background:#79301f;color:#fff;border-color:#79301f}.button.outline{background:transparent;color:var(--ink);border-color:var(--ink)}.button.outline:hover{background:var(--ink);color:#fff}.text-link{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.skip{position:absolute;left:12px;top:-100px;background:#fff;padding:12px;z-index:100}.skip:focus{top:12px}.header{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}.header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:24px}.brand{font-family:var(--display);font-size:22px;line-height:1.1;text-decoration:none;max-width:240px}.brand span{display:block;font:10px/1.8 var(--body);letter-spacing:.19em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:28px}.nav a{font-size:11px;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;font-weight:700}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 14px}.home-hero{padding:55px 0 38px}.home-hero h1{text-transform:uppercase;font-size:clamp(36px,4.6vw,66px);letter-spacing:-.035em;line-height:1.05;margin-bottom:22px}.home-hero>.wrap>p{max-width:680px;margin:0 auto 30px;font-size:18px}.ride-choices{display:grid;grid-template-columns:1fr 1fr;gap:22px;text-align:left}.choice{border:1px solid var(--line);background:var(--white)}.choice-photo{position:relative}.choice-photo img{height:275px;object-fit:cover}.choice-number{position:absolute;top:15px;left:18px;background:var(--paper);padding:3px 11px;font-size:11px;letter-spacing:.1em}.choice-body{padding:24px 28px}.choice-body h2{font-size:38px;margin-bottom:8px}.choice-body p{font-size:14px;margin-bottom:20px;max-width:440px}.choice-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px}.price{font-family:var(--body);font-variant-numeric:lining-nums;white-space:nowrap;font-size:23px;line-height:1.3;font-weight:700}.price small{display:block;font-size:12px;color:var(--muted);font-weight:400;white-space:normal}.caption{margin:9px 0 0;font-size:12px;color:var(--muted);text-align:left}.facts{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 40px;border-top:1px solid var(--line);padding-top:22px;margin-top:28px;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.facts span::before{content:'—';margin-right:10px;color:var(--accent)}.intro-panels{background:var(--wash)}.intro-panels h3{font-size:25px}.feature-list{margin:0;list-style:none;padding:0}.feature-list li{border-top:1px solid var(--line);padding:13px 0;font-size:14px}.feature-list strong{display:block;font-size:15px}.feature-list li:first-child{border:0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-head h2{margin-bottom:8px}.section-head p{margin:0;max-width:660px}.booking-box{border:1px solid var(--line);background:#fff;padding:25px;min-width:0}.booking-box h3{font-size:25px}.booking-box label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.booking-box select{width:100%;max-width:100%;padding:10px;background:var(--paper);border:1px solid var(--line);font-size:14px;margin-bottom:20px}.booking-box iframe{width:100%!important;border:0}.widget-slot{min-height:360px}.fallback{margin:15px 0 0;font-size:13px}.disclosure{font-size:12px;color:var(--muted);margin-top:20px}.steps{counter-reset:steps;list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.steps li{counter-increment:steps;border-top:1px solid var(--ink);padding-top:20px}.steps li:before{content:'0' counter(steps);font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--accent);display:block;margin-bottom:20px}.steps h3{font-size:24px}.steps p{font-size:14px}.timeline{padding-left:23px}.timeline li{padding:4px 0 15px 10px;font-size:14px}.timeline strong{display:block;font-size:15px}.dark{background:var(--dark);color:var(--paper)}.dark .eyebrow{color:#f1b89e}.dark .small{color:#d5ded7}.carousel-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.arrows{display:flex;gap:8px}.arrow{width:44px;height:44px;display:inline-grid;place-items:center;background:transparent;color:inherit;border:1px solid currentColor;font-size:23px}.scroll-row{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:5px 0 18px;scrollbar-width:thin}.scroll-row>*{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start;min-width:0}.gallery figure{margin:0}.gallery img{height:220px;object-fit:cover}.gallery figcaption{font-size:12px;line-height:1.55;margin-top:12px}.gallery figcaption span{display:block;opacity:.8;font-size:11px}.compare-scroll{overflow-x:auto}.comparison{width:100%;border-collapse:collapse;text-align:left;font-size:14px;min-width:660px}.comparison th,.comparison td{padding:18px 20px;border-bottom:1px solid var(--line);vertical-align:top}.comparison th{font-weight:700;background:var(--wash)}.comparison th:first-child{width:24%}.comparison .price{font-size:14px}.category-heading{display:flex;align-items:baseline;gap:20px;margin-bottom:15px}.category-heading span{font-size:12px;letter-spacing:.1em;color:var(--accent)}.card{background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.card>img{height:225px;object-fit:cover}.card-body{padding:24px;display:flex;flex-direction:column;flex:1}.card .eyebrow{font-size:10px;margin-bottom:11px}.card h3{font-size:25px;margin-bottom:15px}.card h3 a{text-decoration:none}.card h3 a:hover{text-decoration:underline}.card p{font-size:14px}.rating{font-size:12px;font-weight:700;letter-spacing:.01em}.rating span{font-weight:400;color:var(--muted)}.card-facts{list-style:none;padding:0;margin:0 0 20px;font-size:12px;color:var(--muted)}.card-facts li{padding:7px 0;border-bottom:1px solid var(--line)}.card-bottom{margin-top:auto;display:flex;flex-direction:column;gap:18px}.card .price{font-size:23px}.card .button{width:100%}.editorial{display:grid;grid-template-columns:1fr 1.7fr;gap:70px}.editorial .text p{font-size:15px}.editorial .text h3{margin-top:32px;font-size:26px}.editorial .text h3:first-child{margin-top:0}.review{padding:25px;border:1px solid var(--line);background:var(--white);display:flex;flex-direction:column}.review p{font-size:15px;margin:15px 0 25px}.review .review-meta{font-size:12px;margin-top:auto}.review .review-tour{font-size:11px;display:block;line-height:1.5}.review .review-score{font-size:13px;font-weight:700}.closing{background:var(--wash);text-align:center}.closing .actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.faq{max-width:900px}.faq details{border-top:1px solid var(--line);padding:19px 0}.faq summary{font-weight:700;cursor:pointer;font-size:15px}.faq details p{font-size:14px;margin:15px 0 0}.explore-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}.explore-grid h3{font-family:var(--body);text-transform:uppercase;font-size:12px;letter-spacing:.1em}.explore-grid a{display:block;font-size:14px;padding:7px 0}.auto-section{padding:35px 0;background:var(--white)}.auto-section h2{font-size:25px}.auto-section [data-gyg-widget]{min-height:100px}.footer{background:var(--dark);color:var(--paper);padding:45px 0 30px}.footer .wrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer h2{font-size:26px}.footer h3{font-family:var(--body);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.footer p{font-size:12px;color:#d5ded7;max-width:440px}.footer a{font-size:13px;display:block;margin-bottom:9px;color:var(--paper)}.footer .copyright{display:block;border-top:1px solid #53675d;margin-top:30px;padding-top:20px;font-size:11px}.page-hero{padding:38px 0 55px}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:25px}.page-hero h1{max-width:960px;font-size:clamp(36px,4.5vw,60px)}.cover{margin:28px 0 0}.cover img{height:440px;object-fit:cover}.tour-summary{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding-top:22px;margin-top:22px;flex-wrap:wrap}.tour-summary .facts{border:0;padding:0;margin:0;justify-content:start;gap:20px}.detail-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:55px}.detail-layout aside{min-width:0}.detail-copy h3{font-size:25px;margin-top:28px}.detail-copy li{font-size:14px;margin-bottom:12px}.detail-copy p{font-size:15px}.detail-copy .note{padding:20px;background:var(--wash);font-size:14px}.related .card>img{height:200px}.utility{max-width:800px;min-height:60vh}.utility h1{font-size:45px}.utility h2{font-size:28px;margin-top:30px}.utility p,.utility li{font-size:15px}.mobile-bar{display:none}.source-note{font-size:12px;color:var(--muted);margin-top:28px}.native-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;font-size:12px}.nojs-note{padding:12px;border:1px solid var(--line)}.guide-card{background:var(--wash);padding:28px;margin-top:30px}.guide-card h3{font-size:25px}.guide-card a{font-size:14px}.js-only{display:none}.has-js .js-only{display:block}@media(min-width:1400px){.wrap{padding:0 45px;max-width:1320px}}@media(max-width:1000px){.nav{gap:18px}.brand{font-size:19px}.card-body{padding:20px}.choice-bottom{align-items:start;flex-direction:column}.choice-body h2{font-size:33px}.editorial{gap:35px}.detail-layout{gap:30px}.cover img{height:350px}.three{gap:16px}.card h3{font-size:23px}.choice-photo img{height:250px}}@media(max-width:760px){.wrap{padding:0 22px}.section{padding:50px 0}.header .wrap{min-height:66px}.menu-toggle{display:block}.has-js .nav{display:none}.nav{flex-wrap:wrap;gap:15px}.has-js .nav.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--paper);padding:20px 22px;border-bottom:1px solid var(--line)}.nav a{padding:8px 0}.header .wrap{flex-wrap:wrap;gap:15px}.has-js .header .wrap{flex-wrap:nowrap}.home-hero{padding-top:38px}.home-hero h1{font-size:43px}.home-hero>.wrap>p{font-size:16px}.ride-choices{gap:15px}.choice-photo img{height:200px}.choice-body{padding:18px}.choice-body h2{font-size:30px}.choice-body p{font-size:13px}.choice-bottom .button{padding:11px;font-size:10px;width:100%}.price{font-size:21px}.split,.detail-layout,.editorial{grid-template-columns:1fr;gap:30px}.three{grid-template-columns:1fr}.card{display:grid;grid-template-columns:38% 1fr}.card>img,.related .card>img{height:100%;min-height:260px}.card-bottom{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.card .button{width:auto;font-size:10px;padding:10px}.card p{font-size:13px}.card-facts{margin-bottom:12px}.section-head{display:block}.steps{gap:20px}.steps h3{font-size:21px}.scroll-row>*{flex-basis:75%}.gallery img{height:210px}.explore-grid{grid-template-columns:1fr 1fr;gap:30px}.explore-grid>div:last-child{grid-column:1/-1}.footer .wrap{grid-template-columns:1fr 1fr}.footer .wrap>div:first-child{grid-column:1/-1}.cover img{height:300px}.page-hero h1{font-size:42px}.mobile-bar{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);visibility:hidden;transform:translateY(110%)}.mobile-bar.visible{visibility:visible;transform:translateY(0)}.mobile-bar .price{font-size:17px}.mobile-bar .price small{font-size:10px}.mobile-bar .button{font-size:11px}.mobile-bar.category-bar{justify-content:center;gap:10px}.category-bar a{flex:1}.footer{padding-bottom:110px}}@media(max-width:460px){.wrap{padding:0 18px}.home-hero h1{font-size:36px}.ride-choices{grid-template-columns:1fr;gap:23px}.choice-photo img{height:225px}.choice-body{padding:22px}.choice-body h2{font-size:33px}.choice-bottom{flex-direction:row;align-items:center}.choice-bottom .button{width:auto;max-width:55%;padding:12px 15px;font-size:11px}.choice-body p{font-size:14px}.facts{font-size:10px;gap:8px 18px}.steps{grid-template-columns:1fr;gap:20px}.steps li{display:block}.steps li:before{margin-bottom:12px}.card{display:flex}.card>img,.related .card>img{height:220px;min-height:0}.card-body{padding:23px}.card-bottom .button{font-size:11px;padding:12px 15px}.scroll-row>*{flex-basis:88%}.explore-grid{grid-template-columns:1fr}.explore-grid>div:last-child{grid-column:auto}.footer .wrap{gap:25px}.gallery img{height:200px}.cover img{height:230px}.page-hero h1{font-size:36px}.booking-box{padding:17px}.carousel-head h2{font-size:29px}.arrows{gap:5px}.arrow{width:40px;min-width:40px}.tour-summary{align-items:start}.mobile-bar{padding-left:15px;padding-right:15px}.choice-number{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important}}
.home-hero > .wrap > p.caption{font-size:12px;line-height:1.6;max-width:none;margin:10px 0 0;text-align:left}
