:root{
  --ink:#0e0e0e; --ink-light:#3a3a3a; --ink-muted:#7a7a7a;
  --cream:#f5f0e8; --cream-dark:#ede7da;
  --gold:#b8933a; --gold-light:#d4aa55; --white:#fff;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'DM Sans',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--sans);color:var(--ink);background:var(--white);font-weight:300;line-height:1.65;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}
a{color:inherit;}

/* ---------- nav ---------- */
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;gap:2.5rem;
  padding:.7rem 3rem;background:rgba(14,14,14,.94);backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(184,147,58,.25);transition:padding .3s;}
.nav-logo img{height:74px;width:auto;}
.nav-links{display:flex;gap:1.8rem;list-style:none;margin-right:auto;}
.nav-links a{color:#e0d6c8;text-decoration:none;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;transition:color .25s;padding-bottom:2px;}
.nav-links a:hover{color:var(--gold-light);}
.nav-links a.active{color:var(--gold-light);border-bottom:1px solid var(--gold);}
.nav-trade{color:rgba(224,214,200,.55)!important;font-size:.7rem!important;}
.nav-cta{background:transparent;border:1px solid var(--gold);color:var(--gold);padding:.7rem 1.5rem;
  text-decoration:none;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:.25s;}
.nav-cta:hover{background:var(--gold);color:var(--ink);}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;}
.hamburger span{width:24px;height:1px;background:var(--gold);}

/* ---------- buttons ---------- */
.btn{display:inline-block;padding:1rem 2.2rem;text-decoration:none;font-size:.78rem;letter-spacing:.14em;
  text-transform:uppercase;transition:.25s;border:1px solid transparent;}
.btn-primary{background:var(--gold);color:var(--ink);}
.btn-primary:hover{background:var(--gold-light);}
.btn-ghost{border-color:rgba(245,240,232,.4);color:var(--cream);}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-light);}
.btn-dark{background:var(--ink);color:var(--cream);}
.btn-dark:hover{background:var(--ink-light);}
.btn-outline{border-color:var(--ink);color:var(--ink);}
.btn-outline:hover{background:var(--ink);color:var(--cream);}

/* ---------- hero (home) ---------- */
.hero{position:relative;min-height:92vh;display:flex;align-items:center;background:var(--ink);overflow:hidden;}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.42;}
.hero-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,14,14,.92) 0%,rgba(14,14,14,.6) 55%,rgba(14,14,14,.35) 100%);}
.hero-inner{position:relative;max-width:1200px;margin:0 auto;padding:9rem 3rem 5rem;width:100%;}
.hero-eyebrow{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;}
.hero h1{font-family:var(--serif);font-weight:300;font-size:clamp(2.5rem,5.6vw,4.5rem);line-height:1.08;color:var(--cream);max-width:17ch;}
.hero h1 em{font-style:italic;color:var(--gold-light);}
.hero-lead{color:rgba(245,240,232,.78);font-size:1.05rem;max-width:50ch;margin-top:1.7rem;}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.5rem;}

/* ---------- page header (inner pages) ---------- */
.page-head{position:relative;background:var(--ink);padding:11rem 3rem 5rem;overflow:hidden;}
.page-head-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.3;}
.page-head-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,14,14,.9),rgba(14,14,14,.75));}
.page-head-inner{position:relative;max-width:1200px;margin:0 auto;}
.page-head .eyebrow{color:var(--gold);}
.page-head h1{font-family:var(--serif);font-weight:300;font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.1;color:var(--cream);max-width:20ch;}
.page-head h1 em{font-style:italic;color:var(--gold-light);}
.page-head p{color:rgba(245,240,232,.75);max-width:58ch;margin-top:1.2rem;}
.crumb{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(245,240,232,.45);margin-bottom:1.2rem;}
.crumb a{color:rgba(245,240,232,.45);text-decoration:none;}
.crumb a:hover{color:var(--gold-light);}

/* ---------- trust strip ---------- */
.trust{background:var(--ink);border-top:1px solid rgba(184,147,58,.22);padding:1.6rem 3rem;}
.trust-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;}
.trust-item{color:rgba(245,240,232,.72);font-size:.8rem;line-height:1.5;padding-left:1rem;border-left:1px solid rgba(184,147,58,.35);}
.trust-item b{display:block;color:var(--gold-light);font-weight:400;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.3rem;}

