:root{
  --ink:#1A2317; --cream:#FBF9F3; --paper:#FFFFFF; --sand:#F1ECDD;
  --forest:#3F5934; --forest-deep:#2A3A22; --gold:#B8923C; --gold-line:#C9A227;
  --text:#26291F; --text-soft:#65675A;
  --line:#E3DECB; --line-strong:#CFC7A9;
  --serif:'Fraunces',serif; --sans:'Inter',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--sans);background:var(--cream);color:var(--text);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
img,svg{display:block;max-width:100%;}
.wrap{max-width:1180px;margin:0 auto;padding:0 40px;}
.wrap-narrow{max-width:760px;margin:0 auto;padding:0 40px;}
.eyebrow{font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.15;letter-spacing:-.01em;color:var(--text);}
em{font-style:italic;color:var(--forest);font-weight:400;}
.on-ink em, .light em{color:var(--gold-line);}
.on-ink, .light{color:var(--cream);}
hr.rule{border:none;border-top:1px solid var(--line-strong);width:64px;margin:26px 0;}
hr.rule.center{margin:26px auto;}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:.09em;text-transform:uppercase;padding:16px 34px;transition:all .25s ease;border:1px solid transparent;white-space:nowrap;}
.btn-solid{background:var(--forest);color:var(--cream);}
.btn-solid:hover{background:var(--forest-deep);}
.btn-outline{border-color:var(--text);color:var(--text);}
.btn-outline:hover{border-color:var(--forest);color:var(--forest);}
.btn-outline.on-ink{border-color:rgba(251,249,243,.4);color:var(--cream);}
.btn-outline.on-ink:hover{border-color:var(--gold-line);color:var(--gold-line);}
:focus-visible{outline:2px solid var(--gold-line);outline-offset:3px;}

/* ===== LOGO ===== */
.logo{display:flex;align-items:center;gap:13px;}
.logo img{width:38px;height:38px;flex-shrink:0;}
.logo-word{font-family:var(--serif);font-size:18px;letter-spacing:.005em;font-weight:400;white-space:nowrap;}
.logo-word small{display:block;font-family:var(--sans);font-size:8.5px;letter-spacing:.2em;color:var(--gold);font-weight:600;margin-top:2px;white-space:nowrap;}

/* ===== HEADER ===== */
header{padding:26px 0;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:10;}
header.on-ink-header{background:var(--ink);border-bottom-color:rgba(251,249,243,.12);}
.nav-row{display:flex;align-items:center;justify-content:space-between;gap:20px;}
nav.primary{display:flex;gap:30px;flex-shrink:0;}
nav.primary a{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--text);opacity:.75;font-weight:500;white-space:nowrap;}
nav.primary a:hover{opacity:1;color:var(--forest);}
header.on-ink-header nav.primary a{color:var(--cream);}
header.on-ink-header nav.primary a:hover{color:var(--gold-line);}
.nav-cta{display:flex;align-items:center;gap:20px;flex-shrink:0;}
.nav-phone{font-size:12px;color:var(--text-soft);letter-spacing:.02em;white-space:nowrap;}
header.on-ink-header .nav-phone{color:#B8B49E;}

/* ===== ILLUSTRATION FRAME SYSTEM ===== */
/* Replaces fake-photo gradients: a single fine-line illustration, generously framed. */
.illus{display:flex;align-items:center;justify-content:center;position:relative;}
.illus svg{width:52%;height:52%;}
.illus-light{background:var(--sand);}
.illus-light svg *{stroke:var(--forest);}
.illus-dark{background:var(--ink);}
.illus-dark svg *{stroke:var(--gold-line);}
.illus-frame{position:absolute;inset:28px;border:1px solid var(--line-strong);pointer-events:none;}
.illus-dark .illus-frame{border-color:rgba(251,249,243,.18);}
.illus-caption{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);font-weight:600;}
.illus-dark .illus-caption{color:#8B8875;}

/* ===== HERO ===== */
.hero{padding:100px 0 90px;background:var(--cream);}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;}
.hero h1{font-size:clamp(42px,5vw,66px);margin:20px 0 26px;font-weight:300;}
.hero p.lead{font-size:17px;color:var(--text-soft);max-width:460px;margin-bottom:36px;}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:46px;}
.hero-meta{display:flex;gap:44px;padding-top:30px;border-top:1px solid var(--line);}
.hero-meta div{font-size:10.5px;color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;}
.hero-meta strong{display:block;font-family:var(--serif);font-size:25px;color:var(--text);font-weight:400;text-transform:none;letter-spacing:0;margin-bottom:3px;}
.hero-visual{aspect-ratio:1/1;}

