:root { --orange:#ff2800; --black:#1a1a1a; --muted:#a4a4a4; --line:#4b4b4b; }

* { box-sizing:border-box; }

html { scroll-behavior:smooth; }

body { margin:0; font-family:Inter, Arial, sans-serif; color:#000; background:#FAFAFA; }

a { color:inherit; text-decoration:none; }

.visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

.site-header { height:115px; position:absolute; z-index:2; inset:0 0 auto; padding:32px max(32px,calc((100% - 1316px)/2)); display:flex; justify-content:space-between; align-items:center; color:white; background:linear-gradient(180deg,rgba(0,0,0,.58),transparent); }

.brand img { display:block; width:204px; height:auto; }

.main-nav { display:flex; align-items:center; gap:32px; text-transform:uppercase; font-size:16px; font-weight:600; }

.main-nav a:not(.button) { transition:color .2s ease; }

.main-nav a:not(.button):hover,.main-nav a.active { color:var(--orange); }

.button { display:inline-flex; min-height:51px; align-items:center; justify-content:center; padding:16px; border:0; background:var(--orange); color:#fff; font:700 16px/1 Inter,sans-serif; text-transform:uppercase; cursor:pointer; transition:background .2s ease,transform .2s ease; }

.button:hover { background:#d92100; transform:translateY(-2px); }

.nav-button { margin-left:0; }

.menu-toggle { display:none; }

.hero { min-height:1100px; position:relative; display:flex; align-items:center; color:#fff; overflow:hidden; background:linear-gradient(to bottom,rgba(0,0,0,0) 34%,rgba(0,0,0,.7)),url('assets/hero-motorcycle.jpeg') center 43%/cover no-repeat; }

.hero-content { width:min(1316px,calc(100% - 64px)); margin:100px auto 0; }

.eyebrow { display:flex; gap:16px; align-items:center; margin:0 0 9px; font-size:16px; font-weight:600; text-transform:uppercase; }

h1,h2,h3,p { margin-top:0; }

h1 { margin-bottom:9px; font-size:clamp(48px,4.12vw,79px); line-height:1; letter-spacing:-.04em; }

.hero-copy { max-width:560px; margin-bottom:36px; font-size:16px; line-height:26px; }

.narrow { width:min(872px,calc(100% - 40px)); margin-inline:auto; }

.wide { width:min(1320px,calc(100% - 40px)); margin-inline:auto; }

.centered { text-align:center; }

h2 { margin-bottom:32px; font-size:56px; line-height:1; font-weight:600; letter-spacing:-.04em; }

h3 { font-size:22px; line-height:1.1; font-weight:600; text-transform:uppercase; }

p { font-size:16px; line-height:26px; }

.way-of-life { padding:64px 0; min-height:500px; display:grid; place-items:center; }

.way-of-life h3 { margin-bottom:32px; }

.way-of-life p { margin:0 auto 14px; max-width:790px; }

.way-of-life .button { margin-top:18px; }

.beyond { padding:64px 0; color:#fff; background:var(--black); }

.beyond h2 { text-align:center; margin-bottom:64px; }

.feature-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:32px 24px; }

.feature-card { min-height:320px; display:flex; flex-direction:column; align-items:flex-start; padding:32px; border-left:1px solid var(--line); }

.feature-icon { color:var(--orange); font-size:31px; line-height:32px; }

.feature-icon.group-icon { width:31px; height:31px; background:#ff2800; mask:url('assets/icons/group.svg') center/contain no-repeat; -webkit-mask:url('assets/icons/group.svg') center/contain no-repeat; }

.feature-icon.cafes-icon { width:31px; height:31px; background:#ff2800; mask:url('assets/icons/cafes.svg') center/contain no-repeat; -webkit-mask:url('assets/icons/cafes.svg') center/contain no-repeat; }

.feature-icon.films-icon { width:31px; height:31px; background:#ff2800; mask:url('assets/icons/films.svg') center/contain no-repeat; -webkit-mask:url('assets/icons/films.svg') center/contain no-repeat; }

.feature-icon.experiences-icon { width:31px; height:31px; background:#ff2800; mask:url('assets/icons/thumb up.svg') center/contain no-repeat; -webkit-mask:url('assets/icons/thumb up.svg') center/contain no-repeat; }


.feature-card h3 { margin:16px 0; font-size:36px; line-height:1; text-transform:none; }

.feature-card p { margin:0; max-width:430px; color:rgba(255,255,255,.6); }

.feature-card a { margin-top:auto; padding-top:22px; font-size:16px; font-weight:600; text-transform:uppercase; }

.feature-card a span { color:var(--orange); margin-left:8px; }

.join { padding:100px 0; background:#f7f7f7; }

.join h2 { margin-bottom:18px; }

.join p { max-width:620px; margin-inline:auto; }

.join-form { display:flex; justify-content:center; gap:12px; margin-top:30px; }

.join-form input { width:340px; min-height:51px; padding:12px 16px; border:1px solid #000; font:16px Inter,sans-serif; }

.form-message { min-height:26px; color:#16723c; }

.site-footer { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px max(32px,calc((100% - 1320px)/2)); background:#000; color:#fff; }

.site-footer p,.socials { margin:0; font-size:14px; line-height:1; }

.socials { display:flex; align-items:center; gap:16px; }

.social-links { display:flex; align-items:center; gap:16px; }

.mobile-nav-socials { display:none; }

.socials a { display:grid; place-items:center; width:24px; height:24px; color:var(--orange); font-size:19px; line-height:1; }
.socials a img,.mobile-nav-socials a img { display:none; }
.socials a[aria-label="X"],.mobile-nav-socials a[aria-label="X"]{background:#ff2800;mask:url('assets/logo/x.svg') center/contain no-repeat;-webkit-mask:url('assets/logo/x.svg') center/contain no-repeat}
.socials a[aria-label="Instagram"],.mobile-nav-socials a[aria-label="Instagram"]{background:#ff2800;mask:url('assets/logo/instagram.svg') center/contain no-repeat;-webkit-mask:url('assets/logo/instagram.svg') center/contain no-repeat}
.socials a[aria-label="YouTube"],.mobile-nav-socials a[aria-label="YouTube"]{background:#ff2800;mask:url('assets/logo/youtube.svg') center/contain no-repeat;-webkit-mask:url('assets/logo/youtube.svg') center/contain no-repeat}

.club-hero { min-height:1100px; position:relative; display:flex; align-items:center; color:#fff; background:linear-gradient(to bottom,rgba(0,0,0,0) 25%,rgba(0,0,0,.52)),url('assets/club.jpeg') center 56%/cover no-repeat; }

.club-hero-content { width:min(1316px,calc(100% - 64px)); margin:105px auto 0; }

.club-hero h1 { margin:0 0 9px; }

.club-hero p { margin:0; }

.club-story { padding:64px 0; }

.club-story > div > p { margin-bottom:32px; }

.club-section { margin-top:32px; }

.club-section h3 { margin:0 0 16px; font-size:36px; text-transform:none; }

.club-section p { margin-bottom:16px; }

.club-contact { padding:64px 0; background:#ffffff; }

.club-contact h2 { margin-bottom:32px; }

.contact-form { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:0; }

.contact-form label { display:flex; flex-direction:column; gap:4px; font-size:16px; line-height:26px; }

.contact-form small { color:#555; font-size:14px; }

.contact-form input,.contact-form textarea { width:100%; min-height:51px; padding:10px 8px; border:1px solid #000; font:16px Inter,sans-serif; }

.contact-form textarea { min-height:124px; resize:vertical; }

.contact-form .full { grid-column:1 / -1; }

.contact-form .button { justify-self:start; }

.cafes-hero { min-height:1100px; position:relative; display:flex; align-items:center; color:#fff; background:linear-gradient(to bottom,rgba(0,0,0,0) 25%,rgba(0,0,0,.3)),url('assets/cafes.jpeg') center/cover no-repeat; }

.cafes-intro { padding:64px 0 54px; }

.cafes-intro h2 { margin-bottom:32px; }

.cafes-intro p { margin-bottom:22px; }

.cafes-intro a { text-decoration:underline; }

.cafes-intro h3 { margin:32px 0 0; font-size:22px; }

.cafe-directory { padding:64px 0; background:#fafafa; }

.cafe-tabs { display:grid; grid-template-columns:1fr 1fr; padding:3px; border:1px solid #000; }

.cafe-tabs button,.cafe-search button { min-height:51px; border:0; background:transparent; font:700 16px Inter,sans-serif; text-transform:uppercase; cursor:pointer; }

.cafe-tabs button.active,.cafe-search button { background:#000; color:#fff; }

.nearby-status { min-height:26px; margin:20px 0 -12px; color:#555; text-align:center; }

.cafe-search { width:min(648px,100%); display:flex; align-items:center; gap:12px; margin:32px auto; }

.cafe-search label { font-size:16px; white-space:nowrap; }

.cafe-search input { min-height:51px; min-width:0; flex:1; padding:10px 8px; border:1px solid #000; font:16px Inter,sans-serif; }

.cafe-search button { padding:0 16px; }

.cafe-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }

.cafe-card { min-height:349px; display:flex; flex-direction:column; align-items:flex-start; padding:32px; background:#fff; }

/* The card display rule overrides the browser's default [hidden] rule unless it is made explicit. */
.cafe-card[hidden] { display:none !important; }

.cafe-card img,.logo-text,.coffee-icon { width:120px; height:120px; margin:0 auto 24px; object-fit:contain; }

.logo-text { display:grid; place-items:center; color:#111; font-size:19px; font-weight:700; line-height:.85; text-align:center; }

.logo-text.orange,.coffee-icon { color:var(--orange); }
.logo-text.green { color:#3b6d34; }
.logo-text.round { border:2px solid #222; border-radius:50%; font-size:27px; }

.coffee-icon { display:grid; place-items:center; font-size:52px; }

.cafe-card h4 { margin:0 0 12px; font-size:24px; line-height:1.1; }
.cafe-card p { margin:0; font-size:14px; line-height:20px; }
.cafe-card a { margin-top:auto; font-size:14px; font-weight:600; text-transform:uppercase; }
.cafe-card a span { margin-left:8px; color:var(--orange); }
.empty-results { text-align:center; }

.films-hero { min-height:1100px; position:relative; display:flex; align-items:center; color:#fff; background:linear-gradient(to bottom,rgba(0,0,0,0) 25%,rgba(0,0,0,.58)),url('assets/films.jpeg') center 42%/cover no-repeat; }

.tour-details{padding:64px 0;background:#fff}
.tour-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:min(1320px,calc(100% - 40px));margin:0 auto;background:#fff}
.tour-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
@media(max-width:760px){.tour-gallery{grid-template-columns:repeat(2,1fr);gap:10px;width:calc(100% - 40px);margin:40px auto 0}
}

.bike-carousel{padding:64px 20px;text-align:center;background:#ffffff}
.bike-carousel h3{font-size:36px;text-transform:none}
.bike-stage{position:relative;display:flex;align-items:center;justify-content:center;max-width:1320px;margin:24px auto 0}
.bike-main{width:min(900px,78vw);height:520px;object-fit:contain}
.bike-arrow{position:absolute;z-index:1;display:grid;place-items:center;width:46px;height:46px;border:0;background:transparent;cursor:pointer}
.bike-chevron{display:block;width:46px;height:46px;background:#ff2800;mask:center/contain no-repeat;-webkit-mask:center/contain no-repeat}
.bike-chevron-left{mask-image:url('assets/icons/chevron left.svg');-webkit-mask-image:url('assets/icons/chevron left.svg')}
.bike-chevron-right{mask-image:url('assets/icons/chevron right.svg');-webkit-mask-image:url('assets/icons/chevron right.svg')}
.bike-prev{left:max(0px,calc(50% - 660px))}
.bike-next{right:max(0px,calc(50% - 660px))}
.bike-name{margin:0 0 32px;font-size:24px}
.bike-thumbs{display:flex;justify-content:center;gap:20px;overflow:auto;max-width:1320px;margin:auto}
.bike-thumbs button{width:180px;min-width:120px;padding:0;border:0;background:#fff;opacity:.5;cursor:pointer}
.bike-thumbs button.active{opacity:1}
.bike-thumbs img{width:100%;height:115px;object-fit:contain}
@media(max-width:760px){.bike-carousel{padding:48px 20px}
.bike-carousel h3{font-size:30px}
.bike-main{width:100%;height:270px}
.bike-arrow{width:46px;height:46px}
.bike-chevron{width:24px;height:24px}
.bike-prev{left:-8px}
.bike-next{right:-8px}
.bike-name{font-size:20px}
.bike-thumbs{justify-content:flex-start;gap:10px}
.bike-thumbs button{width:110px}
.bike-thumbs img{height:75px}
}

.experience-hero,.medieval-hero { min-height:1100px; display:flex; align-items:center; color:#fff; }
.experience-hero { background:linear-gradient(to bottom,rgba(0,0,0,0) 25%,rgba(0,0,0,.45)),url('assets/experience.png') center/cover no-repeat; }
.medieval-hero { background:linear-gradient(to bottom,rgba(0,0,0,0) 25%,rgba(0,0,0,.55)),url('assets/medieval-tour.jpg') center/cover no-repeat; }
.experience-hero .button,.medieval-hero .button { margin-top:27px;}
.experience-intro { padding:64px 0; }
.experience-intro p { margin:0; }
.tour-highlight { width:min(1320px,calc(100% - 40px)); margin:0 auto 64px; display:grid; grid-template-columns:1fr 1fr; background:#fff; }
.tour-highlight>div { padding:87px; }
.tour-highlight-icon { display:block; width:31px; height:31px; margin-bottom:16px; background:#ff2800; mask:url('assets/icons/shield.svg') center/contain no-repeat; -webkit-mask:url('assets/icons/shield.svg') center/contain no-repeat; }
.tour-highlight h3 { font-size:36px; text-transform:none; }
.tour-highlight a { font-weight:600; text-transform:uppercase; }
.tour-highlight a span { color:var(--orange); margin-left:8px; }
.tour-image img { width:100%; height:100%; min-height:440px; object-fit:cover; display:block; }
.team { padding:64px max(20px,calc((100% - 1320px)/2)); background:#1a1a1a; color:#fff; }
.team>h3 { margin-bottom:64px; text-align:center; font-size:36px; text-transform:none; }
.team-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.team-grid img { width:100%; aspect-ratio:800/1068; object-fit:cover; background:white; }
.team-grid h4 { margin:32px 0 12px; font-size:24px; }
.team-grid small { display:block; margin-bottom:24px; }
.team-grid p { font-size:14px; line-height:22px; }
.team-grid strong { font-size:14px; }

.films-intro { padding:64px 0; }
.films-intro h2 { margin-bottom:32px; }
.films-intro p { margin-bottom:20px; }

.film-library { padding:64px 0; background:#ffffff; }
.film-tabs { display:grid; grid-template-columns:repeat(3,1fr); padding:3px; border:1px solid #000; margin:0 auto 64px; max-width:872px; }
.film-tabs button { min-height:51px; border:0; background:transparent; font:700 16px Inter,sans-serif; text-transform:uppercase; cursor:pointer; }
.film-tabs button.active { background:#000; color:#fff; }
.film-card { display:grid; grid-template-columns:312px 1fr; gap:24px; margin-bottom:32px; padding:32px; background:#FAFAFA; }
.film-card > img { width:312px; height:422px; object-fit:contain; background:#FAFAFA; }
.film-card > div { display:flex; flex-direction:column; justify-content:center; background:#FAFAFA; }
.film-title { display:flex; align-items:end; gap:12px; margin-bottom:32px; }
.film-title h4 { margin:0; font-size:24px; }
.film-title a { color:#000; font-size:16px; text-decoration:underline; }
.film-card p { margin:24px 0; }
.film-card dl { display:grid; grid-template-columns:80px 1fr; gap:0 12px; margin:0; font-size:16px; line-height:26px; }
.film-card dt { font-weight:700; }
.film-card dd { margin:0; }
.pending { min-height:350px; display:grid; place-content:center; text-align:center; background:#fafafa; }
.pending h3 { font-size:36px; text-transform:none; }

@media (max-width:760px) { .site-header { height:72px; padding:16px 20px; background:linear-gradient(180deg,rgba(0,0,0,.65),transparent); }
 .brand img { width:132px; }
 .menu-toggle { width:40px; height:40px; display:grid; align-content:center; gap:5px; padding:0; border:0; background:transparent; }
 .menu-toggle span:not(.visually-hidden) { width:24px; height:2px; display:block; background:#fff; transition:transform .2s ease; }
 .main-nav { position:absolute; top:72px; right:0; left:0; display:none; padding:20px; align-items:stretch; flex-direction:column; gap:18px; background:#111; }
 .main-nav.open { display:flex; }
 .main-nav .button { align-self:flex-start; }
 .hero { min-height:865px; background-position:52% center; }
 .hero-content { width:calc(100% - 40px); margin-top:210px; }
 .eyebrow { gap:8px; font-size:13px; }
 h1 { font-size:50px; line-height:1; }
 .hero-copy { margin-bottom:28px; }
 h2 { margin-bottom:32px; font-size:44px; }
 .way-of-life { min-height:534px; padding:64px 0; }
 .way-of-life h3 { font-size:18px; }
 .way-of-life p { text-align:left; }
 .beyond { min-height:0; padding:64px 0; }
 .beyond h2 { text-align:left; margin-bottom:48px; }
 .feature-grid { grid-template-columns:1fr; gap:20px; }
 .feature-card { min-height:242px; padding:25px 0 25px 20px; }
 .feature-card h3 { font-size:30px; }
 .feature-card p { max-width:340px; }
 .join { padding:64px 0; }
 .join-form { flex-direction:column; }
 .join-form input,.join-form .button { width:100%; }
 .site-footer { min-height:180px; padding:28px 20px; align-items:center; flex-direction:column; justify-content:center; text-align:center; }
 .site-footer .socials { order:1; align-items:center; flex-direction:column; gap:16px; }
 .site-footer p { order:2; line-height:20px; }
 .site-footer .footer-rights { display:block; }
 .social-links { gap:16px; }
 }

@media (max-width:760px) { .club-hero { min-height:865px; background-position:center; }
 .club-hero-content { width:calc(100% - 40px); margin-top:120px; }
 .club-hero h1 { font-size:50px; }
 .club-story { padding:64px 0; }
 .club-section { margin-top:32px; }
 .club-section h3 { font-size:30px; }
 .club-contact { padding:64px 0; }
 .contact-form { display:flex; flex-direction:column; gap:20px; }
 .contact-form .button { width:auto; }
 }

@media (max-width:760px) { .cafes-hero { min-height:865px; background-position:center; }
 .cafes-intro { padding:64px 0; }
.cafes-intro h3 { font-size:18px; }
.cafe-directory { padding:40px 0 64px; }
.cafe-search { flex-wrap:wrap; }
.cafe-search label { width:100%; }
.cafe-search input { flex:1; }
.cafe-grid { grid-template-columns:1fr; gap:16px; }
.cafe-card { min-height:300px; }
.cafe-tabs button { font-size:14px; }
.cafe-tabs button:not(.active),.film-tabs button:not(.active) { color:#000; }
 }

@media (max-width:760px) { .films-hero { min-height:865px; background-position:center; }
.films-intro { padding:64px 0; }
 .film-library { padding:40px 0 64px; background:#ffffff; }
.film-tabs { margin-bottom:32px; }
.film-tabs button { padding:8px 3px; font-size:12px; }
 .film-card { display:block; padding:32px; }
.film-card > img { width:100%; height:360px; margin-bottom:24px; }
.film-title { align-items:start; flex-direction:column; gap:8px; margin-bottom:20px; }
.film-card p { margin:20px 0; }
.film-card dl { grid-template-columns:74px 1fr; font-size:14px; line-height:22px; }
.pending h3 { font-size:30px; }
 }

@media (max-width:760px) { .experience-hero,.medieval-hero { min-height:865px; }
.experience-intro { padding:64px 0; }
.tour-highlight { display:flex; flex-direction:column; margin-bottom:0; }
.tour-highlight>div { padding:40px 20px 64px; }
.tour-highlight .tour-image { order:-1; }
.tour-highlight h3 { font-size:30px; }
.tour-image img { min-height:300px; }
.team { padding:64px 20px; }
.team>h3 { margin-bottom:40px; font-size:30px; }
.team-grid { grid-template-columns:1fr; gap:48px; }
.team-grid img { max-height:500px; }
.team-grid h4 { margin-top:24px; }
 }

.tour-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:24px max(20px,calc((100% - 1320px)/2));background:#1a1a1a;color:#fff}
.tour-stats article{min-height:240px;display:grid;place-content:center;text-align:center}
.tour-stat-icon{display:block;width:127px;height:71px;margin:0 auto 20px;background:#ff2800;mask:center/auto 71px no-repeat;-webkit-mask:center/auto 71px no-repeat}
.calendar-icon{mask-image:url('assets/graphics/calendar.svg');-webkit-mask-image:url('assets/graphics/calendar.svg')}
.route-icon{mask-image:url('assets/graphics/route.svg');-webkit-mask-image:url('assets/graphics/route.svg')}
.motorcycle-icon{mask-image:url('assets/graphics/motorycle naked.svg');-webkit-mask-image:url('assets/graphics/motorycle naked.svg')}
.terrain-icon{mask-image:url('assets/graphics/terrain.svg');-webkit-mask-image:url('assets/graphics/terrain.svg')}
.tour-stats strong{font-size:36px}
.tour-stats small{margin-top:8px;color:#aaa}
.tour-overview{width:min(872px,calc(100% - 40px));display:flex;flex-direction:column;align-items:center;gap:32px;margin:0 auto 64px;text-align:center;background:#fff}
.tour-overview>div:last-child{max-width:872px}
.tour-badge{display:block;width:236px;height:auto}
.tour-overview .button{margin-top:20px}
.tour-image-wide img{display:block;width:100%;height:700px;object-fit:cover}
.itinerary{width:min(1320px,calc(100% - 40px));margin:64px auto}
.itinerary>h2{text-align:center}
.itinerary-grid,.tour-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.itinerary h3,.tour-inclusions h3{font-size:36px;text-transform:none}
.itinerary article{margin:32px 0}
.itinerary h4{margin:0 0 12px;font-size:24px}
.itinerary p{margin:0}
.tour-inclusions{gap:24px;margin:64px auto}
.tour-inclusions article{padding:32px;background:#1a1a1a;color:#fff}
.tour-cta{padding:64px 20px;background:#1a1a1a;color:#fff;text-align:center}
.tour-cta p{margin-bottom:32px}
@media(max-width:760px){.tour-stats{grid-template-columns:1fr 1fr}
.tour-stats article{min-height:160px}
.tour-stat-icon{width:127px;height:51px;margin-bottom:12px;mask-size:auto 51px;-webkit-mask-size:auto 51px}
.tour-stats strong{font-size:25px}
.tour-badge{width:180px;height:auto}
.tour-image-wide img{height:360px}
.itinerary-grid,.tour-inclusions{grid-template-columns:1fr;gap:0}
.itinerary h2{font-size:40px}
.itinerary h3,.tour-inclusions h3{font-size:30px}
.itinerary h4{font-size:20px}
}

.tour-inclusions{width:min(1320px,calc(100% - 40px));gap:24px;margin:80px auto;padding:0}
.tour-inclusions .inclusion-card{min-height:390px;padding:48px;background:#fff;color:#1a1a1a}
.tour-inclusions .is-not-included{background:#fff;color:#1a1a1a}
.inclusion-heading{display:flex;align-items:center;gap:18px;margin-bottom:38px}
.inclusion-heading h3{margin:0;font-size:36px}
.inclusion-symbol{display:block;width:42px;height:42px;background:#ff2800;mask:center/contain no-repeat;-webkit-mask:center/contain no-repeat}
.inclusion-check{background:#00BC16;mask-image:url('assets/graphics/check.svg');-webkit-mask-image:url('assets/graphics/check.svg')}
.inclusion-close{mask-image:url('assets/graphics/close.svg');-webkit-mask-image:url('assets/graphics/close.svg')}
.tour-inclusions ul{display:grid;gap:18px;margin:0;padding:0;list-style:none}
.tour-inclusions li{display:flex;align-items:flex-start;gap:12px;font-size:17px;line-height:1.45}
.tour-inclusions li::before{content:'';display:block;flex:0 0 20px;width:20px;height:20px;margin-top:2px;mask:center/contain no-repeat;-webkit-mask:center/contain no-repeat}
.is-included li::before{background:#00BC16;mask-image:url('assets/icons/check.svg');-webkit-mask-image:url('assets/icons/check.svg')}
.is-not-included li::before{background:#ff2800;mask-image:url('assets/icons/close.svg');-webkit-mask-image:url('assets/icons/close.svg')}
@media(max-width:760px){.tour-inclusions{margin:56px auto;gap:16px}.tour-inclusions .inclusion-card{min-height:auto;padding:32px 24px}.inclusion-heading{margin-bottom:28px}.inclusion-heading h3{font-size:28px}.tour-inclusions li{font-size:16px}}

@media (max-width:760px) {
  body.nav-open { overflow:hidden; }
  .menu-toggle { background:#fff; mask:url('assets/icons/menu.svg') center/24px 24px no-repeat; -webkit-mask:url('assets/icons/menu.svg') center/24px 24px no-repeat; }
  .menu-toggle span:not(.visually-hidden) { display:none; }
  .menu-toggle.open { background:#fff; mask:url('assets/icons/close.svg') center/24px 24px no-repeat; -webkit-mask:url('assets/icons/close.svg') center/24px 24px no-repeat; }
  .site-header:has(.main-nav.open) { background:transparent; }
  .site-header .brand,.site-header .menu-toggle { position:relative; z-index:3; }
  .menu-toggle.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
  .menu-toggle.open span:nth-child(2) { opacity:0; }
  .menu-toggle.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
  .main-nav.open { position:fixed; z-index:2; inset:0; display:grid; grid-template-columns:repeat(2,1fr); grid-template-rows:290px 217px 218px 1fr; gap:0; padding:0; background:#1a1a1a; }
  .main-nav.open > a:not(.button) { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:18px; margin:0; padding:24px; border:0; border-bottom:1px solid #3d3d3d; color:#fff; font-size:20px; font-weight:600; line-height:1; text-transform:uppercase; }
  .main-nav.open > a:not(.button)::before { content:''; display:block; width:30px; height:30px; background:#ff2800; mask:center / contain no-repeat; -webkit-mask:center / contain no-repeat; }
  .main-nav.open > a:nth-child(1) { grid-column:1 / -1; }
  .main-nav.open > a:nth-child(2),.main-nav.open > a:nth-child(4) { border-right:1px solid #3d3d3d; }
  .main-nav.open > a:nth-child(1)::before { mask-image:url('assets/icons/home.svg'); -webkit-mask-image:url('assets/icons/home.svg'); }
  .main-nav.open > a:nth-child(2)::before { mask-image:url('assets/icons/group.svg'); -webkit-mask-image:url('assets/icons/group.svg'); }
  .main-nav.open > a:nth-child(3)::before { mask-image:url('assets/icons/cafes.svg'); -webkit-mask-image:url('assets/icons/cafes.svg'); }
  .main-nav.open > a:nth-child(4)::before { mask-image:url('assets/icons/films.svg'); -webkit-mask-image:url('assets/icons/films.svg'); }
  .main-nav.open > a:nth-child(5)::before { mask-image:url('assets/icons/thumb up.svg'); -webkit-mask-image:url('assets/icons/thumb up.svg'); }
  .main-nav.open > a.button { display:none; }
  .mobile-nav-socials { grid-column:1 / -1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:24px; color:#fff; font-size:14px; }
  .mobile-nav-socials > div { display:flex; gap:30px; }
  .mobile-nav-socials a { display:grid; place-items:center; width:24px; height:24px; color:var(--orange); font-size:25px; line-height:1; }
}