/* ---------- sections ---------- */
.sec{padding:6.5rem 3rem;}
.sec-tight{padding:4.5rem 3rem;}
.wrap{max-width:1200px;margin:0 auto;}
.wrap-narrow{max-width:820px;margin:0 auto;}
.eyebrow{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;}
.sec h2{font-family:var(--serif);font-weight:300;font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.14;max-width:22ch;}
.sec h2 em{font-style:italic;color:var(--gold);}
.sec-lead{color:var(--ink-light);max-width:62ch;margin-top:1.2rem;}
.sec-dark{background:var(--ink);color:var(--cream);}
.sec-dark h2{color:var(--cream);}
.sec-dark .sec-lead{color:rgba(245,240,232,.72);}
.sec-cream{background:var(--cream);}
.body-copy p{color:var(--ink-light);margin-top:1.1rem;}
.body-copy h3{font-family:var(--serif);font-weight:400;font-size:1.55rem;margin-top:2.4rem;}

/* ---------- card grids ---------- */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem;}
.card{border:1px solid var(--cream-dark);padding:2rem 1.7rem;display:flex;flex-direction:column;
  text-decoration:none;color:inherit;transition:border-color .25s;}
.card:hover{border-color:var(--gold);}
.card h3{font-family:var(--serif);font-weight:400;font-size:1.5rem;margin:.55rem 0 .7rem;}
.card p{font-size:.9rem;color:var(--ink-light);flex:1;}
.card-tag{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);}
.card-more{margin-top:1.4rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);}
.card ul{list-style:none;margin-top:1rem;}
.card li{font-size:.87rem;color:var(--ink-light);padding:.42rem 0;border-top:1px solid var(--cream-dark);}
.sec-dark .card{border-color:rgba(184,147,58,.3);}
.sec-dark .card h3{color:var(--gold-light);}
.sec-dark .card p{color:rgba(245,240,232,.75);}
.sec-dark .card li{color:rgba(245,240,232,.65);border-top-color:rgba(245,240,232,.12);}

/* journey price */
.j-price{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--cream-dark);font-size:.84rem;color:var(--ink-muted);}
.j-price b{font-family:var(--serif);font-size:1.5rem;color:var(--ink);font-weight:400;display:block;}
.note{margin-top:2.2rem;font-size:.9rem;color:var(--ink-muted);font-style:italic;}

/* ---------- destinations ---------- */
.d-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:3rem;background:var(--cream-dark);}
.d-card{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--ink);}
.d-card img{width:100%;height:100%;object-fit:cover;opacity:.72;transition:transform .6s,opacity .4s;}
.d-card:hover img{transform:scale(1.05);opacity:.88;}
.d-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.5rem;
  background:linear-gradient(transparent,rgba(14,14,14,.85));color:var(--cream);}
.d-card h3{font-family:var(--serif);font-weight:400;font-size:1.55rem;}
.d-card p{font-size:.82rem;color:rgba(245,240,232,.78);margin-top:.2rem;}

/* ---------- steps ---------- */
.s-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem;margin-top:3rem;counter-reset:step;}
.s-item{counter-increment:step;}
.s-item:before{content:counter(step,decimal-leading-zero);font-family:var(--serif);font-size:2.5rem;color:var(--gold);display:block;line-height:1;margin-bottom:.8rem;}
.s-item h3{font-family:var(--serif);font-weight:400;font-size:1.4rem;margin-bottom:.5rem;}
.s-item p{font-size:.92rem;color:var(--ink-light);}

