@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap');

:root{
  --ink:#0a0a0b;
  --navy:#0c0d0f;
  --navy-2:#17181b;
  --blue:#202126;
  --gold:#c7973a;
  --gold-2:#ebc871;
  --paper:#f6f3ed;
  --white:#ffffff;
  --muted:#6d7784;
  --line:rgba(199,151,58,.28);
  --shadow:0 28px 90px rgba(1,13,28,.16);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Manrope,system-ui,-apple-system,sans-serif;background:var(--paper);color:var(--ink);line-height:1.65}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.section{padding:110px 0;position:relative}
.section-sm{padding:70px 0}
.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:700;color:var(--gold)}
.eyebrow:before{content:'';width:34px;height:1px;background:linear-gradient(90deg,var(--gold),var(--gold-2))}
h1,h2,h3,h4{font-family:'Cormorant Garamond',Georgia,serif;line-height:.98;margin:0;color:var(--ink)}
h1{font-size:clamp(4rem,8vw,7.8rem);font-weight:600;letter-spacing:-.045em}
h2{font-size:clamp(3rem,5.8vw,5.5rem);font-weight:600;letter-spacing:-.035em}
h3{font-size:clamp(2rem,3vw,3rem);font-weight:600}
p{margin:0;color:#53606f}
.gold-text{background:linear-gradient(120deg,#a97019,#e2bd64,#fff1ae,#b67b1e);-webkit-background-clip:text;background-clip:text;color:transparent}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 24px;border-radius:999px;border:1px solid transparent;font-weight:700;letter-spacing:.02em;transition:.3s ease;cursor:pointer}
.btn-primary{color:#090909;background:linear-gradient(120deg,#b88024,#e6c26a,#f0d98d);box-shadow:0 14px 36px rgba(199,151,58,.24)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(199,151,58,.34)}
.btn-ghost{color:var(--white);border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.04);backdrop-filter:blur(10px)}
.btn-ghost:hover{border-color:var(--gold);background:rgba(199,151,58,.08)}
.btn-dark{color:#fff;background:var(--ink)}
.btn-dark:hover{transform:translateY(-2px);background:#18191c}
.link-arrow{display:inline-flex;gap:10px;align-items:center;font-weight:700;color:var(--ink)}
.link-arrow span{transition:.25s}.link-arrow:hover span{transform:translateX(5px)}

/* Header */
.site-header{position:fixed;z-index:1000;top:0;left:0;right:0;padding:16px 0;transition:.35s ease}
.site-header.scrolled{background:rgba(5,18,35,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);padding:10px 0}
.nav{display:flex;align-items:center;justify-content:space-between;gap:26px}
.brand{display:flex;align-items:center;gap:12px;color:#fff}
.brand img{width:76px;height:48px;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.25))}
.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy b{font-family:'Cormorant Garamond';font-size:1.35rem;letter-spacing:.03em}.brand-copy small{font-size:.55rem;letter-spacing:.24em;color:#d5b05d;text-transform:uppercase;margin-top:4px}
.nav-links{display:flex;align-items:center;gap:26px;color:rgba(255,255,255,.86);font-size:.84rem;font-weight:600}
.nav-links a{position:relative}.nav-links a:not(.btn):after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--gold);transition:.25s}.nav-links a:hover:after,.nav-links a.active:after{right:0}
.menu-toggle{display:none;background:none;border:0;color:#fff;padding:8px;font-size:1.4rem}

/* Hero */
.hero{min-height:100vh;background:radial-gradient(circle at 77% 32%,rgba(28,89,143,.35),transparent 28%),linear-gradient(135deg,#050506 0%,#0b0b0d 53%,#131417 100%);color:#fff;position:relative;overflow:hidden;padding:160px 0 100px}
.hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 80%)}
.hero:after{content:'';position:absolute;width:700px;height:700px;border:1px solid rgba(231,193,102,.15);border-radius:50%;right:-190px;top:90px;box-shadow:0 0 0 80px rgba(231,193,102,.025),0 0 0 160px rgba(231,193,102,.018)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;position:relative;z-index:2}
.hero h1{color:#fff;max-width:800px;margin:24px 0 28px}
.hero p{color:rgba(255,255,255,.7);font-size:1.08rem;max-width:610px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}
.hero-note{margin-top:34px;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.58);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.hero-note i{width:42px;height:1px;background:var(--gold)}
.orbit-wrap{position:relative;min-height:560px;display:grid;place-items:center}
.orbit{position:relative;width:min(500px,90vw);aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.11);background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.1),transparent 23%),radial-gradient(circle at 50% 50%,#10365e 0%,#08213f 52%,#041426 76%);box-shadow:inset -30px -30px 80px rgba(0,0,0,.28),0 45px 100px rgba(0,0,0,.32)}
.orbit:before,.orbit:after{content:'';position:absolute;inset:7%;border:1px solid rgba(221,183,92,.5);border-radius:50%;transform:rotate(58deg) scaleY(.36)}
.orbit:after{inset:18%;transform:rotate(-24deg) scaleX(.5);border-color:rgba(255,255,255,.12)}
.orbit-meridian{position:absolute;inset:4% 27%;border:1px solid rgba(255,255,255,.12);border-radius:50%}
.orbit-equator{position:absolute;left:7%;right:7%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(231,193,102,.6),transparent)}
.orbit-core{position:absolute;inset:30%;border-radius:50%;display:grid;place-items:center;background:rgba(4,15,29,.74);border:1px solid rgba(231,193,102,.22);backdrop-filter:blur(10px);box-shadow:0 20px 60px rgba(0,0,0,.35)}
.orbit-core img{width:150px;filter:drop-shadow(0 12px 28px rgba(0,0,0,.28))}
.orbit-chip{position:absolute;padding:12px 16px;background:rgba(8,25,46,.72);border:1px solid rgba(255,255,255,.11);backdrop-filter:blur(12px);border-radius:999px;color:#fff;font-size:.73rem;letter-spacing:.06em;box-shadow:0 20px 50px rgba(0,0,0,.16)}
.chip-1{top:13%;right:-4%}.chip-2{left:-8%;bottom:23%}.chip-3{right:1%;bottom:8%}

/* General */
.intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.intro-grid .lead{font-size:1.2rem;max-width:720px}.intro-grid h2{max-width:720px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px}
.lux-card{position:relative;padding:34px;min-height:310px;border-radius:var(--radius);background:rgba(255,255,255,.7);border:1px solid rgba(8,26,50,.08);box-shadow:0 12px 40px rgba(5,20,38,.05);overflow:hidden;transition:.35s ease}
.lux-card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:rgba(199,151,58,.36)}
.lux-card .num{font-family:'Cormorant Garamond';font-size:5.5rem;line-height:1;color:rgba(6,21,41,.06);position:absolute;right:20px;top:10px}
.lux-card .icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#0a2648,#051528);color:#e5c36f;border:1px solid rgba(199,151,58,.3);font-size:1.2rem;margin-bottom:50px}
.lux-card h3{font-size:2.05rem;margin-bottom:15px}.lux-card p{font-size:.93rem}

.dark-section{background:linear-gradient(135deg,#061528,#0a2342);color:#fff;overflow:hidden}.dark-section h2,.dark-section h3{color:#fff}.dark-section p{color:rgba(255,255,255,.64)}
.programme-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:46px}.programme-head p{max-width:520px}
.programme-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.programme-card{grid-column:span 4;min-height:430px;border-radius:28px;position:relative;overflow:hidden;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(255,255,255,.08);background:linear-gradient(165deg,rgba(38,99,150,.2),rgba(3,13,26,.85)),radial-gradient(circle at 72% 20%,rgba(229,193,105,.16),transparent 24%),#0d0e10;transition:.4s ease}
.programme-card:nth-child(2n){background:linear-gradient(165deg,rgba(25,74,121,.18),rgba(3,13,26,.88)),radial-gradient(circle at 24% 22%,rgba(229,193,105,.15),transparent 26%),#0d0e10}
.programme-card:before{content:attr(data-letter);position:absolute;right:-12px;top:-30px;font-family:'Cormorant Garamond';font-size:14rem;font-weight:700;color:rgba(255,255,255,.025);line-height:1}
.programme-card:after{content:'';position:absolute;inset:20px;border:1px solid rgba(225,190,107,.13);border-radius:20px;pointer-events:none}
.programme-card:hover{transform:translateY(-7px);border-color:rgba(229,193,105,.38);box-shadow:0 35px 80px rgba(0,0,0,.22)}
.programme-card .region{color:#d7b15d;text-transform:uppercase;letter-spacing:.18em;font-size:.66rem;font-weight:700}.programme-card h3{font-size:2.35rem;margin:8px 0 8px}.programme-card p{font-size:.85rem;margin-bottom:18px}.programme-card a{position:relative;z-index:2;color:#fff;font-size:.8rem;font-weight:700;display:inline-flex;gap:10px;align-items:center}

.pathway{margin-top:65px;display:grid;grid-template-columns:repeat(7,1fr);gap:0;position:relative}.pathway:before{content:'';position:absolute;top:25px;left:7%;right:7%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),var(--gold),transparent)}
.path-step{position:relative;text-align:center;padding:0 10px}.path-dot{width:48px;height:48px;border-radius:50%;margin:0 auto 18px;background:var(--paper);border:1px solid var(--gold);display:grid;place-items:center;font-family:'Cormorant Garamond';font-size:1.2rem;position:relative;z-index:2;box-shadow:0 0 0 7px var(--paper)}.path-step b{font-size:.76rem;display:block}.path-step span{font-size:.67rem;color:var(--muted)}

.split-panel{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{border-radius:32px;padding:48px;min-height:430px;background:#fff;border:1px solid rgba(6,21,41,.08)}.panel.dark{background:linear-gradient(135deg,#07172b,#0b2b50);color:#fff}.panel.dark h2,.panel.dark h3{color:#fff}.panel.dark p{color:rgba(255,255,255,.65)}
.reason-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.reason{padding:18px 0;border-top:1px solid rgba(255,255,255,.14)}.reason b{display:block;font-family:'Cormorant Garamond';font-size:1.45rem;margin-bottom:4px}.reason span{font-size:.78rem;color:rgba(255,255,255,.56)}

.testimonial-track{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.testimonial{background:#fff;border:1px solid rgba(6,21,41,.08);border-radius:26px;padding:30px;box-shadow:0 12px 35px rgba(6,21,41,.04)}.stars{letter-spacing:.1em;color:var(--gold);font-size:.76rem}.testimonial blockquote{margin:22px 0 28px;font-family:'Cormorant Garamond';font-size:1.45rem;line-height:1.25;color:#243145}.testimonial .who{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.76rem}.testimonial .who b{color:var(--ink)}.testimonial .who span{color:#94712f}.dev-badge{display:inline-flex;padding:6px 10px;border-radius:99px;background:#fff4d8;color:#8b651d;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}

.cta{background:linear-gradient(120deg,#061528,#0b2a4c);border-radius:40px;padding:70px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px;position:relative;overflow:hidden}.cta:after{content:'';position:absolute;width:360px;height:360px;border:1px solid rgba(228,190,94,.18);border-radius:50%;right:-160px;top:-160px;box-shadow:0 0 0 60px rgba(228,190,94,.025)}.cta h2{color:#fff;font-size:clamp(2.7rem,5vw,5rem);max-width:740px}.cta p{color:rgba(255,255,255,.62);max-width:650px;margin-top:18px}.cta .btn{position:relative;z-index:2}

/* Inner pages */
.page-hero{padding:175px 0 95px;background:radial-gradient(circle at 80% 0%,rgba(36,94,148,.28),transparent 33%),linear-gradient(135deg,#060607,#111214);color:#fff;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;right:-130px;bottom:-290px;width:550px;height:550px;border:1px solid rgba(199,151,58,.18);border-radius:50%;box-shadow:0 0 0 70px rgba(199,151,58,.025)}.page-hero h1{font-size:clamp(3.8rem,7vw,6.7rem);color:#fff;max-width:900px;margin-top:20px}.page-hero p{color:rgba(255,255,255,.68);max-width:720px;margin-top:26px}.crumbs{font-size:.72rem;color:rgba(255,255,255,.5);letter-spacing:.08em;text-transform:uppercase}
.page-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.sticky-card{position:sticky;top:110px;background:#fff;border-radius:28px;padding:34px;border:1px solid rgba(6,21,41,.08);box-shadow:var(--shadow)}
.info-list{display:grid;gap:0;margin-top:25px}.info-row{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;padding:16px 0;border-top:1px solid rgba(6,21,41,.08);font-size:.83rem}.info-row b{color:#223043}.info-row span{color:#78828d;text-align:right}

.form-card{background:#fff;border:1px solid rgba(6,21,41,.08);border-radius:32px;padding:38px;box-shadow:0 20px 70px rgba(6,21,41,.08)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.72rem;font-weight:700;color:#39475a;letter-spacing:.03em}.field input,.field select,.field textarea{width:100%;border:1px solid #dbe0e5;background:#faf9f6;border-radius:14px;padding:15px 16px;color:#15263a;outline:none;transition:.2s}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(199,151,58,.12)}.form-note{font-size:.68rem;color:#87909a;margin-top:12px}.success-message{display:none;margin-top:16px;padding:14px 16px;background:#eef7f0;border-radius:14px;color:#305e3b;font-size:.8rem}.success-message.show{display:block}
.contact-meta{display:grid;gap:18px;margin-top:35px}.meta-item{padding:20px 0;border-top:1px solid rgba(255,255,255,.12)}.meta-item span{display:block;color:#d5b15d;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.meta-item b{display:block;color:#fff;font-family:'Cormorant Garamond';font-size:1.8rem;margin-top:4px}

.faq-list{display:grid;gap:12px;margin-top:45px}.faq-item{background:#fff;border:1px solid rgba(6,21,41,.08);border-radius:18px;overflow:hidden}.faq-q{width:100%;border:0;background:transparent;padding:22px 24px;text-align:left;display:flex;justify-content:space-between;align-items:center;font-weight:700;color:#18293d;cursor:pointer}.faq-q span:last-child{font-size:1.2rem;color:var(--gold);transition:.25s}.faq-a{max-height:0;overflow:hidden;transition:max-height .32s ease}.faq-a p{padding:0 24px 24px;font-size:.9rem}.faq-item.open .faq-a{max-height:300px}.faq-item.open .faq-q span:last-child{transform:rotate(45deg)}

.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:46px}.article-card{background:#fff;border-radius:24px;overflow:hidden;border:1px solid rgba(6,21,41,.08)}.article-art{height:210px;background:radial-gradient(circle at 70% 25%,rgba(216,177,83,.26),transparent 25%),linear-gradient(135deg,#101114,#080809);position:relative}.article-art:after{content:'';position:absolute;inset:22px;border:1px solid rgba(255,255,255,.15);border-radius:18px}.article-body{padding:25px}.article-body small{color:#a37a2c;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.article-body h3{font-size:1.9rem;margin:8px 0 12px}

/* Footer */
.footer{background:#030d19;color:#fff;padding:76px 0 26px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.footer-brand{display:flex;gap:22px;align-items:flex-start}.footer-brand img{width:130px;filter:drop-shadow(0 10px 25px rgba(0,0,0,.35))}.footer h4{color:#fff;font-size:2rem}.footer p{color:rgba(255,255,255,.53);max-width:470px;font-size:.84rem;margin-top:12px}.footer-location{margin-top:20px;color:#d6b25f;font-size:.8rem;letter-spacing:.08em}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 28px;align-content:start}.footer-links a{font-size:.82rem;color:rgba(255,255,255,.64)}.footer-links a:hover{color:#e6c56f}.footer-bottom{margin-top:55px;padding-top:22px;border-top:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.42);font-size:.7rem}.footer-bottom a{color:rgba(255,255,255,.56)}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}

@media (max-width:980px){
  .nav-links{position:fixed;inset:0 0 0 28%;background:rgba(4,16,31,.98);backdrop-filter:blur(18px);flex-direction:column;align-items:flex-start;padding:120px 35px;transform:translateX(100%);transition:.3s;gap:24px}.nav-links.open{transform:none}.nav-links .btn{width:100%}.menu-toggle{display:block;z-index:3}.hero-grid,.intro-grid,.page-grid,.split-panel,.footer-grid{grid-template-columns:1fr}.orbit-wrap{min-height:460px}.programme-card{grid-column:span 6}.service-grid,.testimonial-track,.article-grid{grid-template-columns:1fr 1fr}.pathway{grid-template-columns:repeat(4,1fr);row-gap:34px}.pathway:before{display:none}.cta{grid-template-columns:1fr;padding:55px}.sticky-card{position:static}.footer-grid{gap:40px}
}
@media (max-width:680px){
  .container{width:min(100% - 26px,1180px)}.section{padding:82px 0}.hero{padding:135px 0 70px}.hero-grid{gap:36px}.hero h1{font-size:clamp(3.4rem,17vw,5.7rem)}.hero p{font-size:.96rem}.orbit-wrap{min-height:350px}.orbit{width:330px}.orbit-chip{font-size:.58rem;padding:9px 11px}.chip-1{right:0}.chip-2{left:0}.chip-3{right:4%}.orbit-core img{width:110px}.brand-copy{display:none}.brand img{width:66px}.service-grid,.testimonial-track,.article-grid{grid-template-columns:1fr}.programme-card{grid-column:span 12;min-height:360px}.programme-head{display:block}.programme-head p{margin-top:20px}.intro-grid{gap:34px}.pathway{grid-template-columns:1fr 1fr}.panel{padding:32px 26px}.reason-list{grid-template-columns:1fr}.cta{padding:40px 26px;border-radius:28px}.form-card{padding:25px 20px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-brand{display:block}.footer-brand img{width:110px;margin-bottom:18px}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{display:block}.footer-bottom div+div{margin-top:7px}.page-hero{padding-top:145px}.page-hero h1{font-size:3.6rem}.info-row{grid-template-columns:1fr}.info-row span{text-align:left}.nav-links{inset:0 0 0 12%}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* === luxury enhancement update === */
.site-header{padding:14px 0;background:linear-gradient(180deg,rgba(3,13,25,.82),rgba(3,13,25,.62));backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.05)}
.site-header.scrolled{padding:10px 0;background:rgba(4,16,31,.92)}
.brand{gap:14px}
.brand img{width:86px;height:auto;max-height:64px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 20px rgba(0,0,0,.32))}
.brand-copy b{font-size:1.55rem}.brand-copy small{font-size:.6rem;letter-spacing:.22em}

.page-hero{padding:180px 0 108px;background:radial-gradient(circle at 80% 0%,rgba(36,94,148,.28),transparent 33%),linear-gradient(135deg,#060607,#111214);color:#fff;position:relative;overflow:hidden}
.page-hero.has-image{background-image:linear-gradient(105deg,rgba(3,12,24,.92) 0%,rgba(6,21,41,.80) 38%,rgba(6,21,41,.48) 62%,rgba(5,18,35,.58) 100%),var(--hero-image);background-size:cover;background-position:center center}
.page-hero.has-image:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 34%),radial-gradient(circle at 78% 18%,rgba(235,200,113,.10),transparent 20%),linear-gradient(90deg,rgba(7,22,43,.45),rgba(7,22,43,0));pointer-events:none}
.page-hero:after{content:'';position:absolute;right:-130px;bottom:-290px;width:550px;height:550px;border:1px solid rgba(199,151,58,.18);border-radius:50%;box-shadow:0 0 0 70px rgba(199,151,58,.025)}
.page-hero .container{position:relative;z-index:2}
.page-hero p{max-width:760px}

.programme-card{grid-column:span 4;min-height:0;border-radius:30px;overflow:hidden;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(231,194,102,.22);box-shadow:0 26px 70px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:20px;position:relative}
.programme-card:before{content:'';position:absolute;inset:10px;border:1px solid rgba(231,194,102,.18);border-radius:24px;pointer-events:none}
.programme-card:after{display:none}
.programme-card:hover{transform:translateY(-8px);border-color:rgba(231,194,102,.45);box-shadow:0 40px 90px rgba(0,0,0,.24)}
.programme-media{height:235px;border-radius:22px;background-size:cover;background-position:center;position:relative;overflow:hidden;border:1px solid rgba(231,194,102,.32);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.programme-media:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.0),rgba(2,10,20,.25) 60%,rgba(2,10,20,.5) 100%)}
.programme-frame{position:absolute;inset:14px;border:1px solid rgba(235,200,113,.72);border-radius:16px;box-shadow:0 0 0 1px rgba(255,255,255,.1) inset}
.programme-card-copy{padding:0 10px 12px;display:flex;flex-direction:column;flex:1}
.programme-card .region{color:#dec47c;text-transform:uppercase;letter-spacing:.18em;font-size:.62rem;font-weight:700}
.programme-card h3{font-size:2.3rem;margin:10px 0 10px}
.programme-card p{font-size:.87rem;margin-bottom:18px;flex:1}
.programme-card a{font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;gap:10px;color:#fff}
.article-art{background-size:cover;background-position:center center}

@media (max-width:980px){
  .programme-card{grid-column:span 6}
  .programme-media{height:210px}
}
@media (max-width:680px){
  .brand img{width:74px;max-height:56px}
  .programme-card{grid-column:span 12;padding:14px}
  .programme-media{height:200px}
  .page-hero{padding-top:150px}
}

/* =========================================================
   DTC FINAL LUXURY REFINEMENT
   ========================================================= */
.site-header{border-top:1px solid rgba(234,199,110,.28)}
.brand img{width:92px;max-height:72px;object-fit:contain;object-position:center;overflow:visible}
.orbit-core{overflow:visible}
.orbit-core img{width:185px;max-height:165px;object-fit:contain;overflow:visible}
.footer-brand img{width:150px;height:auto;object-fit:contain}

/* Distinct page heroes */
.lux-hero{position:relative;overflow:hidden;background:#0a0a0b;color:#fff;padding:168px 0 92px;border-bottom:1px solid rgba(229,193,105,.14)}
.lux-hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:70px 70px;pointer-events:none}
.lux-hero .container{position:relative;z-index:2}
.lux-hero-grid,.programmes-hero-layout,.process-hero-layout,.insights-hero-layout,.finder-hero-layout,.contact-hero-layout{display:grid;grid-template-columns:1fr .95fr;gap:72px;align-items:center}
.lux-hero-copy .crumbs{margin-bottom:28px}
.lux-hero-copy .eyebrow{margin-bottom:20px}
.lux-hero-copy h1{font-size:clamp(4rem,7vw,6.6rem);color:#fff;max-width:760px}
.lux-hero-copy p{color:rgba(255,255,255,.7);font-size:1rem;max-width:650px;margin-top:24px}
.hero-mini-line{margin-top:30px;color:rgba(255,255,255,.56);font-size:.73rem;letter-spacing:.09em;text-transform:uppercase;display:flex;align-items:center;gap:12px}.hero-mini-line span{display:block;width:44px;height:1px;background:var(--gold)}
.hero-window{position:relative;border-radius:34px;padding:12px;background:linear-gradient(145deg,rgba(235,200,113,.48),rgba(255,255,255,.06));box-shadow:0 38px 90px rgba(0,0,0,.34)}
.hero-window:before{content:'';position:absolute;inset:22px;border:1px solid rgba(240,209,129,.68);border-radius:23px;z-index:2;pointer-events:none}
.hero-window img{width:100%;height:520px;object-fit:cover;border-radius:25px}
.hero-window-badge{position:absolute;left:32px;bottom:28px;z-index:3;padding:11px 16px;border-radius:999px;background:rgba(4,17,32,.78);border:1px solid rgba(235,200,113,.38);backdrop-filter:blur(12px);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#f4df9e}

.hero-about-page{background:radial-gradient(circle at 80% 24%,rgba(199,151,58,.12),transparent 27%),linear-gradient(125deg,#060607,#08223f 65%,#061425)}
.hero-about-page .hero-window{transform:rotate(1.2deg)}
.hero-about-page .hero-window:after{content:'';position:absolute;width:150px;height:150px;border:1px solid rgba(235,200,113,.22);border-radius:50%;right:-45px;top:-40px;box-shadow:0 0 0 28px rgba(235,200,113,.025)}

.hero-programmes-page{padding-bottom:100px;background:linear-gradient(130deg,#050506,#07213f 58%,#0a3159)}
.programmes-globe-panel{min-height:520px;position:relative;border-radius:40px;overflow:hidden;border:1px solid rgba(235,200,113,.22);box-shadow:0 40px 100px rgba(0,0,0,.32)}
.programmes-globe-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,13,25,.28),transparent 40%),linear-gradient(180deg,transparent 60%,rgba(3,13,25,.55))}
.programmes-globe-panel img{width:100%;height:100%;min-height:520px;object-fit:cover}
.gold-orbit{position:absolute;z-index:2;border:1px solid rgba(236,199,105,.55);border-radius:50%;pointer-events:none}.gold-orbit-a{width:420px;height:165px;right:-40px;top:120px;transform:rotate(-22deg)}.gold-orbit-b{width:300px;height:300px;right:65px;top:95px;transform:rotate(14deg)}
.globe-chip{position:absolute;z-index:3;padding:9px 13px;border-radius:999px;background:rgba(5,18,35,.78);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:.68rem;letter-spacing:.06em;backdrop-filter:blur(10px)}.globe-chip-a{right:7%;top:16%}.globe-chip-b{left:7%;bottom:23%}.globe-chip-c{right:12%;bottom:11%}
.hero-stat-row{display:flex;gap:38px;margin-top:38px}.hero-stat-row div{display:grid;gap:2px;padding-left:18px;border-left:1px solid rgba(235,200,113,.38)}.hero-stat-row strong{font-family:'Cormorant Garamond';font-size:2.3rem;color:#f1d783;line-height:1}.hero-stat-row span{font-size:.66rem;color:rgba(255,255,255,.56);letter-spacing:.08em;text-transform:uppercase}

.hero-process-page{background:radial-gradient(circle at 15% 30%,rgba(14,79,139,.25),transparent 30%),linear-gradient(115deg,#03101e,#08213c)}
.process-visual{position:relative;padding:15px;border-radius:38px;border:1px solid rgba(235,200,113,.28);background:rgba(255,255,255,.035);box-shadow:0 35px 90px rgba(0,0,0,.28)}
.process-visual img{height:480px;width:100%;object-fit:cover;border-radius:27px;filter:saturate(.88) contrast(1.04)}
.process-visual:after{content:'';position:absolute;inset:15px;border-radius:27px;background:linear-gradient(180deg,transparent 35%,rgba(3,13,25,.64));pointer-events:none}
.process-route{position:absolute;z-index:3;left:44px;right:44px;bottom:56px;display:flex;align-items:center;justify-content:center}.process-route span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid #d4aa4b;background:#07172a;color:#efd47f;font-family:'Cormorant Garamond';font-size:1.05rem}.process-route i{height:1px;flex:1;background:linear-gradient(90deg,#a97824,#efd681);max-width:92px}.process-caption{position:absolute;z-index:3;right:36px;top:36px;padding:10px 14px;border-radius:999px;background:rgba(3,13,25,.68);border:1px solid rgba(235,200,113,.26);color:#f3d984;font-size:.66rem;letter-spacing:.09em;text-transform:uppercase}

.hero-insights-page{background:linear-gradient(120deg,#060607 0%,#071d37 62%,#0a3155 100%)}
.insights-hero-layout{grid-template-columns:.92fr 1.08fr}
.editorial-stack{position:relative;min-height:520px}.editorial-card{position:absolute;overflow:hidden;border-radius:30px;border:1px solid rgba(235,200,113,.26);box-shadow:0 30px 75px rgba(0,0,0,.28);background:#07172b}.editorial-card img{width:100%;height:100%;object-fit:cover}.editorial-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(3,13,25,.72))}.editorial-card span{position:absolute;z-index:2;left:24px;bottom:20px;color:#f3d984;text-transform:uppercase;letter-spacing:.11em;font-size:.65rem}.editorial-main{width:78%;height:440px;right:0;top:8px}.editorial-small{width:47%;height:250px;left:0;bottom:0;border:7px solid #07182b}.editorial-main img{filter:saturate(.82)}

.hero-faq-page{padding:170px 0 105px;text-align:center;background:radial-gradient(circle at 50% 42%,rgba(15,63,110,.42),transparent 35%),linear-gradient(180deg,#03101e,#081e38)}
.faq-hero-inner{max-width:900px}.faq-hero-inner .eyebrow{justify-content:center}.faq-hero-inner .eyebrow:before{display:none}.faq-hero-inner h1{color:#fff;font-size:clamp(4rem,8vw,7rem);margin-top:18px}.faq-hero-inner p{max-width:680px;margin:24px auto 32px;color:rgba(255,255,255,.68)}
.faq-halo{width:190px;height:190px;border-radius:50%;margin:0 auto 24px;display:grid;place-items:center;border:1px solid rgba(235,200,113,.23);box-shadow:0 0 0 30px rgba(235,200,113,.025),0 0 0 65px rgba(255,255,255,.015);background:rgba(4,17,32,.5)}.faq-halo img{width:125px;max-height:115px;object-fit:contain}

.hero-finder-page{background:radial-gradient(circle at 75% 30%,rgba(199,151,58,.12),transparent 24%),linear-gradient(122deg,#060607,#082441)}
.finder-preview-card{padding:34px;border:1px solid rgba(235,200,113,.34);border-radius:34px;background:linear-gradient(150deg,rgba(13,44,79,.82),rgba(4,17,32,.86));box-shadow:0 35px 90px rgba(0,0,0,.3);position:relative;overflow:hidden}.finder-preview-card:after{content:'';position:absolute;width:330px;height:330px;border:1px solid rgba(235,200,113,.16);border-radius:50%;right:-120px;top:-100px;box-shadow:0 0 0 45px rgba(235,200,113,.018)}.finder-preview-card>span{font-size:.66rem;letter-spacing:.16em;color:#dcb85d;font-weight:700}.finder-preview-card h3{color:#fff;font-size:2.65rem;margin:12px 0 24px;max-width:380px}.preview-choice{position:relative;z-index:2;display:flex;align-items:center;gap:16px;padding:15px 0;border-top:1px solid rgba(255,255,255,.1);color:#fff}.preview-choice i{font-style:normal;font-family:'Cormorant Garamond';color:#d9b45d;font-size:1.2rem}.preview-choice b{font-size:.82rem;font-weight:600}

.hero-contact-page{min-height:680px;display:flex;align-items:end;padding-bottom:95px;background:#03101d}.contact-hero-bg{position:absolute;inset:0}.contact-hero-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,13,25,.96) 0%,rgba(3,13,25,.78) 45%,rgba(3,13,25,.28) 76%,rgba(3,13,25,.45) 100%),linear-gradient(180deg,rgba(3,13,25,.3),rgba(3,13,25,.6))}.contact-hero-bg img{width:100%;height:100%;object-fit:cover}.contact-hero-layout{grid-template-columns:1.05fr .6fr}.contact-hero-card{justify-self:end;width:min(360px,100%);padding:28px;border-radius:28px;background:rgba(4,17,32,.76);border:1px solid rgba(235,200,113,.34);backdrop-filter:blur(16px);box-shadow:0 30px 80px rgba(0,0,0,.3)}.contact-hero-card span{display:block;color:#d8b35d;font-size:.65rem;letter-spacing:.16em}.contact-hero-card strong{display:block;font-family:'Cormorant Garamond';font-size:2.5rem;color:#fff;line-height:1.05;margin-top:10px}.contact-hero-card p{color:rgba(255,255,255,.6);margin-top:12px;font-size:.75rem}

.programme-detail-hero{min-height:690px;display:flex;align-items:end;padding-bottom:92px}.programme-detail-bg{position:absolute;inset:0;background-size:cover;background-position:center}.programme-detail-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,13,25,.15),rgba(3,13,25,.6))}.programme-detail-hero-inner{display:grid;grid-template-columns:1fr .45fr;gap:60px;align-items:end}.programme-hero-plaque{justify-self:end;width:min(320px,100%);padding:24px;border-radius:24px;background:rgba(4,17,32,.74);backdrop-filter:blur(15px);border:1px solid rgba(235,200,113,.36);display:grid;gap:7px}.programme-hero-plaque small{color:#d7b15d;letter-spacing:.13em;font-size:.58rem}.programme-hero-plaque b{font-family:'Cormorant Garamond';font-size:2.15rem;color:#fff}.programme-hero-plaque span{color:rgba(255,255,255,.55);font-size:.72rem}

.legal-hero{padding:168px 0 86px;color:#fff;position:relative;overflow:hidden}.legal-hero h1{color:#fff;font-size:clamp(3.8rem,7vw,6rem);margin-top:20px}.legal-hero p{color:rgba(255,255,255,.62);max-width:680px;margin-top:22px}.privacy-hero{background:radial-gradient(circle at 80% 20%,rgba(14,79,139,.22),transparent 25%),linear-gradient(130deg,#060607,#071d36)}.terms-hero{background:radial-gradient(circle at 15% 60%,rgba(199,151,58,.12),transparent 24%),linear-gradient(115deg,#061526,#0b2747)}.legal-hero:after{content:'';position:absolute;right:8%;top:32%;width:260px;height:260px;border:1px solid rgba(235,200,113,.14);border-radius:50%;box-shadow:0 0 0 42px rgba(235,200,113,.018)}

/* Country cards */
.programme-card{border-color:rgba(235,200,113,.32);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));box-shadow:0 28px 80px rgba(0,0,0,.22)}
.programme-media{height:255px}
.programme-frame{inset:13px;border-color:rgba(244,212,131,.82);box-shadow:0 0 22px rgba(205,154,52,.09)}
.programme-card:nth-child(3n+2){transform:translateY(16px)}.programme-card:nth-child(3n+2):hover{transform:translateY(8px)}
.programme-card-copy{padding:4px 12px 14px}
.programme-card h3{font-size:2.5rem}
.programme-card .region{color:#e5c36c}

/* Programme finder */
.finder-section{background:linear-gradient(180deg,#f5f2eb,#f8f7f3)}
.finder-shell{max-width:1120px}
.finder-form-card{background:#fff;border-radius:34px;padding:48px;border:1px solid rgba(6,21,41,.08);box-shadow:0 28px 90px rgba(6,21,41,.08)}
.finder-intro{max-width:760px}.finder-intro h2{font-size:clamp(3rem,5vw,4.6rem);margin:14px 0 18px}.finder-intro p{max-width:680px}
.finder-step{border:0;padding:34px 0 0;margin:34px 0 0;border-top:1px solid rgba(6,21,41,.08)}
.finder-step legend{width:100%;display:flex;align-items:center;gap:16px;padding:0;margin-bottom:22px}.finder-step legend>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#0d0e10;color:#e7c56e;font-family:'Cormorant Garamond';font-size:1.25rem;border:1px solid rgba(199,151,58,.28)}.finder-step legend div{display:grid}.finder-step legend b{font-family:'Cormorant Garamond';font-size:1.65rem;line-height:1.1}.finder-step legend small{font-size:.68rem;color:#7a8490;margin-top:4px}
.choice-grid{display:grid;gap:12px}.choice-grid-3{grid-template-columns:repeat(3,1fr)}.choice-grid-region{grid-template-columns:repeat(5,1fr)}
.choice-card,.choice-pill{cursor:pointer;position:relative}.choice-card input,.choice-pill input{position:absolute;opacity:0;pointer-events:none}
.choice-card>span{min-height:132px;padding:22px;border-radius:20px;border:1px solid #dfe4e8;background:#faf9f6;display:flex;flex-direction:column;justify-content:center;transition:.25s}.choice-card b{font-family:'Cormorant Garamond';font-size:1.65rem;color:#14263b}.choice-card small{font-size:.7rem;color:#76808a;margin-top:6px}.choice-card.compact>span{min-height:82px;text-align:center;align-items:center}.choice-card input:checked+span{border-color:#c7973a;background:linear-gradient(145deg,#fffdf8,#f5ead0);box-shadow:0 10px 30px rgba(199,151,58,.12)}.choice-card input:checked+span:after{content:'✓';position:absolute;right:14px;top:12px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#0a2342;color:#f1d37e;font-size:.68rem}
.choice-pill>span{display:grid;place-items:center;min-height:54px;border-radius:999px;border:1px solid #dfe4e8;background:#faf9f6;color:#314154;font-size:.76rem;font-weight:700;transition:.25s}.choice-pill input:checked+span{background:#0d0e10;color:#f1d37e;border-color:#c7973a;box-shadow:0 9px 24px rgba(6,21,41,.14)}
.finder-submit-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:38px;padding-top:30px;border-top:1px solid rgba(6,21,41,.08)}.finder-submit{min-height:60px;padding-inline:30px}.finder-submit-row p{font-size:.68rem;max-width:320px;color:#89929c}
.finder-results-wrap{margin-top:50px}.finder-results-empty{padding:70px 50px;border-radius:34px;background:linear-gradient(135deg,#0a0a0b,#0a2b50);color:#fff;text-align:center}.finder-results-empty h2{color:#fff;font-size:3.8rem;margin:16px auto;max-width:760px}.finder-results-empty p{color:rgba(255,255,255,.6);max-width:640px;margin:auto}
.shortlist-head{max-width:760px;margin-bottom:30px}.shortlist-head h2{font-size:clamp(3.2rem,5vw,4.8rem);margin:12px 0 16px}.shortlist-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.shortlist-card{background:#0a0a0b;border-radius:30px;overflow:hidden;border:1px solid rgba(199,151,58,.28);box-shadow:0 24px 70px rgba(6,21,41,.12)}.shortlist-image{height:240px;background-size:cover;background-position:center;position:relative}.shortlist-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(3,13,25,.48))}.shortlist-image>span{position:absolute;z-index:2;left:18px;bottom:17px;padding:8px 11px;border-radius:999px;background:rgba(3,13,25,.72);backdrop-filter:blur(10px);border:1px solid rgba(235,200,113,.28);color:#edcf78;font-size:.55rem;letter-spacing:.12em}.shortlist-copy{padding:26px}.shortlist-meta{color:#d7b15d;font-size:.61rem;letter-spacing:.13em;text-transform:uppercase}.shortlist-copy h3{font-size:3rem;color:#fff;margin:6px 0 12px}.shortlist-copy p{color:rgba(255,255,255,.58);font-size:.82rem}.shortlist-reasons{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.shortlist-reasons small{color:#dfbd67;text-transform:uppercase;letter-spacing:.11em;font-size:.56rem}.shortlist-reasons>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.shortlist-reasons span{padding:6px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.68);font-size:.61rem}.shortlist-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:24px}.shortlist-actions .link-arrow{color:#fff;font-size:.74rem}.shortlist-discuss{font-size:.68rem;color:#e3c069;border-bottom:1px solid rgba(227,192,105,.4)}.shortlist-disclaimer{margin-top:22px;padding:16px 18px;border-radius:14px;background:#efe8d8;color:#756441;font-size:.69rem}

/* Article visuals */
.article-grid .article-card:nth-child(1) .article-art{background-image:linear-gradient(180deg,rgba(3,13,25,.1),rgba(3,13,25,.48)),url('hero-consultation.webp')}
.article-grid .article-card:nth-child(2) .article-art{background-image:linear-gradient(180deg,rgba(3,13,25,.08),rgba(3,13,25,.48)),url('hero-global.webp')}
.article-grid .article-card:nth-child(3) .article-art{background-image:linear-gradient(180deg,rgba(3,13,25,.08),rgba(3,13,25,.48)),url('country-malta.webp')}

/* Responsive refinements */
@media (max-width:1100px){
  .nav-links{gap:18px;font-size:.78rem}.nav-links .btn{padding-inline:19px}
  .brand-copy b{font-size:1.4rem}
  .choice-grid-region{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:980px){
  .brand img{width:82px;max-height:64px}
  .lux-hero-grid,.programmes-hero-layout,.process-hero-layout,.insights-hero-layout,.finder-hero-layout,.contact-hero-layout,.programme-detail-hero-inner{grid-template-columns:1fr;gap:44px}
  .lux-hero{padding-top:150px}.hero-window img,.process-visual img{height:420px}.programmes-globe-panel,.programmes-globe-panel img{min-height:440px}.editorial-stack{min-height:470px}.contact-hero-card,.programme-hero-plaque{justify-self:start}.contact-hero-layout{align-items:end}.programme-detail-hero{min-height:760px}
  .shortlist-grid{grid-template-columns:1fr}.choice-grid-3{grid-template-columns:1fr 1fr}.programme-card:nth-child(3n+2){transform:none}.programme-card:nth-child(3n+2):hover{transform:translateY(-8px)}
}
@media (max-width:680px){
  .site-header{padding:9px 0}.site-header.scrolled{padding:7px 0}.brand img{width:67px;max-height:54px}.brand-copy{display:flex}.brand-copy b{font-size:1.12rem}.brand-copy small{font-size:.46rem;letter-spacing:.15em}.menu-toggle{font-size:1.55rem}
  .hero{padding-top:120px}.orbit-core img{width:130px;max-height:120px}.orbit-wrap{overflow:visible}.orbit-chip{max-width:130px;white-space:normal;text-align:center}.chip-1{right:1%;top:10%}.chip-2{left:0;bottom:24%}
  .lux-hero{padding:128px 0 62px}.lux-hero-copy h1{font-size:clamp(3.2rem,15vw,4.9rem)}.lux-hero-copy p{font-size:.91rem}.hero-window{padding:8px;border-radius:26px}.hero-window img{height:330px;border-radius:19px}.hero-window:before{inset:15px;border-radius:15px}.hero-window-badge{left:22px;bottom:20px;max-width:78%;white-space:normal}.hero-stat-row{gap:20px;flex-wrap:wrap}.programmes-globe-panel,.programmes-globe-panel img{min-height:340px}.gold-orbit-a{width:280px;height:120px}.gold-orbit-b{width:210px;height:210px}.globe-chip{font-size:.56rem}.process-visual img{height:320px}.process-route{left:25px;right:25px;bottom:35px}.process-route span{width:32px;height:32px}.process-caption{right:25px;top:25px}.editorial-stack{min-height:370px}.editorial-main{height:300px;width:83%}.editorial-small{height:170px;width:52%}.faq-halo{width:145px;height:145px}.faq-halo img{width:95px;max-height:85px}.hero-faq-page{padding-top:135px}.finder-preview-card{padding:26px}.finder-preview-card h3{font-size:2.2rem}.hero-contact-page{min-height:730px;padding-bottom:60px}.contact-hero-card strong{font-size:2.1rem}.programme-detail-hero{min-height:720px;padding-bottom:60px}.programme-hero-plaque{padding:20px}.programme-hero-plaque b{font-size:1.85rem}.legal-hero{padding:135px 0 65px}
  .finder-form-card{padding:28px 20px;border-radius:26px}.finder-intro h2{font-size:3rem}.finder-step{padding-top:26px;margin-top:26px}.finder-step legend{align-items:flex-start}.finder-step legend>span{width:40px;height:40px;flex:0 0 40px}.finder-step legend b{font-size:1.45rem}.choice-grid-3,.choice-grid-region{grid-template-columns:1fr}.choice-card>span{min-height:98px}.finder-submit-row{display:block}.finder-submit{width:100%}.finder-submit-row p{margin-top:12px}.finder-results-empty{padding:45px 24px}.finder-results-empty h2{font-size:3rem}.shortlist-image{height:210px}.shortlist-copy{padding:22px}.shortlist-copy h3{font-size:2.6rem}.shortlist-actions{display:grid;justify-items:start}.programme-media{height:220px}
}

/* =========================================================
   DTC FINAL LUXURY REFINEMENT
   ========================================================= */
body{background:#e9edf0}
.section:not(.dark-section):not(.programme-journey-dark){background-color:#f1f1ec}
.soft-design-section,.soft-blue-design,.about-values,.finder-section{position:relative;overflow:hidden}
.soft-design-section{background:
  radial-gradient(circle at 10% 18%,rgba(199,151,58,.08),transparent 17%),
  radial-gradient(circle at 88% 72%,rgba(14,79,139,.08),transparent 24%),
  linear-gradient(135deg,#f0f0eb,#e8ecee)!important}
.soft-design-section:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:linear-gradient(120deg,transparent 0 48%,rgba(13,40,76,.035) 48.2% 48.5%,transparent 48.7% 100%),radial-gradient(circle at 72% 30%,transparent 0 118px,rgba(199,151,58,.08) 119px 120px,transparent 121px)}
.soft-design-section>.container,.soft-blue-design>.container{position:relative;z-index:2}
.soft-blue-design{background:radial-gradient(circle at 85% 10%,rgba(199,151,58,.09),transparent 18%),linear-gradient(135deg,#e7edf0,#f2f0e9)!important}
.soft-blue-design:after{content:'';position:absolute;width:460px;height:460px;border:1px solid rgba(6,21,41,.06);border-radius:50%;right:-180px;bottom:-220px;box-shadow:0 0 0 56px rgba(199,151,58,.018),0 0 0 112px rgba(6,21,41,.012)}

/* about page */
.about-story-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:76px;align-items:center}
.about-story-image{position:relative;border-radius:34px;overflow:hidden;padding:10px;background:linear-gradient(140deg,#d4aa4e,#f0d27f,#7d541b);box-shadow:0 38px 90px rgba(6,21,41,.16)}
.about-story-image img{width:100%;height:620px;object-fit:cover;border-radius:26px;filter:saturate(.88) contrast(1.03)}
.about-story-image:after{content:'';position:absolute;inset:10px;border-radius:26px;background:linear-gradient(180deg,transparent 58%,rgba(3,13,25,.67));pointer-events:none}
.about-story-image>span{position:absolute;z-index:2;bottom:34px;left:35px;color:#f2d27a;letter-spacing:.22em;font-size:.62rem;font-weight:700}
.about-story-copy h2{margin:18px 0 28px;max-width:720px}.about-story-copy>p{margin-top:18px}.about-story-copy .lead{font-size:1.08rem;color:#2d3c4b}
.about-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:34px}.about-mini-grid>div{padding:20px;border-radius:18px;background:rgba(255,255,255,.54);border:1px solid rgba(6,21,41,.07);backdrop-filter:blur(8px)}.about-mini-grid b{display:block;font-family:'Cormorant Garamond';font-size:1.35rem;color:#10253b}.about-mini-grid span{display:block;font-size:.72rem;color:#66717c;margin-top:6px}
.about-approach{background:radial-gradient(circle at 85% 18%,rgba(199,151,58,.12),transparent 20%),linear-gradient(135deg,#060607,#0a294a)}
.about-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:54px}.about-steps article{padding:28px 24px;border-radius:24px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);min-height:280px}.about-steps article>span{color:#dcb85d;font-size:.68rem;letter-spacing:.15em}.about-steps h3{color:#fff;font-size:2rem;margin:42px 0 12px}.about-steps p{color:rgba(255,255,255,.57);font-size:.83rem}
.about-values{background:linear-gradient(130deg,#ede7dc,#e7ecef)!important}.about-values-header{max-width:760px}.about-values-header h2{margin-top:18px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:52px}.value-card{padding:30px 26px;border-radius:25px;background:rgba(255,255,255,.62);border:1px solid rgba(6,21,41,.08);box-shadow:0 15px 45px rgba(6,21,41,.05)}.value-card i{font-style:normal;color:#b4832e;font-size:.67rem;letter-spacing:.12em}.value-card b{font-family:'Cormorant Garamond';display:block;font-size:1.9rem;margin:20px 0 10px}.value-card p{font-size:.8rem}

/* interactive programme map */
.map-feature-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;align-items:center}.map-feature-copy h2{margin:18px 0 20px}.map-feature-copy p{margin-bottom:30px;max-width:500px}
.programme-map-card{height:520px;position:relative;border-radius:34px;overflow:hidden;background:radial-gradient(circle at 58% 42%,#143e68,#071b33 55%,#050506 100%);border:1px solid rgba(199,151,58,.33);box-shadow:0 40px 100px rgba(6,21,41,.18)}
.programme-map-card:before{content:'';position:absolute;inset:22px;border:1px solid rgba(235,200,113,.25);border-radius:24px;pointer-events:none}.map-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(circle at center,#000,transparent 88%)}
.map-continent{position:absolute;background:rgba(191,208,221,.13);border:1px solid rgba(231,199,117,.09);filter:drop-shadow(0 8px 18px rgba(0,0,0,.15))}.continent-americas{left:8%;top:17%;width:24%;height:56%;clip-path:polygon(38% 0,74% 11%,68% 30%,82% 42%,58% 49%,67% 66%,47% 100%,34% 79%,20% 67%,26% 44%,5% 25%)}.continent-europe{left:43%;top:21%;width:18%;height:20%;clip-path:polygon(8% 18%,46% 0,92% 28%,78% 69%,49% 91%,11% 64%)}.continent-africa{left:44%;top:39%;width:18%;height:37%;clip-path:polygon(29% 0,83% 8%,98% 38%,68% 100%,34% 87%,4% 34%)}.continent-asia{left:57%;top:19%;width:32%;height:43%;clip-path:polygon(7% 18%,42% 0,100% 19%,91% 61%,64% 76%,38% 56%,20% 75%,0 46%)}.continent-oceania{left:79%;top:64%;width:16%;height:20%;clip-path:polygon(6% 45%,47% 22%,65% 0,88% 30%,100% 70%,57% 100%,28% 76%)}
.map-marker{position:absolute;z-index:4;display:flex;align-items:center;gap:8px;color:#fff;font-size:.61rem;font-weight:700;letter-spacing:.05em;transition:.25s}.map-marker i{width:12px;height:12px;border-radius:50%;background:#efcd72;border:2px solid #6f4c13;box-shadow:0 0 0 6px rgba(235,200,113,.12),0 0 22px rgba(235,200,113,.58);animation:mapPulse 2.2s infinite}.map-marker span{padding:7px 10px;border-radius:999px;background:rgba(3,13,25,.76);border:1px solid rgba(235,200,113,.24);backdrop-filter:blur(8px);white-space:nowrap}.map-marker:hover{transform:translateY(-3px) scale(1.03);color:#f5d780}.map-marker.dim{opacity:.32}.marker-malta{left:53%;top:35%}.marker-vanuatu{left:87%;top:67%}.marker-kitts{left:25%;top:48%}.marker-lucia{left:27%;top:55%}.marker-sao{left:49%;top:58%}.marker-nz{left:88%;top:80%}@keyframes mapPulse{50%{box-shadow:0 0 0 10px rgba(235,200,113,.06),0 0 28px rgba(235,200,113,.6)}}

/* comparison tool */
.comparison-title{max-width:790px}.comparison-title h2{margin:18px 0 18px}.comparison-shell{margin-top:42px;border-radius:34px;background:linear-gradient(145deg,#0d0e10,#0b2b50);border:1px solid rgba(199,151,58,.28);padding:28px;box-shadow:0 32px 90px rgba(6,21,41,.17)}
.comparison-selectors{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:end;padding-bottom:26px}.comparison-selectors label>span{display:block;color:#dcb95f;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.comparison-selectors select{width:100%;height:58px;border-radius:16px;border:1px solid rgba(255,255,255,.13);background:#0d2747;color:#fff;padding:0 16px;outline:none}.selector-vs,.compare-vs{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#c18d2e,#f0d37e);color:#08182d;font-family:'Cormorant Garamond';font-weight:700}
.comparison-programme-heads{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center}.compare-programme-card{height:255px;border-radius:24px;overflow:hidden;position:relative;background-image:linear-gradient(180deg,rgba(3,13,25,.05),rgba(3,13,25,.82)),var(--compare-image);background-size:cover;background-position:center;border:1px solid rgba(235,200,113,.25)}.compare-programme-card:after{content:'';position:absolute;inset:12px;border:1px solid rgba(235,200,113,.48);border-radius:17px}.compare-programme-card>div{position:absolute;z-index:2;left:28px;right:28px;bottom:25px}.compare-programme-card span{font-size:.58rem;letter-spacing:.15em;color:#e6c66f;text-transform:uppercase}.compare-programme-card h3{color:#fff;font-size:2.8rem;margin:5px 0}.compare-programme-card a{font-size:.69rem;color:#fff}.comparison-table{margin-top:22px;border:1px solid rgba(255,255,255,.1);border-radius:22px;overflow:hidden}.comparison-row{display:grid;grid-template-columns:.72fr 1fr 1fr}.comparison-row:nth-child(even){background:rgba(255,255,255,.035)}.comparison-label,.comparison-value{padding:18px 20px;border-right:1px solid rgba(255,255,255,.09)}.comparison-label{color:#e0bd65;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.comparison-value{color:rgba(255,255,255,.75);font-size:.78rem}.comparison-row>*:last-child{border-right:0}.comparison-note{color:rgba(255,255,255,.45);font-size:.65rem;margin-top:18px}

/* Finder clickable result cards */
.shortlist-card-link{display:block;transition:.35s}.shortlist-card-link:hover{transform:translateY(-8px);border-color:rgba(235,200,113,.55);box-shadow:0 35px 80px rgba(6,21,41,.18)}.shortlist-open{margin-top:24px;color:#f0cf75;font-size:.76rem;font-weight:700;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.1);padding-top:18px}.shortlist-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px}.shortlist-footer .shortlist-disclaimer{margin:0;flex:1}

/* FAQ expansion */
.faq-page-wrap{max-width:980px}.faq-page-intro{max-width:760px}.faq-page-intro h2{margin:16px 0}.faq-grouped{margin-top:52px}.faq-category{margin-top:54px}.faq-category:first-child{margin-top:0}.faq-category-head{display:flex;align-items:center;gap:18px;margin-bottom:16px}.faq-category-head span{font-family:'Cormorant Garamond';font-size:2.2rem;color:#13263a;font-weight:600}.faq-category-head i{height:1px;flex:1;background:linear-gradient(90deg,rgba(199,151,58,.65),rgba(6,21,41,.06))}.faq-category .faq-list{margin-top:0}.faq-item{background:rgba(255,255,255,.64);backdrop-filter:blur(7px)}

/* journey timeline */
.journey-intro{max-width:860px;text-align:center}.journey-intro h2{margin:18px auto;max-width:800px}.journey-intro p{max-width:720px;margin:auto}
.journey-section{background:linear-gradient(180deg,#07182d,#0a2848)!important;color:#fff}.journey-timeline{max-width:1030px;margin:auto;position:relative;padding:20px 0}.journey-timeline:before{content:'';position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,#d7ad4b 7%,#f1d47c 50%,#d7ad4b 93%,transparent);box-shadow:0 0 20px rgba(235,200,113,.16)}
.journey-stage{display:grid;grid-template-columns:1fr 84px 1fr;align-items:center;min-height:260px;position:relative}.journey-stage.left .journey-card{grid-column:1}.journey-stage.left .journey-node{grid-column:2}.journey-stage.right .journey-node{grid-column:2}.journey-stage.right .journey-card{grid-column:3}.journey-card{padding:28px;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.1);box-shadow:0 28px 70px rgba(0,0,0,.13);position:relative}.journey-card:after{content:'';position:absolute;inset:10px;border:1px solid rgba(235,200,113,.12);border-radius:19px;pointer-events:none}.journey-icon{width:45px;height:45px;border-radius:15px;display:grid;place-items:center;background:#07172b;border:1px solid rgba(235,200,113,.33);color:#e5c36b;margin-bottom:24px}.journey-card>span{font-size:.58rem;letter-spacing:.15em;color:#d8b55e}.journey-card h3{color:#fff;font-size:2.3rem;margin:7px 0 12px}.journey-card p{color:rgba(255,255,255,.58);font-size:.82rem}.journey-node{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;justify-self:center;z-index:2;background:radial-gradient(circle at 35% 25%,#f3dc93,#c58d2a);color:#07172b;border:6px solid #0a2848;font-family:'Cormorant Garamond';font-size:1.2rem;font-weight:700;box-shadow:0 0 0 1px rgba(235,200,113,.28),0 0 26px rgba(235,200,113,.19)}
.dark-lux-card{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.09)}.dark-lux-card h3{color:#fff}.dark-lux-card p{color:rgba(255,255,255,.58)}

/* consultation — deliberately not a two-box layout */
.consultation-page{position:relative;min-height:100vh;background:#04101e;color:#fff;overflow:hidden;padding:150px 0 80px}.consultation-bg{position:absolute;inset:0}.consultation-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}.consultation-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,12,23,.76),rgba(3,12,23,.87) 46%,#080809 92%),radial-gradient(circle at 78% 20%,rgba(199,151,58,.16),transparent 22%)}.consultation-intro{position:relative;z-index:2;text-align:center;max-width:870px}.consultation-intro .crumbs{margin-bottom:24px}.consultation-intro h1{color:#fff;font-size:clamp(4rem,7.5vw,7rem);margin:20px auto 24px}.consultation-intro p{color:rgba(255,255,255,.66);max-width:700px;margin:auto}.consult-location{margin:28px auto 0;color:#e0bd65;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}
.consultation-form-wrap{position:relative;z-index:2;max-width:960px;margin-top:60px}.consult-form-card{border-radius:36px;background:rgba(238,240,237,.95);color:#0a0a0b;padding:45px;border:1px solid rgba(235,200,113,.32);box-shadow:0 45px 120px rgba(0,0,0,.28);backdrop-filter:blur(18px);position:relative;overflow:hidden}.consult-form-card:before{content:'';position:absolute;width:320px;height:320px;border:1px solid rgba(199,151,58,.11);border-radius:50%;right:-160px;top:-160px;box-shadow:0 0 0 46px rgba(199,151,58,.025)}
.consult-progress{position:relative;margin-bottom:46px}.consult-progress-track{position:absolute;left:7%;right:7%;top:22px;height:2px;background:rgba(6,21,41,.1)}.consult-progress-line{height:100%;width:0;background:linear-gradient(90deg,#a66f17,#ebc96e);transition:.35s}.consult-progress-labels{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.consult-progress-labels span{display:flex;flex-direction:column;align-items:center;color:#88919b;font-size:.66rem;font-weight:700;letter-spacing:.04em}.consult-progress-labels i{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e5e6e2;border:1px solid rgba(6,21,41,.09);font-style:normal;font-family:'Cormorant Garamond';font-size:1.1rem;margin-bottom:8px;transition:.3s}.consult-progress-labels span.active{color:#14263a}.consult-progress-labels span.active i,.consult-progress-labels span.complete i{background:#0d0e10;color:#f0cf75;border-color:#c7973a}.consult-step{display:none;position:relative;z-index:2}.consult-step.active{display:block}.consult-step h2{font-size:clamp(3rem,5vw,4.8rem);margin:16px 0}.consult-step>p{max-width:650px}.consult-grid{margin-top:30px}.consult-form-card .field input,.consult-form-card .field select,.consult-form-card .field textarea{background:rgba(255,255,255,.72)}.consult-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:30px}.btn-ghost-dark{background:transparent;border-color:rgba(6,21,41,.15);color:#10243a}.btn-ghost-dark:hover{border-color:#b98a32;background:rgba(199,151,58,.05)}.consult-success{display:none;text-align:center;padding:70px 20px}.consult-success.show{display:block}.consult-success-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 25px;background:#0d0e10;color:#f0cf75;font-size:1.5rem}.consult-success h2{margin:14px 0}.consult-success p{max-width:560px;margin:0 auto 28px}.consult-bottom-band{position:relative;z-index:2;margin-top:32px;border-radius:26px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);backdrop-filter:blur(14px);padding:26px 30px;display:flex;justify-content:space-between;align-items:center;gap:30px}.consult-bottom-band h3{color:#fff;font-size:1.9rem;margin-top:7px}.consult-bottom-band>div:last-child{display:flex;gap:24px}.consult-bottom-band a{color:#e7c66c;font-size:.75rem;font-weight:700}

/* programme page golden globe */
.programme-detail-hero{overflow:hidden}.programme-gold-globe{position:absolute;z-index:1;right:5%;top:18%;width:390px;height:390px;border-radius:50%;border:1px solid rgba(235,200,113,.38);box-shadow:inset -30px -35px 70px rgba(0,0,0,.25),0 0 70px rgba(199,151,58,.08);opacity:.83;pointer-events:none}.programme-gold-globe:before,.programme-gold-globe:after{content:'';position:absolute;border:1px solid rgba(235,200,113,.35);border-radius:50%}.programme-gold-globe:before{inset:5% 27%}.programme-gold-globe:after{inset:25% 5%}.gold-globe-inner{position:absolute;inset:12%;border-radius:50%;border:1px solid rgba(255,226,148,.18);background:radial-gradient(circle at 35% 30%,rgba(235,200,113,.15),transparent 24%)}.gold-route{position:absolute;border:1px solid rgba(255,217,120,.44);border-radius:50%}.route-one{inset:12%;transform:rotate(38deg) scaleY(.35)}.route-two{inset:17%;transform:rotate(-32deg) scaleX(.42)}.gold-node{position:absolute;width:8px;height:8px;border-radius:50%;background:#f4d67d;box-shadow:0 0 18px #d7aa45}.node-one{left:22%;top:42%}.node-two{right:24%;top:28%}.node-three{right:31%;bottom:24%}
.programme-detail-hero-inner{position:relative;z-index:3}.programme-journey-dark{background:radial-gradient(circle at 80% 15%,rgba(199,151,58,.09),transparent 19%),linear-gradient(135deg,#061427,#0b2949)!important;color:#fff}.programme-journey-dark h2{color:#fff}.programme-mini-journey{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:55px;position:relative}.programme-mini-journey:before{content:'';position:absolute;left:5%;right:5%;top:24px;height:1px;background:linear-gradient(90deg,transparent,#d9b75c,#d9b75c,transparent)}.programme-mini-journey>div{text-align:center;position:relative}.programme-mini-journey i{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:#081a31;border:1px solid #c7973a;color:#e9c96d;font-style:normal;font-family:'Cormorant Garamond';position:relative;z-index:2}.programme-mini-journey b{display:block;color:#fff;font-family:'Cormorant Garamond';font-size:1.25rem}.programme-mini-journey span{font-size:.62rem;color:rgba(255,255,255,.46)}
.related-programmes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related-programme-card{border-radius:26px;padding:12px 12px 23px;background:rgba(255,255,255,.62);border:1px solid rgba(6,21,41,.08);transition:.3s}.related-programme-card:hover{transform:translateY(-6px);box-shadow:0 25px 65px rgba(6,21,41,.12)}.related-programme-card>div{height:210px;border-radius:19px;background-size:cover;background-position:center;margin-bottom:18px;position:relative}.related-programme-card>div:after{content:'';position:absolute;inset:10px;border:1px solid rgba(235,200,113,.65);border-radius:13px}.related-programme-card>span{font-size:.58rem;letter-spacing:.14em;color:#a87725;text-transform:uppercase}.related-programme-card h3{font-size:2.1rem;margin:4px 0 9px}.related-programme-card b{font-size:.7rem;color:#1b3249}

/* Review styling */
.sample-review{position:relative}.sample-review .stars{color:#d9ac43;letter-spacing:.13em}.dev-badge{background:#efe4c8!important;color:#76551a!important;border-color:rgba(199,151,58,.25)!important}.testimonial-track{align-items:stretch}

@media (max-width:980px){
  .about-story-grid,.map-feature-grid{grid-template-columns:1fr;gap:45px}.about-story-image img{height:500px}.about-steps,.values-grid{grid-template-columns:1fr 1fr}.programme-map-card{height:470px}.comparison-programme-heads{grid-template-columns:1fr}.compare-vs{margin:auto}.comparison-selectors{grid-template-columns:1fr}.selector-vs{margin:auto}.comparison-row{grid-template-columns:.7fr 1fr 1fr}.journey-stage{grid-template-columns:1fr 72px 1fr}.programme-gold-globe{right:-120px;top:19%;width:330px;height:330px;opacity:.45}.programme-mini-journey{grid-template-columns:repeat(4,1fr);row-gap:28px}.programme-mini-journey:before{display:none}.related-programmes{grid-template-columns:1fr 1fr}.consult-bottom-band{align-items:flex-start;flex-direction:column}
}
@media (max-width:680px){
  .about-story-image img{height:390px}.about-mini-grid,.about-steps,.values-grid{grid-template-columns:1fr}.about-steps article{min-height:auto}.programme-map-card{height:560px}.map-marker span{font-size:.53rem;padding:5px 7px}.marker-malta{left:49%;top:31%}.marker-vanuatu{left:69%;top:65%}.marker-kitts{left:14%;top:47%}.marker-lucia{left:15%;top:54%}.marker-sao{left:43%;top:60%}.marker-nz{left:67%;top:82%}.comparison-shell{padding:18px}.compare-programme-card{height:220px}.compare-programme-card h3{font-size:2.25rem}.comparison-row{grid-template-columns:1fr}.comparison-label{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(199,151,58,.08)}.comparison-value{border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}.shortlist-footer{display:block}.shortlist-footer .btn{margin-top:15px;width:100%}.journey-timeline:before{left:29px}.journey-stage,.journey-stage.left,.journey-stage.right{display:grid;grid-template-columns:60px 1fr;gap:12px;min-height:0;margin-bottom:24px}.journey-stage .journey-node,.journey-stage.left .journey-node,.journey-stage.right .journey-node{grid-column:1;grid-row:1;align-self:start;width:54px;height:54px}.journey-stage .journey-card,.journey-stage.left .journey-card,.journey-stage.right .journey-card{grid-column:2;grid-row:1}.journey-card{padding:23px}.consultation-page{padding-top:125px}.consultation-intro{text-align:left}.consultation-intro h1{font-size:3.8rem}.consultation-intro p{margin-left:0}.consult-location{margin-left:0}.consultation-form-wrap{margin-top:40px}.consult-form-card{padding:25px 18px;border-radius:26px}.consult-progress-labels span{font-size:.54rem}.consult-progress-labels i{width:38px;height:38px}.consult-progress-track{top:19px}.consult-actions{display:grid;grid-template-columns:1fr;gap:10px}.consult-actions .btn{width:100%}.consult-bottom-band>div:last-child{display:grid;gap:10px}.programme-gold-globe{width:250px;height:250px;right:-120px;top:24%;opacity:.35}.programme-mini-journey{grid-template-columns:1fr 1fr}.related-programmes{grid-template-columns:1fr}.related-programme-card>div{height:190px}.faq-category-head span{font-size:1.8rem}
}
.comparison-value small{display:none;color:#d9b95f;text-transform:uppercase;letter-spacing:.09em;font-size:.55rem;margin-bottom:5px}
@media(max-width:680px){.comparison-value small{display:block}}
/* Signature gold-globe refinement on homepage */
.hero .orbit{border-color:rgba(235,200,113,.42);background:radial-gradient(circle at 30% 24%,rgba(255,232,158,.14),transparent 20%),radial-gradient(circle at 52% 54%,rgba(182,124,31,.13),transparent 45%),radial-gradient(circle at 50% 50%,#153b61 0%,#09223e 55%,#041426 78%);box-shadow:inset -34px -34px 80px rgba(0,0,0,.3),inset 18px 15px 45px rgba(235,200,113,.06),0 45px 100px rgba(0,0,0,.32),0 0 65px rgba(199,151,58,.06)}
.hero .orbit:before{border-color:rgba(246,215,133,.82);box-shadow:0 0 16px rgba(235,200,113,.12)}
.hero .orbit:after{border-color:rgba(230,194,100,.32)}
.hero .orbit-meridian{border-color:rgba(239,207,123,.28)}
.hero .orbit-equator{background:linear-gradient(90deg,transparent,rgba(245,216,139,.9),transparent)}
.hero .orbit-core{border-color:rgba(235,200,113,.46);background:radial-gradient(circle at 35% 28%,rgba(235,200,113,.08),transparent 26%),rgba(4,15,29,.78)}

/* quieter light design treatment for legal pages */
.privacy-hero+section,.terms-hero+section{background:radial-gradient(circle at 12% 20%,rgba(199,151,58,.055),transparent 16%),linear-gradient(135deg,#eff0ec,#e8edef)!important}
.privacy-hero+section .form-card,.terms-hero+section .form-card{background:rgba(255,255,255,.58);backdrop-filter:blur(8px)}

/* =========================================================
   DTC BLACK / GRAPHITE LUXURY REFINEMENT + INTERACTIVE GLOBE
   ========================================================= */
:root{
  --ink:#0b0d10;
  --navy:#101720;
  --navy-2:#142334;
  --blue:#173a5e;
  --gold:#c8983b;
  --gold-2:#edcf7a;
  --paper:#d9dad7;
  --white:#fff;
  --muted:#6d747c;
}
body{background:#d9dad7;color:#0f1216}
.site-header{background:linear-gradient(180deg,rgba(6,7,9,.96),rgba(6,7,9,.86));border-bottom:1px solid rgba(237,207,122,.12)}
.site-header.scrolled{background:rgba(7,8,10,.96)}
.hero{background:radial-gradient(circle at 78% 31%,rgba(23,58,94,.34),transparent 29%),radial-gradient(circle at 20% 15%,rgba(200,152,59,.055),transparent 22%),linear-gradient(135deg,#050607 0%,#0b0e12 48%,#101b27 100%)}
.hero:before{background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:70px 70px}
.dark-section,.pattern-dark{background:radial-gradient(circle at 82% 12%,rgba(22,57,91,.23),transparent 23%),radial-gradient(circle at 12% 82%,rgba(200,152,59,.07),transparent 18%),linear-gradient(135deg,#070809,#0d1014 55%,#111821)!important;color:#fff;position:relative;overflow:hidden}
.pattern-dark:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(120deg,transparent 0 49%,rgba(238,205,121,.045) 49.15% 49.28%,transparent 49.4% 100%),radial-gradient(circle at 82% 24%,transparent 0 142px,rgba(237,207,122,.075) 143px 144px,transparent 145px),radial-gradient(circle at 12% 78%,transparent 0 96px,rgba(23,58,94,.11) 97px 98px,transparent 99px);opacity:.78}
.pattern-dark>.container{position:relative;z-index:2}
.pattern-light,.soft-design-section,.soft-blue-design,.about-values,.finder-section{background:radial-gradient(circle at 83% 14%,rgba(23,58,94,.09),transparent 21%),radial-gradient(circle at 12% 86%,rgba(200,152,59,.07),transparent 18%),linear-gradient(135deg,#dfe0dd,#d3d6d7 54%,#e5e1d8)!important;position:relative;overflow:hidden}
.pattern-light:before,.soft-design-section:before,.soft-blue-design:before,.about-values:before,.finder-section:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(135deg,transparent 0 47%,rgba(8,12,17,.035) 47.1% 47.25%,transparent 47.35% 100%),linear-gradient(90deg,rgba(7,10,14,.025) 1px,transparent 1px),linear-gradient(rgba(7,10,14,.025) 1px,transparent 1px);background-size:auto,74px 74px,74px 74px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),rgba(0,0,0,.28));opacity:.8}
.pattern-light>.container,.soft-design-section>.container,.soft-blue-design>.container,.about-values>.container,.finder-section>.container{position:relative;z-index:2}
.home-intro-section{border-top:1px solid rgba(200,152,59,.14);border-bottom:1px solid rgba(9,12,16,.08)}
.home-programmes-section{padding-top:120px;padding-bottom:120px}
.home-programmes-section:after{content:'';position:absolute;left:-130px;bottom:-230px;width:520px;height:520px;border:1px solid rgba(237,207,122,.06);border-radius:50%;box-shadow:0 0 0 70px rgba(23,58,94,.025),0 0 0 140px rgba(237,207,122,.012)}

/* Programme cards now sit on a designed luxury surface */
.programme-card{background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),radial-gradient(circle at 82% 8%,rgba(23,58,94,.22),transparent 30%),#0b0e12;border-color:rgba(237,207,122,.25)}
.programme-card:before{border-color:rgba(237,207,122,.24)}
.programme-media{border-color:rgba(237,207,122,.42)}
.programme-card-copy p{color:rgba(255,255,255,.58)}
.programme-card h3{color:#fff}

/* Home interactive globe */
.home-globe-section{padding:120px 0 125px}
.global-explorer-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center}
.global-explorer-copy h2{color:#fff;margin:18px 0 24px;max-width:650px}
.global-explorer-copy>p{color:rgba(255,255,255,.62);max-width:610px}
.global-destination-list{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;margin:38px 0 32px}
.global-destination-list a{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:13px 15px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:#fff;transition:.28s ease}
.global-destination-list a:hover,.global-destination-list a:focus{transform:translateX(4px);border-color:rgba(237,207,122,.4);background:linear-gradient(90deg,rgba(200,152,59,.1),rgba(23,58,94,.07));outline:none}
.global-destination-list span{font-family:'Cormorant Garamond';color:#dcb65c;font-size:1.15rem}.global-destination-list b{font-size:.76rem}.global-destination-list small{color:rgba(255,255,255,.4);font-size:.56rem;text-transform:uppercase;letter-spacing:.1em}
.interactive-globe-card{position:relative;border-radius:38px;overflow:hidden;min-height:660px;background:radial-gradient(circle at 70% 26%,rgba(200,152,59,.08),transparent 30%),#050607;border:1px solid rgba(237,207,122,.22);box-shadow:0 48px 110px rgba(0,0,0,.42)}
.interactive-globe-card:before{content:'';position:absolute;inset:16px;border:1px solid rgba(237,207,122,.12);border-radius:28px;pointer-events:none;z-index:4}
.globe-kicker{position:absolute;z-index:5;top:30px;left:32px;color:#e7c766;font-size:.6rem;letter-spacing:.18em;font-weight:700}
.interactive-globe-sphere{position:absolute;inset:0;overflow:hidden;transform:rotate(var(--globe-turn,0deg)) scale(1);transition:transform .75s cubic-bezier(.2,.8,.2,1)}
.interactive-globe-sphere:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,7,.68),rgba(5,6,7,.05) 40%,rgba(5,6,7,.04) 70%,rgba(5,6,7,.4)),radial-gradient(circle at 72% 46%,transparent 0 44%,rgba(5,6,7,.22) 66%,rgba(5,6,7,.7) 100%);pointer-events:none}
.interactive-globe-sphere img{width:100%;height:100%;object-fit:cover;filter:contrast(1.03) saturate(.86);transition:transform .8s ease}
.interactive-globe-sphere.focus-spin img{animation:globeFocus .9s cubic-bezier(.2,.8,.2,1)}
@keyframes globeFocus{0%{transform:scale(.985) rotate(-1.2deg)}55%{transform:scale(1.025) rotate(.45deg)}100%{transform:scale(1)}}
.globe-pin{position:absolute;z-index:6;display:flex;align-items:center;gap:7px;color:#fff;font-size:.58rem;font-weight:700;letter-spacing:.04em;transition:.28s;transform:translate(-50%,-50%);opacity:.62}
.globe-pin i{width:11px;height:11px;border-radius:50%;background:#f1cf73;border:2px solid #6d4710;box-shadow:0 0 0 5px rgba(237,207,122,.1),0 0 19px rgba(237,207,122,.75);transition:.28s}
.globe-pin span{padding:6px 9px;border-radius:999px;background:rgba(6,7,9,.78);border:1px solid rgba(237,207,122,.2);backdrop-filter:blur(8px);white-space:nowrap}
.globe-pin:hover,.globe-pin.active{opacity:1;color:#f6d980;z-index:8}.globe-pin.active i{transform:scale(1.35);box-shadow:0 0 0 8px rgba(237,207,122,.1),0 0 30px rgba(237,207,122,.9)}
.pin-malta{left:67%;top:37%}.pin-kitts{left:29%;top:42%}.pin-lucia{left:31%;top:49%}.pin-sao{left:58%;top:62%}.pin-vanuatu{left:87%;top:73%}.pin-nz{left:90%;top:84%}
.globe-footer-line{position:absolute;z-index:5;left:30px;right:30px;bottom:26px;display:flex;justify-content:space-between;gap:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.45);font-size:.58rem;text-transform:uppercase;letter-spacing:.09em}.globe-footer-line b{color:#dcb65c;font-weight:600}

/* New home DTC process */
.home-process-section{padding:120px 0 135px}
.home-process-heading{display:grid;grid-template-columns:1fr .62fr;gap:70px;align-items:end;margin-bottom:55px}.home-process-heading h2{color:#fff;margin-top:18px;max-width:780px}.home-process-heading p{color:rgba(255,255,255,.58);padding-bottom:10px}
.home-process-journey{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:12px;min-height:470px;padding-top:20px}
.home-process-line{position:absolute;left:0;right:0;top:22px;width:100%;height:310px;overflow:visible;pointer-events:none}.home-process-line path{fill:none;stroke:url(#none);stroke:#d9b45d;stroke-width:2;stroke-linecap:round;stroke-dasharray:7 10;opacity:.72;animation:processDash 18s linear infinite}
@keyframes processDash{to{stroke-dashoffset:-170}}
.home-process-step{align-self:start;position:relative;z-index:2;padding:24px 16px 20px;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.018));border:1px solid rgba(237,207,122,.16);box-shadow:0 24px 60px rgba(0,0,0,.12);min-height:188px;backdrop-filter:blur(8px)}
.home-process-step:nth-of-type(even){margin-top:145px}.home-process-step:nth-of-type(3n){margin-top:68px}
.home-process-step i{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#0a0d11;border:1px solid #c7983b;color:#f0d27d;font-family:'Cormorant Garamond';font-style:normal;font-size:1.15rem;box-shadow:0 0 0 7px rgba(200,152,59,.05),0 0 28px rgba(200,152,59,.12);margin-bottom:28px}
.home-process-step span{display:block;color:#fff;font-family:'Cormorant Garamond';font-size:1.55rem;line-height:1}.home-process-step p{color:rgba(255,255,255,.48);font-size:.68rem;margin-top:10px;line-height:1.55}
.home-process-cta{text-align:right;margin-top:18px}.home-process-cta .link-arrow{color:#e5c568}

/* Darker mid and testimonial areas */
.home-testimonials-section h2,.home-testimonials-section h3{color:#fff}.home-testimonials-section>div>p{color:rgba(255,255,255,.58)}
.home-testimonials-section .testimonial{background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border-color:rgba(237,207,122,.15);color:#fff}.home-testimonials-section blockquote{color:rgba(255,255,255,.7)}.home-testimonials-section .who b{color:#fff}
.home-final-cta .cta{background:linear-gradient(135deg,rgba(17,22,28,.92),rgba(10,12,15,.94));border-color:rgba(237,207,122,.22)}

/* Comparison tool depth */
.comparison-design-section{padding-top:115px;padding-bottom:120px}.comparison-shell{background:radial-gradient(circle at 87% 8%,rgba(23,58,94,.24),transparent 23%),linear-gradient(145deg,#090b0e,#111821 60%,#0b0d10);border:1px solid rgba(237,207,122,.22);box-shadow:0 42px 95px rgba(10,12,15,.2);position:relative;overflow:hidden}.comparison-shell:before{content:'';position:absolute;inset:14px;border:1px solid rgba(237,207,122,.08);border-radius:25px;pointer-events:none}.comparison-title h2{max-width:760px}.compare-programme-card{border-color:rgba(237,207,122,.25)}

/* Finder globe results */
.finder-results-layout{display:grid;grid-template-columns:1fr .9fr;gap:26px;align-items:start;margin-top:34px}.finder-results-layout .shortlist-grid{grid-template-columns:1fr;gap:14px;margin-top:0}.shortlist-card{position:relative}.shortlist-number{position:absolute;z-index:4;right:16px;top:12px;font-family:'Cormorant Garamond';font-size:2.2rem;color:rgba(255,255,255,.3);text-shadow:0 3px 20px rgba(0,0,0,.4)}
.finder-globe-card{position:sticky;top:110px;border-radius:32px;overflow:hidden;background:#070809;border:1px solid rgba(237,207,122,.22);min-height:610px;box-shadow:0 34px 80px rgba(8,11,15,.22)}
.finder-globe-label{position:absolute;z-index:7;left:25px;right:25px;top:23px;display:grid;gap:4px}.finder-globe-label span{color:#dcb45a;font-size:.56rem;letter-spacing:.16em}.finder-globe-label b{color:#fff;font-family:'Cormorant Garamond';font-size:1.45rem;font-weight:600}.finder-globe-card .interactive-globe-sphere{position:absolute;inset:0}.finder-globe-card .globe-pin{font-size:.53rem}.finder-globe-note{position:absolute;z-index:7;left:24px;right:24px;bottom:22px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.42);font-size:.58rem;letter-spacing:.05em}.finder-results-wrap{background:rgba(255,255,255,.44);border-color:rgba(9,12,16,.08);box-shadow:0 32px 80px rgba(8,11,15,.08)}

/* Use the supplied luxury globe artwork as the signature programme-page motif */
.programme-gold-globe{background-image:linear-gradient(rgba(6,7,9,.12),rgba(6,7,9,.12)),url('luxury-gold-globe.webp');background-size:cover;background-position:center;border:1px solid rgba(237,207,122,.25);box-shadow:0 0 90px rgba(200,152,59,.12);opacity:.46;filter:saturate(.78) contrast(1.06)}
.programme-gold-globe:before,.programme-gold-globe:after,.programme-gold-globe .gold-globe-inner{mix-blend-mode:screen}

/* Darker programme hero and internal surfaces */
.lux-hero,.hero-programmes-page,.hero-about-page,.hero-process-page,.hero-insights-page,.hero-faq-page,.hero-finder-page{background-color:#07090b}
.programme-journey-dark{background:radial-gradient(circle at 80% 15%,rgba(200,152,59,.08),transparent 19%),linear-gradient(135deg,#070809,#111821)!important}
.related-programme-card{background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(226,227,223,.72))}
.footer{background:radial-gradient(circle at 82% 10%,rgba(23,58,94,.14),transparent 22%),#050607}

/* More designed FAQ / about surfaces */
.faq-item{background:rgba(240,240,236,.7);border-color:rgba(9,12,16,.08);box-shadow:0 12px 36px rgba(8,11,15,.04)}
.about-story-image{box-shadow:0 30px 80px rgba(9,12,16,.18)}
.about-story-copy{padding:16px 0}.about-mini-grid>div{background:rgba(255,255,255,.35);border:1px solid rgba(9,12,16,.07);border-radius:16px;padding:17px}
.value-card{background:rgba(242,242,238,.48);backdrop-filter:blur(10px)}

/* Mobile and tablet */
@media(max-width:980px){
  .global-explorer-grid,.home-process-heading,.finder-results-layout{grid-template-columns:1fr}
  .interactive-globe-card{min-height:580px}.global-explorer-grid{gap:45px}
  .home-process-journey{grid-template-columns:repeat(4,1fr);min-height:auto}.home-process-line{display:none}.home-process-step,.home-process-step:nth-of-type(even),.home-process-step:nth-of-type(3n){margin-top:0;min-height:190px}.home-process-cta{text-align:left;margin-top:28px}
  .finder-globe-card{position:relative;top:auto;min-height:550px}
}
@media(max-width:680px){
  .home-globe-section,.home-process-section{padding:88px 0}
  .global-destination-list{grid-template-columns:1fr}.global-destination-list a{grid-template-columns:30px 1fr auto}
  .interactive-globe-card{min-height:480px;border-radius:28px}.interactive-globe-card:before{inset:10px;border-radius:20px}.globe-kicker{left:22px;top:20px}.globe-footer-line{left:20px;right:20px;bottom:18px;display:grid;gap:4px}
  .globe-pin span{font-size:.48rem;padding:4px 6px}.globe-pin i{width:9px;height:9px}.pin-malta{left:65%;top:36%}.pin-kitts{left:25%;top:42%}.pin-lucia{left:28%;top:49%}.pin-sao{left:57%;top:63%}.pin-vanuatu{left:84%;top:72%}.pin-nz{left:85%;top:83%}
  .home-process-heading{gap:18px;margin-bottom:35px}.home-process-journey{grid-template-columns:1fr;gap:12px;padding-left:27px}.home-process-journey:before{content:'';position:absolute;left:14px;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,#d9b45d 8%,#d9b45d 92%,transparent)}.home-process-step,.home-process-step:nth-of-type(even),.home-process-step:nth-of-type(3n){min-height:auto;padding:20px 20px 20px 62px}.home-process-step i{position:absolute;left:-34px;top:20px;width:42px;height:42px;margin:0}.home-process-step span{font-size:1.45rem}.home-process-step p{font-size:.72rem}
  .finder-globe-card{min-height:470px;border-radius:26px}.finder-globe-label{left:18px;right:18px;top:17px}.finder-globe-note{left:18px;right:18px;bottom:16px}
}

/* =========================================================
   DTC BLACK + GOLD MOCK-UP STYLE — FINAL VISUAL SYSTEM
   ========================================================= */
:root{
  --ink:#0a0a0a;
  --navy:#0c0d0f;
  --navy-2:#17181b;
  --blue:#202126;
  --paper:#0b0b0c;
  --gold:#c69235;
  --gold-2:#f0ce79;
  --white:#f7f2e9;
  --muted:#a7a29a;
  --line:rgba(225,184,91,.28);
}
body{background:#070708;color:#f4efe7}
h1,h2,h3,h4{color:#f7f2e9}
p{color:#b8b1a8}
.container{width:min(1280px,calc(100% - 42px))}
.gold-text{background:linear-gradient(110deg,#9b661d 0%,#d8a84b 35%,#ffe39a 62%,#b87922 100%);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Header: compact, black, gold underline — close to the approved mock-up */
.site-header{padding:13px 0;background:rgba(5,5,6,.92);border-top:1px solid rgba(232,194,102,.35);border-bottom:1px solid rgba(255,255,255,.055);backdrop-filter:blur(16px)}
.site-header.scrolled{background:rgba(5,5,6,.97);padding:10px 0;border-bottom-color:rgba(223,180,82,.16)}
.brand img{width:68px;height:52px;object-fit:contain;object-position:center;overflow:visible}
.brand-copy b{font-size:1.4rem}.brand-copy small{color:#d9ad52}
.nav-links{gap:27px;color:rgba(250,246,237,.86);font-size:.78rem}
.nav-links .btn{min-height:42px;padding:0 20px}
.nav-links a:not(.btn):after{background:linear-gradient(90deg,#b67c26,#f3cf78)}
.btn-primary{color:#090909;background:linear-gradient(110deg,#b57c25,#e6b957,#f7da8a);box-shadow:0 12px 34px rgba(205,151,51,.18);border-color:#e1b45a}
.btn-primary:hover{box-shadow:0 16px 42px rgba(205,151,51,.28)}
.btn-outline-gold{color:#f3eee6;background:rgba(5,5,5,.38);border-color:rgba(229,187,86,.74)}
.btn-outline-gold:hover{background:rgba(220,169,62,.10);transform:translateY(-2px)}
.btn-dark{background:#111214;color:#f7f2e9;border:1px solid rgba(226,185,91,.28)}
.btn-dark:hover{background:#191a1d;border-color:#d5a647}
.btn-ghost,.btn-ghost-dark{background:rgba(8,8,9,.52);border:1px solid rgba(230,190,96,.34);color:#f5f0e8}

/* Homepage signature hero */
.hero.mockup-hero{min-height:auto;padding:150px 0 0;background:
 radial-gradient(circle at 82% 40%,rgba(205,153,51,.10),transparent 31%),
 radial-gradient(circle at 8% 15%,rgba(255,255,255,.035),transparent 23%),
 linear-gradient(135deg,#050506 0%,#0a0b0d 48%,#111116 100%);border-bottom:1px solid rgba(230,188,91,.16)}
.hero.mockup-hero:before{background-image:radial-gradient(circle at 20% 25%,rgba(230,187,86,.07) 0 1px,transparent 1.3px),linear-gradient(rgba(226,185,91,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(226,185,91,.022) 1px,transparent 1px);background-size:44px 44px,76px 76px,76px 76px;mask-image:linear-gradient(to bottom,#000 25%,transparent 100%)}
.hero.mockup-hero:after{display:none}
.mockup-hero-grid{display:grid;grid-template-columns:.83fr 1.17fr;align-items:center;gap:24px;position:relative;z-index:2;min-height:650px}
.mockup-hero-copy{padding:30px 0 70px}
.mockup-hero-copy h1{font-size:clamp(4rem,6.6vw,7.4rem);max-width:700px;line-height:.88;letter-spacing:-.045em;margin:24px 0 28px}
.mockup-hero-copy p{max-width:560px;color:#bdb6ac;font-size:1rem}
.mockup-hero-globe{height:650px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.mockup-hero-globe:before{content:'';position:absolute;width:610px;height:610px;border-radius:50%;border:1px solid rgba(222,178,80,.20);box-shadow:0 0 0 55px rgba(222,178,80,.025),0 0 80px rgba(206,147,42,.09)}
.mockup-hero-globe img{width:760px;max-width:none;filter:saturate(.85) contrast(1.05) brightness(.92) sepia(.08) drop-shadow(0 35px 90px rgba(0,0,0,.5));transform:translateX(7%) scale(1.03)}
.hero-orbit{position:absolute;border:1px solid rgba(226,183,86,.24);border-radius:50%;pointer-events:none}.orbit-a{width:620px;height:245px;transform:rotate(19deg)}.orbit-b{width:540px;height:210px;transform:rotate(-15deg)}
.trust-strip{position:relative;z-index:3;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(226,184,90,.18);border-bottom:1px solid rgba(226,184,90,.14);background:linear-gradient(90deg,rgba(255,255,255,.018),rgba(229,187,89,.035),rgba(255,255,255,.018));min-height:96px}
.trust-strip>div{display:flex;align-items:center;justify-content:center;gap:12px;border-right:1px solid rgba(255,255,255,.055);font-size:.72rem;color:#d1cbc1;text-align:center;padding:15px}.trust-strip>div:last-child{border-right:0}.trust-strip i{font-style:normal;color:#e0b354;font-size:1.15rem}

/* Designed section surfaces — no flat blank blocks */
.section,.section-sm{background-color:#0a0a0b}
.pattern-dark,.dark-section,.home-process-section,.home-programmes-section,.home-globe-section{background:
 radial-gradient(circle at 15% 20%,rgba(212,158,46,.08),transparent 24%),
 radial-gradient(circle at 88% 70%,rgba(255,255,255,.025),transparent 24%),
 repeating-linear-gradient(118deg,transparent 0 96px,rgba(222,179,78,.035) 97px 98px,transparent 99px 190px),
 #080809!important;color:#f5f0e8}
.pattern-light,.soft-design-section,.soft-blue-design,.home-mid-section{background:
 radial-gradient(circle at 80% 10%,rgba(210,157,49,.08),transparent 25%),
 repeating-linear-gradient(132deg,transparent 0 110px,rgba(225,183,86,.04) 111px 112px,transparent 113px 220px),
 linear-gradient(180deg,#111214,#0c0d0f)!important;color:#f3eee5}
.pattern-light p,.soft-design-section p,.soft-blue-design p{color:#b7b1a8}
.pattern-light h1,.pattern-light h2,.pattern-light h3,.pattern-light h4,.soft-design-section h2,.soft-design-section h3,.soft-blue-design h2,.soft-blue-design h3{color:#f6f1e9}
.intro-grid,.programme-head,.home-process-heading{position:relative;z-index:2}

/* Cards */
.lux-card,.panel,.sticky-card,.form-card,.faq-item,.article-card{background:linear-gradient(145deg,rgba(27,27,30,.96),rgba(13,13,15,.97));border:1px solid rgba(226,183,84,.22);box-shadow:0 25px 70px rgba(0,0,0,.26);color:#f4efe7}
.lux-card p,.panel p,.sticky-card p,.article-body p{color:#ada79e}
.lux-card:before,.panel:before{border-color:rgba(225,181,78,.12)}

/* Programme cards now match the black/gold destination tiles in the reference */
.programme-card{background:#0c0c0d!important;border:1px solid rgba(224,180,77,.42)!important;border-radius:12px!important;padding:10px!important;gap:12px!important;box-shadow:0 20px 48px rgba(0,0,0,.32)!important}
.programme-card:before{inset:5px;border-radius:9px;border-color:rgba(255,215,120,.10)}
.programme-media{height:270px;border-radius:7px;border:0;box-shadow:none}
.programme-media:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(5,5,6,.72),transparent 60%)}
.programme-frame{inset:0;border:0;border-radius:7px}
.programme-card-copy{padding:4px 8px 10px}
.programme-card h3{font-size:2.2rem;color:#f7f1e7}
.programme-card .region{color:#d8ab4c}
.programme-card p{color:#a9a39a;font-size:.78rem}
.programme-card a{border:1px solid #b9822e;border-radius:7px;padding:11px 14px;justify-content:space-between;margin-top:auto;color:#f5efe6}
.programme-card:hover{border-color:#e5b85b!important;transform:translateY(-6px);box-shadow:0 32px 70px rgba(0,0,0,.42)!important}

/* Global globe feature */
.interactive-globe-card,.finder-globe-card{background:radial-gradient(circle at 52% 45%,rgba(209,154,43,.08),transparent 42%),#080809;border:1px solid rgba(225,181,78,.32);box-shadow:0 32px 90px rgba(0,0,0,.42)}
.interactive-globe-sphere img{filter:saturate(.8) contrast(1.08) brightness(.9) sepia(.05)}
.globe-pin{background:#0b0b0c!important;border-color:#b8802b!important;color:#f2ece3!important;box-shadow:0 10px 26px rgba(0,0,0,.32)!important}
.globe-pin i{background:#f0c86c!important;box-shadow:0 0 0 5px rgba(229,179,70,.15),0 0 18px rgba(238,190,79,.75)!important}

/* Process journey */
.home-process-line path{stroke:#d7a94d!important;filter:drop-shadow(0 0 9px rgba(221,173,71,.45))}
.home-process-step{background:linear-gradient(145deg,rgba(18,18,20,.88),rgba(9,9,10,.92));border:1px solid rgba(224,180,79,.20);box-shadow:0 18px 42px rgba(0,0,0,.30)}
.home-process-step i{background:#0a0a0b;border-color:#d8aa4b!important;color:#f0c76c!important;box-shadow:0 0 0 6px rgba(219,169,62,.07),0 0 24px rgba(219,169,62,.18)}
.home-process-step span{color:#f4efe7}.home-process-step p{color:#a9a39a}

/* Page heroes */
.lux-hero,.page-hero{background:
 radial-gradient(circle at 78% 20%,rgba(211,158,46,.08),transparent 25%),
 repeating-linear-gradient(120deg,transparent 0 110px,rgba(222,179,78,.028) 111px 112px,transparent 113px 220px),
 #080809!important;border-bottom:1px solid rgba(224,180,78,.18)}
.lux-hero:before,.page-hero:before{background-image:linear-gradient(rgba(225,184,88,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(225,184,88,.018) 1px,transparent 1px)!important}
.lux-hero-copy p,.page-hero p{color:#b9b2a8}
.hero-window,.programmes-globe-panel,.finder-preview-card{background:linear-gradient(145deg,rgba(229,185,87,.34),rgba(18,18,20,.96));border:1px solid rgba(228,184,85,.26)}

/* Finder */
.finder-form-card{background:linear-gradient(145deg,#141518,#0b0b0d);border:1px solid rgba(225,181,79,.32);box-shadow:0 35px 90px rgba(0,0,0,.38)}
.finder-step{border-color:rgba(224,181,83,.15)}
.choice-card,.choice-pill{background:#0d0e10;border-color:rgba(255,255,255,.15);color:#f1ece3}
.choice-card:hover,.choice-pill:hover,.choice-card:has(input:checked),.choice-pill:has(input:checked){border-color:#d5a343;background:linear-gradient(145deg,rgba(210,155,47,.09),#101012)}
.shortlist-card{background:#0c0c0d;border-color:rgba(226,182,83,.34)}
.shortlist-card:hover{border-color:#e2b34e}
.shortlist-copy h3{color:#f5efe6}.shortlist-copy p{color:#a9a39a}

/* Comparison */
.comparison-design-section{background:radial-gradient(circle at 50% 0%,rgba(208,153,43,.08),transparent 28%),repeating-linear-gradient(120deg,transparent 0 130px,rgba(224,179,77,.026) 131px 132px,transparent 133px 260px),#0a0a0b!important}
.comparison-tool{background:linear-gradient(145deg,#131417,#09090a);border-color:rgba(225,182,83,.35);box-shadow:0 35px 90px rgba(0,0,0,.42)}
.comparison-row{border-color:rgba(227,183,83,.12)}
.comparison-label{color:#d0a04a}.comparison-value{color:#e7e0d7}.comparison-value small{color:#8f8981}
.compare-programme-card:after{background:linear-gradient(to top,rgba(5,5,6,.92),rgba(5,5,6,.18))}

/* FAQs */
.faq-item{background:#101113;border-color:rgba(225,182,82,.19);border-radius:10px}
.faq-q{color:#f2ede5}.faq-a p{color:#aaa49c}.faq-q span:last-child{color:#ddb052}

/* Testimonials */
.testimonial{background:linear-gradient(145deg,#141416,#0b0b0d)!important;border:1px solid rgba(225,181,79,.25)!important;color:#f5efe8}
.testimonial blockquote{color:#d3cdc4}.stars{color:#f2c965}

/* Programme detail */
.programme-detail-hero{background:#070708!important}
.programme-detail-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,6,.93),rgba(5,5,6,.28) 65%,rgba(5,5,6,.52))}
.programme-gold-globe{filter:grayscale(.2) sepia(.25)}
.programme-journey-dark{background:radial-gradient(circle at 50% 40%,rgba(211,157,47,.07),transparent 35%),#09090a!important}
.programme-mini-journey>div{background:#111214;border-color:rgba(224,181,82,.20)}
.related-programme-card{background:#0c0c0d;border-color:rgba(226,182,82,.26)}

/* Consultation — one premium floating card, not two side-by-side boxes */
.mockup-consultation{min-height:100vh;padding:135px 0 100px;display:flex;align-items:center;position:relative;background:#050506}
.mockup-consultation .consultation-bg img{filter:saturate(.7) contrast(1.06) brightness(.62)}
.mockup-consultation .consultation-overlay{background:linear-gradient(100deg,rgba(4,4,5,.92),rgba(4,4,5,.52) 50%,rgba(4,4,5,.78))}
.consultation-centered{position:relative;z-index:4;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.consultation-heading h1{font-size:clamp(4rem,6vw,6.7rem);max-width:650px;margin:22px 0 25px}.consultation-heading p{max-width:560px;color:#c2bbb1}
.consult-simple-card{background:rgba(8,8,9,.88);border:1px solid rgba(226,183,83,.40);border-radius:12px;padding:30px;box-shadow:0 40px 100px rgba(0,0,0,.58);backdrop-filter:blur(18px);position:relative}
.consult-simple-card:before{content:'';position:absolute;inset:8px;border:1px solid rgba(229,186,86,.10);border-radius:8px;pointer-events:none}
.consult-card-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(225,181,80,.15);margin-bottom:22px}.consult-card-top span{color:#d7a748;font-size:.62rem;letter-spacing:.18em}.consult-card-top b{font-size:.72rem;color:#b5afa5}
.consult-simple-grid .field label{color:#c9c2b8}
.consult-simple-grid input,.consult-simple-grid select,.consult-simple-grid textarea{background:#0e0f11;border-color:rgba(255,255,255,.14);color:#f4efe7;border-radius:7px}
.consult-simple-grid input:focus,.consult-simple-grid select:focus,.consult-simple-grid textarea:focus{border-color:#d8aa4b;box-shadow:0 0 0 3px rgba(219,170,70,.10)}
.consult-simple-grid input.invalid{border-color:#d16e57;box-shadow:0 0 0 3px rgba(209,110,87,.10)}
.field-error{display:block;min-height:18px;color:#e0927d;font-size:.68rem;margin-top:6px}
.consult-submit{width:100%;border-radius:7px}
.consult-simple-success{display:none;margin-top:18px;padding:14px 16px;border:1px solid rgba(226,181,78,.26);background:rgba(224,177,71,.07);color:#e2d8c9;border-radius:7px}.consult-simple-success.show{display:block}

/* Footer */
.footer{background:#050506;border-top:1px solid rgba(225,181,78,.18)}
.footer p{color:#8f8a83}.footer-links a{color:#aaa49c}.footer-links a:hover{color:#e3b553}

/* Remove remaining blue UI accents */
.hero,.soft-blue-design,.programmes-globe-panel,.panel.dark,.cta,.finder-preview-card,.comparison-tool,.sticky-card{--blue:#111214!important}
.panel.dark,.cta{background:linear-gradient(145deg,#151517,#09090a)!important;border-color:rgba(225,181,79,.25)!important}

@media(max-width:980px){
 .mockup-hero-grid,.consultation-centered{grid-template-columns:1fr}.mockup-hero-grid{padding-top:20px}.mockup-hero-copy{padding-bottom:10px}.mockup-hero-globe{height:520px}.mockup-hero-globe img{width:650px;transform:none}.trust-strip{grid-template-columns:repeat(2,1fr)}.trust-strip>div:last-child{grid-column:1/-1}.consultation-heading{text-align:center}.consultation-heading p{margin-inline:auto}.consult-simple-card{max-width:760px;margin-inline:auto;width:100%}
}
@media(max-width:680px){
 .container{width:min(100% - 26px,1280px)}.hero.mockup-hero{padding-top:112px}.mockup-hero-grid{min-height:auto}.mockup-hero-copy h1{font-size:clamp(3.3rem,15vw,5.2rem)}.mockup-hero-globe{height:390px}.mockup-hero-globe img{width:480px}.mockup-hero-globe:before{width:340px;height:340px}.hero-orbit{display:none}.trust-strip{grid-template-columns:1fr 1fr;min-height:auto}.trust-strip>div{min-height:70px;padding:10px;font-size:.62rem}.trust-strip>div:last-child{grid-column:1/-1}.programme-media{height:220px}.consult-simple-card{padding:21px 16px}.consult-card-top{display:block}.consult-card-top b{display:block;margin-top:5px}.consultation-centered{gap:34px}.mockup-consultation{padding:120px 0 70px}.consultation-heading h1{font-size:3.6rem}.nav-links{background:rgba(5,5,6,.985)!important}.brand-copy{display:none}.brand img{width:60px;height:48px}
}

/* =========================================================
   FINAL MASTER REFINEMENT — contrast, ivory rhythm & premium comparison
   ========================================================= */
:root{
  --ivory:#f2eee5;
  --ivory-2:#e8e1d4;
  --stone:#d8d0c3;
  --graphite:#141416;
  --graphite-2:#1d1d20;
}
body{background:#070708;color:#111214}

/* Light editorial rhythm: black remains the identity, ivory provides contrast. */
.pattern-light,
.soft-design-section,
.soft-blue-design,
.home-intro-section,
.home-mid-section,
.finder-section,
.comparison-design-section,
.about-values,
.journey-section{
  background:
    radial-gradient(circle at 86% 16%,rgba(184,128,27,.10),transparent 24%),
    radial-gradient(circle at 10% 74%,rgba(0,0,0,.035),transparent 20%),
    repeating-linear-gradient(128deg,transparent 0 126px,rgba(119,89,34,.045) 127px 128px,transparent 129px 250px),
    linear-gradient(180deg,#f5f1e9,#ebe4d8)!important;
  color:#151516;
}
.pattern-light:before,.soft-design-section:before,.soft-blue-design:before,.finder-section:before,.comparison-design-section:before{
  content:'';position:absolute;inset:0;pointer-events:none;opacity:.42;
  background:radial-gradient(circle at 22% 20%,transparent 0 95px,rgba(166,116,29,.08) 96px 97px,transparent 98px 145px),
             radial-gradient(circle at 81% 68%,transparent 0 140px,rgba(166,116,29,.055) 141px 142px,transparent 143px 220px);
}
.pattern-light>.container,.soft-design-section>.container,.soft-blue-design>.container,.finder-section>.container,.comparison-design-section>.container{position:relative;z-index:2}
.pattern-light h1,.pattern-light h2,.pattern-light h3,.pattern-light h4,
.soft-design-section h1,.soft-design-section h2,.soft-design-section h3,
.soft-blue-design h1,.soft-blue-design h2,.soft-blue-design h3,
.finder-section h1,.finder-section h2,.finder-section h3,
.comparison-design-section h1,.comparison-design-section h2,.comparison-design-section h3{color:#111214}
.pattern-light p,.soft-design-section p,.soft-blue-design p,.finder-section p,.comparison-design-section p{color:#5f5b55}

/* Make the homepage approach link intentionally designed, never faded. */
.home-intro-section .link-arrow{
  width:max-content;padding:12px 18px;border-radius:999px;color:#111214;
  border:1px solid rgba(168,117,29,.45);background:linear-gradient(115deg,rgba(255,255,255,.72),rgba(231,216,183,.62));
  box-shadow:0 10px 28px rgba(72,50,15,.08);font-size:.78rem;
}
.home-intro-section .link-arrow:hover{border-color:#b8842f;background:#fff8e9;transform:translateY(-1px)}
.home-intro-section .link-arrow span{color:#aa7726}

/* Light-surface content cards have depth and decorative structure rather than flat boxes. */
.pattern-light .lux-card,.soft-design-section .lux-card,.soft-blue-design .lux-card,
.pattern-light .panel:not(.dark),.soft-design-section .panel:not(.dark),
.pattern-light .article-card,.soft-design-section .article-card{
  background:
    linear-gradient(135deg,rgba(255,255,255,.90),rgba(242,235,222,.82));
  border:1px solid rgba(141,96,21,.20);color:#161617;
  box-shadow:0 20px 58px rgba(72,54,25,.10);position:relative;
}
.pattern-light .lux-card:after,.soft-design-section .lux-card:after,.soft-blue-design .lux-card:after{
  content:'';position:absolute;inset:10px;border-radius:calc(var(--radius) - 8px);border:1px solid rgba(179,127,37,.10);pointer-events:none;
}
.pattern-light .lux-card h3,.soft-design-section .lux-card h3,.soft-blue-design .lux-card h3{color:#161617}
.pattern-light .lux-card p,.soft-design-section .lux-card p,.soft-blue-design .lux-card p{color:#67615a}
.pattern-light .lux-card .icon,.soft-design-section .lux-card .icon,.soft-blue-design .lux-card .icon{background:linear-gradient(145deg,#171719,#09090a);color:#e2b857;border-color:rgba(183,128,34,.40)}

/* Keep intentional dark cards on light backgrounds visibly separated. */
.home-mid-section .panel.dark,
.dark-lux-card,
.finder-form-card,
.shortlist-card,
.comparison-shell,
.interactive-globe-card,
.finder-globe-card{
  border-color:rgba(214,165,68,.34)!important;
  box-shadow:0 28px 70px rgba(41,29,12,.16),0 0 0 1px rgba(255,255,255,.025) inset;
}
.home-mid-section .panel:not(.dark){background:linear-gradient(145deg,#fffaf0,#e8dfcf);color:#121213}
.home-mid-section .panel:not(.dark) h2{color:#111214}.home-mid-section .panel:not(.dark) p{color:#625c54}

/* Reviews: dark editorial cards on an ivory field for strong contrast. */
.home-testimonials-section.pattern-dark{
  background:
    radial-gradient(circle at 84% 16%,rgba(181,127,28,.10),transparent 23%),
    repeating-linear-gradient(132deg,transparent 0 120px,rgba(126,88,26,.04) 121px 122px,transparent 123px 242px),
    linear-gradient(180deg,#f3efe7,#e8e0d4)!important;
  color:#141415;
}
.home-testimonials-section h2{color:#111214}.home-testimonials-section p{color:#655f57}.home-testimonials-section .eyebrow{color:#a66f1d}
.home-testimonials-section .testimonial{background:linear-gradient(145deg,#18181b,#0a0a0b)!important;border-color:rgba(210,159,58,.36)!important;box-shadow:0 24px 60px rgba(58,41,14,.16)!important}
.home-testimonials-section .testimonial blockquote{color:#e3ddd4}.home-testimonials-section .testimonial .who b{color:#fff}.home-testimonials-section .testimonial .who span{color:#d5ae59}

/* Finder: dark application panel placed on a warm designed surface. */
.finder-form-card{position:relative;overflow:hidden}
.finder-form-card:before{content:'';position:absolute;width:420px;height:420px;border-radius:50%;right:-210px;top:-230px;border:1px solid rgba(216,167,69,.16);box-shadow:0 0 0 48px rgba(216,167,69,.025),0 0 0 96px rgba(216,167,69,.014);pointer-events:none}
.finder-form-card>*{position:relative;z-index:2}
.finder-intro h2,.finder-step legend b{color:#f4efe7}.finder-intro p,.finder-step legend small{color:#aaa49b}
.choice-card,.choice-pill>span{background:linear-gradient(145deg,#1a1a1d,#101012);border-color:rgba(255,255,255,.13);color:#e8e2d9}
.choice-card small{color:#9e9890}.choice-card:hover,.choice-pill>span:hover{border-color:rgba(216,167,69,.55)}
.choice-card input:checked+span,.choice-pill input:checked+span{background:linear-gradient(145deg,rgba(194,137,36,.22),#171719);border-color:#d1a146;color:#f7e2a6}
.finder-submit-row{border-color:rgba(214,165,68,.18)}.finder-submit-row p{color:#99938b}
.finder-results-empty{background:linear-gradient(145deg,#171719,#0b0b0c);border:1px solid rgba(211,161,63,.28);box-shadow:0 28px 70px rgba(64,45,14,.14)}
.finder-results-empty h2{color:#f4eee5}

/* Premium image-based comparison selection and stronger visual separation. */
.comparison-design-section{padding-top:115px;padding-bottom:120px}
.comparison-shell.premium-comparison{
  background:
    radial-gradient(circle at 50% -15%,rgba(205,149,43,.13),transparent 30%),
    repeating-linear-gradient(122deg,transparent 0 150px,rgba(219,169,68,.035) 151px 152px,transparent 153px 300px),
    linear-gradient(145deg,#151517,#09090a 68%,#121214);
  border:1px solid rgba(214,166,70,.40);box-shadow:0 34px 90px rgba(59,40,10,.22);padding:30px;
}
.visual-selectors{align-items:stretch;position:relative;z-index:2}
.compare-selector-card{display:grid;grid-template-rows:auto 190px auto;gap:10px;padding:12px;border-radius:18px;background:rgba(255,255,255,.025);border:1px solid rgba(214,166,70,.18)}
.compare-selector-card>span{color:#d5a84f!important;margin:0!important;padding:2px 3px}
.compare-selector-image{position:relative;border-radius:12px;overflow:hidden;border:1px solid rgba(226,182,83,.24);background:#0b0b0c}
.compare-selector-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.03)}
.compare-selector-image:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(7,7,8,.88),rgba(7,7,8,.08) 68%)}
.compare-selector-image span,.compare-selector-image b{position:absolute;z-index:2;left:16px}.compare-selector-image span{bottom:39px;color:#dfb65c;font-size:.58rem;letter-spacing:.13em;text-transform:uppercase}.compare-selector-image b{bottom:10px;color:#fff;font-family:'Cormorant Garamond';font-size:1.7rem}
.visual-selectors select{background:#0d0d0f!important;border-color:rgba(214,166,70,.30)!important;color:#eee7dc!important}
.comparison-sticky-head{display:grid;grid-template-columns:.72fr 1fr 1fr;margin-top:26px;background:linear-gradient(90deg,rgba(190,133,31,.16),rgba(255,255,255,.025),rgba(190,133,31,.10));border:1px solid rgba(214,165,69,.20);border-bottom:0;border-radius:18px 18px 0 0;overflow:hidden;position:sticky;top:72px;z-index:6;backdrop-filter:blur(18px)}
.comparison-sticky-head>*{padding:13px 18px;border-right:1px solid rgba(214,165,69,.16);color:#ece5da;font-size:.68rem}.comparison-sticky-head>*:last-child{border-right:0}.comparison-sticky-head span{color:#d8ad53;text-transform:uppercase;letter-spacing:.08em}.comparison-sticky-head b{font-family:'Cormorant Garamond';font-size:1rem}
.comparison-table{margin-top:0;border-radius:0 0 18px 18px;border-color:rgba(214,165,69,.22)}
.comparison-row{grid-template-columns:.72fr 1fr 1fr;border-bottom:1px solid rgba(214,165,69,.10)}
.comparison-row.alt{background:rgba(255,255,255,.035)}
.comparison-label{background:rgba(187,130,31,.075);border-right-color:rgba(214,165,69,.18);color:#d8ad53}
.comparison-value{border-right-color:rgba(214,165,69,.12);color:#ded7ce;min-height:62px;display:flex;align-items:center}
.comparison-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.comparison-actions .btn{border-radius:8px}
.comparison-note{color:#8f8981!important}

/* FAQ on light section: designed ivory accordions instead of black-on-black boxes. */
.faq-page-wrap .faq-item{background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(238,230,216,.82));border-color:rgba(155,105,23,.18);box-shadow:0 14px 34px rgba(71,51,19,.07)}
.faq-page-wrap .faq-q{color:#171718}.faq-page-wrap .faq-a p{color:#625d56}.faq-page-wrap .faq-q span:last-child{color:#a97323}
.faq-category-head{border-color:rgba(160,108,20,.18)!important}.faq-category-head span{color:#a36f20!important}

/* Seven-stage journey: light field, highly designed cards and visible route. */
.journey-section{position:relative;overflow:hidden}
.journey-section:after{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(173,119,29,.32) 10%,rgba(173,119,29,.32) 90%,transparent);pointer-events:none}
.journey-card{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(233,224,209,.86))!important;border:1px solid rgba(164,111,24,.22)!important;box-shadow:0 20px 55px rgba(71,49,14,.09)!important;position:relative;overflow:hidden}
.journey-card:after{content:'';position:absolute;right:-55px;top:-55px;width:150px;height:150px;border-radius:50%;border:1px solid rgba(169,115,25,.10);box-shadow:0 0 0 24px rgba(169,115,25,.025)}
.journey-card h3{color:#171718}.journey-card p{color:#655f57}.journey-card>span{color:#a97424}.journey-icon{background:#111214!important;color:#e4ba5d!important;border-color:rgba(178,122,25,.36)!important}
.journey-node{background:#111214!important;color:#efcd76!important;border-color:#b9812b!important;box-shadow:0 0 0 7px #ece5d9,0 0 25px rgba(170,116,25,.18)!important}

/* Inner-page light editorial content should feel intentionally designed. */
.about-story-image,.about-story-copy,.about-steps article,.value-card{position:relative}
.about-story-copy:before{content:'';position:absolute;left:-28px;top:4px;bottom:4px;width:1px;background:linear-gradient(180deg,transparent,#b57b24 18%,#b57b24 82%,transparent)}
.about-mini-grid>div,.about-steps article,.value-card{background:linear-gradient(145deg,rgba(255,255,255,.80),rgba(235,226,211,.70));border:1px solid rgba(159,106,20,.16)!important;box-shadow:0 15px 38px rgba(71,50,17,.07)}
.about-approach{background:radial-gradient(circle at 78% 20%,rgba(203,148,41,.10),transparent 22%),repeating-linear-gradient(126deg,transparent 0 140px,rgba(219,169,68,.025) 141px 142px,transparent 143px 280px),#09090a!important}

/* Remove accidental blue appearance from legacy rules. */
.dark-section,.panel.dark,.cta,.finder-preview-card,.comparison-shell,.programme-journey-dark{background-color:#09090a!important}
.site-header.scrolled{background:rgba(5,5,6,.975)!important}

@media(max-width:980px){
  .comparison-sticky-head{display:none}.visual-selectors{grid-template-columns:1fr}.compare-selector-card{grid-template-rows:auto 220px auto}.comparison-actions{grid-template-columns:1fr}
}
@media(max-width:680px){
  .pattern-light,.soft-design-section,.soft-blue-design,.home-intro-section,.home-mid-section,.finder-section,.comparison-design-section,.about-values,.journey-section{background:linear-gradient(180deg,#f4f0e8,#e9e1d5)!important}
  .compare-selector-card{grid-template-rows:auto 175px auto;padding:9px}.comparison-shell.premium-comparison{padding:14px}.comparison-row{grid-template-columns:1fr}.comparison-label{border-bottom:1px solid rgba(214,165,69,.15)}.comparison-value{min-height:auto;padding:14px 16px}.comparison-value small{display:block;width:100%;margin-bottom:4px}.comparison-actions{grid-template-columns:1fr}
  .journey-section:after{left:29px}.about-story-copy:before{display:none}
}

/* Programme finder wizard refinement */
.finder-progress{position:relative;margin:34px 0 18px;padding-top:4px}.finder-progress-line{position:absolute;left:7%;right:7%;top:24px;height:1px;background:rgba(255,255,255,.13);overflow:hidden}.finder-progress-line i{display:block;width:0;height:100%;background:linear-gradient(90deg,#a36d18,#f0cd74);transition:.35s ease}
.finder-progress-dots{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.finder-progress-dots span{display:flex;flex-direction:column;align-items:center;gap:6px;color:#827d75;font-size:.57rem;text-transform:uppercase;letter-spacing:.08em}.finder-progress-dots b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#171719;border:1px solid rgba(255,255,255,.14);color:#aaa49c;font-family:'Cormorant Garamond';font-size:1rem;transition:.3s}.finder-progress-dots span.active b,.finder-progress-dots span.complete b{background:linear-gradient(145deg,#b77d24,#e5bd61);border-color:#e3bb5e;color:#080808;box-shadow:0 0 22px rgba(220,170,64,.24)}.finder-progress-dots span.active{color:#e3ba61}.finder-step-stage{display:none;min-height:330px}.finder-step-stage.active{display:block}.finder-step-stage.needs-choice{animation:finderNudge .28s ease}@keyframes finderNudge{0%,100%{transform:translateX(0)}35%{transform:translateX(-5px)}70%{transform:translateX(5px)}}
.finder-wizard-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:30px;padding-top:20px;border-top:1px solid rgba(217,168,68,.14)}.finder-wizard-actions .btn{border-radius:8px;min-width:130px}.finder-choice-error{margin-top:16px;color:#e9a48e;font-size:.72rem}.finder-wizard-note{margin-top:20px!important;color:#8d877f!important;font-size:.66rem!important}
@media(max-width:680px){.finder-progress-dots small{display:none}.finder-progress-line{left:12%;right:12%}.finder-step-stage{min-height:auto}.finder-wizard-actions{display:grid;grid-template-columns:1fr 1fr}.finder-wizard-actions .btn{width:100%;min-width:0}}

/* ============================================================
   DTC refinement pass — contrast, depth, and premium hierarchy
   ============================================================ */

/* Homepage hero: globe is part of the full background composition rather than a pasted image. */
.mockup-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 77% 48%,rgba(221,173,68,.16),transparent 23%),
    linear-gradient(90deg,rgba(6,7,9,.99) 0%,rgba(6,7,9,.94) 42%,rgba(6,7,9,.34) 68%,rgba(6,7,9,.68) 100%),
    url('luxury-gold-globe.webp');
  background-repeat:no-repeat;
  background-size:auto,auto,780px auto;
  background-position:center,center,92% 51%;
}
.mockup-hero:before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(115deg,transparent 0 56%,rgba(220,171,67,.055) 56.2% 56.35%,transparent 56.55%),
    radial-gradient(circle at 79% 48%,transparent 0 245px,rgba(225,183,88,.12) 246px 247px,transparent 249px),
    radial-gradient(circle at 79% 48%,transparent 0 305px,rgba(225,183,88,.07) 306px 307px,transparent 309px);
  opacity:.9;
}
.mockup-hero-grid{position:relative;z-index:2}
.mockup-hero-globe{background:transparent!important;overflow:visible!important}
.mockup-hero-globe img{display:block!important}
.mockup-hero-globe:before{opacity:.55}
.mockup-hero-copy p{color:#d9d1c6!important}
.mockup-hero-copy .eyebrow{color:#e0b963}

/* Stronger editorial treatment for the DTC introduction sentence. */
.home-intro-section .lead{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.55rem,2.3vw,2.15rem)!important;
  line-height:1.25;
  color:#24201b!important;
  font-weight:600;
  letter-spacing:-.015em;
  border-left:2px solid #bd852d;
  padding-left:24px;
}
.home-intro-section .link-arrow{color:#8b5e1b!important;font-weight:800;letter-spacing:.025em}
.home-intro-section .link-arrow:hover{color:#161616!important}

/* Make the large 01/02/03 numerals intentionally visible. */
.home-intro-section .lux-card .num,
.specialise-section .lux-card .num{
  color:rgba(231,190,92,.30)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.07);
}
.home-intro-section .lux-card:hover .num,
.specialise-section .lux-card:hover .num{color:rgba(239,203,113,.48)!important}

/* Programme cards: more distinctive destination-card shape and stronger framed imagery. */
.programme-card{
  border-radius:30px 8px 30px 8px!important;
  padding:12px!important;
  gap:14px!important;
  background:
    radial-gradient(circle at 88% 6%,rgba(222,172,66,.10),transparent 24%),
    linear-gradient(155deg,#171719,#0b0b0d 72%)!important;
  border:1px solid rgba(229,186,87,.42)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.programme-card:before{
  inset:6px!important;
  border-radius:24px 5px 24px 5px!important;
  border:1px solid rgba(239,203,116,.16)!important;
}
.programme-media{
  height:275px!important;
  border-radius:22px 5px 22px 5px!important;
  border:1px solid rgba(236,199,110,.38)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.24)!important;
  overflow:hidden;
}
.programme-media:after{background:linear-gradient(to top,rgba(5,5,6,.76),transparent 64%)!important}
.programme-frame{inset:12px!important;border-radius:16px 3px 16px 3px!important;border-color:rgba(247,214,131,.68)!important}
.programme-card-copy{padding:6px 12px 14px!important}
.programme-card h3{font-size:2.45rem!important}
.programme-card p{color:#bbb4aa!important;line-height:1.7}
.programme-card a{border-radius:10px!important;border-color:rgba(212,158,55,.55)!important;background:rgba(255,255,255,.025);transition:.25s ease}
.programme-card a:hover{background:linear-gradient(90deg,rgba(177,119,26,.25),rgba(238,197,103,.12));border-color:#e4b85b!important}

/* Make the homepage Programme Finder a visual feature. */
.finder-feature-panel{
  position:relative!important;
  isolation:isolate;
  min-height:500px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  color:#fff!important;
  overflow:hidden!important;
  background:
    linear-gradient(180deg,rgba(7,8,10,.12),rgba(7,8,10,.90) 66%,rgba(7,8,10,.97)),
    url('hero-global.webp') center/cover no-repeat!important;
  border:1px solid rgba(227,184,84,.35)!important;
  box-shadow:0 30px 80px rgba(0,0,0,.28)!important;
}
.finder-feature-panel:before{
  content:'';position:absolute!important;inset:16px!important;z-index:-1;
  border:1px solid rgba(240,203,111,.32)!important;border-radius:28px!important;
  background:linear-gradient(120deg,transparent 0 48%,rgba(227,181,77,.04) 48.2% 48.4%,transparent 48.6%)!important;
}
.finder-feature-panel h2,.finder-feature-panel p{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.55)}
.finder-feature-panel .eyebrow{color:#edc96f!important}
.finder-feature-panel .btn{align-self:flex-start;background:linear-gradient(135deg,#d6a443,#aa711c)!important;color:#0d0d0e!important;border-color:#efca70!important}

/* Client experiences: readable light section + dark premium review cards. */
.home-testimonials-section{
  background:
    radial-gradient(circle at 10% 10%,rgba(187,127,33,.10),transparent 22%),
    radial-gradient(circle at 86% 86%,rgba(172,116,27,.08),transparent 24%),
    repeating-linear-gradient(132deg,transparent 0 155px,rgba(141,94,20,.028) 156px 157px,transparent 158px 310px),
    linear-gradient(180deg,#f5f0e7,#e9e0d2)!important;
  color:#151515!important;
}
.home-testimonials-section .eyebrow{color:#94631b!important}
.home-testimonials-section h2{color:#171718!important}
.home-testimonials-section .client-experience-intro{color:#5b554d!important;font-size:1rem}
.home-testimonials-section .testimonial{
  background:linear-gradient(145deg,#19191b,#0c0c0e)!important;
  border:1px solid rgba(225,181,79,.32)!important;
  box-shadow:0 24px 55px rgba(70,48,13,.13)!important;
}
.home-testimonials-section .testimonial blockquote{color:#eee7dd!important}
.home-testimonials-section .testimonial .who b{color:#fff!important}
.home-testimonials-section .testimonial .who span{color:#d7ad54!important}

/* About — Our Approach: no pale-on-pale cards. */
.about-approach .about-steps article{
  background:
    radial-gradient(circle at 90% 10%,rgba(221,172,68,.12),transparent 28%),
    linear-gradient(150deg,#1b1b1e,#0c0c0e)!important;
  border:1px solid rgba(224,178,75,.30)!important;
  box-shadow:0 20px 55px rgba(0,0,0,.25)!important;
}
.about-approach .about-steps article>span{color:#e1b85f!important}
.about-approach .about-steps h3{color:#fff!important}
.about-approach .about-steps p{color:#c0b9af!important}

/* About — What We Specialise In: dark cards on light field. */
.specialise-section .lux-card{
  background:
    radial-gradient(circle at 88% 8%,rgba(222,173,69,.10),transparent 24%),
    linear-gradient(145deg,#1a1a1d,#0b0b0d)!important;
  color:#fff!important;
  border:1px solid rgba(224,179,79,.30)!important;
  box-shadow:0 24px 58px rgba(62,43,13,.14)!important;
}
.specialise-section .lux-card h3{color:#fff!important}
.specialise-section .lux-card p{color:#bcb5ac!important}
.specialise-section .lux-card .icon{background:linear-gradient(145deg,#252527,#111113)!important}

/* About — Our Values: stronger visual identity, not four plain tiles. */
.values-showcase{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 14% 22%,rgba(188,128,33,.10),transparent 21%),
    radial-gradient(circle at 84% 78%,rgba(188,128,33,.08),transparent 23%),
    linear-gradient(180deg,#f6f1e9,#e9dfd0)!important;
}
.values-showcase:before{
  content:'';position:absolute;width:620px;height:620px;border-radius:50%;right:-260px;top:-260px;
  border:1px solid rgba(164,108,23,.10);box-shadow:0 0 0 65px rgba(164,108,23,.025),0 0 0 130px rgba(164,108,23,.014);pointer-events:none
}
.values-grid{position:relative;z-index:2}
.values-showcase .value-card{
  background:linear-gradient(145deg,#fffdf9,#ece3d5)!important;
  border:1px solid rgba(152,99,18,.20)!important;
  box-shadow:0 20px 50px rgba(72,49,13,.08)!important;
  border-radius:28px 8px 28px 8px!important;
  min-height:260px;
}
.values-showcase .value-card i{color:#a06a1c!important;font-size:2.3rem!important}
.values-showcase .value-card b{color:#181818!important;font-family:'Cormorant Garamond';font-size:1.7rem!important}
.values-showcase .value-card p{color:#5e5850!important}

/* Universal premium CTA / Start Privately treatment. */
.cta{
  background:
    radial-gradient(circle at 88% 16%,rgba(224,175,71,.17),transparent 24%),
    radial-gradient(circle at 5% 100%,rgba(255,255,255,.035),transparent 30%),
    repeating-linear-gradient(127deg,transparent 0 155px,rgba(225,179,77,.032) 156px 157px,transparent 158px 310px),
    linear-gradient(135deg,#1a1a1d,#08080a)!important;
  border:1px solid rgba(227,183,81,.36)!important;
  border-radius:34px 10px 34px 10px!important;
  box-shadow:0 30px 80px rgba(0,0,0,.24)!important;
}
.cta:before{content:'';position:absolute;left:0;top:32px;bottom:32px;width:3px;background:linear-gradient(180deg,transparent,#e1b75b 15%,#e1b75b 85%,transparent)}
.cta h2{color:#fff!important}.cta p{color:#c1bab0!important}.cta .eyebrow{color:#e2b85d!important}

/* Comparison: only the two image selector cards are used; results begin with the comparison rows. */
.premium-comparison .visual-selectors{margin-bottom:28px}
.compare-selector-card{
  padding:0!important;overflow:hidden;border-radius:26px 8px 26px 8px!important;
  background:#111113!important;border:1px solid rgba(223,177,75,.38)!important;
  box-shadow:0 24px 55px rgba(0,0,0,.22)
}
.compare-selector-card>span{padding:14px 18px 0!important}
.compare-selector-image{margin:0 12px;border-radius:18px 5px 18px 5px!important;height:215px}
.compare-selector-card select{margin:0 12px 12px;width:calc(100% - 24px)!important;border-radius:8px!important}
.comparison-sticky-head{margin-top:0!important}
.comparison-table{box-shadow:0 16px 45px rgba(0,0,0,.12)}

/* How It Works: premium dark cards on designed ivory field. */
.premium-journey-section{
  background:
    radial-gradient(circle at 18% 12%,rgba(180,121,29,.10),transparent 22%),
    radial-gradient(circle at 82% 88%,rgba(180,121,29,.09),transparent 24%),
    repeating-linear-gradient(125deg,transparent 0 180px,rgba(154,100,18,.026) 181px 182px,transparent 183px 360px),
    linear-gradient(180deg,#f5f0e7,#e9dfd1)!important;
  color:#171718!important;
}
.premium-journey-section:after{background:linear-gradient(180deg,transparent,#b47a23 8%,#e1b85c 50%,#b47a23 92%,transparent)!important;width:2px!important;box-shadow:0 0 26px rgba(176,118,31,.18)}
.premium-journey-section .journey-card{
  background:
    radial-gradient(circle at 92% 10%,rgba(224,173,65,.11),transparent 26%),
    linear-gradient(145deg,#1b1b1e,#0c0c0e)!important;
  border:1px solid rgba(225,178,74,.32)!important;
  box-shadow:0 24px 60px rgba(62,43,14,.18)!important;
  border-radius:28px 8px 28px 8px!important;
}
.premium-journey-section .journey-card:after{border-color:rgba(227,182,80,.14)!important}
.premium-journey-section .journey-card h3{color:#fff!important}
.premium-journey-section .journey-card p{color:#beb7ae!important}
.premium-journey-section .journey-card>span{color:#e1b75b!important}
.premium-journey-section .journey-node{background:#131315!important;color:#f0cc72!important;box-shadow:0 0 0 8px #eee5d8,0 0 30px rgba(178,120,31,.28)!important}

/* Insights: cards are actual article links, with image-led artwork. */
.article-link-card{display:block;text-decoration:none;transition:.32s ease;overflow:hidden}
.article-link-card:hover{transform:translateY(-8px);border-color:rgba(187,127,31,.36);box-shadow:0 26px 58px rgba(70,49,16,.12)}
.article-link-card .article-art{height:230px;background-size:cover;background-position:center}
.article-art-consultation{background-image:linear-gradient(180deg,transparent,rgba(8,8,9,.35)),url('hero-consultation.webp')!important}
.article-art-global{background-image:linear-gradient(180deg,transparent,rgba(8,8,9,.35)),url('hero-global.webp')!important}
.article-art-rules{background-image:linear-gradient(180deg,transparent,rgba(8,8,9,.35)),url('country-malta.webp')!important}
.article-read{display:inline-flex;margin-top:18px;color:#94631c;font-size:.72rem;font-weight:800;letter-spacing:.04em}
.article-link-card:hover .article-read{color:#151515}

/* FAQ / DTC Knowledge Base: stronger background depth and intro treatment. */
.faq-knowledge-section{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 8% 10%,rgba(184,124,30,.11),transparent 21%),
    radial-gradient(circle at 88% 28%,rgba(184,124,30,.08),transparent 20%),
    repeating-linear-gradient(132deg,transparent 0 175px,rgba(138,90,18,.030) 176px 177px,transparent 178px 350px),
    linear-gradient(180deg,#f5f0e7,#e7dece)!important;
}
.faq-knowledge-section:before{content:'';position:absolute;width:560px;height:560px;border-radius:50%;right:-250px;top:-250px;border:1px solid rgba(161,105,20,.10);box-shadow:0 0 0 55px rgba(161,105,20,.022),0 0 0 110px rgba(161,105,20,.012)}
.faq-page-intro{position:relative;z-index:2;padding:38px;border-radius:28px 8px 28px 8px;background:linear-gradient(145deg,#1a1a1d,#0d0d0f);border:1px solid rgba(220,173,72,.30);box-shadow:0 24px 60px rgba(68,47,14,.12);margin-bottom:46px}
.faq-page-intro .eyebrow{color:#e0b45a!important}.faq-page-intro h2{color:#fff!important}.faq-page-intro p{color:#bdb6ac!important;max-width:780px}

/* Utility: clearer light-surface eyebrow contrast. */
.pattern-light .eyebrow,.soft-design-section .eyebrow,.soft-blue-design .eyebrow{color:#96651c}

@media(max-width:980px){
  .mockup-hero{background-size:auto,auto,610px auto;background-position:center,center,122% 47%}
  .mockup-hero-globe{min-height:390px;height:390px}
  .finder-feature-panel{min-height:430px!important}
}
@media(max-width:680px){
  .mockup-hero{
    background:
      linear-gradient(180deg,rgba(6,7,9,.95) 0%,rgba(6,7,9,.80) 48%,rgba(6,7,9,.44) 70%,rgba(6,7,9,.88) 100%),
      url('luxury-gold-globe.webp');
    background-size:auto,540px auto;
    background-position:center,73% 82%;
    background-repeat:no-repeat;
  }
  .mockup-hero-globe{height:300px;min-height:300px}
  .home-intro-section .lead{font-size:1.45rem!important;padding-left:18px}
  .programme-card{border-radius:24px 6px 24px 6px!important}.programme-media{height:230px!important}
  .finder-feature-panel{min-height:420px!important}
  .cta{border-radius:26px 7px 26px 7px!important}
  .faq-page-intro{padding:28px 22px}
}

/* Insight article pages */
.article-hero{padding:170px 0 92px;background:linear-gradient(135deg,#0c0c0e,#171719);color:#fff;position:relative;overflow:hidden}
.article-hero:after{content:'';position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-220px;border:1px solid rgba(221,173,68,.12);box-shadow:0 0 0 55px rgba(221,173,68,.025),0 0 0 110px rgba(221,173,68,.012)}
.article-hero-grid{display:grid;grid-template-columns:1fr .86fr;gap:70px;align-items:center;position:relative;z-index:2}
.article-hero .lux-hero-copy h1{max-width:760px}
.article-hero .hero-window{height:390px;border-radius:30px 8px 30px 8px;overflow:hidden;border:1px solid rgba(226,182,81,.33);box-shadow:0 30px 80px rgba(0,0,0,.32)}
.article-hero .hero-window img{width:100%;height:100%;object-fit:cover}
.article-reading-section{background:linear-gradient(180deg,#f5f0e7,#e8dfd1)!important}
.article-reading-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px;align-items:start}
.article-reading-card{background:#fffdf9;border:1px solid rgba(154,100,17,.15);border-radius:30px 8px 30px 8px;padding:48px;box-shadow:0 22px 60px rgba(72,49,14,.08)}
.article-section+ .article-section{margin-top:38px;padding-top:38px;border-top:1px solid rgba(151,98,17,.13)}
.article-section h2{font-size:2.35rem;margin-bottom:14px;color:#171718}
.article-section p{color:#59534b;line-height:1.82}
.article-disclaimer{margin-top:42px;padding:20px 22px;border-left:3px solid #b87c24;background:#f0e7d8;color:#625b52;font-size:.78rem}
.article-side-card{position:sticky;top:105px;background:linear-gradient(145deg,#1a1a1d,#0c0c0e);border:1px solid rgba(225,179,78,.28);border-radius:26px 8px 26px 8px;padding:28px;box-shadow:0 22px 55px rgba(70,48,14,.14)}
.article-side-card h3{color:#fff;font-size:2rem;margin:14px 0}.article-side-card p{color:#bbb4aa}.article-side-card .btn{width:100%;margin-top:22px}.article-side-card .link-arrow{display:inline-flex;margin-top:18px;color:#dfb55c}
@media(max-width:980px){.article-hero-grid,.article-reading-grid{grid-template-columns:1fr}.article-side-card{position:static}.article-hero .hero-window{height:320px}}
@media(max-width:680px){.article-reading-card{padding:30px 22px}.article-hero{padding-top:145px}.article-hero .hero-window{height:245px}}

/* ============================================================
   DTC final polish — globe restoration, contrast and detail depth
   ============================================================ */

/* Homepage hero: restore the globe and feather it into the entire hero scene. */
.mockup-hero{
  background:
    radial-gradient(circle at 78% 48%,rgba(221,173,68,.14),transparent 25%),
    radial-gradient(circle at 70% 56%,rgba(255,255,255,.035),transparent 30%),
    linear-gradient(90deg,#060709 0%,#060709 39%,rgba(6,7,9,.90) 52%,rgba(6,7,9,.72) 73%,#060709 100%)!important;
}
.mockup-hero-globe{position:relative!important;isolation:isolate;overflow:visible!important}
.mockup-hero-globe:before{z-index:0!important;opacity:.62!important}
.mockup-hero-globe:after{
  content:'';position:absolute;inset:-8%;z-index:2;pointer-events:none;
  background:
    linear-gradient(90deg,#060709 0%,transparent 20%,transparent 76%,#060709 100%),
    radial-gradient(ellipse at center,transparent 50%,rgba(6,7,9,.42) 72%,#060709 94%);
}
.mockup-hero-globe img{
  display:block!important;position:relative;z-index:1;width:790px!important;max-width:none!important;
  opacity:.96!important;transform:translateX(6%) scale(1.07)!important;
  filter:saturate(.90) contrast(1.12) brightness(.96) sepia(.05) drop-shadow(0 40px 100px rgba(0,0,0,.58))!important;
  -webkit-mask-image:radial-gradient(ellipse 52% 51% at 50% 50%,#000 52%,rgba(0,0,0,.96) 64%,transparent 91%);
  mask-image:radial-gradient(ellipse 52% 51% at 50% 50%,#000 52%,rgba(0,0,0,.96) 64%,transparent 91%);
}
.mockup-hero .hero-orbit{z-index:3!important;opacity:.72!important}

/* Programme Finder results: guarantee readable names and supporting copy. */
.finder-results-wrap .shortlist-card,.finder-results-wrap .shortlist-card-link{background:linear-gradient(145deg,#171719,#09090b)!important;color:#f6efe5!important}
.finder-results-wrap .shortlist-copy h3{color:#fff8ea!important;text-shadow:0 1px 0 rgba(255,255,255,.03)!important}
.finder-results-wrap .shortlist-meta{color:#e2b85b!important}
.finder-results-wrap .shortlist-copy p{color:#c8c1b7!important}
.finder-results-wrap .shortlist-reasons small{color:#d8ae55!important}
.finder-results-wrap .shortlist-reasons span{color:#e5ded2!important;background:rgba(255,255,255,.055)!important;border-color:rgba(223,178,76,.20)!important}
.finder-results-wrap .shortlist-open{color:#eccb78!important}
.finder-results-wrap .shortlist-number{color:rgba(233,193,97,.42)!important}

/* How It Works: keep the light field, but give it a low-opacity cinematic global texture. */
.premium-journey-section{position:relative!important;isolation:isolate!important;overflow:hidden!important}
.premium-journey-section:before{
  content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    linear-gradient(rgba(246,241,232,.90),rgba(235,224,207,.91)),
    url('hero-global.webp') center 42%/cover no-repeat;
  opacity:.88;
}
.premium-journey-section .container{position:relative;z-index:2}
.premium-journey-section .journey-timeline:before{
  content:'';position:absolute;inset:-70px -5%;pointer-events:none;z-index:-1;
  background:radial-gradient(circle at 50% 48%,rgba(170,112,24,.07),transparent 42%);
}

/* FAQ: faint imagery beneath every category rather than a blank white field. */
.faq-knowledge-section{position:relative!important;isolation:isolate!important;background:linear-gradient(180deg,#f4eee5,#e8dfd2)!important}
.faq-knowledge-section:after{
  content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
  background:url('hero-global.webp') center/cover fixed no-repeat;
  opacity:.055;filter:grayscale(1) sepia(.45) contrast(1.05);
}
.faq-knowledge-section>.container{position:relative;z-index:2}
.faq-category{
  position:relative;overflow:hidden;margin:0 0 28px;padding:30px;
  border-radius:30px 8px 30px 8px;
  background:linear-gradient(145deg,rgba(255,253,249,.88),rgba(237,229,216,.78));
  border:1px solid rgba(157,103,21,.18);box-shadow:0 18px 48px rgba(64,44,16,.07)
}
.faq-category:before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:url('hero-global.webp') center/cover no-repeat;opacity:.025;filter:grayscale(1)
}
.faq-category>*{position:relative;z-index:1}
.faq-category .faq-list{margin-top:24px!important}
.faq-page-wrap .faq-item{background:rgba(255,253,248,.88)!important;border-color:rgba(145,94,18,.20)!important}
.faq-page-wrap .faq-q{color:#171718!important}
.faq-page-wrap .faq-a p{color:#59544e!important}

/* Programme detail pages: richer copy, better reason cards and strong key-detail contrast. */
.programme-overview-section{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 12% 18%,rgba(171,111,23,.08),transparent 20%),
    radial-gradient(circle at 88% 82%,rgba(171,111,23,.07),transparent 22%),
    linear-gradient(180deg,#f5f0e8,#e9dfd1)!important;
}
.programme-overview-section:before{
  content:'';position:absolute;inset:0;pointer-events:none;background:url('hero-global.webp') center/cover no-repeat;opacity:.025;filter:grayscale(1) sepia(.5)
}
.programme-overview-grid{position:relative;z-index:2;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)!important}
.programme-overview-copy h2{max-width:760px;color:#171718!important}
.programme-overview-copy>p{color:#5b5650!important;max-width:800px;font-size:.98rem;line-height:1.85}
.programme-overview-copy .programme-lead{font-family:'Cormorant Garamond',serif;font-size:1.45rem!important;line-height:1.45!important;color:#28231e!important}
.programme-why-heading{margin-top:54px;padding-top:32px;border-top:1px solid rgba(151,99,21,.18)}
.programme-why-heading h3{font-size:2.2rem!important;color:#171718!important;margin:12px 0 10px}
.programme-why-heading p{color:#625c54!important;max-width:700px}
.programme-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}
.programme-reason-card{
  min-height:230px;padding:28px;position:relative;overflow:hidden;border-radius:26px 7px 26px 7px;
  background:linear-gradient(145deg,#1a1a1d,#0c0c0e);border:1px solid rgba(224,179,78,.30);box-shadow:0 20px 50px rgba(65,43,12,.14)
}
.programme-reason-card:after{content:'';position:absolute;right:-45px;top:-45px;width:135px;height:135px;border-radius:50%;border:1px solid rgba(225,181,79,.12);box-shadow:0 0 0 22px rgba(225,181,79,.025)}
.programme-reason-card>span{position:absolute;right:22px;top:17px;font-family:'Cormorant Garamond';font-size:2.6rem;color:rgba(233,192,95,.22)}
.programme-reason-icon{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:#242426;border:1px solid rgba(225,181,79,.30);color:#e7bd61;margin-bottom:34px}
.programme-reason-card h3{color:#fff8ed!important;font-size:1.55rem!important;margin-bottom:10px}
.programme-reason-card p{color:#bbb4aa!important;font-size:.87rem!important;line-height:1.7!important}
.programme-key-card{
  background:
    radial-gradient(circle at 92% 8%,rgba(223,174,70,.12),transparent 24%),
    linear-gradient(145deg,#1b1b1e,#0b0b0d)!important;
  border:1px solid rgba(226,181,79,.36)!important;color:#fff!important;box-shadow:0 28px 70px rgba(51,35,10,.22)!important
}
.programme-key-card .eyebrow{color:#e4ba5d!important}
.programme-key-card h3,.programme-key-card h3 span{color:#fff8ec!important}
.programme-key-card .info-row{border-color:rgba(255,255,255,.10)!important}
.programme-key-card .info-row b{color:#f4ead9!important;font-weight:700!important}
.programme-key-card .info-row span{color:#d7c8ad!important;font-weight:500!important}
.programme-key-card .form-note{color:#aaa298!important}
.programme-key-card .btn{color:#0b0b0c!important}

@media(max-width:980px){
  .mockup-hero-globe img{width:650px!important;transform:none!important}
  .programme-overview-grid{grid-template-columns:1fr!important}
  .programme-key-card{position:static!important}
}
@media(max-width:680px){
  .mockup-hero{background:linear-gradient(180deg,#060709 0%,#060709 100%)!important}
  .mockup-hero-globe img{width:520px!important;transform:translateX(4%) scale(1.02)!important}
  .mockup-hero-globe:after{inset:-18%}
  .programme-why-grid{grid-template-columns:1fr}
  .programme-reason-card{min-height:205px}
  .faq-category{padding:20px 14px;border-radius:24px 6px 24px 6px}
}

/* ============================================================
   FINAL VISUAL TOUCHES — hero layering, programme contrast, logo
   ============================================================ */

/* Keep the homepage statement unmistakably in front of the globe. */
.mockup-hero-grid{isolation:isolate!important}
.mockup-hero-copy{
  position:relative!important;
  z-index:12!important;
  overflow:visible!important;
}
.mockup-hero-copy h1{
  position:relative!important;
  z-index:13!important;
  overflow:visible!important;
  text-shadow:0 4px 30px rgba(0,0,0,.42),0 1px 2px rgba(0,0,0,.42);
}
.mockup-hero-copy:after{
  content:'';
  position:absolute;
  z-index:-1;
  pointer-events:none;
  top:4%;
  right:-16%;
  bottom:7%;
  width:54%;
  background:linear-gradient(90deg,rgba(6,7,9,0),rgba(6,7,9,.48) 58%,rgba(6,7,9,0));
  filter:blur(18px);
  opacity:.72;
}
.mockup-hero-globe{z-index:1!important}
.mockup-hero-globe:before{z-index:0!important}
.mockup-hero-globe img{z-index:1!important}
.mockup-hero-globe:after{z-index:2!important}
.mockup-hero .hero-orbit{z-index:3!important}

/* Programme destinations: high-contrast names and unmistakable actions. */
.programme-card-copy{position:relative;z-index:4!important}
.programme-card .region{
  color:#e6bd63!important;
  text-shadow:0 1px 10px rgba(0,0,0,.55);
}
.programme-card h3{
  color:#fff9ef!important;
  text-shadow:0 2px 18px rgba(0,0,0,.64)!important;
}
.programme-card p{color:#d0c8bc!important}
.programme-card a{
  color:#0a0a0b!important;
  background:linear-gradient(135deg,#efca72,#bd8127)!important;
  border-color:#f0ca70!important;
  box-shadow:0 10px 28px rgba(183,119,28,.20)!important;
  font-weight:800!important;
}
.programme-card a:hover,
.programme-card a:focus{
  color:#070708!important;
  background:linear-gradient(135deg,#f7d986,#d59834)!important;
  border-color:#f6d681!important;
  box-shadow:0 14px 34px rgba(195,132,37,.30)!important;
}
.programme-media:after{
  background:linear-gradient(to top,rgba(5,5,6,.88) 0%,rgba(5,5,6,.48) 33%,transparent 72%)!important;
}

/* Home destination list: make every public programme instantly legible. */
.global-destination-list a{color:#f8f2e8!important;border-color:rgba(229,185,88,.18)!important}
.global-destination-list b{color:#fff8eb!important;font-weight:800!important}
.global-destination-list small{color:#c7beb0!important}
.global-destination-list a:hover,
.global-destination-list a:focus{border-color:rgba(237,196,101,.55)!important;background:linear-gradient(90deg,rgba(202,148,50,.16),rgba(255,255,255,.025))!important}

/* Give the DTC mark more presence on black without turning it into neon. */
.site-header .brand{position:relative;isolation:isolate}
.site-header .brand:before{
  content:'';
  position:absolute;
  z-index:-1;
  left:-13px;
  top:50%;
  width:118px;
  height:74px;
  transform:translateY(-50%);
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(222,174,64,.16),rgba(28,78,132,.07) 45%,transparent 72%);
  filter:blur(10px);
  opacity:.82;
  pointer-events:none;
}
.site-header .brand img{
  filter:brightness(1.22) saturate(1.20) contrast(1.08)
         drop-shadow(0 0 8px rgba(231,184,76,.20))
         drop-shadow(0 7px 17px rgba(0,0,0,.34))!important;
}
.site-header .brand-copy b{color:#fffaf0!important;text-shadow:0 1px 14px rgba(255,255,255,.07)}
.site-header .brand-copy small{color:#e5bb60!important}

@media(max-width:980px){
  .mockup-hero-copy:after{right:-6%;width:42%;opacity:.5}
}
@media(max-width:680px){
  .mockup-hero-copy:after{display:none}
  .site-header .brand:before{width:90px;height:60px;left:-12px}
}


/* ============================================================
   FINAL DETAIL PASS — programme legibility, stronger imagery & image selectors
   ============================================================ */

/* Related programme cards on programme-detail pages: guarantee visible country names/actions. */
.related-programmes .related-programme-card{
  background:
    radial-gradient(circle at 88% 8%,rgba(225,177,72,.10),transparent 24%),
    linear-gradient(150deg,#171719,#0a0a0c 75%)!important;
  border:1px solid rgba(220,173,72,.38)!important;
  box-shadow:0 22px 55px rgba(52,35,9,.16)!important;
  color:#fff!important;
}
.related-programmes .related-programme-card>div{
  overflow:hidden;border:1px solid rgba(233,194,102,.30);
}
.related-programmes .related-programme-card>div:before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to top,rgba(5,5,6,.48),transparent 60%);pointer-events:none;
}
.related-programmes .related-programme-card>span{color:#e1b75d!important}
.related-programmes .related-programme-card h3{
  color:#fff8ed!important;-webkit-text-fill-color:#fff8ed!important;
  text-shadow:0 2px 16px rgba(0,0,0,.42);font-weight:600!important;
}
.related-programmes .related-programme-card b{
  display:inline-flex;align-items:center;width:max-content;margin-top:6px;padding:9px 13px;border-radius:9px;
  color:#0b0b0c!important;background:linear-gradient(135deg,#efca72,#bd8127);
  border:1px solid #efc86f;font-size:.72rem!important;font-weight:800!important;
}
.related-programmes .related-programme-card:hover{border-color:#e7bb62!important;box-shadow:0 30px 70px rgba(60,41,11,.22)!important}

/* The seven-stage background should read as an intentional image treatment, not nearly-white empty space. */
.premium-journey-section{
  background:linear-gradient(180deg,#eee5d7,#e7dccb)!important;
}
.premium-journey-section:before{
  background:
    linear-gradient(90deg,rgba(242,235,224,.76),rgba(238,228,211,.66)),
    url('hero-global.webp') center 43%/cover no-repeat!important;
  opacity:1!important;
  filter:saturate(.72) sepia(.15) contrast(1.03);
}
.premium-journey-section:after{z-index:1!important}
.premium-journey-section .container{z-index:3!important}

/* FAQ background image is still restrained, but deliberately visible across the page and category panels. */
.faq-knowledge-section:after{
  background:url('hero-global.webp') center/cover fixed no-repeat!important;
  opacity:.13!important;
  filter:grayscale(.65) sepia(.42) contrast(1.10)!important;
}
.faq-category{
  background:linear-gradient(145deg,rgba(255,253,248,.88),rgba(237,228,214,.82))!important;
  backdrop-filter:blur(2px);
}
.faq-category:before{
  background:url('hero-global.webp') center/cover no-repeat!important;
  opacity:.065!important;
  filter:grayscale(.75) sepia(.35) contrast(1.08)!important;
}

/* Comparison: the image itself is now the country selector; no separate dropdown control is visible. */
.compare-selector-card{position:relative!important;grid-template-rows:auto 235px!important;overflow:visible!important}
.compare-selector-image.compare-picker-trigger{
  width:calc(100% - 24px);height:235px;margin:0 12px 12px!important;padding:0;
  appearance:none;-webkit-appearance:none;cursor:pointer;text-align:left;font:inherit;color:inherit;
  background:#0b0b0c;border:1px solid rgba(232,193,99,.35)!important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.compare-selector-image.compare-picker-trigger:hover,
.compare-selector-image.compare-picker-trigger:focus-visible{
  transform:translateY(-2px);border-color:#e2b65a!important;box-shadow:0 18px 40px rgba(0,0,0,.28);outline:none;
}
.compare-selector-image em{
  position:absolute;z-index:3;right:15px;bottom:13px;font-style:normal;font-family:Manrope,Arial,sans-serif;
  font-size:.53rem;letter-spacing:.08em;text-transform:uppercase;color:#f4d17d;
  padding:6px 9px;border:1px solid rgba(236,197,103,.30);border-radius:999px;background:rgba(5,5,6,.66);backdrop-filter:blur(8px);
}
.compare-native-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;border:0!important;padding:0!important;margin:-1px!important}
.compare-picker-menu{
  display:none;position:absolute;z-index:30;left:12px;right:12px;top:calc(100% - 4px);
  padding:10px;border-radius:16px;background:rgba(12,12,14,.98);border:1px solid rgba(225,181,78,.34);
  box-shadow:0 28px 70px rgba(0,0,0,.45);backdrop-filter:blur(16px);max-height:360px;overflow:auto;
}
.compare-picker-menu.open{display:grid;gap:7px}
.compare-picker-option{
  width:100%;display:grid;grid-template-columns:74px 1fr 24px;gap:11px;align-items:center;padding:7px;border:1px solid rgba(255,255,255,.07);
  border-radius:11px;background:#151517;color:#eee8df;cursor:pointer;text-align:left;font:inherit;transition:.2s ease;
}
.compare-picker-option:hover,.compare-picker-option.active{border-color:rgba(229,185,88,.52);background:linear-gradient(90deg,rgba(190,132,32,.18),#171719)}
.compare-picker-option img{width:74px;height:50px;object-fit:cover;border-radius:7px}
.compare-picker-option span{display:grid;gap:2px}.compare-picker-option small{font-size:.51rem;letter-spacing:.10em;text-transform:uppercase;color:#d8aa4d}.compare-picker-option b{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.15rem;color:#fff8ec}.compare-picker-option i{font-style:normal;color:#e5b85b;font-size:1rem}

@media(max-width:980px){
  .compare-selector-card{grid-template-rows:auto 220px!important}
  .compare-selector-image.compare-picker-trigger{height:220px}
  .compare-picker-menu{position:relative;left:auto;right:auto;top:auto;margin:0 12px 12px}
}
@media(max-width:680px){
  .compare-selector-card{grid-template-rows:auto 185px!important}
  .compare-selector-image.compare-picker-trigger{height:185px}
  .compare-selector-image em{font-size:.47rem;right:10px;bottom:10px}
  .premium-journey-section:before{background:linear-gradient(rgba(241,233,221,.72),rgba(233,222,204,.72)),url('hero-global.webp') center/cover no-repeat!important}
  .faq-knowledge-section:after{background-attachment:scroll!important;opacity:.11!important}
}

/* =========================================================
   FINAL MICRO-POLISH — floating comparison picker + stronger
   page artwork on How It Works / FAQ. Cards remain unchanged.
   ========================================================= */

/* Keep the visual country picker above the comparison rows. */
.comparison-shell.premium-comparison{overflow:visible!important}
.comparison-selectors.visual-selectors{position:relative!important;z-index:40!important}
.compare-selector-card{position:relative!important;z-index:41!important}
.compare-selector-card:has(.compare-picker-menu.open){z-index:80!important}
.compare-picker-menu{
  z-index:120!important;
  top:calc(100% - 2px)!important;
  box-shadow:0 32px 85px rgba(0,0,0,.58),0 0 0 1px rgba(225,181,78,.07)!important;
}
[data-comparison]{position:relative;z-index:2}
.comparison-sticky-head{z-index:5!important}

/* How It Works: strengthen only the page-level artwork. */
.premium-journey-section:before{
  background:
    linear-gradient(90deg,rgba(242,235,224,.58),rgba(238,228,211,.50)),
    url('hero-global.webp') center 43%/cover no-repeat!important;
  opacity:1!important;
  filter:saturate(.82) sepia(.16) contrast(1.08)!important;
}

/* FAQ: stronger page artwork while leaving every FAQ/category box unchanged. */
.faq-knowledge-section:after{
  background:url('hero-global.webp') center/cover fixed no-repeat!important;
  opacity:.22!important;
  filter:grayscale(.62) sepia(.42) contrast(1.12)!important;
}

@media(max-width:980px){
  /* On narrower screens the picker remains in-flow so it cannot cover controls. */
  .compare-picker-menu{position:relative!important;left:auto!important;right:auto!important;top:auto!important;z-index:3!important;margin:0 12px 12px!important}
  .comparison-shell.premium-comparison{overflow:hidden!important}
}
@media(max-width:680px){
  .premium-journey-section:before{
    background:
      linear-gradient(rgba(241,233,221,.60),rgba(233,222,204,.56)),
      url('hero-global.webp') center/cover no-repeat!important;
  }
  .faq-knowledge-section:after{background-attachment:scroll!important;opacity:.18!important}
}

/* =========================================================
   MOBILE + PERFORMANCE + CONTACT PASS
   ========================================================= */

/* Demo contact details */
.footer-contact{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:12px}
.footer-contact a{color:#f0c970;font-size:.75rem;font-weight:700;letter-spacing:.015em}
.footer-contact a:hover{color:#fff2c7}
.consultation-demo-contact{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.consultation-demo-contact a{min-width:190px;padding:13px 16px;border-radius:12px;background:rgba(8,8,9,.56);border:1px solid rgba(227,185,89,.28);backdrop-filter:blur(6px);display:grid;gap:2px}
.consultation-demo-contact span{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:#d4aa4f}
.consultation-demo-contact b{color:#fff8ea;font-size:.85rem;font-weight:650}

/* Hamburger control */
.menu-toggle{width:44px;height:44px;border:1px solid rgba(231,190,92,.30);border-radius:12px;background:rgba(255,255,255,.035);align-items:center;justify-content:center;flex-direction:column;gap:5px;position:relative;z-index:10003}
.menu-toggle span{display:block;width:20px;height:1.5px;background:#f7f2e9;border-radius:999px;transition:transform .25s ease,opacity .2s ease}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

/* FAQ performance: same visual direction, cheaper to render. */
.faq-knowledge-section:after{
  background:url('page-global-texture.webp') center/cover no-repeat!important;
  background-attachment:scroll!important;
  filter:none!important;
  opacity:.20!important;
  transform:translateZ(0);
}
.faq-category{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;contain:layout paint}
.faq-category:before{background:url('page-global-texture.webp') center/cover no-repeat!important;filter:none!important;opacity:.045!important}
.faq-item{contain:layout paint}

/* Use the smaller texture for the page-level How It Works artwork too. */
.premium-journey-section:before{
  background:linear-gradient(90deg,rgba(242,235,224,.58),rgba(238,228,211,.50)),url('page-global-texture.webp') center 43%/cover no-repeat!important;
}

@media(max-width:980px){
  .site-header{z-index:10000!important;background:rgba(5,5,6,.97)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .site-header.scrolled{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .nav{min-height:56px}
  .menu-toggle{display:flex!important;flex:0 0 44px}
  .nav-links{
    position:fixed!important;
    inset:78px 14px auto 14px!important;
    max-height:calc(100dvh - 94px);
    overflow-y:auto;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:4px!important;
    padding:14px!important;
    border:1px solid rgba(226,182,81,.28);
    border-radius:18px;
    background:rgba(10,10,12,.985)!important;
    box-shadow:0 28px 80px rgba(0,0,0,.55);
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    transform:translateY(-14px)!important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important;
    z-index:10002!important;
  }
  .nav-links.open{transform:none!important;opacity:1;visibility:visible;pointer-events:auto}
  .nav-links a:not(.btn){width:100%;padding:13px 12px;border-bottom:1px solid rgba(255,255,255,.07);font-size:.92rem;color:#f4efe7}
  .nav-links a:not(.btn):after{display:none!important}
  .nav-links .btn{width:100%;margin-top:7px;min-height:48px}
  body.menu-open:after{content:'';position:fixed;inset:0;background:rgba(0,0,0,.44);z-index:9990;pointer-events:none}

  /* Tablet hero keeps the full globe visible instead of cropping it. */
  .mockup-hero-grid{grid-template-columns:1fr!important;gap:12px!important}
  .mockup-hero-copy{position:relative;z-index:5!important;padding-bottom:8px!important}
  .mockup-hero-globe{width:100%;height:auto!important;min-height:0!important;padding:4px 0 24px;overflow:hidden!important;z-index:1!important}
  .mockup-hero-globe img{width:min(100%,650px)!important;max-width:100%!important;height:auto!important;transform:none!important;margin-inline:auto!important;mask-image:none!important;-webkit-mask-image:none!important;object-fit:contain!important}
  .mockup-hero-globe:before{width:min(72vw,540px)!important;height:min(72vw,540px)!important}
  .mockup-hero-globe:after{inset:0!important;background:linear-gradient(180deg,#060709 0%,transparent 14%,transparent 80%,#060709 100%)!important}
  .mockup-hero .hero-orbit{display:none!important}
}

@media(max-width:680px){
  .container{width:min(100% - 24px,1280px)!important}
  .site-header{padding:9px 0!important}
  .brand img{width:58px!important;height:44px!important}
  .brand-copy{display:flex!important}
  .brand-copy b{font-size:1.05rem!important}.brand-copy small{font-size:.45rem!important;letter-spacing:.17em!important}
  .nav-links{inset:70px 10px auto 10px!important;max-height:calc(100dvh - 82px)!important;border-radius:15px!important}

  /* Mobile-specific home hero: one composition, no duplicate background globe. */
  .hero.mockup-hero{
    padding-top:100px!important;
    background:radial-gradient(circle at 70% 68%,rgba(222,174,66,.10),transparent 24%),linear-gradient(180deg,#060709 0%,#08090b 100%)!important;
  }
  .mockup-hero-grid{display:flex!important;flex-direction:column!important;min-height:0!important;gap:0!important}
  .mockup-hero-copy{width:100%;padding:18px 0 6px!important}
  .mockup-hero-copy h1{font-size:clamp(3rem,14vw,4.7rem)!important;line-height:.91!important;max-width:100%!important}
  .mockup-hero-copy p{font-size:.94rem!important;max-width:100%!important}
  .mockup-hero-globe{width:100%!important;padding:0 0 12px!important;min-height:0!important}
  .mockup-hero-globe img{width:100%!important;max-width:430px!important;height:auto!important;transform:none!important;opacity:.98!important}
  .mockup-hero-globe:before{width:86vw!important;height:86vw!important;max-width:390px!important;max-height:390px!important}
  .mockup-hero-globe:after{background:linear-gradient(180deg,#060709 0%,transparent 10%,transparent 86%,#060709 100%)!important}
  .trust-strip{margin-top:0}

  .consultation-demo-contact{display:grid;grid-template-columns:1fr;width:100%}
  .consultation-demo-contact a{min-width:0;width:100%}
  .footer-contact{display:grid;gap:5px}

  .faq-knowledge-section:after{opacity:.16!important}
  .premium-journey-section:before{background:linear-gradient(rgba(241,233,221,.62),rgba(233,222,204,.58)),url('page-global-texture.webp') center/cover no-repeat!important}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* Final QA: align the homepage DTC process connector through every numbered node. */
@media(min-width:981px){
  .home-process-line{height:250px!important;top:22px!important}
}

/* Final FAQ performance pass: one visible page-level texture, not repeated filtered layers. */
.faq-knowledge-section:after{opacity:.23!important;filter:none!important;background:url('page-global-texture.webp') center/cover no-repeat!important;background-attachment:scroll!important}
.faq-category:before{display:none!important}
@media(max-width:680px){.faq-knowledge-section:after{opacity:.17!important}}

/* ===== Final FAQ performance pass =====
   Static CSS-only page artwork + native details accordions.
   No image compositing, backdrop blur, fixed backgrounds or height animations. */
.faq-knowledge-section{
  isolation:isolate!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 88% 12%,rgba(175,119,31,.20) 0 1px,transparent 2px 13%,rgba(175,119,31,.10) 13.2% 13.5%,transparent 13.7% 27%,rgba(175,119,31,.07) 27.2% 27.5%,transparent 27.7%),
    radial-gradient(circle at 8% 72%,rgba(14,42,70,.13),transparent 28%),
    linear-gradient(135deg,#f3ede3 0%,#e7ddcf 52%,#f4efe7 100%)!important;
}
.faq-knowledge-section:before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(118deg,transparent 0 22%,rgba(151,99,18,.08) 22.08% 22.18%,transparent 22.28% 48%,rgba(151,99,18,.055) 48.08% 48.18%,transparent 48.28% 100%),
    repeating-linear-gradient(90deg,rgba(31,38,46,.035) 0 1px,transparent 1px 88px),
    repeating-linear-gradient(0deg,rgba(31,38,46,.028) 0 1px,transparent 1px 88px)!important;
  opacity:.72!important;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.82),rgba(0,0,0,.48))!important;
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.82),rgba(0,0,0,.48))!important;
  filter:none!important;
  transform:none!important;
}
.faq-knowledge-section:after{
  content:''!important;
  position:absolute!important;
  width:620px!important;
  height:620px!important;
  right:-265px!important;
  top:210px!important;
  left:auto!important;
  bottom:auto!important;
  border-radius:50%!important;
  border:1px solid rgba(162,106,24,.16)!important;
  box-shadow:0 0 0 70px rgba(162,106,24,.035),0 0 0 140px rgba(162,106,24,.018)!important;
  background:none!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  pointer-events:none!important;
}
.faq-knowledge-section>.container{position:relative!important;z-index:2!important}
.faq-category{
  position:relative!important;
  background:rgba(255,253,248,.86)!important;
  border:1px solid rgba(157,105,28,.18)!important;
  box-shadow:0 18px 44px rgba(25,28,31,.055)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  content-visibility:auto;
  contain-intrinsic-size:520px;
}
.faq-category:before,.faq-category:after{display:none!important}
.faq-item{
  background:#fffdf9!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:none!important;
}
.faq-item summary{list-style:none!important}
.faq-item summary::-webkit-details-marker{display:none!important}
.faq-q{user-select:none}
.faq-q span:last-child{transition:none!important}
.faq-a{
  display:none!important;
  max-height:none!important;
  overflow:visible!important;
  transition:none!important;
}
.faq-item[open] .faq-a{display:block!important}
.faq-item[open] .faq-q span:last-child{transform:rotate(45deg)!important}
@media(max-width:680px){
  .faq-knowledge-section:after{width:410px!important;height:410px!important;right:-245px!important;top:280px!important}
  .faq-category{content-visibility:visible;contain-intrinsic-size:auto}
}

/* Comparison: concise, direct-answer rows only. */
.comparison-note{max-width:920px}

/* FAQ page: avoid GPU-heavy compositing during scroll. */
.faq-page .site-header,
.faq-page .site-header.scrolled,
.faq-page .btn-ghost{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.faq-page .reveal{opacity:1!important;transform:none!important;transition:none!important}


/* ===== DTC FAQ ultra-light performance mode =====
   One CSS-only page background; no filtered images, fixed layers, blur or animated accordions. */
.faq-page .faq-knowledge-section{
  position:relative!important;
  isolation:auto!important;
  background-color:#eee4d6!important;
  background-image:
    radial-gradient(circle at 88% 12%,transparent 0 175px,rgba(161,106,24,.16) 176px 178px,transparent 179px 235px,rgba(161,106,24,.08) 236px 238px,transparent 239px),
    radial-gradient(circle at 7% 82%,transparent 0 125px,rgba(161,106,24,.11) 126px 128px,transparent 129px 175px),
    linear-gradient(115deg,rgba(157,102,22,.055) 1px,transparent 1px),
    linear-gradient(25deg,rgba(157,102,22,.038) 1px,transparent 1px),
    linear-gradient(180deg,#f3ece2 0%,#e7dbca 100%)!important;
  background-size:auto,auto,86px 86px,86px 86px,auto!important;
  background-attachment:scroll!important;
  overflow:hidden!important;
}
.faq-page .faq-knowledge-section:before,
.faq-page .faq-knowledge-section:after,
.faq-page .faq-category:before,
.faq-page .faq-category:after{display:none!important;content:none!important}
.faq-page .faq-category{
  background:rgba(255,252,246,.94)!important;
  border:1px solid rgba(149,96,18,.20)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  content-visibility:auto;
  contain:layout paint style;
  contain-intrinsic-size:560px;
}
.faq-page .faq-item{
  background:#fffaf3!important;
  border-color:rgba(149,96,18,.18)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  contain:layout paint;
}
.faq-page .faq-item,
.faq-page .faq-item *,
.faq-page .faq-q span:last-child{transition:none!important;animation:none!important}
.faq-page .faq-page-intro{box-shadow:none!important}
.faq-page .faq-halo{box-shadow:0 0 0 28px rgba(235,200,113,.018)!important;backdrop-filter:none!important}
.faq-page .site-header,
.faq-page .site-header.scrolled{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@media(max-width:680px){
  .faq-page .faq-knowledge-section{background-size:auto,auto,64px 64px,64px 64px,auto!important}
  .faq-page .faq-category{content-visibility:auto;contain-intrinsic-size:500px}
}


/* ===== Consultation form usability upgrade ===== */
.field-label-row{display:flex;align-items:center;gap:8px;min-height:21px}
.field-label-row label{margin:0}
.optional-label{display:inline-flex;margin-left:6px;padding:2px 6px;border-radius:999px;background:rgba(216,170,78,.10);border:1px solid rgba(216,170,78,.22);color:#d9ae58;font-size:.52rem;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}
.info-tip{position:relative;width:18px;height:18px;border-radius:50%;border:1px solid rgba(218,174,83,.48);background:rgba(218,174,83,.07);color:#e0b75e;display:inline-grid;place-items:center;font-family:Georgia,serif;font-size:.68rem;font-style:italic;line-height:1;cursor:pointer;padding:0;flex:0 0 18px}
.info-tip:hover,.info-tip:focus-visible,.info-tip.open{background:rgba(218,174,83,.16);border-color:#dfb55b;outline:none}
.tip-bubble{position:absolute;z-index:120;left:50%;bottom:calc(100% + 10px);width:min(280px,72vw);transform:translateX(-50%) translateY(4px);padding:11px 13px;border-radius:10px;background:#111214;border:1px solid rgba(221,178,83,.34);box-shadow:0 16px 40px rgba(0,0,0,.38);color:#f4ede2;font-family:Manrope,Arial,sans-serif;font-size:.66rem;font-style:normal;font-weight:500;line-height:1.5;letter-spacing:0;text-transform:none;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.tip-bubble:after{content:'';position:absolute;top:100%;left:50%;width:9px;height:9px;background:#111214;border-right:1px solid rgba(221,178,83,.34);border-bottom:1px solid rgba(221,178,83,.34);transform:translate(-50%,-5px) rotate(45deg)}
.info-tip:hover .tip-bubble,.info-tip:focus-visible .tip-bubble,.info-tip.open .tip-bubble{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.country-field{position:relative;z-index:6}.country-field.open{z-index:80}
.country-combobox{position:relative}
.country-options{position:absolute;z-index:100;left:0;right:0;top:calc(100% + 7px);max-height:260px;overflow:auto;overscroll-behavior:contain;padding:7px;background:#0c0d0f;border:1px solid rgba(221,178,83,.34);border-radius:10px;box-shadow:0 24px 58px rgba(0,0,0,.52);opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;scrollbar-width:thin;scrollbar-color:#8d692b #141517}
.country-field.open .country-options{opacity:1;visibility:visible;transform:none}
.country-option{display:block;width:100%;padding:10px 11px;border:0;border-bottom:1px solid rgba(255,255,255,.055);background:transparent;color:#f3ede3;text-align:left;font:600 .72rem Manrope,Arial,sans-serif;cursor:pointer;border-radius:6px}
.country-option:last-child{border-bottom:0}.country-option:hover,.country-option:focus-visible{background:rgba(220,174,81,.12);color:#f3c96b;outline:none}
.consult-simple-grid select{appearance:auto}
.consult-submit:disabled{opacity:.78;cursor:default;transform:none!important;box-shadow:none!important}
@media(max-width:680px){
  .tip-bubble{left:auto;right:-8px;transform:translateY(4px);width:min(275px,82vw)}
  .tip-bubble:after{left:auto;right:9px;transform:translateY(-5px) rotate(45deg)}
  .info-tip:hover .tip-bubble,.info-tip:focus-visible .tip-bubble,.info-tip.open .tip-bubble{transform:none}
  .country-options{max-height:230px}
}

/* =========================================================
   VISUAL CONSISTENCY PASS — Programmes, Finder, Insights,
   FAQ hero and How It Works journey
   ========================================================= */

/* Programmes hero: remove the blue cast and use the black / champagne-gold DTC language. */
.hero-programmes-page{
  background:
    radial-gradient(circle at 76% 42%,rgba(218,171,67,.15),transparent 27%),
    radial-gradient(circle at 15% 18%,rgba(255,255,255,.035),transparent 24%),
    linear-gradient(125deg,#050506 0%,#0c0c0e 54%,#15110b 100%)!important;
}
.programmes-globe-panel{
  background:#08080a!important;
  border-color:rgba(232,193,99,.36)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.52),inset 0 0 80px rgba(190,127,31,.07)!important;
}
.programmes-globe-panel img{
  object-fit:cover!important;
  object-position:center!important;
  filter:saturate(.85) contrast(1.12) brightness(.86) sepia(.06)!important;
  transform:scale(1.05);
}
.programmes-globe-panel:after{
  background:
    linear-gradient(90deg,rgba(6,6,7,.72),transparent 38%),
    radial-gradient(ellipse at center,transparent 43%,rgba(6,6,7,.58) 82%),
    linear-gradient(180deg,transparent 58%,rgba(6,6,7,.78))!important;
}

/* Finder now lives inside Programmes and is intentionally designed, not a plain rectangle. */
.programmes-finder-section,.finder-section{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 88% 10%,rgba(212,164,58,.13),transparent 24%),
    radial-gradient(circle at 8% 86%,rgba(255,255,255,.035),transparent 24%),
    linear-gradient(145deg,#070708 0%,#111113 52%,#09090a 100%)!important;
}
.programmes-finder-section:before,.finder-section:before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(118deg,transparent 0 31%,rgba(225,181,77,.065) 31.1% 31.25%,transparent 31.35% 66%,rgba(225,181,77,.04) 66.1% 66.25%,transparent 66.35%),
    radial-gradient(circle at 82% 46%,transparent 0 180px,rgba(218,169,62,.12) 181px 182px,transparent 183px 240px,rgba(218,169,62,.06) 241px 242px,transparent 243px);
  opacity:.95;
}
.programmes-finder-section>.container,.finder-section>.container{position:relative;z-index:2}
.finder-form-card{
  position:relative!important;overflow:hidden!important;
  background:
    linear-gradient(105deg,rgba(14,14,16,.97) 0%,rgba(18,18,20,.94) 58%,rgba(11,11,13,.91) 100%)!important;
  border:1px solid rgba(229,185,87,.32)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.035)!important;
}
.finder-form-card:before{
  content:'';position:absolute;z-index:0;pointer-events:none;width:560px;height:560px;right:-190px;top:-170px;
  background:url('luxury-gold-globe.webp') center/contain no-repeat;opacity:.105;
  -webkit-mask-image:radial-gradient(circle,#000 32%,transparent 72%);mask-image:radial-gradient(circle,#000 32%,transparent 72%);
}
.finder-form-card:after{
  content:'';position:absolute;z-index:0;pointer-events:none;left:-12%;right:-12%;bottom:11%;height:140px;
  border-top:1px solid rgba(224,177,69,.10);border-radius:50%;transform:rotate(-5deg);
  box-shadow:0 -38px 0 -37px rgba(224,177,69,.08),0 -76px 0 -75px rgba(224,177,69,.05);
}
.finder-form-card>*{position:relative;z-index:1}
.finder-intro .eyebrow{color:#e3b756!important}.finder-intro h2{color:#fff!important}.finder-intro p{color:#c3bcb1!important}
.finder-step{border-top-color:rgba(226,181,76,.16)!important}
.finder-step legend b{color:#fff7ea!important}.finder-step legend small{color:#aaa297!important}
.finder-step legend>span{background:linear-gradient(145deg,#20170d,#0d0d0f)!important;color:#f0c96d!important;border-color:rgba(226,181,76,.40)!important;box-shadow:0 0 0 5px rgba(226,181,76,.035)}
.choice-card>span{
  background:linear-gradient(145deg,#1a1a1d,#101012)!important;border-color:rgba(255,255,255,.10)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025);
}
.choice-card b{color:#fff7eb!important}.choice-card small{color:#aaa49b!important}
.choice-card input:checked+span{background:linear-gradient(145deg,#2a2115,#171719)!important;border-color:#d4a64a!important;box-shadow:0 14px 34px rgba(0,0,0,.25),inset 0 0 42px rgba(210,159,54,.08)!important}
.choice-card input:checked+span:after{background:linear-gradient(135deg,#f0cc75,#ae741f)!important;color:#0c0c0d!important}
.choice-pill>span{background:#151517!important;color:#d8d1c7!important;border-color:rgba(255,255,255,.10)!important}
.choice-pill input:checked+span{background:linear-gradient(135deg,#e6bd63,#b77a22)!important;color:#0c0c0d!important;border-color:#efcd78!important;box-shadow:0 10px 28px rgba(192,132,34,.20)!important}
.finder-wizard-note,.finder-choice-error{color:#b7afa4!important}
.finder-progress-line{background:rgba(255,255,255,.09)!important}.finder-progress-line i{background:linear-gradient(90deg,#a76e1c,#efcc76)!important}
.finder-progress-dots span small{color:#928b82!important}.finder-progress-dots span b{background:#171719!important;color:#d8ae52!important;border-color:rgba(225,179,76,.28)!important}.finder-progress-dots span.active b,.finder-progress-dots span.complete b{background:linear-gradient(135deg,#efcb74,#b87920)!important;color:#09090a!important}

/* Insight hero: warmer, more editorial and distinct from any country card. */
.hero-insights-page{
  background:radial-gradient(circle at 77% 34%,rgba(209,158,50,.11),transparent 26%),linear-gradient(128deg,#070708,#131315 58%,#1b140b)!important;
}
.editorial-card span{background:rgba(7,7,8,.82)!important;color:#f0c96e!important;border:1px solid rgba(231,190,91,.24)!important}
.article-art-rules{background-image:linear-gradient(180deg,transparent,rgba(8,8,9,.42)),url('country-new-zealand.webp')!important}

/* FAQ hero: branded composition, simple layers only so it remains fast. */
.faq-hero-v2{padding:155px 0 96px!important;text-align:left!important;background:radial-gradient(circle at 80% 35%,rgba(211,164,58,.13),transparent 27%),linear-gradient(125deg,#060607,#121214 58%,#181108)!important;overflow:hidden}
.faq-hero-layout-v2{display:grid;grid-template-columns:1fr .92fr;gap:78px;align-items:center}
.faq-hero-copy-v2{max-width:720px;position:relative;z-index:3}
.faq-hero-copy-v2 .eyebrow:before{display:block!important}.faq-hero-copy-v2 h1{font-size:clamp(4rem,7vw,6.8rem);color:#fff;margin:18px 0 22px;line-height:.92}.faq-hero-copy-v2 p{color:#bdb6ac;max-width:650px;margin:0 0 30px}
.faq-hero-art{min-height:510px;position:relative;isolation:isolate}
.faq-art-logo{position:absolute;z-index:4;width:220px;right:0;top:8px;object-fit:contain;filter:brightness(1.15) contrast(1.10) drop-shadow(0 12px 30px rgba(0,0,0,.42))}
.faq-art-image{position:absolute;margin:0;overflow:hidden;border:1px solid rgba(230,189,92,.34);box-shadow:0 28px 70px rgba(0,0,0,.35);background:#0b0b0c}
.faq-art-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(1.08)}
.faq-art-image-main{left:0;bottom:18px;width:76%;height:365px;border-radius:36px 8px 36px 8px}
.faq-art-image-small{right:0;bottom:0;width:44%;height:210px;border-radius:24px 6px 24px 6px;border-width:2px}
.faq-art-ring{position:absolute;z-index:0;border:1px solid rgba(225,179,74,.13);border-radius:50%;pointer-events:none}.faq-art-ring.ring-one{width:430px;height:430px;right:-95px;top:34px}.faq-art-ring.ring-two{width:310px;height:310px;right:-34px;top:94px}

/* How It Works: a genuine travel journey, not a pale timeline. */
.premium-journey-section{
  background:
    radial-gradient(circle at 20% 20%,rgba(192,132,35,.10),transparent 23%),
    radial-gradient(circle at 82% 68%,rgba(255,255,255,.035),transparent 26%),
    linear-gradient(180deg,#080809 0%,#111113 50%,#080809 100%)!important;
  color:#fff!important;overflow:hidden!important;
}
.premium-journey-section:before{
  background:
    linear-gradient(118deg,transparent 0 24%,rgba(226,181,75,.055) 24.1% 24.2%,transparent 24.3% 69%,rgba(226,181,75,.04) 69.1% 69.2%,transparent 69.3%),
    radial-gradient(circle at 50% 42%,transparent 0 300px,rgba(218,169,62,.05) 301px 302px,transparent 303px)!important;
  opacity:1!important;filter:none!important;
}
.premium-journey-section:after,.premium-journey-section .journey-timeline:before{display:none!important}
.premium-journey-section .journey-timeline{position:relative;max-width:1120px;padding:50px 0}
.journey-flight-route{position:absolute;z-index:1;inset:18px 0;width:100%;height:calc(100% - 36px);overflow:visible;pointer-events:none}
.journey-flight-route [data-flight-path]{fill:none;stroke:#d5a64a;stroke-width:3.2;stroke-linecap:round;stroke-dasharray:1 0;filter:drop-shadow(0 0 7px rgba(224,177,75,.28));vector-effect:non-scaling-stroke}
.journey-flight-route .journey-plane path{fill:#f0ca6e;stroke:#7d4d12;stroke-width:1.2;vector-effect:non-scaling-stroke}
.journey-flight-route .plane-halo{fill:rgba(224,176,72,.07);stroke:rgba(236,199,111,.22);stroke-width:1;vector-effect:non-scaling-stroke}
.premium-journey-section .journey-stage{z-index:2;min-height:300px}
.premium-journey-section .journey-card{border-radius:28px 7px 28px 7px!important;border:1px solid rgba(228,183,80,.24)!important;box-shadow:0 30px 70px rgba(0,0,0,.28)!important;overflow:hidden!important}
.premium-journey-section .journey-card:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.035),transparent 38%,rgba(222,173,66,.045));}
.premium-journey-section .journey-card:after{inset:11px!important;border-radius:20px 4px 20px 4px!important}
.premium-journey-section .journey-card h3{color:#efc96e!important;font-size:2.5rem!important}.premium-journey-section .journey-card p{color:#d0c8bd!important}.premium-journey-section .journey-card>span{color:#f0c86a!important;font-weight:800}.premium-journey-section .journey-icon{background:#0c0c0e!important;border-color:rgba(232,191,91,.38)!important}
.premium-journey-section .journey-node{background:linear-gradient(145deg,#f0ca70,#ad711c)!important;color:#0b0b0c!important;border:5px solid #111113!important;box-shadow:0 0 0 6px rgba(221,173,68,.09),0 0 34px rgba(221,173,68,.24)!important}
.journey-card.tone-graphite{background:linear-gradient(145deg,#1c1c20,#101012)!important}.journey-card.tone-bronze{background:linear-gradient(145deg,#221a12,#111113)!important}.journey-card.tone-slate{background:linear-gradient(145deg,#1b2022,#0f1112)!important}.journey-card.tone-ink{background:linear-gradient(145deg,#171922,#0e0f13)!important}.journey-card.tone-olive{background:linear-gradient(145deg,#1d1e18,#10110e)!important}.journey-card.tone-midnight{background:linear-gradient(145deg,#151b21,#0d0f12)!important}.journey-card.tone-charcoal{background:linear-gradient(145deg,#202020,#101010)!important}

/* Consistent DTC heading emphasis. */
main h1 .gold-text,main h2 .gold-text{white-space:normal}
.dark-section h2,.hero-programmes-page h1,.hero-insights-page h1,.faq-hero-v2 h1,.programmes-finder-section h2,.premium-journey-section h2{color:#fff}

@media(max-width:980px){
  .faq-hero-layout-v2{grid-template-columns:1fr;gap:35px}.faq-hero-art{min-height:430px;max-width:720px;width:100%}.faq-art-logo{width:180px}.faq-art-image-main{height:320px}
  .programmes-finder-section .finder-form-card{padding:38px 30px}
  .journey-flight-route{display:none!important}.premium-journey-section .journey-timeline:before{display:block!important;left:29px!important;background:linear-gradient(180deg,transparent,#d6a84d 7%,#f0cb70 50%,#d6a84d 93%,transparent)!important;box-shadow:0 0 16px rgba(218,170,65,.18)!important}
  .premium-journey-section .journey-stage{min-height:0;margin-bottom:28px}
}
@media(max-width:680px){
  .hero-programmes-page{padding-top:125px!important}.programmes-globe-panel img{transform:none}.programmes-globe-panel{min-height:320px!important}.programmes-globe-panel img{min-height:320px!important}
  .programmes-finder-section .finder-form-card,.finder-form-card{padding:28px 18px!important;border-radius:26px 7px 26px 7px!important}.finder-form-card:before{width:360px;height:360px;right:-185px;top:-90px;opacity:.08}.choice-grid-3,.choice-grid-region{grid-template-columns:1fr!important}
  .faq-hero-v2{padding-top:125px!important}.faq-hero-copy-v2 h1{font-size:clamp(3.5rem,15vw,5rem)}.faq-hero-art{min-height:360px}.faq-art-logo{width:135px;right:4px}.faq-art-image-main{width:86%;height:270px}.faq-art-image-small{width:48%;height:145px}.faq-art-ring.ring-one{width:300px;height:300px}.faq-art-ring.ring-two{width:220px;height:220px}
  .premium-journey-section .journey-card h3{font-size:2.1rem!important}
}

/* =========================================================
   FINAL VISUAL POLISH — FAQ BRAND SAFE-ZONE + DTC JOURNEY
   ========================================================= */
.faq-hero-art{min-height:560px!important;padding-top:156px}
.faq-art-logo{width:300px!important;max-height:150px;right:24px!important;top:0!important;z-index:8!important;object-fit:contain!important;filter:brightness(1.22) contrast(1.13) saturate(1.08) drop-shadow(0 15px 34px rgba(0,0,0,.48)) drop-shadow(0 0 22px rgba(221,175,66,.10))!important}
.faq-hero-art:before{content:'';position:absolute;z-index:2;width:340px;height:170px;right:3px;top:-7px;border-radius:46% 54% 52% 48%;background:radial-gradient(ellipse at center,rgba(8,8,9,.82) 0%,rgba(8,8,9,.43) 46%,transparent 74%);pointer-events:none}
.faq-art-image-main{width:70%!important;height:348px!important;left:0!important;bottom:22px!important}
.faq-art-image-small{width:42%!important;height:200px!important;right:0!important;bottom:0!important}
.faq-art-ring.ring-one{right:-116px!important;top:165px!important}.faq-art-ring.ring-two{right:-48px!important;top:225px!important}

.premium-journey-section .journey-card,
.premium-journey-section .journey-card.tone-graphite,
.premium-journey-section .journey-card.tone-bronze,
.premium-journey-section .journey-card.tone-slate,
.premium-journey-section .journey-card.tone-ink,
.premium-journey-section .journey-card.tone-olive,
.premium-journey-section .journey-card.tone-midnight,
.premium-journey-section .journey-card.tone-charcoal{background:linear-gradient(145deg,#18191c 0%,#101114 58%,#0b0c0e 100%)!important;border:1px solid rgba(229,183,78,.42)!important;box-shadow:0 30px 72px rgba(0,0,0,.34),0 0 0 1px rgba(255,225,148,.025) inset,0 0 28px rgba(213,163,57,.105)!important;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.premium-journey-section .journey-card:hover{transform:translateY(-4px);border-color:rgba(240,199,102,.64)!important;box-shadow:0 34px 80px rgba(0,0,0,.4),0 0 36px rgba(218,168,61,.18)!important}
.premium-journey-section .journey-card:after{border-color:rgba(238,198,101,.18)!important}
.premium-journey-section .journey-card h3{color:#f0ca70!important;text-shadow:0 0 18px rgba(218,167,58,.10)}
.premium-journey-section .journey-card p{color:#ddd7cd!important}.premium-journey-section .journey-card>span{color:#f2d183!important}
.premium-journey-section .journey-icon{color:#f1cc70!important;background:linear-gradient(145deg,#15110b,#0c0d10)!important;border-color:rgba(235,191,88,.50)!important;box-shadow:0 0 20px rgba(214,162,54,.09)!important}

.premium-journey-section .journey-card.tone-graphite:before{background:radial-gradient(circle at 84% 22%,transparent 0 44px,rgba(231,188,89,.11) 45px 46px,transparent 47px),radial-gradient(circle at 84% 22%,transparent 0 76px,rgba(231,188,89,.055) 77px 78px,transparent 79px),linear-gradient(125deg,rgba(255,255,255,.028),transparent 42%)!important}
.premium-journey-section .journey-card.tone-bronze:before{background:linear-gradient(128deg,transparent 0 63%,rgba(230,187,88,.08) 63.2% 63.6%,transparent 63.8%),linear-gradient(38deg,transparent 0 76%,rgba(230,187,88,.045) 76.2% 76.6%,transparent 76.8%),linear-gradient(125deg,rgba(255,255,255,.028),transparent 42%)!important}
.premium-journey-section .journey-card.tone-slate:before{background:repeating-linear-gradient(90deg,transparent 0 46px,rgba(231,190,93,.042) 47px 48px),repeating-linear-gradient(0deg,transparent 0 46px,rgba(231,190,93,.025) 47px 48px),linear-gradient(125deg,rgba(255,255,255,.024),transparent 42%)!important;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 100%);mask-image:linear-gradient(90deg,transparent 30%,#000 100%)}
.premium-journey-section .journey-card.tone-ink:before{background:radial-gradient(ellipse at 84% 28%,transparent 0 52px,rgba(232,188,87,.08) 53px 54px,transparent 55px),radial-gradient(ellipse at 84% 28%,transparent 0 86px,rgba(232,188,87,.04) 87px 88px,transparent 89px),linear-gradient(125deg,rgba(255,255,255,.025),transparent 42%)!important}
.premium-journey-section .journey-card.tone-olive:before{background:linear-gradient(155deg,transparent 0 62%,rgba(235,193,95,.075) 62.2% 62.5%,transparent 62.7%),radial-gradient(circle at 80% 25%,rgba(235,193,95,.065),transparent 15%),linear-gradient(125deg,rgba(255,255,255,.024),transparent 42%)!important}
.premium-journey-section .journey-card.tone-midnight:before{background:repeating-radial-gradient(circle at 84% 26%,transparent 0 28px,rgba(232,189,89,.052) 29px 30px),linear-gradient(125deg,rgba(255,255,255,.024),transparent 42%)!important;-webkit-mask-image:linear-gradient(90deg,transparent 35%,#000 100%);mask-image:linear-gradient(90deg,transparent 35%,#000 100%)}
.premium-journey-section .journey-card.tone-charcoal:before{background:linear-gradient(32deg,transparent 0 68%,rgba(237,195,96,.075) 68.2% 68.5%,transparent 68.7%),linear-gradient(150deg,transparent 0 78%,rgba(237,195,96,.045) 78.2% 78.5%,transparent 78.7%),radial-gradient(circle at 83% 25%,rgba(237,195,96,.055),transparent 17%)!important}

.journey-flight-route .journey-plane{filter:drop-shadow(0 0 9px rgba(239,198,98,.42)) drop-shadow(0 8px 8px rgba(0,0,0,.22));transform-origin:0 0}
.journey-flight-route .plane-halo{fill:rgba(224,176,72,.075);stroke:rgba(241,206,118,.27);stroke-width:1.1;vector-effect:non-scaling-stroke}.journey-flight-route .plane-halo-outer{fill:rgba(224,176,72,.025);stroke:rgba(241,206,118,.10);stroke-width:1;vector-effect:non-scaling-stroke}
.journey-flight-route .aircraft-main{fill:url(#planeGold)!important;stroke:#6e430f!important;stroke-width:1.25!important;vector-effect:non-scaling-stroke}
.journey-flight-route .aircraft-wing-line,.journey-flight-route .aircraft-cabin-line,.journey-flight-route .aircraft-tail-detail{fill:none!important;stroke:#805015!important;stroke-width:1.05!important;stroke-linecap:round;vector-effect:non-scaling-stroke}
.journey-flight-route .aircraft-cockpit{fill:#30200f!important;stroke:#f2d98e!important;stroke-width:.7!important;vector-effect:non-scaling-stroke}.journey-flight-route .aircraft-engine{fill:url(#planeDarkGold)!important;stroke:#f0ce79!important;stroke-width:.7!important;vector-effect:non-scaling-stroke}.journey-flight-route .aircraft-engine-core{fill:#17130d!important;stroke:#dcae4b!important;stroke-width:.55!important;vector-effect:non-scaling-stroke}

@media(max-width:980px){.faq-hero-art{min-height:500px!important;padding-top:132px}.faq-art-logo{width:245px!important;right:18px!important}.faq-hero-art:before{width:285px;height:145px;right:0}.faq-art-image-main{height:315px!important}}
@media(max-width:680px){.faq-hero-art{min-height:430px!important;padding-top:115px}.faq-art-logo{width:185px!important;right:8px!important;top:0!important;max-height:102px}.faq-hero-art:before{width:215px;height:120px;right:-4px;top:-8px}.faq-art-image-main{width:84%!important;height:270px!important;bottom:20px!important}.faq-art-image-small{width:46%!important;height:145px!important}.premium-journey-section .journey-card{box-shadow:0 24px 58px rgba(0,0,0,.3),0 0 22px rgba(213,163,57,.09)!important}}


/* =========================================================
   FINAL HERO CLEANUP — image-only Insights visuals and a
   full-bleed Programmes hero with no labels embedded in art.
   ========================================================= */
.hero-programmes-page{
  position:relative!important;
  min-height:720px!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  background-image:
    linear-gradient(90deg,rgba(4,4,5,.97) 0%,rgba(5,5,6,.88) 32%,rgba(5,5,6,.44) 57%,rgba(5,5,6,.15) 76%,rgba(5,5,6,.28) 100%),
    linear-gradient(180deg,rgba(4,4,5,.28) 0%,rgba(4,4,5,.08) 58%,rgba(4,4,5,.68) 100%),
    url('luxury-gold-globe.webp')!important;
  background-size:cover!important;
  background-position:72% 46%!important;
  background-repeat:no-repeat!important;
}
.hero-programmes-page:before{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(circle at 79% 41%,rgba(236,193,91,.13),transparent 28%),
    linear-gradient(118deg,transparent 0 48%,rgba(229,184,80,.06) 48.1% 48.2%,transparent 48.3% 100%);
}
.hero-programmes-page:after{
  content:'';position:absolute;left:0;right:0;bottom:0;height:28%;pointer-events:none;z-index:0;
  background:linear-gradient(180deg,transparent,#070708 96%);
}
.programmes-hero-full{grid-template-columns:1fr!important;position:relative;z-index:2;width:100%!important;min-height:590px;align-items:center!important}
.programmes-hero-full .lux-hero-copy{max-width:720px;padding:58px 0 32px;position:relative;z-index:3}
.programmes-hero-full .lux-hero-copy h1{text-shadow:0 12px 40px rgba(0,0,0,.58)}
.programmes-hero-full .lux-hero-copy p{max-width:610px;color:#d8d1c7!important;text-shadow:0 5px 24px rgba(0,0,0,.62)}
.programmes-hero-full .crumbs,.programmes-hero-full .eyebrow,.programmes-hero-full .hero-stat-row{position:relative;z-index:3}

/* Insights hero pictures are deliberately image-only. */
.hero-insights-page .editorial-card{overflow:hidden}
.hero-insights-page .editorial-card>span{display:none!important}
.hero-insights-page .editorial-card img{display:block;width:100%;height:100%;object-fit:cover}

@media(max-width:980px){
  .hero-programmes-page{min-height:650px!important;background-position:68% 48%!important}
  .programmes-hero-full{min-height:540px}
  .programmes-hero-full .lux-hero-copy{max-width:620px;padding-top:76px}
}
@media(max-width:680px){
  .hero-programmes-page{
    min-height:660px!important;
    background-image:
      linear-gradient(180deg,rgba(4,4,5,.96) 0%,rgba(4,4,5,.76) 32%,rgba(4,4,5,.40) 54%,rgba(4,4,5,.58) 78%,rgba(4,4,5,.90) 100%),
      url('luxury-gold-globe.webp')!important;
    background-size:auto 86%,cover!important;
    background-position:64% 70%,center!important;
    background-repeat:no-repeat!important;
  }
  .programmes-hero-full{min-height:570px;align-items:flex-start!important}
  .programmes-hero-full .lux-hero-copy{padding:42px 0 0;max-width:100%}
  .programmes-hero-full .lux-hero-copy h1{font-size:clamp(3.2rem,14vw,4.8rem)!important;max-width:100%}
  .programmes-hero-full .lux-hero-copy p{font-size:.96rem;max-width:94%}
  .programmes-hero-full .hero-stat-row{margin-top:26px}
}


/* =========================================================
   PERFORMANCE + VISUAL POLISH PASS — 2026-09-27
   Smoother scrolling, unique FAQ hero, compact shortlist,
   cleaner globe labels, richer About cards, new Programmes hero.
   ========================================================= */

/* Global performance: keep the visual language but avoid continuously repainting blur layers. */
.site-header,.site-header.scrolled{
  background:rgba(7,7,8,.965)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  box-shadow:0 8px 30px rgba(0,0,0,.18)!important;
}
.btn-ghost,.contact-hero-card,.programme-hero-plaque,.shortlist-image>span,.about-mini-grid>div,.value-card{
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.reveal{transition:opacity .45s ease,transform .45s ease!important;will-change:auto!important}
.faq-knowledge-section,.about-values,.about-approach,.specialise-section,.home-testimonials-section{contain:layout paint style}
@supports (content-visibility:auto){
  .faq-knowledge-section,.about-values,.about-approach,.specialise-section,.home-testimonials-section{content-visibility:auto;contain-intrinsic-size:760px}
}
.about-story-image img,.editorial-main img,.process-visual img{filter:none!important}

/* Programmes hero: distinct from Home's signature globe. */
.hero-programmes-page{
  background-image:
    linear-gradient(90deg,rgba(5,5,6,.97) 0%,rgba(5,5,6,.88) 34%,rgba(5,5,6,.47) 58%,rgba(5,5,6,.18) 78%,rgba(5,5,6,.33) 100%),
    linear-gradient(180deg,rgba(4,4,5,.18),rgba(4,4,5,.18) 58%,rgba(4,4,5,.76)),
    url('programmes-hero-lounge.webp')!important;
  background-size:cover!important;
  background-position:center 54%!important;
}
.hero-programmes-page:before{
  background:radial-gradient(circle at 68% 50%,rgba(236,193,91,.10),transparent 30%),linear-gradient(118deg,transparent 0 47%,rgba(229,184,80,.045) 47.1% 47.2%,transparent 47.3% 100%)!important;
}

/* FAQ hero: branded knowledge composition instead of another single side photograph. */
.faq-hero-v2{
  background:
    radial-gradient(circle at 78% 42%,rgba(213,165,58,.16),transparent 29%),
    radial-gradient(circle at 22% 110%,rgba(255,255,255,.035),transparent 26%),
    linear-gradient(126deg,#060607,#101012 58%,#171108)!important;
}
.faq-hero-art-v3{min-height:560px!important;position:relative!important;padding:0!important;isolation:isolate;overflow:visible}
.faq-hero-art-v3:before{display:none!important}
.faq-compass-orbit{position:absolute;right:-80px;top:28px;width:500px;height:500px;border-radius:50%;border:1px solid rgba(231,190,91,.18);box-shadow:0 0 0 58px rgba(231,190,91,.025),0 0 0 116px rgba(231,190,91,.012);opacity:.9}
.faq-compass-orbit:before,.faq-compass-orbit:after{content:'';position:absolute;left:50%;top:6%;bottom:6%;width:1px;background:linear-gradient(transparent,rgba(231,190,91,.24),transparent);transform-origin:center}
.faq-compass-orbit:after{transform:rotate(90deg)}
.faq-question-mark{position:absolute;z-index:1;right:116px;top:166px;font:500 13rem/1 'Cormorant Garamond',serif;color:rgba(234,196,103,.075);text-shadow:0 0 45px rgba(218,169,60,.05)}
.faq-hero-art-v3 .faq-art-logo{width:315px!important;max-height:165px!important;right:18px!important;top:4px!important;z-index:12!important;object-fit:contain!important;filter:brightness(1.22) contrast(1.12) saturate(1.08) drop-shadow(0 16px 34px rgba(0,0,0,.5))!important}
.faq-art-tile{position:absolute;z-index:4;margin:0;overflow:hidden;border:1px solid rgba(232,190,91,.38);box-shadow:0 22px 60px rgba(0,0,0,.42);background:#0c0c0e}
.faq-art-tile img{width:100%;height:100%;object-fit:cover;display:block}
.faq-art-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,4,5,.02),rgba(4,4,5,.28))}
.faq-art-tile-a{left:2%;bottom:36px;width:54%;height:300px;border-radius:34px 10px 34px 10px;transform:rotate(-2deg)}
.faq-art-tile-b{right:5%;bottom:8px;width:38%;height:218px;border-radius:10px 28px 10px 28px;transform:rotate(2.8deg)}
.faq-art-tile-c{right:18%;top:186px;width:30%;height:178px;border-radius:24px 7px 24px 7px;transform:rotate(-4deg);z-index:6}

/* Programme shortlist: globe remains large, choices become compact so several are visible at once. */
.finder-results-layout{grid-template-columns:minmax(0,.72fr) minmax(460px,1.28fr)!important;gap:24px!important;align-items:start!important}
.finder-results-layout .shortlist-grid{gap:9px!important;align-content:start}
.finder-results-layout .shortlist-card{
  display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;min-height:88px!important;
  border-radius:16px!important;overflow:hidden!important;background:linear-gradient(145deg,#131315,#0b0b0c)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.18)!important;
}
.finder-results-layout .shortlist-image{height:100%!important;min-height:88px!important;border-radius:0!important}
.finder-results-layout .shortlist-image>span,.finder-results-layout .shortlist-number,.finder-results-layout .shortlist-reasons{display:none!important}
.finder-results-layout .shortlist-copy{padding:11px 14px 10px!important;display:flex;flex-direction:column;justify-content:center;min-width:0}
.finder-results-layout .shortlist-meta{font-size:.52rem!important;color:#e1b75b!important;letter-spacing:.12em!important}
.finder-results-layout .shortlist-copy h3{font-size:1.48rem!important;line-height:1!important;color:#fff8ed!important;margin:4px 0 5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.finder-results-layout .shortlist-copy p{font-size:.65rem!important;line-height:1.35!important;color:#bdb5aa!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.finder-results-layout .shortlist-open{margin-top:6px!important;padding-top:5px!important;font-size:.58rem!important;border-top-color:rgba(255,255,255,.07)!important;color:#edc768!important}
.finder-globe-card{min-height:610px!important}
.shortlist-head h2{color:#171718}.programmes-finder-section .shortlist-head h2,.finder-section .shortlist-head h2{color:#fff8ed!important}.programmes-finder-section .shortlist-head p,.finder-section .shortlist-head p{color:#bdb5aa!important}

/* Interactive globe labels: no black rectangular highlighter. */
.globe-pin{background:transparent!important;border:0!important;box-shadow:none!important;color:#fff4dd!important;opacity:.82!important}
.globe-pin span{background:transparent!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:3px 4px!important;color:#fff4dd!important;text-shadow:0 2px 5px #000,0 0 10px rgba(0,0,0,.95),0 0 14px rgba(224,177,69,.24)!important}
.globe-pin:hover,.globe-pin.active{color:#f1c866!important;opacity:1!important}.globe-pin:hover span,.globe-pin.active span{color:#f4cf77!important}

/* About: same palette, richer internal design rather than plain rectangles. */
.about-mini-grid>div,.about-steps article,.specialise-section .lux-card,.values-showcase .value-card{position:relative!important;overflow:hidden!important;isolation:isolate}
.about-mini-grid>div:before,.about-steps article:before,.specialise-section .lux-card:before,.values-showcase .value-card:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none}
.about-mini-grid>div:nth-child(1):before,.about-steps article:nth-child(1):before,.specialise-section .lux-card:nth-child(1):before,.values-showcase .value-card:nth-child(1):before{background:radial-gradient(circle at 88% 16%,transparent 0 38px,rgba(222,174,69,.13) 39px 40px,transparent 41px 74px,rgba(222,174,69,.06) 75px 76px,transparent 77px)}
.about-mini-grid>div:nth-child(2):before,.about-steps article:nth-child(2):before,.specialise-section .lux-card:nth-child(2):before,.values-showcase .value-card:nth-child(2):before{background:repeating-linear-gradient(125deg,transparent 0 54px,rgba(222,174,69,.055) 55px 56px,transparent 57px 110px);-webkit-mask-image:linear-gradient(90deg,transparent 20%,#000);mask-image:linear-gradient(90deg,transparent 20%,#000)}
.about-mini-grid>div:nth-child(3):before,.about-steps article:nth-child(3):before,.specialise-section .lux-card:nth-child(3):before,.values-showcase .value-card:nth-child(3):before{background:radial-gradient(ellipse at 84% 20%,transparent 0 52px,rgba(222,174,69,.11) 53px 54px,transparent 55px 91px,rgba(222,174,69,.05) 92px 93px,transparent 94px)}
.about-mini-grid>div:nth-child(4):before,.about-steps article:nth-child(4):before,.values-showcase .value-card:nth-child(4):before{background:linear-gradient(35deg,transparent 0 68%,rgba(222,174,69,.09) 68.2% 68.5%,transparent 68.7%),linear-gradient(145deg,transparent 0 80%,rgba(222,174,69,.05) 80.2% 80.5%,transparent 80.7%)}
.about-mini-grid>div{background:linear-gradient(145deg,#fffdf9,#eee4d6)!important;border-color:rgba(159,106,20,.20)!important;box-shadow:0 14px 32px rgba(71,50,17,.07)!important}
.about-mini-grid b{color:#1b1b1c!important}.about-mini-grid span{color:#625b52!important}
.about-approach .about-steps article,.specialise-section .lux-card{box-shadow:0 20px 52px rgba(0,0,0,.22),0 0 22px rgba(213,163,57,.055)!important}
.values-showcase .value-card{box-shadow:0 18px 44px rgba(72,49,13,.085)!important}

@media(max-width:980px){
  *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .reveal{opacity:1!important;transform:none!important;transition:none!important}
  .nav-links{background:#09090a!important;box-shadow:-24px 0 60px rgba(0,0,0,.42)!important}
  .hero-programmes-page{background-position:60% 50%!important}
  .finder-results-layout{grid-template-columns:1fr!important}
  .finder-globe-card{min-height:520px!important}
  .faq-hero-layout-v2{grid-template-columns:1fr!important;gap:36px!important}
  .faq-hero-art-v3{min-height:470px!important;max-width:650px;width:100%;margin:0 auto}
}
@media(max-width:680px){
  .hero-programmes-page{
    min-height:680px!important;
    background-image:linear-gradient(180deg,rgba(5,5,6,.96),rgba(5,5,6,.76) 32%,rgba(5,5,6,.45) 58%,rgba(5,5,6,.88)),url('programmes-hero-lounge.webp')!important;
    background-size:cover!important;background-position:58% center!important;
  }
  .faq-hero-art-v3{min-height:390px!important}
  .faq-hero-art-v3 .faq-art-logo{width:205px!important;right:2px!important;top:0!important}
  .faq-compass-orbit{width:340px;height:340px;right:-110px;top:38px}.faq-question-mark{font-size:8rem;right:48px;top:125px}
  .faq-art-tile-a{left:0;bottom:24px;width:62%;height:220px}.faq-art-tile-b{right:0;bottom:6px;width:42%;height:158px}.faq-art-tile-c{right:16%;top:140px;width:32%;height:128px}
  .finder-results-layout .shortlist-card{grid-template-columns:92px minmax(0,1fr)!important;min-height:82px!important}
  .finder-results-layout .shortlist-image{min-height:82px!important}.finder-results-layout .shortlist-copy h3{font-size:1.28rem!important}
  .finder-globe-card{min-height:470px!important}
}
.finder-results-wrap{background:linear-gradient(145deg,#111113,#08090a)!important;border:1px solid rgba(226,181,76,.22)!important;border-radius:32px!important;padding:30px!important;box-shadow:0 28px 72px rgba(0,0,0,.30)!important}
.finder-results-wrap .shortlist-head .eyebrow{color:#e1b75b!important}.finder-results-wrap .shortlist-head h2{color:#fff8ed!important}.finder-results-wrap .shortlist-head p{color:#bdb5aa!important}
@media(max-width:680px){.finder-results-wrap{padding:18px!important;border-radius:24px!important}}


/* ===== 2026 custom hero refresh ===== */
.brand-copy small{display:none}

.dtc-home-hero,.page-overlay-hero{position:relative;overflow:hidden;padding:152px 0 0;background:#060708;border-bottom:1px solid rgba(230,188,91,.16)}
.dtc-home-hero{min-height:760px}
.dtc-hero-bg,.hero-bg-image{position:absolute;inset:0}
.dtc-hero-bg img,.hero-bg-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.dtc-home-hero:before,.page-overlay-hero:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,7,12,.95) 0%,rgba(3,7,12,.78) 27%,rgba(3,7,12,.42) 52%,rgba(3,7,12,.22) 100%),linear-gradient(180deg,rgba(5,7,11,.12),rgba(5,7,11,.42));pointer-events:none}
.dtc-home-hero:after,.page-overlay-hero:after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 85%);opacity:.28;pointer-events:none;z-index:1}
.dtc-home-hero-inner,.overlay-hero-content{position:relative;z-index:2;display:flex;align-items:center;min-height:640px}
.dtc-home-hero-copy,.overlay-hero-copy{max-width:560px;padding-bottom:84px}
.dtc-home-hero-copy h1,.overlay-hero-copy h1{font-size:clamp(4.4rem,7vw,6.8rem);line-height:.92;letter-spacing:-.05em;color:#f9f1de;margin:0 0 24px}
.dtc-home-hero-copy p,.overlay-hero-copy p{font-size:1.02rem;line-height:1.6;color:rgba(255,255,255,.8);max-width:520px}
.overlay-hero-copy .eyebrow{margin-bottom:18px}
.hero-cta-btn{padding:15px 24px;border-radius:14px;background:rgba(177,127,28,.16);border:1px solid rgba(232,192,98,.72);box-shadow:0 12px 28px rgba(0,0,0,.18)}
.trust-strip-home{position:relative;z-index:2;margin-top:0}
.trust-strip-home > div{min-height:106px;font-size:.78rem;line-height:1.35;text-transform:none}
.trust-strip-home > div span{display:block}

.page-overlay-hero{padding-bottom:34px}
.page-overlay-hero .overlay-hero-content{min-height:560px}
.programmes-page-hero .hero-bg-image img{object-position:center center}
.faq-page-hero .hero-bg-image img{object-position:center center}
.programmes-page-hero .overlay-hero-copy,.faq-page-hero .overlay-hero-copy{padding-bottom:60px}
.programmes-page-hero .overlay-hero-copy h1,.faq-page-hero .overlay-hero-copy h1{font-size:clamp(4rem,6.4vw,6.2rem)}

/* About feature cards */
.about-feature-cards-section{background:linear-gradient(140deg,#050607,#081018 55%,#0a0d12)!important;position:relative;overflow:hidden}
.about-feature-cards-section:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(230,188,91,.08),transparent 26%),radial-gradient(circle at 82% 22%,rgba(230,188,91,.06),transparent 28%);pointer-events:none}
.about-feature-header{position:relative;z-index:2;max-width:860px;text-align:center;margin-bottom:44px}
.about-feature-header h2{color:#f4e9ce;font-size:clamp(3rem,4vw,4.6rem);margin-bottom:16px}
.about-feature-header p{color:rgba(255,255,255,.74);max-width:760px;margin:0 auto}
.about-feature-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.about-feature-card{display:grid;grid-template-columns:168px 1fr;align-items:stretch;min-height:210px;background:linear-gradient(140deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(230,188,91,.22);border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.about-feature-visual{background-size:cover;background-position:center;position:relative}
.about-feature-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.15))}
.about-feature-copy{padding:26px 24px 24px}
.about-feature-copy h3{font-size:2rem;color:#f2dfaa;margin-bottom:10px}
.about-feature-copy p{font-size:.92rem;color:rgba(255,255,255,.72);max-width:430px}
.about-feature-visual.mission{background-image:url('about-card-mission.webp')}
.about-feature-visual.values{background-image:url('about-card-values.webp')}
.about-feature-visual.expertise{background-image:url('about-card-expertise.webp')}
.about-feature-visual.commitment{background-image:url('about-card-commitment.webp')}

/* soften old side-image hero designs if any remain */
.hero-about-page .hero-window img{height:520px}

@media (max-width: 980px){
  .dtc-home-hero{min-height:auto}
  .dtc-home-hero-inner,.overlay-hero-content{min-height:540px}
  .dtc-home-hero-copy,.overlay-hero-copy{max-width:100%;padding-bottom:54px}
  .dtc-home-hero-copy h1,.overlay-hero-copy h1{font-size:clamp(3.4rem,11vw,5rem)}
  .about-feature-grid{grid-template-columns:1fr}
}
@media (max-width: 760px){
  .dtc-home-hero,.page-overlay-hero{padding-top:128px}
  .dtc-home-hero:before,.page-overlay-hero:before{background:linear-gradient(180deg,rgba(3,7,12,.93) 0%,rgba(3,7,12,.7) 40%,rgba(3,7,12,.55) 100%)}
  .dtc-home-hero-inner,.overlay-hero-content{min-height:500px;align-items:flex-end}
  .dtc-home-hero-copy,.overlay-hero-copy{padding-bottom:36px}
  .dtc-home-hero-copy p br{display:none}
  .trust-strip-home{grid-template-columns:1fr 1fr}
  .trust-strip-home>div:nth-child(odd){border-right:1px solid rgba(255,255,255,.055)}
  .trust-strip-home>div:last-child{grid-column:1/-1}
  .about-feature-card{grid-template-columns:1fr}
  .about-feature-visual{min-height:180px}
}


/* =========================================================
   FINAL DTC GOLD / IVORY DESIGN SYSTEM PASS
   ========================================================= */

/* Smoked, translucent navigation without expensive live blur. */
.site-header,
.site-header.scrolled{
  background:linear-gradient(180deg,rgba(4,5,6,.72),rgba(4,5,6,.56))!important;
  border-bottom:1px solid rgba(232,190,92,.18)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:0 12px 34px rgba(0,0,0,.14)!important;
}
.nav-links>a:not(.btn){color:rgba(255,250,240,.82)!important}
.nav-links>a:not(.btn):hover,.nav-links>a.active:not(.btn){color:#edc969!important}

/* Major hero typography: ivory with a deliberate gold final emphasis. */
.hero-kicker{display:flex;align-items:center;gap:14px;margin-bottom:18px;color:#dba947;font-size:.69rem;letter-spacing:.22em;font-weight:800}
.hero-kicker:before{content:'';display:block;width:42px;height:1px;background:#dba947;box-shadow:0 0 12px rgba(219,169,71,.25)}
.dtc-home-hero-copy h1 .gold-text,.overlay-hero-copy h1 .gold-text{color:#d9a441!important;text-shadow:0 0 28px rgba(211,154,55,.12)}
.dtc-home-hero-copy h1,.overlay-hero-copy h1{color:#fffaf0!important;text-shadow:0 2px 22px rgba(0,0,0,.26)}

/* Hero actions: gold-on-dark until hover; dark-on-gold on hover. */
.hero-cta-btn,.page-overlay-hero .hero-cta-btn{
  color:#ebc665!important;
  background:rgba(8,9,11,.46)!important;
  border:1px solid rgba(235,195,96,.82)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.02)!important;
}
.hero-cta-btn span{color:#f2cf73!important}
.hero-cta-btn:hover,.page-overlay-hero .hero-cta-btn:hover{background:linear-gradient(135deg,#c78e2c,#f0ce75)!important;color:#0b0b0c!important;border-color:#f0ce75!important}
.hero-cta-btn:hover span{color:#0b0b0c!important}
.programme-card a{color:#e8bd5d!important;background:rgba(8,8,9,.28)!important}
.programme-card a:hover{background:#d9a441!important;color:#0b0b0c!important}
.related-programme-card b{color:#e1b354!important}

/* Let the hero image visually dissolve into the page instead of ending hard. */
.dtc-home-hero,.page-overlay-hero,.lux-hero,.programme-detail-hero{
  border-bottom:0!important;
  box-shadow:inset 0 -120px 110px -82px rgba(5,5,6,.96)!important;
}
.dtc-home-hero + section,.page-overlay-hero + section,.lux-hero + section,.programme-detail-hero + section{border-top:0!important}

/* HOME transition: carry the map atmosphere into the global-opportunities section. */
.home-globe-section{
  background:
    linear-gradient(180deg,rgba(5,7,10,.96) 0%,rgba(8,8,9,.99) 160px),
    radial-gradient(circle at 76% 0%,rgba(19,62,98,.22),transparent 32%),
    repeating-linear-gradient(120deg,transparent 0 125px,rgba(220,174,72,.028) 126px 127px,transparent 128px 250px),
    #080809!important;
}
.home-globe-section:before{content:'';position:absolute;inset:0;background:url('home-hero-map.webp') center top/cover no-repeat;opacity:.065;pointer-events:none;mask-image:linear-gradient(to bottom,#000 0,transparent 48%)}
.home-globe-section>.container{position:relative;z-index:2}

/* FAQ: black / graphite page surface, gold questions, ivory answers. */
.faq-page{background:#070708!important;color:#f7f0e6}
.faq-page .faq-knowledge-section,
.faq-page .soft-design-section,
.faq-page .pattern-light,
.faq-page main>section:not(.faq-page-hero){
  background:
    radial-gradient(circle at 12% 10%,rgba(218,165,65,.08),transparent 23%),
    repeating-linear-gradient(120deg,transparent 0 130px,rgba(224,177,73,.025) 131px 132px,transparent 133px 260px),
    #09090a!important;
  color:#f6efe4!important;
}
.faq-page .faq-knowledge-section{position:relative;overflow:hidden}
.faq-page .faq-knowledge-section:before{content:'';position:absolute;inset:0;background:url('page-global-texture.webp') center/cover no-repeat;opacity:.07;pointer-events:none}
.faq-page .faq-page-wrap{position:relative;z-index:2}
.faq-page .faq-page-intro h2,.faq-page .faq-page-intro p{color:#f5eee4!important}
.faq-page .faq-category-head span{color:#dfae4c!important;text-shadow:0 0 18px rgba(221,171,72,.10)}
.faq-page .faq-category-head i{background:linear-gradient(90deg,rgba(222,172,70,.7),rgba(222,172,70,.03))!important}
.faq-page .faq-item,.faq-page .faq-page-wrap .faq-item{
  background:linear-gradient(145deg,rgba(20,20,22,.96),rgba(10,10,11,.97))!important;
  border:1px solid rgba(222,173,72,.22)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.22)!important;
  color:#fff!important;
}
.faq-page .faq-q,.faq-page .faq-page-wrap .faq-q{color:#e3b454!important}
.faq-page .faq-q span:first-child{color:#e7ba5d!important}
.faq-page .faq-q span:last-child{color:#f0cb70!important}
.faq-page .faq-a p,.faq-page .faq-page-wrap .faq-a p{color:#f6f0e7!important}
.faq-page .cta{background:linear-gradient(145deg,#151517,#09090a)!important;border:1px solid rgba(224,176,73,.24)!important}
.faq-page .cta h2{color:#fff8ed!important}.faq-page .cta p{color:#c8c0b4!important}

/* Country detail pages — turn every programme into a dark premium landing page. */
.programme-detail-page{background:#070708!important;color:#f8f1e7}
.programme-detail-page .programme-detail-hero{background:#070708!important}
.programme-detail-page .programme-overview-section,
.programme-detail-page .soft-design-section,
.programme-detail-page .soft-blue-design,
.programme-detail-page .pattern-light,
.programme-detail-page main>section:not(.programme-detail-hero):not(.programme-journey-dark){
  background:
    radial-gradient(circle at 12% 14%,rgba(217,163,60,.08),transparent 22%),
    radial-gradient(circle at 88% 82%,rgba(18,57,88,.12),transparent 28%),
    repeating-linear-gradient(120deg,transparent 0 130px,rgba(224,178,76,.025) 131px 132px,transparent 133px 260px),
    #09090a!important;
  color:#f7f0e6!important;
}
.programme-detail-page .programme-overview-section:before{background:url('page-global-texture.webp') center/cover no-repeat!important;opacity:.075!important;filter:grayscale(1) sepia(.9)!important}
.programme-detail-page .programme-overview-copy h2{color:#fff8ed!important}
.programme-detail-page .programme-overview-copy>p{color:#cfc6ba!important}
.programme-detail-page .programme-overview-copy .programme-lead{color:#f2e7d6!important}
.programme-detail-page .programme-why-heading{border-top-color:rgba(224,176,72,.25)!important}
.programme-detail-page .programme-why-heading h3{color:#fff8ed!important}
.programme-detail-page .programme-why-heading p{color:#bfb6aa!important}
.programme-detail-page .eyebrow{color:#dda947!important}
.programme-detail-page .programme-key-card{
  background:radial-gradient(circle at 90% 7%,rgba(225,175,70,.14),transparent 22%),linear-gradient(145deg,#19191c,#0b0b0d)!important;
  border-color:rgba(230,183,79,.38)!important;
}
.programme-detail-page .programme-reason-card{box-shadow:0 22px 55px rgba(0,0,0,.28),0 0 0 1px rgba(224,178,76,.04)!important}
.programme-detail-page .programme-reason-card h3{color:#e6b653!important}
.programme-detail-page .programme-reason-card p{color:#eee7dd!important}
.programme-detail-page .programme-journey-dark{
  background:radial-gradient(circle at 50% 25%,rgba(222,169,67,.09),transparent 28%),repeating-linear-gradient(120deg,transparent 0 140px,rgba(222,173,72,.022) 141px 142px,transparent 143px 280px),#080809!important;
}
.programme-detail-page .programme-mini-journey b{color:#e4b454!important}
.programme-detail-page .programme-mini-journey span{color:#e9e2d8!important}
.programme-detail-page .programme-mini-journey i{background:#0c0c0e!important;color:#efc867!important;border-color:#d39e3a!important;box-shadow:0 0 20px rgba(214,162,61,.14)}
.programme-detail-page .programme-head h2,.programme-detail-page .programme-head p{color:#fff8ed!important}
.programme-detail-page .related-programme-card{background:linear-gradient(145deg,#161618,#0c0c0e)!important;border-color:rgba(225,178,76,.25)!important;color:#fff!important}
.programme-detail-page .related-programme-card h3{color:#fff8ed!important}
.programme-detail-page .related-programme-card>span{color:#d9a641!important}
.programme-detail-page .related-programme-card b{color:#e7ba5d!important}
.programme-detail-page .cta{background:linear-gradient(145deg,#161618,#0a0a0b)!important;border:1px solid rgba(225,178,76,.26)!important}
.programme-detail-page .cta h2{color:#fff8ed!important}.programme-detail-page .cta p{color:#c9c1b6!important}

/* About feature cards: use the artwork across the whole panel instead of a thumbnail block. */
.about-feature-card{position:relative!important;display:flex!important;align-items:flex-end!important;min-height:285px!important;background:#0c0c0d!important;border:1px solid rgba(230,183,78,.30)!important;box-shadow:0 22px 60px rgba(0,0,0,.28)!important;isolation:isolate}
.about-feature-visual{position:absolute!important;inset:0!important;min-height:0!important;z-index:-2;background-position:center!important;background-size:cover!important}
.about-feature-visual:after{background:linear-gradient(180deg,rgba(5,5,6,.08) 18%,rgba(5,5,6,.70) 62%,rgba(5,5,6,.96) 100%)!important}
.about-feature-copy{position:relative;z-index:2;padding:34px 32px!important;max-width:520px}
.about-feature-copy h3{color:#edc45f!important;font-size:2.2rem!important;text-shadow:0 2px 18px rgba(0,0,0,.5)}
.about-feature-copy p{color:#fff7eb!important;text-shadow:0 2px 12px rgba(0,0,0,.55)}
.about-feature-card:hover{transform:translateY(-5px);border-color:rgba(239,194,91,.62)!important;box-shadow:0 28px 72px rgba(0,0,0,.34),0 0 28px rgba(211,157,52,.08)!important}

@media(max-width:760px){
  .site-header,.site-header.scrolled{background:rgba(4,5,6,.88)!important}
  .hero-kicker{font-size:.58rem;letter-spacing:.17em}
  .faq-page .faq-q span:first-child{font-size:.92rem}
  .programme-detail-page .programme-overview-section{padding-top:85px}
  .about-feature-card{min-height:250px!important}
}

/* =========================================================
   DTC FINAL PERFORMANCE + GOLD CONSISTENCY PASS — 2026-09-28
   Immediate rendering, lightweight transitions, merged heroes,
   dark/gold FAQ, premium country pages and contact optimization.
   ========================================================= */

/* Fast-scroll rendering: never hide whole cards/sections while waiting for JS. */
.reveal,
.reveal.visible{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
  will-change:auto!important;
}
.faq-knowledge-section,
.faq-category,
.about-values,
.about-approach,
.specialise-section,
.home-testimonials-section,
.programmes-grid-section,
.programme-detail-page main>section,
.mockup-consultation{
  content-visibility:visible!important;
  contain:none!important;
  contain-intrinsic-size:auto!important;
}

/* Expensive live blur/filter effects are removed from large scrolling layers. */
.site-header,.site-header.scrolled,
.home-process-step,
.consult-simple-card,
.consultation-demo-contact a,
.faq-category,.faq-item,
.programme-hero-plaque,
.related-programme-card,
.btn-ghost{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.home-process-line path{animation:none!important}
.interactive-globe-sphere img{filter:none!important}
.programme-media,.related-programme-card>div{background-color:#121214}

/* Keep the header glassy-looking without continuously blurring the page beneath it. */
.site-header,.site-header.scrolled{
  background:linear-gradient(180deg,rgba(5,5,6,.78),rgba(5,5,6,.60))!important;
  border-top:1px solid rgba(232,194,102,.22)!important;
  border-bottom:1px solid rgba(232,190,92,.18)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.14)!important;
}

/* PROGRAMMES + FAQ: use the same visual dissolve principle as Home. */
.programmes-page-hero,
.faq-page-hero{
  position:relative!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.programmes-page-hero:after,
.faq-page-hero:after{
  content:''!important;
  position:absolute!important;
  z-index:1!important;
  left:0!important;right:0!important;bottom:-1px!important;top:auto!important;
  height:190px!important;
  opacity:1!important;
  pointer-events:none!important;
  mask-image:none!important;
  background:
    linear-gradient(180deg,rgba(7,7,8,0) 0%,rgba(7,7,8,.34) 30%,rgba(7,7,8,.82) 70%,#09090a 100%)!important;
}
.programmes-page-hero .overlay-hero-content,
.faq-page-hero .overlay-hero-content{z-index:3!important}
.programmes-page-hero + .programmes-grid-section,
.faq-page-hero + .faq-knowledge-section{
  position:relative!important;
  z-index:2!important;
  margin-top:-92px!important;
  padding-top:180px!important;
}
.programmes-grid-section:before,
.faq-knowledge-section:before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:0!important;
  opacity:1!important;
}
.programmes-grid-section:before{
  background:
    radial-gradient(ellipse at 67% 0%,rgba(212,157,52,.09),transparent 34%),
    linear-gradient(180deg,rgba(9,9,10,.15),transparent 210px)!important;
}
.programmes-grid-section>.container,
.faq-knowledge-section>.container{position:relative!important;z-index:2!important}

/* FAQ PAGE — black/gold designed canvas, not a pale block. */
.faq-page,
.faq-page main{background:#070708!important}
.faq-page .faq-knowledge-section{
  isolation:isolate!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 88% 8%,rgba(205,148,42,.16),transparent 24%),
    radial-gradient(circle at 8% 68%,rgba(205,148,42,.075),transparent 22%),
    linear-gradient(118deg,transparent 0 14%,rgba(226,180,79,.034) 14.08% 14.18%,transparent 14.26% 39%,rgba(226,180,79,.025) 39.08% 39.18%,transparent 39.26%),
    repeating-radial-gradient(circle at 94% 17%,transparent 0 82px,rgba(227,181,78,.035) 83px 84px,transparent 85px 132px),
    linear-gradient(180deg,#09090a 0%,#070708 50%,#0b0b0c 100%)!important;
}
.faq-page .faq-knowledge-section:before{
  background:url('page-global-texture.webp') center top/cover no-repeat!important;
  opacity:.075!important;
  filter:none!important;
  mix-blend-mode:screen;
}
.faq-page .faq-page-intro{background:transparent!important;border:0!important;box-shadow:none!important}
.faq-page .faq-page-intro .eyebrow,
.faq-page .faq-category-head span{color:#e4b452!important}
.faq-page .faq-page-intro h2{color:#fff8ec!important}
.faq-page .faq-page-intro p{color:#c9c1b6!important}
.faq-page .faq-category{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.faq-page .faq-category-head{margin-top:14px}
.faq-page .faq-category-head i{
  background:linear-gradient(90deg,rgba(229,184,82,.72),rgba(229,184,82,.05))!important;
}
.faq-page .faq-list{gap:12px!important}
.faq-page .faq-item{
  background:
    radial-gradient(circle at 96% 0%,rgba(216,162,59,.075),transparent 24%),
    linear-gradient(145deg,#171719,#0d0d0f 72%,#0a0a0b)!important;
  border:1px solid rgba(224,176,73,.25)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.20)!important;
  color:#fff!important;
}
.faq-page .faq-item:hover{border-color:rgba(233,190,91,.44)!important}
.faq-page .faq-q,
.faq-page .faq-q span:first-child{color:#e8bb5c!important}
.faq-page .faq-q span:last-child{color:#f3d07a!important}
.faq-page .faq-a p{color:#f8f1e8!important}
.faq-page main>section.section-sm{
  background:
    radial-gradient(circle at 15% 0%,rgba(219,166,65,.08),transparent 26%),
    #080809!important;
}

/* Contact page: identical information, substantially cheaper to paint while scrolling. */
.mockup-consultation .consultation-bg img{
  filter:none!important;
  opacity:.72!important;
  transform:none!important;
}
.mockup-consultation .consultation-overlay{
  background:
    linear-gradient(100deg,rgba(4,4,5,.96) 0%,rgba(4,4,5,.78) 47%,rgba(4,4,5,.89) 100%),
    radial-gradient(circle at 70% 30%,rgba(208,155,52,.08),transparent 26%)!important;
}
.consult-simple-card{
  background:#0c0c0e!important;
  box-shadow:0 24px 58px rgba(0,0,0,.36)!important;
}
.consultation-demo-contact a{
  background:#0d0d0f!important;
  box-shadow:none!important;
}
.country-options{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  background:#111214!important;
}

/* Country programme pages: stronger gold/ivory hierarchy throughout. */
.programme-detail-page .programme-detail-bg{
  background-color:#111214!important;
  opacity:1;
}
.programme-detail-page .programme-detail-bg:before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(212,158,55,.08),transparent 32%);
  pointer-events:none;
}
.programme-detail-page .programme-detail-bg.image-ready{will-change:auto}
.programme-detail-page .programme-detail-hero .eyebrow,
.programme-detail-page .programme-overview-copy>.eyebrow,
.programme-detail-page .programme-why-heading>.eyebrow,
.programme-detail-page .programme-key-card>.eyebrow,
.programme-detail-page .programme-head .eyebrow,
.programme-detail-page .programme-process-section .eyebrow{
  color:#e0ac48!important;
}
.programme-detail-page .programme-overview-copy h2{color:#fff8ed!important}
.programme-detail-page .programme-overview-copy h2 .gold-text{color:#e2ad49!important}
.programme-detail-page .programme-key-card h3{color:#e8b858!important}
.programme-detail-page .programme-key-card .info-row b{color:#dca847!important}
.programme-detail-page .programme-key-card .info-row span{color:#f5eee4!important}
.programme-detail-page .programme-reason-icon,
.programme-detail-page .programme-reason-card>span{color:#e1ad4d!important}
.programme-detail-page .programme-reason-card h3{color:#e8b958!important}
.programme-detail-page .programme-reason-card p{color:#eee7dd!important}

/* Application Journey now deliberately uses the exact Home DTC Process component. */
.programme-process-section{
  padding:120px 0 135px!important;
  background:
    radial-gradient(circle at 78% 14%,rgba(214,161,61,.10),transparent 22%),
    repeating-linear-gradient(120deg,transparent 0 140px,rgba(222,173,72,.022) 141px 142px,transparent 143px 280px),
    #080809!important;
}
.programme-process-section .home-process-heading h2{color:#fff8ed!important}
.programme-process-section .home-process-heading p{color:#c6beb3!important}
.programme-process-section .home-process-step{
  background:linear-gradient(145deg,#171719,#0d0d0f)!important;
  border-color:rgba(231,186,85,.23)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.24)!important;
}
.programme-process-section .home-process-step span{color:#efc86d!important}
.programme-process-section .home-process-step p{color:#eee6db!important}
.programme-process-section .home-process-step i{color:#f0cf77!important;border-color:#c89635!important}

/* Other Programmes: clear, consistent Explore button treatment. */
.related-programme-card{
  overflow:hidden!important;
  transition:transform .22s ease,border-color .22s ease!important;
}
.related-programme-card:hover{transform:translateY(-3px);border-color:rgba(235,191,91,.48)!important}
.related-programme-explore{
  display:inline-flex!important;
  width:max-content!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:18px!important;
  padding:10px 14px!important;
  border:1px solid rgba(233,190,91,.72)!important;
  border-radius:7px!important;
  background:rgba(7,7,8,.50)!important;
  color:#ebc563!important;
  font-size:.66rem!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  line-height:1!important;
}
.related-programme-explore i{font-style:normal;color:#f2cf77!important}
.related-programme-card:hover .related-programme-explore{
  background:#d6a142!important;
  border-color:#e7bd61!important;
  color:#09090a!important;
}
.related-programme-card:hover .related-programme-explore i{color:#09090a!important}

/* Prevent image-pop flash: every major visual has a designed fallback immediately. */
.dtc-hero-bg,.hero-bg-image,.consultation-bg,.programme-detail-bg,
.programme-media,.related-programme-card>div,.about-feature-visual,.interactive-globe-sphere{
  background-color:#0b0b0d!important;
}
.hero-bg-image,.dtc-hero-bg,.consultation-bg{transform:translateZ(0)}

/* Motion stays subtle; users who request reduced motion get an entirely static experience. */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}

@media(max-width:980px){
  .programmes-page-hero + .programmes-grid-section,
  .faq-page-hero + .faq-knowledge-section{margin-top:-72px!important;padding-top:145px!important}
  .programme-process-section{padding:95px 0!important}
}
@media(max-width:680px){
  .site-header,.site-header.scrolled{background:rgba(5,5,6,.94)!important}
  .programmes-page-hero:after,.faq-page-hero:after{height:145px!important}
  .programmes-page-hero + .programmes-grid-section,
  .faq-page-hero + .faq-knowledge-section{margin-top:-58px!important;padding-top:120px!important}
  .faq-page .faq-item{box-shadow:none!important}
  .programme-process-section{padding:82px 0!important}
  .related-programme-explore{font-size:.61rem!important;padding:9px 12px!important}
}

/* Final compositor safeguard: the site keeps translucent surfaces through color/opacity,
   not live backdrop blur, so fast scrolling stays responsive on Safari and mobile. */
*,*::before,*::after{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.programme-gold-globe,
.programme-detail-page .programme-overview-section:before{
  filter:none!important;
}
.map-marker i{animation:none!important}


/* =========================================================
   DTC SMOOTHNESS + TRUE HERO MESH CORRECTION — 2026-09-28
   ========================================================= */

/* Make the Programmes and FAQ transitions visibly continue the hero atmosphere.
   No masks, blend modes, blur or fixed layers are used. */
.programmes-page-hero,
.faq-page-hero{
  overflow:hidden!important;
  margin-bottom:0!important;
  box-shadow:none!important;
}
.programmes-page-hero:after,
.faq-page-hero:after{
  content:''!important;
  position:absolute!important;
  z-index:2!important;
  left:0!important;right:0!important;bottom:0!important;top:auto!important;
  height:250px!important;
  pointer-events:none!important;
  opacity:1!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
  background:linear-gradient(180deg,rgba(8,8,9,0) 0%,rgba(8,8,9,.22) 24%,rgba(8,8,9,.67) 64%,#09090a 100%)!important;
}
.programmes-page-hero + .programmes-grid-section,
.faq-page-hero + .faq-knowledge-section{
  position:relative!important;
  isolation:isolate!important;
  z-index:3!important;
  margin-top:-122px!important;
  padding-top:224px!important;
  border-top:0!important;
  overflow:hidden!important;
}
.programmes-page-hero + .programmes-grid-section:before,
.faq-page-hero + .faq-knowledge-section:before{
  content:''!important;
  position:absolute!important;
  z-index:0!important;
  left:0!important;right:0!important;top:0!important;bottom:auto!important;
  height:360px!important;
  opacity:1!important;
  pointer-events:none!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
}
.programmes-page-hero + .programmes-grid-section:before{
  background:
    linear-gradient(180deg,rgba(9,9,10,.20) 0%,rgba(9,9,10,.48) 38%,rgba(9,9,10,.88) 76%,#09090a 100%),
    url('programmes-hero-luxury.webp') center 76%/cover no-repeat!important;
}
.faq-page-hero + .faq-knowledge-section:before{
  background:
    linear-gradient(180deg,rgba(8,8,9,.18) 0%,rgba(8,8,9,.50) 38%,rgba(8,8,9,.89) 77%,#080809 100%),
    url('faq-hero-luxury.webp') center 76%/cover no-repeat!important;
}
.programmes-grid-section>.container,
.faq-knowledge-section>.container{position:relative!important;z-index:2!important}

/* FAQ design remains rich without expensive radial/repeating/mix-blend effects. */
.faq-page .faq-knowledge-section{
  background:
    radial-gradient(circle at 86% 22%,rgba(211,158,54,.095),transparent 28%),
    linear-gradient(180deg,#09090a 0%,#070708 56%,#0a0a0b 100%)!important;
}
.faq-page .faq-knowledge-section:after{
  content:''!important;
  position:absolute!important;
  inset:220px 0 0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:url('page-global-texture.webp') center top/cover no-repeat!important;
  opacity:.055!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}

/* The aircraft itself is deliberately cheap to composite. SVG drop-shadow filters
   and the outer halo were the biggest visual effects on the moving element. */
.journey-flight-route [data-flight-path]{filter:none!important}
.journey-flight-route .journey-plane{
  filter:none!important;
  will-change:transform;
  transform-origin:0 0;
}
.journey-flight-route .plane-halo-outer{display:none!important}
.journey-flight-route .plane-halo{
  fill:rgba(224,176,72,.055)!important;
  stroke:rgba(241,206,118,.16)!important;
}

/* Reduce paint-heavy shadows on long scrolling pages while keeping the same depth. */
.programme-card,
.faq-item,
.home-process-step,
.related-programme-card,
.journey-card,
.lux-card,
.testimonial,
.compare-selector-card,
.finder-form-card,
.finder-results-wrap{
  box-shadow:0 14px 34px rgba(0,0,0,.22)!important;
}
.programme-card:hover,
.related-programme-card:hover,
.home-process-step:hover,
.journey-card:hover{
  box-shadow:0 18px 42px rgba(0,0,0,.27)!important;
}

/* The exact Home DTC Process styling is reused on every country page. */
.programme-detail-page .programme-process-section .home-process-journey{
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
}
.programme-detail-page .programme-process-section .home-process-step{
  background:#111214!important;
  border:1px solid rgba(230,184,82,.26)!important;
}
.programme-detail-page .programme-process-section .home-process-step i{
  background:#0b0c0e!important;
  border-color:#d4a340!important;
  color:#f0cb70!important;
}
.programme-detail-page .programme-process-section .home-process-step span{color:#e9bd5e!important}
.programme-detail-page .programme-process-section .home-process-step p{color:#e9e2d8!important}

/* Related programme CTA remains readable in every state. */
.programme-detail-page .related-programme-explore{
  color:#f0c86a!important;
  border-color:rgba(238,196,96,.76)!important;
  background:#0b0b0d!important;
}
.programme-detail-page .related-programme-card:hover .related-programme-explore{
  color:#09090a!important;
  background:#e0ad4b!important;
  border-color:#efc86b!important;
}

/* Mobile: fewer shadows and a simpler mesh, keeping scrolling responsive. */
@media(max-width:980px){
  .programmes-page-hero + .programmes-grid-section,
  .faq-page-hero + .faq-knowledge-section{margin-top:-92px!important;padding-top:174px!important}
  .programmes-page-hero + .programmes-grid-section:before,
  .faq-page-hero + .faq-knowledge-section:before{height:280px!important}
  .programme-detail-page .programme-process-section .home-process-journey{grid-template-columns:1fr!important}
}
@media(max-width:680px){
  .programmes-page-hero:after,.faq-page-hero:after{height:190px!important}
  .programmes-page-hero + .programmes-grid-section,
  .faq-page-hero + .faq-knowledge-section{margin-top:-68px!important;padding-top:136px!important}
  .programmes-page-hero + .programmes-grid-section:before,
  .faq-page-hero + .faq-knowledge-section:before{height:220px!important}
  .programme-card,.faq-item,.home-process-step,.related-programme-card,.journey-card,.lux-card,.testimonial{box-shadow:0 10px 24px rgba(0,0,0,.18)!important}
}


/* =========================================================
   FINAL PLANE + SINGLE-IMAGE HERO TRANSITION FIX — 2026-09-28
   ========================================================= */

/* Programmes / FAQ: one hero image only. The image darkens at its lower edge
   and hands directly into the next section. There is no repeated hero artwork. */
.programmes-page-hero,
.faq-page-hero{
  margin-bottom:0!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.programmes-page-hero:after,
.faq-page-hero:after{
  content:''!important;
  position:absolute!important;
  z-index:2!important;
  left:0!important;right:0!important;bottom:0!important;top:auto!important;
  height:190px!important;
  pointer-events:none!important;
  opacity:1!important;
  background:linear-gradient(180deg,rgba(8,8,9,0) 0%,rgba(8,8,9,.16) 28%,rgba(8,8,9,.62) 68%,#09090a 100%)!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
.programmes-page-hero + .programmes-grid-section,
.faq-page-hero + .faq-knowledge-section{
  position:relative!important;
  z-index:3!important;
  margin-top:-1px!important;
  padding-top:76px!important;
  border-top:0!important;
  overflow:hidden!important;
}
.programmes-page-hero + .programmes-grid-section{
  background:#09090a!important;
}
.faq-page-hero + .faq-knowledge-section{
  background:linear-gradient(180deg,#09090a 0%,#080809 42%,#0a0a0b 100%)!important;
}
.programmes-page-hero + .programmes-grid-section:before,
.faq-page-hero + .faq-knowledge-section:before{
  content:''!important;
  position:absolute!important;
  z-index:0!important;
  left:0!important;right:0!important;top:0!important;bottom:auto!important;
  height:120px!important;
  opacity:1!important;
  pointer-events:none!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  background:
    radial-gradient(ellipse at 22% 0%,rgba(219,168,59,.08),transparent 43%),
    linear-gradient(180deg,#09090a 0%,rgba(9,9,10,.72) 44%,rgba(9,9,10,0) 100%)!important;
}
.programmes-grid-section>.container,
.faq-knowledge-section>.container{position:relative!important;z-index:2!important}

/* FAQ begins immediately after the hero fade: no giant empty black spacer. */
.faq-page .faq-page-intro{margin-top:0!important;padding-top:0!important}
.faq-page .faq-grouped{margin-top:42px!important}
.faq-page .faq-knowledge-section:after{
  inset:105px 0 0!important;
  opacity:.045!important;
  background-size:cover!important;
  filter:none!important;
}

/* Static route + independent compositor plane. The old SVG plane is hidden so
   the 2400px route never needs to repaint when the aircraft moves. */
.journey-flight-route [data-journey-plane]{display:none!important}
.journey-flight-route [data-flight-path]{filter:none!important}
.journey-plane-compositor{
  position:absolute;
  z-index:4;
  left:0;
  top:0;
  width:86px;
  height:104px;
  pointer-events:none;
  opacity:0;
  will-change:transform;
  transform-origin:43px 52px;
  contain:layout paint style;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.journey-plane-compositor svg{display:block;width:100%;height:100%;overflow:visible}
.journey-plane-compositor .compositor-plane-halo{fill:rgba(224,176,72,.045);stroke:rgba(241,206,118,.14);stroke-width:1}
.journey-plane-compositor .compositor-aircraft-main{fill:url(#compositorPlaneGold);stroke:#6e430f;stroke-width:1.25}
.journey-plane-compositor .compositor-aircraft-lines{fill:none;stroke:#805015;stroke-width:1.05;stroke-linecap:round}
.journey-plane-compositor .compositor-aircraft-cockpit{fill:#30200f;stroke:#f2d98e;stroke-width:.7}
.journey-plane-compositor .compositor-aircraft-engine{fill:url(#compositorPlaneDark);stroke:#f0ce79;stroke-width:.7}
.journey-plane-compositor .compositor-aircraft-core{fill:#17130d;stroke:#dcae4b;stroke-width:.55}

/* Keep this long scroll section visually rich without expensive moving shadows. */
.premium-journey-section .journey-card,
.premium-journey-section .journey-card:hover{
  transform:none!important;
  transition:none!important;
  box-shadow:0 18px 42px rgba(0,0,0,.30),0 0 0 1px rgba(255,225,148,.025) inset!important;
}
.premium-journey-section .journey-node{box-shadow:0 0 0 5px rgba(221,173,68,.07)!important}

@media(max-width:980px){
  .journey-plane-compositor{display:none!important}
  .programmes-page-hero:after,.faq-page-hero:after{height:155px!important}
  .programmes-page-hero + .programmes-grid-section,
  .faq-page-hero + .faq-knowledge-section{margin-top:-1px!important;padding-top:64px!important}
  .programmes-page-hero + .programmes-grid-section:before,
  .faq-page-hero + .faq-knowledge-section:before{height:96px!important}
}
@media(max-width:680px){
  .programmes-page-hero:after,.faq-page-hero:after{height:125px!important}
  .programmes-page-hero + .programmes-grid-section,
  .faq-page-hero + .faq-knowledge-section{margin-top:-1px!important;padding-top:52px!important}
  .faq-page .faq-grouped{margin-top:32px!important}
}


/* ===== 2026 full-site refinement: stable, performance-safe ===== */
/* Navigation programme hub */
.nav-programmes{position:relative;display:flex;align-items:center;gap:4px}
.nav-programmes>a{color:inherit;text-decoration:none}.nav-submenu-toggle{border:0;background:transparent;color:#d8b35d;cursor:pointer;padding:8px 4px;font-size:.8rem;line-height:1}
.nav-submenu{position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%,10px);width:330px;padding:10px;background:#0b0c0e;border:1px solid rgba(232,190,90,.28);box-shadow:0 24px 60px rgba(0,0,0,.46);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease;border-color .16s ease;z-index:10020}
.nav-programmes:hover .nav-submenu,.nav-programmes:focus-within .nav-submenu,.nav-programmes.submenu-open .nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.nav-submenu a{display:grid!important;gap:3px!important;padding:13px 14px!important;border-bottom:1px solid rgba(255,255,255,.065)!important;color:#f8f2e7!important;text-decoration:none!important}.nav-submenu a:last-child{border-bottom:0!important}.nav-submenu a:hover{background:rgba(222,175,70,.07)!important}.nav-submenu b{font-size:.76rem;color:#edc96f}.nav-submenu span{font-size:.62rem;color:#a9a29a;line-height:1.35}

/* Home programme preview — Home introduces, Programmes owns discovery */
.home-programme-preview{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center}
.home-programme-preview-copy h2{margin:18px 0 20px}.home-programme-preview-copy>p{max-width:620px;color:#c6c0b7}.home-programme-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.home-programme-actions>.btn{grid-column:1/-1;justify-self:start}.home-utility-link{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:15px 16px;border:1px solid rgba(229,184,79,.2);background:rgba(255,255,255,.018);text-decoration:none}.home-utility-link b{color:#efd17e;font-size:.76rem}.home-utility-link small{color:#9e9890;font-size:.63rem}.home-utility-link i{grid-column:2;grid-row:1/3;align-self:center;color:#e7bd5e;font-style:normal}
.home-featured-programmes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.home-featured-card{position:relative;min-height:430px;overflow:hidden;border:1px solid rgba(230,184,78,.2);background:#0b0c0e;padding:230px 20px 20px;text-decoration:none;box-shadow:0 22px 48px rgba(0,0,0,.18);transition:transform .2s ease,border-color .2s ease}.home-featured-card:hover{transform:translateY(-4px);border-color:rgba(237,198,105,.52)}.home-featured-card img{position:absolute;inset:0 0 auto;width:100%;height:220px;object-fit:cover}.home-featured-card:after{content:'';position:absolute;left:0;right:0;top:115px;height:125px;background:linear-gradient(180deg,transparent,#0b0c0e)}.home-featured-card>*:not(img){position:relative;z-index:2}.home-featured-card>span{display:block;color:#d8aa47;font-size:.54rem;text-transform:uppercase;letter-spacing:.09em;line-height:1.4}.home-featured-card h3{color:#fff4df;font-size:2rem;margin:8px 0 9px}.home-featured-card p{color:#aaa39b;font-size:.7rem;line-height:1.65}.home-featured-card b{display:block;margin-top:15px;color:#efc76a;font-size:.68rem}

/* Programme hero mesh: one image only, no duplicated background below */
.programmes-page-hero,.faq-page-hero{position:relative;overflow:hidden}
.programmes-page-hero:after,.faq-page-hero:after{content:'';position:absolute;z-index:2;left:0;right:0;bottom:-1px;height:155px;pointer-events:none;background:linear-gradient(180deg,rgba(6,7,9,0),rgba(6,7,9,.58) 48%,#07080a 100%)}
.programmes-page-hero .container,.faq-page-hero .container{position:relative;z-index:3}.programme-hub-nav{position:relative;z-index:5;margin-top:-2px;background:#07080a;border-bottom:1px solid rgba(232,188,87,.09)}.programme-hub-nav .container{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:22px;padding-bottom:28px}.programme-hub-nav a{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px;border:1px solid rgba(230,184,78,.18);background:#0c0d0f;text-decoration:none}.programme-hub-nav a:hover{border-color:rgba(237,199,105,.48)}.programme-hub-nav span,.programme-hub-nav i{color:#e7b956}.programme-hub-nav i{font-style:normal}.programme-hub-nav b{display:block;color:#f5efe3;font-size:.82rem}.programme-hub-nav small{display:block;color:#9f9992;font-size:.62rem;margin-top:3px}

/* Country pages: dark/gold + image composition */
.programme-detail-page{background:#08090b}.programme-detail-page .soft-design-section,.programme-detail-page .soft-blue-design,.programme-detail-page .pattern-light{background:#0b0c0f!important;color:#f4eee4!important;background-image:radial-gradient(circle at 15% 10%,rgba(214,164,57,.055),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.015),transparent 40%)!important}.programme-detail-page .programme-overview-copy p,.programme-detail-page .programme-head>p,.programme-detail-page .form-note{color:#bdb6ad!important}.programme-detail-page h2,.programme-detail-page h3{color:#fff3dc}.programme-detail-page .sticky-card{background:#101114!important;border-color:rgba(229,183,78,.3)!important}.programme-detail-page .info-row{border-color:rgba(255,255,255,.075)!important}.programme-detail-page .info-row b{color:#d8aa49!important}.programme-detail-page .info-row span{color:#eee8df!important}.programme-detail-hero:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:170px;background:linear-gradient(180deg,transparent,#0b0c0f);z-index:1}.programme-detail-hero-inner{position:relative;z-index:3}
.programme-country-snapshot{padding-top:95px;padding-bottom:95px}.country-snapshot-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:stretch}.country-snapshot-visual{position:relative;min-height:520px;overflow:hidden;border:1px solid rgba(229,183,78,.24)}.country-snapshot-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.country-snapshot-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,6,.05),rgba(5,5,6,.84))}.country-snapshot-overlay{position:absolute;z-index:2;left:34px;right:34px;bottom:32px}.country-snapshot-overlay h2{margin:12px 0 10px;color:#fff5df}.country-snapshot-overlay p{color:#ccc4b8;max-width:680px}.country-facts-panel{padding:42px;background:linear-gradient(145deg,#121316,#0b0c0e);border:1px solid rgba(229,183,78,.25);display:flex;flex-direction:column;justify-content:center}.country-facts-panel h2{margin:15px 0 16px}.country-facts-panel>p{color:#bcb5ad}.country-facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.country-facts-grid>div{padding:18px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02)}.country-facts-grid small{display:block;color:#d3a84c;text-transform:uppercase;font-size:.53rem;letter-spacing:.1em}.country-facts-grid b{display:block;color:#f4ede2;margin-top:7px;font-size:.82rem;line-height:1.45}
.programme-mobility-section{background:#07080a!important;padding:85px 0}.mobility-heading{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:end}.mobility-heading h2{margin-top:13px}.mobility-heading>p{color:#aaa49c}.mobility-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:35px}.mobility-stat-grid article{padding:26px 22px;border:1px solid rgba(230,184,78,.22);background:#101114}.mobility-stat-grid small{display:block;color:#b6afa6;font-size:.55rem;text-transform:uppercase;letter-spacing:.1em}.mobility-stat-grid strong{display:block;color:#f0c66a;font-family:'Cormorant Garamond';font-size:3rem;margin-top:6px}.mobility-source{margin-top:18px;color:#8f8982;font-size:.63rem}.mobility-source a{color:#ddb253}.programme-visual-break{min-height:540px;background-size:cover;background-position:center;display:flex;align-items:end;padding:80px 0;position:relative}.programme-visual-break:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,8,10,.18),rgba(7,8,10,.68))}.programme-visual-break .container{position:relative;z-index:2}.programme-visual-break .container>div{max-width:680px}.programme-visual-break h2{color:#fff3dc;margin:12px 0}.programme-visual-break p{color:#d2c9bd}.programme-faq-section{background:#090a0c!important}.programme-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.programme-faq-item{border:1px solid rgba(229,183,78,.18);background:#101114}.programme-faq-item summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:20px;cursor:pointer;list-style:none}.programme-faq-item summary::-webkit-details-marker{display:none}.programme-faq-item summary span,.programme-faq-item summary i{color:#e3b755;font-style:normal}.programme-faq-item summary b{color:#f5eee2;font-size:.78rem}.programme-faq-item p{padding:0 20px 20px 54px;color:#b8b1a8;font-size:.72rem}.related-programme-card{background:#0f1012!important;border-color:rgba(229,183,78,.22)!important}.related-programme-card h3{color:#fff1d7!important}.related-programme-explore{color:#e8bd5c!important}

/* How It Works: cinematic but static background, no costly parallax/blur */
.journey-cinematic-bg{background:#07080a!important}.journey-cinematic-bg:before{content:''!important;display:block!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(7,8,10,.74),rgba(7,8,10,.90)),url('how-it-works-bg.webp') center top/cover no-repeat!important;opacity:1!important;z-index:0!important;pointer-events:none}.journey-cinematic-bg .container{position:relative;z-index:2}.journey-plane-compositor{will-change:transform;contain:layout paint style;filter:none!important;transition:none!important}.journey-plane-compositor .compositor-plane-halo{display:none!important}.journey-flight-route{filter:none!important}

/* FAQ background: designed, not pale; no giant gap */
.faq-page .faq-knowledge-section{margin-top:0!important;padding-top:72px!important;background-color:#08090b!important;background-image:radial-gradient(circle at 12% 12%,rgba(219,170,66,.09),transparent 24%),radial-gradient(circle at 88% 40%,rgba(221,174,68,.055),transparent 22%),repeating-linear-gradient(120deg,transparent 0 124px,rgba(226,181,76,.018) 125px 126px)!important}.faq-page .faq-page-intro h2,.faq-page .faq-category-head span{color:#f8f0e2!important}.faq-page .faq-page-intro p{color:#bcb5ac!important}.faq-page .faq-item{background:#101114!important;border:1px solid rgba(230,184,78,.16)!important;backdrop-filter:none!important}.faq-page .faq-q span:first-child{color:#e4b952!important}.faq-page .faq-a p{color:#d4cec5!important}.faq-topic-nav{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 12px}.faq-topic-nav a{padding:8px 11px;border:1px solid rgba(227,181,74,.18);color:#c9b88f;font-size:.6rem;text-decoration:none;background:#0d0e10}

/* Insights editorial */
.insights-editorial-section{background:#090a0c;color:#f4eee4}.insights-editorial-head{display:grid;grid-template-columns:1fr .72fr;gap:60px;align-items:end;margin-bottom:32px}.insights-editorial-head>p{color:#aaa49c}.insight-feature-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:14px}.insight-feature{background:#101114;border:1px solid rgba(229,183,78,.18);overflow:hidden}.insight-image{height:230px;background-size:cover;background-position:center}.insight-feature-large .insight-image{height:300px}.insight-feature>div:last-child{padding:24px}.insight-feature span,.insights-topic-grid span{color:#d7aa48;font-size:.55rem;letter-spacing:.11em}.insight-feature h3,.insights-topic-grid h3{color:#f7efe1;margin:9px 0 10px}.insight-feature p,.insights-topic-grid p{color:#aaa39a;font-size:.7rem}.insight-feature a,.insights-topic-grid b{display:inline-block;margin-top:15px;color:#edc66a;font-size:.66rem}.insights-topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.insights-topic-grid>a{padding:24px;background:#0d0e10;border:1px solid rgba(255,255,255,.07);text-decoration:none}.insights-topic-grid>a:hover{border-color:rgba(229,183,78,.38)}

/* About detail pages */
.about-feature-link{text-decoration:none;color:inherit}.about-feature-link .about-feature-copy b{display:block;margin-top:14px;color:#e4ba59;font-size:.66rem}.about-detail-hero{min-height:680px;display:flex;align-items:end;padding:150px 0 90px;position:relative;background-image:linear-gradient(90deg,rgba(6,7,9,.95),rgba(6,7,9,.40)),var(--about-detail-image);background-size:cover;background-position:center}.about-detail-hero .container{position:relative;z-index:2}.about-detail-hero h1{color:#f6efe3;font-size:clamp(4rem,8vw,7rem);margin:14px 0}.about-detail-hero p{color:#d6cfc5;font-size:1rem;max-width:680px}.about-detail-intro{background:#0a0b0d;color:#f5efe4}.about-detail-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.about-detail-intro-grid h2{color:#f5eddf;margin-top:12px}.about-detail-intro-grid .lead{color:#bdb6ad}.about-principles-section{background:#07080a}.about-principles-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.about-principles-grid article{padding:32px;border:1px solid rgba(229,183,78,.17);background:#101114}.about-principles-grid span{color:#d9ad4b}.about-principles-grid h3{color:#f6ede0;margin:8px 0}.about-principles-grid p{color:#aba49b}.about-detail-visual{min-height:600px;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(7,8,10,.94),rgba(7,8,10,.38)),var(--about-detail-image);background-size:cover;background-position:center}.about-detail-quote{max-width:680px;padding:36px;border-left:2px solid #d7a94a;background:rgba(8,9,11,.76)}.about-detail-quote h2{color:#fff2dc;margin:12px 0}.about-detail-quote p{color:#c3bbb1;margin-bottom:24px}

/* Performance: remove expensive live blur from fixed/large surfaces */
.site-header,.site-header.scrolled,.nav-links,.consult-form-card,.contact-hero-card,.consult-simple-card,.consult-bottom-band{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.site-header{background:rgba(5,5,6,.91)!important}.consult-form-card{background:#eeefe9!important}.consult-simple-card{background:#0a0b0d!important}.contact-hero-card{background:rgba(7,8,10,.92)!important}

@media(max-width:1100px){.home-programme-preview{grid-template-columns:1fr}.home-featured-programmes{grid-template-columns:repeat(3,1fr)}.country-snapshot-grid{grid-template-columns:1fr}.programme-hub-nav .container{grid-template-columns:1fr 1fr 1fr}.insight-feature-grid{grid-template-columns:1fr 1fr}.insight-feature-large{grid-column:1/-1}.insights-topic-grid{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.nav-programmes{display:grid;grid-template-columns:1fr auto;width:100%}.nav-programmes>a{padding:0!important}.nav-submenu-toggle{font-size:1rem}.nav-submenu{position:static;grid-column:1/-1;transform:none!important;width:100%;max-height:0;padding:0;border:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:none;overflow:hidden;background:transparent;transition:max-height .2s ease}.nav-programmes.submenu-open .nav-submenu{max-height:250px;padding-top:10px;pointer-events:auto}.nav-submenu a{padding:11px 0 11px 14px!important}.programme-hub-nav .container{grid-template-columns:1fr}.country-snapshot-grid,.mobility-heading,.insights-editorial-head,.about-detail-intro-grid{grid-template-columns:1fr}.mobility-stat-grid{grid-template-columns:1fr 1fr}.programme-faq-grid{grid-template-columns:1fr}}
@media(max-width:760px){.home-featured-programmes{grid-template-columns:1fr}.home-featured-card{min-height:360px;padding-top:200px}.home-featured-card img{height:195px}.home-programme-actions{grid-template-columns:1fr}.programme-hub-nav .container{padding-top:12px}.country-facts-grid,.mobility-stat-grid,.insight-feature-grid,.insights-topic-grid,.about-principles-grid{grid-template-columns:1fr}.programme-country-snapshot{padding-top:62px;padding-bottom:62px}.country-snapshot-visual{min-height:410px}.country-facts-panel{padding:28px}.mobility-stat-grid strong{font-size:2.4rem}.programme-visual-break{min-height:430px;padding:58px 0}.about-detail-hero{min-height:560px;padding-top:135px}.about-detail-quote{padding:26px}.journey-plane-compositor{display:none!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.journey-plane-compositor{display:none!important}}

.nav-submenu:before{content:'';position:absolute;left:0;right:0;top:-14px;height:14px}


/* =========================================================
   DTC PREMIUM VISUAL RESTORATION — OCT 2026
   Restores curved gold-framed cards while keeping effects compositor-light.
   ========================================================= */

/* Home featured programmes: same visual language as Programme cards, compact proportions. */
.home-featured-programmes{gap:18px}
.home-featured-card{
  min-height:430px;padding:16px 16px 22px;border-radius:30px;
  background:linear-gradient(155deg,rgba(24,25,28,.98),rgba(8,9,11,.98));
  border:1px solid rgba(236,198,103,.34);
  box-shadow:0 26px 70px rgba(0,0,0,.28),inset 0 0 42px rgba(213,164,55,.025);
  display:flex;flex-direction:column;align-items:stretch;overflow:hidden;
}
.home-featured-card:before{content:'';position:absolute;inset:10px;border:1px solid rgba(239,202,111,.24);border-radius:24px;pointer-events:none;z-index:3}
.home-featured-card:after{content:'';position:absolute;right:-70px;top:-70px;width:190px;height:190px;border:1px solid rgba(234,192,91,.18);border-radius:50%;box-shadow:0 0 0 34px rgba(234,192,91,.018);pointer-events:none;z-index:3}
.home-featured-card img{position:relative;inset:auto;width:100%;height:215px;object-fit:cover;border-radius:22px;border:1px solid rgba(239,202,111,.48);box-shadow:0 0 22px rgba(208,159,47,.08);z-index:1}
.home-featured-card>*:not(img){position:relative;z-index:4}
.home-featured-card>span{margin:19px 10px 0;color:#e1bc63;font-size:.57rem;letter-spacing:.14em}
.home-featured-card h3{margin:8px 10px 6px;color:#fff3dd;font-size:2.15rem}
.home-featured-card p{margin:0 10px;color:#b7afa5;font-size:.72rem;line-height:1.65;flex:1}
.home-featured-card b{margin:16px 10px 2px;color:#efc96f;font-size:.7rem}
.home-featured-card:hover{transform:translateY(-7px);border-color:rgba(241,207,123,.62);box-shadow:0 34px 78px rgba(0,0,0,.34),0 0 34px rgba(203,152,42,.08)}

/* Restore curved, gold-glow design language to newly added informational boxes. */
.country-facts-grid>div,.mobility-stat-grid article,.programme-faq-item,.insight-feature,.insights-topic-grid>a,.about-principles-grid article{
  position:relative;overflow:hidden;border-radius:24px!important;
  border:1px solid rgba(231,187,83,.25)!important;
  background:linear-gradient(145deg,#121315,#0b0c0e)!important;
  box-shadow:0 22px 56px rgba(0,0,0,.20),inset 0 0 26px rgba(219,169,60,.02);
}
.country-facts-grid>div:after,.mobility-stat-grid article:after,.insight-feature:after,.insights-topic-grid>a:after,.about-principles-grid article:after{
  content:'';position:absolute;width:120px;height:120px;border:1px solid rgba(232,190,91,.13);border-radius:50%;right:-62px;top:-62px;pointer-events:none;
}
.country-facts-grid>div:hover,.mobility-stat-grid article:hover,.insight-feature:hover,.insights-topic-grid>a:hover,.about-principles-grid article:hover{
  border-color:rgba(238,202,112,.48)!important;box-shadow:0 30px 70px rgba(0,0,0,.28),0 0 28px rgba(211,160,48,.06);
}
.programme-faq-item{margin-bottom:2px}.programme-faq-item summary{padding:22px 24px}.programme-faq-item p{padding:0 24px 22px 58px}
.related-programme-card{border-radius:28px!important;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.22)!important}.related-programme-card>div{border-radius:20px!important}

/* How It Works plane: metallic champagne-gold body, never black. */
.journey-plane-compositor .compositor-aircraft-main{fill:#e2b653!important;stroke:#ffe6a0!important;stroke-width:1.15!important}
.journey-plane-compositor .compositor-aircraft-lines{stroke:#8f5c16!important}
.journey-plane-compositor svg path[fill="none"]{stroke:#8f5c16!important}
.journey-plane-compositor{filter:drop-shadow(0 0 6px rgba(226,182,83,.20))!important}

/* Insights: fresh editorial imagery and premium, curved card system. */
.hero-insights-page{background:linear-gradient(120deg,#050607,#081426 70%,#0b1c2d 100%)}
.editorial-card{border-radius:28px!important;border:1px solid rgba(233,195,101,.28)!important;box-shadow:0 28px 72px rgba(0,0,0,.28);overflow:hidden}
.editorial-card:after{content:'';position:absolute;inset:12px;border:1px solid rgba(236,199,105,.22);border-radius:20px;pointer-events:none}
.insights-editorial-section{background:radial-gradient(circle at 15% 12%,rgba(220,170,61,.055),transparent 25%),radial-gradient(circle at 88% 60%,rgba(32,73,112,.12),transparent 24%),#08090b}
.insight-feature{border-radius:28px!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.insight-feature:hover{transform:translateY(-5px)}
.insight-image{margin:12px;border-radius:20px;height:220px;box-shadow:inset 0 0 0 1px rgba(244,211,128,.18);position:relative;overflow:hidden}
.insight-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,6,8,.48))}
.insight-feature-large .insight-image{height:295px}
.insight-feature>div:last-child{padding:10px 26px 27px}
.insights-topic-grid>a{padding:12px 12px 24px;border-radius:26px!important}
.insight-topic-image{height:155px;border-radius:18px;background-size:cover;background-position:center;margin-bottom:20px;position:relative;border:1px solid rgba(236,199,105,.22)}
.insight-topic-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(7,8,10,.35))}
.insights-topic-grid>a>span,.insights-topic-grid>a>h3,.insights-topic-grid>a>p,.insights-topic-grid>a>b{margin-left:10px;margin-right:10px}
.insight-topic-textonly{padding:28px!important;display:flex;flex-direction:column;justify-content:center;min-height:310px;background:radial-gradient(circle at 85% 20%,rgba(225,179,73,.12),transparent 26%),linear-gradient(145deg,#121315,#0a0b0d)!important}

/* About detail pages: no pale/white surfaces; full premium visual storytelling. */
.about-detail-page{background:#07080a;color:#efe9df}
.about-detail-hero-premium{min-height:720px;background-position:center;isolation:isolate}
.about-detail-hero-premium:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 75% 35%,rgba(224,178,73,.10),transparent 26%),linear-gradient(180deg,rgba(5,6,8,.08),rgba(5,6,8,.38));z-index:-1}
.about-detail-hero-premium:after{content:'';position:absolute;left:0;right:0;bottom:0;height:170px;background:linear-gradient(180deg,transparent,#0a0b0d);pointer-events:none}
.about-detail-hero-premium h1{max-width:850px}.about-detail-hero-premium p{font-size:1.05rem;line-height:1.75}
.about-detail-intro-premium{background:radial-gradient(circle at 85% 20%,rgba(216,166,57,.05),transparent 26%),#0a0b0d!important}
.about-detail-bodycopy{color:#aFA89f;margin-top:20px;line-height:1.8}
.about-principles-section{background:#07080a!important;position:relative}
.about-principles-section:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 150px,rgba(225,180,75,.014) 151px 152px);pointer-events:none}
.about-principles-grid{gap:18px;position:relative;z-index:1}
.about-principles-grid article{padding:36px 34px!important;min-height:220px;transition:transform .2s ease,border-color .2s ease}
.about-principles-grid article:hover{transform:translateY(-4px)}
.about-principles-grid span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(233,192,94,.36);background:#0a0b0d;font-family:'Cormorant Garamond';font-size:1.05rem}
.about-detail-story{background:#0b0c0e!important}
.about-detail-story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:66px;align-items:center}
.about-detail-story-image{position:relative;padding:12px;border:1px solid rgba(232,192,95,.28);border-radius:32px;background:#111214;box-shadow:0 34px 80px rgba(0,0,0,.28)}
.about-detail-story-image:before{content:'';position:absolute;inset:24px;border:1px solid rgba(240,205,118,.26);border-radius:20px;pointer-events:none;z-index:2}
.about-detail-story-image img{width:100%;height:500px;object-fit:cover;border-radius:22px;display:block}
.about-detail-story-copy h2{color:#f8efe0;margin:14px 0 20px}.about-detail-story-copy p{color:#b7afa6;line-height:1.8}
.about-detail-statement{margin:28px 0;padding:22px 24px;border-left:2px solid #ddb453;background:linear-gradient(90deg,rgba(221,180,83,.09),transparent);font-family:'Cormorant Garamond';font-size:1.55rem;color:#f1ddad}
.about-detail-visual-premium{min-height:650px;position:relative}.about-detail-visual-premium:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,7,9,.90),rgba(6,7,9,.30));pointer-events:none}.about-detail-visual-premium .container{position:relative;z-index:2}
.about-detail-quote{border:1px solid rgba(232,191,94,.30)!important;border-left:2px solid #d7a94a!important;border-radius:26px;padding:38px!important;background:rgba(9,10,12,.90)!important;box-shadow:0 28px 70px rgba(0,0,0,.28)}

/* Keep premium effect smooth: no live blur or large animated filters. */
.home-featured-card,.insight-feature,.insights-topic-grid>a,.about-principles-grid article,.about-detail-story-image{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

@media(max-width:980px){.about-detail-story-grid{grid-template-columns:1fr}.about-detail-story-image img{height:400px}}
@media(max-width:760px){.home-featured-card{min-height:0;padding:14px 14px 20px}.home-featured-card img{height:205px}.about-detail-hero-premium{min-height:600px}.about-detail-story-image img{height:320px}.about-detail-story-grid{gap:36px}.insight-topic-textonly{min-height:240px}}



/* ===== REFERENCE-MATCHED PREMIUM VISUAL SYSTEM — OCT 2026 ===== */
.home-featured-card:after,.programme-card:after{display:none!important}
.home-featured-card:before,.programme-card:before{border-color:rgba(232,188,87,.34)!important;box-shadow:none!important}
.btn-outline-gold{border:1px solid rgba(232,188,87,.72);color:#ecc566;background:rgba(5,6,8,.34)}
.btn-outline-gold:hover{background:#e7b756;color:#070708}

/* About page */
.about-reference-hero{position:relative;min-height:620px;display:flex;align-items:flex-end;padding:150px 0 76px;overflow:hidden;background:#07080a}
.about-reference-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.04)}
.about-reference-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,8,.92) 0%,rgba(5,6,8,.70) 46%,rgba(5,6,8,.34) 100%),linear-gradient(180deg,rgba(5,6,8,.08),rgba(5,6,8,.30) 56%,#07080a 100%)}
.about-reference-copy{position:relative;z-index:2;max-width:760px}.about-reference-copy h1{font-size:clamp(4rem,7vw,6.8rem);line-height:.92;color:#f7efe2;margin:18px 0 22px;text-transform:uppercase}.about-reference-copy p{max-width:690px;color:#e2d9cc;font-size:1rem}
.about-feature-cards-section{position:relative;background:#07080a!important;padding-top:54px!important;overflow:hidden}.about-feature-cards-section:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,8,10,.82),rgba(7,8,10,.94)),url('page-global-texture.webp') center/cover no-repeat;opacity:.8;pointer-events:none}.about-feature-header,.about-feature-grid{position:relative;z-index:2}.about-feature-grid{grid-template-columns:repeat(2,1fr)!important;gap:16px!important}.about-feature-card{min-height:300px!important;border-radius:20px!important;border:1px solid rgba(232,188,87,.48)!important;background:#0d0f12!important;box-shadow:0 22px 55px rgba(0,0,0,.28)!important}.about-feature-card:before{content:'';position:absolute;inset:10px;border:1px solid rgba(232,188,87,.18);border-radius:14px;z-index:1;pointer-events:none}.about-feature-copy{padding:30px!important;max-width:520px!important}.about-feature-copy h3{font-size:2.2rem!important;color:#fff2dc!important}.about-feature-copy p{font-size:.84rem!important;color:#d0c7ba!important}.about-feature-link .about-feature-copy b{color:#e8b955!important}

/* About detail pages */
.about-detail-reference-hero{position:relative;min-height:720px;display:flex;align-items:flex-end;padding:155px 0 90px;background:#07080a!important;overflow:hidden}.about-detail-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.about-detail-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,8,.94) 0%,rgba(5,6,8,.72) 47%,rgba(5,6,8,.24) 100%),linear-gradient(180deg,rgba(5,6,8,.06),rgba(5,6,8,.20) 58%,#0a0b0d 100%);z-index:1}.about-detail-reference-hero .container{position:relative;z-index:2}.about-detail-reference-hero h1{font-size:clamp(4.5rem,8vw,7rem);color:#fff1dc;text-shadow:0 10px 34px rgba(0,0,0,.34)}.about-detail-reference-hero .eyebrow{color:#e7b752}.about-detail-intro,.about-principles-section,.about-detail-story{background:#090a0c!important}.about-principles-grid article{border:1px solid rgba(229,183,78,.27)!important;background:linear-gradient(155deg,#141519,#0c0d0f)!important;border-radius:20px!important}.about-principles-grid article:hover{border-color:rgba(233,190,91,.55)!important;box-shadow:0 20px 52px rgba(0,0,0,.28),0 0 28px rgba(214,160,52,.05)}.about-detail-reference-visual{position:relative;min-height:620px;overflow:hidden;background:#08090b!important}.about-detail-visual-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.about-detail-visual-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,10,.94),rgba(7,8,10,.58),rgba(7,8,10,.28));z-index:1}.about-detail-reference-visual .container{position:relative;z-index:2}.about-detail-quote{border:1px solid rgba(230,184,78,.30)!important;border-left:3px solid #dba944!important;background:rgba(7,8,10,.82)!important}

/* Insights */
.insights-reference-page{background:#07080a;color:#fff}.insights-reference-hero{position:relative;min-height:520px;display:flex;align-items:flex-end;padding:150px 0 76px;overflow:hidden}.insights-reference-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.insights-reference-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,9,.94),rgba(4,6,9,.68) 50%,rgba(4,6,9,.22)),linear-gradient(180deg,rgba(4,6,9,.12),rgba(4,6,9,.48) 70%,#07080a)}.insights-reference-copy{position:relative;z-index:2;max-width:790px}.insights-reference-copy h1{font-size:clamp(4.2rem,7vw,6.6rem);line-height:.9;color:#fff3df;margin:16px 0 22px;text-transform:uppercase}.insights-reference-copy p{max-width:680px;color:#ded6ca}.insights-reference-content{padding:38px 0 92px;background:linear-gradient(180deg,#07080a,#090a0d);position:relative}.insights-reference-content:before{content:'';position:absolute;inset:0;background:url('page-global-texture.webp') center/cover no-repeat;opacity:.08;pointer-events:none}.insights-filter-row{position:relative;z-index:2;display:flex;gap:9px;flex-wrap:wrap;margin-bottom:26px}.insights-filter-row button{border:1px solid rgba(231,188,88,.28);background:#0e1013;color:#cbc3b8;border-radius:999px;padding:10px 16px;font-size:.64rem}.insights-filter-row button.active{background:linear-gradient(135deg,#bd8529,#f0c969);color:#09090a}.insights-reference-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.insights-reference-card{border:1px solid rgba(231,188,88,.26);background:linear-gradient(180deg,#111317,#0a0b0e);border-radius:18px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.22);transition:.22s}.insights-reference-card:hover{transform:translateY(-4px);border-color:rgba(235,195,101,.52)}.insights-reference-card img{display:block;width:100%;height:265px;object-fit:cover}.insights-reference-card>div{padding:22px}.insights-reference-card span{display:inline-block;border:1px solid rgba(232,188,87,.40);border-radius:999px;padding:5px 9px;color:#e4b650;font-size:.55rem;text-transform:uppercase;letter-spacing:.06em}.insights-reference-card small{float:right;color:#9e978e;font-size:.56rem;margin-top:6px}.insights-reference-card h3{clear:both;color:#fff2df;font-size:2rem;margin:14px 0 8px}.insights-reference-card p{color:#aaa39a;font-size:.74rem}.insights-reference-card a{display:inline-block;margin-top:16px;color:#e8b958;font-weight:700;font-size:.7rem}.insights-reference-cta{background:#08090b}

/* Programme detail pages */
.programme-detail-page{background:#07080a}.programme-detail-page .programme-detail-hero{min-height:720px!important;padding:155px 0 82px!important;display:flex;align-items:flex-end;background:#07080a!important}.programme-detail-page .programme-detail-bg{opacity:1!important;background-size:cover!important;background-position:center!important;filter:saturate(.94) contrast(1.03)}.programme-detail-page .programme-detail-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,9,.90),rgba(4,6,9,.60) 48%,rgba(4,6,9,.20)),linear-gradient(180deg,rgba(4,6,9,.02),rgba(4,6,9,.22) 54%,#07080a 100%);pointer-events:none;z-index:1}.programme-detail-hero-inner{position:relative;z-index:3!important}.programme-detail-hero .lux-hero-copy{max-width:760px}.programme-detail-hero h1{font-size:clamp(4.5rem,7vw,7rem)!important;line-height:.9;color:#fff0d9!important;margin:15px 0}.programme-detail-hero .gold-text{color:#e7b558!important}.programme-detail-hero p{max-width:620px;color:#e0d8cb!important}.programme-hero-plaque{display:none!important}.programme-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.programme-detail-actions .btn{min-width:190px}.programme-country-snapshot{padding:26px 0 70px!important;background:#07080a!important}.country-snapshot-grid{display:block!important}.country-snapshot-visual{display:none!important}.country-facts-panel{position:relative;min-height:360px;padding:32px 330px 34px 34px!important;border:1px solid rgba(232,188,87,.34)!important;border-radius:18px;background:linear-gradient(135deg,rgba(17,19,23,.98),rgba(8,9,11,.98))!important;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.26)}.country-facts-panel:before{content:'';position:absolute;inset:12px;border:1px solid rgba(232,188,87,.12);border-radius:12px;pointer-events:none}.country-facts-panel h2{color:#f4c86c!important;text-transform:uppercase;font-size:2rem!important;letter-spacing:.03em}.country-facts-panel>p{color:#aaa298!important;max-width:720px}.country-facts-grid{grid-template-columns:repeat(4,1fr)!important;gap:22px 20px!important;margin-top:26px!important}.country-facts-grid div{padding:0!important;border:0!important;background:none!important}.country-facts-grid small{color:#d7aa49!important;font-size:.54rem!important;text-transform:uppercase;letter-spacing:.08em}.country-facts-grid b{color:#fff0d8!important;font-size:.74rem!important;font-weight:500!important;line-height:1.45}.country-facts-art{position:absolute;right:25px;top:25px;width:260px;height:300px;display:grid;place-items:center;opacity:.82}.country-facts-art:before{content:'';position:absolute;inset:0;background:radial-gradient(circle,rgba(230,184,78,.12),transparent 64%)}.country-facts-art img{width:220px;filter:saturate(.7) sepia(.2);opacity:.9}.programme-overview-section{background:#090a0d!important;color:#fff!important;padding-top:62px!important}.programme-overview-grid{grid-template-columns:1fr!important}.programme-key-card{display:none!important}.programme-overview-copy{max-width:none!important}.programme-overview-copy>h2,.programme-overview-copy>p{display:none}.programme-why-heading{max-width:760px}.programme-why-heading h3{color:#fff1db!important;font-size:clamp(3rem,5vw,4.4rem)!important}.programme-why-grid{grid-template-columns:repeat(4,1fr)!important;gap:14px!important;margin-top:30px!important}.programme-reason-card.programme-reason-image{position:relative;min-height:330px;padding:205px 20px 22px!important;border:1px solid rgba(232,188,87,.34)!important;border-radius:17px!important;overflow:hidden;background-image:linear-gradient(180deg,rgba(5,6,8,.06),rgba(5,6,8,.18) 35%,rgba(5,6,8,.94) 72%),var(--reason-image)!important;background-size:cover!important;background-position:center!important;box-shadow:0 18px 46px rgba(0,0,0,.22)}.programme-reason-card.programme-reason-image:after{display:none!important}.programme-reason-card .programme-reason-icon{display:none}.programme-reason-card>span{position:absolute;top:16px;left:16px;color:#e6b44e!important}.programme-reason-card h3{color:#fff2de!important;font-size:1.65rem!important}.programme-reason-card p{color:#c0b7aa!important;font-size:.7rem!important}.programme-mobility-section,.programme-faq-section,.programme-journey-dark{background:#08090b!important}.programme-visual-break{min-height:480px}.related-programme-card{background:#0d0f12!important;border-color:rgba(230,184,78,.28)!important}.soft-blue-design{background:#0a0b0e!important}.soft-blue-design h2,.soft-blue-design h3{color:#fff0da!important}.soft-blue-design p{color:#a9a299!important}

/* How It Works */
.how-reference-page{background:#05070a}.how-reference-scene{position:relative;min-height:2350px;overflow:hidden;padding:145px 0 80px}.how-reference-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.92) contrast(1.06) brightness(.58)}.how-reference-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,8,.76),rgba(3,5,8,.30) 46%,rgba(3,5,8,.60)),linear-gradient(180deg,rgba(3,5,8,.18),rgba(3,5,8,.10) 54%,rgba(3,5,8,.82));}.how-reference-layout{position:relative;z-index:2}.how-reference-intro{max-width:690px}.how-reference-intro h1{font-size:clamp(4rem,7vw,6.6rem);line-height:.9;color:#fff1dc;margin:18px 0 22px;text-transform:uppercase}.how-reference-intro p{max-width:500px;color:#f0e8dc;font-size:1rem}.how-reference-route-wrap{position:relative;min-height:1900px;margin-top:-20px}.how-reference-route{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.how-reference-route #howFlightPath{fill:none;stroke:url(#howGold);stroke-width:7;stroke-linecap:round;filter:drop-shadow(0 0 7px rgba(243,191,83,.9)) drop-shadow(0 0 18px rgba(243,191,83,.44))}.how-plane-body{fill:#e7b751;stroke:#ffe6a1;stroke-width:2.2;filter:drop-shadow(0 0 12px rgba(240,185,76,.95))}.how-plane-line{fill:none;stroke:#fff0bc;stroke-width:1.3;stroke-linecap:round}.how-stage{position:absolute;z-index:3;display:grid;grid-template-columns:64px minmax(270px,380px);gap:16px;align-items:start}.how-stage-1{left:55%;top:8%}.how-stage-2{left:37%;top:22%}.how-stage-3{left:20%;top:36%}.how-stage-4{left:42%;top:50%}.how-stage-5{left:31%;top:64%}.how-stage-6{left:50%;top:77%}.how-stage-7{left:37%;top:90%}.how-stage-node{width:52px;height:52px;border-radius:50%;border:1px solid rgba(247,204,105,.88);display:grid;place-items:center;background:rgba(8,8,8,.58);box-shadow:0 0 0 7px rgba(236,187,80,.05),0 0 24px rgba(236,187,80,.22)}.how-stage-node span{font-family:'Cormorant Garamond';color:#f4c86a;font-size:1.3rem}.how-stage b{display:block;color:#e9b957;font-family:'Cormorant Garamond';font-size:2.35rem;line-height:.8}.how-stage h3{color:#fff2df;font-size:1.55rem;margin:7px 0 6px}.how-stage p{max-width:360px;color:#f0e9df;font-size:.86rem;line-height:1.55;text-shadow:0 3px 12px rgba(0,0,0,.55)}.how-reference-close{background:#07080a;padding:56px 0 78px}

@media(max-width:980px){.about-feature-grid,.insights-reference-grid{grid-template-columns:1fr 1fr!important}.programme-why-grid{grid-template-columns:1fr 1fr!important}.country-facts-panel{padding-right:34px!important}.country-facts-art{opacity:.15;right:-70px}.country-facts-grid{grid-template-columns:repeat(2,1fr)!important}.how-reference-scene{min-height:2500px}.how-stage-1{left:48%}.how-stage-2{left:30%}.how-stage-3{left:8%}.how-stage-4{left:34%}.how-stage-5{left:19%}.how-stage-6{left:42%}.how-stage-7{left:28%}}
@media(max-width:720px){.about-reference-hero{min-height:540px;padding-top:130px}.about-reference-copy h1{font-size:3.8rem}.about-feature-grid,.insights-reference-grid,.programme-why-grid{grid-template-columns:1fr!important}.insights-reference-card img{height:220px}.programme-detail-page .programme-detail-hero{min-height:620px!important}.programme-detail-actions{display:grid}.country-facts-grid{grid-template-columns:1fr 1fr!important}.country-facts-art{display:none}.how-reference-scene{min-height:2750px;padding-top:125px}.how-reference-intro h1{font-size:3.55rem}.how-reference-route-wrap{min-height:2250px}.how-stage{grid-template-columns:50px 1fr;max-width:88vw}.how-stage-node{width:45px;height:45px}.how-stage b{font-size:2rem}.how-stage h3{font-size:1.3rem}.how-stage p{font-size:.8rem}.how-stage-1{left:34%;top:7%}.how-stage-2{left:18%;top:21%}.how-stage-3{left:2%;top:35%}.how-stage-4{left:20%;top:49%}.how-stage-5{left:8%;top:63%}.how-stage-6{left:26%;top:77%}.how-stage-7{left:14%;top:90%}}


/* ===== 2026-10 final reference-matched refinement ===== */
.programme-detail-page .programme-detail-hero{min-height:760px!important;padding:150px 0 72px!important}
.programme-detail-page .programme-detail-bg:after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(4,6,9,.88) 0%,rgba(4,6,9,.55) 46%,rgba(4,6,9,.14) 100%),linear-gradient(180deg,rgba(4,6,9,.03),rgba(4,6,9,.14) 55%,#07080a 100%)!important}
.programme-detail-hero h1{font-size:clamp(4.7rem,7.3vw,7.4rem)!important;letter-spacing:.01em!important;text-transform:uppercase!important;margin-bottom:8px!important}
.programme-type-line{font-family:'Cormorant Garamond';font-size:clamp(1.7rem,2.5vw,2.55rem);color:#e5b557;line-height:1;margin-bottom:20px}
.programme-detail-hero p{font-size:1rem!important;line-height:1.7!important}
.country-facts-reference{min-height:380px!important;padding:34px 330px 38px 38px!important;background:linear-gradient(140deg,rgba(12,14,17,.98),rgba(6,8,10,.98))!important}
.country-facts-reference .eyebrow{font-family:'Cormorant Garamond';font-size:1.25rem;letter-spacing:.16em;color:#e2b65b}
.country-facts-reference h2{display:none}
.country-facts-reference .country-facts-grid{margin-top:27px!important}
.country-map-art{width:280px!important;height:320px!important;right:20px!important;top:28px!important;opacity:1!important}
.country-map-art img{width:245px!important;height:300px!important;object-fit:contain!important;filter:none!important;opacity:1!important}
.programme-overview-section{padding-top:34px!important}
.programme-why-heading .eyebrow{font-family:'Cormorant Garamond';font-size:1.2rem;letter-spacing:.12em}
.programme-why-grid{grid-template-columns:repeat(3,1fr)!important}
.programme-reason-card.programme-reason-image{min-height:360px!important;padding:226px 22px 24px!important}
.programme-reason-card.programme-reason-image:before{content:'';position:absolute;inset:12px;border:1px solid rgba(235,196,100,.22);border-radius:12px;pointer-events:none}
.programme-reason-card h3{font-size:1.7rem!important}
.programme-reason-card p{font-size:.75rem!important;line-height:1.55!important}
.related-programme-card>div:before{display:none!important}
.home-featured-card:after,.programme-card:after{display:none!important}

.home-process-image-section{position:relative;overflow:hidden;background:#07080a!important}
.home-process-image-section:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,6,9,.84),rgba(4,6,9,.92)),url('home-process-bg.webp') center/cover no-repeat!important;opacity:1!important;pointer-events:none}
.home-process-image-section:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 46%,rgba(230,181,72,.08),transparent 34%);pointer-events:none}
.home-process-image-section>.container{position:relative;z-index:2}
.home-process-image-section .home-process-step{background:rgba(9,10,12,.54)!important;border-color:rgba(233,190,85,.22)!important}

.about-image-separator{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;background:#07080a}
.about-image-separator:before{content:'';position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.9) contrast(1.05)}
.about-image-separator:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,8,.92),rgba(5,6,8,.50) 54%,rgba(5,6,8,.34)),linear-gradient(180deg,rgba(5,6,8,.10),rgba(5,6,8,.55))}
.about-separator-office:before{background-image:url('about-separator-office.webp')}
.about-separator-global:before{background-image:url('about-separator-global.webp')}
.about-image-separator .container{position:relative;z-index:2}
.about-separator-copy{max-width:690px;padding:65px 0}
.about-separator-copy.align-right{margin-left:auto}
.about-separator-copy h2{color:#fff0da;font-size:clamp(3.2rem,5vw,5.3rem);margin:16px 0 18px}
.about-separator-copy p{color:#d1c7b8;max-width:600px}

.how-reference-scene{min-height:2850px!important;padding-top:145px!important}
.how-reference-bg{filter:saturate(.88) contrast(1.08) brightness(.58)!important;object-position:center top!important}
.how-reference-shade{background:linear-gradient(90deg,rgba(3,5,8,.76),rgba(3,5,8,.22) 46%,rgba(3,5,8,.58)),linear-gradient(180deg,rgba(3,5,8,.18),rgba(3,5,8,.08) 58%,rgba(3,5,8,.78))!important}
.how-reference-route-wrap{min-height:2250px!important;margin-top:-35px!important}
.how-reference-route #howFlightPath{fill:none;stroke:url(#howGold);stroke-width:7;stroke-linecap:round;filter:none}
.how-flight-glow{fill:none;stroke:#f0b94f;stroke-width:20;opacity:.22;filter:url(#softGlow)}
.how-flight-sparks{fill:none;stroke:#fff0bd;stroke-width:3;stroke-linecap:round;stroke-dasharray:2 34;opacity:.9;animation:howSpark 5s linear infinite}
@keyframes howSpark{to{stroke-dashoffset:-180}}
.how-plane{will-change:transform}
.how-plane-body{fill:#d8a33e!important;stroke:#ffe7a8!important;stroke-width:2.3!important}
.how-plane-line{stroke:#fff1c6!important;stroke-width:1.5!important}
.how-plane-engine{fill:#8e5b17;stroke:#efc76a;stroke-width:1.2}
.how-plane-window{fill:#fff0bc;opacity:.88}
.how-stage{grid-template-columns:64px minmax(290px,390px)!important}
.how-stage-1{left:58%!important;top:7%!important}.how-stage-2{left:43%!important;top:20%!important}.how-stage-3{left:29%!important;top:33%!important}.how-stage-4{left:48%!important;top:46%!important}.how-stage-5{left:34%!important;top:60%!important}.how-stage-6{left:52%!important;top:74%!important}.how-stage-7{left:41%!important;top:88%!important}
.how-stage-node{background:rgba(8,7,5,.76)!important;box-shadow:0 0 0 7px rgba(236,187,80,.06),0 0 28px rgba(236,187,80,.30)!important}
.how-stage b{font-size:2.55rem!important;color:#efbf5f!important}.how-stage h3{font-size:1.65rem!important}.how-stage p{font-size:.9rem!important}

.article-reference-hero{position:relative;min-height:660px;display:flex;align-items:flex-end;padding:155px 0 80px;overflow:hidden;background:#07080a}
.article-reference-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.04)}
.article-reference-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,9,.94),rgba(4,6,9,.62) 52%,rgba(4,6,9,.25)),linear-gradient(180deg,rgba(4,6,9,.04),rgba(4,6,9,.25) 60%,#07080a)}
.article-reference-copy{position:relative;z-index:2;max-width:920px}
.article-reference-copy h1{font-size:clamp(3.6rem,6vw,6.2rem);line-height:.96;color:#fff0dc;margin:16px 0 20px}
.article-reference-copy p{max-width:740px;color:#d9d0c4;font-size:1rem;line-height:1.7}
.article-reference-body{background:#0a0b0d!important}
.article-reference-body .article-reading-card{background:#101114!important;border-color:rgba(232,189,87,.20)!important}
.article-reference-body .article-section h2{color:#edc465!important}
.article-reference-body .article-section p{color:#c7bfb4!important}

@media(max-width:980px){.programme-why-grid{grid-template-columns:1fr 1fr!important}.country-facts-reference{padding-right:40px!important}.country-map-art{opacity:.18!important;right:-80px!important}.how-stage-1{left:48%!important}.how-stage-2{left:30%!important}.how-stage-3{left:8%!important}.how-stage-4{left:34%!important}.how-stage-5{left:19%!important}.how-stage-6{left:42%!important}.how-stage-7{left:28%!important}}
@media(max-width:720px){.programme-why-grid{grid-template-columns:1fr!important}.country-map-art{display:none!important}.country-facts-reference{padding:28px!important}.how-reference-scene{min-height:3050px!important}.how-reference-route-wrap{min-height:2450px!important}.how-stage{grid-template-columns:50px minmax(0,1fr)!important;max-width:90vw}.how-stage-1{left:32%!important;top:7%!important}.how-stage-2{left:18%!important;top:20%!important}.how-stage-3{left:2%!important;top:33%!important}.how-stage-4{left:20%!important;top:46%!important}.how-stage-5{left:8%!important;top:60%!important}.how-stage-6{left:26%!important;top:74%!important}.how-stage-7{left:14%!important;top:88%!important}.about-image-separator{min-height:420px}.article-reference-hero{min-height:560px;padding-top:130px}.article-reference-copy h1{font-size:3.4rem}}

/* ===== FINAL CLIENT REFERENCE REFINEMENT — 2026-10-04 ===== */
/* About: more image-led separations and brighter luxury depth */
.about-feature-cards-section:before{
  background:
    linear-gradient(180deg,rgba(5,7,10,.78),rgba(5,7,10,.94)),
    radial-gradient(circle at 78% 20%,rgba(225,175,61,.10),transparent 27%),
    url('about-separator-lounge.webp') center 58%/cover no-repeat!important;
  opacity:.72!important;
}
.about-feature-cards-section:after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(229,182,74,.025) 1px,transparent 1px),linear-gradient(rgba(229,182,74,.025) 1px,transparent 1px);
  background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent,black 24%,black 78%,transparent);
}
.about-separator-lounge:before{background-image:url('about-separator-lounge.webp')!important;background-position:center 52%!important}
.about-separator-commitment:before{background-image:url('about-card-commitment.webp')!important;background-position:center 58%!important;transform:scale(1.02)}
.about-separator-lounge:after{background:linear-gradient(90deg,rgba(5,6,8,.40),rgba(5,6,8,.52) 45%,rgba(5,6,8,.90)),linear-gradient(180deg,rgba(5,6,8,.08),rgba(5,6,8,.58))!important}
.about-separator-commitment:after{background:linear-gradient(90deg,rgba(5,6,8,.91),rgba(5,6,8,.55) 58%,rgba(5,6,8,.28)),linear-gradient(180deg,rgba(5,6,8,.10),rgba(5,6,8,.62))!important}
.about-image-separator{border-top:1px solid rgba(225,177,69,.14);border-bottom:1px solid rgba(225,177,69,.14)}
.about-image-separator:before{transition:transform .7s ease,filter .7s ease}
.about-image-separator:hover:before{transform:scale(1.018);filter:saturate(1) contrast(1.07) brightness(1.04)}
.about-separator-copy{position:relative}
.about-separator-copy:before{content:'';position:absolute;left:-28px;top:62px;width:2px;height:105px;background:linear-gradient(#f0c96b,rgba(240,201,107,.04));box-shadow:0 0 22px rgba(234,184,72,.26)}
.about-separator-copy.align-right:before{left:auto;right:-28px}

/* Programme pages: match the supplied country-page reference more closely. */
.programme-detail-page .programme-gold-globe,.programme-detail-page .programme-hero-plaque{display:none!important}
.programme-detail-page .programme-detail-hero-inner{display:block!important}
.programme-detail-page .lux-hero-copy{max-width:760px!important}
.programme-detail-page .programme-detail-hero{min-height:735px!important;padding:145px 0 82px!important}
.programme-detail-page .programme-detail-bg{filter:saturate(1.03) contrast(1.035) brightness(.93)!important}
.programme-detail-page .programme-detail-bg:after{
  background:linear-gradient(90deg,rgba(3,6,10,.91) 0%,rgba(3,6,10,.62) 43%,rgba(3,6,10,.20) 76%,rgba(3,6,10,.10)),linear-gradient(180deg,rgba(3,6,10,.02),rgba(3,6,10,.12) 50%,#07090c 100%)!important;
}
.programme-detail-page .programme-detail-hero .crumbs{color:rgba(239,229,214,.66)!important}
.programme-detail-page .programme-detail-hero h1{text-shadow:0 12px 36px rgba(0,0,0,.42);max-width:820px}
.programme-detail-page .programme-detail-actions{margin-top:30px!important}
.programme-detail-page .programme-country-snapshot{position:relative;z-index:5;background:#07090c!important;padding:0 0 44px!important;overflow:visible}
.country-facts-reference{transform:translateY(-42px);margin-bottom:-42px!important;border:1px solid rgba(228,180,72,.38)!important;border-radius:18px!important;box-shadow:0 28px 70px rgba(0,0,0,.38),inset 0 0 70px rgba(219,161,42,.018)!important;overflow:hidden}
.country-facts-reference:before{content:'';position:absolute;inset:10px;border:1px solid rgba(232,188,85,.10);border-radius:12px;pointer-events:none}
.country-facts-reference:after{content:'';position:absolute;right:0;top:0;width:38%;height:100%;pointer-events:none;background:radial-gradient(circle at 60% 45%,rgba(232,182,67,.09),transparent 46%),linear-gradient(90deg,transparent,rgba(228,178,66,.035))}
.country-facts-grid>div{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;min-height:112px!important;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;position:relative;overflow:visible!important}
.country-facts-grid>div:after{display:none!important}
.fact-line-icon{width:31px;height:31px;display:grid;place-items:center;margin-bottom:10px;color:#e8b852;filter:drop-shadow(0 0 8px rgba(223,169,55,.18))}
.fact-line-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.country-facts-grid small{font-size:.56rem!important;color:#8f8980!important;letter-spacing:.05em!important;text-transform:none!important;margin-bottom:3px!important}
.country-facts-grid b{font-size:.78rem!important;color:#f6eee2!important;max-width:150px!important}
.country-map-art{z-index:2!important}
.country-map-art:before{content:'';position:absolute;inset:10px;background:radial-gradient(circle at 50% 48%,rgba(240,190,79,.18),rgba(240,190,79,.03) 44%,transparent 69%);filter:blur(2px)}
.country-map-art:after{content:'';position:absolute;inset:0;opacity:.22;background:radial-gradient(circle at center,rgba(236,185,73,.16) 1px,transparent 1.5px);background-size:18px 18px;mask-image:radial-gradient(circle,black 0 46%,transparent 72%)}
.country-map-art img{position:relative;z-index:2;filter:drop-shadow(0 0 13px rgba(230,177,61,.34))!important}
.programme-overview-section{padding-top:46px!important}
.programme-why-heading h3{text-transform:uppercase;line-height:.95!important;max-width:850px}
.programme-reason-card.programme-reason-image{border-color:rgba(232,187,82,.40)!important;background-position:center!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important}
.programme-reason-card.programme-reason-image:hover{transform:translateY(-6px);border-color:rgba(239,198,100,.72)!important;box-shadow:0 30px 70px rgba(0,0,0,.42),0 0 30px rgba(221,163,45,.07)!important}
.programme-reason-card.programme-reason-image:after{display:block!important;content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,transparent 15%,rgba(4,6,8,.12) 43%,rgba(4,6,8,.93) 78%)!important;pointer-events:none!important;z-index:0!important}
.programme-reason-card.programme-reason-image>*{position:relative;z-index:2}

/* Insights: clearly label cards that leave the DTC website. */
.insight-source-note{clear:both;margin-top:13px;padding-top:12px;border-top:1px solid rgba(229,181,77,.13);color:#817b73;font-size:.57rem;letter-spacing:.035em}
.insights-reference-card a[target="_blank"]:after{content:''}
.insights-reference-card a[target="_blank"]{color:#efbf5e!important}

/* How It Works: brighter reference line, detailed aircraft and checkpoint response. */
.how-reference-route #howFlightPath{stroke-width:5.3!important;filter:drop-shadow(0 0 5px rgba(255,211,113,.9)) drop-shadow(0 0 13px rgba(226,158,41,.46))!important}
.how-flight-glow{stroke-width:25!important;opacity:.19!important}
.how-flight-sparks{stroke-width:2.3!important;stroke-dasharray:1 26!important;opacity:.96!important;filter:drop-shadow(0 0 4px #f2c466)}
.how-plane-halo{fill:rgba(235,174,54,.10);stroke:rgba(255,222,137,.22);stroke-width:1.2;filter:drop-shadow(0 0 14px rgba(237,177,57,.62))}
.how-plane-body{fill:url(#howGold)!important;stroke:#fff0bf!important;stroke-width:2.1!important;filter:drop-shadow(0 0 9px rgba(242,185,68,.9)) drop-shadow(0 0 19px rgba(224,153,36,.36))}
.how-plane-wing-highlight{fill:none;stroke:#fff1c8;stroke-width:1.35;stroke-linecap:round;opacity:.9}
.how-plane-cabin{fill:#fff4cb;stroke:#b67b20;stroke-width:.8}
.how-plane-windows circle{fill:#774a13;stroke:#ffe2a1;stroke-width:.7}
.how-plane-engine{fill:#9b651c!important;stroke:#ffd983!important;stroke-width:1.2!important}
.how-plane-engine-glow{fill:none;stroke:#f1b644;stroke-width:2.2;stroke-linecap:round;filter:drop-shadow(0 0 7px #efb038);opacity:.92}
.how-stage{transition:transform .28s ease,opacity .28s ease,filter .28s ease}
.how-stage .how-stage-node{transition:box-shadow .28s ease,border-color .28s ease,background .28s ease,transform .28s ease}
.how-stage.is-reached .how-stage-node{border-color:#ffd77c!important;box-shadow:0 0 0 7px rgba(236,187,80,.08),0 0 34px rgba(242,188,73,.48)!important}
.how-stage.is-active{transform:translateY(-3px);filter:drop-shadow(0 0 12px rgba(229,173,62,.10))}
.how-stage.is-active .how-stage-node{transform:scale(1.08);background:rgba(30,20,8,.82)!important;box-shadow:0 0 0 8px rgba(236,187,80,.08),0 0 44px rgba(255,199,81,.66)!important}
.how-stage.is-active h3,.how-stage.is-active b{color:#ffd474!important;text-shadow:0 0 20px rgba(235,177,54,.24)}

@media(max-width:980px){
  .country-facts-reference{transform:translateY(-26px);margin-bottom:-26px!important}
  .programme-detail-page .programme-detail-hero{min-height:690px!important}
}
@media(max-width:720px){
  .about-separator-copy:before{left:0;top:48px;height:70px}.about-separator-copy{padding-left:20px}
  .about-separator-copy.align-right:before{right:auto;left:0}
  .programme-detail-page .programme-detail-hero{min-height:635px!important;padding:125px 0 58px!important}
  .programme-detail-page .programme-detail-hero h1{font-size:clamp(3.15rem,15vw,4.45rem)!important}
  .programme-type-line{font-size:1.45rem!important}
  .country-facts-reference{transform:translateY(-18px);margin-bottom:-18px!important;padding:26px!important}
  .country-facts-grid>div{min-height:104px!important}
  .fact-line-icon{width:27px;height:27px}.fact-line-icon svg{width:26px;height:26px}
}

/* =========================================================
   REVISION 3 — country visual depth + globe location +
   refined How It Works scroll path / aircraft motion
   ========================================================= */

/* Country-page globe locator */
.programme-detail-page .country-facts-reference{
  min-height:405px!important;
  padding-right:470px!important;
  background:
    radial-gradient(circle at 85% 42%,rgba(220,164,49,.075),transparent 27%),
    linear-gradient(145deg,#111317,#090a0d 72%)!important;
}
.programme-detail-page .country-facts-art{
  position:absolute!important;
  right:-36px!important;
  top:-10px!important;
  bottom:-10px!important;
  width:455px!important;
  height:auto!important;
  display:block!important;
  opacity:1!important;
  pointer-events:none!important;
}
.country-globe-window{
  position:absolute;
  inset:0;
  overflow:hidden;
  mask-image:linear-gradient(90deg,transparent 0%,black 14%,black 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,black 14%,black 100%);
}
.country-globe-image{
  position:absolute!important;
  z-index:1!important;
  width:430px!important;
  height:430px!important;
  max-width:none!important;
  right:-52px!important;
  top:-9px!important;
  object-fit:contain!important;
  opacity:.88!important;
  filter:drop-shadow(0 0 12px rgba(222,167,52,.18)) drop-shadow(0 0 38px rgba(190,130,26,.12))!important;
}
.country-globe-shimmer{
  position:absolute;
  z-index:2;
  right:16px;
  top:6px;
  width:360px;
  height:360px;
  border-radius:50%;
  box-shadow:inset 18px 0 44px rgba(255,214,116,.035),0 0 70px rgba(224,169,50,.055);
  background:linear-gradient(118deg,transparent 20%,rgba(255,228,155,.035) 48%,transparent 64%);
}
.country-silhouette-callout{
  position:absolute;
  z-index:4;
  left:8px;
  bottom:31px;
  width:138px;
  height:145px;
  display:grid;
  place-items:center;
  border-left:1px solid rgba(232,184,73,.25);
  background:linear-gradient(90deg,rgba(7,8,10,.58),transparent);
}
.country-silhouette-ring{
  position:absolute;
  width:112px;
  height:112px;
  border-radius:50%;
  border:1px solid rgba(239,195,91,.28);
  box-shadow:0 0 0 10px rgba(231,176,58,.025),0 0 38px rgba(229,170,50,.09);
}
.country-highlight-silhouette{
  position:relative!important;
  z-index:2!important;
  width:74px!important;
  height:88px!important;
  object-fit:contain!important;
  opacity:1!important;
  filter:drop-shadow(0 0 5px rgba(255,213,111,.74)) drop-shadow(0 0 15px rgba(223,160,38,.50))!important;
  animation:countryGlowPulse 3.8s ease-in-out infinite;
}
.country-silhouette-callout small{
  position:absolute;
  bottom:2px;
  left:10px;
  right:0;
  color:rgba(231,193,104,.67);
  font-size:.48rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
@keyframes countryGlowPulse{
  0%,100%{filter:drop-shadow(0 0 4px rgba(255,213,111,.68)) drop-shadow(0 0 12px rgba(223,160,38,.40))}
  50%{filter:drop-shadow(0 0 8px rgba(255,222,137,.92)) drop-shadow(0 0 25px rgba(232,171,49,.64))}
}

/* Programme reason cards — use real photographic imagery rather than flat panels. */
.programme-reason-card.programme-reason-image{
  min-height:390px!important;
  padding:236px 23px 25px!important;
  background:#090a0c!important;
  isolation:isolate;
}
.programme-reason-bg{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  opacity:.90!important;
  transform:scale(1.015);
  transition:transform .55s ease,filter .55s ease;
  filter:saturate(.93) contrast(1.04) brightness(.90);
}
.programme-reason-wash{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:
    linear-gradient(180deg,rgba(4,5,7,.02) 0%,rgba(4,5,7,.06) 36%,rgba(4,5,7,.74) 67%,rgba(4,5,7,.97) 100%),
    linear-gradient(90deg,rgba(4,5,7,.18),transparent 58%);
}
.programme-reason-card.programme-reason-image:before{
  z-index:3!important;
  border-color:rgba(238,196,96,.28)!important;
}
.programme-reason-card.programme-reason-image:after{
  display:none!important;
}
.programme-reason-card.programme-reason-image>*:not(.programme-reason-bg):not(.programme-reason-wash){
  position:relative;
  z-index:4;
}
.programme-reason-card.programme-reason-image>span{
  top:18px!important;
  left:18px!important;
  color:#efc56b!important;
  text-shadow:0 0 18px rgba(228,167,48,.24);
}
.programme-reason-card.programme-reason-image h3{
  color:#fff3df!important;
  font-size:1.82rem!important;
  line-height:1.02!important;
  text-shadow:0 4px 20px rgba(0,0,0,.62);
}
.programme-reason-card.programme-reason-image p{
  color:#e3dbd0!important;
  font-size:.77rem!important;
  line-height:1.62!important;
  text-shadow:0 3px 14px rgba(0,0,0,.72);
}
.programme-reason-card.programme-reason-image:hover .programme-reason-bg{
  transform:scale(1.06);
  filter:saturate(1.04) contrast(1.04) brightness(.98);
}

/* How It Works — route isolated to the left; all copy stays on the right. */
.how-reference-scene{
  min-height:2920px!important;
}
.how-reference-route-wrap{
  min-height:2300px!important;
  margin-top:-30px!important;
}
.how-reference-route{
  left:-1.5%!important;
  right:auto!important;
  width:72%!important;
  height:100%!important;
}
.how-reference-route #howFlightPath{
  stroke-width:3.8!important;
  stroke:url(#howGold)!important;
  filter:drop-shadow(0 0 3px rgba(255,231,165,.98)) drop-shadow(0 0 9px rgba(237,180,55,.84)) drop-shadow(0 0 20px rgba(203,128,22,.34))!important;
}
.how-flight-glow{
  stroke:#e99f28!important;
  stroke-width:19!important;
  opacity:.16!important;
  filter:url(#softGlow)!important;
}
.how-flight-sparks{
  stroke:#ffe7aa!important;
  stroke-width:2!important;
  stroke-dasharray:1 23!important;
  opacity:.86!important;
  filter:drop-shadow(0 0 3px #ffd677)!important;
}
.how-stage{
  left:62.5%!important;
  right:auto!important;
  width:min(34%,430px)!important;
  max-width:430px!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  transform:translateY(-34%);
  padding:10px 8px 12px 21px;
  border-left:1px solid rgba(232,183,71,.34);
  background:linear-gradient(90deg,rgba(4,7,10,.44),rgba(4,7,10,.08) 72%,transparent);
}
.how-stage-node{display:none!important}
.how-stage b{
  color:#e5ad48!important;
  font-size:2.45rem!important;
  line-height:.88!important;
  text-shadow:0 0 16px rgba(218,154,38,.16);
}
.how-stage h3{
  color:#fff3df!important;
  font-size:1.72rem!important;
  margin:8px 0 6px!important;
}
.how-stage p{
  max-width:390px!important;
  color:#eee7dd!important;
  font-size:.88rem!important;
  line-height:1.58!important;
}
.how-stage.is-active{transform:translateY(-34%) translateX(5px)!important}
.how-stage.is-active h3,.how-stage.is-active b{color:#ffd170!important}
.how-checkpoint{transition:opacity .22s ease;opacity:.92}
.checkpoint-halo{fill:rgba(228,164,39,.06);stroke:rgba(246,202,100,.16);stroke-width:1;filter:drop-shadow(0 0 13px rgba(233,173,53,.38))}
.checkpoint-ring{fill:rgba(7,8,9,.76);stroke:#dca63e;stroke-width:1.4;filter:drop-shadow(0 0 7px rgba(232,175,57,.42))}
.checkpoint-core{fill:#fff5cd;stroke:#f0ba52;stroke-width:2;filter:drop-shadow(0 0 8px #efb33c) drop-shadow(0 0 16px rgba(223,152,31,.72))}
.how-checkpoint.is-reached .checkpoint-ring{stroke:#f1c45f;filter:drop-shadow(0 0 10px rgba(240,187,73,.66))}
.how-checkpoint.is-active .checkpoint-halo{fill:rgba(240,182,55,.12);stroke:rgba(255,222,137,.36)}
.how-checkpoint.is-active .checkpoint-core{filter:drop-shadow(0 0 12px #ffd676) drop-shadow(0 0 24px rgba(229,154,31,.92))}

/* Smaller, richer bronze-gold aircraft with subtler light. */
.how-plane-halo{
  fill:rgba(204,139,28,.065)!important;
  stroke:rgba(237,190,87,.15)!important;
  filter:drop-shadow(0 0 10px rgba(206,140,27,.35))!important;
}
.how-plane-body{
  fill:url(#planeGold)!important;
  stroke:#e4bd69!important;
  stroke-width:1.6!important;
  filter:drop-shadow(0 0 5px rgba(213,151,41,.50)) drop-shadow(0 0 12px rgba(172,99,14,.25))!important;
}
.how-plane-wing-highlight{stroke:#e8c77d!important;stroke-width:1!important;opacity:.67!important}
.how-plane-cabin{fill:#c89642!important;stroke:#71420f!important}
.how-plane-windows circle{fill:#3e260d!important;stroke:#d1a34e!important;stroke-width:.55!important}
.how-plane-engine{fill:#68400f!important;stroke:#c99845!important;stroke-width:.9!important}
.how-plane-engine-glow{stroke:#bd7d1f!important;stroke-width:1.4!important;filter:drop-shadow(0 0 4px rgba(194,123,25,.55))!important;opacity:.72!important}

@media(max-width:1100px){
  .programme-detail-page .country-facts-reference{padding-right:390px!important}
  .programme-detail-page .country-facts-art{width:385px!important;right:-42px!important}
  .country-globe-image{width:380px!important;height:380px!important;right:-65px!important;top:10px!important}
  .country-silhouette-callout{left:6px;bottom:38px;width:116px;height:128px}
  .country-silhouette-ring{width:94px;height:94px}.country-highlight-silhouette{width:62px!important;height:75px!important}
  .how-stage{left:61%!important;width:37%!important}
}
@media(max-width:820px){
  .programme-detail-page .country-facts-reference{padding-right:28px!important;padding-bottom:285px!important}
  .programme-detail-page .country-facts-art{left:50%!important;right:auto!important;top:auto!important;bottom:-20px!important;width:430px!important;height:300px!important;transform:translateX(-50%)}
  .country-globe-image{width:330px!important;height:330px!important;right:14px!important;top:-10px!important}
  .country-silhouette-callout{left:28px;bottom:40px}
  .programme-why-grid{grid-template-columns:1fr!important}
  .programme-reason-card.programme-reason-image{min-height:420px!important;padding-top:260px!important}
  .how-reference-route{width:78%!important;left:-18%!important}
  .how-stage{left:55%!important;width:43%!important}
}
@media(max-width:620px){
  .programme-detail-page .country-facts-reference{padding-bottom:250px!important}
  .programme-detail-page .country-facts-art{width:350px!important;height:270px!important}
  .country-globe-image{width:292px!important;height:292px!important;right:0!important;top:0!important}
  .country-silhouette-callout{left:14px;bottom:38px;width:105px;height:116px}.country-silhouette-callout small{display:none}
  .how-reference-scene{min-height:3140px!important}
  .how-reference-route-wrap{min-height:2520px!important}
  .how-reference-route{width:73%!important;left:-25%!important}
  .how-stage{left:48%!important;width:50%!important;padding-left:14px!important}
  .how-stage b{font-size:1.95rem!important}.how-stage h3{font-size:1.28rem!important}.how-stage p{font-size:.76rem!important}
}


/* =========================================================
   REVISION 4 — larger country globe + stricter scroll-linked
   aircraft motion + all steps on right-side zig-zag layout
   ========================================================= */

.programme-detail-page .country-facts-reference{
  min-height:440px!important;
  padding-right:560px!important;
}
.programme-detail-page .country-facts-art{
  width:560px!important;
  right:-24px!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
}
.country-globe-window{
  mask-image:linear-gradient(90deg,transparent 0%,black 9%,black 100%)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,black 9%,black 100%)!important;
}
.country-globe-image{
  width:525px!important;
  height:525px!important;
  right:-28px!important;
  top:-42px!important;
  opacity:.98!important;
  filter:drop-shadow(0 0 16px rgba(232,177,60,.22)) drop-shadow(0 0 58px rgba(198,135,28,.16))!important;
}
.country-globe-shimmer{
  right:18px!important;
  top:18px!important;
  width:445px!important;
  height:445px!important;
  background:linear-gradient(118deg,transparent 18%,rgba(255,228,155,.05) 45%,transparent 62%)!important;
  box-shadow:inset 22px 0 56px rgba(255,214,116,.045),0 0 80px rgba(224,169,50,.07)!important;
}
.country-silhouette-callout{
  left:20px!important;
  bottom:44px!important;
  width:154px!important;
  height:160px!important;
}
.country-silhouette-ring{width:124px!important;height:124px!important}
.country-highlight-silhouette{width:82px!important;height:96px!important}
.country-silhouette-callout small{font-size:.5rem!important;letter-spacing:.1em!important}

.how-stage{
  width:min(31%,390px)!important;
  border-left:1px solid rgba(232,183,71,.34)!important;
  background:linear-gradient(90deg,rgba(4,7,10,.48),rgba(4,7,10,.08) 72%,transparent)!important;
}
.how-stage-1{left:58.5%!important}
.how-stage-2{left:54.8%!important}
.how-stage-3{left:60.8%!important}
.how-stage-4{left:56.4%!important}
.how-stage-5{left:62.0%!important}
.how-stage-6{left:57.2%!important}
.how-stage-7{left:60.2%!important}
.how-stage.is-active{transform:translateY(-34%) translateX(3px)!important}

@media(max-width:1100px){
  .programme-detail-page .country-facts-reference{padding-right:455px!important;min-height:420px!important}
  .programme-detail-page .country-facts-art{width:455px!important;right:-34px!important}
  .country-globe-image{width:435px!important;height:435px!important;right:-32px!important;top:-18px!important}
  .country-globe-shimmer{width:370px!important;height:370px!important;right:8px!important;top:18px!important}
  .country-silhouette-callout{left:12px!important;bottom:38px!important;width:134px!important;height:142px!important}
  .country-silhouette-ring{width:108px!important;height:108px!important}
  .country-highlight-silhouette{width:72px!important;height:84px!important}
  .how-stage{width:36%!important}
  .how-stage-1{left:55.8%!important}.how-stage-2{left:51.4%!important}.how-stage-3{left:57.6%!important}.how-stage-4{left:53.0%!important}.how-stage-5{left:58.8%!important}.how-stage-6{left:54.0%!important}.how-stage-7{left:56.6%!important}
}
@media(max-width:820px){
  .programme-detail-page .country-facts-reference{padding-right:28px!important;padding-bottom:340px!important;min-height:0!important}
  .programme-detail-page .country-facts-art{left:50%!important;right:auto!important;top:auto!important;bottom:-24px!important;width:480px!important;height:330px!important;transform:translateX(-50%)!important}
  .country-globe-image{width:365px!important;height:365px!important;right:34px!important;top:-10px!important}
  .country-globe-shimmer{width:310px!important;height:310px!important;right:40px!important;top:12px!important}
  .country-silhouette-callout{left:34px!important;bottom:44px!important}
  .how-stage{width:41%!important}
  .how-stage-1{left:53%!important}.how-stage-2{left:48%!important}.how-stage-3{left:54.5%!important}.how-stage-4{left:49.5%!important}.how-stage-5{left:55.5%!important}.how-stage-6{left:50.5%!important}.how-stage-7{left:53.2%!important}
}
@media(max-width:620px){
  .programme-detail-page .country-facts-reference{padding-bottom:285px!important}
  .programme-detail-page .country-facts-art{width:365px!important;height:255px!important;bottom:-10px!important}
  .country-globe-image{width:290px!important;height:290px!important;right:18px!important;top:-4px!important}
  .country-globe-shimmer{width:245px!important;height:245px!important;right:18px!important;top:8px!important}
  .country-silhouette-callout{left:18px!important;bottom:36px!important;width:110px!important;height:118px!important}
  .country-silhouette-ring{width:92px!important;height:92px!important}
  .country-highlight-silhouette{width:60px!important;height:72px!important}
  .country-silhouette-callout small{display:none!important}
  .how-stage{width:48%!important}
  .how-stage-1{left:47.5%!important}.how-stage-2{left:42%!important}.how-stage-3{left:48.8%!important}.how-stage-4{left:43.8%!important}.how-stage-5{left:49.5%!important}.how-stage-6{left:44.5%!important}.how-stage-7{left:47%!important}
}


/* =========================================================
   REVISION 5 — about detail redesign + globe visibility
   + stronger at-a-glance typography + visual mobility cards
   ========================================================= */

/* Country at a Glance typography and globe presence */
.programme-detail-page .country-facts-reference .eyebrow{
  font-size:1.35rem!important;
  letter-spacing:.18em!important;
  color:#f0c76c!important;
}
.programme-detail-page .country-facts-grid{
  gap:16px!important;
}
.programme-detail-page .country-facts-grid>div{
  padding:18px 16px 17px!important;
  border-radius:18px!important;
  background:linear-gradient(160deg,rgba(17,19,23,.95),rgba(10,12,15,.98))!important;
  border:1px solid rgba(227,181,72,.16)!important;
  box-shadow:inset 0 0 0 1px rgba(241,208,124,.03),0 16px 34px rgba(0,0,0,.18)!important;
}
.programme-detail-page .country-facts-grid small{
  display:block!important;
  margin-top:12px!important;
  color:#efc96d!important;
  font-weight:700!important;
  font-size:.82rem!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.programme-detail-page .country-facts-grid b{
  display:block!important;
  margin-top:6px!important;
  color:#fff2df!important;
  font-family:'Cormorant Garamond',serif!important;
  font-size:1.32rem!important;
  line-height:1.08!important;
  letter-spacing:.01em!important;
}
.programme-detail-page .country-facts-grid .fact-line-icon{
  width:44px!important;height:44px!important;
  border:1px solid rgba(234,190,85,.30)!important;
  background:rgba(14,16,19,.9)!important;
  box-shadow:0 0 0 6px rgba(225,177,65,.035)!important;
}
.programme-detail-page .country-facts-grid .fact-line-icon svg{stroke:#efc56b!important}
.programme-detail-page .country-facts-reference{overflow:hidden!important}
.programme-detail-page .country-facts-reference:after{width:46%!important}
.programme-detail-page .country-facts-art{display:block!important;opacity:1!important;visibility:visible!important}
.country-globe-image{display:block!important}

/* Programme mobility redesign */
.programme-mobility-section{background:#08090b!important;position:relative;overflow:hidden}
.programme-mobility-section:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,rgba(230,182,67,.07),transparent 20%),repeating-linear-gradient(125deg,transparent 0 160px,rgba(232,185,80,.012) 160px 162px);pointer-events:none}
.mobility-luxe-shell{display:grid;grid-template-columns:1.04fr .96fr;gap:28px;align-items:stretch;position:relative;z-index:1}
.mobility-visual-card,.mobility-copy-card{position:relative;border-radius:28px;border:1px solid rgba(230,184,78,.18);background:linear-gradient(160deg,#111317,#090a0d);overflow:hidden;box-shadow:0 26px 70px rgba(0,0,0,.30)}
.mobility-visual-card:before,.mobility-copy-card:before{content:'';position:absolute;inset:14px;border:1px solid rgba(234,196,98,.10);border-radius:18px;pointer-events:none}
.mobility-visual-card{min-height:520px}
.mobility-visual-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92) brightness(.88) contrast(1.02)}
.mobility-visual-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,7,9,.10),rgba(6,7,9,.48) 55%,rgba(6,7,9,.94)),linear-gradient(90deg,rgba(6,7,9,.18),rgba(6,7,9,.05) 50%,rgba(6,7,9,.55))}
.mobility-visual-orbit{position:absolute;border:1px solid rgba(241,199,97,.14);border-radius:50%;pointer-events:none}
.mobility-visual-orbit.orbit-one{width:290px;height:290px;right:-60px;top:-10px}
.mobility-visual-orbit.orbit-two{width:170px;height:170px;left:-20px;bottom:70px}
.mobility-visual-badge{position:absolute;left:34px;right:34px;bottom:34px;z-index:2;padding:26px 26px 24px;border-radius:22px;background:linear-gradient(160deg,rgba(10,12,14,.92),rgba(10,12,14,.62));border:1px solid rgba(238,198,96,.18);box-shadow:0 18px 48px rgba(0,0,0,.26)}
.mobility-visual-badge span{display:block;color:#efc96f;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700}
.mobility-visual-badge h3{margin:10px 0 10px;color:#fff1dc;font-size:2.15rem;line-height:.98}
.mobility-visual-badge p{margin:0;color:#ddd4c7;line-height:1.65;font-size:.92rem}
.mobility-copy-card{padding:34px 34px 26px}
.mobility-copy-card .mobility-heading{display:block!important;margin-bottom:22px}
.mobility-copy-card .mobility-heading h2{margin-top:10px;color:#fff0db;font-size:2.6rem;line-height:.98}
.mobility-copy-card .mobility-heading p{margin-top:14px;color:#b7afa4;max-width:640px;line-height:1.75}
.mobility-stat-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}
.mobility-stat-grid article{padding:22px 22px 20px!important;border-radius:20px!important;background:linear-gradient(155deg,rgba(18,20,24,.98),rgba(10,12,15,.98))!important;border:1px solid rgba(229,183,78,.16)!important;box-shadow:inset 0 0 0 1px rgba(245,214,132,.03)!important}
.mobility-stat-grid article small{display:block!important;color:#efc56c!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.mobility-stat-grid article strong{display:block!important;margin:12px 0 8px!important;color:#fff3df!important;font-family:'Cormorant Garamond',serif!important;font-size:3rem!important;line-height:.9!important}
.mobility-stat-grid article span{display:block;color:#a79f94;font-size:.82rem;line-height:1.55}
.mobility-source{margin-top:18px!important;color:#aa9f90!important}
.mobility-source a{color:#efc96d!important;font-weight:700}

/* About detail pages richer design */
.about-rich-ribbon,.about-detail-showcase{background:#090a0c!important;position:relative;overflow:hidden}
.about-rich-ribbon:before,.about-detail-showcase:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 88% 14%,rgba(225,175,61,.08),transparent 18%),linear-gradient(180deg,transparent,rgba(0,0,0,.15));pointer-events:none}
.about-rich-ribbon-head{max-width:860px;margin-bottom:28px;position:relative;z-index:1}
.about-rich-ribbon-head h2{margin:12px 0 14px;color:#fff1de}
.about-rich-ribbon-head p{color:#bdb3a6;line-height:1.8}
.about-rich-ribbon-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:repeat(2,minmax(230px,1fr));gap:18px}
.about-ribbon-card{position:relative;overflow:hidden;border-radius:26px;border:1px solid rgba(231,184,78,.18);background:linear-gradient(160deg,#121418,#090a0d);box-shadow:0 24px 56px rgba(0,0,0,.25)}
.about-ribbon-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.93) brightness(.86)}
.about-ribbon-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,5,7,.14),rgba(4,5,7,.76))}
.about-ribbon-copy{position:absolute;left:26px;right:26px;bottom:24px;z-index:2}
.about-ribbon-copy span{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(238,195,93,.38);background:rgba(8,9,11,.72);color:#efc56b;font-family:'Cormorant Garamond',serif;font-size:1.15rem;margin-bottom:14px}
.about-ribbon-copy h3{color:#fff1dc;margin:0 0 10px;font-size:1.8rem}
.about-ribbon-copy p{color:#dfd5c8;margin:0;line-height:1.72;font-size:.92rem}
.about-ribbon-card.card-large{grid-row:span 2;min-height:520px}
.about-ribbon-card.card-quote{padding:34px;display:flex;flex-direction:column;justify-content:space-between;min-height:250px}
.about-ribbon-card.card-quote blockquote{position:relative;z-index:1;margin:0;color:#fff1dc;font-family:'Cormorant Garamond',serif;font-size:2.3rem;line-height:1.05;max-width:520px}
.about-ribbon-card.card-small,.about-ribbon-card.card-alt{min-height:250px}
.ribbon-lines{position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 22%,rgba(232,181,71,.08) 22.2% 22.4%,transparent 22.6% 100%),linear-gradient(180deg,transparent 0 64%,rgba(232,181,71,.08) 64.2% 64.4%,transparent 64.6% 100%)}
.about-ribbon-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}
.about-ribbon-metrics div{padding:16px 14px;border-radius:16px;background:linear-gradient(160deg,rgba(18,20,24,.96),rgba(10,12,15,.98));border:1px solid rgba(229,183,78,.14)}
.about-ribbon-metrics b{display:block;color:#efc56d;font-family:'Cormorant Garamond',serif;font-size:1.65rem;line-height:1}
.about-ribbon-metrics span{display:block;margin-top:8px;color:#d7ccbe;font-size:.84rem}

.about-principles-grid{grid-template-columns:1.1fr .9fr!important;grid-auto-rows:minmax(200px,auto)!important}
.about-principles-grid article:first-child{grid-row:span 2;min-height:100%!important;background:linear-gradient(165deg,#171a1f,#0d0f12)!important}
.about-principles-grid article:nth-child(2){transform:translateY(24px)}
.about-principles-grid article:nth-child(3){transform:translateY(-6px)}
.about-principles-grid article:nth-child(4){transform:translateY(12px)}
.about-principles-grid article h3{font-size:1.55rem!important}
.about-principles-grid article p{line-height:1.8!important}

.about-detail-story-grid{grid-template-columns:1fr 1fr!important;align-items:stretch!important}
.about-detail-story-image img{height:100%!important;min-height:520px!important}
.about-detail-story-copy{display:flex;flex-direction:column;justify-content:center;padding:20px 0 20px 12px}

.about-showcase-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:20px;align-items:stretch;position:relative;z-index:1}
.about-showcase-image{position:relative;min-height:620px;border-radius:30px;overflow:hidden;border:1px solid rgba(232,184,78,.20);box-shadow:0 26px 66px rgba(0,0,0,.28)}
.about-showcase-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.93) brightness(.88)}
.about-showcase-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,8,10,.10),rgba(7,8,10,.84) 78%),linear-gradient(90deg,rgba(7,8,10,.36),transparent 55%)}
.about-showcase-copy{position:absolute;left:34px;right:34px;bottom:32px;z-index:2;max-width:560px}
.about-showcase-copy h2{margin:12px 0 12px;color:#fff1dc;font-size:2.65rem;line-height:.98}
.about-showcase-copy p{color:#ddd4c7;line-height:1.8;font-size:.95rem}
.about-showcase-side{display:grid;gap:18px}
.about-side-panel{position:relative;padding:28px 28px 26px;border-radius:24px;background:linear-gradient(160deg,#14171b,#0a0c0f);border:1px solid rgba(229,183,78,.18);box-shadow:0 20px 48px rgba(0,0,0,.22)}
.about-side-panel:before{content:'';position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,rgba(240,203,110,.48),transparent)}
.about-side-panel i{display:inline-block;color:#efc56d;font-style:normal;font-family:'Cormorant Garamond',serif;font-size:1.8rem;line-height:1}
.about-side-panel h3{margin:12px 0 10px;color:#fff0dd;font-size:1.42rem}
.about-side-panel p{margin:0;color:#c5bcae;line-height:1.78}

@media(max-width:1100px){
  .mobility-luxe-shell,.about-showcase-grid,.about-detail-story-grid{grid-template-columns:1fr!important}
  .about-rich-ribbon-grid{grid-template-columns:1fr!important;grid-template-rows:auto!important}
  .about-ribbon-card.card-large{grid-row:auto;min-height:420px}
  .about-principles-grid{grid-template-columns:1fr 1fr!important}
  .about-principles-grid article:first-child{grid-row:auto}
  .about-principles-grid article:nth-child(2),.about-principles-grid article:nth-child(3),.about-principles-grid article:nth-child(4){transform:none}
}
@media(max-width:820px){
  .programme-detail-page .country-facts-grid b{font-size:1.18rem!important}
  .mobility-copy-card{padding:26px 22px 22px!important}
  .mobility-copy-card .mobility-heading h2{font-size:2.2rem!important}
  .mobility-visual-card{min-height:420px!important}
  .mobility-stat-grid{grid-template-columns:1fr 1fr!important}
  .about-ribbon-copy h3{font-size:1.5rem!important}
  .about-showcase-image{min-height:460px!important}
}
@media(max-width:620px){
  .programme-detail-page .country-facts-grid{grid-template-columns:1fr!important}
  .programme-detail-page .country-facts-grid small{font-size:.72rem!important}
  .programme-detail-page .country-facts-grid b{font-size:1.1rem!important}
  .mobility-stat-grid{grid-template-columns:1fr!important}
  .mobility-visual-badge{left:18px;right:18px;bottom:18px;padding:20px 18px}
  .mobility-visual-badge h3{font-size:1.7rem!important}
  .about-ribbon-metrics{grid-template-columns:1fr!important}
  .about-principles-grid{grid-template-columns:1fr!important}
  .about-showcase-copy{left:20px;right:20px;bottom:20px}
  .about-showcase-copy h2{font-size:2rem!important}
}


/* =========================================================
   REVISION 6 — premium globe visual + cleaner luxurious about pages
   ========================================================= */

@keyframes dtcGlobeSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
@keyframes dtcGlowPulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(235,190,84,.16), 0 0 46px rgba(235,190,84,.20); }
  50% { box-shadow: 0 0 0 12px rgba(235,190,84,.03), 0 0 64px rgba(235,190,84,.28); }
}

/* COUNTRY AT A GLANCE — make the globe the hero visual */
.programme-detail-page .country-facts-reference{
  display:block!important;
  min-height:620px!important;
  padding:34px 660px 34px 34px!important;
  background:
    radial-gradient(circle at 88% 50%, rgba(228,174,55,.08), transparent 23%),
    linear-gradient(120deg, rgba(12,15,21,.98), rgba(7,9,13,.99))!important;
}
.programme-detail-page .country-facts-reference > h2{display:none!important}
.programme-detail-page .country-facts-reference .eyebrow{
  font-size:1.65rem!important;
  letter-spacing:.22em!important;
  margin-bottom:26px!important;
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
}
.programme-detail-page .country-facts-reference .eyebrow::before{
  content:'';width:56px;height:2px;background:linear-gradient(90deg,#efc96d,transparent);display:inline-block;
}
.programme-detail-page .country-facts-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
  position:relative!important;
  z-index:2!important;
}
.programme-detail-page .country-facts-grid > div{
  min-height:212px!important;
  padding:26px 24px 22px!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,rgba(14,17,22,.97),rgba(8,10,14,.98))!important;
  border:1px solid rgba(230,182,72,.18)!important;
  box-shadow:inset 0 0 0 1px rgba(241,210,125,.03),0 18px 46px rgba(0,0,0,.22)!important;
}
.programme-detail-page .country-facts-grid > div:hover{
  transform:translateY(-3px);
  box-shadow:inset 0 0 0 1px rgba(241,210,125,.04),0 22px 54px rgba(0,0,0,.28),0 0 0 1px rgba(230,182,72,.08);
}
.programme-detail-page .country-facts-grid .fact-line-icon{
  width:72px!important;height:72px!important;border-radius:0!important;
  border:1px solid rgba(233,186,79,.28)!important;
  background:linear-gradient(180deg,rgba(17,20,25,.94),rgba(10,12,16,.96))!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18),0 0 22px rgba(234,186,78,.06)!important;
}
.programme-detail-page .country-facts-grid .fact-line-icon svg{width:34px!important;height:34px!important;stroke-width:1.7!important}
.programme-detail-page .country-facts-grid small{
  margin-top:28px!important;
  font-size:.93rem!important;
  line-height:1.25!important;
}
.programme-detail-page .country-facts-grid b{
  margin-top:12px!important;
  font-size:1.38rem!important;
  line-height:1.18!important;
}
.programme-detail-page .country-facts-art{
  width:610px!important;
  height:100%!important;
  right:24px!important;
  top:0!important;
  bottom:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.programme-detail-page .country-facts-art::before{
  content:'';position:absolute;left:8px;top:96px;bottom:96px;width:1px;
  background:linear-gradient(180deg,transparent,rgba(233,185,79,.38) 12%,rgba(233,185,79,.38) 88%,transparent);
}
.programme-detail-page .country-globe-window{
  position:relative!important;
  width:540px!important;
  height:540px!important;
  overflow:visible!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 52% 48%, rgba(255,224,145,.025), rgba(9,11,14,0) 52%);
  mask-image:none!important;
  -webkit-mask-image:none!important;
}
.programme-detail-page .country-globe-window::before{
  content:'';position:absolute;inset:-10px;border-radius:50%;
  background:radial-gradient(circle at 52% 48%, rgba(232,181,71,.03), transparent 65%);
  animation:dtcGlowPulse 5s ease-in-out infinite;
}
.programme-detail-page .country-globe-window::after{
  content:'HIGHLIGHTED DESTINATION';
  position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);
  font-size:.76rem;letter-spacing:.18em;color:#c9ab62;font-weight:700;white-space:nowrap;
}
.programme-detail-page .country-globe-image{
  width:540px!important;height:540px!important;
  position:relative!important;top:auto!important;right:auto!important;
  object-fit:contain!important;opacity:1!important;
  filter:drop-shadow(0 0 22px rgba(236,187,79,.12)) drop-shadow(0 0 60px rgba(236,187,79,.15))!important;
  animation:dtcGlobeSpin 46s linear infinite;
  transform-origin:50% 50%!important;
}
.programme-detail-page .country-globe-shimmer{
  width:540px!important;height:540px!important;top:0!important;right:0!important;
  border-radius:50%!important;
  background:linear-gradient(120deg,transparent 14%,rgba(255,229,151,.065) 41%,transparent 58%)!important;
  mix-blend-mode:screen;pointer-events:none;
}
.programme-detail-page .country-silhouette-callout{display:none!important}

/* Luxury about detail pages — no overlap, varied sizes, richer structure */
.about-rich-ribbon-grid{
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-auto-rows:minmax(210px,auto)!important;
  gap:20px!important;
  align-items:stretch!important;
}
.about-ribbon-card{min-height:0!important;transform:none!important}
.about-ribbon-card.card-large{
  grid-column:1 / span 7!important;
  grid-row:1 / span 2!important;
  min-height:640px!important;
}
.about-ribbon-card.card-quote{
  grid-column:8 / span 5!important;
  grid-row:1!important;
  min-height:310px!important;
}
.about-ribbon-card.card-small{
  grid-column:8 / span 5!important;
  grid-row:2!important;
  min-height:310px!important;
}
.about-ribbon-card.card-alt{
  grid-column:1 / span 12!important;
  grid-row:3!important;
  min-height:260px!important;
}
.about-ribbon-card.card-alt .about-ribbon-copy{max-width:660px!important}
.about-ribbon-card.card-alt img{filter:saturate(.94) brightness(.78)!important}
.about-ribbon-card.card-quote{
  overflow:hidden!important;
  background:
    linear-gradient(145deg,rgba(18,21,28,.98),rgba(10,12,16,.98)),
    repeating-linear-gradient(125deg,transparent 0 145px,rgba(235,188,82,.018) 145px 147px)!important;
}
.about-ribbon-card.card-quote::after{
  content:'';position:absolute;right:22px;top:22px;width:170px;height:170px;border-radius:50%;border:1px solid rgba(233,185,79,.14);
}
.about-ribbon-card.card-quote blockquote{font-size:2.15rem!important;max-width:none!important;padding-right:20px!important}
.about-ribbon-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}

.about-principles-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:18px!important;
}
.about-principles-grid article{
  transform:none!important;
  min-height:270px!important;
  padding:30px 28px 28px!important;
  border-radius:24px!important;
  background:
    linear-gradient(160deg,rgba(18,20,24,.98),rgba(10,12,15,.98)),
    radial-gradient(circle at 100% 0%,rgba(230,182,72,.08),transparent 28%)!important;
  border:1px solid rgba(230,182,72,.16)!important;
}
.about-principles-grid article:first-child{grid-column:1 / span 6!important;grid-row:1 / span 2!important;min-height:560px!important}
.about-principles-grid article:nth-child(2){grid-column:7 / span 6!important;grid-row:1!important}
.about-principles-grid article:nth-child(3){grid-column:7 / span 3!important;grid-row:2!important}
.about-principles-grid article:nth-child(4){grid-column:10 / span 3!important;grid-row:2!important}
.about-principles-grid article span{font-size:3rem!important}
.about-principles-grid article h3{font-size:1.72rem!important;line-height:1.06!important}
.about-principles-grid article p{font-size:.98rem!important}

.about-detail-story-grid{
  grid-template-columns:1.08fr .92fr!important;
  gap:24px!important;
}
.about-detail-story-image,
.about-detail-story-copy{
  border-radius:28px!important;
}
.about-detail-story-image{overflow:hidden!important;border:1px solid rgba(231,183,77,.18)!important;box-shadow:0 22px 56px rgba(0,0,0,.22)!important}
.about-detail-story-copy{
  position:relative!important;
  background:linear-gradient(160deg,rgba(18,21,25,.96),rgba(10,12,16,.98))!important;
  border:1px solid rgba(230,182,72,.16)!important;
  padding:42px 38px!important;
  box-shadow:0 22px 56px rgba(0,0,0,.2)!important;
}
.about-detail-story-copy::before{
  content:'';position:absolute;inset:18px;border:1px solid rgba(236,197,97,.08);border-radius:18px;pointer-events:none;
}
.about-detail-story-copy h2{font-size:2.85rem!important;line-height:.98!important}
.about-detail-story-copy p{font-size:1rem!important;line-height:1.84!important}
.about-detail-statement{border-radius:18px!important;background:linear-gradient(160deg,rgba(8,10,14,.98),rgba(14,17,21,.96))!important}

.about-showcase-grid{
  grid-template-columns:1.05fr .95fr!important;
  gap:22px!important;
}
.about-showcase-image{min-height:660px!important}
.about-showcase-side{grid-template-columns:1fr!important}
.about-side-panel{min-height:0!important}
.about-side-panel:nth-child(1){min-height:190px!important}
.about-side-panel:nth-child(2){min-height:210px!important}
.about-side-panel:nth-child(3){min-height:230px!important}
.about-side-panel::after{
  content:'';position:absolute;right:22px;top:22px;width:78px;height:1px;background:linear-gradient(90deg,rgba(240,202,110,.55),transparent);
}

/* responsive clean-up */
@media (max-width: 1380px){
  .programme-detail-page .country-facts-reference{padding-right:590px!important}
  .programme-detail-page .country-facts-art{width:550px!important}
  .programme-detail-page .country-globe-window,
  .programme-detail-page .country-globe-image,
  .programme-detail-page .country-globe-shimmer{width:500px!important;height:500px!important}
}
@media (max-width: 1200px){
  .programme-detail-page .country-facts-reference{padding-right:34px!important;padding-bottom:520px!important;min-height:0!important}
  .programme-detail-page .country-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .programme-detail-page .country-facts-art{left:50%!important;right:auto!important;top:auto!important;bottom:14px!important;transform:translateX(-50%)!important;width:540px!important;height:470px!important}
  .programme-detail-page .country-facts-art::before{display:none!important}
  .programme-detail-page .country-globe-window,
  .programme-detail-page .country-globe-image,
  .programme-detail-page .country-globe-shimmer{width:430px!important;height:430px!important}

  .about-rich-ribbon-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important}
  .about-ribbon-card.card-large{grid-column:1 / span 2!important;grid-row:auto!important;min-height:460px!important}
  .about-ribbon-card.card-quote{grid-column:1!important;grid-row:auto!important;min-height:280px!important}
  .about-ribbon-card.card-small{grid-column:2!important;grid-row:auto!important;min-height:280px!important}
  .about-ribbon-card.card-alt{grid-column:1 / span 2!important;grid-row:auto!important;min-height:240px!important}

  .about-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .about-principles-grid article:first-child,.about-principles-grid article:nth-child(2),.about-principles-grid article:nth-child(3),.about-principles-grid article:nth-child(4){grid-column:auto!important;grid-row:auto!important;min-height:260px!important}

  .about-detail-story-grid,.about-showcase-grid{grid-template-columns:1fr!important}
  .about-showcase-image{min-height:500px!important}
}
@media (max-width: 760px){
  .programme-detail-page .country-facts-reference{padding:22px 22px 360px!important}
  .programme-detail-page .country-facts-reference .eyebrow{font-size:1.18rem!important;letter-spacing:.16em!important}
  .programme-detail-page .country-facts-grid{grid-template-columns:1fr!important;gap:16px!important}
  .programme-detail-page .country-facts-grid > div{min-height:0!important;padding:20px 18px 18px!important;border-radius:22px!important}
  .programme-detail-page .country-facts-grid .fact-line-icon{width:58px!important;height:58px!important}
  .programme-detail-page .country-facts-grid small{margin-top:18px!important;font-size:.8rem!important}
  .programme-detail-page .country-facts-grid b{font-size:1.2rem!important}
  .programme-detail-page .country-facts-art{width:340px!important;height:300px!important;bottom:8px!important}
  .programme-detail-page .country-globe-window,
  .programme-detail-page .country-globe-image,
  .programme-detail-page .country-globe-shimmer{width:300px!important;height:300px!important}
  .programme-detail-page .country-globe-window::after{font-size:.64rem!important;bottom:-10px!important}

  .about-rich-ribbon-grid{grid-template-columns:1fr!important}
  .about-ribbon-card.card-large,.about-ribbon-card.card-quote,.about-ribbon-card.card-small,.about-ribbon-card.card-alt{grid-column:1!important;min-height:240px!important}
  .about-ribbon-card.card-large{min-height:360px!important}
  .about-ribbon-card.card-quote blockquote{font-size:1.7rem!important}
  .about-ribbon-metrics{grid-template-columns:1fr!important}
  .about-principles-grid{grid-template-columns:1fr!important}
  .about-detail-story-copy{padding:28px 22px!important}
  .about-detail-story-copy h2{font-size:2.15rem!important}
  .about-showcase-image{min-height:360px!important}
}


/* =========================================================
   REVISION 7 — contained globe + user interactive rotation
   ========================================================= */
.programme-detail-page .country-facts-reference{
  padding-right:580px!important;
  min-height:600px!important;
}
.programme-detail-page .country-facts-art{
  width:500px!important;
  height:500px!important;
  right:30px!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.programme-detail-page .country-facts-art::before{
  left:-8px!important;
  top:40px!important;
  bottom:40px!important;
}
.programme-detail-page .country-globe-window{
  width:430px!important;
  height:430px!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
  cursor:grab!important;
  user-select:none!important;
  touch-action:none!important;
  border-radius:50%!important;
}
.programme-detail-page .country-globe-window.is-dragging{cursor:grabbing!important}
.programme-detail-page .country-globe-window::after{
  bottom:-28px!important;
}
.programme-detail-page .country-globe-image{
  width:430px!important;
  height:430px!important;
  animation:none!important;
  transform:rotate(var(--globe-rotation, 0deg))!important;
  transition:transform .08s linear!important;
  will-change:transform!important;
}
.programme-detail-page .country-globe-shimmer{
  width:430px!important;
  height:430px!important;
}

@media (max-width: 1380px){
  .programme-detail-page .country-facts-reference{padding-right:530px!important}
  .programme-detail-page .country-facts-art{width:460px!important;height:460px!important;right:18px!important}
  .programme-detail-page .country-globe-window,
  .programme-detail-page .country-globe-image,
  .programme-detail-page .country-globe-shimmer{width:390px!important;height:390px!important}
}
@media (max-width: 1200px){
  .programme-detail-page .country-facts-reference{padding-right:28px!important;padding-bottom:440px!important}
  .programme-detail-page .country-facts-art{left:50%!important;right:auto!important;top:auto!important;bottom:18px!important;transform:translateX(-50%)!important;width:430px!important;height:390px!important}
  .programme-detail-page .country-globe-window,
  .programme-detail-page .country-globe-image,
  .programme-detail-page .country-globe-shimmer{width:340px!important;height:340px!important}
}
@media (max-width: 760px){
  .programme-detail-page .country-facts-reference{padding:22px 22px 300px!important;min-height:0!important}
  .programme-detail-page .country-facts-art{width:320px!important;height:280px!important;bottom:12px!important}
  .programme-detail-page .country-facts-art::before{display:none!important}
  .programme-detail-page .country-globe-window,
  .programme-detail-page .country-globe-image,
  .programme-detail-page .country-globe-shimmer{width:265px!important;height:265px!important}
  .programme-detail-page .country-globe-window::after{bottom:-16px!important}
}


/* =========================================================
   REVISION 9 — richer about pages, number circles, gold last words,
   and distinct imagery for every about detail section.
   ========================================================= */
.about-feature-copy h3 .gold-text,
.about-detail-reference-hero h1 .gold-text,
.about-rich-ribbon-head h2 .gold-text,
.about-principles-grid article h3 .gold-text,
.about-ribbon-copy h3 .gold-text,
.about-side-panel h3 .gold-text,
.about-showcase-copy h2 .gold-text { color:#efc96d!important; }
.about-detail-reference-hero .container{max-width:1280px}
.about-detail-reference-hero .eyebrow{letter-spacing:.22em!important;font-size:.86rem!important}
.about-detail-reference-hero h1{max-width:850px;line-height:.92!important}
.about-detail-reference-hero p{font-size:1.08rem!important;line-height:1.8!important;max-width:760px!important}
.about-principles-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}
.about-principles-grid article{position:relative!important;overflow:hidden!important;isolation:isolate!important;border-radius:28px!important;border:1px solid rgba(233,187,80,.22)!important;background:linear-gradient(180deg,rgba(7,8,11,.34),rgba(7,8,11,.84)),linear-gradient(120deg,rgba(7,8,11,.72),rgba(7,8,11,.30) 45%,rgba(7,8,11,.84) 100%),var(--card-bg) center/cover no-repeat!important;box-shadow:0 22px 56px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,220,140,.03)!important;padding:34px 34px 30px!important}
.about-principles-grid article::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 100% 0%,rgba(237,192,86,.10),transparent 24%),linear-gradient(180deg,transparent 0 76%,rgba(6,7,9,.46) 100%);z-index:-1}
.about-principles-grid article::after{content:'';position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,rgba(240,202,110,.44),transparent 62%)}
.about-principles-grid article:first-child{grid-column:1/span 6!important;grid-row:1/span 2!important;min-height:640px!important}
.about-principles-grid article:nth-child(2){grid-column:7/span 6!important;grid-row:1!important;min-height:300px!important}
.about-principles-grid article:nth-child(3){grid-column:7/span 3!important;grid-row:2!important;min-height:318px!important}
.about-principles-grid article:nth-child(4){grid-column:10/span 3!important;grid-row:2!important;min-height:318px!important}
.about-principles-grid article .principle-number{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:68px!important;height:68px!important;border-radius:50%!important;border:1.6px solid rgba(236,193,92,.42)!important;color:#efc96d!important;font-family:'Cormorant Garamond',serif!important;font-size:2.15rem!important;line-height:1!important;background:radial-gradient(circle at 32% 28%,rgba(255,228,153,.06),rgba(11,13,16,.78) 68%)!important;box-shadow:0 0 0 10px rgba(239,201,109,.03),0 16px 26px rgba(0,0,0,.18)!important;margin-bottom:22px!important}
.about-principles-grid article h3{margin:0 0 14px!important;color:#fff1dc!important;font-size:clamp(1.85rem,2.8vw,2.6rem)!important;line-height:1.03!important;max-width:560px}
.about-principles-grid article p{margin:0!important;color:#e3d7c8!important;font-size:1.01rem!important;line-height:1.9!important;max-width:560px}
.about-principles-grid article:nth-child(3) h3,.about-principles-grid article:nth-child(4) h3{font-size:clamp(1.55rem,2.2vw,2rem)!important}
.about-principles-grid article:nth-child(3) p,.about-principles-grid article:nth-child(4) p{font-size:.95rem!important}
.about-ribbon-card,.about-showcase-image,.about-side-panel,.about-detail-story-copy,.about-detail-story-image{border-color:rgba(233,187,80,.22)!important;box-shadow:0 24px 64px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,220,140,.02)!important}
.about-ribbon-copy span{width:54px!important;height:54px!important;font-size:1.3rem!important;box-shadow:0 0 0 10px rgba(239,201,109,.03)!important}
.about-showcase-copy{max-width:610px!important}
.about-showcase-copy h2{font-size:clamp(2.4rem,4vw,3.2rem)!important;line-height:.98!important}
.about-showcase-copy p{font-size:1rem!important;line-height:1.84!important}
.about-feature-card{border-radius:28px!important;overflow:hidden!important}
.about-feature-card .about-feature-copy h3{font-size:2.15rem!important;line-height:1!important}
.about-feature-card .about-feature-copy p{font-size:1rem!important;line-height:1.8!important}
@media (max-width: 1200px){.about-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.about-principles-grid article:first-child,.about-principles-grid article:nth-child(2),.about-principles-grid article:nth-child(3),.about-principles-grid article:nth-child(4){grid-column:auto!important;grid-row:auto!important;min-height:320px!important}}
@media (max-width: 760px){.about-principles-grid{grid-template-columns:1fr!important;gap:18px!important}.about-principles-grid article{padding:28px 24px 24px!important;min-height:280px!important}.about-principles-grid article .principle-number{width:56px!important;height:56px!important;font-size:1.8rem!important;margin-bottom:18px!important}.about-principles-grid article h3{font-size:1.75rem!important}.about-principles-grid article p{font-size:.96rem!important;line-height:1.82!important}.about-detail-reference-hero h1{font-size:clamp(3.4rem,14vw,5rem)!important}}


/* =====================================================================
   REVISION 18 — USER-SUPPLIED REV10 BASE / TARGETED FIXES ONLY
   ===================================================================== */

/* 1) Never repeat the Home hero photo underneath the next section. */
.home-globe-section:before{
  background:linear-gradient(180deg,rgba(224,174,63,.035),rgba(7,8,10,0) 58%)!important;
  opacity:1!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}

/* 2) Seamless section flow: short edge fades only — no giant fog bands. */
.dtc-home-hero{border-bottom:0!important}
.dtc-home-hero .trust-strip-home{position:relative;z-index:3}
.dtc-home-hero::after{
  content:''!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;
  height:72px!important;z-index:2!important;pointer-events:none!important;opacity:1!important;
  background:linear-gradient(180deg,rgba(7,8,10,0) 0%,rgba(7,8,10,.20) 52%,#07080a 100%)!important;
  -webkit-mask-image:none!important;mask-image:none!important;
}
.home-globe-section,.home-process-section,.home-intro-section,.home-mid-section,.home-testimonials-section,.home-final-cta{border-top:0!important;border-bottom:0!important;margin-top:-1px!important}
.home-globe-section{background-color:#07080a!important}
.home-process-image-section{position:relative!important}
.home-process-image-section:after{
  content:''!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;height:44px!important;
  background:linear-gradient(180deg,rgba(238,234,224,0),rgba(238,234,224,.82))!important;pointer-events:none!important;z-index:0!important;
}
.home-process-image-section>.container{position:relative!important;z-index:1!important}
.home-mid-section{position:relative!important}
.home-mid-section:after{content:'';position:absolute;left:0;right:0;bottom:0;height:42px;background:linear-gradient(180deg,rgba(8,9,11,0),#08090b);pointer-events:none}

/* 3) Circles belong to sequence numbers only. Gold words are plain text. */
.about-principles-grid article h3 .gold-text,
.about-ribbon-copy h3 .gold-text,
.about-side-panel h3 .gold-text,
.about-showcase-copy h2 .gold-text,
.about-feature-copy h3 .gold-text,
.about-detail-reference-hero h1 .gold-text{
  display:inline!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;
  border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;padding:0!important;margin:0!important;
  place-items:unset!important;align-items:unset!important;justify-content:unset!important;line-height:inherit!important;
  color:#efc96d!important;
}
.about-principles-grid article h3{overflow:visible!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important}
.about-principles-grid article:nth-child(3) h3,.about-principles-grid article:nth-child(4) h3{font-size:clamp(1.45rem,1.8vw,1.9rem)!important;line-height:1.08!important}

/* 4) Country at a Glance — icon floats, topic larger than answer. */
.programme-detail-page .country-facts-grid .fact-line-icon{
  width:auto!important;height:auto!important;margin:0 0 18px!important;padding:0!important;
  border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;
}
.programme-detail-page .country-facts-grid .fact-line-icon svg{width:34px!important;height:34px!important;stroke:#efc56b!important;filter:drop-shadow(0 0 7px rgba(222,169,57,.16))!important}
.programme-detail-page .country-facts-grid small{font:800 1rem/1.08 Arial,Helvetica,sans-serif!important;color:#e9ba5c!important;letter-spacing:.055em!important;text-transform:uppercase!important;margin:0 0 10px!important}
.programme-detail-page .country-facts-grid b{font:500 .92rem/1.48 Arial,Helvetica,sans-serif!important;color:#f5ede3!important;margin:0!important;max-width:190px!important}

/* 5) Globe is intentionally static. */
.programme-detail-page .country-globe-window{cursor:default!important;touch-action:auto!important;user-select:none!important;pointer-events:none!important}
.programme-detail-page .country-globe-window.is-dragging{cursor:default!important}
.programme-detail-page .country-globe-image{transform:none!important;transition:none!important;will-change:auto!important}
.globe-drag-hint{display:none!important}

/* 6) Values should feel premium, never like grey placeholders. */
.about-values.values-showcase{background:linear-gradient(180deg,#0a0b0d,#08090b)!important;color:#fff!important}
.about-values-header h2{color:#fff1dd!important}
.values-showcase .values-grid{gap:16px!important}
.values-showcase .value-card{background:linear-gradient(145deg,#15171b,#0b0d10)!important;border:1px solid rgba(232,188,85,.24)!important;box-shadow:0 18px 42px rgba(0,0,0,.22)!important;color:#fff!important}
.values-showcase .value-card b{color:#fff0dc!important}.values-showcase .value-card p{color:#c8c0b5!important}
.values-showcase .value-card i{display:inline-grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:50%!important;border:1px solid rgba(235,193,93,.48)!important;background:#0a0b0d!important;color:#efc56b!important;font:600 1rem/1 Arial,Helvetica,sans-serif!important}

/* 7) Programme navigation cards — premium, image-free, no repeated photography. */
.programme-hub-nav{background:linear-gradient(180deg,#07080a,#090a0d)!important}
.programme-hub-nav .container{gap:16px!important}
.programme-hub-nav a{position:relative!important;overflow:hidden!important;min-height:154px!important;padding:26px 24px!important;border-radius:22px!important;border:1px solid rgba(232,188,87,.24)!important;background:linear-gradient(145deg,#111317,#090a0d)!important;box-shadow:0 16px 38px rgba(0,0,0,.20)!important}
.programme-hub-nav a:before{content:'';position:absolute;inset:0;background:linear-gradient(125deg,transparent 0 66%,rgba(229,181,73,.065) 66.2% 66.5%,transparent 66.7%),radial-gradient(circle at 95% 12%,rgba(222,171,60,.08),transparent 26%);pointer-events:none}
.programme-hub-nav a>span{position:relative;z-index:1;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(235,193,93,.45);font:700 .88rem/1 Arial,Helvetica,sans-serif;color:#efc56b!important}
.programme-hub-nav a>div,.programme-hub-nav a>i{position:relative;z-index:1}.programme-hub-nav a:hover{transform:translateY(-3px);border-color:rgba(239,201,109,.52)!important}
.programme-hub-nav b{font-family:'Cormorant Garamond',serif!important;font-size:1.55rem!important;color:#fff0dc!important}.programme-hub-nav small{font-size:.7rem!important;color:#aaa39a!important;margin-top:7px!important}

/* 8) Insights category buttons are real filters. */
.insights-filter-row button{cursor:pointer!important;transition:.18s ease!important}
.insights-filter-row button.active{background:linear-gradient(135deg,#b97f25,#e6bb5e,#f1d481)!important;color:#09090a!important;border-color:#e6bb5e!important}
.insights-reference-card[hidden]{display:none!important}

/* 9) Clear premium numerals: 1 never looks like I/l. */
.num,.principle-number,.home-process-step i,.shortlist-number,.mobility-stat-grid strong,.comparison-value,.finder-progress-dots b,.how-stage>b,.how-stage-node span,.faq-category-head span,.value-card i{font-family:Arial,Helvetica,sans-serif!important;font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:'lnum' 1,'tnum' 1!important}

/* 10) Hero-to-next transitions: only one photo, only a short bottom fade. */
.about-reference-hero,.insights-reference-hero,.programme-detail-page .programme-detail-hero,.programme-visual-break,.article-reference-hero{border-bottom:0!important}
.about-reference-hero:after,.insights-reference-hero:after,.article-reference-hero:after,.programme-visual-break:after{
  content:'';position:absolute;left:0;right:0;bottom:0;height:72px;pointer-events:none;z-index:2;background:linear-gradient(180deg,rgba(7,8,10,0),rgba(7,8,10,.24) 55%,#08090b 100%);
}
.about-reference-hero .container,.insights-reference-hero .container,.article-reference-hero .container,.programme-visual-break .container{position:relative;z-index:3}

@media(max-width:760px){
  .dtc-home-hero::after,.about-reference-hero:after,.insights-reference-hero:after,.article-reference-hero:after,.programme-visual-break:after{height:52px!important}
  .programme-detail-page .country-facts-grid small{font-size:.9rem!important}.programme-detail-page .country-facts-grid b{font-size:.9rem!important;max-width:none!important}
  .programme-hub-nav a{min-height:132px!important}
}


/* ===== Revision 20: hero shade tuning + about intro design-only refresh ===== */
.about-reference-overlay{
  background:
    linear-gradient(90deg,rgba(5,6,8,.76) 0%,rgba(5,6,8,.50) 46%,rgba(5,6,8,.16) 100%),
    linear-gradient(180deg,rgba(5,6,8,.02),rgba(5,6,8,.16) 56%,#07080a 100%)!important;
}

.insights-reference-overlay{
  background:
    linear-gradient(90deg,rgba(4,6,9,.78),rgba(4,6,9,.48) 50%,rgba(4,6,9,.14)),
    linear-gradient(180deg,rgba(4,6,9,.03),rgba(4,6,9,.22) 70%,#07080a)!important;
}

/* About page content-intro section: design-only, no photos */
.about-feature-cards-section{
  background:
    radial-gradient(circle at 16% 18%,rgba(232,188,87,.09),transparent 22%),
    radial-gradient(circle at 84% 24%,rgba(24,52,82,.18),transparent 28%),
    linear-gradient(180deg,#07080a 0%,#090b0f 48%,#07080a 100%)!important;
}
.about-feature-cards-section:before{
  background:
    linear-gradient(180deg,rgba(7,8,10,.52),rgba(7,8,10,.78)),
    repeating-linear-gradient(135deg,rgba(232,188,87,.05) 0 1px,transparent 1px 128px),
    repeating-linear-gradient(45deg,rgba(232,188,87,.028) 0 1px,transparent 1px 128px)!important;
  opacity:1!important;
}
.about-feature-cards-section:after{
  content:'';
  position:absolute;
  inset:auto -140px -180px auto;
  width:520px;
  height:520px;
  border-radius:50%;
  border:1px solid rgba(232,188,87,.10);
  box-shadow:0 0 0 70px rgba(232,188,87,.03),0 0 0 150px rgba(232,188,87,.015);
  pointer-events:none;
}
.about-feature-card{
  display:block!important;
  min-height:0!important;
  background:
    radial-gradient(circle at 88% 16%,rgba(232,188,87,.12),transparent 16%),
    radial-gradient(circle at 16% 84%,rgba(13,35,56,.20),transparent 24%),
    linear-gradient(145deg,#0b0d11 0%,#0d1014 52%,#0a0c10 100%)!important;
  box-shadow:0 22px 55px rgba(0,0,0,.28)!important;
}
.about-feature-card:hover{
  transform:translateY(-5px);
  box-shadow:0 28px 72px rgba(0,0,0,.34),0 0 28px rgba(211,157,52,.10)!important;
}
.about-feature-card:after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(140deg,transparent 0 63%,rgba(232,188,87,.08) 63.1% 63.35%,transparent 63.45% 100%),
    radial-gradient(circle at 78% 22%,transparent 0 58px,rgba(232,188,87,.12) 58.5px 60px,transparent 61px 100%),
    radial-gradient(circle at 78% 22%,transparent 0 93px,rgba(232,188,87,.06) 93.5px 95px,transparent 96px 100%);
  opacity:.92;
}
.about-feature-visual{display:none!important;background:none!important}
.about-feature-copy{
  position:relative;
  z-index:2;
  max-width:none!important;
  padding:34px 32px!important;
}
.about-feature-copy p{max-width:50ch}
@media(max-width:720px){
  .about-feature-copy{padding:28px 24px!important}
}


/* ===== Revision 21: approved hero mappings + visual treatment for every box ===== */

/* About content intro remains design-only black/gold, but all four foundation cards keep their own imagery. */
.about-feature-cards-section{
  background:
    radial-gradient(circle at 15% 12%,rgba(232,188,87,.10),transparent 24%),
    radial-gradient(circle at 86% 28%,rgba(22,46,73,.20),transparent 30%),
    linear-gradient(180deg,#07080a 0%,#090b0f 54%,#07080a 100%)!important;
}
.about-feature-cards-section:before{
  background:
    repeating-linear-gradient(135deg,rgba(232,188,87,.045) 0 1px,transparent 1px 132px),
    repeating-linear-gradient(45deg,rgba(232,188,87,.022) 0 1px,transparent 1px 132px)!important;
  opacity:.88!important;
}
.about-feature-card{
  position:relative!important;
  display:flex!important;
  align-items:flex-end!important;
  min-height:315px!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#0a0c0f!important;
  border:1px solid rgba(232,188,87,.34)!important;
}
.about-feature-visual{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  min-height:0!important;
  background-size:cover!important;
  background-position:center!important;
}
.about-feature-visual:after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(180deg,rgba(5,6,8,.10) 0%,rgba(5,6,8,.34) 42%,rgba(5,6,8,.92) 100%)!important;
}
.about-feature-copy{
  position:relative!important;
  z-index:2!important;
  max-width:560px!important;
  padding:32px!important;
}
.about-feature-card:after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:
    linear-gradient(125deg,transparent 0 70%,rgba(232,188,87,.075) 70.15% 70.4%,transparent 70.55%),
    radial-gradient(circle at 88% 18%,transparent 0 62px,rgba(232,188,87,.12) 63px 64px,transparent 65px)!important;
  opacity:.85!important;
}

/* Every plain content box gets a restrained luxury design instead of a flat/dull fill.
   Image-backed cards are intentionally excluded. */
.lux-card,
.panel,
.reason,
.value-card,
.about-principle-card,
.about-ribbon-card,
.about-side-panel,
.choice-card,
.card-small,
.card-large,
.card-alt,
.card-quote,
.finder-step,
.finder-form-card,
.finder-preview-card,
.form-card,
.consult-simple-card,
.compare-selector-card,
.programme-key-card,
.mobility-copy-card,
.mobility-visual-card,
.country-facts-panel,
.sticky-card,
.article-reading-card,
.article-side-card{
  background-image:
    radial-gradient(circle at 92% 10%,rgba(232,188,87,.09),transparent 21%),
    linear-gradient(132deg,transparent 0 72%,rgba(232,188,87,.045) 72.2% 72.45%,transparent 72.65%)!important;
  background-blend-mode:screen,normal!important;
}

/* Keep information-heavy pale boxes elegant instead of turning them dark. */
.pattern-light .lux-card,
.soft-design-section .lux-card,
.finder-form-card,
.form-card,
.compare-selector-card{
  background-color:rgba(255,253,248,.94)!important;
  background-image:
    radial-gradient(circle at 94% 8%,rgba(180,122,31,.09),transparent 20%),
    linear-gradient(132deg,transparent 0 76%,rgba(180,122,31,.045) 76.2% 76.45%,transparent 76.65%)!important;
}

/* Hero shade: enough contrast for text, but preserve image visibility. */
.about-reference-overlay{
  background:
    linear-gradient(90deg,rgba(5,6,8,.66) 0%,rgba(5,6,8,.38) 45%,rgba(5,6,8,.10) 100%),
    linear-gradient(180deg,rgba(5,6,8,.015),rgba(5,6,8,.10) 58%,#07080a 100%)!important;
}
.insights-reference-overlay{
  background:
    linear-gradient(90deg,rgba(4,6,9,.68),rgba(4,6,9,.38) 50%,rgba(4,6,9,.08)),
    linear-gradient(180deg,rgba(4,6,9,.015),rgba(4,6,9,.15) 70%,#07080a)!important;
}

@media(max-width:720px){
  .about-feature-card{min-height:285px!important}
  .about-feature-copy{padding:26px 23px!important}
}

/* =========================================================
   REVISION 22 — user fixes: no washed-out boxes, restore
   missing imagery, keep gold headings, and preserve dark
   luxury styling in finder/comparison panels.
   ========================================================= */

/* Home page: keep the Programme Finder panel image visible. */
.finder-feature-panel{
  background:
    linear-gradient(180deg,rgba(7,8,10,.10),rgba(7,8,10,.26) 38%,rgba(7,8,10,.78) 74%,rgba(7,8,10,.94) 100%),
    url('hero-global.webp') center/cover no-repeat!important;
  background-color:#0b0b0d!important;
  background-image:
    linear-gradient(180deg,rgba(7,8,10,.10),rgba(7,8,10,.26) 38%,rgba(7,8,10,.78) 74%,rgba(7,8,10,.94) 100%),
    url('hero-global.webp')!important;
  background-position:center!important;
  background-size:cover!important;
  border:1px solid rgba(232,188,87,.36)!important;
}
.finder-feature-panel:before{
  background:
    linear-gradient(120deg,transparent 0 48%,rgba(227,181,77,.05) 48.2% 48.4%,transparent 48.6%),
    radial-gradient(circle at 88% 12%,rgba(232,188,87,.12),transparent 20%)!important;
}

/* Home page: the reason headings should be gold. */
.home-mid-section .reason b,
.home-mid-section .panel.dark .reason b{
  color:#efc86d!important;
}

/* About page foundation cards: force the visuals back on. */
.about-feature-card{background:#0a0c0f!important;}
.about-feature-visual{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.about-feature-visual.mission{background-image:url('about-card-mission.webp')!important;}
.about-feature-visual.values{background-image:url('about-card-values.webp')!important;}
.about-feature-visual.expertise{background-image:url('about-card-expertise.webp')!important;}
.about-feature-visual.commitment{background-image:url('about-card-commitment.webp')!important;}
.about-feature-visual:after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(5,6,8,.06) 0%,rgba(5,6,8,.26) 42%,rgba(5,6,8,.88) 100%)!important;
}
.about-feature-copy{position:relative!important;z-index:2!important;}

/* Programmes finder: keep the main container dark, not white. */
.programmes-finder-section .finder-form-card,
.finder-section .finder-form-card,
.finder-form-card{
  background:
    linear-gradient(105deg,rgba(13,13,15,.98) 0%,rgba(17,17,19,.96) 56%,rgba(10,10,12,.95) 100%)!important;
  background-color:#111214!important;
  background-image:
    radial-gradient(circle at 92% 10%,rgba(232,188,87,.09),transparent 21%),
    linear-gradient(132deg,transparent 0 72%,rgba(232,188,87,.045) 72.2% 72.45%,transparent 72.65%),
    linear-gradient(105deg,rgba(13,13,15,.98) 0%,rgba(17,17,19,.96) 56%,rgba(10,10,12,.95) 100%)!important;
  color:#f3ece2!important;
  border:1px solid rgba(229,185,87,.32)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.035)!important;
}
.programmes-finder-section .finder-form-card .finder-intro h2,
.programmes-finder-section .finder-form-card .finder-intro p,
.finder-form-card .finder-intro h2,
.finder-form-card .finder-intro p{color:inherit!important;}

/* Finder options stay dark with gold accents. */
.finder-form-card .choice-card>span,
.finder-form-card .choice-pill>span{
  background:linear-gradient(145deg,#1a1a1d,#101012)!important;
  color:#eee7dc!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
.finder-form-card .choice-card b{color:#fff7eb!important;}
.finder-form-card .choice-card small{color:#aaa49b!important;}
.finder-form-card .choice-card input:checked+span,
.finder-form-card .choice-pill input:checked+span{
  border-color:#d4a64a!important;
}

/* Comparison selector cards: no white fill, gold outlines only. */
.comparison-shell .compare-selector-card,
.compare-selector-card{
  background:#111214!important;
  background-image:
    radial-gradient(circle at 92% 10%,rgba(232,188,87,.09),transparent 21%),
    linear-gradient(132deg,transparent 0 72%,rgba(232,188,87,.045) 72.2% 72.45%,transparent 72.65%),
    linear-gradient(145deg,#161619,#0b0b0d 72%)!important;
  border:1px solid rgba(223,177,75,.38)!important;
  box-shadow:0 24px 55px rgba(0,0,0,.22)!important;
}
.compare-selector-card:before{
  content:'';
  position:absolute;
  inset:10px;
  border:1px solid rgba(237,201,113,.20);
  border-radius:18px 5px 18px 5px;
  pointer-events:none;
}
.compare-selector-card>span{color:#d5a84f!important;}
.compare-selector-image,
.compare-selector-image.compare-picker-trigger{
  background:#0b0b0c!important;
  border:1px solid rgba(232,193,99,.35)!important;
}
.compare-selector-card select,
.visual-selectors select{
  background:#0d0d0f!important;
  color:#eee7dc!important;
  border-color:rgba(214,166,70,.30)!important;
}

/* Keep light-section helpers from washing these boxes out. */
.pattern-light .finder-form-card,
.pattern-light .compare-selector-card,
.soft-design-section .finder-form-card,
.soft-design-section .compare-selector-card{
  background-color:#111214!important;
}

/* Minor text tune so light headings do not look faded. */
.finder-results-empty h2,
.finder-results-empty p{color:#fffaf0!important;}
.finder-results-empty .eyebrow{color:#e0b45d!important;}


/* Revision 23 — six unique country visuals on Home + daytime programme imagery */
@media (max-width:1100px) and (min-width:761px){
  .home-featured-programmes{grid-template-columns:repeat(2,1fr)!important;}
}


/* REVISION 24 — clean section boundaries, no section-to-section fading/meshing. */
.dtc-home-hero::after,
.home-process-image-section::after,
.home-mid-section::after,
.about-reference-hero::after,
.insights-reference-hero::after,
.article-reference-hero::after,
.programme-visual-break::after,
.programmes-page-hero::after,
.faq-page-hero::after{
  display:none!important;
  content:none!important;
  background:none!important;
}
.home-globe-section,.home-process-section,.home-intro-section,.home-mid-section,.home-testimonials-section,.home-final-cta{margin-top:0!important}
.programmes-page-hero + .programmes-grid-section,.faq-page-hero + .faq-knowledge-section{margin-top:0!important}
.home-featured-programmes{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:980px){.home-featured-programmes{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.home-featured-programmes{grid-template-columns:1fr!important}}


/* =========================================================
   REVISION 25 — final requested visual updates
   ========================================================= */

/* Home specialization cards: light ivory cards need dark readable copy. */
.home-intro-section .lux-card h3{
  color:#191715!important;
  text-shadow:none!important;
}
.home-intro-section .lux-card p{
  color:#6b645c!important;
  text-shadow:none!important;
}
.home-intro-section .lux-card .num{
  color:rgba(196,139,32,.27)!important;
}
.home-intro-section .lux-card .icon{
  color:#e7b94f!important;
  background:linear-gradient(145deg,#1c1c1e,#0d0d0f)!important;
  border-color:rgba(201,148,43,.48)!important;
}

/* Home: exactly three featured programme cards, followed by one full CTA. */
.home-featured-programmes{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.home-explore-all-programmes{
  display:flex;
  justify-content:center;
  margin-top:32px;
}
.home-explore-all-programmes .btn{
  min-width:250px;
  justify-content:center;
}
@media(max-width:980px){
  .home-featured-programmes{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:680px){
  .home-featured-programmes{grid-template-columns:1fr!important;}
  .home-explore-all-programmes .btn{width:100%;}
}

/* About detail pages: new scenery photography + custom designed supporting cards. */
.about-detail-page .about-ribbon-card.card-small,
.about-detail-page .about-ribbon-card.card-small.card-alt{
  background:
    radial-gradient(circle at 82% 18%,rgba(236,193,92,.15),transparent 22%),
    linear-gradient(130deg,transparent 0 64%,rgba(236,193,92,.09) 64.2% 64.5%,transparent 64.7%),
    linear-gradient(145deg,#101217,#07080a 72%)!important;
  border:1px solid rgba(235,190,86,.28)!important;
}
.about-detail-page .about-ribbon-card.card-small.card-alt{
  background:
    repeating-linear-gradient(135deg,transparent 0 54px,rgba(224,178,76,.045) 55px 56px,transparent 57px 110px),
    radial-gradient(circle at 18% 82%,rgba(24,61,94,.28),transparent 24%),
    linear-gradient(145deg,#0a0e13,#111315 72%)!important;
}
.about-detail-page .about-ribbon-card.card-small::before,
.about-detail-page .about-ribbon-card.card-small.card-alt::before{
  content:'';
  position:absolute;
  inset:14px;
  border:1px solid rgba(236,193,92,.11);
  border-radius:inherit;
  pointer-events:none;
}

/* Principle boxes use four different bespoke graphic treatments instead of recycled photos. */
.about-detail-page .about-principles-grid article{
  background-color:#0b0d10!important;
  background-image:none!important;
}
.about-detail-page .about-principles-grid article:nth-child(1){
  background:
    radial-gradient(circle at 86% 16%,transparent 0 58px,rgba(233,188,82,.15) 59px 60px,transparent 61px 96px,rgba(233,188,82,.07) 97px 98px,transparent 99px),
    linear-gradient(145deg,#101217,#07080a)!important;
}
.about-detail-page .about-principles-grid article:nth-child(2){
  background:
    repeating-linear-gradient(130deg,transparent 0 68px,rgba(232,187,84,.055) 69px 70px,transparent 71px 138px),
    linear-gradient(145deg,#0b0e12,#111318)!important;
}
.about-detail-page .about-principles-grid article:nth-child(3){
  background:
    radial-gradient(ellipse at 82% 20%,rgba(29,66,100,.30),transparent 27%),
    linear-gradient(32deg,transparent 0 71%,rgba(235,191,89,.08) 71.2% 71.5%,transparent 71.7%),
    linear-gradient(145deg,#0c0f13,#08090b)!important;
}
.about-detail-page .about-principles-grid article:nth-child(4){
  background:
    repeating-radial-gradient(circle at 84% 23%,transparent 0 35px,rgba(234,190,87,.055) 36px 37px),
    linear-gradient(145deg,#111215,#08090b)!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}

/* Showcase is a designed editorial panel, not another repeated photo. */
.about-detail-page .about-showcase-image{
  background:
    radial-gradient(circle at 79% 26%,rgba(231,185,82,.15),transparent 23%),
    linear-gradient(118deg,transparent 0 52%,rgba(231,185,82,.065) 52.2% 52.45%,transparent 52.65%),
    repeating-linear-gradient(0deg,transparent 0 78px,rgba(255,255,255,.018) 79px 80px),
    linear-gradient(145deg,#0c0f14,#07080a 70%)!important;
}
.about-detail-page .about-showcase-image::before{
  content:'';
  position:absolute;
  width:430px;
  height:430px;
  right:-120px;
  top:-150px;
  border-radius:50%;
  border:1px solid rgba(235,190,88,.14);
  box-shadow:0 0 0 56px rgba(235,190,88,.028),0 0 0 116px rgba(235,190,88,.015);
  pointer-events:none;
}
.about-detail-page .about-showcase-copy{position:relative;z-index:2;}

/* Keep the new closing scenery visible without excessive shade. */
.about-detail-page .about-detail-visual-overlay{
  background:linear-gradient(90deg,rgba(5,6,8,.72),rgba(5,6,8,.38) 48%,rgba(5,6,8,.12))!important;
}


/* =========================================================
   REVISION 26 — ABOUT DETAIL IMAGE BOXES
   Mission / Values / Expertise / Commitment
   - remove dark image shading from box photography
   - use clean image-top / copy-bottom card construction
   - add unique photography to all four principle boxes
   ========================================================= */

/* Remove the shaded overlays from image boxes on all four About detail pages. */
.about-detail-page .about-ribbon-overlay,
.about-detail-page .about-showcase-overlay{
  display:none!important;
  background:none!important;
}

.about-detail-page .about-ribbon-card img,
.about-detail-page .about-detail-story-image img,
.about-detail-page .about-showcase-image img{
  filter:none!important;
  opacity:1!important;
}

/* The large ribbon image is now shown cleanly above its copy instead of hidden under a dark wash. */
.about-detail-page .about-ribbon-card.card-large{
  display:flex!important;
  flex-direction:column!important;
  padding:0!important;
  background:#0a0c0f!important;
}
.about-detail-page .about-ribbon-card.card-large img{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:430px!important;
  flex:0 0 430px!important;
  object-fit:cover!important;
}
.about-detail-page .about-ribbon-card.card-large .about-ribbon-copy{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  padding:26px 28px 30px!important;
  background:#0a0c0f!important;
  margin-top:0!important;
}

/* Small ribbon cards remain designed boxes, but without artificial shading overlays. */
.about-detail-page .about-ribbon-card.card-small .about-ribbon-copy,
.about-detail-page .about-ribbon-card.card-small.card-alt .about-ribbon-copy{
  text-shadow:none!important;
}

/* Principle cards now contain actual photography.
   The photo occupies the top of each box with NO overlay/shade,
   while the copy sits on a clean dark panel below it. */
.about-detail-page .about-principles-grid article{
  display:block!important;
  background-color:#0a0c0f!important;
  background-repeat:no-repeat!important;
  background-position:center top!important;
  background-size:100% 58%!important;
  padding:310px 28px 30px!important;
  overflow:hidden!important;
  border:1px solid rgba(232,188,87,.30)!important;
  box-shadow:0 22px 56px rgba(0,0,0,.28)!important;
}
.about-detail-page .about-principles-grid article::before{
  display:none!important;
  content:none!important;
  background:none!important;
}
.about-detail-page .about-principles-grid article::after{
  top:58%!important;
  height:1px!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  background:linear-gradient(90deg,transparent,rgba(240,202,110,.55),transparent)!important;
}
.about-detail-page .about-principles-grid article:first-child{
  padding-top:390px!important;
  background-size:100% 62%!important;
}
.about-detail-page .about-principles-grid article:first-child::after{
  top:62%!important;
}
.about-detail-page .about-principles-grid article h3,
.about-detail-page .about-principles-grid article p,
.about-detail-page .about-principles-grid article .principle-number{
  position:relative!important;
  z-index:2!important;
  text-shadow:none!important;
}
.about-detail-page .about-principles-grid article h3{
  color:#fff1dc!important;
}
.about-detail-page .about-principles-grid article p{
  color:#d8cec1!important;
}

/* MISSION — four distinct images */
.about-mission-page .about-principles-grid article:nth-child(1){
  background-image:url('about-mission-hero.webp')!important;
}
.about-mission-page .about-principles-grid article:nth-child(2){
  background-image:url('country-home-malta.webp')!important;
}
.about-mission-page .about-principles-grid article:nth-child(3){
  background-image:url('insights-new-zealand.webp')!important;
}
.about-mission-page .about-principles-grid article:nth-child(4){
  background-image:url('country-home-saint-lucia.webp')!important;
}

/* VALUES — four distinct images */
.about-values-page .about-principles-grid article:nth-child(1){
  background-image:url('about-values-hero.webp')!important;
}
.about-values-page .about-principles-grid article:nth-child(2){
  background-image:url('country-home-sao-tome.webp')!important;
}
.about-values-page .about-principles-grid article:nth-child(3){
  background-image:url('country-home-st-kitts-nevis.webp')!important;
}
.about-values-page .about-principles-grid article:nth-child(4){
  background-image:url('country-home-vanuatu.webp')!important;
}

/* EXPERTISE — four distinct images */
.about-expertise-page .about-principles-grid article:nth-child(1){
  background-image:url('about-expertise-hero.webp')!important;
}
.about-expertise-page .about-principles-grid article:nth-child(2){
  background-image:url('how-mountain.webp')!important;
}
.about-expertise-page .about-principles-grid article:nth-child(3){
  background-image:url('insights-rules.webp')!important;
}
.about-expertise-page .about-principles-grid article:nth-child(4){
  background-image:url('insights-hero-globe.webp')!important;
}

/* COMMITMENT — four distinct images */
.about-commitment-page .about-principles-grid article:nth-child(1){
  background-image:url('about-commitment-hero.webp')!important;
}
.about-commitment-page .about-principles-grid article:nth-child(2){
  background-image:url('hero-about.webp')!important;
}
.about-commitment-page .about-principles-grid article:nth-child(3){
  background-image:url('insights-malta.webp')!important;
}
.about-commitment-page .about-principles-grid article:nth-child(4){
  background-image:url('insights-mobility.webp')!important;
}

/* The story image boxes should also show the original photo cleanly. */
.about-detail-page .about-detail-story-image{
  background:#0a0c0f!important;
}
.about-detail-page .about-detail-story-image::before,
.about-detail-page .about-detail-story-image::after{
  display:none!important;
  content:none!important;
}

/* Responsive: keep the image-first treatment without swallowing the text area. */
@media(max-width:1200px){
  .about-detail-page .about-principles-grid article,
  .about-detail-page .about-principles-grid article:first-child{
    padding-top:260px!important;
    background-size:100% 54%!important;
  }
  .about-detail-page .about-principles-grid article::after,
  .about-detail-page .about-principles-grid article:first-child::after{
    top:54%!important;
  }
}
@media(max-width:760px){
  .about-detail-page .about-principles-grid article,
  .about-detail-page .about-principles-grid article:first-child{
    padding-top:225px!important;
    background-size:100% 50%!important;
  }
  .about-detail-page .about-principles-grid article::after,
  .about-detail-page .about-principles-grid article:first-child::after{
    top:50%!important;
  }
  .about-detail-page .about-ribbon-card.card-large img{
    height:300px!important;
    flex-basis:300px!important;
  }
}


/* =========================================================
   REVISION 27 — requested visual fixes
   ========================================================= */

/* 1) ABOUT MAIN PAGE — fix text contrast in the 3 ivory cards. */
.specialise-section .lux-card h3{
  color:#17191d!important;
  text-shadow:none!important;
}
.specialise-section .lux-card p{
  color:#6b655d!important;
  text-shadow:none!important;
}
.specialise-section .lux-card .num{
  color:rgba(219,171,58,.28)!important;
}
.specialise-section .lux-card .icon{
  color:#e7b64e!important;
}

/* 2) ABOUT MAIN PAGE — ONLY the "A Global Perspective" image section:
      move the text to the left. Do not alter any other hero/section alignment. */
.about-separator-global .about-separator-copy.align-right{
  margin-left:0!important;
  margin-right:auto!important;
  text-align:left!important;
}
.about-separator-global .about-separator-copy.align-right:before{
  left:-28px!important;
  right:auto!important;
}

/* 3) ABOUT DETAIL PAGES — PRINCIPLE GRID:
      clean photo-top + text-bottom cards, no image shading, no empty first card. */
.about-detail-page .about-principles-grid{
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.about-detail-page .about-principles-grid article{
  --photo-height:46%;
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  min-height:340px!important;
  padding:0 28px 28px!important;
  border-radius:26px!important;
  border:1px solid rgba(232,187,80,.30)!important;
  background:#0a0c0f!important;
  box-shadow:0 22px 56px rgba(0,0,0,.28)!important;
  transform:none!important;
}
.about-detail-page .about-principles-grid article::before{
  content:''!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  height:var(--photo-height)!important;
  background-image:var(--principle-photo)!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  z-index:0!important;
  pointer-events:none!important;
}
.about-detail-page .about-principles-grid article::after{
  content:''!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:var(--photo-height)!important;
  bottom:0!important;
  height:auto!important;
  background:#0a0c0f!important;
  border-top:1px solid rgba(239,199,103,.32)!important;
  z-index:0!important;
  pointer-events:none!important;
}
.about-detail-page .about-principles-grid article > *{
  position:relative!important;
  z-index:2!important;
}
.about-detail-page .about-principles-grid article:first-child{
  --photo-height:58%;
  grid-column:1/span 6!important;
  grid-row:1/span 2!important;
  min-height:700px!important;
}
.about-detail-page .about-principles-grid article:nth-child(2){
  --photo-height:46%;
  grid-column:7/span 6!important;
  grid-row:1!important;
  min-height:340px!important;
}
.about-detail-page .about-principles-grid article:nth-child(3){
  --photo-height:43%;
  grid-column:7/span 3!important;
  grid-row:2!important;
  min-height:342px!important;
}
.about-detail-page .about-principles-grid article:nth-child(4){
  --photo-height:43%;
  grid-column:10/span 3!important;
  grid-row:2!important;
  min-height:342px!important;
}
.about-detail-page .about-principles-grid article .principle-number{
  margin:0 0 15px!important;
  width:58px!important;
  height:58px!important;
  font-size:1.9rem!important;
}
.about-detail-page .about-principles-grid article h3{
  margin:0 0 12px!important;
  color:#fff1dc!important;
  text-shadow:none!important;
}
.about-detail-page .about-principles-grid article h3 .gold-text{
  font-size:inherit!important;
  line-height:inherit!important;
}
.about-detail-page .about-principles-grid article p{
  margin:0!important;
  color:#d2c8bc!important;
  line-height:1.7!important;
  text-shadow:none!important;
}

/* Mission principle photos */
.about-mission-page .about-principles-grid article:nth-child(1){--principle-photo:url('rev18/static-unique-015.webp')}
.about-mission-page .about-principles-grid article:nth-child(2){--principle-photo:url('rev18/static-unique-005.webp')}
.about-mission-page .about-principles-grid article:nth-child(3){--principle-photo:url('rev18/static-unique-016.webp')}
.about-mission-page .about-principles-grid article:nth-child(4){--principle-photo:url('rev18/static-unique-014.webp')}

/* Values principle photos */
.about-values-page .about-principles-grid article:nth-child(1){--principle-photo:url('rev18/static-unique-002.webp')}
.about-values-page .about-principles-grid article:nth-child(2){--principle-photo:url('rev18/static-unique-006.webp')}
.about-values-page .about-principles-grid article:nth-child(3){--principle-photo:url('rev18/static-unique-009.webp')}
.about-values-page .about-principles-grid article:nth-child(4){--principle-photo:url('rev18/static-unique-022.webp')}

/* Expertise principle photos */
.about-expertise-page .about-principles-grid article:nth-child(1){--principle-photo:url('rev18/static-unique-011.webp')}
.about-expertise-page .about-principles-grid article:nth-child(2){--principle-photo:url('rev18/static-unique-003.webp')}
.about-expertise-page .about-principles-grid article:nth-child(3){--principle-photo:url('rev18/static-unique-020.webp')}
.about-expertise-page .about-principles-grid article:nth-child(4){--principle-photo:url('rev18/static-unique-019.webp')}

/* Commitment principle photos */
.about-commitment-page .about-principles-grid article:nth-child(1){--principle-photo:url('rev18/static-unique-007.webp')}
.about-commitment-page .about-principles-grid article:nth-child(2){--principle-photo:url('rev18/static-unique-021.webp')}
.about-commitment-page .about-principles-grid article:nth-child(3){--principle-photo:url('rev18/static-unique-004.webp')}
.about-commitment-page .about-principles-grid article:nth-child(4){--principle-photo:url('rev18/static-unique-023.webp')}

/* 4) ABOUT DETAIL PAGES — SHOWCASE SECTION:
      large left card + all 3 right cards now contain pictures.
      no heavy image shading and no decorative line sticking outside cards. */
.about-detail-page .about-showcase-grid{
  grid-template-columns:1.06fr .94fr!important;
  gap:20px!important;
  align-items:stretch!important;
}
.about-detail-page .about-showcase-image{
  position:relative!important;
  min-height:820px!important;
  display:flex!important;
  align-items:flex-end!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:28px!important;
  border:1px solid rgba(232,187,80,.30)!important;
  background-color:#0a0c0f!important;
  background-image:var(--showcase-photo)!important;
  background-position:center top!important;
  background-size:100% 67%!important;
  background-repeat:no-repeat!important;
  box-shadow:0 24px 64px rgba(0,0,0,.28)!important;
}
.about-detail-page .about-showcase-image::before,
.about-detail-page .about-showcase-image::after{
  display:none!important;
  content:none!important;
}
.about-detail-page .about-showcase-copy{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:100%!important;
  max-width:none!important;
  padding:32px 34px 34px!important;
  background:#0a0c0f!important;
  border-top:1px solid rgba(239,199,103,.32)!important;
  z-index:2!important;
}
.about-detail-page .about-showcase-copy h2,
.about-detail-page .about-showcase-copy p{
  text-shadow:none!important;
}
.about-detail-page .about-showcase-side{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
}
.about-detail-page .about-side-panel{
  --side-photo-height:48%;
  position:relative!important;
  min-height:261px!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  padding:0 26px 24px!important;
  border-radius:24px!important;
  border:1px solid rgba(232,187,80,.28)!important;
  background:#0a0c0f!important;
  box-shadow:0 18px 44px rgba(0,0,0,.24)!important;
}
.about-detail-page .about-side-panel::before{
  content:''!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  width:auto!important;
  height:var(--side-photo-height)!important;
  background-image:var(--side-photo)!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  z-index:0!important;
  pointer-events:none!important;
}
.about-detail-page .about-side-panel::after{
  content:''!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:var(--side-photo-height)!important;
  bottom:0!important;
  width:auto!important;
  height:auto!important;
  background:#0a0c0f!important;
  border-top:1px solid rgba(239,199,103,.30)!important;
  z-index:0!important;
  pointer-events:none!important;
}
.about-detail-page .about-side-panel > *{
  position:relative!important;
  z-index:2!important;
}
.about-detail-page .about-side-panel i{
  margin:0 0 8px!important;
}
.about-detail-page .about-side-panel h3{
  margin:0 0 8px!important;
  color:#fff0dd!important;
  text-shadow:none!important;
}
.about-detail-page .about-side-panel p{
  margin:0!important;
  color:#cfc5b7!important;
  line-height:1.65!important;
  text-shadow:none!important;
}

/* Mission showcase photos */
.about-mission-page .about-showcase-image{--showcase-photo:url('rev18/static-unique-013.webp')}
.about-mission-page .about-side-panel:nth-child(1){--side-photo:url('rev18/static-unique-012.webp')}
.about-mission-page .about-side-panel:nth-child(2){--side-photo:url('rev18/static-unique-017.webp')}
.about-mission-page .about-side-panel:nth-child(3){--side-photo:url('rev18/static-unique-008.webp')}

/* Values showcase photos */
.about-values-page .about-showcase-image{--showcase-photo:url('rev18/static-unique-001.webp')}
.about-values-page .about-side-panel:nth-child(1){--side-photo:url('rev18/static-unique-018.webp')}
.about-values-page .about-side-panel:nth-child(2){--side-photo:url('rev18/static-unique-010.webp')}
.about-values-page .about-side-panel:nth-child(3){--side-photo:url('rev18/programme-hub-1.webp')}

/* Expertise showcase photos */
.about-expertise-page .about-showcase-image{--showcase-photo:url('rev18/programme-hub-2.webp')}
.about-expertise-page .about-side-panel:nth-child(1){--side-photo:url('rev18/programme-hub-3.webp')}
.about-expertise-page .about-side-panel:nth-child(2){--side-photo:url('rev18/about-service-1.webp')}
.about-expertise-page .about-side-panel:nth-child(3){--side-photo:url('rev18/about-service-2.webp')}

/* Commitment showcase photos */
.about-commitment-page .about-showcase-image{--showcase-photo:url('rev18/about-service-3.webp')}
.about-commitment-page .about-side-panel:nth-child(1){--side-photo:url('rev18/about-approach-1.webp')}
.about-commitment-page .about-side-panel:nth-child(2){--side-photo:url('rev18/about-approach-2.webp')}
.about-commitment-page .about-side-panel:nth-child(3){--side-photo:url('rev18/about-approach-3.webp')}

/* 5) HOW IT WORKS — brighter image, lighter shade, no moving spark/dot layer.
      Plane movement/controller stays untouched. */
.how-reference-bg{
  filter:saturate(.96) contrast(1.04) brightness(.82)!important;
}
.how-reference-shade{
  background:
    linear-gradient(90deg,rgba(3,5,8,.44),rgba(3,5,8,.12) 46%,rgba(3,5,8,.30)),
    linear-gradient(180deg,rgba(3,5,8,.08),rgba(3,5,8,.04) 58%,rgba(3,5,8,.38))!important;
}
.how-flight-sparks{
  display:none!important;
  animation:none!important;
  filter:none!important;
  opacity:0!important;
}
.how-flight-glow{
  stroke-width:13!important;
  opacity:.08!important;
  filter:none!important;
}
.how-reference-route #howFlightPath{
  stroke-width:4.3!important;
  filter:drop-shadow(0 0 5px rgba(255,215,125,.72))!important;
}

/* Responsive */
@media(max-width:1100px){
  .about-detail-page .about-principles-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .about-detail-page .about-principles-grid article,
  .about-detail-page .about-principles-grid article:first-child,
  .about-detail-page .about-principles-grid article:nth-child(2),
  .about-detail-page .about-principles-grid article:nth-child(3),
  .about-detail-page .about-principles-grid article:nth-child(4){
    grid-column:auto!important;
    grid-row:auto!important;
    min-height:460px!important;
    --photo-height:52%;
  }
  .about-detail-page .about-showcase-grid{
    grid-template-columns:1fr!important;
  }
  .about-detail-page .about-showcase-image{
    min-height:650px!important;
  }
  .about-detail-page .about-side-panel{
    min-height:310px!important;
  }
}
@media(max-width:720px){
  .about-separator-global .about-separator-copy.align-right{
    margin:0!important;
    padding-left:20px!important;
  }
  .about-separator-global .about-separator-copy.align-right:before{
    left:0!important;
  }
  .about-detail-page .about-principles-grid{
    grid-template-columns:1fr!important;
  }
  .about-detail-page .about-principles-grid article,
  .about-detail-page .about-principles-grid article:first-child{
    min-height:430px!important;
    --photo-height:50%;
  }
  .about-detail-page .about-showcase-image{
    min-height:560px!important;
    background-size:100% 60%!important;
  }
  .about-detail-page .about-side-panel{
    min-height:300px!important;
  }
}

/* =========================================================
   REVISION 28 — final polish pass
   Finder visual upgrade, cleaner about detail cards,
   and smoother programme detail hero/header transition.
   ========================================================= */

/* PROGRAMMES HUB NAV — make the Programme Finder card feel more travel-led. */
.programme-hub-nav a:nth-child(2){
  background:
    radial-gradient(circle at 86% 18%,rgba(241,198,96,.14),transparent 22%),
    linear-gradient(140deg,#0a1830 0%,#112949 52%,#0a0d12 100%)!important;
  border-color:rgba(241,198,96,.30)!important;
}
.programme-hub-nav a:nth-child(2):before{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 74% 58%,rgba(239,197,93,.14),transparent 16%),
    radial-gradient(circle at 80% 28%,rgba(239,197,93,.16),transparent 9%),
    radial-gradient(circle at 62% 36%,rgba(239,197,93,.16),transparent 8%),
    linear-gradient(125deg,transparent 0 58%,rgba(239,197,93,.06) 58.2% 58.45%,transparent 58.7%),
    url('luxury-gold-globe.webp') right -28px center/185px auto no-repeat!important;
  opacity:.96;
  pointer-events:none;
}
.programme-hub-nav a:nth-child(2)::after{
  content:'';
  position:absolute;
  right:34px;
  top:34px;
  width:118px;
  height:118px;
  border-radius:50%;
  border:1px solid rgba(239,197,93,.26);
  box-shadow:0 0 0 16px rgba(239,197,93,.05),0 0 0 36px rgba(239,197,93,.025);
  pointer-events:none;
}
.programme-hub-nav a:nth-child(2) b,
.programme-hub-nav a:nth-child(2) small,
.programme-hub-nav a:nth-child(2) i,
.programme-hub-nav a:nth-child(2) > span{position:relative;z-index:2}

/* FINDER — deep blue luxury travel-led background only inside the box. */
.programmes-finder-section .finder-form-card,
.finder-section .finder-form-card,
.finder-form-card{
  background:
    radial-gradient(circle at 83% 18%,rgba(239,197,93,.14),transparent 19%),
    radial-gradient(circle at 14% 86%,rgba(255,255,255,.04),transparent 18%),
    linear-gradient(138deg,#08101d 0%,#10243f 44%,#111214 100%)!important;
  background-color:#0f1622!important;
  border:1px solid rgba(232,188,87,.34)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.05)!important;
}
.programmes-finder-section .finder-form-card:before,
.finder-section .finder-form-card:before,
.finder-form-card:before{
  content:''!important;
  position:absolute!important;
  inset:auto -54px -50px auto!important;
  width:360px!important;
  height:360px!important;
  background:url('luxury-gold-globe.webp') center/contain no-repeat!important;
  opacity:.18!important;
  filter:saturate(.96) brightness(1.02)!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  pointer-events:none!important;
}
.programmes-finder-section .finder-form-card:after,
.finder-section .finder-form-card:after,
.finder-form-card:after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:
    radial-gradient(circle at 70% 26%,rgba(239,197,93,.24) 0 4px,transparent 5px),
    radial-gradient(circle at 78% 44%,rgba(239,197,93,.20) 0 4px,transparent 5px),
    radial-gradient(circle at 62% 58%,rgba(239,197,93,.18) 0 4px,transparent 5px),
    radial-gradient(circle at 84% 70%,rgba(239,197,93,.18) 0 4px,transparent 5px),
    radial-gradient(circle at 72% 27%,transparent 0 70px,rgba(239,197,93,.10) 71px 72px,transparent 73px),
    radial-gradient(circle at 74% 49%,transparent 0 132px,rgba(239,197,93,.06) 133px 134px,transparent 135px),
    linear-gradient(120deg,transparent 0 61%,rgba(239,197,93,.05) 61.15% 61.3%,transparent 61.45% 100%);
  pointer-events:none!important;
}
.programmes-finder-section .finder-form-card > *,
.finder-section .finder-form-card > *,
.finder-form-card > *{position:relative;z-index:2!important}

/* Finder option cards — step 2 and step 4 now match the first-step card style. */
.choice-grid-card-options{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
}
.choice-card.choice-tile>span{
  min-height:94px!important;
  text-align:center!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(145deg,rgba(20,24,31,.96),rgba(14,18,24,.96))!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
.choice-card.choice-tile b{
  font-size:1.22rem!important;
  line-height:1.08!important;
}
.choice-card.choice-tile input:checked+span{
  background:linear-gradient(145deg,rgba(46,35,18,.95),rgba(19,24,31,.96))!important;
  border-color:#d7a94f!important;
  box-shadow:0 14px 34px rgba(0,0,0,.24),inset 0 0 42px rgba(210,159,54,.08)!important;
}
.choice-card.choice-tile input:checked+span:after{
  content:'✓';
  position:absolute;
  right:14px;
  top:12px;
  width:24px;
  height:24px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#f0cc75,#ae741f)!important;
  color:#0c0c0d!important;
  font-size:.68rem;
}

/* ABOUT DETAIL PAGES — suppress any leftover layered effects and keep cards clean. */
.about-detail-page .about-principles-grid article,
.about-detail-page .about-showcase-image,
.about-detail-page .about-side-panel{
  background-color:#0a0c0f!important;
  background-image:none!important;
}
.about-detail-page .about-principles-grid article::before,
.about-detail-page .about-side-panel::before{
  filter:none!important;
}
.about-detail-page .about-principles-grid article::after,
.about-detail-page .about-side-panel::after,
.about-detail-page .about-showcase-copy{
  background:#0a0c0f!important;
}
.about-detail-page .about-principles-grid article .principle-number,
.about-detail-page .about-side-panel i{
  display:inline-grid!important;
  place-items:center!important;
  width:56px!important;
  height:56px!important;
  border-radius:50%!important;
  border:1px solid rgba(238,196,92,.36)!important;
  background:linear-gradient(145deg,#17191d,#0b0d10)!important;
  color:#efc56b!important;
  font:700 1rem/1 Arial,Helvetica,sans-serif!important;
}
.about-detail-page .about-rich-ribbon-grid .card-small,
.about-detail-page .about-rich-ribbon-grid .card-alt,
.about-detail-page .about-rich-ribbon-grid .card-quote{
  background-color:#0a0c0f!important;
}

/* COUNTRY PAGES — remove the visual break between header and hero. */
.programme-detail-page .site-header{
  background:linear-gradient(180deg,rgba(7,8,10,.92),rgba(7,8,10,.64))!important;
  border-bottom:1px solid rgba(255,255,255,.05)!important;
  box-shadow:none!important;
}
.programme-detail-page .programme-detail-hero{
  margin-top:0!important;
  padding-top:150px!important;
}
.programme-detail-page .programme-detail-bg,
.programme-detail-page .programme-detail-bg:before,
.programme-detail-page .programme-detail-bg:after{
  top:0!important;
}
.programme-detail-page .programme-detail-bg:after{
  background:linear-gradient(90deg,rgba(5,5,6,.88),rgba(5,5,6,.34) 62%,rgba(5,5,6,.56))!important;
}
.programme-detail-page .programme-detail-hero:after{
  height:120px!important;
}

@media(max-width:1150px){
  .choice-grid-card-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .choice-grid-card-options{grid-template-columns:1fr!important}
  .choice-card.choice-tile>span{min-height:84px!important}
  .programme-detail-page .programme-detail-hero{padding-top:138px!important}
}


/* =========================================================
   REVISION 34 — final programme finder / insights / journey tweaks
   ========================================================= */

/* Use the full Programme Finder image without zooming or cropping. */
.programme-hub-nav a:nth-child(2){
  background:
    linear-gradient(90deg,rgba(7,10,16,.92) 0%,rgba(7,10,16,.72) 28%,rgba(7,10,16,.34) 58%,rgba(7,10,16,.18) 100%),
    url('programme-hub-finder-full.png') center center/contain no-repeat,
    linear-gradient(140deg,#081425 0%,#0d1f36 52%,#090b10 100%)!important;
  background-color:#0d1521!important;
  border-color:rgba(241,198,96,.30)!important;
}
.programme-hub-nav a:nth-child(2):before{
  content:none!important;
  background:none!important;
}
.programme-hub-nav a:nth-child(2)::after{
  content:none!important;
}
.programme-hub-nav a:nth-child(2) > div{
  max-width:58%;
}

/* Keep the final flight path turning into step 7 with a short straight finish. */
.how-reference-route #howFlightPath,
.how-reference-route .how-flight-glow,
.how-reference-route .how-flight-sparks{
  stroke-linejoin:round;
}

/* Insights page internal article links should read as editorial content, not competitor sources. */
.insights-reference-card a[href^="article-"]{
  color:#f0c76b;
}


/* =========================================================
   REVISION 36 — final route + programme finder image polish
   ========================================================= */

/* Programme Finder hub card: use the supplied photo as one full-bleed image.
   No royal-blue wash, no contained image margins; only a neutral dark readability veil. */
.programme-hub-nav a:nth-child(2){
  background:
    linear-gradient(90deg,rgba(5,6,8,.62) 0%,rgba(5,6,8,.40) 34%,rgba(5,6,8,.16) 66%,rgba(5,6,8,.06) 100%),
    url('programme-hub-finder-full.png') center center/cover no-repeat!important;
  background-color:#090a0c!important;
  border-color:rgba(232,188,87,.30)!important;
}
.programme-hub-nav a:nth-child(2):before,
.programme-hub-nav a:nth-child(2)::after{content:none!important;background:none!important;box-shadow:none!important;border:0!important}
.programme-hub-nav a:nth-child(2)>div{max-width:none!important}

/* Keep the final How It Works turn clean and rounded. */
.how-reference-route #howFlightPath,
.how-reference-route .how-flight-glow,
.how-reference-route .how-flight-sparks{stroke-linecap:round!important;stroke-linejoin:round!important}

/* =========================================================
   REVISION 60 — confirmed DTC Consultancy logo
   Applied here as well so pages that do not load final-fixes.css match.
   ========================================================= */
.site-header .brand{
  gap:0!important;
  min-width:150px;
}
.site-header .brand img{
  width:148px!important;
  height:64px!important;
  max-height:64px!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:drop-shadow(0 8px 20px rgba(0,0,0,.34))!important;
}
.site-header .brand-copy{display:none!important}
.footer-brand img{
  width:190px!important;
  height:auto!important;
  object-fit:contain!important;
}
@media(max-width:980px){
  .site-header .brand{min-width:118px}
  .site-header .brand img{width:118px!important;height:54px!important;max-height:54px!important}
}
@media(max-width:620px){
  .site-header .brand{min-width:102px}
  .site-header .brand img{width:102px!important;height:48px!important;max-height:48px!important}
  .footer-brand img{width:165px!important}
}

/* Contact form enhancements */
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.consult-simple-feedback:not([hidden]){display:block;margin-top:16px;padding:14px 18px;border:1px solid #a95e5e;background:rgba(110,35,35,.26);color:#fff;border-radius:8px}

/* REVISION 66: consultation headline lettering and footer email placeholder. */
.consultation-heading h1{line-height:1.08;}
.consultation-heading h1 .contact-gold-word{
  display:inline-block;
  padding-right:.06em;
  letter-spacing:-.025em;
  overflow:visible;
  vertical-align:baseline;
}
.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:7px;}
.footer-contact .footer-email-placeholder{
  color:#f0c970;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.015em;
  overflow-wrap:anywhere;
}
@media(max-width:680px){
  .consultation-heading h1{line-height:1.08!important;}
  .footer-contact .footer-email-placeholder{font-size:.72rem!important;}
}

/* Revision 68: unobtrusive SEO content links; no changes to page layout systems. */
.seo-source-line{margin:22px 0 0;color:#b6afa4;font-size:.85rem;line-height:1.8}
.seo-source-line a,.seo-inline-links a{color:#c69a56;text-decoration:underline;text-decoration-color:rgba(198,154,86,.45);text-underline-offset:3px}
.seo-inline-links{font-size:.89rem;line-height:1.7;margin-top:12px}
.seo-guide-hub{margin:24px auto 40px}
.insights-reference-card h3 a{color:inherit;text-decoration:none}
.insights-reference-card h3 a:hover,.insights-reference-card h3 a:focus-visible{color:#c69a56}

/* Revision 71: show all consultation errors together without changing the form layout. */
.consult-simple-grid input.invalid,.consult-simple-grid select.invalid,.consult-simple-grid textarea.invalid,
.consult-simple-grid .country-combobox input.invalid{border-color:#db8c74!important;box-shadow:0 0 0 2px rgba(219,140,116,.16)!important}
.consult-simple-grid .field-error{display:none;min-height:0;margin-top:6px;font-size:.73rem;line-height:1.45;color:#e5a28f}
.consult-simple-grid .field-error:not(:empty){display:block}
.consult-simple-grid .consult-form-notice{font-size:.71rem;color:#a8a197;margin:6px 0 0;line-height:1.65}
.consult-simple-grid .consult-form-notice a{color:#e4bc65;text-decoration:underline;text-underline-offset:3px}
.consult-simple-feedback:not([hidden]){display:block;margin-top:16px;padding:14px 18px;border:1px solid #a95e5e;background:rgba(110,35,35,.26);color:#ffe7df;border-radius:8px}

.footer-icon-line{display:inline-flex;align-items:center;gap:10px}
.footer-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;color:currentColor;opacity:.95}
.footer-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.footer-location.footer-icon-line{display:inline-flex}
.footer-contact .footer-icon-line{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.footer-contact .footer-icon-line span:last-child{line-height:1.2}
