#main_area{padding: 40px 25px 0 !important;}

/* ===== ROUTE DIVIDER ===== */
.route-divider{display:flex;align-items:center;gap:10px;margin:0 auto;padding:0 10px;}
.route-divider .dashes{flex:1;height:0;border-top:2px dashed var(--line);}
.route-divider.on-dark .dashes{border-top-color:rgba(243,237,224,0.25);}

/* ===== ABOUT HERO ===== */
.about-hero{background:var(--pine);padding:90px 25px 70px;position:relative;overflow:hidden;text-align:center;}
.about-hero::before{
  content:"";position:absolute;top:-120px;right:-120px;width:340px;height:340px;
  border:2px dashed rgba(224,164,56,0.25);border-radius:50%;
}
.about-hero::after{
  content:"";position:absolute;bottom:-160px;left:-100px;width:280px;height:280px;
  border:2px dashed rgba(224,164,56,0.18);border-radius:50%;
}
.about-hero-inner{max-width:720px;margin:0 auto;position:relative;z-index:1;}
.about-hero .eyebrow{justify-content:center;display:flex;margin-bottom:18px;}
.about-hero h1{color:var(--secColor);font-size:clamp(30px,5vw,52px);margin-bottom:20px;}
.about-hero h1 em{color:var(--secColor);font-style:normal;}
.about-hero p{color:#D9E2D8;font-size:16.5px;max-width:520px;margin:0 auto;}
.about-hero .route-divider{max-width:340px;margin:36px auto 0;}
.compass-mark{width:34px;height:34px;flex-shrink:0;}

/* ===== STORY ===== */
.story{padding:42px 0 96px;}
.story-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:60px;align-items:center;margin:0 auto;}
.story-stamp{width:170px;height:170px;border:2.5px dashed var(--secColor);border-radius:50%;display:flex;align-items:center;justify-content:center;transform:rotate(-8deg);margin:0 auto;}
.story-stamp-inner{width:132px;height:132px;border-radius:50%;border:1.5px solid var(--secColor);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--secColor);font-family:var(--priFont);font-size:12.5px;letter-spacing:0.08em;line-height:1.6;padding:10px;}
.about-img figure img{width: 100%;min-height: 443px;object-fit: cover;max-width: fit-content;}
.story-copy .eyebrow{margin-bottom:14px;}
.story-copy h2{font-size:clamp(26px,3.2vw,38px);margin-bottom:22px;color:var(--priColor);}
.story-copy p{color: var(--bodyColor);}
.story-copy p:last-child{margin-bottom:0;}
.story-copy p.lede{font-size:18px;color:var(--priColor);font-weight:600;}

/* ===== JOURNEY (Mission + Vision as two stops on a route) ===== */
.journey{padding:20px 0 100px;position:relative;z-index:1;}
.journey::before{content:"";position:absolute;top:0;left:50%; transform:translateX(-50%);width:1920px;height:100%;background:var(--cream); z-index:-1;}
.journey-track{max-width:1300px;margin:0 auto;position:relative;}
.journey-track::before{
  content:"";position:absolute;left:29px;top:14px;bottom:14px;width:0;
  border-left:3px dashed var(--priColor);
}
.journey-stop{display:grid;grid-template-columns:60px 1fr;gap:32px;padding:60px 0;}
.journey-stop:first-child{padding-top:80px;}
.stop-marker{position:relative;z-index:1;}
.stop-marker .pin{
  width:60px;height:60px;border-radius:50%;background:var(--priColor);color:var(--secColor);
  display:flex;align-items:center;justify-content:center;
}
.journey-stop.stop-vision .stop-marker .pin{background:var(--priColor);}

/* Mission content */
.stop-content h2{font-size:clamp(26px,3.2vw,36px);color:var(--priColor);margin-bottom:18px;}
.stop-content > p{margin-bottom:30px;}

.tag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.travel-tag{
  background:#fff;border:1px solid var(--line);border-radius:6px;
  padding:30px 20px;display:flex;align-items:center;gap:10px;
  position:relative;
}
.travel-tag svg { flex-shrink: 0; width: 24px; height: 24px;}

.travel-tag svg path,
.travel-tag svg circle { stroke: var(--secColor); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;}
.travel-tag span{font-weight:600;color:var(--priColor);line-height: 100%;}

/* Vision content — postcard panel */
.vision-panel{
  background:var(--priColor);border:2px dashed rgba(224,164,56,0.4);border-radius:8px;
  padding:44px 40px;position:relative;
}
.vision-panel::before{
  content:"";position:absolute;top:16px;right:16px;width:44px;height:44px;
  border: 1.5px solid rgba(79, 195, 247, 0.5);border-radius:50%;
}
.vision-panel::after{
  content:"✈";position:absolute;top:25px;right:30px;color:var(--secColor);font-size:16px;
}
.vision-panel .eyebrow{margin-bottom:12px;}
.vision-panel h2{color:var(--cream);font-size:clamp(24px,3vw,32px);margin-bottom:16px;}
.vision-panel p{color: var(--white);}

/* ===== LEADERSHIP (CEO & COO) ===== */
.leadership{padding:70px 0 100px;}
.leadership-head{margin:0 auto 50px;text-align:center;}
.leadership-head .eyebrow{justify-content:center;display:flex;margin-bottom:14px;}
.leadership-head h2{font-size:clamp(26px,3.2vw,38px);color:var(--priColor);margin-bottom:16px;}
.leadership-head p{color:var(--bodyColor);}

.leadership-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:36px;
}
.leader-card{
  background:#fff;border:1px solid var(--line);border-radius:10px;
  overflow:hidden;text-align:center;
}
.leader-photo{width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--cream);}
.leader-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.leader-info{padding:30px 26px;}
.leader-info h3{font-size:22px;color:var(--priColor);margin-bottom:6px;}
.leader-info .leader-role{
  display:inline-block;font-size:14px;font-weight:600;letter-spacing:0.05em;
  text-transform:uppercase;color:var(--secColor);margin-bottom:14px;
}

/* ===== RESPONSIVE ===== */
@media(max-width:1000px){
  .story-grid{grid-template-columns:1fr;text-align:center;}
  .story-stamp{margin-bottom:10px;}
  .story-copy p{margin-left:auto;margin-right:auto;}
  .journey-stop{grid-template-columns:44px 1fr;gap:20px;}
  .journey-track::before{left:21px;}
  .stop-marker .pin{width:44px;height:44px;}
  .tag-grid{grid-template-columns:1fr 1fr;}
  .leadership-grid{grid-template-columns:1fr;}
}
@media(max-width:600px){
  #main_area {
    padding: 25px 25px 0 !important;
  }
  .tag-grid{grid-template-columns:1fr;}
  .vision-panel{padding:34px 24px;}
  .journey-track::before{left: 0;}
  .stop-marker{left: -21px;}
  .journey-stop{grid-template-columns: 34px 1fr; gap: 0;padding: 30px 0 !important;}
  .leadership{padding: 50px 0; }
}