/* ---------- two passports (about) ---------- */
.pp-grid{display:grid;grid-template-columns:1fr auto 1fr;margin-top:3rem;align-items:stretch;}
.pp-col{padding:2.4rem 2.2rem;background:var(--white);border:1px solid var(--cream-dark);}
.pp-col h3{font-family:var(--serif);font-size:1.55rem;font-weight:400;margin-bottom:.3rem;}
.pp-who{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;}
.pp-col p{color:var(--ink-light);font-size:.94rem;}
.pp-col ul{list-style:none;margin-top:1.2rem;}
.pp-col li{font-size:.88rem;color:var(--ink-light);padding:.48rem 0 .48rem 1.05rem;position:relative;border-top:1px solid var(--cream-dark);}
.pp-col li:before{content:'';position:absolute;left:0;top:1.1rem;width:5px;height:5px;background:var(--gold);}
.pp-seam{width:44px;position:relative;}
.pp-seam:after{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,var(--gold),transparent);}
.pp-seam span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--cream);
  color:var(--gold);font-family:var(--serif);font-style:italic;font-size:1rem;padding:.5rem .25rem;writing-mode:vertical-rl;z-index:1;}

/* ---------- CTA band ---------- */
.band{background:var(--ink);padding:4.5rem 3rem;text-align:center;}
.band h2{font-family:var(--serif);font-weight:300;font-size:clamp(1.8rem,3.4vw,2.6rem);color:var(--cream);max-width:22ch;margin:0 auto;}
.band h2 em{font-style:italic;color:var(--gold-light);}
.band p{color:rgba(245,240,232,.7);max-width:52ch;margin:1rem auto 2rem;}
.band-cream{background:var(--cream-dark);}
.band-cream h2{color:var(--ink);}
.band-cream h2 em{color:var(--gold);}
.band-cream p{color:var(--ink-light);}

/* ---------- form ---------- */
.form{max-width:720px;margin:3rem auto 0;text-align:left;}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.form label{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,240,232,.6);margin-bottom:.4rem;}
.form input,.form select,.form textarea{width:100%;padding:.85rem 1rem;margin-bottom:1.05rem;background:rgba(245,240,232,.05);
  border:1px solid rgba(245,240,232,.2);color:var(--cream);font-family:var(--sans);font-size:.95rem;border-radius:2px;}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--gold);}
.form select option{background:var(--ink);}
.form textarea{min-height:120px;resize:vertical;}
.form button{background:var(--gold);color:var(--ink);border:none;padding:1rem 2.6rem;font-family:var(--sans);
  font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:background .3s;}
.form button:hover{background:var(--gold-light);}
.form-note{text-align:center;font-size:.82rem;color:rgba(245,240,232,.5);margin-top:1.3rem;}
.direct{text-align:center;margin-top:2.2rem;}
.direct a{color:var(--gold-light);text-decoration:none;font-size:.85rem;margin:0 .8rem;border-bottom:1px solid rgba(184,147,58,.4);}

/* ---------- footer ---------- */
footer{background:#080808;padding:3rem;color:rgba(245,240,232,.6);}
.f-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap;}
.f-logo img{height:104px;width:auto;}
.f-col h4{color:var(--gold);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.8rem;font-weight:400;}
.f-col a{display:block;color:rgba(245,240,232,.6);text-decoration:none;font-size:.85rem;padding:.22rem 0;}
.f-col a:hover{color:var(--gold-light);}
.f-bottom{max-width:1200px;margin:2.5rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(245,240,232,.1);
  font-size:.78rem;color:rgba(245,240,232,.45);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .grid-4{grid-template-columns:1fr 1fr;}
}
@media (max-width:960px){
  .trust-inner{grid-template-columns:1fr 1fr;}
  .grid-3,.d-grid,.s-grid{grid-template-columns:1fr 1fr;}
  .pp-grid{grid-template-columns:1fr;}
  .pp-seam{width:auto;height:44px;}
  .pp-seam:after{left:0;right:0;top:50%;bottom:auto;width:auto;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);}
  .pp-seam span{writing-mode:horizontal-tb;}
}
@media (max-width:700px){
  nav{padding:.6rem 1.2rem;gap:1rem;}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;
    background:rgba(14,14,14,.98);padding:1rem 1.2rem;max-height:75vh;overflow-y:auto;}
  .nav-links.open{display:flex;}
  .nav-links li{padding:.55rem 0;}
  .hamburger{display:flex;}
  .nav-logo img{height:54px;}
  .sec,.sec-tight{padding:4rem 1.2rem;}
  .page-head{padding:8.5rem 1.2rem 3.5rem;}
  .hero-inner{padding:7rem 1.2rem 4rem;}
  .trust,.band{padding-left:1.2rem;padding-right:1.2rem;}
  .trust-inner,.grid-3,.grid-4,.d-grid,.s-grid,.form .row{grid-template-columns:1fr;}
  .f-logo img{height:78px;}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important;}}

