:root{
  --black:#050505;
  --dark:#111111;
  --yellow:#f7c600;
  --yellow-dark:#d9ad00;
  --white:#ffffff;
  --soft:#f6f6f2;
  --gray:#666666;
  --border:#e8e4d5;
  --radius:24px;
}

*{box-sizing:border-box}

body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--black);
  background:var(--white);
  line-height:1.6;
}

img{
  max-width:100%;
  display:block;
}

a,
a:hover,
a:focus,
a:active{
  text-decoration:none !important;
}

.container{
  width:100%;
  max-width:none;
  padding:0 40px;
}

/* HEADER */

.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--border);
}

.header-inner{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}

.logo img{
  max-height:54px;
  width:auto;
}

.nav-group{
  display:block;
  cursor:default;

  color:var(--black);

  font-size:14px;
  font-weight:800;

  text-transform:uppercase;
  letter-spacing:.02em;
}

.main-nav ul{
  display:flex;
  align-items:center;
  gap:26px;
  list-style:none;
  margin:0;
  padding:0;
}

.main-nav li{
  position:relative;
}

.main-nav a{
  display:block;
  color:var(--black)!important;
  font-size:14px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.02em;
}

.main-nav a:hover{
  color:var(--yellow-dark);
}

/* DROPDOWN */

.main-nav .dropdown{
  display:none;

  position:absolute;
  top:100%;
  left:0;

  min-width:240px;

  padding:10px;

  background:#050505;

  border-radius:14px;

  z-index:9999;
}

.main-nav .has-dropdown:hover .dropdown{
  display:block;
}

.main-nav .dropdown li{
  width:100%;
}

.main-nav .dropdown a{
  padding:12px 14px;
  color:#fff !important;
  white-space:nowrap;
}

.main-nav .dropdown a:hover{
  color:#f2dd00 !important;
}

.header-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 22px;
  border-radius:999px;
  background:var(--yellow);
  color:var(--black) !important;
  font-weight:900;
}

/* MAIN TEMPLATE */

.site-main{
  width:100%;
  margin:0 auto;
  padding:70px 0 0 0;
}

.home-page{
  margin:-75px 0;
  padding: 0 !important;
}

/* Removes the padding around the elemets */

.j-htmlCode{
  padding:0 !important;
}

.content-area{
  width:100%;
}

.site-sidebar{
  display:none;
}

/* BUTTONS */

.btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:auto !important;
  min-width:170px !important;
  height:58px !important;

  padding:0 34px !important;

  border-radius:18px !important;

  font-size:18px !important;
  font-weight:800 !important;

  line-height:1 !important;

  text-align:center !important;
  white-space:nowrap !important;
}

.btn-primary{
  background:var(--yellow) !important;
  color:var(--black) !important;
}

.btn-primary:hover{
  background:var(--yellow-dark) !important;
  transform:translateY(-2px);
}

.btn-secondary{
  background:var(--black) !important;
  color:var(--yellow) !important;
}

.btn-secondary:hover{
  background:var(--dark) !important;
  transform:translateY(-2px);
}
/* HERO */

.hero{
  min-height:78vh;
  display:flex;
  align-items:center;

  background-image:url("https://u.jimcdn.com/cms/o/sc461387aecaa66cf/userlayout/img/kitesurf.jpg?t=1778159879");

  background-size:cover;
  background-repeat:no-repeat;

  background-position:25% center;

  color:var(--white);
}

.hero-inner{
  max-width:720px;
  text-align:center;
}

.hero-logo{
  width:110px;
  margin:0 auto 26px;
}

.hero h1{
  margin:0 auto;
  font-size:clamp(34px,8vw,88px);
  line-height:.92;
  letter-spacing:-.04em;
  font-weight:700;
  text-transform:uppercase;
}

.hero p{
  max-width:620px;
  margin:22px auto 34px;
  font-size:clamp(14px,3vw,34px);
}

.hero-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
}

/* TRUST */

.trust-bar{
  padding:30px 0;
  background:var(--yellow);
  border-bottom:1px solid var(--yellow-dark);
}

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

.trust-item{
  text-align:center;
}

.trust-item strong{
  display:block;
  margin-bottom:4px;
  color:var(--black);
  font-size:clamp(15px,2.2vw,20px);
  font-weight:900;
}

