/*
 HEALTH FIRST / SIGNATURE EDITION
 No framework, no dependency, no build step.
 High-contrast editorial healthcare design, Ghana + United States.
*/
:root{
  --navy:#0b2633;
  --navy-2:#133f4d;
  --blue:#0e7183;
  --ice:#e8f3f1;
  --ice-2:#f0f7f5;
  --gold:#d5a561;
  --gold-deep:#a87836;
  --gold-soft:#f6ead6;
  --ivory:#faf8f2;
  --white:#ffffff;
  --ink:#172b31;
  --muted:#62747a;
  --line:#dfe6e3;
  --font-display:'Playfair Display',Georgia,serif;
  --font-body:'DM Sans',system-ui,sans-serif;
  --wrap:1220px;
  --radius:17px;
  --radius-lg:25px;
  --shadow:0 12px 30px rgba(13,44,52,.06);
  --shadow-lg:0 24px 72px rgba(13,44,52,.11);
}
html{scroll-padding-top:92px}
body.premium-site{background:var(--ivory);letter-spacing:-.008em;font-size:16px;overflow-x:hidden}
.premium-site h1,.premium-site h2,.premium-site h3{letter-spacing:-.039em}
.premium-site h1{font-size:clamp(3.4rem,6.2vw,6.5rem);line-height:1.06;font-weight:500}
.premium-site h2{font-size:clamp(2.3rem,4.1vw,4.2rem);font-weight:500;line-height:1.14}
.premium-site h3{font-size:clamp(1.25rem,2vw,1.58rem);font-weight:600}
.premium-site p{line-height:1.8}
.premium-site ::selection{background:#d7b17c;color:#0d2530}
.premium-site .wrap{padding-inline:clamp(20px,4.2vw,52px)}
.premium-site .lead{font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.85;color:var(--muted)}
.premium-site .eyebrow{color:var(--gold-deep);font-size:.69rem;letter-spacing:.19em;font-weight:800;margin-bottom:1.55rem}
.premium-site .eyebrow::before{width:24px;background:var(--gold);height:1px}
.premium-site .accent-i{font-style:italic;color:#bf8d46;font-weight:500}
.premium-site .on-dark .accent-i{color:#e1b77b}
.premium-site .btn{border-radius:10px;padding:1rem 1.55rem;font-size:.88rem;min-height:54px;font-weight:800;letter-spacing:.005em;box-shadow:none;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.premium-site .btn-gold{background:var(--gold);color:var(--navy)}
.premium-site .btn-gold:hover{background:#e7be83;box-shadow:0 11px 25px rgba(145,105,51,.2);transform:translateY(-2px)}
.premium-site .btn-navy{background:var(--navy);color:#fff}
.premium-site .btn-navy:hover{background:#1d4753}
.premium-site .btn-outline{border-color:#cedad6;color:var(--navy)}
.premium-site .btn-outline:hover{background:var(--navy);color:#fff}
.premium-site .btn-ghost{border:1px solid rgba(255,255,255,.48);background:transparent}
.premium-site .btn-ghost:hover{background:rgba(255,255,255,.08)}
.premium-site .btn svg{height:16px;width:16px;margin-left:.28rem}
.premium-site a{text-decoration-thickness:1px;text-underline-offset:4px}
.premium-site :where(a,button,input,textarea,select):focus-visible{outline:3px solid #dba765;outline-offset:4px}
.skip-link{position:fixed;top:-60px;left:16px;z-index:10000;background:#fff;color:#132c34!important;border:2px solid #c99a56;padding:12px 20px;border-radius:8px;font-weight:700}
.skip-link:focus{top:14px}
/* Region signal, site navigation */
.premium-site .topbar{background:#0c2e3a;color:#c6d6d7;font-size:.7rem;letter-spacing:.075em;text-transform:uppercase;font-weight:700;padding:.54rem 0}
.premium-site .topbar .wrap{align-items:center}
.premium-site .topbar a{color:#f7e5c8}
.premium-site .site-header{background:rgba(250,248,242,.96);border-bottom:1px solid rgba(14,44,50,.1);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.premium-site .site-header.scrolled{box-shadow:0 12px 35px rgba(16,43,50,.06)}
.premium-site .nav{padding-block:1.07rem;min-height:87px;gap:1rem}
.premium-site .brand{gap:.85rem}
.premium-site .brand-mark{width:49px;height:49px;filter:drop-shadow(0 3px 7px rgba(19,62,74,.1))}
.premium-site .brand-text b{font-size:1.45rem;letter-spacing:-.055em;line-height:1.15;font-weight:600;color:var(--navy);font-family:var(--font-display)}
.premium-site .brand-text small{font:800 .58rem var(--font-body);letter-spacing:.2em;color:#a17948}
.premium-site .nav-links{gap:clamp(.8rem,1.4vw,1.5rem);font-size:.84rem;font-weight:800}
.premium-site .nav-links a{letter-spacing:.005em;padding:.5rem .05rem;border-bottom:1px solid transparent}
.premium-site .nav-links a.active{border-bottom-color:var(--gold);color:var(--navy)}
.premium-site .nav-links a:hover{color:#936b36}
.premium-site .nav-links .nav-cta{border:none;padding:1rem 1.3rem;background:var(--gold);color:var(--navy);margin-left:.2rem;font-size:.81rem}
.premium-site .nav-links .nav-cta:hover{color:var(--navy);background:#e6bc81}
.premium-region-switch{display:flex;align-items:center;gap:.5rem;flex:none;padding:.55rem .8rem;border:1px solid #dce5df;border-radius:100px;color:var(--navy);font:800 .72rem var(--font-body);white-space:nowrap;background:#fff}
.premium-region-switch:hover{border-color:var(--gold);background:#fffaf1}
.premium-region-switch svg{width:14px;height:14px}
.switch-flag{font-size:1rem}
.premium-site .nav-toggle{color:var(--navy);border:1px solid #dbe2df;width:46px;height:46px;background:#fff;border-radius:11px}
.premium-site .nav-toggle svg{width:24px}
.premium-site .nav-backdrop{z-index:95;background:rgba(6,23,29,.62);backdrop-filter:blur(3px)}
.premium-site .nav-links.open{z-index:96}
.premium-site .nav-close{display:none}
.premium-site .scroll-progress{background:var(--gold);height:2px;box-shadow:none}
body.menu-open{overflow:hidden}
/* Section systems */
.premium-site .section{padding:clamp(4.3rem,8vw,8rem) 0}
.premium-site .section.tinted,.premium-site .tinted{background:#f0f4f0}
.premium-site .section.dark,.premium-site .dark{background:linear-gradient(133deg,#0b2b37,#102f39 80%);color:#fff}
.premium-site .dark h2,.premium-site .dark h3{color:#fff}
.premium-site .dark .lead{color:#d6e0dc}
.premium-site .section-head{margin-bottom:3.1rem}
.premium-site .section-head p{max-width:64ch}
.premium-site .section-head.center{max-width:790px;margin-left:auto;margin-right:auto}
.premium-site .section-head.center .lead{margin-inline:auto}
.premium-site .card,.premium-site .service-card,.premium-site .quote,.premium-site .value-pill,.premium-site .contact-item{
 background:#fff;border:1px solid #e4e9e4;border-radius:20px;box-shadow:0 10px 40px rgba(16,46,52,.035);
 transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.premium-site .card:hover,.premium-site .service-card:hover,.premium-site .value-pill:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(16,46,52,.085);border-color:#d9c5a6}
.premium-site .card p,.premium-site .service-card p{color:#697b80}
.premium-site .card-link{color:#9d743f;font-weight:800;font-size:.83rem;letter-spacing:.03em}
.premium-site .card-link svg{width:16px;height:16px}
.premium-site .card-icon{border-radius:13px;color:var(--navy);background:#e9f1ef}
.premium-site .step{border-color:rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.045);padding:2.2rem}
.premium-site .step-num{color:#e3b97d}
.premium-site .quote{padding:2rem}
.premium-site .quote .stars{color:#d1a45a}
.premium-site .faq-item{border-radius:12px;border:1px solid #e1e7e2;box-shadow:0 3px 22px rgba(10,30,36,.03)}
.premium-site .faq-q{padding:1.35rem 1.6rem;font-size:1rem}
.premium-site .faq-a p{padding:0 1.6rem 1.5rem}
.premium-site .cta-band{background:linear-gradient(120deg,#0b2a36,#174351);border-radius:24px;padding:clamp(2rem,5vw,4rem);min-height:270px}
.premium-site .cta-band::after{width:430px;height:430px;right:-120px;top:-240px;background:radial-gradient(circle,rgba(219,169,97,.17),transparent 68%)}
.premium-site .cta-band h2{font-size:clamp(2rem,3vw,3rem)}
.premium-site .cta-band p{color:#cddad8}
/* Signature home hero */
.premium-site .hero{isolation:isolate;overflow:hidden;min-height:650px}
.premium-site .hero::before{background:none;opacity:1;inset:auto;top:-36%;right:-15%;width:780px;height:780px;border:1px solid rgba(255,255,255,.08);border-radius:50%;pointer-events:none}
.premium-site .orb{opacity:.1}
.premium-site .hero-grid,.premium-site .us-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,4.8vw,6rem);padding:clamp(4.5rem,8vw,8rem) 0;min-height:640px;position:relative;z-index:2}
.premium-site .hero h1{max-width:11ch;font-size:clamp(3.8rem,6.2vw,6.4rem);font-weight:500;line-height:1.08;letter-spacing:-.056em}
.premium-site .hero h1 em{color:#e4b87f}
.premium-site .hero .lead{max-width:52ch;margin:1.65rem 0 2rem;font-size:1.07rem}
.premium-site .hero-badges{margin-top:2.4rem;gap:.9rem 1.65rem}
.premium-site .hero-badge{font-size:.78rem;font-weight:700}
.premium-site .hero-badge svg{width:24px;height:24px}
.premium-site.ghana-site .hero{background:radial-gradient(ellipse at 20% 0%,#f7f7f0 0%,#f1f4ed 53%,#e8ede7 100%);color:var(--navy)}
.premium-site.ghana-site .hero h1{color:var(--navy)}
.premium-site.ghana-site .hero .lead{color:#596e72}
.premium-site.ghana-site .hero-badge{color:#53696f}
.premium-site.ghana-site .hero .eyebrow{color:#956d3b!important}
.premium-site.ghana-site .hero .btn-ghost{border:1px solid #cad6d3;color:var(--navy)}
.premium-site.ghana-site .hero .btn-ghost:hover{background:#fff}
.premium-site.us-site .us-hero{background:radial-gradient(ellipse at 70% 2%,#1e5360 0,#0d2e3a 55%,#08222d 100%);padding:0;color:#fff}
.premium-site.us-site .us-hero h1{color:#fff}
.premium-site.us-site .us-hero .lead{color:#d0e0df;max-width:50ch}
.premium-site.us-site .us-hero-note{margin-top:2.5rem;font:700 .69rem var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#bdd0c9}
.premium-hero-art{position:relative;width:100%;min-width:0;min-height:510px;display:grid;place-items:center}
.premium-hero-art::before{content:'';position:absolute;width:75%;aspect-ratio:1;border:1px solid rgba(186,146,87,.3);border-radius:50%;transform:translate(20%,4%) scale(1.2)}
.premium-image-frame{position:absolute;inset:0 8% 0 4%;border-radius:48% 48% 23px 23px/36% 36% 23px 23px;overflow:hidden;background:linear-gradient(150deg,#9caea6,#cbd5cc 45%,#a58e6d);box-shadow:0 26px 55px rgba(11,39,48,.17);isolation:isolate}
.premium-site.us-site .premium-image-frame{inset:0 4% 0 9%;border-radius:260px 260px 16px 16px}
.premium-image-frame img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88)}
.photo-fallback{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 30% 22%,#d4dbce 0,#9cafa2 30%,#356d71 100%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:white;font:600 .85rem var(--font-body);letter-spacing:.1em;text-transform:uppercase}
.photo-fallback .fallback-heart{font:400 14rem var(--font-display);line-height:.8;opacity:.22}
.premium-photo-badge{position:absolute;z-index:4;left:-4%;bottom:10%;display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #e8e6de;border-radius:13px;padding:1rem 1.4rem;box-shadow:0 18px 45px rgba(15,42,42,.17);max-width:360px}
.premium-badge-icon{background:#ebf1ee;border-radius:13px;width:47px;height:47px;display:grid;place-items:center;font-size:1.5rem;color:#c29256;flex:none}
.premium-photo-badge small{font-size:.59rem;letter-spacing:.16em;font-weight:800;color:#9c774d;display:block;margin-bottom:.3rem}
.premium-photo-badge strong{font-size:.92rem;line-height:1.35;color:#183340;display:block}
.premium-side-label{position:absolute;right:-2.2rem;bottom:27%;transform:rotate(90deg);font-size:.63rem;font-weight:800;letter-spacing:.22em;color:#a17c4c;z-index:5}
.premium-site.us-site .premium-side-label{color:#e4c9a0}
.premium-site.us-site .premium-photo-badge{left:-5%}
.premium-site .wave-div{display:none!important}
/* Shared small horizontal trust sections */
.premium-site .trust{background:#fff;border-block:1px solid #e2e9e4}
.premium-site .trust-grid{padding:1.75rem 0}
.premium-site .us-trust-strip{background:#e7eeeb;border-bottom:1px solid #d8e1db}
.premium-site .us-trust-grid{padding-block:1.8rem}
.premium-site .us-trust-grid b{color:#a77b42}
.premium-site .us-service-grid{gap:1.4rem}
.premium-site .us-service-grid .card{min-height:260px;padding:2.3rem}
.premium-site .us-card-number{font-size:.67rem;letter-spacing:.15em;color:#ad854e}
.premium-site .us-feature-panel{background:linear-gradient(150deg,#0c303b,#153d47);border-radius:23px;box-shadow:none}
.premium-site .us-feature-panel b{color:#efbf79}
/* Interior page editorial hero */
.premium-site .page-hero{padding:0;background:radial-gradient(ellipse at 10% -40%,#1b4955,#092a37 75%);min-height:390px;isolation:isolate}
.premium-site .page-hero::before{background:none;opacity:1;position:absolute;right:-170px;top:-260px;width:590px;height:590px;border:1px solid rgba(214,176,113,.16);border-radius:50%;inset:auto;pointer-events:none}
.premium-page-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.75fr);gap:clamp(2rem,5vw,6rem);align-items:center;min-height:390px}
.premium-page-copy{padding:4.6rem 0 4.6rem}
.premium-site .page-hero h1{font-size:clamp(2.9rem,4.7vw,5rem);line-height:1.12;max-width:17ch;letter-spacing:-.045em}
.premium-site .page-hero .lead{font-size:1.02rem;max-width:59ch;color:#d0e0da;margin-top:1.5rem}
.premium-site .breadcrumb{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#c9ac7f;margin-bottom:1.8rem}
.premium-site .breadcrumb a{color:#e8d3ae}
.premium-page-photo{height:320px;position:relative;border-radius:155px 155px 6px 6px;overflow:hidden;background:linear-gradient(120deg,#6b9893,#a2bdb0);align-self:end;margin-bottom:0;box-shadow:0 -1px 35px rgba(0,0,0,.05)}
.premium-page-photo img{height:100%;width:100%;object-fit:cover;filter:saturate(.85)}
.premium-page-photo-gradient{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,27,35,.75),transparent 40%);pointer-events:none}
.premium-page-photo-label{position:absolute;left:2rem;right:2rem;bottom:1.5rem;font-size:.69rem;font-weight:800;letter-spacing:.2em;color:#fff;display:flex;justify-content:space-between}
.premium-site .svc-row{padding:2.3rem 1.7rem;grid-template-columns:66px minmax(0,1fr);gap:1.7rem;background:#fff;margin-bottom:1rem;border:1px solid #e5e9e4;border-radius:18px;scroll-margin-top:115px}
.premium-site .svc-row:last-child{border:1px solid #e5e9e4}
.premium-site .svc-row h3{font-size:1.43rem;margin-bottom:.75rem}
.premium-site .svc-row p{max-width:70ch}
.premium-site .us-svc-number{background:#edf3ef;color:var(--navy)}
.premium-site .us-tick{color:#af864e}
/* Contact and enquiry forms */
.premium-site .contact-grid{grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(2rem,5vw,5rem)}
.premium-site .contact-item{border-radius:14px;padding:1.35rem;box-shadow:none;align-items:center}
.premium-site .contact-item a{overflow-wrap:anywhere}
.premium-site .form-card{padding:clamp(1.5rem,3.8vw,3rem);background:#fff;border:1px solid #e1e8e2;border-radius:21px;box-shadow:0 18px 60px rgba(15,45,55,.07);scroll-margin-top:120px}
.premium-site .form-card h3{font-size:clamp(1.7rem,2.8vw,2.2rem)}
.premium-site .field label{font-size:.8rem;font-weight:800;letter-spacing:.01em;color:#2a444b}
.premium-site .field input,.premium-site .field textarea,.premium-site .field select{padding:.95rem 1rem;border-radius:9px;background:#f7f9f6;border:1px solid #dce5dd;min-height:50px;font-size:.9rem}
.premium-site .field input:focus,.premium-site .field textarea:focus,.premium-site .field select:focus{border-color:#b48a54;box-shadow:0 0 0 3px rgba(210,169,108,.15);outline:none;background:#fff}
.premium-site .field textarea{min-height:140px}
.premium-site .field .err-msg{color:#a33931}
.premium-site .field.error :is(input,select,textarea){border-color:#b83d35}
.premium-site .form-card .btn{width:100%;justify-content:center}
.premium-site .form-success{background:#eaf2e7;border-color:#5a9779;color:#1f5c43}
.premium-site .form-success a{color:#105d72;text-decoration:underline;font-weight:800}
.premium-site .form-note{line-height:1.7;font-size:.79rem}
.premium-site .contact-list{gap:.8rem}
.premium-site .us-notice{background:#f6efe5;border-radius:5px;padding:1rem 1rem 1rem 1.2rem;border-left:3px solid #ba8b55;color:#67553f}
/* footer: warm, restrained, confidently minimal */
.premium-site .site-footer{background:#091f2a;color:#b7cac9}
.premium-site .footer-grid{padding:5rem 0 3.7rem;gap:clamp(1.5rem,3vw,3.5rem)}
.premium-site .site-footer .brand-text b{color:#fff!important}
.premium-site .site-footer .brand-text small{color:#c7a06c}
.premium-site .site-footer h4{color:#e1b27c;font-size:.67rem;letter-spacing:.17em;margin-bottom:1.4rem}
.premium-site .site-footer a:hover{color:#e6bd85}
.premium-site .footer-links{gap:.8rem;font-size:.88rem}
.premium-site .footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding:1.7rem 0 2rem;font-size:.75rem;color:#93a9aa}
.premium-site .wa-float{background:#25a972;border:3px solid #fff;width:60px;height:60px;box-shadow:0 10px 30px rgba(25,86,61,.2);right:24px;bottom:24px}
.premium-site .wa-float:hover{background:#218d63}
.premium-site .to-top{display:none}
/* GATEWAY - independent landmark experience */
body.region-gateway{background:#0a2530;color:#fff;min-height:100dvh;isolation:isolate;position:relative;overflow:hidden}
.region-gateway .wrap{max-width:1320px}
.gateway-mesh{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 20% 5%,rgba(33,98,108,.5),transparent 42%),radial-gradient(ellipse at 85% 76%,rgba(128,99,64,.2),transparent 42%),#0a2530}
.gateway-mesh::after{content:'';position:absolute;inset:0;opacity:.17;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:95px 95px;mask-image:linear-gradient(180deg,transparent,#000 25%,transparent 92%);pointer-events:none}
.region-gateway .gate-header{width:100%;padding-block:2rem 1.5rem;display:flex;align-items:center;justify-content:space-between}
.region-gateway .gate-header .brand-text b{color:#fff;font-size:1.5rem}
.region-gateway .gate-header .brand-text small{color:#d3b081}
.region-gateway .brand-mark{width:52px;height:52px}
.gateway-header-note{display:flex;gap:.7rem;align-items:center;letter-spacing:.15em;text-transform:uppercase;color:#c1d5d4;font-size:.65rem;font-weight:800}
.pulsedot{width:7px;height:7px;border-radius:50%;background:#d6aa67;box-shadow:0 0 0 5px rgba(214,170,103,.11)}
.region-gateway .gateway-main{flex:1;display:flex;align-items:center;justify-content:center;padding:1.7rem 0 3.5rem}
.gateway-intro{text-align:center;max-width:950px;margin:0 auto 3.1rem}
.editorial-eyebrow{display:flex;align-items:center;justify-content:center;gap:.7rem;font-size:.64rem;letter-spacing:.23em;font-weight:800;color:#edc894;margin-bottom:1.4rem}
.eyebrow-rule{width:28px;height:1px;background:#c39c64;opacity:.8}
.gateway-intro h1{color:#faf8f3;font-size:clamp(3.4rem,6.2vw,6.9rem);font-weight:500;line-height:1.07;letter-spacing:-.057em}
.gateway-intro h1 em{color:#e2b77d;font-weight:500}
.gateway-intro p{font-size:clamp(.98rem,1.2vw,1.12rem);color:#c0d0ce;margin-top:1.4rem;line-height:1.8}
.gateway-choice-grid{max-width:1060px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}
.region-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:405px;border-radius:15px;padding:2rem;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.23);transition:transform .36s cubic-bezier(.2,.8,.2,1),box-shadow .36s cubic-bezier(.2,.8,.2,1),border-color .36s}
.region-tile--ghana{background:linear-gradient(145deg,#3a746e 0%,#124553 70%,#092f3b 100%)}
.region-tile--us{background:linear-gradient(145deg,#587e83 0%,#244955 55%,#102d3d 100%)}
.region-tile__photo{position:absolute;z-index:-3;inset:0;background-image:var(--photo);background-repeat:no-repeat;background-size:cover;background-position:center 31%;opacity:.38;transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .5s}
.region-tile__shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(9,33,41,.52),rgba(9,33,41,.15) 72%),linear-gradient(0deg,rgba(8,32,39,.98),rgba(7,31,38,.04) 100%)}
.region-tile--us .region-tile__shade{background:linear-gradient(90deg,rgba(13,30,41,.42),rgba(13,30,41,.18)),linear-gradient(0deg,rgba(11,34,42,.98),rgba(12,35,43,.08))}
.region-tile:hover,.region-tile:focus-visible{transform:translateY(-7px);box-shadow:0 25px 65px rgba(1,13,17,.34);border-color:rgba(226,182,123,.75)}
.region-tile:hover .region-tile__photo{transform:scale(1.07);opacity:.48}
.region-tile__upper{display:flex;justify-content:space-between;align-items:center}
.region-index{display:flex;align-items:center;gap:.7rem;font-size:.66rem;letter-spacing:.18em;font-weight:800;color:#f3e6d3}
.region-index-rule{width:24px;height:1px;background:#edbf83}
.region-tile__flag{font-size:1.75rem;background:rgba(255,255,255,.14);backdrop-filter:blur(6px);width:50px;height:50px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.3)}
.region-kicker{display:block;color:#f1d09c;font-size:.65rem;font-weight:800;letter-spacing:.15em;margin-bottom:1rem}
.region-tile h2{font-size:clamp(3.25rem,5vw,5.5rem);color:#fff;letter-spacing:-.055em;line-height:1.06;font-weight:500}
.region-tile h2 em{font-weight:500;color:#efd0a2}
.region-tile__content p{font-size:.87rem;color:#e4e9e5;line-height:1.7;max-width:37ch;margin-top:1rem;margin-bottom:1.4rem}
.region-tile__cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;border-top:1px solid rgba(255,255,255,.25);padding-top:1.1rem;color:#fff;font-size:.9rem;font-weight:800}
.region-arrow{background:#e1b67b;color:#0c2b35;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;font-size:1.4rem;line-height:1;transition:transform .25s}
.region-tile:hover .region-arrow{transform:translate(3px,-3px)}
.gateway-bottom-note{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;max-width:1060px;margin:2rem auto 0;color:#a9c0c0;font-size:.76rem}
.gateway-bottom-note span{display:flex;align-items:center;gap:.5rem}
.gateway-bottom-note svg{height:18px;width:18px;color:#dcba84}
.gateway-bottom-note a{color:#eed0a2;font-weight:800;text-decoration:underline}
.gateway-footer{border-top:1px solid rgba(255,255,255,.1);padding-block:1.35rem 1.6rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.71rem;color:#8daaaa;letter-spacing:.01em;width:100%}
.footer-dot{color:#d9ad70;margin:0 .4rem}
/* Progressive entrance, never hides content without JS */
.premium-site .reveal,.premium-site .reveal-left,.premium-site .reveal-right,.premium-site .reveal-scale{opacity:1;transform:none}
.premium-site .premium-animate{opacity:0;transform:translateY(20px)}
.premium-site .premium-animate.in{opacity:1;transform:none}
@media (prefers-reduced-motion:no-preference){
 .region-tile{animation:riseIn .7s both}
 .region-tile--ghana{animation-delay:.11s}
 .gateway-intro{animation:riseIn .65s both}
 .premium-site .premium-animate{transition:opacity .55s ease,transform .55s ease}
}
@keyframes riseIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media (min-width:1150px){.premium-site .nav-links{gap:1.25rem}.premium-region-switch{order:1}.premium-site .nav-toggle{order:2}}
@media (max-width:1150px){.premium-region-switch{font-size:0;padding:.5rem}.premium-region-switch .switch-flag{font-size:1.05rem}.premium-region-switch svg{font-size:initial}}
@media (max-width:1020px){.premium-site .nav-links{gap:.65rem}.premium-site .nav-links a{font-size:.8rem}.premium-site .nav-links .nav-cta{padding:.85rem .7rem}.premium-site .brand-text b{font-size:1.28rem}.premium-site .brand-mark{width:42px;height:42px}}
@media (max-width:920px){
 .premium-site .nav-links{width:min(370px,90vw);background:#0b2935;border:1px solid rgba(255,255,255,.1);border-radius:0;height:100dvh;padding:6rem 2rem 2rem;z-index:96;box-shadow:-25px 0 80px rgba(0,0,0,.3);gap:.4rem;justify-content:flex-start;overflow-y:auto}
 .premium-site .nav-links a{color:#fff;font-size:1rem;padding:1rem .8rem;border:0}
 .premium-site .nav-links a.active{color:#e6bc80}
 .premium-site .nav-links .nav-cta{width:100%;justify-content:center;margin:1.4rem 0 0;color:#0c2935}
 .premium-site .nav-close{position:absolute;top:1.35rem;right:1.35rem;width:42px;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:grid;place-items:center;color:#fff}
 .premium-site .nav-close svg{width:21px;height:21px}
 .premium-region-switch{margin-left:auto;font-size:.7rem;padding:.55rem .7rem}
 .premium-region-switch .switch-flag{font-size:1rem}
 .premium-site .nav-toggle{display:grid;position:relative;z-index:65}
 .premium-site .hero-grid,.premium-site .us-hero-grid{grid-template-columns:1fr;gap:3rem;padding:4rem 0 4.8rem;min-height:auto}
 .premium-site .hero h1{max-width:14ch}
 .premium-hero-art{min-height:450px;max-width:650px;margin:0 auto}
 .premium-photo-badge{left:2%;bottom:10%}
 .premium-site .contact-grid{grid-template-columns:1fr}
 .premium-site .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .premium-site .us-feature{grid-template-columns:1fr}
}
@media (max-width:720px){
 .gateway-choice-grid{grid-template-columns:1fr;max-width:560px}
 .region-tile{min-height:360px;padding:1.65rem}
 .gateway-intro{margin-bottom:2.4rem}
 .region-gateway .gateway-main{padding-top:.9rem}
 .gateway-bottom-note{flex-direction:column;align-items:flex-start;gap:.9rem}
 .gateway-header-note{display:none}
 .premium-page-wrap{grid-template-columns:1fr;gap:0}
 .premium-page-copy{padding:3.5rem 0 2.5rem}
 .premium-page-photo{height:250px;border-radius:130px 130px 0 0;width:min(80%,460px);margin-inline:auto}
 .premium-site .page-hero h1{max-width:19ch}
 .premium-site .page-hero{min-height:0}
 .premium-site .trust-grid{gap:1rem}
 .premium-site .us-trust-grid{grid-template-columns:1fr;gap:.9rem}
 .premium-site .us-trust-grid>div{border:0}
 .premium-site .us-service-grid{grid-template-columns:1fr}
 .premium-site .svc-row{grid-template-columns:1fr;padding:1.65rem}
}
@media (max-width:520px){
 body.premium-site{font-size:15.5px}
 .premium-site .nav{min-height:73px;padding-block:.7rem}
 .premium-site .brand-mark{width:39px;height:39px}
 .premium-site .brand-text b{font-size:1.17rem}
 .premium-site .brand-text small{font-size:.51rem}
 .premium-region-switch{padding:.45rem;gap:.25rem}
 .premium-region-switch span:not(.switch-flag){display:none}
 .premium-region-switch svg{width:12px}
 .premium-site .topbar .wrap{font-size:.64rem;gap:.3rem}
 .premium-site .topbar .wrap>span:last-child{display:none}
 .premium-site .hero h1{font-size:clamp(3rem,12vw,4.4rem)}
 .premium-site .hero-grid,.premium-site .us-hero-grid{padding:3.6rem 0 3rem;gap:2rem}
 .premium-site .hero .lead{font-size:1rem}
 .premium-site .hero-ctas{display:grid;grid-template-columns:1fr;gap:.65rem}
 .premium-site .hero-ctas .btn{width:100%}
 .premium-site .hero-badges{display:grid;gap:.8rem}
 .premium-hero-art{min-height:340px;width:100%}
 .premium-image-frame,.premium-site.us-site .premium-image-frame{inset:0 2% 12px 2%;border-radius:180px 180px 15px 15px}
 .premium-photo-badge,.premium-site.us-site .premium-photo-badge{left:0;bottom:5%;width:85%;padding:.75rem .9rem;gap:.7rem}
 .premium-photo-badge strong{font-size:.8rem}
 .premium-photo-badge small{font-size:.54rem}
 .premium-badge-icon{width:35px;height:35px;font-size:1.3rem}
 .premium-side-label{display:none}
 .premium-page-photo{width:100%;height:200px}
 .premium-site .page-hero h1{font-size:clamp(2.6rem,11vw,3.6rem)}
 .premium-site .page-hero .lead{font-size:.95rem}
 .premium-page-copy{padding:3rem 0 2rem}
 .premium-site .section{padding:4.1rem 0}
 .premium-site .section-head{margin-bottom:2.1rem}
 .premium-site .section-head h2,.premium-site .section h2{font-size:clamp(2rem,9vw,3rem)}
 .premium-site .cta-band{padding:1.9rem;min-height:0}
 .premium-site .cta-band .btn{width:100%}
 .premium-site .form-card{padding:1.4rem}
 .premium-site .form-grid{grid-template-columns:1fr}
 .premium-site .footer-grid{grid-template-columns:1fr;padding:3.8rem 0 2.5rem}
 .premium-site .footer-bottom{flex-direction:column}
 .region-gateway .gate-header{padding-block:1.25rem}
 .region-gateway .gate-header .brand-text b{font-size:1.2rem}
 .region-gateway .brand-mark{width:44px;height:44px}
 .gateway-intro h1{font-size:clamp(2.7rem,11.5vw,4rem)}
 .gateway-intro p br{display:none}
 .gateway-intro p{font-size:.94rem}
 .editorial-eyebrow{letter-spacing:.13em;font-size:.59rem}
 .region-tile{min-height:330px;padding:1.4rem}
 .region-tile h2{font-size:clamp(3rem,11vw,4rem)}
 .region-tile__content p{font-size:.82rem}
 .region-index{font-size:.61rem}
 .gateway-footer{flex-direction:column;align-items:flex-start;font-size:.66rem}
 .premium-site .wa-float{width:53px;height:53px;right:15px;bottom:15px}
}
@media (prefers-reduced-motion:reduce){
 .premium-site *, .premium-site *::before,.premium-site *::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
 .premium-site .premium-animate{opacity:1;transform:none}
}

/* Entrance uses the full editorial width */
.region-gateway .gateway-main > .wrap{width:100%}

/* Decorative offline treatment underneath optional care photography. */
.premium-page-photo::before{content:'♡';font:400 clamp(8rem,12vw,13rem) var(--font-display);position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.42);z-index:0;background:radial-gradient(ellipse at 20% 20%,rgba(233,243,230,.46),transparent 65%)}
.premium-page-photo img{position:relative;z-index:1}
.premium-page-photo-gradient{z-index:2}
.premium-page-photo-label{z-index:3}
/* Keep both country actions visible in an ordinary laptop viewport. */
@media (min-width:721px){
 .region-gateway .gate-header{padding-block:1.45rem 1.1rem}
 .region-gateway .gateway-main{padding:.6rem 0 1.6rem}
 .region-gateway .gateway-intro{margin-bottom:2rem}
 .region-gateway .gateway-intro h1{font-size:clamp(3.4rem,5.65vw,6rem)}
 .region-gateway .gateway-intro p{margin-top:1rem}
 .region-gateway .region-tile{min-height:330px;padding:1.6rem 1.85rem}
 .region-gateway .region-tile h2{font-size:clamp(3rem,4.2vw,4.8rem)}
 .region-gateway .region-tile__content p{margin:.7rem 0 1rem}
 .region-gateway .gateway-bottom-note{margin-top:1.3rem}
}
@media (min-width:721px) and (max-height:820px){
 .region-gateway .gateway-intro{margin-bottom:1.4rem}
 .region-gateway .gateway-intro h1{font-size:clamp(3.3rem,5.1vw,5.25rem)}
 .region-gateway .gateway-intro p{margin-top:.75rem}
 .region-gateway .region-tile{min-height:310px;padding:1.25rem 1.65rem}
 .region-gateway .region-tile h2{font-size:clamp(3rem,3.8vw,4rem)}
 .region-gateway .region-kicker{margin-bottom:.5rem}
 .region-gateway .region-tile__content p{margin:.35rem 0 .6rem}
 .region-gateway .region-tile__cta{padding-top:.65rem}
 .region-gateway .gateway-main{padding:.2rem 0 .8rem}
}