/* ==================== product-led components ==================== */

/* announcement bar */
.topbar{background:var(--gold);color:var(--ink);font-size:.76rem;letter-spacing:.04em;
  text-align:center;padding:.5rem 1rem;position:fixed;top:0;left:0;right:0;z-index:110;}
.topbar a{color:var(--ink);font-weight:500;}
body.has-topbar nav{top:32px;}
body.has-topbar .hero-inner{padding-top:10rem;}
body.has-topbar .page-head{padding-top:12rem;}

/* image tiles (destinations / themes) */
.tiles{display:grid;gap:12px;margin-top:2.4rem;}
.tiles-3{grid-template-columns:repeat(3,1fr);}
.tiles-4{grid-template-columns:repeat(4,1fr);}
.tile{position:relative;display:block;overflow:hidden;text-decoration:none;background:var(--ink);
  aspect-ratio:3/2;border-radius:2px;}
.tile img{width:100%;height:100%;object-fit:cover;opacity:.78;transition:transform .6s ease,opacity .35s;}
.tile:hover img{transform:scale(1.06);opacity:.92;}
.tile-label{position:absolute;left:0;right:0;bottom:0;padding:1.1rem 1.2rem;
  background:linear-gradient(transparent,rgba(14,14,14,.9));color:var(--cream);}
.tile-label h3{font-family:var(--serif);font-weight:400;font-size:1.35rem;line-height:1.15;}
.tile-label p{font-size:.78rem;color:rgba(245,240,232,.8);margin-top:.15rem;}
.tile-tall{aspect-ratio:3/4;}

/* trip cards (photo + badges + price) */
.trips{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:2.6rem;}
.trip{display:flex;flex-direction:column;text-decoration:none;color:inherit;
  border:1px solid var(--cream-dark);border-radius:2px;overflow:hidden;transition:border-color .25s,transform .25s;}
.trip:hover{border-color:var(--gold);transform:translateY(-3px);}
.trip-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--ink);}
.trip-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.trip:hover .trip-img img{transform:scale(1.05);}
.trip-badges{position:absolute;left:.7rem;top:.7rem;display:flex;gap:.4rem;flex-wrap:wrap;}
.badge{background:rgba(14,14,14,.82);color:var(--cream);font-size:.66rem;letter-spacing:.1em;
  text-transform:uppercase;padding:.32rem .6rem;border-radius:2px;}
.badge-gold{background:var(--gold);color:var(--ink);}
.trip-body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;flex:1;}
.trip-body h3{font-family:var(--serif);font-weight:400;font-size:1.28rem;line-height:1.2;}
.trip-body p{font-size:.85rem;color:var(--ink-light);margin-top:.45rem;flex:1;}
.trip-foot{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--cream-dark);
  display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;}
.trip-price{font-size:.74rem;color:var(--ink-muted);}
.trip-price b{font-family:var(--serif);font-size:1.35rem;color:var(--ink);font-weight:400;}
.trip-cta{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);white-space:nowrap;}

/* reasons (short tiles, no prose) */
.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem 2.2rem;margin-top:2.6rem;}
.reason{padding-top:1rem;border-top:1px solid rgba(184,147,58,.4);}
.reason h3{font-family:var(--serif);font-weight:400;font-size:1.2rem;margin-bottom:.35rem;}
.reason p{font-size:.87rem;color:var(--ink-light);}
.sec-dark .reason p{color:rgba(245,240,232,.72);}
.sec-dark .reason h3{color:var(--gold-light);}

/* section head with inline link */
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;}
.sec-head-link{font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);
  text-decoration:none;white-space:nowrap;border-bottom:1px solid rgba(184,147,58,.4);padding-bottom:2px;}
.sec-head-link:hover{color:var(--gold-light);}

/* compact intro under h2 */
.sec-intro{color:var(--ink-light);max-width:56ch;margin-top:.9rem;font-size:.95rem;}
.sec-dark .sec-intro{color:rgba(245,240,232,.72);}