.trust-item span{
  color:var(--black);
  font-size:clamp(12px,1.7vw,17px);
  font-weight:600;
}

/* SECTIONS */

.activities,
.why-section{
  padding:90px 0;
}

.section-heading{
  text-align:center;
  margin-bottom:48px;
}

.section-heading h2,
.why-text h2{
  margin:0 0 16px;
  color:var(--black);
  font-size:clamp(34px,4vw,58px);
  line-height:1.05;
  letter-spacing:-.03em;
  text-transform:uppercase;
}

.section-heading p,
.why-text p{
  margin:0;
  color:var(--gray);
  font-size:20px;
}

/* ACTIVITIES */

.activity-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:28px;
}

.activity-card{
  overflow:hidden;
  border-radius:var(--radius);
  background:var(--white);
  border:1px solid var(--border);
  box-shadow:0 14px 35px rgba(0,0,0,.08);
  transition:.25s ease;
}

.activity-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 50px rgba(0,0,0,.14);
}

.activity-card img{
  width:100%;
  height:280px;
  object-fit:cover;
  object-position: 20% center;
}

.activity-content{
  padding:24px;
}

.activity-content h3{
  margin:0 0 10px;
}

.activity-content h3 a{
  color:var(--black);
  font-size:24px;
  font-weight:900;
}

.activity-content p{
  margin:0;
  color:var(--gray);
  font-size:17px
}

/* WHY */

.why-section{
  background:var(--soft);
}

.why-grid{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:60px;
  align-items:stretch;
}

.why-list{
  margin:28px 0 34px;
  padding-left:20px;
}

.why-list li{
  margin-bottom:12px;
  font-weight:800;
}

.why-list li::marker{
  color:var(--yellow-dark);
}

.why-image{
  height:100%;
}

.why-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:10px;
  box-shadow:0 18px 45px rgba(0,0,0,.16);
}

/* FINAL CTA */

.final-cta{
  padding:110px 0;
  background:#050505;
  color:#fff;
  text-align:center;
}

.final-cta h2{
  margin:0 0 18px;
  font-size:clamp(42px,5vw,74px);
  text-transform:uppercase;
}

.final-cta p{
  margin:0 0 34px;
  font-size:20px;
  color:rgba(255,255,255,.75);
}

/* CONTACT PAGE */

.contact-page{
  margin:-75px 0;
}

.contact-hero{
  padding:90px 24px 60px;
  background:#050505;
  color:#fff;
  text-align:center;
}

.contact-hero h1{
  max-width:760px;
  margin:0 auto 18px;
  color:#fff;
  font-size:clamp(34px,4vw,58px);
  line-height:1;
  text-transform:uppercase;
}

.contact-hero p{
  max-width:620px;
  margin:0 auto;
  color:rgba(255,255,255,.78);
  font-size:18px;
}

/* CENTER EVERYTHING */

.contact-section{
  width:100%;
  padding:70px 24px 40px;
}

.contact-grid{
  display:block;
  width:100%;
  max-width:900px;
  margin:0 auto;
  text-align:center;
}

.contact-info{
  width:100%;
  max-width:900px;
  margin:0 auto 50px;
  text-align:center;
}

.contact-info h2{
  margin:0 0 28px;
  font-size:36px;
  line-height:1;
  text-transform:uppercase;
}

.contact-card{
  width:100%;
  padding:26px;
  margin:0 auto 18px;
  border-radius:20px;
  background:#f6f6f2;
  border:1px solid #e8e4d5;
  text-align:left;
}

.contact-card strong{
  display:block;
  margin-bottom:8px;
  color:#d4be00;
  font-size:18px;
  font-weight:900;
}

.contact-card p{
  margin:0;
  color:#050505;
}

.contact-card a{
  color:#050505 !important;
  font-weight:800;
}

/* SEND MESSAGE FULL WIDTH ABOVE FORM */

.contact-form-wrapper{
  width:100%;
  max-width:900px;
  margin:0 auto;
}

.contact-form-box{
  width:100%;
  margin:0 auto 34px;
  padding:34px 28px;
  border-radius:24px;
  background:#f2dd00;
  text-align:center;
}

.contact-form-box h2{
  margin:0 0 12px;
  color:#050505;
  font-size:34px;
  line-height:1;
  text-transform:uppercase;
}