/* ===== SECTIONS ===== */
.section{padding:110px 0;}
.section-ink{background:var(--ink);color:var(--cream);}
.section-sand{background:var(--sand);}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:60px;flex-wrap:wrap;}
.section-head h2{font-size:clamp(30px,3.2vw,44px);max-width:620px;font-weight:300;}
.section-head p{max-width:320px;color:var(--text-soft);font-size:14px;padding-bottom:6px;}
.section-ink .section-head p{color:#B0AC94;}
.section-head.center{justify-content:center;text-align:center;flex-direction:column;align-items:center;}
.section-head.center h2{max-width:640px;}

/* ===== ORIGIN ===== */
.origin-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;}
.origin-visual{aspect-ratio:4/5;}
.origin h2{font-size:clamp(28px,3.2vw,40px);margin-bottom:22px;font-weight:300;}
.origin p{color:var(--text-soft);margin-bottom:16px;font-size:15px;max-width:500px;}
.origin-note{border-left:2px solid var(--gold-line);padding:4px 0 4px 22px;margin:30px 0 34px;}
.origin-note p{margin:0;font-size:16px;font-style:italic;font-family:var(--serif);color:var(--text);font-weight:400;line-height:1.5;}

/* ===== DESTINATIONS LIST BAND ===== */
.dest-network{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;}
.dest-list a{display:flex;justify-content:space-between;align-items:center;padding:19px 0;border-bottom:1px solid rgba(251,249,243,.14);font-family:var(--serif);font-size:21px;font-weight:300;}
.dest-list a span.no{font-family:var(--sans);font-size:11px;color:var(--gold-line);letter-spacing:.08em;width:28px;font-weight:600;}
.dest-list a .arrow{opacity:0;transform:translateX(-6px);transition:all .2s ease;color:var(--gold-line);font-family:var(--sans);}
.dest-list a:hover .arrow{opacity:1;transform:translateX(0);}
.dest-list a:hover{color:var(--gold-line);}

/* ===== FOUR WAYS ===== */
.ways-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.way-card{background:var(--paper);padding:0;}
.way-visual{aspect-ratio:1/1;}
.way-visual svg{width:38%;height:38%;}
.way-body{padding:26px 26px 32px;}
.way-body .eyebrow{display:block;margin-bottom:10px;color:var(--forest);}
.way-body h3{font-size:19px;margin-bottom:9px;font-weight:400;}
.way-body p{font-size:13.5px;color:var(--text-soft);}

/* ===== FEATURED ITINERARY ===== */
.feature-card{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);border:1px solid var(--line);margin-bottom:70px;}
.feature-visual{aspect-ratio:auto;min-height:400px;}
.feature-body{padding:56px;display:flex;flex-direction:column;justify-content:center;}
.feature-body h3{font-size:29px;margin:12px 0 16px;font-weight:300;}
.feature-body p{color:var(--text-soft);font-size:14.5px;margin-bottom:26px;}
.feature-specs{display:flex;gap:36px;margin-bottom:32px;}
.feature-specs div{font-size:10px;color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;}
.feature-specs strong{display:block;font-family:var(--serif);font-size:21px;color:var(--text);font-weight:400;text-transform:none;letter-spacing:0;margin-bottom:3px;}

/* ===== ITINERARY / CARD GRID ===== */
.it-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:50px;}
.it-card{background:var(--paper);}
.it-visual{aspect-ratio:1/1;position:relative;}
.it-visual svg{width:34%;height:34%;}
.it-badge{position:absolute;top:16px;left:16px;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-weight:600;background:var(--paper);padding:5px 10px;border:1px solid var(--line);}
.it-body{padding:24px 26px 28px;}
.it-body h4{font-family:var(--serif);font-size:19px;font-weight:400;margin-bottom:8px;}
.it-body h4 em{font-style:italic;color:var(--forest);}
.it-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--text-soft);border-top:1px solid var(--line);padding-top:14px;margin-top:16px;}
.it-meta .poa{color:var(--gold);font-weight:600;letter-spacing:.04em;}
.center-cta{text-align:center;margin-top:8px;}