@media (max-width:1024px){
  .trips{grid-template-columns:1fr 1fr;}
  .tiles-4{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:860px){
  .tiles-3,.tiles-4{grid-template-columns:1fr 1fr;}
  .reasons{grid-template-columns:1fr 1fr;}
}
@media (max-width:600px){
  .trips,.tiles-3,.tiles-4,.reasons{grid-template-columns:1fr;}
  .topbar{font-size:.7rem;}
}

/* ==================== photo-rich components ==================== */

/* image + text split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-top:3rem;}
.split-media{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:2px;background:var(--ink);}
.split-media img{width:100%;height:100%;object-fit:cover;}
.split-body h3{font-family:var(--serif);font-weight:400;font-size:1.8rem;margin-bottom:.7rem;}
.split-body p{color:var(--ink-light);font-size:.97rem;margin-bottom:.8rem;}
.sec-dark .split-body p{color:rgba(245,240,232,.75);}
.sec-dark .split-body h3{color:var(--gold-light);}
.split-num{font-family:var(--serif);font-size:2.6rem;color:var(--gold);line-height:1;display:block;margin-bottom:.6rem;}
.split-rev .split-media{order:2;}

/* photo strip */
.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:2.6rem;}
.strip figure{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:2px;background:var(--ink);}
.strip img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.strip figure:hover img{transform:scale(1.05);}
.strip figcaption{position:absolute;left:0;right:0;bottom:0;padding:.9rem;color:var(--cream);
  font-size:.78rem;letter-spacing:.06em;background:linear-gradient(transparent,rgba(14,14,14,.88));}

/* wide feature banner */
.feature{position:relative;min-height:56vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--ink);}
.feature-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.55;}
.feature-veil{position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(14,14,14,.9));}
.feature-inner{position:relative;max-width:1200px;margin:0 auto;padding:3rem;width:100%;}
.feature-inner h2{font-family:var(--serif);font-weight:300;color:var(--cream);
  font-size:clamp(1.8rem,3.4vw,2.7rem);max-width:20ch;line-height:1.15;}
.feature-inner h2 em{font-style:italic;color:var(--gold-light);}
.feature-inner p{color:rgba(245,240,232,.8);max-width:52ch;margin-top:.9rem;}

/* gallery grid (uniform, never gaps) */
.mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:2.6rem;}
.mosaic figure{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:2px;background:var(--ink);}
.mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.mosaic figure:hover img{transform:scale(1.06);}
.mosaic figcaption{position:absolute;left:0;right:0;bottom:0;padding:.75rem .85rem;color:var(--cream);
  font-size:.74rem;letter-spacing:.05em;background:linear-gradient(transparent,rgba(14,14,14,.85));}

/* portrait pair (about) */
.pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2rem;}
.pair figure{aspect-ratio:3/4;overflow:hidden;border-radius:2px;background:var(--ink);}
.pair img{width:100%;height:100%;object-fit:cover;}

@media (max-width:960px){
  .split{grid-template-columns:1fr;gap:1.6rem;}
  .split-rev .split-media{order:0;}
  .strip{grid-template-columns:1fr 1fr;}
  .mosaic{grid-template-columns:1fr 1fr;}
}
@media (max-width:600px){
  .strip{grid-template-columns:1fr 1fr;}
  .feature-inner{padding:2rem 1.2rem;}
  .pair{grid-template-columns:1fr;}
}


/* ==================== language flags ==================== */
.flags{display:inline-flex;align-items:center;gap:.42rem;vertical-align:middle;}
.flag{width:21px;height:21px;border-radius:50%;overflow:hidden;display:inline-block;flex:0 0 auto;
  box-shadow:0 0 0 1px rgba(255,255,255,.35);}
.flag svg{width:100%;height:100%;display:block;}
.topbar .flags{margin-left:.7rem;}
.topbar .flag{width:17px;height:17px;box-shadow:0 0 0 1px rgba(14,14,14,.25);}
.flags-lg .flag{width:30px;height:30px;}
.trust-flags{display:inline-block;margin-top:.45rem;}
.hero-flags{margin-top:1.6rem;display:flex;align-items:center;gap:.6rem;}
.hero-flags .flag{width:26px;height:26px;}