.contact-form-box p{
  margin:0;
  color:#050505;
  font-weight:700;
}

/* JIMDO FORM CENTERED */

.j-formnew,
.j-formnew form{
  width:100% !important;
  max-width:900px !important;
  margin:0 auto 70px !important;
  padding:0 24px !important;
  text-align:center !important;
}

/* flatten Jimdo table layout */

.j-formnew table,
.j-formnew tbody,
.j-formnew tr,
.j-formnew td{
  display:block !important;
  width:100% !important;
  border:none !important;
  padding:0 !important;
}

/* labels */

.j-formnew label,
.j-formnew td:first-child{
  display:block !important;
  margin:0 0 8px !important;
  color:#050505 !important;
  font-weight:900 !important;
  text-align:left !important;
}

/* fields */

.j-formnew input[type="text"],
.j-formnew input[type="email"],
.j-formnew textarea{
  width:100% !important;
  max-width:none !important;
  margin:0 0 16px !important;
  padding:16px !important;
  border:1px solid #e8e4d5 !important;
  border-radius:14px !important;
  background:#fff !important;
  color:#050505 !important;
  font-size:16px !important;
  box-shadow:none !important;
}

.j-formnew textarea{
  min-height:240px !important;
}

/* submit */

.j-formnew input[type="submit"],
.j-formnew button[type="submit"]{
  display:block !important;

  width:auto !important;
  min-width:220px !important;
  height:58px !important;

  margin:28px auto 0 !important;
  padding:0 40px !important;

  border:0 !important;
  border-radius:999px !important;

  background:#f2dd00 !important;
  color:#050505 !important;

  font-size:16px !important;
  font-weight:900 !important;

  text-transform:uppercase !important;
  letter-spacing:.08em;

  text-align:center !important;
  cursor:pointer;
}

.j-formnew input[type="submit"]:hover,
.j-formnew button[type="submit"]:hover{
  background:#fff066 !important;
}

@media(max-width:700px){
  .contact-section{
    padding:50px 18px 30px;
  }

  .j-formnew,
  .j-formnew form{
    padding:0 18px !important;
  }
}

/* KITESURFING PAGE */

.kite-page{
  margin:-75px 0;
}

.kite-hero{
  min-height:78vh;
  display:flex;
  align-items:center;

  background-image:url("https://u.jimcdn.com/cms/o/sc461387aecaa66cf/userlayout/img/kitesurf.jpg?t=1778159879");

  background-size:cover;
  background-repeat:no-repeat;

  background-position:25% center;

  color:var(--white);
}

.kite-hero-inner{
  max-width:820px;
  margin:0 auto;
}

.kite-hero h1{
  margin:0 0 18px;
  font-size:clamp(44px,6vw,82px);
  line-height:1;
  text-transform:uppercase;
}

.kite-hero p{
  max-width:640px;
  margin:0 auto 32px;
  font-size:20px;
}

.kite-section,
.wind-section,
.rent-section{
  padding:90px 0;
}

.kite-grid,
.rent-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}

.kite-text h2,
.wind-box h2,
.rent-grid h2{
  margin:0 0 22px;
  font-size:clamp(34px,4vw,58px);
  line-height:1.05;
  text-transform:uppercase;
}

.kite-text p,
.wind-box p,
.rent-grid p{
  margin:0 0 18px;
  color:#666;
  font-size:18px;
}

.kite-image img{
  width:100%;
  height:520px;
  object-fit:cover;
  object-position:20%;
  border-radius:24px;
}

.kite-features{
  padding:34px 0;
  background:#f2dd00;
}

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

.feature-card{
  text-align:center;
}

.feature-card strong{
  display:block;
  color:#050505;
  font-size:20px;
  font-weight:900;
}

.feature-card span{
  color:#050505;
  font-weight:700;
}

.wind-section{
  background:#f6f6f2;
}

.wind-box{
  max-width:900px;
  margin:0 auto;
  text-align:center;
}

.rent-warning{
  padding:38px;
  border-radius:24px;
  background:#050505;
  color:#fff;
}

.rent-warning strong{
  display:block;
  margin-bottom:14px;
  color:#f2dd00;
  font-size:28px;
  font-weight:900;
  text-transform:uppercase;
}

