.swep-page{--yellow:#e9b62b;--black:#090a08;--coal:#121410;--paper:#f1eee5;--muted:#aaa99f;background:var(--black);color:var(--paper);font-family:Arial,Helvetica,sans-serif;margin-top:0!important;margin-bottom:0!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;max-width:none!important;width:100vw!important;overflow:hidden}
.swep-page *{box-sizing:border-box}.swep-page a{color:inherit;text-decoration:none}.swep-page h1,.swep-page h2,.swep-page h3,.swep-page p{margin-top:0}
.swep-page>.swep-nav[role="banner"]{position:absolute!important;z-index:20;top:0!important;right:0!important;bottom:auto!important;left:0!important;width:100%!important;min-width:100%!important;max-width:none!important;height:96px;margin:0!important;padding:0 5vw!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px;border-bottom:2px solid var(--yellow);transform:none!important}
.swep-nav-links{width:auto!important;max-width:none!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:34px;margin:0 0 0 auto!important;padding:0!important}
.swep-nav-links a{display:inline-flex;align-items:center;justify-content:center;margin:0!important;text-transform:uppercase;font-size:12px;font-weight:800;line-height:1;letter-spacing:.13em;white-space:nowrap}.swep-shop-link{min-width:92px;min-height:46px;border:2px solid var(--yellow);background:var(--yellow);color:#0b0c09!important;padding:13px 22px!important;font-weight:950!important;box-shadow:0 7px 22px #0005}.swep-shop-link:hover,.swep-shop-link:focus-visible{background:#f4c43b;color:#0b0c09!important;transform:translateY(-1px)}.swep-nav-links a:not(.swep-shop-link):hover,.swep-nav-links a:not(.swep-shop-link):focus-visible{color:var(--yellow)}
.swep-brand{display:flex;gap:12px;align-items:center;flex:0 0 auto;line-height:.82;letter-spacing:.06em}.swep-brand b{display:block;font-size:12px}.swep-brand strong{display:block;font-size:25px;color:var(--yellow)}
.swep-logo{display:block;width:86px;height:86px;object-fit:contain}.swep-logo-fallback{width:62px;aspect-ratio:1;display:grid;place-items:center;background:var(--yellow);color:#111;font-weight:950;clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%)}
.swep-kicker{color:var(--yellow);text-transform:uppercase;letter-spacing:.28em;font-size:11px;font-weight:900}.swep-kicker:before{content:"";display:inline-block;width:34px;height:2px;background:var(--yellow);margin:0 12px 3px 0}
.swep-hero{height:100vh;min-height:720px;position:relative;width:100%;max-width:none!important;margin:0!important;display:flex;align-items:center;background-image:var(--swep-hero);background-position:64% center;background-repeat:no-repeat;background-size:cover}
.swep-gravel-hero{background-position:68% center}
.swep-trekking-hero{background-position:68% center}
.swep-kids-hero{background-position:70% center}
.swep-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#070806f7 0%,#070806c7 37%,#07080624 70%),linear-gradient(0deg,#070806b8,transparent 45%)}
.swep-hero-content{position:relative;z-index:2;width:min(760px,90vw);margin-left:8vw;padding-top:65px}.swep-hero h1{font-size:clamp(50px,6.4vw,96px);line-height:.93;letter-spacing:-.055em;text-transform:uppercase;margin:24px 0 25px;font-weight:950}.swep-hero h1 em{color:var(--yellow);font-style:normal}.swep-hero-content>p:not(.swep-kicker){max-width:630px;color:#d5d5ce;font-size:18px;line-height:1.7}
.swep-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.swep-meta span{padding:12px 15px;border:1px solid #ffffff42;background:#090a08a8;color:#f0eee7;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.swep-lead{padding:110px 8vw;background:var(--paper);color:#141511;text-align:center}.swep-lead h2,.swep-territory h2,.swep-info h2,.swep-cta h2{font-size:clamp(40px,5vw,72px);line-height:.98;letter-spacing:-.045em;text-transform:uppercase;margin:20px 0 28px}.swep-lead>p:last-child{max-width:720px;margin:auto;color:#5d5d55;font-size:17px;line-height:1.75}
.swep-route-grid{display:grid;grid-template-columns:1fr 1fr;background:#11130f}.swep-route-card{position:relative;min-height:540px;padding:75px 8vw;border-right:1px solid #373a32}.swep-route-card>span{position:absolute;right:7%;top:48px;color:#32352d;font-size:84px;font-weight:950}.swep-route-card h3{position:relative;margin:70px 0 10px;color:var(--yellow);font-size:clamp(54px,6vw,92px);line-height:.9;letter-spacing:-.055em}.swep-route-card strong{display:block;margin-bottom:30px;font-size:18px}.swep-route-card>p:not(.swep-kicker){max-width:510px;color:#afb1a8;line-height:1.75}.swep-route-card small{text-transform:uppercase;color:#75776f;font-size:9px;letter-spacing:.18em}.swep-route-card.otb{background:linear-gradient(145deg,#1d1f19,#0b0c09)}.swep-route-card.otb h3{color:#f0eee7}
.swep-facts{display:grid;grid-template-columns:repeat(4,1fr);background:var(--yellow);color:#10110e}.swep-facts div{min-height:180px;padding:40px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #1113}.swep-facts b{color:#10110e!important;-webkit-text-fill-color:#10110e!important;opacity:1!important;font-size:42px;letter-spacing:-.04em}.swep-facts span{color:#10110e!important;-webkit-text-fill-color:#10110e!important;margin-top:8px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.swep-gravel .swep-facts b,.swep-trekking .swep-facts b,.swep-kids .swep-facts b{font-size:clamp(18px,2.8vw,42px);white-space:nowrap}
.swep-territory{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;padding:120px 8vw;background:#d9d4c7;color:#141511}.swep-territory>div>p:last-child{max-width:700px;color:#5e5d55;font-size:17px;line-height:1.8}.swep-territory ul{list-style:none;margin:0;padding:0;border-top:1px solid #aaa69a}.swep-territory li{padding:22px 5px;border-bottom:1px solid #aaa69a;font-size:18px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.swep-territory li:before{content:"◆";margin-right:15px;color:#8c6b0c;font-size:10px}
.swep-info{padding:120px 8vw;background:#0b0c09}.swep-info>div:first-child{max-width:800px}.swep-info-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid #363830;border-left:1px solid #363830}.swep-info-grid article{min-height:270px;padding:30px;border-right:1px solid #363830;border-bottom:1px solid #363830}.swep-info-grid b{color:#5c5f55;font-size:11px}.swep-info-grid h3{margin:45px 0 18px;font-size:20px;text-transform:uppercase}.swep-info-grid p{color:#aeb0a7;font-size:14px;line-height:1.7}
.swep-cta{padding:120px 8vw;text-align:center;background:#151711}.swep-cta>p:not(.swep-kicker){max-width:760px;margin:0 auto;color:#b5b6af;font-size:16px;line-height:1.75}.swep-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:42px}.swep-button{display:inline-flex;align-items:center;justify-content:center;min-height:55px;padding:0 27px;text-transform:uppercase;font-weight:900;font-size:11px;letter-spacing:.16em}.swep-button.primary{background:var(--yellow);color:#0b0c09}.swep-button.ghost{border:1px solid #777}.swep-email{display:inline-block;margin-top:40px;color:var(--yellow)!important;font-size:13px;font-weight:900;letter-spacing:.1em}.swep-footer{padding:28px 8vw;background:#090a08;border-top:1px solid #292b26;color:#777970;font-size:10px;text-align:center}
.swep-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;max-width:1050px;margin:55px auto 0;background:#3a3c35;border:1px solid #3a3c35;text-align:left}.swep-price-grid article{min-height:280px;padding:40px;background:#0d0f0b}.swep-price-grid h3{margin:0 0 25px;color:var(--yellow);font-size:19px;text-transform:uppercase;letter-spacing:.05em}.swep-price-grid ul{list-style:none;margin:0;padding:0}.swep-price-grid li{padding:10px 0;border-bottom:1px solid #2c2e28;color:#d0d1ca;font-size:14px}.swep-price-grid li:before{content:"◆";margin-right:12px;color:var(--yellow);font-size:8px}.swep-price-grid strong{display:block;margin:42px 0 18px;color:#f0eee7;font-size:clamp(25px,3vw,40px);line-height:1.1}.swep-price-grid p{color:#aeb0a7;line-height:1.7}.swep-preview-notice{margin-top:42px!important;padding:22px;border:1px solid #4d4f46;background:#0c0d0a;color:#d2d2ca!important}
.swep-footer{padding:28px 8vw;background:#090a08;border-top:1px solid #292b26;color:#777970;font-size:10px;text-align:center}
.swep-placeholder{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 72% 35%,#e9b62b22,transparent 26%),linear-gradient(135deg,#171a14,#080907)}.swep-placeholder>section{max-width:850px;padding:150px 8vw 90px;text-align:center}.swep-placeholder h1{font-size:clamp(55px,8vw,112px);line-height:.9;letter-spacing:-.055em;margin:25px 0;text-transform:uppercase}.swep-placeholder section>p:not(.swep-kicker){color:#b5b6af;font-size:18px;line-height:1.7;margin-bottom:38px}
@media(max-width:900px){.swep-nav{height:78px}.swep-nav-links{gap:18px}.swep-back{display:none!important}.swep-hero{height:86vh;min-height:680px;max-height:none;background-position:70% center}.swep-route-grid{grid-template-columns:1fr}.swep-facts{grid-template-columns:1fr 1fr}.swep-territory{grid-template-columns:1fr}.swep-info-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.swep-brand strong{font-size:20px}.swep-logo{width:64px;height:64px}.swep-shop-link{padding:11px 13px!important}.swep-hero{height:92vh;min-height:660px;background-position:70% center}.swep-hero-content{margin-left:6vw;padding-top:70px}.swep-hero-content>p:not(.swep-kicker){font-size:15px}.swep-meta span{font-size:8px}.swep-lead,.swep-territory,.swep-info,.swep-cta{padding:82px 7vw}.swep-route-card{min-height:auto;padding:70px 7vw}.swep-route-card>span{font-size:58px}.swep-route-card h3{margin-top:55px}.swep-facts div{min-height:135px;padding:25px 20px}.swep-facts b{font-size:31px}.swep-gravel .swep-facts b,.swep-trekking .swep-facts b,.swep-kids .swep-facts b{font-size:18px}.swep-facts span{font-size:9px}.swep-info-grid{grid-template-columns:1fr}.swep-info-grid article{min-height:220px}.swep-price-grid{grid-template-columns:1fr}.swep-price-grid article{min-height:auto;padding:30px 24px}.swep-actions{max-width:none}.swep-button{width:100%}.swep-email{font-size:11px}}