/* ===== PRINCIPLES ===== */
.p-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(251,249,243,.12);}
.p-item{background:var(--ink);padding:38px 40px;display:flex;gap:26px;}
.p-num{font-family:var(--serif);font-style:italic;font-size:29px;color:var(--gold-line);flex-shrink:0;width:44px;font-weight:300;}
.p-item h4{font-family:var(--serif);font-size:19px;font-weight:400;margin-bottom:9px;}
.p-item p{font-size:13.5px;color:#ACA890;}

/* ===== GALLERY ===== */
.gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.gal-card{position:relative;aspect-ratio:3/4;}
.gal-card .illus svg{width:34%;height:34%;}
.gal-label{position:absolute;bottom:0;left:0;right:0;padding:24px 22px;text-align:center;border-top:1px solid var(--line);background:var(--paper);}
.gal-label .eyebrow{color:var(--gold);}
.gal-label h4{font-family:var(--serif);font-size:20px;margin-top:6px;font-weight:400;}

/* ===== CONSERVATION ===== */
.conservation{padding:100px 0;text-align:center;background:var(--forest-deep);color:var(--cream);}
.conservation h2{font-size:clamp(29px,3.4vw,42px);max-width:680px;margin:0 auto 18px;font-weight:300;}
.conservation p{max-width:500px;margin:0 auto 32px;color:#CFCBB6;font-size:15px;}

/* ===== RECOGNITION ===== */
.recog-strip{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:34px;padding-top:10px;}
.recog-item{display:flex;align-items:center;gap:14px;}
.recog-item svg{width:34px;height:34px;flex-shrink:0;}
.recog-item div{font-size:11px;color:var(--text-soft);line-height:1.4;}
.recog-item strong{display:block;font-family:var(--serif);font-size:14px;color:var(--text);font-weight:400;}
.recog-confirm{font-size:11px;color:var(--forest);font-style:italic;margin-top:30px;text-align:center;}

/* ===== EMPTY STATES ===== */
.empty-state{border:1px solid var(--line);padding:60px 40px;text-align:center;background:var(--paper);}
.empty-state svg{margin:0 auto 20px;width:34px;height:34px;}
.empty-state h3{font-family:var(--serif);font-size:22px;margin-bottom:11px;font-weight:400;}
.empty-state p{color:var(--text-soft);font-size:14px;max-width:420px;margin:0 auto 24px;}

/* ===== FINAL CTA ===== */
.final-cta{background:var(--ink);color:var(--cream);padding:120px 0;text-align:center;}
.final-cta h2{font-size:clamp(32px,4vw,50px);margin-bottom:20px;font-weight:300;}
.final-cta p{color:#B8B49E;margin-bottom:36px;font-size:15.5px;max-width:520px;margin-left:auto;margin-right:auto;}
.final-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}

/* ===== FOOTER ===== */
footer{background:var(--ink);color:#B0AC94;padding:74px 0 0;border-top:1px solid rgba(251,249,243,.1);}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:44px;padding-bottom:60px;border-bottom:1px solid rgba(251,249,243,.12);}
.footer-brand .logo-word{color:var(--cream);}
.footer-brand p{font-size:13px;margin-top:18px;max-width:220px;color:#7E7A65;}
.footer-col h5{font-family:var(--sans);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-line);margin-bottom:20px;font-weight:600;}
.footer-col a{display:block;font-size:13.5px;margin-bottom:12px;color:#B0AC94;}
.footer-col a:hover{color:var(--gold-line);}
.footer-legal{font-size:12.5px;line-height:1.85;color:#7E7A65;}
.footer-legal strong{color:#B0AC94;font-weight:500;}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:26px 0;font-size:11.5px;color:#57543F;flex-wrap:wrap;gap:12px;}
.footer-bottom a{color:#57543F;}
.footer-bottom a:hover{color:var(--gold-line);}

@media(max-width:980px){
  .hero-grid,.origin-grid,.dest-network,.feature-card{grid-template-columns:1fr;}
  .ways-grid,.it-grid,.gal-grid{grid-template-columns:repeat(2,1fr);}
  .p-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  nav.primary{display:none;}
  .nav-row{flex-wrap:wrap;row-gap:14px;}
}
@media(max-width:560px){
  .nav-phone{display:none;}
  .btn{padding:13px 20px;font-size:11px;letter-spacing:.06em;}
  .logo-word{font-size:15px;}
  .logo img{width:32px;height:32px;}
  .wrap{padding:0 20px;}
  .hero-meta{gap:24px;flex-wrap:wrap;}
  .feature-specs{gap:22px;flex-wrap:wrap;}
  .feature-body{padding:32px;}
}
@media(max-width:620px){
  .ways-grid,.it-grid,.gal-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .hero-meta{flex-wrap:wrap;}
  .recog-strip{justify-content:center;text-align:center;}
}

/* ===== INNER PAGE HERO (compressed) ===== */
.in-hero{padding:70px 0 60px;background:var(--sand);border-bottom:1px solid var(--line);}
.in-hero.on-ink{background:var(--ink);border-bottom-color:rgba(251,249,243,.12);}
.breadcrumb{font-size:11px;color:var(--text-soft);margin-bottom:18px;}
.breadcrumb a{color:var(--text-soft);} .breadcrumb a:hover{color:var(--forest);}
.on-ink .breadcrumb, .on-ink .breadcrumb a{color:#A9A58F;}
.in-hero h1{font-size:clamp(34px,4.2vw,52px);max-width:760px;margin-bottom:16px;font-weight:300;}
.in-hero .lead{max-width:580px;color:var(--text-soft);font-size:15px;}
.on-ink .lead{color:#C7C3AC;}

/* ===== FILTER BAR ===== */
.filter-bar{display:flex;gap:10px;flex-wrap:wrap;padding:26px 0 40px;border-bottom:1px solid var(--line);margin-bottom:44px;}
.filter-chip{font-size:11.5px;letter-spacing:.04em;padding:9px 18px;border:1px solid var(--line);color:var(--text-soft);background:var(--paper);}
.filter-chip.active{background:var(--ink);color:var(--cream);border-color:var(--ink);}

/* ===== CARD GRID (index pages) ===== */
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.idx-card{background:var(--paper);}
.idx-visual{aspect-ratio:1/1;position:relative;}
.idx-visual svg{width:34%;height:34%;}
.idx-badge{position:absolute;top:16px;left:16px;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-weight:600;background:var(--paper);padding:5px 10px;border:1px solid var(--line);}
.idx-body{padding:24px 26px 28px;}
.idx-body h3{font-family:var(--serif);font-size:19px;font-weight:400;margin-bottom:9px;}
.idx-body h3 em{font-style:italic;color:var(--forest);}
.idx-body p{font-size:13.5px;color:var(--text-soft);margin-bottom:0;}
.idx-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--text-soft);border-top:1px solid var(--line);padding-top:14px;margin-top:15px;}
.idx-meta .poa{color:var(--gold);font-weight:600;}

/* ===== ARTICLE LAYOUT ===== */
.article{padding:90px 0;}
.article-grid{display:grid;grid-template-columns:1fr 300px;gap:70px;}
.article-body h2{font-size:26px;margin:46px 0 16px;font-weight:400;}
.article-body h2:first-child{margin-top:0;}
.article-body h3{font-size:19px;margin:28px 0 12px;font-weight:500;}
.article-body p{color:var(--text-soft);font-size:15px;margin-bottom:16px;}
.article-body table{width:100%;border-collapse:collapse;margin:20px 0;}
.article-body th{text-align:left;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--cream);background:var(--ink);padding:13px 15px;font-weight:600;}
.article-body td{padding:13px 15px;font-size:14px;border-bottom:1px solid var(--line);color:var(--text-soft);}
.article-body tr:nth-child(even) td{background:var(--sand);}
.answer-box{border-left:2px solid var(--gold-line);padding:6px 0 6px 26px;font-size:16px;margin-bottom:14px;font-family:var(--serif);font-style:italic;color:var(--text);font-weight:400;line-height:1.5;}
.side-card{background:var(--paper);border:1px solid var(--line);padding:26px;margin-bottom:22px;}
.side-card h4{font-family:var(--sans);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-weight:600;}
.side-list a{display:block;font-size:14px;padding:9px 0;border-bottom:1px solid var(--line);color:var(--text);}
.side-list a:last-child{border-bottom:none;}
.side-list a:hover{color:var(--forest);}
.faq-item{border-bottom:1px solid var(--line);padding:22px 0;}
.faq-item h4{font-family:var(--serif);font-size:17px;font-weight:400;margin-bottom:9px;}
.faq-item p{color:var(--text-soft);font-size:14.5px;}
.cta-strip{background:var(--ink);color:var(--cream);padding:36px 30px;text-align:center;}
.cta-strip h3{font-size:21px;margin-bottom:9px;font-weight:400;}
.cta-strip p{color:#B0AC94;font-size:13.5px;margin-bottom:20px;}
.confirm-flag{display:inline-flex;align-items:center;gap:6px;background:#EFE6C8;color:#8A6D18;font-size:11px;letter-spacing:.04em;padding:3px 10px;font-weight:600;margin-left:8px;vertical-align:middle;}

/* ===== STORY / MILESTONES ===== */
.milestone-row{display:flex;gap:28px;padding:26px 0;border-bottom:1px solid var(--line);}
.milestone-row:last-child{border-bottom:none;}
.milestone-year{font-family:var(--serif);font-style:italic;font-size:24px;color:var(--gold);width:94px;flex-shrink:0;font-weight:300;}
.milestone-row h4{font-family:var(--serif);font-size:18px;font-weight:400;margin-bottom:7px;}
.milestone-row p{font-size:14px;color:var(--text-soft);margin:0;}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:32px 0;}
.stat-box{background:var(--paper);padding:26px;text-align:center;}
.stat-box strong{display:block;font-family:var(--serif);font-size:31px;color:var(--forest);margin-bottom:5px;font-weight:300;}
.stat-box span{font-size:11.5px;color:var(--text-soft);letter-spacing:.04em;}

/* ===== TEAM ===== */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.team-card{background:var(--paper);}
.team-photo{aspect-ratio:1/1;}
.team-photo svg{width:32%;height:32%;}
.team-body{padding:22px 24px 26px;}
.team-body h4{font-family:var(--serif);font-size:19px;font-weight:400;margin-bottom:4px;}
.team-role{font-size:10.5px;color:var(--gold);letter-spacing:.04em;text-transform:uppercase;margin-bottom:11px;font-weight:600;}
.team-body p{font-size:13.5px;color:var(--text-soft);}
.team-placeholder{border:1px solid var(--line);padding:44px 32px;text-align:center;background:var(--paper);}
.team-placeholder h3{font-family:var(--serif);font-size:21px;margin-bottom:11px;font-weight:400;}
.team-placeholder p{color:var(--text-soft);font-size:14px;max-width:440px;margin:0 auto 22px;}

/* ===== FAQ ACCORDION ===== */
.faq-cat{margin-bottom:48px;}
.faq-cat h3{font-size:20px;margin-bottom:6px;font-weight:400;}
details.faq{border-bottom:1px solid var(--line);padding:18px 0;}
details.faq summary{font-family:var(--serif);font-size:16.5px;font-weight:400;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;}
details.faq summary::-webkit-details-marker{display:none;}
details.faq summary::after{content:'+';font-family:var(--sans);font-size:19px;color:var(--gold);flex-shrink:0;margin-left:16px;font-weight:300;}
details.faq[open] summary::after{content:'\2013';}
details.faq p{color:var(--text-soft);font-size:14.5px;margin-top:13px;}

@media(max-width:900px){
  .article-grid{grid-template-columns:1fr;}
  .card-grid{grid-template-columns:repeat(2,1fr);}
  .team-grid{grid-template-columns:repeat(2,1fr);}
  .stat-row{grid-template-columns:1fr;}
}
@media(max-width:620px){
  .card-grid{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:1fr;}
}

a[aria-disabled="true"]{cursor:default;}
a[aria-disabled="true"].idx-card{position:relative;}
a[aria-disabled="true"].idx-card::after{content:'Coming Soon';position:absolute;top:16px;right:16px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);background:var(--paper);padding:5px 9px;border:1px solid var(--line);z-index:2;}

/* ===== REAL PHOTOGRAPHY ===== */
.ph{position:relative;overflow:hidden;background:var(--sand);}
.ph img{width:100%;height:100%;object-fit:cover;display:block;}
.ph-caption{position:absolute;bottom:14px;left:16px;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#fff;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.6);z-index:2;}
.ph-scrim{position:absolute;inset:0;background:linear-gradient(to top, rgba(20,26,16,.55), transparent 45%);pointer-events:none;}

/* ===== GRID OVERFLOW FIX ===== */
.hero-grid > *, .origin-grid > *, .dest-network > *, .feature-card > *,
.article-grid > *, .plan-grid > *, .ways-grid > *, .it-grid > *,
.card-grid > *, .gal-grid > *, .p-grid > *, .team-grid > *, .stat-row > * {
  min-width: 0;
}
html, body { overflow-x: hidden; max-width: 100%; }