.rent-warning p{
  color:rgba(255,255,255,.78);
}

@media(max-width:900px){

  .kite-grid,
  .rent-grid,
  .feature-grid{
    grid-template-columns:1fr;
  }

  .kite-section,
  .wind-section,
  .rent-section{
    padding:60px 0;
  }

  .kite-image img{
    height:360px;
  }

}

/* WINDSURFING PAGE */

.windsurf-page{
  margin:-75px 0;
}

.windsurf-hero{
  min-height:65vh;
  display:flex;
  align-items:center;
  background:
    linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.42)),
    url("https://u.jimcdn.com/cms/o/sc461387aecaa66cf/userlayout/img/pic-2.jpg?t=1562351957")
    center/cover no-repeat;
  color:#fff;
  text-align:center;
}

.windsurf-hero-inner{
  max-width:820px;
  margin:0 auto;
}

.windsurf-hero h1{
  margin:0 0 18px;
  font-size:clamp(44px,6vw,82px);
  line-height:1;
  text-transform:uppercase;
}

.windsurf-hero p{
  max-width:640px;
  margin:0 auto 32px;
  font-size:20px;
}

.windsurf-section,
.learn-section,
.kids-section{
  padding:90px 0;
}

.windsurf-grid,
.kids-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}

.windsurf-text h2,
.learn-box h2,
.kids-grid h2{
  margin:0 0 22px;
  font-size:clamp(34px,4vw,58px);
  line-height:1.05;
  text-transform:uppercase;
}

.windsurf-text p,
.learn-box p,
.kids-grid p{
  margin:0 0 18px;
  color:#666;
  font-size:18px;
}

.windsurf-image img{
  width:100%;
  height:520px;
  object-fit:cover;
  border-radius:24px;
}

.windsurf-features{
  padding:34px 0;
  background:#f2dd00;
}

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

.feature-card{
  text-align:center;
}

.feature-card strong{
  display:block;
  color:#050505;
  font-size:20px;
  font-weight:900;
}

.feature-card span{
  color:#050505;
  font-weight:700;
}

.learn-section{
  background:#f6f6f2;
}

.learn-box{
  max-width:900px;
  margin:0 auto;
  text-align:center;
}

.windsurf-list{
  display:inline-block;
  margin:24px auto 0;
  padding-left:20px;
  text-align:left;
}

.windsurf-list li{
  margin-bottom:12px;
  font-weight:800;
}

.windsurf-list li::marker{
  color:#d4be00;
}

.kids-card{
  padding:38px;
  border-radius:24px;
  background:#050505;
  color:#fff;
}

.kids-card strong{
  display:block;
  margin-bottom:14px;
  color:#f2dd00;
  font-size:28px;
  font-weight:900;
  text-transform:uppercase;
}

.kids-card p{
  color:rgba(255,255,255,.78);
}

@media(max-width:900px){

  .windsurf-grid,
  .kids-grid,
  .feature-grid{
    grid-template-columns:1fr;
  }

  .windsurf-section,
  .learn-section,
  .kids-section{
    padding:60px 0;
  }

  .windsurf-image img{
    height:360px;
  }

}

/* SUP PAGE */

.sup-page{
  margin:-70px 0;
}

.sup-hero{
  min-height:65vh;
  display:flex;
  align-items:center;
  background:
    linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.42)),
    url("https://u.jimcdn.com/cms/o/sc461387aecaa66cf/userlayout/img/pic-5.jpg?t=1562351983")
    center/cover no-repeat;
  color:#fff;
  text-align:center;
}

.sup-hero-inner{
  max-width:820px;
  margin:0 auto;
}

.sup-hero h1{
  margin:0 0 18px;
  font-size:clamp(44px,6vw,82px);
  line-height:1;
  text-transform:uppercase;
}

.sup-hero p{
  max-width:640px;
  margin:0 auto 32px;
  font-size:20px;
}

.sup-section,
.explore-section,
.tour-section{
  padding:90px 0;
}

.sup-grid,
.tour-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}

.sup-text h2,
.explore-box h2,
.tour-grid h2{
  margin:0 0 22px;
  font-size:clamp(34px,4vw,58px);
  line-height:1.05;
  text-transform:uppercase;
}

