/* ════ DESIGN TOKENS (inherit from parent or redefine) ════ */
/* Note: study-abroad/index.php already defines --navy, --gold etc. via :root */
/* These additions only add what's missing */
:root{
  --navy-mid:#143550;--navy-lt:#1C4266;--navy-deep:#060F18;
  --gold-lt:#E2C878;--gold-dim:#9B7E36;--gold-pale:#F0E8C8;
  --cream:#FAF7F0;--off:#F5F1EA;
  --tx-mid:#3A5568;--tx-soft:#6B8899;
  --ease:cubic-bezier(.16,1,.3,1);
}
/* ════ SHARED UTILITIES ════ */
.ec-eyebrow{font-size:.66rem;letter-spacing:.36em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:.7rem;margin-bottom:.6rem}
.ec-eyebrow::before{content:'';width:26px;height:1.5px;background:var(--gold);flex-shrink:0}
.ec-eyebrow.c{justify-content:center}.ec-eyebrow.c::before{display:none}
.ec-eyebrow.dm{color:rgba(200,168,75,.7)}.ec-eyebrow.dm::before{background:rgba(200,168,75,.5)}
.ec-hl{font-family:'Playfair Display',serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.18;color:var(--navy);margin-bottom:.4rem}
.ec-hl em{color:var(--gold);font-style:italic}.ec-hl.dk{color:#fff}
.ec-bar{width:44px;height:2px;background:linear-gradient(90deg,var(--gold),transparent);margin:.9rem 0 2.5rem}
.ec-bar.c{background:linear-gradient(90deg,transparent,var(--gold),transparent);margin-left:auto;margin-right:auto}
.ec-sub{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-style:italic;color:var(--tx-mid);line-height:1.8;max-width:560px}
.ec-sub.w{max-width:780px}
.btn-gold2{display:inline-block;padding:.74rem 2rem;background:var(--gold);color:var(--navy);font-size:.73rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;transition:background .2s,transform .18s;cursor:pointer}
.btn-gold2:hover{background:var(--gold-lt);transform:translateY(-2px)}

/* ════ ADVANTAGE ════ */
.ec-adv{background:#fff;padding:5.5rem 5vw}
.adv-in{max-width:1200px;margin:0 auto}
.adv-h{text-align:center;margin-bottom:3rem}
.dg1{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(14,42,59,.07);border:1px solid rgba(14,42,59,.07);border-radius:3px 3px 0 0;overflow:hidden}
.dg2{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(14,42,59,.07);border:1px solid rgba(14,42,59,.07);border-top:none;border-radius:0 0 3px 3px;overflow:hidden}
.dc{background:#fff;padding:1.9rem 1.7rem;position:relative;overflow:hidden;transition:background .25s}
.dc::before{content:'';position:absolute;top:0;left:0;right:0;height:2.5px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.dc:hover::before{transform:scaleX(1)}.dc:hover{background:var(--off)}
.dn{font-family:'Playfair Display',serif;font-size:3rem;font-weight:900;color:rgba(14,42,59,.05);line-height:1;margin-bottom:.1rem}
.dc h4{font-family:'Playfair Display',serif;font-size:.95rem;font-weight:700;color:var(--navy);margin-bottom:.5rem}
.dc p{font-size:.78rem;color:var(--tx-mid);line-height:1.7}
.dc.sp{background:var(--navy)!important}.dc.sp::before{display:none}.dc.sp .dn{color:rgba(200,168,75,.11)}.dc.sp h4{color:var(--gold)}.dc.sp p{color:rgba(255,255,255,.6)}

/* ════ WHO WE SERVE ════ */
.ec-srv{background:var(--cream);padding:5.5rem 5vw}
.srv-in{max-width:1200px;margin:0 auto}
.stk{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:2.5rem 0 3rem}
.tb{background:var(--navy);padding:2rem;border-radius:2px}
.tb h4{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;color:var(--gold);margin-bottom:1rem;padding-bottom:.7rem;border-bottom:1px solid rgba(200,168,75,.18)}
.tb li{font-size:.82rem;color:rgba(255,255,255,.68);padding:.4rem 0 .4rem 1.1rem;position:relative;border-bottom:1px solid rgba(255,255,255,.04);line-height:1.55}
.tb li::before{content:'›';position:absolute;left:0;color:var(--gold);font-size:1rem;top:.32rem}
.spg{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.spc{background:#fff;border:1px solid rgba(14,42,59,.07);padding:1.5rem 1.6rem;border-radius:2px;transition:transform .22s,box-shadow .22s,border-color .22s}
.spc:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(14,42,59,.09);border-color:rgba(200,168,75,.28)}
.spc h4{font-family:'Playfair Display',serif;font-size:.9rem;font-weight:700;color:var(--navy);margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:1px solid var(--gold-pale)}
.spc li{font-size:.77rem;color:var(--tx-mid);padding:.27rem 0 .27rem .9rem;position:relative;border-bottom:1px solid rgba(14,42,59,.04);line-height:1.52}
.spc li::before{content:'—';position:absolute;left:0;color:var(--gold);font-size:.72rem;top:.32rem}

/* ════ MARQUEE ════ */
.ec-uni{background:var(--off);padding:5rem 0 5.5rem;overflow:hidden}
.uh{text-align:center;padding:0 5vw;max-width:800px;margin:0 auto 3.5rem}
.spills{display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap;margin-top:1.3rem}
.spi{padding:.28rem .82rem;border-radius:20px;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.spn{background:rgba(11,34,52,.08);color:var(--navy);border:1px solid rgba(11,34,52,.14)}
.spg2{background:rgba(21,46,30,.08);color:#1a3d28;border:1px solid rgba(21,46,30,.2)}
.mrow{position:relative;overflow:hidden;margin-bottom:.85rem;padding:.2rem 0}
.mrow::before,.mrow::after{content:'';position:absolute;top:0;bottom:0;width:150px;z-index:2;pointer-events:none}
.mrow::before{left:0;background:linear-gradient(90deg,var(--off),transparent)}.mrow::after{right:0;background:linear-gradient(90deg,transparent,var(--off))}
.mrt{display:flex;align-items:center;gap:.55rem;padding:0 5vw;margin-bottom:.4rem}
.mrt span{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-soft)}
.mrt::after{content:'';flex:1;height:1px;background:rgba(11,34,52,.07)}
.rtd{width:7px;height:7px;border-radius:50%;flex-shrink:0}.rtn{background:var(--navy)}.rtg{background:#1a3d28}
.mt{display:flex;width:max-content;align-items:stretch}
.ml{animation:ecML 34s linear infinite}.mr-ani{animation:ecMR 40s linear infinite}.ms{animation:ecML 28s linear infinite}
.mt:hover{animation-play-state:paused}
.upc{flex-shrink:0;width:210px;height:124px;margin:0 .5rem;border-radius:6px;overflow:hidden;position:relative;cursor:pointer;box-shadow:0 2px 12px rgba(11,34,52,.07);transition:transform .28s,box-shadow .28s}
.upc:hover{transform:translateY(-7px) scale(1.04);box-shadow:0 20px 44px rgba(11,34,52,.2);z-index:4}
.upc img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) brightness(.95);transition:filter .35s,transform .35s}
.upc:hover img{filter:saturate(1.1) brightness(1.04);transform:scale(1.07)}
.uov{position:absolute;inset:0;background:linear-gradient(165deg,transparent 40%,rgba(11,34,52,.85) 100%);opacity:0;transition:opacity .28s}.upc:hover .uov{opacity:1}
.ulb{position:absolute;bottom:.55rem;left:.75rem;right:.5rem;opacity:0;transition:opacity .28s .05s;display:flex;align-items:center;gap:.35rem}.upc:hover .ulb{opacity:1}
.un{font-size:.64rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#fff}
.ubg{font-size:.54rem;font-weight:700;color:var(--navy);background:var(--gold);padding:.12rem .38rem;border-radius:2px;white-space:nowrap;flex-shrink:0}
.icc{flex-shrink:0;width:215px;height:124px;margin:0 .5rem;border-radius:6px;overflow:hidden;cursor:pointer;transition:transform .28s,box-shadow .28s}
.icc:hover{transform:translateY(-7px) scale(1.04);box-shadow:0 20px 44px rgba(21,46,30,.28);z-index:4}
.ici{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:.9rem 1rem;background:linear-gradient(135deg,#132A1C 0%,#1E4529 55%,#152F1F 100%);position:relative;overflow:hidden}
.ibg{display:inline-flex;align-items:center;gap:.26rem;padding:.17rem .48rem;background:rgba(200,168,75,.15);border:1px solid rgba(200,168,75,.3);border-radius:2px;font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-lt);width:fit-content;position:relative;z-index:1}
.ibg::before{content:'✓';font-size:.6rem;color:var(--gold)}
.ip{font-family:'Playfair Display',serif;font-size:.9rem;font-weight:700;color:#fff;line-height:1.25;position:relative;z-index:1}
.ifo{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}
.iy{font-size:.59rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.36)}.id{width:5px;height:5px;border-radius:50%;background:var(--gold);opacity:.65}
.uf{text-align:center;margin-top:2.8rem;padding:0 5vw;font-size:.79rem;color:var(--tx-soft);line-height:1.8}.uf strong{color:var(--gold);font-weight:700}

/* ════ APPLICATION JOURNEY ════ */
.ec-jny{background:var(--navy);padding:5.5rem 5vw}
.jg{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;max-width:1200px;margin:2.8rem auto 0}
.jc{background:rgba(255,255,255,.04);border:1px solid rgba(200,168,75,.1);padding:1.9rem 1.7rem;border-radius:2px;transition:background .25s,border-color .25s;position:relative}
.jc:hover{background:rgba(200,168,75,.06);border-color:rgba(200,168,75,.28)}
.jcn{font-family:'Playfair Display',serif;font-size:3rem;font-weight:900;color:rgba(200,168,75,.1);line-height:1;margin-bottom:.1rem}
.jc h3{font-family:'Playfair Display',serif;font-size:.96rem;font-weight:700;color:#fff;margin-bottom:.28rem}
.jct{font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:.85rem}
.jc p{font-size:.79rem;color:rgba(255,255,255,.5);line-height:1.72}
.jcd{margin-top:1.1rem;padding:.7rem .9rem;background:rgba(200,168,75,.07);border-left:2px solid var(--gold);font-size:.72rem;color:rgba(255,255,255,.5);line-height:1.65}
.jcd strong{color:var(--gold);display:block;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.15rem}

/* ════ TRACK RECORD ════ */
.ec-trk{background:var(--navy);padding:5.5rem 5vw}
.tri{max-width:1200px;margin:0 auto}
.trc{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.8rem}
.treg{margin-bottom:1.2rem}
.trh{background:rgba(200,168,75,.12);border:1px solid rgba(200,168,75,.2);padding:.6rem 1rem;margin-bottom:.6rem}
.trh span{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700}
.trw{font-size:.8rem;color:rgba(255,255,255,.65);padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.05);line-height:1.6}
.trw strong{color:#fff;font-weight:600}
.lawbox{background:rgba(200,168,75,.06);border:1px solid rgba(200,168,75,.2);padding:1.2rem 1.4rem;border-left:3px solid var(--gold);margin-top:1.5rem}
.lawh{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.9rem;padding-bottom:.5rem;border-bottom:1px solid rgba(200,168,75,.15)}
.lawg{display:grid;grid-template-columns:1fr 1fr;gap:.3rem .8rem}
.lawr{font-size:.76rem;color:rgba(255,255,255,.68);padding:.2rem 0}
.lawr strong{color:var(--gold)}

/* ════ FINANCIAL ════ */
.ec-fin{background:var(--off);padding:5.5rem 5vw}
.fini{max-width:1200px;margin:0 auto}
.finc{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2.8rem}
.cbox{background:#fff;border:1px solid rgba(14,42,59,.08);padding:1.6rem 1.7rem;margin-bottom:1rem;border-radius:2px}
.cbox h4{font-family:'Playfair Display',serif;font-size:.9rem;font-weight:700;color:var(--navy);margin-bottom:.7rem;padding-bottom:.4rem;border-bottom:1px solid var(--gold-pale)}
.cbox li{font-size:.78rem;color:var(--tx-mid);padding:.27rem 0 .27rem .9rem;position:relative;border-bottom:1px solid rgba(14,42,59,.04);line-height:1.52}
.cbox li::before{content:'—';position:absolute;left:0;color:var(--gold);font-size:.72rem;top:.32rem}
.roic{background:var(--navy);padding:1.6rem 1.7rem;margin-bottom:1rem;border-radius:2px}
.roic h4{font-family:'Playfair Display',serif;font-size:.9rem;font-weight:700;color:var(--gold);margin-bottom:.85rem}
.ror{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.ror:last-child{border-bottom:none}
.rol{font-size:.76rem;color:rgba(255,255,255,.55)}.rov{font-family:'Playfair Display',serif;font-size:.92rem;font-weight:700;color:var(--gold-lt)}
.fbar{display:flex;justify-content:space-between;align-items:center;padding:.5rem .8rem;background:#fff;border-left:3px solid var(--gold);margin-bottom:.4rem}
.fbl{font-size:.76rem;color:var(--tx-mid)}.fbp{font-family:'Playfair Display',serif;font-size:.9rem;font-weight:700;color:var(--gold)}
.wrk{background:var(--gold-pale);border:1px solid rgba(200,168,75,.3);padding:1.2rem 1.4rem;margin-top:1rem}
.wrk h5{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--navy);margin-bottom:.7rem;font-weight:700}
.wrk div{font-size:.77rem;color:var(--tx-mid);padding:.22rem 0;border-bottom:1px solid rgba(14,42,59,.06);line-height:1.55}

/* ════ TEAM ════ */
.ec-team{background:#fff;padding:5.5rem 5vw}
.team-in{max-width:1200px;margin:0 auto}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem}
.tm{background:var(--cream);border-radius:3px;overflow:hidden;position:relative;transition:transform .28s,box-shadow .28s;border:1px solid rgba(14,42,59,.07)}
.tm:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(14,42,59,.13)}
.tm-photo{width:100%;aspect-ratio:1/1;overflow:hidden}
.tm-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.tm:hover .tm-photo img{transform:scale(1.04)}
.tm-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(148deg,var(--navy) 0%,var(--navy-lt) 100%)}
.tm-avatar{width:72px;height:72px;border-radius:50%;border:2px solid rgba(200,168,75,.4);background:rgba(200,168,75,.12);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:2rem;font-weight:700;color:var(--gold);margin-bottom:.5rem;transition:border-color .3s}
.tm:hover .tm-avatar{border-color:var(--gold)}
.tm-add{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(200,168,75,.5)}
.tm-body{padding:1.2rem 1.3rem 1.4rem}
.tm-name{font-family:'Playfair Display',serif;font-size:.98rem;font-weight:700;color:var(--navy);margin-bottom:.12rem}
.tm-role{font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;display:block}
.tm-bio{font-size:.76rem;color:var(--tx-mid);line-height:1.68}
.tm-foot{display:flex;gap:.4rem;margin-top:.75rem;flex-wrap:wrap}
.tm-tag{font-size:.6rem;padding:.18rem .5rem;border-radius:2px;background:var(--navy);color:rgba(255,255,255,.6);letter-spacing:.06em}
.team-note{text-align:center;margin-top:2.5rem;font-size:.8rem;color:var(--tx-soft);font-family:'Cormorant Garamond',serif;font-style:italic}

/* ════ PROMISE ════ */
.ec-prm{background:var(--navy);padding:5.5rem 5vw}
.prmi{max-width:1200px;margin:0 auto}
.prmg{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.8rem}
.prc2{background:rgba(255,255,255,.04);border:1px solid rgba(200,168,75,.1);padding:1.8rem;border-radius:2px;transition:background .25s,border-color .25s}
.prc2:hover{background:rgba(200,168,75,.06);border-color:rgba(200,168,75,.28)}
.prnum{font-family:'Playfair Display',serif;font-size:1.7rem;font-weight:900;color:rgba(200,168,75,.22);display:block;line-height:1;margin-bottom:.4rem}
.prc2 p{font-size:.82rem;color:rgba(255,255,255,.6);line-height:1.76}
.prc2 p strong{color:var(--gold-lt)}

/* ════ FAQ ════ */
.ec-faq{background:#fff;padding:5.5rem 5vw}
.fqi{display:grid;grid-template-columns:1fr 2.4fr;gap:5rem;max-width:1200px;margin:0 auto;align-items:start}
.fqb{background:var(--navy);padding:1.8rem;border-left:4px solid var(--gold);margin-top:2rem}
.fqb p{font-family:'Cormorant Garamond',serif;font-size:1rem;font-style:italic;color:rgba(255,255,255,.8);line-height:1.85;margin-bottom:.9rem}
.fqb a{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.fqcat{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:1.5rem 0 .5rem;padding-bottom:.35rem;border-bottom:1px solid var(--gold-pale)}
.fqi2{border-bottom:1px solid rgba(14,42,59,.07)}
.fqbtn{width:100%;display:flex;justify-content:space-between;align-items:flex-start;padding:1.1rem 0;gap:.85rem;background:none;border:none;text-align:left;cursor:pointer}
.fqq{font-size:.87rem;font-weight:600;color:var(--navy);line-height:1.5;display:flex;gap:.6rem;align-items:flex-start}
.fqq::before{content:'Q';font-family:'Playfair Display',serif;font-weight:700;color:var(--gold);font-size:.95rem;line-height:1.4;flex-shrink:0}
.fqch{width:22px;height:22px;border:1.5px solid rgba(200,168,75,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:.7rem;flex-shrink:0;margin-top:.08rem;transition:transform .3s,background .2s}
.fqi2.op .fqch{transform:rotate(180deg);background:var(--gold);color:var(--navy)}
.fqans{font-size:.82rem;color:var(--tx-mid);line-height:1.8;padding:0 .4rem 1.1rem 1.55rem;display:none}
.fqi2.op .fqans{display:block}

/* ════ PARTNERSHIP ════ */
.ec-pship{background:var(--navy);padding:5.5rem 5vw;position:relative;overflow:hidden}
.ec-pship::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(200,168,75,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(200,168,75,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}
.pship-in{max-width:1200px;margin:0 auto;position:relative;z-index:1}
.pship-top{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;margin-bottom:4rem}
.pship-logos{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:2rem}
.plogo{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.1rem 1.6rem;border:1px solid rgba(200,168,75,.2);border-radius:3px;background:rgba(255,255,255,.04);transition:border-color .25s,background .25s;min-width:130px;text-align:center}
.plogo:hover{border-color:rgba(200,168,75,.45);background:rgba(200,168,75,.06)}
.plogo-ico{font-size:1.8rem;margin-bottom:.4rem;display:block}
.plogo-name{font-family:'Playfair Display',serif;font-size:.85rem;font-weight:700;color:#fff;display:block;margin-bottom:.1rem}
.plogo-tag{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.pship-x{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(200,168,75,.3);flex-shrink:0}
.pship-x span{font-size:.9rem;color:var(--gold);font-weight:700;line-height:1}
.pship-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.32rem .9rem;border-radius:20px;background:rgba(200,168,75,.12);border:1px solid rgba(200,168,75,.3);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem}
.pship-badge::before{content:'🤝';font-size:.8rem}
.pship-desc{font-family:'Cormorant Garamond',serif;font-size:1.06rem;font-style:italic;color:rgba(255,255,255,.78);line-height:1.9;border-left:3px solid var(--gold);padding-left:1.4rem;margin-bottom:1.4rem}
.pship-desc strong{color:var(--gold);font-style:normal}
.pship-body{font-size:.82rem;color:rgba(255,255,255,.58);line-height:1.85}
.pship-kc{background:rgba(255,255,255,.04);border:1px solid rgba(200,168,75,.15);border-radius:3px;overflow:hidden}
.pship-kc-head{background:rgba(200,168,75,.1);border-bottom:1px solid rgba(200,168,75,.15);padding:1.1rem 1.6rem;display:flex;align-items:center;gap:.9rem}
.pship-kc-head h4{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:var(--gold-lt)}
.pship-kc-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(200,168,75,.1)}
.pks{padding:1.2rem 1.4rem;border-right:1px solid rgba(200,168,75,.1);text-align:center}.pks:last-child{border-right:none}
.pkn{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:900;color:var(--gold);display:block;line-height:1;margin-bottom:.25rem}
.pkl{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.38)}
.pship-kc-body{padding:1.4rem 1.6rem}
.pship-kc-body p{font-size:.8rem;color:rgba(255,255,255,.58);line-height:1.8;margin-bottom:.9rem}
.pship-kc-link{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.pship-kc-link::after{content:'→';font-size:.8rem}
.pship-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(200,168,75,.08);border:1px solid rgba(200,168,75,.1);border-radius:3px;overflow:hidden;margin-top:2.8rem}
.pp{background:rgba(255,255,255,.03);padding:1.8rem 1.7rem;transition:background .25s}
.pp:hover{background:rgba(200,168,75,.07)}
.pp-ico{font-size:1.8rem;margin-bottom:.85rem;display:block}
.pp h4{font-family:'Playfair Display',serif;font-size:.95rem;font-weight:700;color:var(--gold-lt);margin-bottom:.55rem}
.pp p{font-size:.78rem;color:rgba(255,255,255,.5);line-height:1.72}
.pship-quote{margin-top:3rem;padding:2rem 2.5rem;border-top:1px solid rgba(200,168,75,.12);text-align:center}
.pship-quote p{font-family:'Cormorant Garamond',serif;font-size:1.18rem;font-style:italic;color:rgba(255,255,255,.55);line-height:1.85;max-width:700px;margin:0 auto .8rem}
.pship-quote span{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}

/* ════ ANIMATIONS ════ */
@keyframes ecML{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes ecMR{from{transform:translateX(-50%)}to{transform:translateX(0)}}

/* ════ RESPONSIVE ════ */
@media(max-width:1024px){
  .dg1{grid-template-columns:repeat(2,1fr)}.dg2{grid-template-columns:1fr 1fr}
  .trc{grid-template-columns:1fr}.finc{grid-template-columns:1fr}
  .team-grid{grid-template-columns:repeat(3,1fr)}
  .pship-top{grid-template-columns:1fr;gap:3rem}
  .pship-pillars{grid-template-columns:1fr 1fr}
  .jg{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .ec-adv,.ec-srv,.ec-uni,.ec-jny,.ec-trk,.ec-fin,.ec-team,.ec-prm,.ec-faq,.ec-pship{padding:4rem 5vw}
  .stk{grid-template-columns:1fr}.spg{grid-template-columns:1fr}
  .jg{grid-template-columns:1fr}.trc{grid-template-columns:1fr}
  .finc{grid-template-columns:1fr}.fqi{grid-template-columns:1fr;gap:2.5rem}
  .prmg{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}
  .pship-kc-stats{grid-template-columns:1fr 1fr}.pship-pillars{grid-template-columns:1fr}
}

/* ════ SUB-PAGE HEADER (destinations.php and similar) ════ */
.breadcrumb{font-size:.68rem;letter-spacing:.06em;color:rgba(255,255,255,.45);display:flex;align-items:center;gap:.5rem;justify-content:center;flex-wrap:wrap}
.breadcrumb a{color:rgba(255,255,255,.7);text-decoration:none}
.breadcrumb a:hover{color:var(--gold)}
.breadcrumb span.sep{opacity:.5}
.breadcrumb span.here{color:var(--gold)}
.subhero{background:var(--navy-deep);padding:calc(var(--nh) + 3.2rem) 5vw 3.2rem;text-align:center;position:relative;overflow:hidden}
.subhero .hg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(200,168,75,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(200,168,75,.045) 1px,transparent 1px);background-size:70px 70px}
.subhero-in{position:relative;z-index:1;max-width:760px;margin:0 auto}
.subhero-ico{font-size:2.6rem;margin:1.1rem 0 .3rem}
.subhero h1{font-family:'Playfair Display',serif;font-size:clamp(2rem,4.5vw,3.1rem);font-weight:900;color:#fff;margin:.2rem 0 .8rem}
.subhero h1 em{color:var(--gold);font-style:italic}
.subhero p{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-style:italic;color:rgba(255,255,255,.55);line-height:1.8;max-width:620px;margin:0 auto}
.cat-switch{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:2rem}
.cat-switch a.dtab{text-decoration:none}
.cat-switch span.dtab{opacity:1}
.dst-cta{background:var(--cream);padding:3.5rem 5vw;text-align:center}
.dst-cta h3{font-family:'Playfair Display',serif;font-size:1.5rem;color:var(--navy);margin-bottom:1rem}
.dst-empty{text-align:center;padding:4rem 5vw;color:var(--tx-soft);font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.1rem}
@media(max-width:768px){.subhero{padding:calc(var(--nh) + 2.2rem) 5vw 2.4rem}.cat-switch{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch;margin-left:-5vw;margin-right:-5vw;padding:0 5vw .3rem 5vw;scrollbar-width:none}.cat-switch::-webkit-scrollbar{display:none}}
