
:root{
  --forest:#0c2423;
  --forest-2:#163836;
  --forest-3:#234744;
  --cream:#eee6d8;
  --paper:#f5efe5;
  --paper-2:#ece4d5;
  --ink:#112b2a;
  --muted:#68706c;
  --orange:#e76816;
  --orange-2:#f18323;
  --gold:#d3a24c;
  --line:#cfc6b8;
  --white:#fffdf8;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Inter',Arial,sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.55;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(1420px,calc(100% - 52px));margin:auto}
h1,h2,h3,h4{
  font-family:'Barlow Condensed','Arial Narrow',sans-serif;
  text-transform:uppercase;
  letter-spacing:.01em;
  margin-top:0;
}
p{margin-top:0}
.site-header{position:sticky;top:0;z-index:100;background:rgba(12,36,35,.96);box-shadow:0 8px 30px rgba(0,0,0,.18)}
.utility-bar{background:#081c1b;color:var(--cream);border-bottom:1px solid rgba(255,255,255,.08)}
.utility-inner{min-height:28px;display:flex;align-items:center;justify-content:center;gap:28px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.utility-inner>span{color:#e2a94c;font-weight:800}
.utility-points{display:flex;gap:22px;color:#d7d2c7}
.utility-points span{white-space:nowrap}
.adventure-nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand-dark{background:rgba(7,27,26,.55);padding:12px 18px;border-radius:0 0 8px 8px}
.notos-logo{width:190px}
.adventure-main-nav{display:flex;align-items:center;gap:30px}
.adventure-main-nav>a:not(.adventure-cta){
  color:#efe8dc;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em
}
.adventure-main-nav>a:not(.adventure-cta):hover{color:var(--orange-2)}
.adventure-cta{
  padding:12px 22px;background:linear-gradient(180deg,var(--orange-2),var(--orange));
  color:#fff!important;border-radius:14px;text-transform:uppercase!important;letter-spacing:.09em!important;
  box-shadow:0 10px 24px rgba(231,104,22,.22)
}
.menu-toggle{display:none;background:none;border:0}.menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px}

/* Hero */
.adventure-hero{position:relative;min-height:700px;background:var(--forest);overflow:hidden}
.adventure-hero-bg{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(8,24,23,.95) 0%,rgba(8,24,23,.78) 34%,rgba(8,24,23,.28) 62%,rgba(8,24,23,.20) 100%),
    url('../images/home-hero-bikers.jpg') center center/cover no-repeat;
  filter:saturate(.85) contrast(1.06)
}
.adventure-hero-overlay{
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 18% 44%,rgba(231,104,22,.09),transparent 18%),
    linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.18))
}
.adventure-hero-inner{position:relative;z-index:2;min-height:620px;display:flex;align-items:center}
.adventure-hero-copy{max-width:720px;padding:64px 0 120px}
.adventure-kicker{
  font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.22em;color:var(--orange-2);margin-bottom:16px
}
.adventure-kicker.dark{color:#405f5d}.adventure-kicker.light{color:#d8d3c6}
.adventure-hero h1{
  font-size:clamp(76px,8vw,128px);
  line-height:.78;
  color:var(--cream);
  margin:0 0 24px;
  text-shadow:0 8px 28px rgba(0,0,0,.28)
}
.adventure-hero h1 span{color:var(--cream)}
.adventure-hero h1 em{font-style:normal;color:var(--orange)}
.adventure-hero p{max-width:620px;font-size:18px;color:#eee7dc;line-height:1.6}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:12px}
.adventure-btn-primary{background:linear-gradient(180deg,var(--orange-2),var(--orange));color:#fff;box-shadow:0 10px 22px rgba(231,104,22,.25)}
.adventure-btn-secondary{border:1px solid #d6a354;color:#fff;background:rgba(8,27,26,.45)}
.full-btn{width:100%}

.hero-trust-panel{
  position:absolute;z-index:3;left:50%;transform:translateX(-50%);bottom:0;
  display:grid;grid-template-columns:repeat(4,1fr);background:rgba(10,34,32,.92);backdrop-filter:blur(8px);
  max-width:950px;border-radius:20px 20px 0 0;overflow:hidden
}
.hero-trust-item{display:flex;align-items:center;gap:14px;padding:18px 22px;border-right:1px solid rgba(255,255,255,.12)}
.hero-trust-item:last-child{border-right:0}
.trust-icon{font-size:28px;color:var(--gold)}
.hero-trust-item strong{display:block;color:#f4eee2;text-transform:uppercase;font-size:12px;letter-spacing:.09em}
.hero-trust-item small{display:block;color:#c4bdb0;font-size:11px;margin-top:2px}

/* Paper / main */
.paper-section{
  padding:54px 0;
  background:
    radial-gradient(circle at 15% 18%,rgba(87,66,44,.035) 0 1px,transparent 1.5px),
    radial-gradient(circle at 80% 70%,rgba(87,66,44,.025) 0 1px,transparent 1.5px),
    linear-gradient(180deg,var(--paper),var(--paper-2));
  background-size:18px 18px,22px 22px,auto
}
.paper-section-deep{padding:70px 0}
.ride-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:30px;align-items:start}
.section-title-row{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}
.section-title-row h2{
  font-size:48px;line-height:.9;margin:0;color:var(--forest)
}
.text-link{color:var(--orange);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.ride-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ride-card{
  min-height:260px;border-radius:10px;position:relative;overflow:hidden;
  display:flex;align-items:flex-end;padding:18px;
  background:
    linear-gradient(180deg,rgba(3,20,19,.05),rgba(3,20,19,.85)),
    linear-gradient(145deg,#6f876c,#214b49);
  color:#fff;box-shadow:0 10px 20px rgba(17,43,42,.12)
}
.ride-card::after{content:"";position:absolute;inset:0;background:linear-gradient(150deg,transparent 40%,rgba(231,104,22,.15))}
.ride-coast{background:linear-gradient(180deg,rgba(3,20,19,.05),rgba(3,20,19,.86)),linear-gradient(145deg,#6a938f,#1c5754)}
.ride-mountain{background:linear-gradient(180deg,rgba(3,20,19,.05),rgba(3,20,19,.86)),linear-gradient(145deg,#92704b,#324e3d)}
.ride-epic{background:linear-gradient(180deg,rgba(3,20,19,.05),rgba(3,20,19,.9)),linear-gradient(145deg,#584833,#1b3633)}
.ride-time{position:absolute;z-index:2;top:12px;left:12px;padding:5px 9px;background:rgba(7,28,27,.86);border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.ride-time.accent{background:var(--orange)}
.ride-card-content{position:relative;z-index:2}
.ride-card h3{font-size:36px;line-height:.9;margin:0;color:#f5eee3}
.ride-card p{margin:5px 0 6px;font-size:13px}.ride-card span{font-size:11px;color:#ded5c8}

.route-explorer-dark{
  margin-top:12px;border-radius:10px;background:
    radial-gradient(circle at 86% 45%,rgba(211,162,76,.08),transparent 22%),
    linear-gradient(135deg,#0b2524,#143b39);
  padding:18px 20px;display:grid;grid-template-columns:180px 1fr 100px;align-items:center;gap:16px;color:#fff
}
.route-explorer-copy p{font-size:11px;color:#c9c2b5;margin:0}
.fake-filter-row{display:flex;gap:8px;align-items:center}
.fake-filter-row button{
  background:#112e2d;border:1px solid #526360;color:#eee6d8;border-radius:5px;padding:9px 10px;font-size:10px
}
.show-routes-btn{padding:10px 14px;background:var(--orange);border-radius:6px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.route-dots{display:flex;justify-content:flex-end;gap:10px}
.route-dots span{width:10px;height:10px;border-radius:50%;background:var(--orange);box-shadow:18px -8px 0 #d8a34d,36px 6px 0 #d8a34d}

.choice-help-card{
  min-height:520px;border-radius:14px;background:
    radial-gradient(circle at 74% 22%,rgba(211,162,76,.09),transparent 24%),
    repeating-radial-gradient(ellipse at 75% 35%,transparent 0 16px,rgba(211,162,76,.06) 17px 18px),
    linear-gradient(145deg,#0c2423,#153b38);
  color:#fff;position:relative;overflow:hidden
}
.choice-content{position:relative;z-index:2;padding:36px}
.choice-help-card h3{font-size:34px;line-height:.95;color:#eee6da}
.choice-help-card ul{padding:0;list-style:none;margin:25px 0}
.choice-help-card li{margin:12px 0;font-size:13px;color:#d7d0c4}
.choice-help-card li::before{content:"◉";color:var(--orange);margin-right:10px}

.benefit-strip{background:#eee7dc;border-top:1px solid #d3c8b8;border-bottom:1px solid #d3c8b8}
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.benefit{display:flex;align-items:center;gap:12px;padding:18px 26px;border-right:1px solid #d3c8b8}
.benefit:last-child{border-right:0}.benefit>span{font-size:24px;color:var(--orange)}
.benefit strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.benefit small{display:block;color:#686f6a;font-size:11px;margin-top:2px}

.editorial-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}
.editorial-copy h2{font-size:58px;line-height:.9;margin-bottom:18px}
.editorial-copy p{max-width:720px;color:#5d6661}
.editorial-stats{display:grid;gap:12px}
.editorial-stats>div{padding:18px 20px;border-left:4px solid var(--orange);background:rgba(255,255,255,.45)}
.editorial-stats strong{display:block;font-family:'Barlow Condensed';font-size:28px;text-transform:uppercase}
.editorial-stats span{font-size:12px;color:#626a65}

/* Route listing */
.adventure-subhero{
  padding:90px 0 72px;background:
    radial-gradient(circle at 83% 30%,rgba(231,104,22,.12),transparent 19%),
    linear-gradient(135deg,#0b2423,#173c39);
  color:#fff
}
.adventure-subhero h1{font-size:78px;line-height:.85;color:#eee6da;margin-bottom:18px}
.adventure-subhero h1 em{font-style:normal;color:var(--orange)}
.adventure-subhero p{max-width:760px;color:#d3ccbf}
.adventure-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.filter-btn{border:1px solid #b8aea0;background:#f5eee4;color:#243d3b;border-radius:4px;padding:9px 12px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}
.filter-btn.active{background:var(--forest);color:#fff;border-color:var(--forest)}
.adventure-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.adventure-route-card{background:#f8f2e8;border:1px solid #d8cdbc;box-shadow:0 12px 30px rgba(17,43,42,.10);border-radius:10px;overflow:hidden}
.adventure-route-image{height:190px;position:relative;background:
 linear-gradient(180deg,transparent,rgba(7,26,25,.55)),
 linear-gradient(145deg,#6f8267,#264c49)}
.adventure-route-card:nth-child(2n) .adventure-route-image{background:linear-gradient(180deg,transparent,rgba(7,26,25,.55)),linear-gradient(145deg,#6c8a8d,#214f51)}
.adventure-route-card:nth-child(3n) .adventure-route-image{background:linear-gradient(180deg,transparent,rgba(7,26,25,.62)),linear-gradient(145deg,#8a6d50,#294640)}
.route-badge{position:absolute;top:12px;left:12px;background:#0a2927;color:#fff;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.route-badge-warn{left:auto;right:12px;background:var(--orange)}
.adventure-route-body{padding:20px}
.adventure-route-body h3{font-size:34px;line-height:.94;margin-bottom:10px}
.adventure-route-body p{font-size:13px;color:#66706a;min-height:60px}
.adventure-route-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}
.adventure-route-meta span{font-size:11px;padding:10px;background:#ede5d9}
.adventure-route-meta small{display:block;text-transform:uppercase;letter-spacing:.07em;color:#7b817d;font-size:8px;margin-bottom:4px}
.adventure-route-body>a{color:var(--orange);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}

/* Route details */
.route-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px}
.route-stat-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}
.route-stat-panel>div{padding:16px;background:#f8f2e8;border:1px solid #d8cdbc}
.route-stat-panel small{display:block;text-transform:uppercase;font-size:8px;letter-spacing:.08em;color:#737a75}
.route-stat-panel strong{display:block;font-size:13px;margin-top:4px}
.editorial-panel{padding:24px;background:#f8f2e8;border:1px solid #d8cdbc;margin-bottom:18px}
.editorial-panel h2{font-size:38px;line-height:.95;margin-bottom:16px}
.route-meta-list{display:grid}.route-meta-row{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid #ded4c5}
.route-meta-row:last-child{border-bottom:0}.route-meta-row strong{font-size:12px;text-transform:uppercase}.route-meta-row span{font-size:13px;color:#646d68}
.dark-map-card{min-height:250px;background:linear-gradient(145deg,#0b2423,#173c39);border:1px solid #294944;color:#d9d0c3;display:grid;place-items:center;text-align:center;padding:24px;font-family:'Barlow Condensed';font-size:26px;text-transform:uppercase;letter-spacing:.08em}
.dark-map-card small{display:block;font-family:'Inter';font-size:10px;text-transform:none;letter-spacing:0;margin-top:8px;color:#a9a397}
.warning-adventure{margin:18px 0;padding:24px;background:#1d3330;color:#eee8dc;border-left:5px solid var(--orange)}
.warning-adventure h3{font-size:32px}.warning-adventure ul{padding-left:18px}.warning-adventure li{margin:10px 0;font-size:12px;color:#d0c9bd}

/* Footer */
.adventure-footer{background:#09201f;color:#d8d0c4;border-top:1px solid rgba(255,255,255,.08);padding:34px 0 18px}
.adventure-footer-grid{display:grid;grid-template-columns:1.7fr .7fr .7fr .7fr 1fr;gap:30px}
.footer-notos-logo{width:210px}.footer-brand-wide p{font-size:11px;color:#bdb5aa;margin-top:12px}
.adventure-footer h4{font-size:16px;color:#efe8dc;margin-bottom:8px}
.adventure-footer a,.adventure-footer span{display:block;color:#aaa399;font-size:11px;margin:5px 0}
.adventure-footer-bottom{justify-content:center;padding-top:16px;margin-top:24px;border-top:1px solid rgba(255,255,255,.08);font-size:10px;color:#8c877f}

/* Responsive */
@media(max-width:1100px){
 .adventure-main-nav{gap:18px}.adventure-main-nav>a:not(.adventure-cta){font-size:10px}
 .ride-layout,.route-detail-layout{grid-template-columns:1fr}
 .choice-help-card{min-height:auto}
 .adventure-route-grid{grid-template-columns:repeat(2,1fr)}
 .adventure-footer-grid{grid-template-columns:1.5fr 1fr 1fr}
}
@media(max-width:900px){
 .utility-points{display:none}
 .adventure-main-nav{display:none;position:absolute;top:102px;left:0;right:0;background:#0a2423;padding:20px;flex-direction:column;align-items:stretch}
 .adventure-main-nav.open{display:flex}.menu-toggle{display:block}
 .adventure-hero{min-height:650px}.adventure-hero-inner{min-height:570px}
 .hero-trust-panel{position:relative;left:auto;transform:none;bottom:auto;grid-template-columns:1fr 1fr;max-width:none;border-radius:0}
 .ride-card-grid{grid-template-columns:1fr 1fr}
 .route-explorer-dark{grid-template-columns:1fr}
 .fake-filter-row{flex-wrap:wrap}
 .benefit-grid{grid-template-columns:1fr 1fr}
 .editorial-grid{grid-template-columns:1fr}
 .adventure-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 .container{width:min(100% - 28px,1420px)}
 .utility-inner{justify-content:flex-start}
 .notos-logo{width:160px}
 .adventure-hero h1{font-size:68px}
 .ride-card-grid,.adventure-route-grid,.benefit-grid,.route-stat-panel{grid-template-columns:1fr}
 .adventure-route-meta{grid-template-columns:1fr}
 .adventure-footer-grid{grid-template-columns:1fr}
 .route-meta-row{grid-template-columns:1fr;gap:4px}
}


/* ===============================================================
   V7 — TYPOGRAPHY + PROPORTION PRECISION PASS
   Goal: bring live output much closer to the approved mockup.
   =============================================================== */

/* Clean type roles */
body{
  font-family:'Inter',Arial,sans-serif;
  font-size:15px;
  font-weight:400;
  letter-spacing:-.01em;
}

h1,h2,h3,h4,
.adventure-hero h1,
.adventure-subhero h1,
.ride-card h3,
.choice-help-card h3,
.editorial-copy h2,
.adventure-route-body h3,
.editorial-panel h2,
.warning-adventure h3{
  font-family:'Bebas Neue','Barlow Condensed','Arial Narrow',sans-serif;
  font-weight:400;
  letter-spacing:.015em;
}

.adventure-kicker,
.utility-inner,
.adventure-main-nav>a,
.btn,
.ride-time,
.text-link,
.route-badge,
.filter-btn,
.show-routes-btn,
.hero-trust-item strong,
.benefit strong,
.adventure-footer h4{
  font-family:'Barlow Condensed','Inter',sans-serif;
}

/* Utility bar: more delicate like the mockup */
.utility-inner{
  min-height:27px;
  font-size:10px;
  letter-spacing:.10em;
}
.utility-inner>span{
  font-weight:700;
}
.utility-points{
  gap:24px;
}
.utility-feature{
  position:relative;
  padding-left:17px;
}
.utility-feature::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:6px;
  height:6px;
  transform:translateY(-50%);
  border:1px solid var(--gold);
  border-radius:50%;
}

/* Header is slightly shorter / lighter */
.adventure-nav{
  min-height:68px;
}
.brand-dark{
  padding:9px 17px;
}
.notos-logo{
  width:170px;
}
.adventure-main-nav{
  gap:28px;
}
.adventure-main-nav>a:not(.adventure-cta){
  font-family:'Barlow Condensed','Inter',sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:.10em;
}
.adventure-cta{
  font-family:'Barlow Condensed','Inter',sans-serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:.09em;
  padding:11px 21px;
  border-radius:13px;
}

/* Hero proportion: less oversized, much closer to reference */
.adventure-hero{
  min-height:535px;
}
.adventure-hero-inner{
  min-height:470px;
}
.adventure-hero-copy{
  max-width:600px;
  padding:48px 0 90px;
}
.adventure-kicker{
  font-size:11px;
  letter-spacing:.20em;
  margin-bottom:12px;
}
.adventure-hero h1{
  font-size:clamp(74px,6.2vw,103px);
  line-height:.82;
  letter-spacing:.015em;
  margin:0 0 15px;
}
.adventure-hero p{
  max-width:530px;
  font-size:14px;
  line-height:1.48;
  font-weight:500;
  color:#f1eadf;
  margin-bottom:0;
}
.actions{
  margin-top:18px;
}
.btn{
  min-height:39px;
  padding:0 21px;
  font-size:12px;
}
.adventure-btn-primary,
.adventure-btn-secondary{
  border-radius:9px;
}

/* Trust bar — narrower, cleaner icons, smaller labels */
.hero-trust-panel{
  max-width:770px;
  border-radius:16px 16px 0 0;
}
.hero-trust-item{
  min-height:62px;
  padding:12px 20px;
  gap:12px;
}
.trust-icon{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  color:var(--gold);
}
.trust-svg svg{
  width:30px;
  height:30px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.hero-trust-item strong{
  font-size:13px;
  line-height:1;
  letter-spacing:.08em;
}
.hero-trust-item small{
  margin-top:4px;
  font-size:10px;
  line-height:1.15;
}

/* Main paper section: more compact like the mockup */
.paper-section{
  padding:30px 0 18px;
}
.ride-layout{
  grid-template-columns:minmax(0,1fr) 350px;
  gap:25px;
}
.section-title-row{
  margin-bottom:12px;
}
.section-title-row h2{
  font-family:'Bebas Neue','Barlow Condensed',sans-serif;
  font-size:34px;
  line-height:1;
  font-weight:400;
  letter-spacing:.02em;
}
.text-link{
  font-size:12px;
  letter-spacing:.07em;
}

/* Route cards: use temporary scenic imagery and more precise card typography */
.ride-card-grid{
  gap:10px;
}
.ride-card{
  min-height:198px;
  border-radius:8px;
  padding:15px;
  background-position:center center;
  background-size:cover;
}
.ride-town{
  background-image:linear-gradient(180deg,rgba(7,25,24,.05) 30%,rgba(7,25,24,.94) 100%),url('../images/ride-town-temp.jpg');
}
.ride-coast{
  background-image:linear-gradient(180deg,rgba(7,25,24,.04) 30%,rgba(7,25,24,.94) 100%),url('../images/ride-coast-temp.jpg');
}
.ride-mountain{
  background-image:linear-gradient(180deg,rgba(7,25,24,.04) 30%,rgba(7,25,24,.94) 100%),url('../images/ride-mountain-temp.jpg');
}
.ride-epic{
  background-image:linear-gradient(180deg,rgba(7,25,24,.04) 30%,rgba(7,25,24,.94) 100%),url('../images/ride-epic-temp.jpg');
}
.ride-time{
  top:10px;
  left:10px;
  padding:4px 8px;
  font-size:10px;
  letter-spacing:.06em;
}
.ride-card h3{
  font-size:31px;
  line-height:.88;
  letter-spacing:.02em;
  margin:0;
}
.ride-card p{
  margin:4px 0 5px;
  font-size:11px;
  font-weight:600;
}
.ride-card-content>span{
  font-family:'Inter',sans-serif;
  font-size:10px;
  color:#e5ddd0;
}

/* Route explorer strip: reduce height and make type cleaner */
.route-explorer-dark{
  margin-top:8px;
  min-height:65px;
  padding:12px 15px;
  grid-template-columns:185px 1fr 86px;
  gap:12px;
  border-radius:8px;
}
.route-explorer-copy .adventure-kicker{
  margin-bottom:4px;
  font-size:13px;
}
.route-explorer-copy p{
  font-size:9px;
  line-height:1.35;
}
.fake-filter-row{
  gap:7px;
}
.fake-filter-row button{
  font-family:'Inter',sans-serif;
  padding:7px 9px;
  font-size:9px;
  border-radius:4px;
}
.show-routes-btn{
  padding:8px 12px;
  font-size:10px;
}

/* Right help panel: cleaner / less huge */
.choice-help-card{
  min-height:300px;
  border-radius:10px;
}
.choice-content{
  padding:27px 30px;
}
.choice-help-card .adventure-kicker{
  font-size:13px;
}
.choice-help-card h3{
  font-size:30px;
  line-height:.94;
  letter-spacing:.02em;
  margin:10px 0 15px;
}
.choice-help-card ul{
  margin:15px 0 20px;
}
.choice-help-card li{
  margin:8px 0;
  font-size:11px;
  line-height:1.35;
}

/* Benefits: thinner and more editorial */
.benefit{
  padding:12px 25px;
}
.benefit>span{
  font-size:19px;
}
.benefit strong{
  font-size:11px;
}
.benefit small{
  font-size:9px;
}

/* Interior page typography */
.adventure-subhero{
  padding:68px 0 52px;
}
.adventure-subhero h1{
  font-size:clamp(58px,5.8vw,82px);
  line-height:.83;
  letter-spacing:.015em;
  margin-bottom:13px;
}
.adventure-subhero p{
  max-width:650px;
  font-size:14px;
  line-height:1.5;
}
.adventure-route-body h3{
  font-size:30px;
  line-height:.9;
  letter-spacing:.02em;
}
.editorial-panel h2{
  font-size:31px;
  line-height:.92;
}
.warning-adventure h3{
  font-size:29px;
}
.editorial-copy h2{
  font-size:48px;
  line-height:.9;
}

/* Footer: tighter + cleaner */
.adventure-footer{
  padding:27px 0 14px;
}
.footer-notos-logo{
  width:175px;
}
.adventure-footer h4{
  font-size:14px;
  letter-spacing:.06em;
}
.adventure-footer a,
.adventure-footer span{
  font-size:9px;
  margin:4px 0;
}
.footer-brand-wide p{
  font-size:9px;
  line-height:1.45;
}
.adventure-footer-bottom{
  font-size:9px;
  margin-top:18px;
  padding-top:12px;
}

/* Desktop reference sizing */
@media(min-width:1280px){
  .container{
    width:min(1420px,calc(100% - 110px));
  }
}

/* Tablet/mobile */
@media(max-width:1100px){
  .adventure-main-nav{
    gap:16px;
  }
  .adventure-main-nav>a:not(.adventure-cta){
    font-size:10px;
  }
}
@media(max-width:900px){
  .adventure-hero{
    min-height:600px;
  }
  .adventure-hero-inner{
    min-height:515px;
  }
  .adventure-hero h1{
    font-size:78px;
  }
  .hero-trust-panel{
    max-width:none;
  }
}
@media(max-width:620px){
  .adventure-hero h1{
    font-size:62px;
  }
  .adventure-hero p{
    font-size:13px;
  }
  .section-title-row h2{
    font-size:31px;
  }
}


/* ===============================================================
   V7.1 — HEADER CLEANUP
   =============================================================== */

/* Remove the dark rectangular wrapper behind the official logo */
.brand-dark{
  background:transparent !important;
  padding:0 !important;
  border-radius:0 !important;
}
.adventure-nav .brand{
  background:transparent !important;
  box-shadow:none !important;
}
.adventure-nav .notos-logo{
  filter:none !important;
}

/* Proper line icons in the top utility strip */
.utility-feature{
  position:relative;
  padding-left:0 !important;
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.utility-feature::before{
  display:none !important;
}
.utility-feature svg{
  width:14px;
  height:14px;
  fill:none;
  stroke:var(--gold);
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex:0 0 auto;
}
.utility-feature.utility-bike svg{
  width:15px;
  height:15px;
}


/* ===============================================================
   V7.2 — ICON + DIFFICULTY CARD REFINEMENT
   =============================================================== */

/* Top utility bike icon: cleaner proportions and alignment */
.utility-feature.utility-bike{
  gap:8px;
}
.utility-feature.utility-bike svg{
  width:16px !important;
  height:16px !important;
  stroke-width:1.55 !important;
  transform:translateY(-.5px);
}
.utility-label{
  display:inline-block;
  line-height:1;
}

/* Replace old editorial stats styling with integrated difficulty cards */
.editorial-stats{
  display:none !important;
}

.difficulty-stack{
  display:grid;
  gap:12px;
}

.difficulty-card{
  position:relative;
  display:grid;
  grid-template-columns:54px minmax(0,1fr) 72px;
  align-items:center;
  gap:16px;
  min-height:112px;
  padding:18px 22px;
  border-radius:10px;
  overflow:hidden;
  border:1px solid rgba(17,43,42,.12);
  transition:transform .18s ease, box-shadow .18s ease;
  box-shadow:0 8px 24px rgba(17,43,42,.07);
}

.difficulty-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:var(--orange);
}

.difficulty-card:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(17,43,42,.12);
}

.difficulty-easy{
  background:
    linear-gradient(90deg,rgba(255,255,255,.82),rgba(239,235,222,.96)),
    #efeade;
}

.difficulty-moderate{
  background:
    linear-gradient(90deg,#e4dfd0 0%,#d6d0bc 100%);
}

.difficulty-challenging{
  background:
    radial-gradient(circle at 92% 20%,rgba(231,104,22,.10),transparent 24%),
    linear-gradient(120deg,#173a37 0%,#102b29 100%);
  border-color:rgba(255,255,255,.06);
  color:#f5eee3;
}

.difficulty-index{
  font-family:'Barlow Condensed','Inter',sans-serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  color:var(--orange);
  align-self:start;
  padding-top:3px;
}

.difficulty-copy{
  min-width:0;
}

.difficulty-copy small{
  display:block;
  margin-bottom:3px;
  font-family:'Barlow Condensed','Inter',sans-serif;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:9px;
  font-weight:700;
  color:#68716c;
}

.difficulty-copy strong{
  display:block;
  font-family:'Bebas Neue','Barlow Condensed',sans-serif;
  font-size:36px;
  line-height:.9;
  font-weight:400;
  letter-spacing:.02em;
  color:var(--forest);
}

.difficulty-copy span{
  display:block;
  margin-top:8px;
  font-size:11px;
  color:#656d68;
}

.difficulty-challenging .difficulty-copy strong{
  color:#f2eadd;
}
.difficulty-challenging .difficulty-copy small,
.difficulty-challenging .difficulty-copy span{
  color:#bdb6aa;
}

.difficulty-mark{
  height:48px;
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  gap:5px;
}

.difficulty-mark i{
  display:block;
  width:9px;
  border-radius:999px 999px 2px 2px;
  background:#c4bcae;
}

.difficulty-mark i:nth-child(1){height:15px}
.difficulty-mark i:nth-child(2){height:28px}
.difficulty-mark i:nth-child(3){height:42px}

.difficulty-easy .difficulty-mark i:nth-child(1){
  background:var(--orange);
}
.difficulty-moderate .difficulty-mark i:nth-child(1),
.difficulty-moderate .difficulty-mark i:nth-child(2){
  background:var(--orange);
}
.difficulty-challenging .difficulty-mark i{
  background:var(--orange);
}

/* Give the bottom editorial section a slightly stronger composition */
.paper-section-deep .editorial-grid{
  grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);
  gap:62px;
}

.paper-section-deep .editorial-copy{
  padding-right:20px;
}

.paper-section-deep .editorial-copy h2{
  max-width:850px;
}

/* Responsive */
@media(max-width:900px){
  .paper-section-deep .editorial-grid{
    grid-template-columns:1fr;
  }
  .difficulty-stack{
    max-width:none;
  }
}

@media(max-width:620px){
  .difficulty-card{
    grid-template-columns:42px minmax(0,1fr) 50px;
    padding:16px;
  }
  .difficulty-copy strong{
    font-size:32px;
  }
  .difficulty-mark{
    height:42px;
  }
}


/* ===============================================================
   V7.3 — DIFFICULTY CARD READABILITY POLISH
   =============================================================== */

.difficulty-card{
  min-height:118px;
}

.difficulty-copy small{
  margin-bottom:5px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  color:#56625d;
}

.difficulty-copy strong{
  font-size:42px;
  line-height:.88;
  margin-bottom:3px;
}

.difficulty-copy span{
  display:block;
  margin-top:6px;
  font-size:14px;
  font-weight:600;
  line-height:1.35;
  color:#374743;
}

.difficulty-easy .difficulty-copy span,
.difficulty-moderate .difficulty-copy span{
  color:#2f3f3b;
}

.difficulty-challenging .difficulty-copy small{
  color:#d0c8bc;
}

.difficulty-challenging .difficulty-copy span{
  color:#f2eadf;
  font-weight:500;
}

@media(max-width:620px){
  .difficulty-copy strong{
    font-size:38px;
  }
  .difficulty-copy span{
    font-size:13px;
  }
}


/* ===============================================================
   V7.4 — Route/location takes visual priority in difficulty cards
   =============================================================== */
.difficulty-copy{
  display:flex;
  flex-direction:column;
}
.difficulty-copy span{
  order:1;
  display:block;
  margin:0 0 8px;
  font-family:'Barlow Condensed','Inter',sans-serif;
  text-transform:uppercase;
  letter-spacing:.045em;
  font-size:24px;
  font-weight:800;
  line-height:1.02;
  color:var(--forest);
}
.difficulty-copy strong{
  order:2;
  display:block;
  font-family:'Barlow Condensed','Inter',sans-serif;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  font-weight:800;
  line-height:1.05;
  color:#5c6661;
  margin:0 0 6px;
}
.difficulty-copy small{
  order:3;
  margin:0;
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em;
  color:#7a827e;
}
.difficulty-card{
  min-height:126px;
  align-items:center;
}
.difficulty-index{
  align-self:flex-start;
  padding-top:4px;
}
.difficulty-mark{
  align-self:center;
}
.difficulty-challenging .difficulty-copy span{
  color:#f5eee3;
}
.difficulty-challenging .difficulty-copy strong{
  color:#d7d0c4;
}
.difficulty-challenging .difficulty-copy small{
  color:#a9a397;
}
@media(max-width:620px){
  .difficulty-copy span{
    font-size:20px;
    line-height:1.02;
  }
  .difficulty-copy strong{
    font-size:11px;
  }
  .difficulty-copy small{
    font-size:9px;
  }
}


/* ===============================================================
   V7.5 — Homepage choose-your-ride declutter pass
   =============================================================== */
.paper-section{
  padding:38px 0 14px;
}
.ride-layout{
  grid-template-columns:minmax(0,1fr) 440px;
  gap:30px;
  align-items:start;
}
.section-title-row{
  margin-bottom:16px;
}
.section-title-row h2{
  max-width:900px;
  font-size:32px;
  line-height:1.02;
}
.ride-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.ride-card{
  min-height:180px;
  border-radius:10px;
  padding:18px;
  background-size:cover;
  background-repeat:no-repeat;
  background-blend-mode:normal;
  overflow:hidden;
}
/* Replace text-polluted mockup crops with clean scenic slices */
.ride-town{
  background-image:linear-gradient(180deg,rgba(7,24,24,.10) 24%,rgba(7,24,24,.88) 100%),url('../images/hero-adventure-temp.jpg') !important;
  background-position:8% 58%;
}
.ride-coast{
  background-image:linear-gradient(180deg,rgba(7,24,24,.08) 24%,rgba(7,24,24,.88) 100%),url('../images/hero-adventure-temp.jpg') !important;
  background-position:25% 56%;
}
.ride-mountain{
  background-image:linear-gradient(180deg,rgba(7,24,24,.08) 24%,rgba(7,24,24,.90) 100%),url('../images/hero-adventure-temp.jpg') !important;
  background-position:60% 52%;
}
.ride-epic{
  background-image:linear-gradient(180deg,rgba(7,24,24,.08) 24%,rgba(7,24,24,.90) 100%),url('../images/hero-adventure-temp.jpg') !important;
  background-position:84% 50%;
}
.ride-time{
  top:12px;
  left:12px;
}
.ride-card-content{
  position:relative;
  z-index:2;
  max-width:82%;
}
.ride-card h3{
  font-size:28px;
  line-height:.9;
  margin:0 0 8px;
}
.ride-card p{
  font-size:12px;
  font-weight:700;
  margin:0 0 7px;
}
.ride-card-content>span{
  font-size:10px;
  line-height:1.35;
}
/* Clean right panel and keep it less overwhelming */
.choice-help-card{
  min-height:374px;
  border-radius:12px;
}
.choice-content{
  padding:26px 28px;
}
.choice-help-card h3{
  font-size:26px;
  line-height:.95;
  max-width:290px;
}
.choice-help-card ul{
  margin:16px 0 18px;
}
.choice-help-card li{
  font-size:12px;
  margin:9px 0;
}
/* Route explorer bar cleaner and less cramped */
.route-explorer-dark{
  margin-top:14px;
  min-height:78px;
  grid-template-columns:170px 1fr 86px;
  gap:14px;
  padding:16px 18px;
}
.route-explorer-copy .adventure-kicker{
  font-size:12px;
  margin-bottom:4px;
}
.route-explorer-copy p{
  font-size:10px;
  line-height:1.4;
}
.fake-filter-row{
  flex-wrap:nowrap;
  gap:8px;
}
.fake-filter-row button{
  min-height:36px;
  padding:0 12px;
  font-size:10px;
}
.show-routes-btn{
  min-height:36px;
  display:inline-flex;
  align-items:center;
}
/* Benefit strip less heavy */
.benefit-grid{
  grid-template-columns:repeat(4,1fr);
}
.benefit{
  padding:14px 20px;
  gap:10px;
}
.benefit strong{
  font-size:10px;
}
.benefit small{
  font-size:9px;
  line-height:1.35;
}
@media(max-width:1280px){
  .ride-layout{
    grid-template-columns:minmax(0,1fr) 360px;
  }
  .choice-help-card h3{
    max-width:none;
  }
}
@media(max-width:1100px){
  .ride-layout{
    grid-template-columns:1fr;
  }
  .ride-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .choice-help-card{
    min-height:auto;
  }
}
@media(max-width:740px){
  .ride-card-grid{
    grid-template-columns:1fr;
  }
  .fake-filter-row{
    flex-wrap:wrap;
  }
  .route-explorer-dark{
    grid-template-columns:1fr;
  }
}


/* ===============================================================
   V7.6 — Rebuild homepage ride section to match approved mockup
   =============================================================== */
.ride-mockup-section{
  padding:28px 0 12px;
}
.ride-mockup-wrap{
  max-width:1260px;
}
.ride-mockup-head{
  margin-bottom:14px;
}
.ride-mockup-head .adventure-kicker{
  margin-bottom:8px;
  font-size:11px;
}
.ride-mockup-head h2{
  font-family:'Bebas Neue','Barlow Condensed',sans-serif;
  font-size:34px;
  line-height:1.02;
  margin:0;
  color:var(--forest);
}
.ride-mockup-cards{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.ride-mockup-cards .ride-card{
  min-height:244px;
  border-radius:8px;
  padding:16px 16px 14px;
  box-shadow:none;
}
.ride-mockup-cards .ride-card-content{
  max-width:86%;
}
.ride-mockup-cards .ride-card h3{
  font-size:26px;
  line-height:.9;
  margin:0 0 6px;
}
.ride-mockup-cards .ride-card p{
  font-size:11px;
  margin:0 0 12px;
  font-weight:700;
}
.ride-mockup-cards .ride-card-content>span{
  font-family:'Barlow Condensed','Inter',sans-serif;
  display:block;
  font-size:18px;
  line-height:1;
  color:var(--orange);
  font-weight:800;
  letter-spacing:.02em;
}
.ride-mockup-cards .ride-time{
  top:10px;
  left:10px;
  font-size:9px;
  padding:5px 9px;
}
.ride-mockup-linkrow{
  text-align:center;
  padding:12px 0 14px;
}
.center-link{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:6px;
  color:#5a615d;
  font-size:14px;
  text-transform:none;
  font-family:'Inter',sans-serif;
  font-weight:700;
  letter-spacing:0;
}
.center-link:hover{ color:var(--orange); }
.ride-mockup-bottom{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  gap:12px;
  align-items:stretch;
}
.mockup-explorer{
  margin-top:0;
  min-height:156px;
  border-radius:10px;
  padding:18px 16px;
  grid-template-columns:1fr;
  align-content:start;
  justify-items:start;
  gap:16px;
  background:
    radial-gradient(circle at 84% 35%,rgba(211,162,76,.08),transparent 28%),
    repeating-radial-gradient(ellipse at 76% 60%,transparent 0 13px,rgba(211,162,76,.05) 14px 15px),
    linear-gradient(135deg,#0b2423,#173c39);
}
.mockup-explorer .route-explorer-copy .adventure-kicker{
  margin-bottom:6px;
  font-size:12px;
}
.mockup-explorer .route-explorer-copy p{
  font-size:11px;
  color:#d1cabc;
}
.mockup-explorer .fake-filter-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.mockup-explorer .fake-filter-row button{
  min-height:34px;
  padding:0 11px;
  font-size:10px;
  border-radius:5px;
}
.mockup-explorer .show-routes-btn{
  min-height:36px;
  border-radius:7px;
  padding:0 18px;
  font-size:11px;
}
.mini-help-card{
  min-height:156px;
  display:grid;
  grid-template-columns:1fr 150px;
  gap:10px;
  align-items:stretch;
  padding:16px 16px 16px 18px;
  background:#f6f0e5;
  border:1px solid #e2d8c8;
  border-radius:10px;
}
.mini-help-copy .adventure-kicker{
  font-size:11px;
  margin-bottom:6px;
}
.mini-help-copy p{
  font-size:13px;
  line-height:1.45;
  color:#46524d;
  margin:0 0 16px;
  max-width:260px;
}
.mini-help-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 16px;
  border-radius:6px;
  background:#162a29;
  color:#fff;
  font-family:'Barlow Condensed','Inter',sans-serif;
  font-weight:700;
  font-size:13px;
  letter-spacing:.04em;
  text-transform:none;
}
.mini-help-visual{
  border-radius:8px;
  background:url('../images/help-signpost-temp.jpg') center center/cover no-repeat;
}
/* Keep benefit strip less dominant under this section */
.benefit-strip{
  margin-top:12px;
}
@media(max-width:1100px){
  .ride-mockup-cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ride-mockup-bottom{
    grid-template-columns:1fr;
  }
  .mini-help-card{
    grid-template-columns:1fr 180px;
  }
}
@media(max-width:700px){
  .ride-mockup-cards{
    grid-template-columns:1fr;
  }
  .mini-help-card{
    grid-template-columns:1fr;
  }
  .mini-help-visual{
    min-height:140px;
  }
}


/* ===============================================================
   V7.6.1 — Cache-bust + harden mockup section layout
   =============================================================== */
.ride-mockup-section{
  padding-top:42px !important;
}
.ride-mockup-head{
  position:relative;
  z-index:2;
}
.ride-mockup-cards{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
  align-items:stretch;
}
.ride-mockup-cards > .ride-card{
  display:flex !important;
  flex-direction:column;
  justify-content:flex-end;
  width:auto !important;
  min-width:0;
}
.ride-mockup-bottom{
  display:grid !important;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr) !important;
}
@media(max-width:1100px){
  .ride-mockup-cards{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .ride-mockup-bottom{
    grid-template-columns:1fr !important;
  }
}
@media(max-width:700px){
  .ride-mockup-cards{
    grid-template-columns:1fr !important;
  }
}


/* ===============================================================
   V8.1 — MOCKUP TYPOGRAPHY SYSTEM
   Proper webfonts now loaded: Oswald + Roboto Condensed
   =============================================================== */
:root{
  --font-display:'Oswald','Arial Narrow',sans-serif;
  --font-ui:'Roboto Condensed','Arial Narrow',sans-serif;
}

body{
  font-family:var(--font-ui) !important;
  font-weight:400;
  letter-spacing:0;
}

/* Main display language — closest practical match to the raster mockup */
h1,h2,h3,h4,
.adventure-hero h1,
.adventure-subhero h1,
.editorial-copy h2,
.editorial-panel h2,
.warning-adventure h3,
.ride-ref-heading h2,
.ride-ref-copy h3,
.ride-ref-help h3,
.difficulty-copy span{
  font-family:var(--font-display) !important;
}

/* Hero: heavier and narrower than the previous Bebas/fallback result */
.adventure-hero h1{
  font-weight:700 !important;
  letter-spacing:-.035em !important;
  line-height:.82 !important;
}
.adventure-hero h1 span,
.adventure-hero h1 em{
  font-family:var(--font-display) !important;
  font-weight:700 !important;
}

/* Section headings */
.ride-ref-heading h2,
.section-title-row h2,
.editorial-copy h2{
  font-weight:600 !important;
  letter-spacing:-.025em !important;
}

/* Card titles */
.ride-ref-copy h3{
  font-weight:700 !important;
  letter-spacing:-.025em !important;
  line-height:.92 !important;
}

/* Card supporting text */
.ride-ref-copy p,
.ride-ref-distance,
.ride-ref-badge{
  font-family:var(--font-ui) !important;
}
.ride-ref-copy p{
  font-weight:600 !important;
}
.ride-ref-distance{
  font-weight:700 !important;
}
.ride-ref-badge{
  font-weight:700 !important;
  letter-spacing:.035em !important;
}

/* Navigation + interface labels */
.utility-inner,
.utility-feature,
.adventure-main-nav>a,
.adventure-cta,
.adventure-kicker,
.btn,
.ride-ref-view,
.ride-ref-explorer-title,
.ride-ref-explorer-copy,
.ride-ref-filters button,
.ride-ref-show,
.ride-ref-help small,
.ride-ref-helpbtn,
.benefit strong,
.benefit small,
.adventure-footer h4,
.adventure-footer a,
.adventure-footer span{
  font-family:var(--font-ui) !important;
}

.adventure-main-nav>a:not(.adventure-cta){
  font-weight:700 !important;
  letter-spacing:.06em !important;
}
.adventure-cta,
.btn,
.ride-ref-show,
.ride-ref-helpbtn{
  font-weight:700 !important;
  letter-spacing:.035em !important;
}
.adventure-kicker,
.ride-ref-help small,
.ride-ref-explorer-title{
  font-weight:700 !important;
  letter-spacing:.10em !important;
}

/* Hero/body copy — narrower and more like the concept */
.adventure-hero p{
  font-family:var(--font-ui) !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
}

/* Difficulty cards */
.difficulty-copy span{
  font-weight:600 !important;
  letter-spacing:-.02em !important;
}
.difficulty-copy strong,
.difficulty-copy small,
.difficulty-index{
  font-family:var(--font-ui) !important;
}

/* Footer / fine print */
.footer-brand-wide p,
.adventure-footer-bottom{
  font-family:var(--font-ui) !important;
}


/* V8.5 benefit strip + help icon refinement */
.benefit-strip{background:#eee7dc;border-top:1px solid #d3c8b8;border-bottom:1px solid #d3c8b8;margin-top:16px}
.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.benefit{display:flex;align-items:center;gap:16px;padding:22px 28px;border-right:1px solid #d3c8b8;min-height:92px}
.benefit:last-child{border-right:0}
.benefit-icon{flex:0 0 48px;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(180deg,#fff9ef,#efe4d2);border:1px solid rgba(92,66,27,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 6px 14px rgba(77,54,27,.06)}
.benefit-icon svg{width:24px;height:24px;fill:none;stroke:#d96c18;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.benefit strong{display:block;font-family:'Oswald',var(--font-ui);font-size:24px;line-height:.95;letter-spacing:.015em;text-transform:uppercase;color:#0d2927;margin:0 0 4px}
.benefit small{display:block;color:#6d6d65;font-family:'Roboto Condensed',var(--font-ui);font-size:15px;line-height:1.28;margin:0}
.benefit>div{display:flex;flex-direction:column}
@media(max-width:1200px){
  .benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .benefit:nth-child(2){border-right:0}
  .benefit:nth-child(-n+2){border-bottom:1px solid #d3c8b8}
}
@media(max-width:700px){
  .benefit-grid{grid-template-columns:1fr}
  .benefit{padding:18px 18px;min-height:unset;border-right:0;border-bottom:1px solid #d3c8b8}
  .benefit:last-child{border-bottom:0}
  .benefit strong{font-size:22px}
  .benefit small{font-size:14px}
}


/* V8.6 coherent icon system */
.ride-ref-help-icon{
  flex:0 0 48px !important;
  width:48px !important;
  height:48px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:rgba(231,104,22,.055) !important;
  border:1px solid rgba(231,104,22,.28) !important;
  box-shadow:none !important;
}
.ride-ref-help-icon svg{
  width:25px !important;
  height:25px !important;
  fill:none !important;
  stroke:#f27a1b !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  filter:none !important;
  overflow:visible;
}
.ride-ref-help-icon .icon-bolt{
  fill:rgba(242,122,27,.12) !important;
  stroke:#f27a1b !important;
}
.ride-ref-help-item{
  gap:16px !important;
  align-items:center !important;
  padding:12px 0 !important;
}
.benefit-icon{
  flex:0 0 44px !important;
  width:44px !important;
  height:44px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:transparent !important;
  border:1px solid rgba(217,108,24,.30) !important;
  box-shadow:none !important;
}
.benefit-icon svg{
  width:23px !important;
  height:23px !important;
  fill:none !important;
  stroke:#d96c18 !important;
  stroke-width:1.9 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  overflow:visible;
}


/* V8.7.1 footer condensed optimization */
.adventure-footer{background:linear-gradient(180deg,#06201f 0%,#041a19 100%);color:#dfd7cb;border-top:1px solid rgba(255,255,255,.08);padding:34px 0 18px}
.adventure-footer-grid{display:grid;grid-template-columns:1.35fr .78fr .78fr .78fr .95fr;gap:32px;align-items:start}
.footer-brand-wide{padding-right:10px}
.footer-notos-logo{width:200px;max-width:100%;display:block}
.footer-brand-wide p{margin-top:14px;max-width:240px;font-family:var(--font-ui)!important;font-size:15px;line-height:1.42;color:#cabfae}
.footer-primary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;margin-top:16px;border-radius:10px;background:var(--orange);color:#fff !important;font-family:var(--font-ui)!important;font-size:15px !important;font-weight:700 !important;letter-spacing:.03em !important;box-shadow:0 10px 22px rgba(231,104,22,.14)}
.adventure-footer h4{font-family:'Oswald',var(--font-ui),sans-serif !important;font-size:24px !important;line-height:.95;letter-spacing:.02em !important;text-transform:uppercase;color:#f1eadf;margin:2px 0 14px}
.footer-column a,.footer-contact-item{display:block;color:#d6cebf !important;font-family:var(--font-ui)!important;font-size:15px !important;line-height:1.4;margin:7px 0}
.footer-column a{transition:color .2s ease, transform .2s ease}
.footer-column a:hover{color:#fff !important;transform:translateX(2px)}
.footer-contact{padding-left:4px}
.footer-contact-item{display:flex;align-items:flex-start;gap:8px}
.footer-contact-item svg{flex:0 0 16px;width:16px;height:16px;margin-top:3px;fill:none;stroke:var(--orange);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.footer-contact-item em{font-style:normal;color:#d6cebf}
.adventure-footer-bottom{justify-content:center;padding-top:14px;margin-top:22px;border-top:1px solid rgba(255,255,255,.08);font-family:var(--font-ui)!important;font-size:12px;color:#9c958a}
@media(max-width:1180px){
  .adventure-footer-grid{grid-template-columns:1.25fr 1fr 1fr;gap:26px}
  .footer-contact{grid-column:1 / -1;padding-left:0}
}
@media(max-width:900px){
  .adventure-footer{padding:30px 0 18px}
  .adventure-footer-grid{grid-template-columns:1fr 1fr;gap:22px}
  .footer-brand-wide{grid-column:1 / -1;padding-right:0}
  .footer-brand-wide p{font-size:15px;max-width:none}
  .adventure-footer h4{font-size:22px !important}
  .footer-column a,.footer-contact-item{font-size:15px !important}
}
@media(max-width:640px){
  .adventure-footer{padding:26px 0 18px}
  .adventure-footer-grid{grid-template-columns:1fr;gap:20px}
  .footer-notos-logo{width:176px}
  .footer-brand-wide p{font-size:14px}
  .footer-primary-btn{min-height:38px;padding:0 16px;font-size:14px !important}
  .adventure-footer h4{font-size:21px !important;margin-bottom:10px}
  .footer-column a,.footer-contact-item{font-size:14px !important;margin:5px 0}
  .adventure-footer-bottom{font-size:11px;padding-top:14px;margin-top:18px}
}


/* V8.8 Contact page — map + enquiry form */
.contact-hero{padding:74px 0 62px;background:radial-gradient(circle at 82% 35%,rgba(231,104,22,.11),transparent 22%),linear-gradient(135deg,#0a2423,#173a37);color:#fff}
.contact-hero-inner{display:flex;align-items:center}
.contact-hero h1{margin:0 0 18px;font-family:'Oswald',var(--font-display),sans-serif;font-size:clamp(64px,6vw,96px);font-weight:700;line-height:.9;text-transform:uppercase;color:#f4ecdf}
.contact-hero h1 em{font-style:normal;color:var(--orange)}
.contact-hero p{max-width:760px;margin:0;font-family:'Roboto Condensed',var(--font-ui),sans-serif;font-size:19px;line-height:1.52;color:#d6cec1}
.contact-main-section,.contact-form-section{padding:48px 0;background:linear-gradient(180deg,#f3ecdf,#ede4d6)}
.contact-form-section{padding-top:18px;padding-bottom:64px}
.contact-top-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:24px;align-items:stretch}
.contact-info-card,.contact-map-card,.contact-form-card{border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(17,43,42,.08)}
.contact-info-card{padding:34px;background:#f8f2e8;border:1px solid #d9cdbd}
.contact-info-card h2,.contact-form-intro h2{margin:0 0 14px;font-family:'Oswald',var(--font-display),sans-serif;font-size:46px;line-height:.95;text-transform:uppercase;color:#143331}
.contact-lead,.contact-form-intro p{font-family:'Roboto Condensed',var(--font-ui),sans-serif;font-size:17px;line-height:1.5;color:#66706a}
.contact-info-list{display:grid;gap:8px;margin:24px 0}
.contact-info-row{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #ddd2c3;color:#183532}
.contact-info-row:last-child{border-bottom:0}
.contact-info-icon{flex:0 0 42px;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#173a37}
.contact-info-icon svg{width:21px;height:21px;fill:none;stroke:var(--orange);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.contact-info-row small{display:block;margin-bottom:2px;font-family:'Roboto Condensed',var(--font-ui),sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#76807a}
.contact-info-row strong{display:block;font-family:'Roboto Condensed',var(--font-ui),sans-serif;font-size:17px;font-weight:700;color:#183532}
.contact-map-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:8px;background:var(--orange);color:#fff;font-family:'Roboto Condensed',var(--font-ui),sans-serif;font-size:15px;font-weight:700;letter-spacing:.03em}
.contact-map-card{min-height:480px;background:#d9d0c2;border:1px solid #d4c9b9}
.contact-map-card iframe{display:block;min-height:480px}
.contact-form-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:28px;align-items:start}
.contact-form-intro{padding:28px 16px 0 0}
.contact-form-intro p{max-width:430px}
.contact-form-note{margin-top:22px;padding:16px 18px;border-left:4px solid var(--orange);background:rgba(255,255,255,.42);font-family:'Roboto Condensed',var(--font-ui),sans-serif;font-size:15px;color:#4f5b56}
.contact-form-card{padding:30px;background:#102d2b;color:#fff}
.notos-contact-form{display:grid;gap:18px}
.form-row.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.notos-contact-form label{display:grid;gap:7px}
.notos-contact-form label>span{font-family:'Roboto Condensed',var(--font-ui),sans-serif;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#dcd4c8}
.notos-contact-form input,.notos-contact-form select,.notos-contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.055);color:#fff;font-family:'Roboto Condensed',var(--font-ui),sans-serif;font-size:16px;padding:13px 14px;outline:none;transition:border-color .18s ease,background .18s ease}
.notos-contact-form input:focus,.notos-contact-form select:focus,.notos-contact-form textarea:focus{border-color:var(--orange);background:rgba(255,255,255,.075)}
.notos-contact-form select option{color:#142d2b;background:#f3ecdf}
.notos-contact-form textarea{resize:vertical;min-height:160px}
.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-submit-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:2px}
.contact-submit{min-height:46px;padding:0 22px;border:0;border-radius:8px;background:var(--orange);color:#fff;font-family:'Roboto Condensed',var(--font-ui),sans-serif;font-size:16px;font-weight:700;letter-spacing:.035em;cursor:pointer}
.form-submit-row small{font-family:'Roboto Condensed',var(--font-ui),sans-serif;font-size:13px;color:#bbb3a7}
.form-submit-row small a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.form-status{margin-bottom:18px;padding:13px 15px;border-radius:8px;font-family:'Roboto Condensed',var(--font-ui),sans-serif;font-size:15px}
.form-status.success{background:rgba(92,180,124,.15);border:1px solid rgba(92,180,124,.35);color:#dff3e6}
.form-status.error{background:rgba(231,104,22,.12);border:1px solid rgba(231,104,22,.32);color:#ffe5d2}
@media(max-width:980px){.contact-top-grid,.contact-form-grid{grid-template-columns:1fr}.contact-form-intro{padding-right:0}.contact-map-card,.contact-map-card iframe{min-height:400px}}
@media(max-width:640px){.contact-hero{padding:56px 0 48px}.contact-hero h1{font-size:58px}.contact-hero p{font-size:17px}.contact-main-section{padding:34px 0}.contact-form-section{padding-bottom:42px}.contact-info-card,.contact-form-card{padding:22px}.contact-info-card h2,.contact-form-intro h2{font-size:38px}.form-row.two-col{grid-template-columns:1fr}.contact-map-card,.contact-map-card iframe{min-height:330px}.form-submit-row{align-items:flex-start;flex-direction:column}}


/* V8.9 Contact office tabs */
.contact-office-tabs-card{display:flex;flex-direction:column;background:#f8f2e8;border:1px solid #d4c9b9;min-height:480px}
.office-tabs{display:grid;grid-template-columns:1fr 1fr;background:#102d2b;border-bottom:1px solid rgba(255,255,255,.08)}
.office-tab{position:relative;display:flex;align-items:center;gap:12px;min-height:76px;padding:14px 18px;border:0;border-right:1px solid rgba(255,255,255,.08);background:transparent;color:#d8d0c4;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease}
.office-tab:last-child{border-right:0}
.office-tab:hover{background:rgba(255,255,255,.035)}
.office-tab.is-active{background:#173a37;color:#fff}
.office-tab.is-active::after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;background:var(--orange);border-radius:3px 3px 0 0}
.office-tab-number{flex:0 0 auto;font-family:'Oswald',var(--font-display),sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--orange)}
.office-tab>span:last-child{display:grid;gap:2px}
.office-tab strong{font-family:'Oswald',var(--font-display),sans-serif;font-size:20px;line-height:1;text-transform:uppercase;letter-spacing:.02em;color:inherit}
.office-tab small{font-family:'Roboto Condensed',var(--font-ui),sans-serif;font-size:12px;line-height:1.2;color:#b9b0a4}
.office-tab.is-active small{color:#d8d0c4}
.office-tab-panel{display:flex;flex-direction:column;flex:1;min-height:0;background:#f8f2e8}
.office-tab-panel[hidden]{display:none!important}
.office-map-frame{position:relative;flex:1;min-height:390px;background:#d9d0c2}
.office-map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.office-map-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;background:#f8f2e8;border-top:1px solid #d4c9b9}
.office-map-footer>div{display:grid;gap:2px}
.office-map-footer small{font-family:'Roboto Condensed',var(--font-ui),sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a837d}
.office-map-footer strong{font-family:'Roboto Condensed',var(--font-ui),sans-serif;font-size:16px;line-height:1.25;color:#183532}
.office-map-footer a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:7px;background:var(--orange);color:#fff;font-family:'Roboto Condensed',var(--font-ui),sans-serif;font-size:13px;font-weight:700;white-space:nowrap}
@media(max-width:980px){.contact-office-tabs-card{min-height:430px}.office-map-frame{min-height:340px}}
@media(max-width:640px){.office-tabs{grid-template-columns:1fr}.office-tab{min-height:62px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.office-tab:last-child{border-bottom:0}.office-map-frame{min-height:300px}.office-map-footer{align-items:flex-start;flex-direction:column}.office-map-footer a{width:100%}}

/* Sources / transparency page */
.sources-hero{
  padding:92px 0 84px;
  background:
    radial-gradient(circle at 82% 34%,rgba(231,104,22,.12),transparent 18%),
    radial-gradient(circle at 16% 28%,rgba(211,162,76,.10),transparent 20%),
    linear-gradient(135deg,#081f1f,#133735 58%,#173f3c 100%);
  color:#fff;
}
.sources-hero-inner{display:flex;align-items:center;min-height:280px}
.sources-hero-copy{max-width:860px}
.sources-kicker{
  font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.22em;color:var(--orange-2);margin-bottom:16px
}
.sources-hero h1{font-size:clamp(54px,6vw,96px);line-height:.9;margin:0 0 18px;color:#f3ebde}
.sources-hero h1 span{color:var(--orange)}
.sources-hero p{max-width:760px;font-size:18px;line-height:1.65;color:#dcd5c8}

.sources-overview{padding-top:34px;padding-bottom:18px}
.sources-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sources-stat-card{
  background:#f8f2e8;border:1px solid #d9cfbf;border-radius:16px;padding:24px 22px;
  box-shadow:0 10px 28px rgba(17,43,42,.06)
}
.sources-stat-card.accent{
  background:linear-gradient(145deg,#143633,#10302e);border-color:#264642;color:#f0e8dc
}
.sources-stat-card.accent p,.sources-stat-card.accent .sources-stat-label{color:#d1c8b9}
.sources-stat-label{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#526462;margin-bottom:10px}
.sources-stat-card strong{display:block;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:36px;line-height:.92;text-transform:uppercase;color:var(--forest);margin-bottom:10px}
.sources-stat-card.accent strong{color:#fff5e9}
.sources-stat-card p{margin:0;color:#626c67;font-size:13px;line-height:1.6}

.sources-page-section{padding-top:28px}
.sources-intro-row{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:30px;align-items:end;margin-bottom:30px}
.sources-intro-row h2{font-size:62px;line-height:.9;margin:0;color:var(--forest)}
.sources-intro-row p{margin:0;color:#5d6661;font-size:15px;line-height:1.7}

.sources-group{margin-top:28px}
.sources-group:first-of-type{margin-top:0}
.sources-group-header{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px}
.sources-group-header h3{font-size:34px;line-height:.95;margin:0;color:var(--forest)}
.sources-group-header span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#6c746f}
.sources-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.source-card{
  background:#fbf6ee;border:1px solid #d8cdbc;border-radius:16px;padding:22px 22px 20px;
  box-shadow:0 10px 30px rgba(17,43,42,.06);display:flex;flex-direction:column;min-height:220px
}
.source-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.source-domain{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#edf1ef;color:#33504d;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}
.source-card h4{font-size:32px;line-height:.95;margin:0 0 10px;color:var(--forest)}
.source-card p{margin:0 0 18px;color:#616966;font-size:14px;line-height:1.65;flex:1}
.source-card a{display:inline-flex;align-items:center;gap:6px;color:var(--orange);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}

.sources-bottom-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;margin-top:34px}
.season-panel,.accuracy-panel{
  border-radius:18px;padding:28px;border:1px solid #d7cbb8;box-shadow:0 10px 30px rgba(17,43,42,.06)
}
.season-panel{
  background:
    radial-gradient(circle at 88% 22%,rgba(231,104,22,.09),transparent 18%),
    linear-gradient(145deg,#f6f0e6,#eee3d2)
}
.accuracy-panel{
  background:
    radial-gradient(circle at 80% 24%,rgba(211,162,76,.10),transparent 20%),
    linear-gradient(145deg,#0f2b2a,#173936);
  border-color:#284844;color:#f3ecde
}
.season-panel h3,.accuracy-panel h3{font-size:42px;line-height:.92;margin:0 0 12px}
.season-panel p{font-size:14px;color:#5d6662;max-width:760px}
.accuracy-panel ul{margin:14px 0 0;padding-left:18px}
.accuracy-panel li{margin:10px 0;color:#d6cdbf;font-size:14px;line-height:1.6}
.accuracy-note-inline{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:#efe4d5}
.season-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.season-check-item{
  display:flex;align-items:center;min-height:54px;padding:12px 14px 12px 42px;border-radius:12px;background:rgba(255,255,255,.56);
  border:1px solid rgba(17,43,42,.08);position:relative;font-size:13px;font-weight:700;color:#233a38
}
.season-check-item::before{
  content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;background:var(--orange);
  box-shadow:0 0 0 5px rgba(231,104,22,.12)
}

@media(max-width:1100px){
  .sources-stat-grid{grid-template-columns:repeat(2,1fr)}
  .sources-intro-row{grid-template-columns:1fr}
  .sources-bottom-grid{grid-template-columns:1fr}
}
@media(max-width:820px){
  .sources-card-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .sources-hero{padding:72px 0 64px}
  .sources-hero h1{font-size:clamp(42px,12vw,72px)}
  .sources-hero p{font-size:16px}
  .sources-stat-grid{grid-template-columns:1fr}
  .sources-intro-row h2{font-size:48px}
  .source-card h4{font-size:28px}
  .season-panel h3,.accuracy-panel h3{font-size:34px}
  .season-check-grid{grid-template-columns:1fr}
}


/* Sources page V8.9.4 — single review status + expanded primary sources */
.sources-review-band-section{padding:28px 0 12px}
.sources-review-band{
  display:flex;align-items:center;gap:18px;padding:20px 24px;border-radius:16px;
  background:linear-gradient(135deg,#f8f2e8,#eee4d4);border:1px solid #d8ccbb;
  box-shadow:0 10px 28px rgba(17,43,42,.06)
}
.sources-review-mark{
  flex:0 0 52px;width:52px;height:52px;border-radius:15px;display:grid;place-items:center;
  background:var(--forest);color:var(--orange);font-family:'Barlow Condensed','Arial Narrow',sans-serif;
  font-size:31px;font-weight:900;line-height:1
}
.sources-review-band>div:last-child{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:baseline}
.sources-review-band small{grid-column:1/-1;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;color:#57706d;margin-bottom:3px}
.sources-review-band strong{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:32px;line-height:1;text-transform:uppercase;color:var(--forest)}
.sources-review-band span{font-size:13px;line-height:1.5;color:#66706a}
.sources-group-eyebrow{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;color:var(--orange);margin-bottom:6px}
.source-card-official{border-color:#cfc2ae;background:linear-gradient(180deg,#fbf6ee,#f4ecdf)}
.source-official-badge{
  display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#123532;color:#f7efe3;
  font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.11em
}
.official-sources-group{margin-top:0}
.supporting-sources-group{margin-top:42px}
@media(max-width:700px){
  .sources-review-band{align-items:flex-start;padding:18px}
  .sources-review-band>div:last-child{grid-template-columns:1fr}
  .sources-review-band strong{font-size:28px;margin-bottom:6px}
  .sources-review-mark{flex-basis:46px;width:46px;height:46px}
}

/* About Paleochora visitor guide */
.paleo-guide-hero{background:radial-gradient(circle at 80% 25%,rgba(239,122,22,.10),transparent 20%),linear-gradient(135deg,#071f1e 0%,#113733 62%,#173f3b 100%);color:#f5eee3;padding:82px 0 74px;position:relative;overflow:hidden}
.paleo-guide-hero::after{content:"";position:absolute;right:-140px;bottom:-220px;width:560px;height:560px;border:1px solid rgba(214,160,62,.12);border-radius:50%;box-shadow:0 0 0 55px rgba(214,160,62,.035),0 0 0 115px rgba(214,160,62,.025)}
.paleo-guide-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:56px;align-items:center;position:relative;z-index:1}
.paleo-guide-hero-copy h1{font-size:clamp(66px,7vw,118px);line-height:.84;margin:0 0 24px;color:#f4ecdf}
.paleo-guide-hero-copy h1 span{color:var(--orange)}
.paleo-guide-hero-copy>p{max-width:780px;font-size:18px;line-height:1.68;color:#d9d2c7;margin:0}
.paleo-guide-hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.paleo-guide-quick-card{background:#f7f0e5;color:#163b38;border-radius:22px;padding:28px;box-shadow:0 24px 60px rgba(0,0,0,.18)}
.paleo-guide-quick-label{font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#63726e;margin-bottom:10px}
.paleo-guide-quick-card h2{font-size:42px;line-height:.92;margin:0 0 20px}
.paleo-quick-list{display:grid;gap:8px}
.paleo-quick-list a{display:grid;grid-template-columns:42px 1fr;column-gap:10px;padding:12px 0;border-top:1px solid #ddd1c1;color:#173b38}
.paleo-quick-list a span{grid-row:1/3;font-family:'Oswald',sans-serif;color:var(--orange);font-size:15px}
.paleo-quick-list a strong{font-family:'Oswald',sans-serif;font-size:20px;text-transform:uppercase;line-height:1.05}
.paleo-quick-list a small{font-size:12px;color:#67736e;margin-top:4px}
.paleo-guide-jumpbar{background:#f6f0e6;border-bottom:1px solid #d9cebd;position:sticky;top:0;z-index:30}
.paleo-guide-jumpbar-inner{display:flex;gap:8px;overflow:auto;padding:12px 0;scrollbar-width:none}
.paleo-guide-jumpbar-inner a{white-space:nowrap;padding:9px 14px;border-radius:999px;color:#173b38;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.paleo-guide-jumpbar-inner a:hover{background:#173b38;color:#fff}
.paleo-guide-intro{padding-top:58px}
.paleo-guide-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px);gap:48px;align-items:end;margin-bottom:28px}
.paleo-guide-section-heading.compact{margin-bottom:24px}
.paleo-guide-section-heading h2{font-size:clamp(48px,5vw,78px);line-height:.91;margin:0;color:#0f3331}
.paleo-guide-section-heading>p{font-size:15px;line-height:1.7;color:#626d68;margin:0}
.paleo-guide-section-heading.light h2{color:#f5eee3}.paleo-guide-section-heading.light>p{color:#cfc8bc}
.paleo-guide-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.paleo-guide-feature-card{min-height:230px;background:#f9f3e9;border:1px solid #d9cebd;border-radius:18px;padding:22px;display:flex;flex-direction:column;box-shadow:0 12px 28px rgba(17,43,42,.05)}
.paleo-guide-feature-card.accent{background:#173b38;color:#f7f0e6;border-color:#173b38}
.paleo-feature-index{font-family:'Oswald',sans-serif;font-size:13px;color:var(--orange);font-weight:700;margin-bottom:auto}
.paleo-guide-feature-card h3{font-size:34px;line-height:.95;margin:24px 0 10px}
.paleo-guide-feature-card p{font-size:13px;line-height:1.55;color:#626c67;margin:0}.paleo-guide-feature-card.accent p{color:#d5cec3}
.paleo-town-beaches{padding-top:44px}
.paleo-beach-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.paleo-beach-card{min-height:340px;border-radius:20px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;position:relative;overflow:hidden;box-shadow:0 20px 45px rgba(13,37,35,.12)}
.paleo-beach-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,32,31,.02),rgba(7,29,28,.86));z-index:0}
.paleo-beach-card>*{position:relative;z-index:1}.paleo-beach-card.sandy{background:linear-gradient(140deg,#6da4a9,#d9b679)}.paleo-beach-card.sunset{background:linear-gradient(140deg,#455b62,#d56b32)}
.paleo-card-kicker{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#ffc05b;margin-bottom:8px}
.paleo-beach-card h3{font-size:56px;line-height:.9;margin:0 0 12px}.paleo-beach-card p{max-width:600px;font-size:15px;line-height:1.6;margin:0 0 18px;color:#f2eade}
.paleo-card-meta{display:flex;gap:10px;flex-wrap:wrap}.paleo-card-meta span{border:1px solid rgba(255,255,255,.28);padding:7px 10px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.paleo-local-note{margin-top:18px;border-left:4px solid var(--orange);background:#f6eee1;border-radius:0 14px 14px 0;padding:18px 20px;display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.55}.paleo-local-note strong{text-transform:uppercase;font-family:'Oswald',sans-serif;letter-spacing:.04em;white-space:nowrap}
.paleo-dark-section{background:#0b2927;color:#f4ecdf;padding:68px 0}
.paleo-history-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.paleo-history-copy h2{font-size:64px;line-height:.9;margin:0 0 18px}.paleo-history-copy p{color:#cec6b9;line-height:1.7;font-size:15px}
.paleo-history-cards{display:grid;gap:12px}.paleo-history-cards article{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:20px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.03)}.paleo-history-cards article>span{font-family:'Oswald',sans-serif;color:var(--orange);font-weight:700}.paleo-history-cards h3{font-size:32px;margin:0 0 6px}.paleo-history-cards p{margin:0;color:#cfc7bb;font-size:13px;line-height:1.55}
.paleo-nearby-section{padding-top:58px}.paleo-destination-grid{display:grid;gap:18px}.paleo-destination-grid.three{grid-template-columns:repeat(3,1fr)}.paleo-destination-grid.two{grid-template-columns:repeat(2,1fr)}
.paleo-destination-card{background:#f9f3e9;border:1px solid #d7ccbb;border-radius:18px;padding:24px;min-height:280px;display:flex;flex-direction:column;box-shadow:0 12px 30px rgba(17,43,42,.05)}.paleo-destination-card.hero-card{background:#173b38;color:#f5eee2;border-color:#173b38}.paleo-destination-card.route-card{background:linear-gradient(140deg,#e9dcc7,#f7efe3)}
.paleo-destination-top{display:flex;justify-content:space-between;gap:12px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#67736f}.hero-card .paleo-destination-top{color:#cfc6b8}.paleo-destination-top span{color:var(--orange)}
.paleo-destination-card h3{font-size:44px;line-height:.9;margin:26px 0 12px}.paleo-destination-card p{font-size:14px;line-height:1.65;color:#606a65;margin:0 0 14px}.hero-card p{color:#d3ccbf}.paleo-destination-card ul{margin:auto 0 0;padding-left:18px;color:#4f5d58;font-size:12px;line-height:1.7}.paleo-destination-advice{margin-top:auto;padding-top:16px;border-top:1px solid #ddd2c1;color:#4f5c58;font-size:12px;line-height:1.5}.hero-card .paleo-destination-advice{border-color:rgba(255,255,255,.12);color:#e2d9cb}.paleo-loop-line{margin-top:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;font-weight:700;color:#183a37}.paleo-loop-line i{font-style:normal;color:var(--orange)}
.paleo-activities-section{padding-top:62px}.paleo-activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.paleo-activity-grid article{background:#123633;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px;min-height:190px}.paleo-activity-grid span{font-family:'Oswald',sans-serif;color:var(--orange)}.paleo-activity-grid h3{font-size:32px;margin:30px 0 8px}.paleo-activity-grid p{font-size:13px;line-height:1.55;color:#cbc3b7;margin:0}
.paleo-food-section{padding-top:64px}.paleo-food-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:start}.paleo-food-grid h2{font-size:64px;line-height:.9;margin:0 0 16px;color:#103532}.paleo-food-grid>div:first-child p{color:#5d6863;line-height:1.7}.paleo-food-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.paleo-food-list div{background:#f8f1e6;border:1px solid #d9cebc;border-radius:14px;padding:16px}.paleo-food-list strong{display:block;font-family:'Oswald',sans-serif;font-size:22px;text-transform:uppercase;color:#173b38}.paleo-food-list span{font-size:12px;line-height:1.45;color:#68716d}
.paleo-practical-section{padding-top:64px}.paleo-practical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.paleo-practical-grid article{background:#faf4ea;border:1px solid #d8cdbc;border-radius:16px;padding:22px;min-height:235px}.paleo-practical-icon{font-family:'Oswald',sans-serif;color:var(--orange);font-weight:700}.paleo-practical-grid h3{font-size:30px;margin:30px 0 10px}.paleo-practical-grid p{font-size:13px;line-height:1.6;color:#606a66;margin:0}.paleo-practical-banner{margin-top:26px;background:#103431;color:#f5eee3;border-radius:18px;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.paleo-practical-banner span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#f0aa3b;font-weight:900}.paleo-practical-banner strong{display:block;font-family:'Oswald',sans-serif;font-size:38px;line-height:.95;margin:5px 0 8px}.paleo-practical-banner p{margin:0;max-width:700px;font-size:13px;color:#ccc4b7}.paleo-guide-research-note{background:#e7dccb;border-top:1px solid #d4c6b1;padding:18px 0}.paleo-guide-research-note .container{display:flex;gap:16px;align-items:flex-start}.paleo-guide-research-note span{font-family:'Oswald',sans-serif;text-transform:uppercase;font-weight:700;color:#173b38;white-space:nowrap}.paleo-guide-research-note p{margin:0;color:#5c6661;font-size:12px;line-height:1.55}.paleo-guide-research-note a{color:var(--orange);font-weight:800}
@media(max-width:1100px){.paleo-guide-hero-grid,.paleo-history-grid,.paleo-food-grid{grid-template-columns:1fr}.paleo-guide-feature-grid{grid-template-columns:repeat(2,1fr)}.paleo-destination-grid.three{grid-template-columns:1fr 1fr}.paleo-guide-section-heading{grid-template-columns:1fr}.paleo-activity-grid,.paleo-practical-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.paleo-guide-hero{padding:64px 0 56px}.paleo-guide-hero-grid{gap:28px}.paleo-guide-hero-copy h1{font-size:58px}.paleo-guide-hero-copy>p{font-size:16px}.paleo-guide-section-heading h2,.paleo-history-copy h2,.paleo-food-grid h2{font-size:46px}.paleo-guide-feature-grid,.paleo-beach-grid,.paleo-destination-grid.three,.paleo-destination-grid.two,.paleo-activity-grid,.paleo-food-list,.paleo-practical-grid{grid-template-columns:1fr}.paleo-beach-card{min-height:300px}.paleo-beach-card h3{font-size:46px}.paleo-local-note{display:block}.paleo-local-note strong{display:block;margin-bottom:6px}.paleo-practical-banner{align-items:flex-start;flex-direction:column}.paleo-guide-research-note .container{display:block}.paleo-guide-research-note span{display:block;margin-bottom:6px}}

/* V8.9.6 About Paleochora - southwest Crete emphasis */
.paleo-guide-hero-regional{
  background:
    radial-gradient(circle at 78% 25%,rgba(231,104,22,.12),transparent 18%),
    radial-gradient(circle at 18% 35%,rgba(211,162,76,.07),transparent 22%),
    linear-gradient(135deg,#08201f 0%,#113532 58%,#173b37 100%);
}
.paleo-guide-hero-regional .paleo-guide-hero-copy{max-width:850px}
.paleo-guide-hero-regional .paleo-guide-hero-copy h1{font-size:clamp(68px,7vw,112px)}
.regional-quick-card{border-color:rgba(255,255,255,.08)}

.regional-intro{padding-top:54px}
.regional-heading{margin-bottom:28px}
.regional-experience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.regional-experience-grid article{position:relative;min-height:280px;padding:24px;border-radius:16px;background:#f8f2e8;border:1px solid #d7cbbb;box-shadow:0 12px 28px rgba(17,43,42,.06)}
.regional-experience-grid article.accent{background:linear-gradient(145deg,#123532,#173d39);color:#f3eadc;border-color:#214641}
.regional-experience-grid article>span{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#153d39;color:#fff;font-size:11px;font-weight:900;margin-bottom:42px}
.regional-experience-grid article.accent>span{background:var(--orange)}
.regional-card-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:var(--orange);margin-bottom:8px}
.regional-experience-grid h3{font-size:36px;line-height:.92;margin:0 0 12px;color:var(--forest)}
.regional-experience-grid .accent h3{color:#f5eee2}
.regional-experience-grid p{font-size:13px;line-height:1.65;color:#5f6964;margin:0}
.regional-experience-grid .accent p{color:#cec6b9}

.southwest-destination-section{padding-top:58px}
.regional-destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.regional-destination-card{min-height:355px;padding:26px;border-radius:18px;background:#f9f3e9;border:1px solid #d6cbbb;box-shadow:0 12px 30px rgba(17,43,42,.055);display:flex;flex-direction:column}
.regional-destination-card.featured{background:linear-gradient(145deg,#0f302e,#183f3b);border-color:#234844;color:#f5eee2}
.regional-destination-tag{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:var(--orange);margin-bottom:24px}
.regional-destination-card h3{font-size:54px;line-height:.88;margin:0 0 14px;color:var(--forest)}
.regional-destination-card.featured h3{color:#f5eee2}
.regional-destination-card>p{font-size:14px;line-height:1.68;color:#5e6863;margin:0 0 22px}
.regional-destination-card.featured>p{color:#d3cbbc}
.regional-destination-card dl{margin:auto 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ddd1c0;padding-top:17px;gap:12px}
.regional-destination-card.featured dl{border-color:rgba(255,255,255,.12)}
.regional-destination-card dt{font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:#66746f;margin-bottom:4px}
.regional-destination-card.featured dt{color:#c3bbaa}
.regional-destination-card dd{margin:0;font-size:11px;line-height:1.45;color:#384d49}
.regional-destination-card.featured dd{color:#ece2d4}

.regional-itinerary-section{padding:68px 0}
.regional-itinerary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}
.regional-itinerary-grid article{position:relative;min-height:300px;padding:26px 28px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.11)}
.regional-itinerary-num{position:absolute;right:22px;top:20px;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:54px;line-height:1;color:rgba(255,255,255,.11)}
.regional-itinerary-label{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:var(--orange);margin-bottom:38px}
.regional-itinerary-grid h3{font-size:42px;line-height:.92;margin:0 0 14px;color:#f2eadf;max-width:540px}
.regional-itinerary-grid p{font-size:13px;line-height:1.68;color:#cec6b9;max-width:620px}
.regional-itinerary-grid article>span{display:block;margin-top:20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#f0e1cb}

.regional-practical-grid article{min-height:230px}
.regional-banner{margin-top:30px}

@media(max-width:1100px){
  .regional-experience-grid{grid-template-columns:repeat(2,1fr)}
  .regional-destination-card dl{grid-template-columns:1fr}
}
@media(max-width:820px){
  .regional-destination-grid,.regional-itinerary-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .paleo-guide-hero-regional .paleo-guide-hero-copy h1{font-size:56px}
  .regional-experience-grid{grid-template-columns:1fr}
  .regional-experience-grid article{min-height:auto}
  .regional-experience-grid article>span{margin-bottom:24px}
  .regional-destination-card{min-height:auto}
  .regional-destination-card h3{font-size:44px}
  .regional-itinerary-grid h3{font-size:36px}
}

/* V8.9.8 — compact Ride Guide redesign */
.rideguide-hero{
  padding:70px 0 62px;
  background:
    radial-gradient(circle at 83% 30%,rgba(231,104,22,.12),transparent 20%),
    linear-gradient(135deg,#071f1e,#113633 62%,#173d39);
  color:#f4ecdf;
}
.rideguide-hero-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.55fr);gap:54px;align-items:end}
.rideguide-kicker{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:var(--orange-2);margin-bottom:12px}
.rideguide-hero h1{font-family:'Oswald','Barlow Condensed','Arial Narrow',sans-serif;font-size:clamp(62px,6vw,100px);line-height:.86;margin:0 0 18px;color:#f5ede0}
.rideguide-hero h1 span{color:var(--orange)}
.rideguide-hero-copy p{max-width:680px;margin:0;font-size:17px;line-height:1.6;color:#d9d1c5}
.rideguide-hero-note{padding:22px 24px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.045);backdrop-filter:blur(5px)}
.rideguide-hero-note span{display:block;margin-bottom:8px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;color:#e7a33e}
.rideguide-hero-note strong{display:block;font-family:'Roboto Condensed',var(--font-ui),sans-serif;font-size:20px;line-height:1.35;color:#f2eadf}

.rideguide-main{padding:46px 0 54px}
.rideguide-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,470px);gap:36px;align-items:end;margin-bottom:24px}
.rideguide-section-heading h2{font-size:54px;line-height:.92;margin:0;color:#103331}
.rideguide-section-heading>p{margin:0;font-size:14px;line-height:1.65;color:#606965}
.rideguide-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rideguide-card{position:relative;min-height:330px;padding:24px 24px 22px;border-radius:18px;background:#f9f3e9;border:1px solid #d9cebd;box-shadow:0 12px 28px rgba(17,43,42,.05);overflow:hidden}
.rideguide-card-dark{background:linear-gradient(145deg,#0e2d2b,#173b38);border-color:#244642;color:#f5ede0}
.rideguide-card-accent{background:linear-gradient(145deg,#efe4d2,#f9f2e7);border-top:4px solid var(--orange)}
.rideguide-card-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#edf1ef;border:1px solid #d9e1de;margin-bottom:24px}
.rideguide-card-dark .rideguide-card-icon{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.10)}
.rideguide-card-accent .rideguide-card-icon{background:#fff6ea;border-color:#f0d2b4}
.rideguide-card-icon svg{width:24px;height:24px;fill:none;stroke:var(--orange);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rideguide-card-number{position:absolute;right:20px;top:22px;font-family:'Oswald',sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;color:#a39c90}
.rideguide-card-dark .rideguide-card-number{color:#8daaa6}
.rideguide-card h3{font-family:'Oswald','Barlow Condensed',sans-serif;font-size:34px;line-height:.96;margin:0 0 18px;color:#113533}
.rideguide-card-dark h3{color:#f6eee2}
.rideguide-card ul{list-style:none;padding:0;margin:0}
.rideguide-card li{position:relative;padding:0 0 0 20px;margin:0 0 12px;font-size:14px;line-height:1.45;color:#5e6864}
.rideguide-card-dark li{color:#d7cfc3}
.rideguide-card li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--orange)}
.rideguide-card li:last-child{margin-bottom:0}
.rideguide-card strong{color:inherit}

.rideguide-bottom-note{margin-top:18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px 22px;border-radius:16px;background:#123532;color:#f2eadf}
.rideguide-bottom-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09)}
.rideguide-bottom-icon svg{width:25px;height:25px;fill:none;stroke:var(--orange);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rideguide-bottom-note span{display:block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;color:#e7a33e;margin-bottom:4px}
.rideguide-bottom-note strong{display:block;font-family:'Roboto Condensed',var(--font-ui),sans-serif;font-size:18px;line-height:1.25;color:#f6eee2}
.rideguide-bottom-note p{margin:4px 0 0;font-size:12px;line-height:1.45;color:#c8c0b4}
.rideguide-bottom-note>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:9px;background:var(--orange);color:#fff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}

@media(max-width:1050px){
  .rideguide-hero-inner,.rideguide-section-heading{grid-template-columns:1fr}
  .rideguide-hero-note{max-width:620px}
  .rideguide-card-grid{grid-template-columns:1fr 1fr}
  .rideguide-card:last-child{grid-column:1 / -1}
}
@media(max-width:720px){
  .rideguide-hero{padding:58px 0 50px}
  .rideguide-hero h1{font-size:56px}
  .rideguide-main{padding:36px 0 42px}
  .rideguide-section-heading h2{font-size:44px}
  .rideguide-card-grid{grid-template-columns:1fr}
  .rideguide-card:last-child{grid-column:auto}
  .rideguide-card{min-height:auto}
  .rideguide-bottom-note{grid-template-columns:auto 1fr}
  .rideguide-bottom-note>a{grid-column:1 / -1;width:100%}
}

/* V8.10 Bikes & E-Bikes category page */
.fleet-hero{
  padding:82px 0 72px;
  background:
    radial-gradient(circle at 78% 30%,rgba(231,104,22,.14),transparent 22%),
    radial-gradient(circle at 12% 82%,rgba(211,162,76,.08),transparent 24%),
    linear-gradient(135deg,#071e1d,#113533 60%,#163e3a);
  color:#fff;
}
.fleet-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:58px;align-items:center}
.fleet-hero-copy{max-width:850px}
.fleet-hero h1{font-size:clamp(60px,7vw,104px);line-height:.86;margin:0 0 22px;color:#f3eadc}
.fleet-hero h1 span{color:var(--orange)}
.fleet-hero-copy>p{max-width:700px;font-family:'Roboto Condensed',sans-serif;font-size:20px;line-height:1.55;color:#d9d1c4}
.fleet-hero-note{
  min-height:300px;padding:34px;border:1px solid rgba(255,255,255,.10);border-radius:20px;
  background:repeating-radial-gradient(ellipse at 72% 34%,transparent 0 18px,rgba(211,162,76,.055) 19px 20px),rgba(5,25,24,.42);
  display:flex;flex-direction:column;justify-content:center
}
.fleet-hero-note>span{font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#d7a044}
.fleet-hero-note strong{font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:45px;line-height:.98;color:#f1e9dd;margin:12px 0}
.fleet-hero-note p{margin:0;color:#bfb8ad;font-family:'Roboto Condensed',sans-serif;font-size:16px;line-height:1.55}

.fleet-section{padding:58px 0 48px}
.fleet-section-heading{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:40px;align-items:end;margin-bottom:28px}
.fleet-section-heading h2{font-size:58px;line-height:.9;margin:0;color:var(--forest)}
.fleet-section-heading>p{margin:0;color:#66706a;font-family:'Roboto Condensed',sans-serif;font-size:15px;line-height:1.6}
.fleet-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.fleet-card{background:#f9f3e9;border:1px solid #d8cdbd;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px rgba(17,43,42,.08);display:flex;flex-direction:column}
.fleet-image-wrap{position:relative;height:300px;overflow:hidden;background:#d9d0c2}
.fleet-image-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(5,25,24,.42))}
.fleet-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.fleet-card:hover .fleet-image-wrap img{transform:scale(1.025)}
.fleet-card:nth-child(1) .fleet-image-wrap img{object-position:49% 53%}
.fleet-card:nth-child(2) .fleet-image-wrap img{object-position:52% 53%}
.fleet-card:nth-child(3) .fleet-image-wrap img{object-position:48% 51%}
.fleet-card:nth-child(4) .fleet-image-wrap img{object-position:48% 50%}
.fleet-badge{position:absolute;z-index:2;top:14px;left:14px;padding:7px 11px;background:#0c302e;color:#fff;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.fleet-badge.accent{background:var(--orange)}
.fleet-card-body{padding:22px;display:flex;flex-direction:column;flex:1}
.fleet-card-kicker{font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#4d6663;margin-bottom:8px}
.fleet-card h3{font-size:34px;line-height:.95;margin:0 0 10px;color:var(--forest)}
.fleet-card p{margin:0 0 18px;font-family:'Roboto Condensed',sans-serif;font-size:14px;line-height:1.55;color:#616b66;min-height:66px}
.fleet-spec-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ded4c6;border-bottom:1px solid #ded4c6;margin-top:auto}
.fleet-spec-row span{padding:12px 8px 12px 0;font-family:'Roboto Condensed',sans-serif;font-size:13px;font-weight:700;color:#203b39}
.fleet-spec-row span+span{padding-left:12px;border-left:1px solid #ded4c6}
.fleet-spec-row small{display:block;margin-bottom:4px;font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#7a817c}
.fleet-route-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.fleet-route-links a{padding:7px 9px;border-radius:6px;background:#ede5d8;color:#274441;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.fleet-route-links a:hover{background:#173a37;color:#fff}
.fleet-card-electric{border-color:#d4b188}

.kids-bike-strip{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:22px;align-items:center;margin-top:18px;padding:22px 24px;border-radius:16px;background:#173a37;color:#fff;border:1px solid #274a47}
.kids-bike-icon{width:72px;height:72px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.06);color:#f29b3c}
.kids-bike-icon svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.kids-bike-strip .fleet-card-kicker{color:#e4a54a}
.kids-bike-strip h3{font-size:32px;line-height:.95;margin:0 0 5px;color:#f4ecdf}
.kids-bike-strip p{margin:0;max-width:760px;font-family:'Roboto Condensed',sans-serif;font-size:14px;color:#cfc8bd}

.fleet-match-section{padding:0 0 58px;background:linear-gradient(180deg,var(--paper-2),var(--paper))}
.fleet-match-card{display:grid;grid-template-columns:300px minmax(0,1fr);gap:34px;align-items:center;padding:30px 32px;border-radius:18px;background:linear-gradient(135deg,#092423,#143a37);color:#fff}
.fleet-match-copy h2{font-size:42px;line-height:.92;margin:0 0 8px;color:#f2e9dc}
.fleet-match-copy p{margin:0;color:#bfb9ad;font-size:14px}
.fleet-match-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.fleet-match-grid>div{padding:8px 18px;border-left:1px solid rgba(255,255,255,.12)}
.fleet-match-grid span{display:block;color:var(--orange);font-family:'Oswald',sans-serif;font-size:15px;margin-bottom:6px}
.fleet-match-grid strong{display:block;color:#f3ecdf;font-family:'Roboto Condensed',sans-serif;font-size:15px;line-height:1.2}
.fleet-match-grid small{display:block;margin-top:4px;color:#aeb7b1;font-size:11px}
.fleet-availability-note{display:flex;align-items:center;gap:18px;margin-top:14px;padding:14px 18px;border:1px solid #d9cfbf;border-radius:12px;background:rgba(255,255,255,.38)}
.fleet-availability-note strong{font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:20px;color:var(--forest);white-space:nowrap}
.fleet-availability-note p{margin:0;flex:1;color:#68706b;font-family:'Roboto Condensed',sans-serif;font-size:13px}
.fleet-availability-note a{color:var(--orange);font-weight:900;text-transform:uppercase;font-size:10px;letter-spacing:.08em;white-space:nowrap}

@media(max-width:1250px){
  .fleet-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fleet-image-wrap{height:340px}
  .fleet-match-grid{grid-template-columns:repeat(2,1fr);row-gap:18px}
}
@media(max-width:900px){
  .fleet-hero-grid{grid-template-columns:1fr;gap:28px}.fleet-hero-note{min-height:auto}
  .fleet-section-heading{grid-template-columns:1fr;gap:14px}
  .fleet-match-card{grid-template-columns:1fr}
  .kids-bike-strip{grid-template-columns:70px 1fr}.kids-bike-strip .btn{grid-column:1/-1}
}
@media(max-width:650px){
  .fleet-hero{padding:60px 0 52px}.fleet-hero-copy>p{font-size:17px}
  .fleet-card-grid{grid-template-columns:1fr}.fleet-image-wrap{height:300px}
  .fleet-section-heading h2{font-size:46px}
  .fleet-match-grid{grid-template-columns:1fr}.fleet-match-grid>div{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding:12px 0}.fleet-match-grid>div:first-child{border-top:0}
  .fleet-availability-note{align-items:flex-start;flex-direction:column;gap:8px}.fleet-availability-note a{white-space:normal}
  .kids-bike-strip{grid-template-columns:1fr}.kids-bike-icon{width:60px;height:60px}
}

/* V10.1 Car rental page */
.car-hero{position:relative;min-height:660px;display:flex;align-items:center;overflow:hidden;background:#092321;color:#fff}
.car-hero-media,.car-hero-shade{position:absolute;inset:0}
.car-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 53%}
.car-hero-shade{background:linear-gradient(90deg,rgba(3,22,21,.94) 0%,rgba(4,24,23,.82) 38%,rgba(4,24,23,.28) 72%,rgba(4,24,23,.16) 100%),linear-gradient(180deg,rgba(4,24,23,.1),rgba(4,24,23,.42))}
.car-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:64px;align-items:center;width:100%;padding-top:70px;padding-bottom:70px}
.car-hero-copy{max-width:820px}
.car-hero h1{font-size:clamp(62px,7.3vw,108px);line-height:.86;margin:0 0 22px;color:#f4ecdf;text-transform:uppercase}
.car-hero h1 span{color:var(--orange)}
.car-hero-copy>p{max-width:690px;margin:0;font-family:'Roboto Condensed',sans-serif;font-size:20px;line-height:1.55;color:#e0d8ca}
.car-hero-actions{margin-top:28px}
.car-booking-note{padding:28px 28px 26px;border-radius:18px;background:rgba(6,35,33,.9);border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 60px rgba(0,0,0,.22);backdrop-filter:blur(8px)}
.car-booking-note>span{display:block;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#d9a240}
.car-booking-note strong{display:block;margin:12px 0 10px;font-family:'Oswald',sans-serif;font-size:34px;line-height:.96;text-transform:uppercase;color:#f4ecdf}
.car-booking-note p{margin:0 0 18px;font-family:'Roboto Condensed',sans-serif;font-size:14px;line-height:1.55;color:#c8c1b5}
.car-booking-note a{color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}

.car-explore-section{padding:54px 0 56px}
.car-section-heading{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:44px;align-items:end;margin-bottom:28px}
.car-section-heading h2{font-size:58px;line-height:.9;margin:0;color:var(--forest)}
.car-section-heading>p{margin:0;color:#66706a;font-family:'Roboto Condensed',sans-serif;font-size:15px;line-height:1.65}
.car-destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.car-destination-card{position:relative;min-height:280px;padding:25px 24px 22px;border-radius:17px;background:#f8f2e8;border:1px solid #d7ccbc;box-shadow:0 12px 30px rgba(17,43,42,.07);display:flex;flex-direction:column}
.car-destination-number{position:absolute;top:20px;right:20px;font-family:'Oswald',sans-serif;font-size:15px;color:#b7ab9c}
.car-destination-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#123a37;margin-bottom:24px}
.car-destination-icon svg{width:25px;height:25px;fill:none;stroke:var(--orange);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.car-destination-card h3{font-size:38px;line-height:.94;margin:0 0 10px;color:var(--forest)}
.car-destination-card p{margin:0 0 22px;font-family:'Roboto Condensed',sans-serif;font-size:15px;line-height:1.55;color:#626c67;max-width:360px}
.car-destination-card a{margin-top:auto;color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}

.car-choice-section{padding:0 0 58px;background:linear-gradient(180deg,var(--paper-2),var(--paper))}
.car-choice-card{display:grid;grid-template-columns:1.2fr 1.4fr auto;gap:34px;align-items:center;padding:32px 34px;border-radius:20px;background:linear-gradient(135deg,#082523,#143a37);color:#fff;box-shadow:0 18px 46px rgba(9,34,32,.12)}
.car-choice-copy h2{font-size:48px;line-height:.9;margin:0 0 10px;color:#f1e9dd}
.car-choice-copy p{margin:0;max-width:520px;color:#c4bcaf;font-family:'Roboto Condensed',sans-serif;font-size:14px;line-height:1.55}
.car-choice-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.car-choice-points>div{padding:4px 18px;border-left:1px solid rgba(255,255,255,.12)}
.car-choice-points strong{display:block;color:#f3ecdf;font-family:'Oswald',sans-serif;font-size:20px;line-height:1;text-transform:uppercase;margin-bottom:7px}
.car-choice-points span{display:block;color:#aeb7b1;font-family:'Roboto Condensed',sans-serif;font-size:12px;line-height:1.45}
.car-choice-card>.btn{white-space:nowrap}

@media(max-width:1100px){
  .car-hero-inner{grid-template-columns:1fr;gap:28px}.car-booking-note{max-width:520px}
  .car-section-heading{grid-template-columns:1fr;gap:14px}
  .car-choice-card{grid-template-columns:1fr;gap:24px}.car-choice-points{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:820px){
  .car-hero{min-height:600px}.car-hero-shade{background:linear-gradient(90deg,rgba(3,22,21,.93),rgba(3,22,21,.66))}
  .car-destination-grid{grid-template-columns:1fr}.car-destination-card{min-height:230px}
}
@media(max-width:700px){
  .car-hero{min-height:auto}.car-hero-inner{padding-top:58px;padding-bottom:58px}.car-hero-copy>p{font-size:17px}
  .car-section-heading h2{font-size:46px}.car-choice-copy h2{font-size:40px}.car-choice-points{grid-template-columns:1fr}.car-choice-points>div{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding:13px 0}.car-choice-points>div:first-child{border-top:0}
}


/* V10.2 car hero — fleet-first layout */
.car-showcase-hero{
  display:grid;
  grid-template-columns:minmax(410px,38%) minmax(0,62%);
  min-height:650px;
  background:#082523;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.car-showcase-copy-panel{
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 10% 20%,rgba(231,104,22,.10),transparent 22%),
    linear-gradient(145deg,#061f1e,#0f3431);
  color:#fff;
  padding:64px 48px max(64px,6vw) max(42px,calc((100vw - 1480px)/2 + 54px));
  position:relative;
  z-index:2;
}
.car-showcase-copy{max-width:590px}
.car-showcase-copy h1{
  margin:0 0 22px;
  font-size:clamp(58px,5.7vw,94px);
  line-height:.86;
  text-transform:uppercase;
  color:#f4ecdf;
}
.car-showcase-copy h1 span{color:var(--orange)}
.car-showcase-copy>p{
  max-width:520px;
  margin:0;
  font-family:'Roboto Condensed',sans-serif;
  font-size:19px;
  line-height:1.55;
  color:#d8d0c3;
}
.car-showcase-actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}
.car-showcase-booking{
  margin-top:34px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.13);
  display:grid;
  gap:7px;
}
.car-showcase-booking>span{
  color:#d8a047;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.car-showcase-booking strong{
  color:#f4ecdf;
  font-family:'Oswald',sans-serif;
  font-size:27px;
  line-height:.98;
  text-transform:uppercase;
}
.car-showcase-booking a{
  width:max-content;
  margin-top:5px;
  color:var(--orange);
  font-size:10px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.car-showcase-fleet{
  min-width:0;
  position:relative;
  overflow:hidden;
  background:#d7d0c6;
}
.car-showcase-fleet img{
  display:block;
  width:100%;
  height:100%;
  min-height:650px;
  object-fit:cover;
  object-position:center center;
  transform:scale(1.005);
}
.car-showcase-fleet::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:28%;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(3,19,18,.38));
}
.car-showcase-caption{
  position:absolute;
  z-index:2;
  left:30px;
  right:30px;
  bottom:26px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:22px;
  color:#fff;
}
.car-showcase-caption span{
  font-size:10px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:#f0b050;
}
.car-showcase-caption strong{
  max-width:420px;
  text-align:right;
  font-family:'Oswald',sans-serif;
  font-size:28px;
  line-height:1;
  text-transform:uppercase;
  color:#fff8ed;
}
@media(max-width:1180px){
  .car-showcase-hero{grid-template-columns:44% 56%;min-height:610px}
  .car-showcase-copy-panel{padding-left:42px;padding-right:34px}
  .car-showcase-fleet img{min-height:610px}
  .car-showcase-caption{left:22px;right:22px}
}
@media(max-width:900px){
  .car-showcase-hero{grid-template-columns:1fr;min-height:auto}
  .car-showcase-copy-panel{padding:56px 36px 46px}
  .car-showcase-copy{max-width:720px}
  .car-showcase-copy>p{max-width:650px}
  .car-showcase-fleet{height:520px}
  .car-showcase-fleet img{min-height:0;height:100%;object-position:center 53%}
}
@media(max-width:640px){
  .car-showcase-copy-panel{padding:44px 22px 38px}
  .car-showcase-copy h1{font-size:clamp(48px,16vw,68px)}
  .car-showcase-copy>p{font-size:16px}
  .car-showcase-actions{align-items:stretch;flex-direction:column}
  .car-showcase-actions .btn{width:100%;justify-content:center;text-align:center}
  .car-showcase-fleet{height:370px}
  .car-showcase-caption{left:18px;right:18px;bottom:16px;display:block}
  .car-showcase-caption strong{display:block;text-align:left;font-size:22px;margin-top:5px}
}

/* V10.3 — real destination photography on routes */
.adventure-route-image{
  height:230px;
  position:relative;
  overflow:hidden;
  background:#173c39;
}
.adventure-route-image img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  transition:transform .45s ease,filter .3s ease;
}
.adventure-route-card:hover .adventure-route-image img{transform:scale(1.035)}
.route-image-shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(4,22,21,.08) 0%,rgba(4,22,21,.10) 42%,rgba(4,22,21,.68) 100%);
  pointer-events:none;
}
.adventure-route-image .route-badge{z-index:3}
.route-photo-credit{
  position:absolute;
  right:10px;
  bottom:8px;
  z-index:3;
  max-width:78%;
  padding:4px 6px;
  border-radius:4px;
  background:rgba(5,29,27,.72);
  color:rgba(255,255,255,.86);
  font-family:'Roboto Condensed',Arial,sans-serif;
  font-size:8px;
  line-height:1.15;
  letter-spacing:.02em;
  text-decoration:none;
  backdrop-filter:blur(3px);
}
.route-photo-credit:hover{color:#fff;background:rgba(5,29,27,.9)}
/* neutralise old nth-child fake image gradients */
.adventure-route-card:nth-child(2n) .adventure-route-image,
.adventure-route-card:nth-child(3n) .adventure-route-image{background:#173c39}

.route-photo-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#0b2423;
}
.route-photo-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:var(--route-photo);
  background-size:cover;
  background-position:center;
}
.route-photo-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(5,28,27,.93) 0%,rgba(5,28,27,.78) 45%,rgba(5,28,27,.35) 100%),linear-gradient(0deg,rgba(5,28,27,.25),rgba(5,28,27,.12));
}
.route-photo-hero .container{position:relative;z-index:1}
.route-detail-photo-credit{
  display:inline-block;
  margin-top:12px;
  color:rgba(255,255,255,.66);
  font-size:9px;
  line-height:1.3;
  text-decoration:none;
}
.route-detail-photo-credit:hover{color:#fff}

@media(max-width:700px){
  .adventure-route-image{height:210px}
  .route-photo-credit{font-size:7px;max-width:88%}
  .route-photo-hero::after{background:linear-gradient(90deg,rgba(5,28,27,.92),rgba(5,28,27,.60))}
}

/* V10.3.2 — browser-side real route photo loading; no Papaki outbound proxy required */
.route-detail-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;display:block}
.route-photo-hero::before{display:none!important}
.route-photo-hero::after{z-index:-1}
.adventure-route-image img{background:#173c39}


/* Gialiskari live route map */
.route-google-map-card{overflow:hidden;background:#0d2f2d;border:1px solid #294944;box-shadow:0 14px 34px rgba(9,32,31,.12)}
.route-map-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 17px;background:linear-gradient(135deg,#0c2927,#153c39);color:#f4ede1}
.route-map-head>div{display:grid;gap:3px}.route-map-kicker{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;color:#f2a236}.route-map-head strong{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:22px;line-height:1;text-transform:uppercase}
.route-map-mode{flex:0 0 auto;padding:6px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.18);font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#e9dfd0}
.route-google-map-frame{display:block;width:100%;height:330px;border:0;background:#e9e2d7}
.route-map-legend{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#274542;border-top:1px solid #294944}
.route-map-legend>div{position:relative;display:grid;grid-template-columns:16px 1fr;grid-template-rows:auto auto;column-gap:8px;padding:12px 14px;background:#102f2d;color:#f0e8dc}
.route-map-dot{grid-row:1/3;align-self:center;width:11px;height:11px;border-radius:50%;box-shadow:0 0 0 4px rgba(255,255,255,.07)}.route-map-dot.start{background:#e76a16}.route-map-dot.finish{background:#d2a24c}
.route-map-legend strong{font-size:10px;text-transform:uppercase;letter-spacing:.07em}.route-map-legend small{font-size:9px;color:#b9b1a5;margin-top:1px}
.route-map-open{display:block;margin:14px 14px 0;padding:12px 14px;background:#ef6b12;color:#fff;text-align:center;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;border-radius:4px}.route-map-open:hover{background:#ff7a1b;color:#fff}
.route-map-note{margin:10px 14px 15px;color:#bcb3a7;font-size:9px;line-height:1.55}
@media(max-width:1100px){.route-google-map-frame{height:400px}}
@media(max-width:620px){.route-google-map-frame{height:320px}.route-map-legend{grid-template-columns:1fr}.route-map-head strong{font-size:19px}}

/* V10.3.4 — route maps on every published route */
.route-map-head>div{min-width:0}
.route-map-head strong{display:block;max-width:280px}
.route-map-mode{white-space:nowrap}
@media(max-width:480px){
  .route-map-head{align-items:flex-start}
  .route-map-head strong{max-width:220px}
  .route-map-mode{font-size:7px}
}

/* V10.3.6 — About Paleochora compact redesign + day-trip mini guides */
.paleo-compact-hero{background:radial-gradient(circle at 82% 28%,rgba(231,104,22,.11),transparent 18%),linear-gradient(135deg,#08201f,#113532 60%,#173b37);color:#f4ecdf;padding:58px 0 52px}
.paleo-compact-hero-inner{max-width:1080px}
.paleo-compact-hero h1{font-size:clamp(56px,6.4vw,94px);line-height:.86;margin:0 0 18px;color:#f4ecdf}
.paleo-compact-hero h1 span{color:var(--orange)}
.paleo-compact-hero p{max-width:790px;margin:0;font-size:16px;line-height:1.6;color:#d7d0c4}
.paleo-guide-jumpbar-compact .paleo-guide-jumpbar-inner{padding:8px 0;gap:5px}
.paleo-guide-jumpbar-compact .paleo-guide-jumpbar-inner a{padding:6px 10px;font-size:9px;letter-spacing:.07em}
.paleo-compact-section{padding:38px 0}
.paleo-compact-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:30px;align-items:end;margin-bottom:20px}
.paleo-compact-heading h2{font-size:clamp(40px,4vw,58px);line-height:.9;margin:0;color:#103431}
.paleo-compact-heading>p{margin:0;color:#626b66;font-size:13px;line-height:1.6}
.paleo-compact-heading.light h2{color:#f3ebdf}.paleo-compact-heading.light>p{color:#cfc7ba}
.paleo-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.paleo-highlight-card{min-height:190px;padding:18px;border-radius:14px;background:#f8f2e8;border:1px solid #d7cbbb;box-shadow:0 8px 20px rgba(17,43,42,.045)}
.paleo-highlight-card.accent{background:#143936;border-color:#244843;color:#f4ecdf}
.paleo-highlight-card>span{font-size:9px;letter-spacing:.12em;font-weight:900;color:var(--orange)}
.paleo-highlight-card h3{font-size:28px;line-height:.95;margin:24px 0 9px;color:#123734}.paleo-highlight-card.accent h3{color:#f4ecdf}
.paleo-highlight-card p{font-size:12px;line-height:1.55;color:#616b66;margin:0}.paleo-highlight-card.accent p{color:#cec6b9}
.paleo-compact-trips{padding:46px 0}
.paleo-trip-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.paleo-trip-card{min-height:245px;padding:20px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.045);color:#f2eadf;display:flex;flex-direction:column;transition:.2s ease}
.paleo-trip-card:hover{transform:translateY(-3px);background:rgba(255,255,255,.07)}
.paleo-trip-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.paleo-trip-card-top span{font-family:'Oswald',sans-serif;font-size:34px;color:rgba(255,255,255,.18)}.paleo-trip-card-top small{font-size:9px;font-weight:900;letter-spacing:.1em;color:var(--orange)}
.paleo-trip-card h3{font-size:30px;line-height:.94;margin:0 0 10px}.paleo-trip-card p{font-size:12px;line-height:1.55;color:#cfc7bb;margin:0 0 20px}.paleo-trip-card>strong{margin-top:auto;color:#f3e9db;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.paleo-town-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d8ccbb;border-radius:14px;overflow:hidden;background:#f9f3e9}
.paleo-town-strip article{padding:18px 20px;min-height:140px;border-right:1px solid #ddd2c1}.paleo-town-strip article:last-child{border-right:0}
.paleo-town-strip span{font-size:8px;font-weight:900;letter-spacing:.12em;color:var(--orange)}.paleo-town-strip h3{font-size:28px;margin:16px 0 5px}.paleo-town-strip p{font-size:11px;line-height:1.5;color:#616a65;margin:0}

.paleo-highlight-card-photo{position:relative;overflow:hidden;min-height:280px;background-size:cover;background-position:center;border-color:rgba(255,255,255,.08);box-shadow:0 14px 30px rgba(17,43,42,.14)}
.paleo-highlight-card-photo .paleo-highlight-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,24,23,.12) 0%,rgba(8,24,23,.34) 48%,rgba(8,24,23,.72) 100%)}
.paleo-highlight-card-photo .paleo-highlight-card-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:244px}
.paleo-highlight-card-photo h3,.paleo-highlight-card-photo p{color:#f4ecdf}
.paleo-highlight-card-photo p{max-width:32ch}
.paleo-highlight-card-photo>span,.paleo-highlight-card-photo .paleo-highlight-card-content>span{color:var(--orange)}
.paleo-highlight-card-photo.accent{background-color:#143936}

.paleo-town-strip-photo{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border:0;background:transparent}
.paleo-town-strip-photo article{position:relative;overflow:hidden;min-height:240px;border:1px solid #d8ccbb;border-radius:14px;background-size:cover;background-position:center;padding:0;border-right:1px solid #d8ccbb}
.paleo-town-strip-photo article:last-child{border-right:1px solid #d8ccbb}
.paleo-town-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,24,23,.08) 0%,rgba(8,24,23,.28) 45%,rgba(8,24,23,.72) 100%)}
.paleo-town-card-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:18px 20px}
.paleo-town-strip-photo span,.paleo-town-strip-photo h3,.paleo-town-strip-photo p{color:#f4ecdf}
.paleo-town-strip-photo span{font-size:8px;font-weight:900;letter-spacing:.12em;color:var(--orange)}
.paleo-town-strip-photo h3{font-size:30px;margin:12px 0 6px;line-height:.94}
.paleo-town-strip-photo p{font-size:11px;line-height:1.55;color:#d9d1c5;margin:0;max-width:30ch}

.paleo-compact-practical{padding:38px 0 44px}
.paleo-practical-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.paleo-practical-strip article{padding:16px;border:1px solid #d8ccbb;border-radius:12px;background:#faf4ea;min-height:135px}.paleo-practical-strip strong{display:block;color:var(--orange);font-family:'Oswald',sans-serif;font-size:18px}.paleo-practical-strip span{display:block;font-family:'Oswald',sans-serif;font-size:21px;line-height:1;margin:10px 0 6px}.paleo-practical-strip p{font-size:11px;line-height:1.5;color:#636c67;margin:0}
.paleo-freedom-note{margin-top:18px;background:#113633;color:#f4ecdf;border-radius:14px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.paleo-freedom-note span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--orange);font-weight:900}.paleo-freedom-note strong{display:block;font-family:'Oswald',sans-serif;font-size:27px;line-height:1.05;margin:5px 0}.paleo-freedom-note p{font-size:11px;color:#cec6ba;max-width:790px;margin:0}

.trip-guide-hero{background:radial-gradient(circle at 80% 25%,rgba(231,104,22,.12),transparent 18%),linear-gradient(135deg,#08201f,#123835);color:#f4ecdf;padding:58px 0 50px}
.trip-guide-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:44px;align-items:end}.trip-back-link{display:inline-block;color:#d0c7ba;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}.trip-guide-hero h1{font-size:clamp(50px,5.4vw,82px);line-height:.88;margin:0 0 16px}.trip-guide-hero p{max-width:780px;color:#d3ccbf;font-size:15px;line-height:1.65;margin:0}.trip-guide-summary{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.045);padding:20px}.trip-guide-summary div{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1)}.trip-guide-summary div:last-child{border-bottom:0}.trip-guide-summary span{display:block;color:var(--orange);font-size:8px;font-weight:900;letter-spacing:.11em;margin-bottom:4px}.trip-guide-summary strong{font-size:13px;color:#f3ebdf}
.trip-guide-main{padding:38px 0 50px}.trip-photo-grid{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:10px;margin-bottom:34px}.trip-photo-slot{min-height:190px;border-radius:14px;border:1px dashed #b9ad9b;background:linear-gradient(145deg,#eae0d1,#f7f1e7);padding:18px;display:flex;flex-direction:column;justify-content:flex-end}.trip-photo-slot.large{min-height:260px}.trip-photo-slot span{font-size:8px;font-weight:900;letter-spacing:.12em;color:var(--orange)}.trip-photo-slot strong{font-family:'Oswald',sans-serif;font-size:24px;line-height:1;margin:7px 0}.trip-photo-slot small{font-size:10px;color:#6a716d}.trip-guide-heading{max-width:760px;margin-bottom:18px}.trip-guide-heading h2{font-size:46px;line-height:.9;margin:0 0 8px}.trip-guide-heading p{font-size:13px;color:#626b66;margin:0}.trip-stop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.trip-stop-grid article{padding:18px;border:1px solid #d7cbbb;border-radius:13px;background:#f9f3e9;display:grid;grid-template-columns:34px 1fr;gap:12px;min-height:165px}.trip-stop-grid article>span{font-family:'Oswald',sans-serif;color:var(--orange);font-size:18px}.trip-stop-grid h3{font-size:28px;line-height:.95;margin:0 0 7px}.trip-stop-grid p{font-size:11px;line-height:1.55;color:#626b66;margin:0}.trip-guide-bottom{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin-top:26px}.trip-practical-card,.trip-more-card{border-radius:14px;padding:22px}.trip-practical-card{background:#f4ecdf;border:1px solid #d7cbbb}.trip-more-card{background:#113633;color:#f4ecdf}.trip-guide-bottom h2{font-size:34px;line-height:.95;margin:0 0 12px}.trip-practical-card ul{margin:0;padding-left:18px}.trip-practical-card li{font-size:12px;line-height:1.6;color:#555f5a;margin:6px 0}.trip-more-card p{font-size:12px;line-height:1.6;color:#cec6ba;margin-bottom:18px}

@media(max-width:1050px){.paleo-highlight-grid,.paleo-practical-strip,.paleo-town-strip,.paleo-town-strip-photo{grid-template-columns:repeat(2,1fr)}.paleo-town-strip article{border-bottom:1px solid #ddd2c1}.paleo-town-strip-photo article{border-bottom:0}.paleo-trip-card-grid,.trip-stop-grid{grid-template-columns:1fr 1fr}.trip-guide-hero-grid,.trip-guide-bottom{grid-template-columns:1fr}}
@media(max-width:760px){.paleo-compact-hero{padding:48px 0 42px}.paleo-compact-hero h1{font-size:52px}.paleo-compact-heading{grid-template-columns:1fr;gap:12px}.paleo-highlight-grid,.paleo-trip-card-grid,.paleo-town-strip,.paleo-town-strip-photo,.paleo-practical-strip,.trip-stop-grid{grid-template-columns:1fr}.paleo-freedom-note{align-items:flex-start;flex-direction:column}.trip-photo-grid{grid-template-columns:1fr}.trip-photo-slot,.trip-photo-slot.large{min-height:180px}.trip-guide-hero{padding:48px 0 42px}.paleo-highlight-card-photo{min-height:240px}.paleo-town-strip-photo article{min-height:220px}}

/* About Paleochora photo enhancements */
.paleo-compact-hero-photo{
  position:relative;
  background:
    linear-gradient(90deg, rgba(8,24,23,.86) 0%, rgba(8,24,23,.72) 35%, rgba(8,24,23,.45) 70%, rgba(8,24,23,.28) 100%),
    radial-gradient(circle at 82% 28%, rgba(231,104,22,.10), transparent 20%),
    url('../images/paleochora-hero.png') center 42%/cover no-repeat;
}
.paleo-compact-hero-photo .paleo-compact-hero-inner{position:relative;z-index:1}
.paleo-trip-card-grid-photo{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.paleo-trip-card-photo{
  padding:0;
  overflow:hidden;
  border-radius:16px;
  background:#f8f2e7;
  color:#0f3432;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 16px 32px rgba(0,0,0,.16);
}
.paleo-trip-card-photo:hover{transform:translateY(-4px);background:#f8f2e7}
.paleo-trip-card-media{
  height:190px;
  background-size:cover;
  background-position:center;
  position:relative;
}
.paleo-trip-card-media::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(8,24,23,.06) 0%, rgba(8,24,23,.14) 44%, rgba(8,24,23,.38) 100%);
}
.paleo-trip-card-content{padding:18px 18px 20px;display:flex;flex-direction:column;min-height:210px}
.paleo-trip-card-photo .paleo-trip-card-top{margin-bottom:20px}
.paleo-trip-card-photo .paleo-trip-card-top span{color:rgba(10,34,32,.14)}
.paleo-trip-card-photo h3{font-size:30px;line-height:.95;margin:0 0 10px;color:#113633}
.paleo-trip-card-photo p{font-size:12px;line-height:1.55;color:#4f5c58;margin:0 0 20px}
.paleo-trip-card-photo>strong,.paleo-trip-card-photo .paleo-trip-card-content>strong{margin-top:auto;color:var(--orange);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1050px){
  .paleo-trip-card-grid-photo{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .paleo-trip-card-grid-photo{grid-template-columns:1fr}
  .paleo-trip-card-media{height:210px}
  .paleo-compact-hero-photo{background-position:center center}
}

/* V10.3.6.3 — About page readability + hero alignment */
.paleo-compact-hero-photo .container{
  width:calc(100% - 96px);
  max-width:none;
  margin-left:48px;
  margin-right:48px;
}
.paleo-compact-hero-photo .paleo-compact-hero-inner{
  max-width:none;
}
.paleo-compact-hero-photo .paleo-compact-hero-inner>div{
  max-width:1100px;
}
.paleo-compact-hero-photo h1 span{
  color:var(--orange);
  text-shadow:0 3px 0 rgba(4,18,17,.78),0 10px 24px rgba(0,0,0,.34);
}
.paleo-compact-hero-photo .adventure-kicker{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:7px 11px 6px;
  border-radius:6px;
  background:rgba(5,24,22,.78);
  color:var(--orange);
  box-shadow:0 6px 18px rgba(0,0,0,.16);
}
.paleo-highlight-card-photo .paleo-highlight-card-content>span{
  display:inline-flex;
  align-self:flex-start;
  width:max-content;
  padding:6px 9px 5px;
  border-radius:6px;
  background:rgba(5,24,22,.82);
  color:var(--orange);
  text-shadow:0 1px 2px rgba(0,0,0,.55);
  box-shadow:0 4px 12px rgba(0,0,0,.18);
}
.paleo-town-strip-photo .paleo-town-card-content>span{
  display:inline-flex;
  align-self:flex-start;
  width:max-content;
  padding:6px 9px 5px;
  border-radius:6px;
  background:rgba(5,24,22,.82);
  color:var(--orange);
  text-shadow:0 1px 2px rgba(0,0,0,.55);
  box-shadow:0 4px 12px rgba(0,0,0,.18);
}
@media(max-width:760px){
  .paleo-compact-hero-photo .container{
    width:calc(100% - 32px);
    margin-left:16px;
    margin-right:16px;
  }
}

/* V10.3.7 — clickable Southwest Crete direction cards + destination guides */
.paleo-highlight-link{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.paleo-highlight-link:hover{transform:translateY(-5px);box-shadow:0 20px 36px rgba(17,43,42,.2)}
.paleo-highlight-link .paleo-highlight-card-content>strong{display:block;margin-top:14px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#fff}

.dest-hero{position:relative;color:#f4ecdf;background-image:linear-gradient(90deg,rgba(5,24,22,.90) 0%,rgba(5,24,22,.72) 42%,rgba(5,24,22,.28) 100%),var(--dest-hero);background-size:cover;background-position:center;padding:58px 0 54px;min-height:520px;display:flex;align-items:flex-end}
.dest-hero-inner{width:100%}.dest-back{display:inline-block;color:#e1d9cd;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px}.dest-hero h1{font-size:clamp(62px,7vw,108px);line-height:.84;margin:0 0 18px;max-width:1050px}.dest-hero h1 span{color:var(--orange);text-shadow:0 3px 0 rgba(4,18,17,.7),0 10px 24px rgba(0,0,0,.32)}.dest-hero p{max-width:800px;font-size:16px;line-height:1.6;color:#e2d9cc;margin:0}.dest-meta-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.dest-meta-row span{display:flex;flex-direction:column;gap:2px;min-width:170px;padding:10px 13px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(6,30,28,.62);font-size:8px;letter-spacing:.1em;color:#ef9b54}.dest-meta-row b{font-size:12px;letter-spacing:0;color:#f4ecdf}
.dest-main{padding:34px 0 54px}.dest-photo-grid{display:grid;grid-template-columns:1.55fr .75fr .75fr;gap:10px;margin-bottom:34px}.dest-photo{min-height:230px;border-radius:14px;background-size:cover;background-position:center;box-shadow:0 10px 24px rgba(17,43,42,.09)}.dest-photo.large{min-height:330px}
.dest-intro-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);gap:30px;align-items:stretch;margin:0 0 38px}.dest-intro-grid h2,.dest-section-title h2{font-size:clamp(40px,4.2vw,62px);line-height:.9;margin:5px 0 12px;color:#103431}.dest-intro-grid p{font-size:14px;line-height:1.7;color:#59645f;max-width:800px;margin:0}.dest-when{background:#123936;color:#f4ecdf;border-radius:14px;padding:22px}.dest-when span{font-size:8px;letter-spacing:.12em;color:var(--orange);font-weight:900}.dest-when strong{display:block;font-family:'Oswald',sans-serif;font-size:31px;line-height:1;margin:10px 0}.dest-when p{font-size:11px;line-height:1.55;color:#cec7bb}
.dest-section-title{margin:34px 0 16px;max-width:900px}.dest-info-grid,.dest-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.dest-info-grid article,.dest-plan-grid article{border:1px solid #d7cbbb;border-radius:14px;background:#f9f3e9;padding:19px;min-height:210px}.dest-info-grid article>span{font-family:'Oswald',sans-serif;font-size:30px;color:var(--orange)}.dest-info-grid h3,.dest-plan-grid h3{font-size:29px;line-height:.96;margin:14px 0 8px}.dest-info-grid p,.dest-plan-grid p{font-size:11.5px;line-height:1.6;color:#5b6660;margin:0}.dest-plan-grid article>b{font-size:8px;letter-spacing:.12em;color:var(--orange)}
.dest-practical{margin-top:22px;padding:20px 22px;background:#123936;color:#f4ecdf;border-radius:14px;display:flex;justify-content:space-between;align-items:center;gap:24px}.dest-practical span{font-size:8px;letter-spacing:.12em;color:var(--orange);font-weight:900}.dest-practical strong{display:block;font-family:'Oswald',sans-serif;font-size:28px;line-height:1;margin:6px 0}.dest-practical p{font-size:11px;line-height:1.55;color:#cec7bb;max-width:850px;margin:0}.dest-sources{margin-top:22px;padding-top:14px;border-top:1px solid #d7cbbb;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.dest-sources>span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#53615b}.dest-sources a{font-size:10px;color:#c8550d;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){.dest-photo-grid{grid-template-columns:1fr 1fr}.dest-photo.large{grid-column:1/-1}.dest-intro-grid{grid-template-columns:1fr}.dest-info-grid,.dest-plan-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.dest-hero{min-height:460px;padding:44px 0 38px}.dest-hero h1{font-size:55px}.dest-photo-grid,.dest-info-grid,.dest-plan-grid{grid-template-columns:1fr}.dest-photo.large{grid-column:auto}.dest-photo,.dest-photo.large{min-height:230px}.dest-practical{align-items:flex-start;flex-direction:column}.dest-meta-row span{min-width:calc(50% - 5px)}}


/* V10.3.7.3 — destination content cards: image-backed, no duplicate photo rows */
.dest-info-grid article.dest-card-photo,
.dest-plan-grid article.dest-card-photo{
  position:relative;
  overflow:hidden;
  min-height:265px;
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background-size:cover;
  background-position:center;
  border:1px solid rgba(16,52,49,.12);
  border-radius:16px;
  box-shadow:0 14px 32px rgba(17,43,42,.12);
  isolation:isolate;
}
.dest-info-grid article.dest-card-photo::before,
.dest-plan-grid article.dest-card-photo::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(4,20,19,.05) 0%,rgba(4,20,19,.24) 42%,rgba(4,20,19,.86) 100%);
}
.dest-info-grid article.dest-card-photo::after,
.dest-plan-grid article.dest-card-photo::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:rgba(10,40,37,.08);
}
.dest-info-grid article.dest-card-photo>span,
.dest-plan-grid article.dest-card-photo>b{
  align-self:flex-start;
  display:inline-flex;
  width:auto;
  margin:0 0 9px;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(5,28,26,.78);
  color:#ff7918;
  font-size:10px;
  line-height:1;
  letter-spacing:.10em;
}
.dest-info-grid article.dest-card-photo>span{
  font-family:var(--font-ui) !important;
  font-weight:700;
}
.dest-info-grid article.dest-card-photo h3,
.dest-plan-grid article.dest-card-photo h3{
  color:#fff7ec;
  margin:0 0 8px;
  font-size:30px;
  line-height:.95;
  text-shadow:0 2px 12px rgba(0,0,0,.38);
}
.dest-info-grid article.dest-card-photo p,
.dest-plan-grid article.dest-card-photo p{
  color:rgba(255,248,238,.94);
  margin:0;
  max-width:42ch;
  font-size:12.5px;
  line-height:1.55;
  text-shadow:0 1px 7px rgba(0,0,0,.42);
}
@media(max-width:1050px){
  .dest-info-grid article.dest-card-photo,
  .dest-plan-grid article.dest-card-photo{min-height:250px}
}
@media(max-width:760px){
  .dest-info-grid article.dest-card-photo,
  .dest-plan-grid article.dest-card-photo{min-height:255px;padding:20px}
}

/* V10.3.7.4 — prominent source / official-information panels */
.dest-source-panel{
  margin-top:30px;
  padding:24px;
  border-radius:16px;
  background:#efe6d8;
  border:1px solid #d5c5b0;
}
.dest-source-panel-important{
  background:linear-gradient(135deg,#123936,#0a2d2b);
  border-color:#284d49;
  color:#f5ecdf;
}
.dest-source-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:18px;
}
.dest-source-eyebrow{
  display:block;
  margin-bottom:7px;
  color:#e96714;
  font-size:9px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.dest-source-head h2{
  margin:0 0 6px;
  font-family:var(--font-display);
  font-size:36px;
  line-height:.95;
  color:#123936;
}
.dest-source-panel-important .dest-source-head h2{color:#f5ecdf}
.dest-source-head p{
  margin:0;
  max-width:850px;
  font-size:12px;
  line-height:1.55;
  color:#5b6660;
}
.dest-source-panel-important .dest-source-head p{color:#d3cabb}
.dest-live-note{
  flex:0 0 auto;
  padding:10px 14px;
  border-radius:10px;
  background:#e96714;
  color:#fff;
}
.dest-live-note span{
  display:block;
  font-size:8px;
  font-weight:800;
  letter-spacing:.12em;
}
.dest-live-note strong{display:block;margin-top:2px;font-size:12px}
.dest-source-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.dest-source-card{
  position:relative;
  min-height:148px;
  display:flex;
  flex-direction:column;
  padding:16px;
  border-radius:12px;
  border:1px solid #d3c4af;
  background:#fffaf1;
  color:#123936;
  text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.dest-source-card:hover{
  transform:translateY(-3px);
  border-color:#e96714;
  box-shadow:0 12px 24px rgba(17,43,42,.10);
}
.dest-source-card.official{
  border-top:4px solid #e96714;
}
.dest-source-card.primary{
  background:#f8eee1;
}
.dest-source-card.local{border-top:4px solid #2c6964}
.dest-source-tag{
  color:#e96714;
  font-size:8px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.dest-source-card strong{
  margin:10px 0 4px;
  font-family:var(--font-display);
  font-size:24px;
  line-height:.95;
  color:#123936;
}
.dest-source-card small{
  font-size:11px;
  line-height:1.4;
  color:#606a65;
}
.dest-source-card b{
  margin-top:auto;
  padding-top:14px;
  color:#c84f0c;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.dest-source-card b span{font-size:14px}
.dest-source-panel-important .dest-source-card{background:#f8f0e4;border-color:#dbcab4;color:#123936}
@media(max-width:900px){
  .dest-source-cards{grid-template-columns:1fr 1fr}
  .dest-source-cards .dest-source-card:last-child{grid-column:1/-1}
}
@media(max-width:650px){
  .dest-source-panel{padding:18px}
  .dest-source-head{align-items:flex-start;flex-direction:column}
  .dest-source-cards{grid-template-columns:1fr}
  .dest-source-cards .dest-source-card:last-child{grid-column:auto}
  .dest-source-card{min-height:130px}
  .dest-source-head h2{font-size:31px}
}


/* V10.3.7.5 — clickable Paleochora local cards */
.paleo-town-strip-photo .paleo-town-link{position:relative;overflow:hidden;min-height:240px;border:1px solid #d8ccbb;border-radius:14px;background-size:cover;background-position:center;padding:0;text-decoration:none;color:inherit;display:block;box-shadow:0 12px 28px rgba(17,43,42,.09);transition:transform .18s ease,box-shadow .18s ease}
.paleo-town-strip-photo .paleo-town-link:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(17,43,42,.16)}
.paleo-town-link .paleo-town-card-content{min-height:240px}
.paleo-town-link .paleo-town-card-content>strong{display:inline-block;margin-top:12px;color:#ff7a12;font-size:10px;text-transform:uppercase;letter-spacing:.07em}
@media(max-width:760px){.paleo-town-strip-photo .paleo-town-link,.paleo-town-link .paleo-town-card-content{min-height:220px}}


/* V10.3.7.6 — real NOTOS fleet photo in bikes hero */
.fleet-hero-media{
  position:relative;
  min-height:470px;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 54px rgba(0,0,0,.24);
  background:#0b2927;
}
.fleet-hero-media>img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;
}
.fleet-hero-media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(4,18,17,.02) 18%,rgba(4,18,17,.18) 50%,rgba(4,18,17,.88) 100%);
  pointer-events:none;
}
.fleet-hero-note-overlay{
  position:absolute;left:18px;right:18px;bottom:18px;z-index:2;
  min-height:auto;padding:22px 24px;border-radius:16px;
  background:rgba(5,25,24,.80);backdrop-filter:blur(8px);
}
.fleet-hero-note-overlay strong{font-size:34px;margin:7px 0}
.fleet-hero-note-overlay p{font-size:14px}
@media(max-width:1100px){
  .fleet-hero-grid{grid-template-columns:minmax(0,1fr) 360px;gap:32px}
  .fleet-hero-media{min-height:420px}
}
@media(max-width:900px){
  .fleet-hero-grid{grid-template-columns:1fr}
  .fleet-hero-media{min-height:520px;max-width:560px}
}
@media(max-width:620px){
  .fleet-hero-media{min-height:430px}
  .fleet-hero-note-overlay{left:12px;right:12px;bottom:12px;padding:18px}
  .fleet-hero-note-overlay strong{font-size:30px}
}


/* V10.3.7.7 — real fleet photo integrated into bikes hero background */
.fleet-hero-photo-bg{
  position:relative;
  overflow:hidden;
  min-height:650px;
  padding:92px 0 84px;
  background-color:#082422;
  background-image:
    linear-gradient(90deg,
      rgba(5,25,24,.99) 0%,
      rgba(5,25,24,.98) 28%,
      rgba(5,25,24,.91) 46%,
      rgba(5,25,24,.64) 67%,
      rgba(5,25,24,.28) 100%),
    url('../images/notos-bike-fleet-hero.jpg');
  background-repeat:no-repeat,no-repeat;
  background-position:center,89% 49%;
  background-size:cover,auto 150%;
}
.fleet-hero-photo-bg::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(2,18,17,.08),transparent 24%,transparent 72%,rgba(2,18,17,.20)),
    radial-gradient(circle at 80% 48%,transparent 0 20%,rgba(5,25,24,.08) 52%,rgba(5,25,24,.18) 100%);
}
.fleet-hero-photo-bg .fleet-hero-grid{
  position:relative;
  z-index:1;
  display:block;
}
.fleet-hero-photo-bg .fleet-hero-copy{
  max-width:820px;
  text-shadow:0 2px 18px rgba(0,0,0,.24);
}
.fleet-hero-photo-bg .fleet-hero-copy>p{
  max-width:720px;
  color:#eee5d8;
}
@media(max-width:1100px){
  .fleet-hero-photo-bg{
    min-height:620px;
    background-position:center,100% 50%;
    background-size:cover,auto 135%;
  }
  .fleet-hero-photo-bg .fleet-hero-copy{max-width:690px}
}
@media(max-width:820px){
  .fleet-hero-photo-bg{
    min-height:620px;
    padding:68px 0 60px;
    background-image:
      linear-gradient(90deg,rgba(5,25,24,.96) 0%,rgba(5,25,24,.88) 60%,rgba(5,25,24,.66) 100%),
      url('../images/notos-bike-fleet-hero.jpg');
    background-position:center,84% 50%;
    background-size:cover,auto 115%;
  }
  .fleet-hero-photo-bg .fleet-hero-copy{max-width:620px}
}
@media(max-width:620px){
  .fleet-hero-photo-bg{
    min-height:600px;
    background-image:
      linear-gradient(180deg,rgba(5,25,24,.82) 0%,rgba(5,25,24,.90) 52%,rgba(5,25,24,.98) 100%),
      url('../images/notos-bike-fleet-hero.jpg');
    background-position:center,58% 30%;
    background-size:cover,auto 100%;
  }
}

/* V10.3.7.9 — Contact hero: show more of the real NOTOS office photo */
.contact-hero{
  position:relative;
  overflow:hidden;
  min-height:520px;
  padding:74px 0 62px;
  background-color:#0a2927 !important;
  background-image:
    linear-gradient(90deg,
      rgba(5,25,24,.98) 0%,
      rgba(5,25,24,.96) 27%,
      rgba(5,25,24,.78) 43%,
      rgba(5,25,24,.44) 61%,
      rgba(5,25,24,.18) 79%,
      rgba(5,25,24,.10) 100%),
    linear-gradient(180deg,rgba(4,19,18,.10),rgba(4,19,18,.20)),
    url('../images/notos-office-contact-hero.jpg') !important;
  background-repeat:no-repeat !important;
  background-size:100% 100%,100% 100%,auto 112% !important;
  background-position:center,center,right 47% !important;
  color:#fff;
}
.contact-hero::after{
  content:'';
  position:absolute;
  inset:auto 0 0 0;
  height:34%;
  background:linear-gradient(180deg,transparent,rgba(5,25,24,.24));
  pointer-events:none;
}
.contact-hero-inner{position:relative;z-index:1;display:flex;align-items:center}
.contact-hero-inner>div{max-width:850px}
.contact-hero .adventure-kicker{display:inline-block;padding:7px 11px;border-radius:6px;background:rgba(5,25,24,.72);box-shadow:0 6px 16px rgba(0,0,0,.14)}
.contact-hero h1{text-shadow:0 3px 18px rgba(0,0,0,.28)}
.contact-hero p{text-shadow:0 2px 12px rgba(0,0,0,.28)}
@media(max-width:900px){
  .contact-hero{
    min-height:500px;
    background-size:100% 100%,100% 100%,auto 105% !important;
    background-position:center,center,72% center !important;
  }
}
@media(max-width:640px){
  .contact-hero{
    min-height:520px;
    padding:58px 0 48px;
    background-size:100% 100%,100% 100%,auto 100% !important;
    background-position:center,center,68% center !important;
  }
}


/* V10.3.7.10 — Contact hero: full-width photo flow without hard split */
.contact-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:560px;
  padding:78px 0 66px;
  background:#071f1e !important;
  background-image:linear-gradient(90deg,
    rgba(4,24,23,.92) 0%,
    rgba(4,24,23,.88) 24%,
    rgba(4,24,23,.77) 40%,
    rgba(4,24,23,.54) 58%,
    rgba(4,24,23,.30) 76%,
    rgba(4,24,23,.20) 100%) !important;
}
/* Soft full-bleed copy of the office photo keeps the whole hero photographic. */
.contact-hero::before{
  content:'';
  position:absolute;
  inset:-2%;
  z-index:-2;
  background:url('../images/notos-office-contact-hero.jpg') center 46%/cover no-repeat;
  opacity:.32;
  transform:scale(1.02);
  filter:saturate(.92) contrast(.96);
}
/* Sharper, less-cropped photo on the right; mask removes the vertical seam. */
.contact-hero::after{
  content:'';
  position:absolute;
  z-index:-1;
  top:0;
  right:0;
  bottom:0;
  left:24%;
  background-image:url('../images/notos-office-contact-hero.jpg');
  background-repeat:no-repeat;
  background-size:100% auto;
  background-position:center 47%;
  opacity:.92;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.10) 9%,rgba(0,0,0,.55) 24%,#000 43%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.10) 9%,rgba(0,0,0,.55) 24%,#000 43%,#000 100%);
}
.contact-hero-inner{position:relative;z-index:2}
.contact-hero-inner>div{max-width:880px}
.contact-hero .adventure-kicker{background:rgba(4,24,23,.68)}
.contact-hero h1{text-shadow:0 4px 22px rgba(0,0,0,.42)}
.contact-hero p{text-shadow:0 3px 16px rgba(0,0,0,.46)}
@media(max-width:1100px){
  .contact-hero::after{left:18%;background-size:auto 108%;background-position:72% center}
}
@media(max-width:760px){
  .contact-hero{min-height:540px;padding:58px 0 48px}
  .contact-hero::before{background-position:65% center;opacity:.30}
  .contact-hero::after{left:0;background-size:auto 100%;background-position:70% center;opacity:.52;-webkit-mask-image:none;mask-image:none}
  .contact-hero{background-image:linear-gradient(90deg,rgba(4,24,23,.92),rgba(4,24,23,.66)) !important}
}

/* V10.3.7.11 — Contact hero clean single-image reset */
.contact-hero{
  position:relative !important;
  isolation:auto !important;
  overflow:hidden !important;
  min-height:680px !important;
  padding:92px 0 78px !important;
  color:#fff !important;
  background-color:#082321 !important;
  background-image:
    linear-gradient(90deg,
      rgba(4,24,23,.91) 0%,
      rgba(4,24,23,.84) 24%,
      rgba(4,24,23,.68) 43%,
      rgba(4,24,23,.43) 62%,
      rgba(4,24,23,.24) 79%,
      rgba(4,24,23,.16) 100%),
    url('../images/notos-office-contact-hero.jpg') !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-position:center 48% !important;
}
.contact-hero::before,
.contact-hero::after{
  content:none !important;
  display:none !important;
  background:none !important;
  -webkit-mask-image:none !important;
  mask-image:none !important;
}
.contact-hero-inner{
  position:relative !important;
  z-index:1 !important;
}
.contact-hero-inner>div{max-width:900px !important}
.contact-hero .adventure-kicker{
  background:rgba(4,24,23,.72) !important;
  box-shadow:0 8px 18px rgba(0,0,0,.16) !important;
}
.contact-hero h1{text-shadow:0 4px 24px rgba(0,0,0,.48) !important}
.contact-hero p{text-shadow:0 3px 16px rgba(0,0,0,.50) !important}
@media(max-width:1100px){
  .contact-hero{
    min-height:620px !important;
    padding:76px 0 64px !important;
    background-position:60% 48% !important;
  }
}
@media(max-width:760px){
  .contact-hero{
    min-height:560px !important;
    padding:60px 0 50px !important;
    background-image:
      linear-gradient(90deg,rgba(4,24,23,.90) 0%,rgba(4,24,23,.74) 58%,rgba(4,24,23,.48) 100%),
      url('../images/notos-office-contact-hero.jpg') !important;
    background-position:64% center !important;
  }
}

/* V10.3.7.12 — Contact hero composition: keep NOTOS sign clear above headline */
.contact-hero{
  background-position:center 70% !important;
}
@media(max-width:1100px){
  .contact-hero{background-position:58% 66% !important;}
}
@media(max-width:760px){
  .contact-hero{background-position:62% 58% !important;}
}

/* V10.3.7.14 — repaired global NOTOS car-rental CTA */
.global-car-cta{
  position:relative;
  min-height:410px;
  overflow:hidden;
  display:flex;
  align-items:center;
  color:#f7efe3;
  background-color:#082825;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center 57%;
  border-top:1px solid rgba(255,255,255,.06);
}
.global-car-cta::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:
    linear-gradient(90deg,
      rgba(3,25,24,.97) 0%,
      rgba(3,25,24,.92) 27%,
      rgba(3,25,24,.76) 47%,
      rgba(3,25,24,.46) 68%,
      rgba(3,25,24,.20) 87%,
      rgba(3,25,24,.12) 100%),
    linear-gradient(0deg,rgba(3,25,24,.18),rgba(3,25,24,.02));
}
.global-car-cta-inner{
  position:relative;
  z-index:1;
  width:100%;
  min-height:410px;
  display:flex;
  align-items:center;
  padding-top:58px;
  padding-bottom:58px;
}
.global-car-cta-copy{
  width:min(720px,62%);
  padding:28px 30px 30px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(4,29,27,.76),rgba(4,29,27,.48));
  box-shadow:0 24px 60px rgba(0,0,0,.18);
  backdrop-filter:blur(3px);
}
.global-car-cta-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:13px;
  font-family:'Roboto Condensed',sans-serif;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.15em;
  color:#ff7413;
  text-transform:uppercase;
}
.global-car-cta-kicker::before{
  content:"";
  width:22px;
  height:2px;
  background:#ff7413;
}
.global-car-cta h2{
  margin:0 0 18px;
  font-family:'Oswald',sans-serif;
  font-size:clamp(52px,5.4vw,84px);
  line-height:.88;
  font-weight:500;
  letter-spacing:-.025em;
  color:#f7efe3;
  text-transform:uppercase;
}
.global-car-cta h2 em{
  display:block;
  margin-top:5px;
  font-style:normal;
  color:#ff6b0a;
}
.global-car-cta-copy>p{
  max-width:630px;
  margin:0 0 25px;
  font-family:'Roboto Condensed',sans-serif;
  font-size:18px;
  line-height:1.48;
  color:rgba(247,239,227,.92);
}
.global-car-cta-actions{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}
.global-car-cta-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:54px;
  padding:0 23px;
  border-radius:11px;
  background:#f36d0a;
  color:#fff !important;
  text-decoration:none !important;
  font-family:'Roboto Condensed',sans-serif;
  font-size:14px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  box-shadow:0 14px 30px rgba(243,109,10,.22);
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
}
.global-car-cta-button:hover{
  transform:translateY(-2px);
  background:#ff7a17;
  box-shadow:0 18px 36px rgba(243,109,10,.30);
}
.global-car-cta-button span{font-size:20px;line-height:1}
.global-car-cta-actions small{
  max-width:180px;
  font-family:'Roboto Condensed',sans-serif;
  font-size:11px;
  line-height:1.35;
  color:rgba(247,239,227,.70);
}
@media(max-width:1000px){
  .global-car-cta{background-position:62% center}
  .global-car-cta-copy{width:min(700px,76%)}
}
@media(max-width:720px){
  .global-car-cta{
    min-height:500px;
    align-items:flex-end;
    background-position:65% center;
  }
  .global-car-cta::before{
    background:linear-gradient(0deg,rgba(3,25,24,.98) 0%,rgba(3,25,24,.88) 50%,rgba(3,25,24,.34) 100%);
  }
  .global-car-cta-inner{
    min-height:500px;
    align-items:flex-end;
    padding-top:110px;
    padding-bottom:30px;
  }
  .global-car-cta-copy{
    width:100%;
    padding:23px 22px 24px;
    border-radius:15px;
  }
  .global-car-cta h2{font-size:clamp(46px,14vw,64px)}
  .global-car-cta-copy>p{font-size:16px}
  .global-car-cta-actions{display:block}
  .global-car-cta-button{width:100%}
  .global-car-cta-actions small{display:block;max-width:none;margin-top:10px}
}


/* V10.3.7.15 — compact global NOTOS car CTA */
.global-car-cta{
  min-height:0 !important;
  display:block !important;
  padding:28px 0 !important;
  background:#f5efe5 !important;
  color:#f7efe3;
  border-top:0 !important;
  overflow:visible !important;
}
.global-car-cta::before{display:none !important;content:none !important;}
.global-car-cta-inner{
  min-height:0 !important;
  width:100%;
  padding:16px 18px !important;
  display:grid !important;
  grid-template-columns:165px minmax(0,1fr) auto;
  align-items:center !important;
  gap:22px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:18px;
  background:linear-gradient(100deg,#143f3b 0%,#103936 58%,#0c302d 100%);
  box-shadow:0 12px 28px rgba(20,63,59,.10);
}
.global-car-cta-image{
  width:165px;
  height:104px;
  border-radius:13px;
  background-size:cover;
  background-position:center 58%;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);
}
.global-car-cta-copy{
  width:auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}
.global-car-cta-kicker{
  margin:0 0 7px !important;
  gap:7px;
  font-size:9px !important;
  letter-spacing:.14em;
  color:#ff7a17;
}
.global-car-cta-kicker::before{width:18px;height:1px;}
.global-car-cta h2{
  margin:0 0 5px !important;
  font-size:clamp(25px,2.2vw,34px) !important;
  line-height:.98 !important;
  letter-spacing:-.015em;
  white-space:normal;
}
.global-car-cta h2 em{
  display:inline !important;
  margin:0 0 0 5px !important;
  color:#ff7413;
}
.global-car-cta-copy>p{
  max-width:700px;
  margin:0 !important;
  font-size:13px !important;
  line-height:1.38 !important;
  color:rgba(247,239,227,.83);
}
.global-car-cta-actions{
  display:flex !important;
  align-items:center;
  justify-content:flex-end;
  gap:0;
  flex-wrap:nowrap;
}
.global-car-cta-button{
  min-height:48px !important;
  padding:0 20px !important;
  border-radius:11px;
  white-space:nowrap;
  font-size:12px !important;
  box-shadow:none;
}
.global-car-cta-button span{font-size:18px;}
.global-car-cta-actions small{display:none !important;}
@media(max-width:1050px){
  .global-car-cta-inner{grid-template-columns:135px minmax(0,1fr) auto;gap:16px;}
  .global-car-cta-image{width:135px;height:92px;}
  .global-car-cta h2{font-size:27px !important;}
  .global-car-cta-copy>p{font-size:12px !important;}
  .global-car-cta-button{padding:0 16px !important;font-size:11px !important;}
}
@media(max-width:760px){
  .global-car-cta{min-height:0 !important;padding:20px 0 !important;background:#f5efe5 !important;}
  .global-car-cta-inner{
    min-height:0 !important;
    grid-template-columns:92px minmax(0,1fr) !important;
    gap:14px;
    padding:14px !important;
    align-items:center !important;
  }
  .global-car-cta-image{width:92px;height:92px;border-radius:12px;}
  .global-car-cta-copy{width:auto !important;padding:0 !important;}
  .global-car-cta-kicker{font-size:8px !important;margin-bottom:5px !important;}
  .global-car-cta h2{font-size:24px !important;line-height:.96 !important;}
  .global-car-cta h2 em{display:block !important;margin:3px 0 0 !important;}
  .global-car-cta-copy>p{font-size:11px !important;line-height:1.35 !important;}
  .global-car-cta-actions{grid-column:1/-1;display:block !important;}
  .global-car-cta-button{width:100%;min-height:46px !important;}
}

/* V10.3.7.16 — compact official NOTOS fleet preview */
.car-preview-hero{min-height:560px}
.car-fleet-preview-section{padding:58px 0 44px}
.car-preview-heading{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:44px;align-items:end;margin-bottom:28px}
.car-preview-heading h2{margin:0;color:var(--forest);font-size:clamp(48px,5vw,70px);line-height:.9}
.car-preview-heading-note{padding:16px 18px;border-left:3px solid var(--orange);background:rgba(255,255,255,.35)}
.car-preview-heading-note strong{display:block;font-family:'Oswald',sans-serif;font-size:17px;text-transform:uppercase;color:var(--forest);margin-bottom:5px}
.car-preview-heading-note p{margin:0;font-family:'Roboto Condensed',sans-serif;color:#626c67;font-size:13px;line-height:1.5}
.car-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.car-preview-card{overflow:hidden;border:1px solid #d8cdbd;border-radius:16px;background:#fbf7ef;box-shadow:0 10px 26px rgba(15,49,46,.06);transition:transform .18s ease,box-shadow .18s ease}
.car-preview-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,49,46,.10)}
.car-preview-card-featured{border-color:rgba(239,102,15,.55)}
.car-preview-image{height:178px;padding:12px 16px 4px;background:#fff;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #e7ddcf}
.car-preview-image img{width:100%;height:100%;object-fit:contain;display:block}
.car-preview-body{padding:18px 19px 20px}
.car-preview-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.car-preview-top span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#103b38;color:#fff;font-size:9px;font-weight:900;letter-spacing:.09em}
.car-preview-top strong{font-family:'Oswald',sans-serif;color:var(--orange);font-size:20px;white-space:nowrap}
.car-preview-body h3{margin:0 0 8px;color:var(--forest);font-size:31px;line-height:.96}
.car-preview-models{min-height:56px;margin:0 0 14px;font-family:'Roboto Condensed',sans-serif;color:#5f6964;font-size:13px;line-height:1.45}
.car-preview-specs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:17px}
.car-preview-specs span{padding:6px 8px;border-radius:7px;background:#eee6da;color:#284442;font-family:'Roboto Condensed',sans-serif;font-size:10px;font-weight:700}
.car-preview-body>a{display:inline-flex;color:var(--orange);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.car-preview-disclaimer{margin-top:18px;padding:15px 18px;border-radius:12px;background:#eee5d8;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}
.car-preview-disclaimer>span{font-size:9px;font-weight:900;letter-spacing:.1em;color:var(--orange);text-transform:uppercase;white-space:nowrap}
.car-preview-disclaimer p{margin:0;font-family:'Roboto Condensed',sans-serif;font-size:11px;line-height:1.45;color:#67706b}
.car-preview-disclaimer a{font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--forest);text-transform:uppercase;white-space:nowrap}
.car-preview-benefits-section{padding:0 0 38px;background:var(--paper)}
.car-preview-benefits{display:grid;grid-template-columns:repeat(4,1fr);border-radius:15px;overflow:hidden;border:1px solid #d7ccbd;background:#f7f0e5}
.car-preview-benefits>div{padding:19px 20px;border-left:1px solid #d7ccbd}
.car-preview-benefits>div:first-child{border-left:0}
.car-preview-benefits strong{display:block;color:var(--forest);font-family:'Oswald',sans-serif;font-size:20px;text-transform:uppercase;line-height:1;margin-bottom:6px}
.car-preview-benefits span{display:block;color:#69716d;font-family:'Roboto Condensed',sans-serif;font-size:11px;line-height:1.4}
.car-preview-final-section{padding:0 0 46px;background:var(--paper)}
.car-preview-final{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:28px 30px;border-radius:18px;background:linear-gradient(135deg,#082523,#143a37);color:#fff}
.car-preview-final h2{margin:0 0 8px;color:#f4ecdf;font-size:40px;line-height:.94}
.car-preview-final p{max-width:700px;margin:0;color:#c4bdb2;font-family:'Roboto Condensed',sans-serif;font-size:13px;line-height:1.5}
.car-preview-final-actions{display:flex;gap:10px;flex:0 0 auto}
@media(max-width:1120px){
  .car-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .car-preview-heading{grid-template-columns:1fr;gap:14px}
  .car-preview-benefits{grid-template-columns:repeat(2,1fr)}
  .car-preview-benefits>div:nth-child(3){border-left:0;border-top:1px solid #d7ccbd}
  .car-preview-benefits>div:nth-child(4){border-top:1px solid #d7ccbd}
  .car-preview-final{align-items:flex-start;flex-direction:column}
}
@media(max-width:720px){
  .car-preview-hero{min-height:auto}
  .car-fleet-preview-section{padding:42px 0 34px}
  .car-preview-grid{grid-template-columns:1fr}
  .car-preview-image{height:190px}
  .car-preview-models{min-height:0}
  .car-preview-disclaimer{grid-template-columns:1fr;gap:5px}
  .car-preview-benefits{grid-template-columns:1fr}
  .car-preview-benefits>div{border-left:0;border-top:1px solid #d7ccbd}
  .car-preview-benefits>div:first-child{border-top:0}
  .car-preview-final{padding:24px 22px}
  .car-preview-final h2{font-size:35px}
  .car-preview-final-actions{width:100%;flex-direction:column}
  .car-preview-final-actions .btn{width:100%;justify-content:center;text-align:center}
}

/* V10.3.7.19 — keep the remaining fleet caption on the right after removing the orange label */
@media(min-width:641px){
  .car-showcase-caption{justify-content:flex-end;}
  .car-showcase-caption strong{margin-left:auto;text-align:right;}
}