.sup-text p,
.explore-box p,
.tour-grid p{
  margin:0 0 18px;
  color:#666;
  font-size:18px;
}

.sup-image img{
  width:100%;
  height:520px;
  object-fit:cover;
  border-radius:24px;
}

.sup-features{
  padding:34px 0;
  background:#f2dd00;
}

.explore-section{
  background:#f6f6f2;
}

.explore-box{
  max-width:900px;
  margin:0 auto;
  text-align:center;
}

.sup-list{
  display:inline-block;
  margin:24px auto 0;
  padding-left:20px;
  text-align:left;
}

.sup-list li{
  margin-bottom:12px;
  font-weight:800;
}

.sup-list li::marker{
  color:#d4be00;
}

.tour-card{
  padding:38px;
  border-radius:24px;
  background:#050505;
  color:#fff;
}

.tour-card strong{
  display:block;
  margin-bottom:14px;
  color:#f2dd00;
  font-size:28px;
  font-weight:900;
  text-transform:uppercase;
}

.tour-card p{
  color:rgba(255,255,255,.78);
}

@media(max-width:900px){

  .sup-grid,
  .tour-grid,
  .feature-grid{
    grid-template-columns:1fr;
  }

  .sup-section,
  .explore-section,
  .tour-section{
    padding:60px 0;
  }

  .sup-image img{
    height:360px;
  }

}

/* CATAMARAN PAGE */

.cat-page{
  margin:-75px 0;
}

.cat-hero{
  min-height:65vh;
  display:flex;
  align-items:center;

  background:
    linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.42)),
    url("https://images.unsplash.com/photo-1507525428034-b723cf961d3e?q=80&w=1600&auto=format&fit=crop")
    center/cover no-repeat;

  color:#fff;
  text-align:center;
}

.cat-hero-inner{
  max-width:820px;
  margin:0 auto;
}

.cat-hero h1{
  margin:0 0 18px;
  font-size:clamp(44px,6vw,82px);
  line-height:1;
  text-transform:uppercase;
}

.cat-hero p{
  max-width:640px;
  margin:0 auto 32px;
  font-size:20px;
}

.cat-section,
.lesson-section,
.sail-section{
  padding:90px 0;
}

.cat-grid,
.sail-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}

.cat-text h2,
.lesson-box h2,
.sail-grid h2{
  margin:0 0 22px;
  font-size:clamp(34px,4vw,58px);
  line-height:1.05;
  text-transform:uppercase;
}

.cat-text p,
.lesson-box p,
.sail-grid p{
  margin:0 0 18px;
  color:#666;
  font-size:18px;
}

.cat-image img{
  width:100%;
  height:520px;
  object-fit:cover;
  border-radius:24px;
}

.cat-features{
  padding:34px 0;
  background:#f2dd00;
}

.lesson-section{
  background:#f6f6f2;
}

.lesson-box{
  max-width:900px;
  margin:0 auto;
  text-align:center;
}

.cat-list{
  display:inline-block;
  margin:24px auto 0;
  padding-left:20px;
  text-align:left;
}

.cat-list li{
  margin-bottom:12px;
  font-weight:800;
}

.cat-list li::marker{
  color:#d4be00;
}

.sail-card{
  padding:38px;
  border-radius:24px;
  background:#050505;
  color:#fff;
}

.sail-card strong{
  display:block;
  margin-bottom:14px;
  color:#f2dd00;
  font-size:28px;
  font-weight:900;
  text-transform:uppercase;
}

.sail-card p{
  color:rgba(255,255,255,.78);
}

@media(max-width:900px){

  .cat-grid,
  .sail-grid,
  .feature-grid{
    grid-template-columns:1fr;
  }

  .cat-section,
  .lesson-section,
  .sail-section{
    padding:60px 0;
  }

  .cat-image img{
    height:360px;
  }

}

/* WING FOIL PAGE */

.wing-page{
  margin:-75px 0;
}

.wing-hero{
  min-height:78vh;
  display:flex;
  align-items:center;

  background-image:url("https://u.jimcdn.com/cms/o/sc461387aecaa66cf/userlayout/img/wing-2.jpg?t=1778159778");
  
  background-size:cover;
  background-repeat:no-repeat;

  background-position:25% center;

  color:var(--white);
}

.wing-hero-inner{
  max-width:820px;
  margin:0 auto;
}

.wing-hero h1{
  margin:0 0 18px;
  font-size:clamp(44px,6vw,82px);
  line-height:1;
  text-transform:uppercase;
}

.wing-hero p{
  max-width:640px;
  margin:0 auto 32px;
  font-size:20px;
}

.wing-section,
.tutorial-section,
.school-section{
  padding:90px 0;
}

.wing-grid,
.school-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}

.wing-text h2,
.tutorial-box h2,
.school-grid h2{
  margin:0 0 22px;
  font-size:clamp(34px,4vw,58px);
  line-height:1.05;
  text-transform:uppercase;
}

.wing-text p,
.tutorial-box p,
.school-grid p{
  margin:0 0 18px;
  color:#666;
  font-size:18px;
}

.wing-image img{
  width:100%;
  height:520px;
  object-fit:cover;
  object-position:20%;
  border-radius:24px;
}

.wing-features{
  padding:34px 0;
  background:#f2dd00;
}

.tutorial-section{
  background:#f6f6f2;
}

.tutorial-box{
  max-width:900px;
  margin:0 auto;
  text-align:center;
}

.wing-list{
  display:inline-block;
  margin:24px auto;
  padding-left:20px;
  text-align:left;
}

.wing-list li{
  margin-bottom:12px;
  font-weight:800;
}

.wing-list li::marker{
  color:#d4be00;
}

.school-card{
  padding:38px;
  border-radius:24px;
  background:#050505;
  color:#fff;
}

.school-card strong{
  display:block;
  margin-bottom:14px;
  color:#f2dd00;
  font-size:28px;
  font-weight:900;
  text-transform:uppercase;
}

.school-card p{
  color:rgba(255,255,255,.78);
}

@media(max-width:900px){

  .wing-grid,
  .school-grid,
  .feature-grid{
    grid-template-columns:1fr;
  }

  .wing-section,
  .tutorial-section,
  .school-section{
    padding:60px 0;
  }

  .wing-image img{
    height:360px;
  }

}

/* ALYKES PAGE */

.alykes-page{
  margin:-75px 0;
}

.alykes-hero{
  min-height:65vh;
  display:flex;
  align-items:center;
  background:
    linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.42)),
    url("https://u.jimcdn.com/cms/o/sc461387aecaa66cf/userlayout/img/alykes-gallery-8.jpg?t=1778262020")
    center/cover no-repeat;
  color:#fff;
  text-align:center;
}

.alykes-hero-inner{
  max-width:860px;
  margin:0 auto;
}

.alykes-hero h1{
  margin:0 0 18px;
  font-size:clamp(42px,6vw,82px);
  line-height:1;
  text-transform:uppercase;
}

.alykes-hero p{
  max-width:680px;
  margin:0 auto 32px;
  font-size:20px;
}

.alykes-section,
.advanced-section,
.ride-section{
  padding:90px 0;
}

.alykes-grid,
.ride-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}

.alykes-text h2,
.advanced-box h2,
.ride-grid h2{
  margin:0 0 22px;
  font-size:clamp(34px,4vw,58px);
  line-height:1.05;
  text-transform:uppercase;
}

.alykes-text p,
.advanced-box p,
.ride-grid p{
  margin:0 0 18px;
  color:#666;
  font-size:18px;
}

.alykes-image img{
  width:100%;
  height:520px;
  object-fit:cover;
  border-radius:24px;
}

.alykes-features{
  padding:34px 0;
  background:#f2dd00;
}

.advanced-section{
  background:#f6f6f2;
}

.advanced-box{
  max-width:900px;
  margin:0 auto;
  text-align:center;
}

.alykes-list{
  display:inline-block;
  margin:24px auto 0;
  padding-left:20px;
  text-align:left;
}

.alykes-list li{
  margin-bottom:12px;
  font-weight:800;
}

.alykes-list li::marker{
  color:#d4be00;
}

.ride-card{
  padding:38px;
  border-radius:24px;
  background:#050505;
  color:#fff;
}

.ride-card strong{
  display:block;
  margin-bottom:14px;
  color:#f2dd00;
  font-size:28px;
  font-weight:900;
  text-transform:uppercase;
}

.ride-card p{
  color:rgba(255,255,255,.78);
}

@media(max-width:900px){

  .alykes-grid,
  .ride-grid,
  .feature-grid{
    grid-template-columns:1fr;
  }

  .alykes-section,
  .advanced-section,
  .ride-section{
    padding:60px 0;
  }

  .alykes-image img{
    height:360px;
  }

}

/* PRICES PAGE */

.prices-page{
  margin:-75px 0;
}

.prices-hero{
  padding:110px 24px 70px;
  background:#050505;
  color:#fff;
  text-align:center;
}

.prices-hero h1{
  margin:0 0 18px;
  color:#fff;
  font-size:clamp(44px,6vw,82px);
  line-height:1;
  text-transform:uppercase;
}

.prices-hero p{
  max-width:680px;
  margin:0 auto;
  color:rgba(255,255,255,.78);
  font-size:20px;
}

.prices-section{
  padding:90px 0;
}

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

.price-card{
  padding:30px;
  border-radius:24px;
  background:#fff;
  border:1px solid #e8e4d5;
  box-shadow:0 14px 35px rgba(0,0,0,.08);
}

.price-card.highlight{
  border:3px solid #f2dd00;
}

.price-card h2{
  margin:0 0 8px;
  color:#050505;
  font-size:30px;
  line-height:1;
  text-transform:uppercase;
}

.price-card h3{
  margin:0 0 22px;
  color:#d4be00;
  font-size:17px;
  text-transform:uppercase;
}

.price-card p{
  margin:0 0 20px;
  color:#666;
  font-size:16px;
}

.price-card ul{
  list-style:none;
  margin:0 0 26px;
  padding:0;
}

.price-card li{
  padding:18px 0;
  border-bottom:1px solid #e8e4d5;
}

.price-card li:first-child{
  padding-top:0;
}

.price-card strong{
  display:block;
  margin-bottom:8px;
  color:#050505;
  font-size:17px;
  font-weight:900;
}

.price-card span{
  display:block;
  color:#666;
  font-size:16px;
}

.price-card .btn{
  width:100%;
}

.included-line{
  color:#050505 !important;
  font-weight:800;
}

.included-section{
  padding:80px 0;
  background:#f2dd00;
  text-align:center;
}

.included-section h2{
  margin:0 0 34px;
  color:#050505;
  font-size:clamp(34px,4vw,58px);
  text-transform:uppercase;
}

.included-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}

.included-grid div{
  padding:24px;
  border-radius:18px;
  background:#050505;
  color:#f2dd00;
  font-weight:900;
}

@media(max-width:1100px){
  .prices-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .included-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:700px){
  .prices-section{
    padding:60px 0;
  }

  .prices-grid,
  .included-grid{
    grid-template-columns:1fr;
  }
}

/* FOOTER */

.site-footer{
  padding:80px 0 40px;
  background:var(--black);
  color:var(--white);
}

.footer-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
  margin-bottom:50px;
}

.site-footer h3,
.site-footer h4{
  margin:0 0 18px;
  color:var(--yellow);
}

.site-footer p{
  margin:0 0 12px;
}

.site-footer a{
  color:var(--white);
}

.site-footer a:hover{
  color:var(--yellow);
}

.footer-links{
  list-style:none;
  margin:0;
  padding:0;
}

.footer-links li{
  margin-bottom:10px;
}

.footer-bottom{
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.16);
}

/* MOBILE */

@media(max-width:1100px){
  .activity-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:900px){
  .header-inner{
    flex-wrap:wrap;
    padding:14px 0;
  }

  .main-nav{
    order:3;
    width:100%;
  }

  .main-nav ul{
    flex-wrap:wrap;
    gap:12px 18px;
  }

  .site-main{
    grid-template-columns:1fr;
  }

  .trust-grid,
  .why-grid,
  .footer-grid{
    grid-template-columns:1fr 1fr;
  }

}

@media(max-width:700px){

  .hero h1{
    font-size:104px;
  }

  .activities,
  .why-section{
    padding:60px 0;
  }

  .activity-grid,
  .trust-grid,
  .why-grid,
  .footer-grid{
    grid-template-columns:1fr;
  }

  .header-cta{
    width:100%;
  }

}

*::before,
*::after{
  content:none !important;
}