:root {
    --a8p-black: #08090a;
    --a8p-black-2: #0d0d0f;
    --a8p-espresso: #1c140f;
    --a8p-gold: #c9a86a;
    --a8p-gold-2: #e2c98d;
    --a8p-champagne: #e2d3b0;
    --a8p-ivory: #f5efe6;
    --a8p-muted: rgba(245,239,230,.68);
    --a8p-line: rgba(201,168,106,.24);
    --a8p-line-strong: rgba(201,168,106,.5);
    --a8p-emerald: #0b5b46;
    --a8p-burgundy: #6b0d1a;
    --a8p-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
    --a8p-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    --a8p-shell: 1380px;
}

html { scroll-behavior: smooth; }
body.a8-premium-marketing {
    margin: 0 !important;
    background: var(--a8p-black) !important;
    color: var(--a8p-ivory) !important;
    font-family: var(--a8p-sans) !important;
    font-size: 16px;
    line-height: 1.65;
    overflow-x: clip;
    -webkit-font-smoothing: antialiased;
}
body.a8-premium-marketing > header:not(.a8-premium-header),
body.a8-premium-marketing > footer:not(.a8-premium-footer),
body.a8-premium-marketing .site-header:not(.a8-premium-header),
body.a8-premium-marketing .site-footer:not(.a8-premium-footer),
body.a8-premium-marketing .a8g-site-header,
body.a8-premium-marketing .a8g-site-footer,
body.a8-premium-marketing .a8-group-header,
body.a8-premium-marketing .a8-group-footer:not(.a8-premium-footer),
body.a8-premium-marketing .aces8-group-header,
body.a8-premium-marketing .aces8-group-footer,
body.a8-premium-marketing .a8-country-currency--floating,
body.a8-premium-marketing .joinchat,
body.a8-premium-marketing .qlwapp,
body.a8-premium-marketing .ht-ctc,
body.a8-premium-marketing #whatsapp-chat,
body.a8-premium-marketing .wa__btn_popup { display: none !important; }

body.a8-premium-marketing #page,
body.a8-premium-marketing .site,
body.a8-premium-marketing main,
body.a8-premium-marketing .site-main { max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.a8-premium-marketing img { max-width: 100%; height: auto; }
body.a8-premium-marketing a { color: inherit; }
body.a8-premium-marketing h1,
body.a8-premium-marketing h2,
body.a8-premium-marketing h3,
body.a8-premium-marketing h4 { font-family: var(--a8p-serif); text-wrap: balance; }
body.a8-premium-marketing ::selection { color: var(--a8p-black); background: var(--a8p-gold-2); }

.a8-premium-site { min-height: 100%; background: var(--a8p-black); color: var(--a8p-ivory); }
.a8-premium-shell { width: min(var(--a8p-shell), calc(100% - 64px)); margin-inline: auto; }
.a8-premium-skip { position: absolute; left: 18px; top: -120px; z-index: 100000; padding: 12px 18px; background: var(--a8p-gold); color: var(--a8p-black) !important; font-weight: 800; text-decoration: none; }
.a8-premium-skip:focus { top: 18px; }

/* Header */
.a8-premium-header { position: sticky; top: 0; z-index: 9998; background: rgba(8,9,10,.94); border-bottom: 1px solid var(--a8p-line); backdrop-filter: blur(18px); }
body.admin-bar .a8-premium-header { top: 32px; }
.a8-premium-topline { min-height: 32px; border-bottom: 1px solid rgba(201,168,106,.13); background: #090909; color: rgba(226,211,176,.76); }
.a8-premium-topline__inner { min-height: 32px; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: 9px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.a8-premium-topline__right { display: flex; align-items: center; gap: 10px; }
.a8-premium-topline__right i { width: 3px; height: 3px; border-radius: 50%; background: var(--a8p-gold); display: inline-block; }
.a8-premium-navwrap { background: linear-gradient(180deg, rgba(13,13,15,.98), rgba(8,9,10,.98)); }
.a8-premium-navrow { min-height: 118px; display: grid; grid-template-columns: minmax(190px,225px) minmax(0,1fr) auto; align-items: center; gap: 22px; }
.a8-premium-brand { display: inline-flex; align-items: center; min-width: 0; text-decoration: none !important; }
.a8-premium-brand img,
.a8-premium-brand__logo { display: block; width: min(100%, 188px); max-height: 118px; height: auto; object-fit: contain; }
.a8-premium-nav > ul { list-style: none; display: flex; align-items: center; justify-content: center; gap: clamp(12px,2vw,28px); margin: 0; padding: 0; }
.a8-premium-nav__item { position: relative; }
.a8-premium-nav__item > a,
.a8-premium-nav__parent > a { display: inline-flex; min-height: 44px; align-items: center; text-decoration: none !important; color: rgba(245,239,230,.83) !important; font-size: 10px; font-weight: 800; letter-spacing: .095em; text-transform: uppercase; white-space: nowrap; border-bottom: 1px solid transparent; transition: color .2s ease,border-color .2s ease; }
.a8-premium-nav__item > a:hover,
.a8-premium-nav__parent > a:hover,
.a8-premium-nav__item.is-active > a,
.a8-premium-nav__item.is-active .a8-premium-nav__parent > a { color: var(--a8p-champagne) !important; border-color: var(--a8p-gold); }
.a8-premium-nav__parent { display: flex; align-items: center; }
.a8-premium-nav__parent button { width: 26px; height: 44px; border: 0 !important; padding: 0 !important; background: transparent !important; color: var(--a8p-gold) !important; font-size: 16px; cursor: pointer; box-shadow: none !important; }
.a8-premium-submenu { position: absolute; left: 50%; top: calc(100% + 10px); transform: translate(-50%,8px); width: 288px; padding: 8px; background: rgba(12,12,14,.985); border: 1px solid var(--a8p-line-strong); opacity: 0; visibility: hidden; pointer-events: none; transition: .2s ease; box-shadow: 0 22px 70px rgba(0,0,0,.45); }
.a8-premium-submenu::before { content: ""; position: absolute; left: 50%; top: -6px; width: 10px; height: 10px; transform: translateX(-50%) rotate(45deg); background: #0d0d0f; border-left: 1px solid var(--a8p-line-strong); border-top: 1px solid var(--a8p-line-strong); }
.a8-premium-submenu a { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 13px; border-bottom: 1px solid rgba(201,168,106,.11); text-decoration: none !important; color: rgba(245,239,230,.8) !important; font-size: 12px; }
.a8-premium-submenu a:last-child { border-bottom: 0; }
.a8-premium-submenu a span { color: var(--a8p-gold); }
.a8-premium-submenu a:hover { background: rgba(201,168,106,.07); color: var(--a8p-ivory) !important; }
@media (hover:hover) and (pointer:fine) {
    .a8-premium-nav__item--has-menu:hover .a8-premium-submenu,
    .a8-premium-nav__item--has-menu:focus-within .a8-premium-submenu { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%,0); }
}
.a8-premium-nav__item--has-menu.is-open .a8-premium-submenu { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%,0); }
.a8-premium-actions { display: flex; align-items: center; gap: 9px; }
.a8-premium-enquire { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 0 18px; border: 1px solid var(--a8p-gold); color: var(--a8p-ivory) !important; text-decoration: none !important; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; transition: .2s ease; }
.a8-premium-enquire:hover { background: var(--a8p-gold); color: var(--a8p-black) !important; }
.a8-premium-currency { position: relative; }
.a8-premium-currency > summary { min-height: 42px; min-width: 84px; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 0 12px; border: 1px solid rgba(201,168,106,.35); color: var(--a8p-champagne); cursor: pointer; list-style: none; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.a8-premium-currency > summary::-webkit-details-marker { display: none; }
.a8-premium-currency__globe { color: var(--a8p-gold); font-size: 16px; }
.a8-premium-currency__panel { position: absolute; right: 0; top: calc(100% + 10px); width: min(360px,calc(100vw - 32px)); padding: 16px; background: #0d0d0f; border: 1px solid var(--a8p-line-strong); box-shadow: 0 22px 70px rgba(0,0,0,.48); }
.a8-premium-currency .a8-country-currency--inline .a8-country-currency__inner { display: grid; }
.a8-premium-menu-toggle { display: none; min-height: 44px; align-items: center; gap: 10px; border: 1px solid var(--a8p-line) !important; background: transparent !important; color: var(--a8p-ivory) !important; padding: 0 13px !important; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.a8-premium-menu-toggle__bars { display: grid; gap: 4px; }
.a8-premium-menu-toggle__bars i { width: 17px; height: 1px; display: block; background: var(--a8p-gold); }

/* Common typography + actions */
.a8-premium-kicker { margin: 0 0 18px; color: var(--a8p-gold) !important; font-size: 10px; font-weight: 800; letter-spacing: .24em; text-transform: uppercase; }
.a8-premium-lead { margin: 0; max-width: 760px; color: rgba(245,239,230,.76) !important; font-size: clamp(17px,1.5vw,21px); line-height: 1.75; }
.a8-premium-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.a8-premium-btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 21px; border: 1px solid var(--a8p-gold); text-decoration: none !important; font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; transition: .2s ease; }
.a8-premium-btn--gold { background: linear-gradient(135deg,var(--a8p-gold-2),var(--a8p-gold)); color: #0a0a0b !important; }
.a8-premium-btn--gold:hover { filter: brightness(1.07); transform: translateY(-1px); }
.a8-premium-btn--ghost { color: var(--a8p-champagne) !important; background: rgba(201,168,106,.02); }
.a8-premium-btn--ghost:hover { background: rgba(201,168,106,.09); }
.a8-premium-textlink { display: inline-flex; align-items: center; gap: 12px; color: var(--a8p-champagne) !important; text-decoration: none !important; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.a8-premium-textlink span { color: var(--a8p-gold); font-size: 17px; transition: transform .2s ease; }
.a8-premium-textlink:hover span { transform: translateX(4px); }

/* Home hero */
.a8-premium-homehero { position: relative; min-height: 760px; display: grid; align-items: center; overflow: hidden; background:
    radial-gradient(circle at 14% 18%, rgba(201,168,106,.10), transparent 31%),
    radial-gradient(circle at 78% 44%, rgba(107,13,26,.08), transparent 30%),
    linear-gradient(120deg,#08090a 0%,#0d0d0f 54%,#130f0c 100%); border-bottom: 1px solid var(--a8p-line); }
.a8-premium-homehero::before { content: ""; position: absolute; inset: 0; opacity: .13; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px); background-size: 68px 68px; mask-image: linear-gradient(to bottom,rgba(0,0,0,.8),transparent 92%); }
.a8-premium-homehero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.94fr) minmax(480px,1.06fr); gap: clamp(50px,6vw,105px); align-items: center; padding-block: 78px 96px; }
.a8-premium-homehero h1 { max-width: 720px; margin: 0 0 28px; color: var(--a8p-ivory); font-size: clamp(54px,5.3vw,88px); font-weight: 400; line-height: .99; letter-spacing: -.025em; }
.a8-premium-homehero__frame { position: relative; border: 1px solid var(--a8p-line-strong); background: #050506; box-shadow: 0 34px 120px rgba(0,0,0,.45); }
.a8-premium-homehero__frame::before { content: ""; position: absolute; inset: 16px; border: 1px solid rgba(226,211,176,.19); z-index: 1; pointer-events: none; }
.a8-premium-homehero__frame img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.a8-premium-homehero__line { position: absolute; right: -34px; top: 50%; width: 68px; height: 1px; background: var(--a8p-gold); }
.a8-premium-signature { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 38px; color: rgba(226,211,176,.68); font-size: 9px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.a8-premium-signature i { width: 3px; height: 3px; background: var(--a8p-gold); transform: rotate(45deg); }
.a8-premium-homehero__scroll { position: absolute; left: 50%; bottom: 20px; transform: translateX(-50%); display: flex; align-items: center; gap: 10px; color: rgba(245,239,230,.46); font-size: 8px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.a8-premium-homehero__scroll span { width: 32px; height: 1px; background: var(--a8p-gold); }

/* Home sections */
.a8-premium-section { padding: clamp(80px,8vw,126px) 0; border-bottom: 1px solid rgba(201,168,106,.14); }
.a8-premium-headingrow { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(300px,.6fr); gap: clamp(50px,7vw,120px); align-items: end; margin-bottom: 56px; }
.a8-premium-headingrow h2 { max-width: 820px; margin: 0; color: var(--a8p-ivory); font-size: clamp(42px,4.4vw,70px); font-weight: 400; line-height: 1.04; }
.a8-premium-headingrow > p { margin: 0; color: var(--a8p-muted); font-size: 15px; line-height: 1.8; }
.a8-premium-worlds { background: #0b0b0c; }
.a8-premium-world-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.a8-premium-world-card { display: grid; grid-template-columns: minmax(230px,.95fr) minmax(0,1.05fr); min-height: 370px; border: 1px solid var(--a8p-line); background: linear-gradient(135deg,rgba(255,255,255,.018),rgba(201,168,106,.025)); overflow: hidden; transition: border-color .2s ease,transform .2s ease; }
.a8-premium-world-card:hover { border-color: rgba(201,168,106,.55); transform: translateY(-2px); }
.a8-premium-world-card__image { min-height: 100%; overflow: hidden; background: #050505; }
.a8-premium-world-card__image img { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(.82) contrast(1.03); transition: transform .45s ease; }
.a8-premium-world-card:hover .a8-premium-world-card__image img { transform: scale(1.025); }
.a8-premium-world-card__content { padding: clamp(28px,3vw,46px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.a8-premium-world-card__content > span { color: var(--a8p-gold); font: 700 10px/1 var(--a8p-sans); letter-spacing: .14em; }
.a8-premium-world-card h3 { margin: 18px 0 14px; color: var(--a8p-ivory); font-size: clamp(29px,2.5vw,40px); font-weight: 400; line-height: 1.08; }
.a8-premium-world-card p { margin: 0 0 28px; color: var(--a8p-muted); font-size: 14px; }
.a8-premium-world-card__content > a { margin-top: auto; display: flex; align-items: center; gap: 11px; text-decoration: none !important; color: var(--a8p-champagne) !important; font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.a8-premium-world-card__content > a b { color: var(--a8p-gold); font-size: 15px; }
.a8-premium-philosophy { background: radial-gradient(circle at 17% 46%,rgba(201,168,106,.09),transparent 29%),#08090a; }
.a8-premium-philosophy__grid { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); gap: clamp(60px,8vw,140px); align-items: center; }
.a8-premium-philosophy__seal { position: relative; display: grid; place-items: center; }
.a8-premium-philosophy__seal::before { content: ""; position: absolute; width: 76%; aspect-ratio: 1; border: 1px solid rgba(201,168,106,.15); border-radius: 50%; box-shadow: 0 0 120px rgba(201,168,106,.08); }
.a8-premium-philosophy__seal img { width: min(430px,90%); position: relative; z-index: 1; }
.a8-premium-philosophy__copy h2,
.a8-premium-legacy-feature__copy h2 { margin: 0 0 28px; color: var(--a8p-ivory); font-size: clamp(44px,4.4vw,72px); font-weight: 400; line-height: 1.03; }
.a8-premium-philosophy__copy > p:not(.a8-premium-kicker),
.a8-premium-legacy-feature__copy > p { max-width: 730px; color: var(--a8p-muted); font-size: 16px; line-height: 1.85; }
.a8-premium-philosophy__copy .a8-premium-textlink { margin-top: 22px; }
.a8-premium-legacy-feature { background: #0c0c0e; }
.a8-premium-legacy-feature__grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(380px,.9fr); gap: clamp(54px,7vw,110px); align-items: center; }
.a8-premium-legacy-feature__media { position: relative; border: 1px solid var(--a8p-line); padding: 15px; background: #050506; }
.a8-premium-legacy-feature__media::after { content: "AFRICAN LEGACY"; position: absolute; left: -1px; bottom: -35px; color: rgba(201,168,106,.3); font-size: 9px; font-weight: 800; letter-spacing: .28em; }
.a8-premium-legacy-feature__media img { width: 100%; display: block; aspect-ratio: 1/1; object-fit: cover; }
.a8-premium-largequote { font-family: var(--a8p-serif); color: var(--a8p-champagne) !important; font-size: clamp(22px,2.2vw,32px) !important; line-height: 1.3 !important; }
.a8-premium-pill-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 34px; }
.a8-premium-pill-row span { padding: 8px 12px; border: 1px solid rgba(201,168,106,.33); color: var(--a8p-champagne); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.a8-premium-proof { background: linear-gradient(110deg,#09090a,#110e0c); }
.a8-premium-proof-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--a8p-line); }
.a8-premium-proof-grid > div { min-height: 150px; padding: 30px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--a8p-line); }
.a8-premium-proof-grid > div:last-child { border-right: 0; }
.a8-premium-proof-grid strong { color: var(--a8p-gold); font-size: 10px; letter-spacing: .14em; }
.a8-premium-proof-grid span { max-width: 180px; color: var(--a8p-champagne); font: 400 19px/1.25 var(--a8p-serif); }

/* Standard page hero */
.a8-premium-pagehero { position: relative; min-height: 640px; display: grid; align-items: center; overflow: hidden; background: radial-gradient(circle at 14% 22%,rgba(201,168,106,.1),transparent 32%),linear-gradient(135deg,#08090a,#0e0d0c 68%,#15100d); border-bottom: 1px solid var(--a8p-line); }
.a8-premium-pagehero::after { content: "A8"; position: absolute; right: -1vw; bottom: -9vw; color: rgba(201,168,106,.025); font: 400 clamp(280px,34vw,560px)/.7 var(--a8p-serif); }
.a8-premium-pagehero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) minmax(390px,.78fr); gap: clamp(60px,8vw,130px); align-items: center; padding-block: 82px; }
.a8-premium-pagehero h1 { max-width: 820px; margin: 0 0 24px; color: var(--a8p-ivory); font-size: clamp(44px,4.35vw,70px); font-weight: 400; line-height: 1.03; letter-spacing: -.018em; }
.a8-premium-pagehero__media { position: relative; }
.a8-premium-pagehero__image { position: relative; aspect-ratio: 5/4; overflow: hidden; border: 1px solid var(--a8p-line-strong); background: #050505; }
.a8-premium-pagehero__image::before { content: ""; position: absolute; inset: 12px; z-index: 2; border: 1px solid rgba(226,211,176,.2); pointer-events: none; }
.a8-premium-pagehero__image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.18),transparent 48%); pointer-events: none; }
.a8-premium-pagehero__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.a8-premium-pagehero__stamp { position: absolute; left: -28px; bottom: 32px; width: 82px; height: 82px; display: grid; place-items: center; align-content: center; border: 1px solid var(--a8p-gold); background: #0a0a0b; color: var(--a8p-gold); font: 400 30px/1 var(--a8p-serif); box-shadow: 0 20px 60px rgba(0,0,0,.35); }
.a8-premium-pagehero__stamp small { display: block; margin-top: 6px; color: rgba(226,211,176,.72); font: 700 6px/1 var(--a8p-sans); letter-spacing: .12em; text-transform: uppercase; }
.a8-premium-valuebar { border-bottom: 1px solid var(--a8p-line); background: #0d0d0f; }
.a8-premium-valuebar .a8-premium-shell { min-height: 54px; display: flex; align-items: center; justify-content: center; gap: clamp(18px,4vw,55px); color: rgba(226,211,176,.7); font-size: 9px; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.a8-premium-valuebar i { width: 4px; height: 4px; background: var(--a8p-gold); transform: rotate(45deg); }
.a8-premium-pagebody { background: #09090a; }
.a8-premium-content-block { padding: clamp(78px,7vw,116px) 0; border-bottom: 1px solid rgba(201,168,106,.14); }
.a8-premium-content-block:nth-child(even) { background: #0d0d0f; }
.a8-premium-content-block__grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(360px,.75fr); gap: clamp(60px,8vw,135px); align-items: center; }
.a8-premium-content-block.is-reverse .a8-premium-content-block__copy { order: 2; }
.a8-premium-content-block.is-reverse .a8-premium-content-block__media { order: 1; }
.a8-premium-section-no { display: inline-block; margin-bottom: 18px; color: var(--a8p-gold); font-size: 9px; font-weight: 800; letter-spacing: .18em; }
.a8-premium-content-block h2 { max-width: 800px; margin: 0 0 25px; color: var(--a8p-ivory); font-size: clamp(38px,4vw,62px); font-weight: 400; line-height: 1.04; }
.a8-premium-richcopy { max-width: 800px; color: var(--a8p-muted); font-size: 16px; line-height: 1.85; }
.a8-premium-richcopy p { color: inherit; }
.a8-premium-richcopy a { color: var(--a8p-champagne) !important; text-decoration-color: rgba(201,168,106,.5); }
.a8-premium-content-block__media { position: relative; }
.a8-premium-content-block__media img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; object-position: center center; border: 1px solid rgba(201,168,106,.28); filter: saturate(.9) contrast(1.03); background: #050505; }
.a8-premium-content-block__media span { position: absolute; width: 58px; height: 58px; right: -13px; bottom: -13px; border-right: 1px solid var(--a8p-gold); border-bottom: 1px solid var(--a8p-gold); }
.a8-premium-checklist { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 10px; }
.a8-premium-checklist li { position: relative; padding: 14px 16px 14px 39px; border: 1px solid rgba(201,168,106,.16); color: rgba(245,239,230,.76); font-size: 14px; background: rgba(255,255,255,.018); }
.a8-premium-checklist li::before { content: "◆"; position: absolute; left: 16px; top: 16px; color: var(--a8p-gold); font-size: 8px; }
.a8-premium-linkcards { margin-top: 28px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.a8-premium-linkcards a { min-height: 58px; padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 1px solid rgba(201,168,106,.24); text-decoration: none !important; color: var(--a8p-champagne) !important; font-size: 12px; font-weight: 700; transition: .2s ease; }
.a8-premium-linkcards a b { color: var(--a8p-gold); }
.a8-premium-linkcards a:hover { border-color: var(--a8p-gold); background: rgba(201,168,106,.06); }

/* FAQ + forms */
.a8-premium-faq { padding: clamp(82px,8vw,130px) 0; background: radial-gradient(circle at 0% 10%,rgba(201,168,106,.08),transparent 30%),#08090a; }
.a8-premium-faq__grid { display: grid; grid-template-columns: minmax(280px,.7fr) minmax(0,1.3fr); gap: clamp(60px,8vw,130px); align-items: start; }
.a8-premium-faq h2 { margin: 0; color: var(--a8p-ivory); font-size: clamp(40px,4vw,62px); font-weight: 400; line-height: 1.05; }
.a8-premium-faq__items details { border-top: 1px solid var(--a8p-line); }
.a8-premium-faq__items details:last-child { border-bottom: 1px solid var(--a8p-line); }
.a8-premium-faq__items summary { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; color: var(--a8p-champagne); font-size: 15px; font-weight: 700; }
.a8-premium-faq__items summary::-webkit-details-marker { display: none; }
.a8-premium-faq__items summary span { color: var(--a8p-gold); font-size: 22px; font-weight: 300; transition: transform .2s ease; }
.a8-premium-faq__items details[open] summary span { transform: rotate(45deg); }
.a8-premium-faq__items details div { padding: 0 52px 22px 0; color: var(--a8p-muted); }
.a8-premium-form-section { padding: clamp(75px,7vw,110px) 0; background: #0d0d0f; border-top: 1px solid var(--a8p-line); }
body.a8-premium-marketing .a8-enquiry-gateway { border: 1px solid var(--a8p-line-strong); padding: clamp(30px,5vw,65px); background: linear-gradient(145deg,#0b0b0c,#14100d); }
body.a8-premium-marketing .a8-form-field span,
body.a8-premium-marketing .a8-interest-grid legend { color: var(--a8p-champagne); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
body.a8-premium-marketing .a8-form-field input,
body.a8-premium-marketing .a8-form-field select,
body.a8-premium-marketing .a8-form-field textarea { border: 1px solid rgba(201,168,106,.27); background: rgba(0,0,0,.35); color: var(--a8p-ivory); border-radius: 0; min-height: 50px; }
body.a8-premium-marketing .a8-form-field textarea { min-height: 150px; }
body.a8-premium-marketing .a8-form-field input:focus,
body.a8-premium-marketing .a8-form-field select:focus,
body.a8-premium-marketing .a8-form-field textarea:focus { border-color: var(--a8p-gold); outline: 1px solid rgba(201,168,106,.4); }

/* Centered hero / gallery / journal */
.a8-premium-centered-hero { padding: clamp(105px,11vw,170px) 0 clamp(76px,8vw,120px); text-align: center; background: radial-gradient(circle at 50% 20%,rgba(201,168,106,.11),transparent 32%),linear-gradient(145deg,#08090a,#100d0b); border-bottom: 1px solid var(--a8p-line); }
.a8-premium-centered-hero h1 { max-width: 1000px; margin: 0 auto 26px; color: var(--a8p-ivory); font-size: clamp(54px,6vw,92px); font-weight: 400; line-height: .99; }
.a8-premium-centered-hero .a8-premium-lead { margin-inline: auto; }
.a8-premium-gallery-grid { padding: 70px 0 120px; background: #09090a; }
.a8-premium-gallery-grid__inner { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.a8-premium-gallery-item { position: relative; margin: 0; min-height: 510px; overflow: hidden; border: 1px solid var(--a8p-line); background: #050505; }
.a8-premium-gallery-item.is-wide { grid-column: 1/-1; min-height: 610px; }
.a8-premium-gallery-item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.a8-premium-gallery-item:hover img { transform: scale(1.02); }
.a8-premium-gallery-item figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 72px 28px 26px; background: linear-gradient(transparent,rgba(0,0,0,.88)); display: grid; gap: 5px; }
.a8-premium-gallery-item figcaption span { color: var(--a8p-gold); font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.a8-premium-gallery-item figcaption strong { color: var(--a8p-ivory); font: 400 25px/1.18 var(--a8p-serif); }
.a8-premium-journal { padding: 76px 0 120px; background: #09090a; }
.a8-premium-journal-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.a8-premium-article-card { border: 1px solid var(--a8p-line); background: #0d0d0f; }
.a8-premium-article-card__image { display: block; aspect-ratio: 16/10; overflow: hidden; border-bottom: 1px solid var(--a8p-line); }
.a8-premium-article-card__image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.a8-premium-article-card:hover .a8-premium-article-card__image img { transform: scale(1.025); }
.a8-premium-article-card__body { padding: 27px; }
.a8-premium-article-card__body > span { color: var(--a8p-gold); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.a8-premium-article-card h2 { margin: 14px 0 12px; font-size: 29px; line-height: 1.08; font-weight: 400; }
.a8-premium-article-card h2 a { text-decoration: none !important; color: var(--a8p-ivory) !important; }
.a8-premium-article-card p { color: var(--a8p-muted); font-size: 14px; }
.a8-premium-empty { min-height: 300px; display: grid; place-content: center; text-align: center; border: 1px solid var(--a8p-line); }
.a8-premium-empty h2 { margin: 0 0 10px; font-size: 42px; font-weight: 400; }
.a8-premium-empty p { color: var(--a8p-muted); }

/* Single article / generic */
.a8-premium-article-hero { padding: clamp(90px,9vw,140px) 0 80px; border-bottom: 1px solid var(--a8p-line); background: #0a0a0b; }
.a8-premium-article-hero__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(380px,.72fr); gap: clamp(60px,8vw,125px); align-items: center; }
.a8-premium-article-hero h1 { margin: 0 0 24px; color: var(--a8p-ivory); font-size: clamp(52px,5vw,80px); font-weight: 400; line-height: 1.01; }
.a8-premium-article-hero__image { aspect-ratio: 4/3; overflow: hidden; border: 1px solid var(--a8p-line); }
.a8-premium-article-hero__image img { width: 100%; height: 100%; object-fit: cover; }
.a8-premium-article-layout { padding: 80px 0 120px; display: grid; grid-template-columns: minmax(0,850px) minmax(230px,300px); gap: clamp(60px,8vw,125px); align-items: start; }
.a8-premium-article-content { color: rgba(245,239,230,.8); font-size: 17px; line-height: 1.9; }
.a8-premium-article-content h2 { margin: 60px 0 20px; color: var(--a8p-ivory); font-size: 43px; font-weight: 400; line-height: 1.08; }
.a8-premium-article-content h3 { margin: 40px 0 15px; color: var(--a8p-champagne); font-size: 29px; font-weight: 400; }
.a8-premium-article-content a { color: var(--a8p-champagne) !important; text-decoration-color: var(--a8p-gold); }
.a8-premium-article-content img { border: 1px solid var(--a8p-line); margin-block: 25px; }
.a8-premium-article-aside { position: sticky; top: 150px; display: grid; border: 1px solid var(--a8p-line); padding: 24px; }
.a8-premium-article-aside > span { margin-bottom: 12px; color: var(--a8p-gold); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.a8-premium-article-aside a { padding: 12px 0; border-top: 1px solid rgba(201,168,106,.14); text-decoration: none !important; color: var(--a8p-champagne) !important; font-size: 13px; }
.a8-premium-generic__grid { padding: 75px 0 115px; display: grid; grid-template-columns: minmax(0,1fr) 270px; gap: clamp(60px,8vw,130px); align-items: start; }
.a8-premium-generic__content { color: rgba(245,239,230,.78); font-size: 16px; line-height: 1.85; }
.a8-premium-generic__content h2 { color: var(--a8p-ivory); font-size: 38px; font-weight: 400; }
.a8-premium-generic aside img { width: 250px; }

/* Final CTA */
.a8-premium-finalcta { padding: clamp(80px,8vw,125px) 0; background: radial-gradient(circle at 85% 0%,rgba(107,13,26,.12),transparent 31%),linear-gradient(130deg,#100d0b,#08090a); border-top: 1px solid var(--a8p-line); border-bottom: 1px solid var(--a8p-line); }
.a8-premium-finalcta__inner { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 60px; align-items: end; }
.a8-premium-finalcta h2 { max-width: 840px; margin: 0 0 18px; color: var(--a8p-ivory); font-size: clamp(46px,4.7vw,76px); font-weight: 400; line-height: 1.01; }
.a8-premium-finalcta p:not(.a8-premium-kicker) { max-width: 740px; margin: 0; color: var(--a8p-muted); }
.a8-premium-finalcta__actions { display: grid; justify-items: end; gap: 18px; }

/* Footer */
.a8-premium-footer { background: #070708; color: var(--a8p-ivory); }
.a8-premium-footer__cta { border-bottom: 1px solid var(--a8p-line); }
.a8-premium-footer__cta .a8-premium-shell { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.a8-premium-footer__cta span { color: var(--a8p-gold); font: 400 clamp(22px,2.2vw,31px)/1.2 var(--a8p-serif); letter-spacing: .04em; }
.a8-premium-footer__cta strong { color: rgba(226,211,176,.65); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.a8-premium-footer__grid { padding: 68px 0 58px; display: grid; grid-template-columns: minmax(280px,1.6fr) repeat(3,minmax(150px,.7fr)); gap: clamp(35px,5vw,80px); border-bottom: 1px solid rgba(201,168,106,.14); }
.a8-premium-footer__brand img { width: 160px; margin-bottom: 20px; }
.a8-premium-footer__brand p { max-width: 390px; color: var(--a8p-muted); font-size: 13px; line-height: 1.75; }
.a8-premium-footer h2 { margin: 0 0 18px; color: var(--a8p-gold); font: 800 9px/1 var(--a8p-sans); letter-spacing: .15em; text-transform: uppercase; }
.a8-premium-footer__grid > div:not(.a8-premium-footer__brand) { display: flex; flex-direction: column; align-items: flex-start; }
.a8-premium-footer__grid a { padding: 4px 0; color: rgba(245,239,230,.72) !important; text-decoration: none !important; font-size: 12px; }
.a8-premium-footer__grid a:hover { color: var(--a8p-champagne) !important; }
.a8-premium-footer__grid p { color: rgba(245,239,230,.58); font-size: 12px; }
.a8-premium-footer__bottom { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 30px; color: rgba(245,239,230,.46); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.a8-premium-footer__legal { padding: 0 0 30px; color: rgba(245,239,230,.34); font-size: 9px; line-height: 1.6; }
.a8-premium-whatsapp { position: fixed; right: 22px; bottom: 22px; z-index: 9997; width: 52px; height: 52px; min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 0; padding: 0; border: 1px solid rgba(201,168,106,.65); border-radius: 50%; background: rgba(8,9,10,.95); color: var(--a8p-champagne) !important; text-decoration: none !important; box-shadow: 0 14px 40px rgba(0,0,0,.35); backdrop-filter: blur(10px); }
.a8-premium-whatsapp span { color: var(--a8p-gold); font-size: 17px; }
.a8-premium-whatsapp b { display:none; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }

/* Mobile */
@media (max-width: 1180px) {
    .a8-premium-shell { width: min(var(--a8p-shell), calc(100% - 44px)); }
    .a8-premium-navrow { grid-template-columns: minmax(180px,210px) auto auto; justify-content: space-between; }
    .a8-premium-menu-toggle { display: inline-flex; justify-self: end; }
    .a8-premium-nav { position: absolute; left: 0; right: 0; top: 100%; display: none; padding: 18px 22px 24px; background: #0b0b0d; border-top: 1px solid var(--a8p-line); border-bottom: 1px solid var(--a8p-line-strong); box-shadow: 0 30px 70px rgba(0,0,0,.45); }
    .a8-premium-nav.is-open { display: block; }
    .a8-premium-nav > ul { display: grid; justify-items: stretch; gap: 0; max-width: 760px; margin-inline: auto; }
    .a8-premium-nav__item { border-bottom: 1px solid rgba(201,168,106,.12); }
    .a8-premium-nav__item > a,
    .a8-premium-nav__parent > a { width: 100%; min-height: 48px; justify-content: flex-start; }
    .a8-premium-nav__parent button { margin-left: auto; width: 48px; }
    .a8-premium-submenu { position: static; width: 100%; transform: none !important; display: none; opacity: 1; visibility: visible; pointer-events: auto; border: 0; border-top: 1px solid var(--a8p-line); box-shadow: none; padding: 8px 0 10px 14px; background: rgba(201,168,106,.025); }
    .a8-premium-submenu::before { display: none; }
    .a8-premium-nav__item--has-menu.is-open .a8-premium-submenu { display: block; }
    .a8-premium-homehero__grid { grid-template-columns: 1fr 1fr; gap: 48px; }
    .a8-premium-world-card { grid-template-columns: 1fr; }
    .a8-premium-world-card__image { aspect-ratio: 16/10; }
    .a8-premium-pagehero__grid { grid-template-columns: 1.15fr .85fr; gap: 55px; }
}

@media (max-width: 900px) {
    body.admin-bar .a8-premium-header { top: 46px; }
    .a8-premium-topline__right { display: none; }
    .a8-premium-topline__inner { justify-content: center; }
    .a8-premium-navrow { min-height: 76px; grid-template-columns: 1fr auto; gap: 14px; }
    .a8-premium-brand img,
    .a8-premium-brand__logo { width: min(100%, 172px); max-height:108px; }
    .a8-premium-actions { grid-column: 1/-1; display: none; padding-bottom: 14px; }
    .a8-premium-navrow.menu-open .a8-premium-actions { display: flex; }
    .a8-premium-currency { flex: 1; }
    .a8-premium-currency > summary { width: 100%; }
    .a8-premium-enquire { flex: 1; }
    .a8-premium-homehero { min-height: auto; }
    .a8-premium-homehero__grid,
    .a8-premium-pagehero__grid,
    .a8-premium-philosophy__grid,
    .a8-premium-legacy-feature__grid,
    .a8-premium-content-block__grid,
    .a8-premium-faq__grid,
    .a8-premium-article-hero__grid,
    .a8-premium-article-layout,
    .a8-premium-generic__grid { grid-template-columns: 1fr; }
    .a8-premium-homehero__grid { padding-block: 70px 80px; }
    .a8-premium-homehero__copy { order: 1; }
    .a8-premium-homehero__visual { order: 2; max-width: 720px; }
    .a8-premium-homehero__scroll { display: none; }
    .a8-premium-headingrow { grid-template-columns: 1fr; gap: 20px; }
    .a8-premium-world-grid { grid-template-columns: 1fr; }
    .a8-premium-philosophy__seal { max-width: 420px; margin-inline: auto; }
    .a8-premium-pagehero { min-height: auto; }
    .a8-premium-pagehero__grid { padding-block: 72px; }
    .a8-premium-pagehero__media { max-width: 650px; }
    .a8-premium-content-block.is-reverse .a8-premium-content-block__copy,
    .a8-premium-content-block.is-reverse .a8-premium-content-block__media { order: initial; }
    .a8-premium-content-block__media { max-width: 680px; }
    .a8-premium-proof-grid { grid-template-columns: repeat(2,1fr); }
    .a8-premium-proof-grid > div:nth-child(2) { border-right: 0; }
    .a8-premium-proof-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--a8p-line); }
    .a8-premium-journal-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .a8-premium-article-aside { position: static; }
    .a8-premium-finalcta__inner { grid-template-columns: 1fr; align-items: start; }
    .a8-premium-finalcta__actions { justify-items: start; }
    .a8-premium-footer__grid { grid-template-columns: repeat(2,1fr); }
    .a8-premium-footer__brand { grid-column: 1/-1; }
}

@media (max-width: 620px) {
    .a8-premium-shell { width: calc(100% - 30px); }
    .a8-premium-topline { min-height: 28px; }
    .a8-premium-topline__inner { min-height: 28px; font-size: 7px; letter-spacing: .18em; }
    .a8-premium-brand { gap: 8px; }
    .a8-premium-brand img,
    .a8-premium-brand__logo { width: min(100%, 156px); max-height:98px; }
    .a8-premium-menu-toggle span:last-child { display: none; }
    .a8-premium-homehero h1,
    .a8-premium-pagehero h1,
    .a8-premium-centered-hero h1,
    .a8-premium-article-hero h1 { font-size: clamp(45px,13vw,64px); }
    .a8-premium-homehero__grid,
    .a8-premium-pagehero__grid { padding-block: 56px 64px; }
    .a8-premium-homehero__line { display: none; }
    .a8-premium-signature { gap: 7px; }
    .a8-premium-section { padding: 72px 0; }
    .a8-premium-headingrow h2,
    .a8-premium-philosophy__copy h2,
    .a8-premium-legacy-feature__copy h2,
    .a8-premium-content-block h2,
    .a8-premium-faq h2,
    .a8-premium-finalcta h2 { font-size: clamp(38px,11vw,54px); }
    .a8-premium-world-card { min-height: 0; }
    .a8-premium-world-card__content { padding: 28px 24px 32px; }
    .a8-premium-pagehero__stamp { width: 66px; height: 66px; left: -7px; bottom: 18px; font-size: 24px; }
    .a8-premium-valuebar .a8-premium-shell { justify-content: flex-start; overflow-x: auto; min-height: 48px; gap: 14px; padding-bottom: 1px; }
    .a8-premium-valuebar span { white-space: nowrap; }
    .a8-premium-content-block { padding: 70px 0; }
    .a8-premium-linkcards { grid-template-columns: 1fr; }
    .a8-premium-proof-grid { grid-template-columns: 1fr; }
    .a8-premium-proof-grid > div { border-right: 0; border-bottom: 1px solid var(--a8p-line); }
    .a8-premium-proof-grid > div:last-child { border-bottom: 0; }
    .a8-premium-gallery-grid__inner,
    .a8-premium-journal-grid { grid-template-columns: 1fr; }
    .a8-premium-gallery-item,
    .a8-premium-gallery-item.is-wide { grid-column: auto; min-height: 420px; }
    .a8-premium-footer__cta .a8-premium-shell { min-height: 110px; align-items: flex-start; justify-content: center; flex-direction: column; padding-block: 20px; }
    .a8-premium-footer__grid { grid-template-columns: 1fr; }
    .a8-premium-footer__brand { grid-column: auto; }
    .a8-premium-footer__bottom { align-items: flex-start; justify-content: center; flex-direction: column; padding-block: 18px; }
    .a8-premium-whatsapp { width: 48px; padding: 0; justify-content: center; }
    .a8-premium-whatsapp b { display: none; }
}

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


/* v4 curated media + video */
.a8-premium-video-strip{padding:clamp(78px,7vw,112px) 0;background:#0d0d0f;border-top:1px solid var(--a8p-line);border-bottom:1px solid var(--a8p-line)}
.a8-premium-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px;align-items:start}
.a8-premium-video-card{margin:0;overflow:hidden;border:1px solid var(--a8p-line);background:#050505}
.a8-premium-video-card video{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#050505}
.a8-premium-video-card.is-portrait video{aspect-ratio:3/4;max-height:680px}
.a8-premium-gallery-item img,.a8-premium-world-card__image img,.a8-premium-legacy-feature__media img,.a8-premium-philosophy__seal img{display:block;width:100%;height:100%;object-fit:cover}
.a8-premium-philosophy__seal{overflow:hidden;aspect-ratio:4/3;border:1px solid var(--a8p-line)}
@media(max-width:900px){.a8-premium-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.a8-premium-video-grid{grid-template-columns:1fr}.a8-premium-video-card.is-portrait video{aspect-ratio:9/16;max-height:none}}


/* Production support content: useful context + crawlable internal discovery */
.a8-premium-context { padding: clamp(64px,6vw,96px) 0; border-top:1px solid rgba(201,168,106,.14); border-bottom:1px solid rgba(201,168,106,.14); background:linear-gradient(145deg,#0b0b0c,#0f0d0b); }
.a8-premium-context__grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr); gap:clamp(36px,6vw,90px); align-items:start; }
.a8-premium-context h2 { margin:0 0 18px; color:var(--a8p-ivory); font-size:clamp(32px,3.5vw,50px); font-weight:400; line-height:1.08; }
.a8-premium-context__copy { color:var(--a8p-muted); font-size:15px; line-height:1.85; }
.a8-premium-context__copy p { margin:0 0 16px; }
.a8-premium-context__links { display:grid; gap:9px; }
.a8-premium-context__links a { min-height:52px; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px 15px; border:1px solid rgba(201,168,106,.23); color:var(--a8p-champagne)!important; text-decoration:none!important; font-size:12px; font-weight:700; }
.a8-premium-context__links a:hover { border-color:var(--a8p-gold); background:rgba(201,168,106,.06); }
.a8-premium-daily-signup { padding:clamp(65px,7vw,100px) 0; background:#0a0a0b; border-top:1px solid var(--a8p-line); }
.a8-premium-daily-signup .a8-premium-shell { max-width:980px; }
@media (max-width:900px){ .a8-premium-context__grid{grid-template-columns:1fr;} }

/* =========================================================
   v4.3.0 VISUAL UNIFIER — 22 SEP 2026
   One marketing shell across pages, posts and Elementor-era content.
   ========================================================= */
body.a8-premium-marketing { background:#070707 !important; }
body.a8-premium-marketing [id*="chatway"],
body.a8-premium-marketing [class*="chatway"],
body.a8-premium-marketing [id*="whatsapp"]:not(.a8-premium-whatsapp),
body.a8-premium-marketing [class*="whatsapp"]:not(.a8-premium-whatsapp),
body.a8-premium-marketing .joinchat,
body.a8-premium-marketing .nta_wa_button,
body.a8-premium-marketing .wa__popup_chat_box { display:none !important; }
.a8-premium-header { box-shadow:0 12px 38px rgba(0,0,0,.28); }
.a8-premium-navrow { min-height:92px; }
.a8-premium-brand img,.a8-premium-brand__logo { width:174px; max-height:84px; }
.a8-premium-homehero { min-height:calc(100vh - 125px); }
.a8-premium-homehero__grid { padding-block:clamp(70px,9vw,140px); }
.a8-premium-homehero h1 { font-size:clamp(52px,6.2vw,96px); max-width:900px; line-height:.96; }
.a8-premium-homehero__frame { min-height:560px; }
.a8-premium-homehero__frame img { width:100%; height:100%; object-fit:cover; }
.a8-premium-pagehero { min-height:590px; }
.a8-premium-pagehero__grid { padding-block:72px; grid-template-columns:minmax(0,1.03fr) minmax(380px,.8fr); gap:clamp(48px,7vw,110px); }
.a8-premium-pagehero h1 { font-size:clamp(46px,4.8vw,76px); }
.a8-premium-content-block { padding:clamp(74px,7vw,108px) 0; }
.a8-premium-content-block h2 { font-size:clamp(36px,3.6vw,56px); }
.a8-premium-richcopy { font-size:17px; }
.a8-premium-single-article { background:#09090a; }
.a8-premium-article-hero { padding:clamp(78px,8vw,120px) 0 58px; border-bottom:1px solid var(--a8p-line); background:radial-gradient(circle at 12% 8%,rgba(201,168,106,.09),transparent 32%),#09090a; }
.a8-premium-article-hero__grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr); gap:clamp(50px,7vw,110px); align-items:center; }
.a8-premium-article-hero h1 { margin:0 0 24px; font-size:clamp(44px,4.8vw,74px); line-height:1.01; font-weight:400; color:var(--a8p-ivory); }
.a8-premium-article-hero__image { min-height:360px; border:1px solid var(--a8p-line-strong); overflow:hidden; }
.a8-premium-article-hero__image img { width:100%; height:100%; object-fit:cover; display:block; }
.a8-premium-article-layout { display:grid; grid-template-columns:minmax(0,820px) minmax(220px,280px); justify-content:space-between; gap:80px; padding-block:72px 110px; }
.a8-premium-article-content { color:rgba(245,239,230,.82); font-size:18px; line-height:1.86; }
.a8-premium-article-content h2,.a8-premium-article-content h3 { color:var(--a8p-ivory); margin:1.6em 0 .55em; }
.a8-premium-article-content h2 { font-size:clamp(30px,3vw,44px); }
.a8-premium-article-content p { margin:0 0 1.45em; }
.a8-premium-article-aside { position:sticky; top:150px; align-self:start; display:grid; gap:0; border-top:1px solid var(--a8p-line); }
.a8-premium-article-aside span { padding:18px 0 14px; color:var(--a8p-gold); font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.a8-premium-article-aside a { padding:13px 0; border-top:1px solid rgba(201,168,106,.12); text-decoration:none; color:var(--a8p-champagne); }
.a8-premium-legacy-brandstory { padding:clamp(72px,8vw,120px) 0; background:linear-gradient(145deg,#050505,#0d0a08); border-bottom:1px solid var(--a8p-line); }
.a8-premium-legacy-brandstory__grid { display:grid; grid-template-columns:minmax(340px,.78fr) minmax(0,1fr); gap:clamp(54px,8vw,120px); align-items:center; }
.a8-premium-legacy-brandstory__visual { background:#000; border:1px solid rgba(201,168,106,.42); padding:12px; box-shadow:0 28px 90px rgba(0,0,0,.36); }
.a8-premium-legacy-brandstory__visual img { width:100%; display:block; }
.a8-premium-legacy-brandstory__copy h2 { margin:0 0 24px; max-width:760px; font:400 clamp(42px,4.6vw,72px)/1.02 var(--a8p-serif); color:var(--a8p-ivory); }
.a8-premium-legacy-brandstory__copy>p:not(.a8-premium-kicker) { color:var(--a8p-muted); font-size:19px; }
.a8-premium-whatsapp { right:22px; bottom:22px; min-height:52px; padding:0 18px; border-radius:999px; border:1px solid rgba(201,168,106,.7); background:#0b0b0c; color:var(--a8p-ivory)!important; box-shadow:0 18px 45px rgba(0,0,0,.4); }
@media (max-width:980px){
 .a8-premium-navrow{min-height:78px}.a8-premium-brand img,.a8-premium-brand__logo{width:150px;max-height:68px}
 .a8-premium-homehero{min-height:auto}.a8-premium-homehero__frame{min-height:360px}
 .a8-premium-article-hero__grid,.a8-premium-article-layout,.a8-premium-legacy-brandstory__grid{grid-template-columns:1fr}
 .a8-premium-article-aside{position:static}.a8-premium-article-layout{gap:36px}
}
@media (max-width:620px){
 .a8-premium-shell{width:min(100% - 34px,var(--a8p-shell))}
 .a8-premium-homehero h1{font-size:clamp(43px,14vw,62px)}
 .a8-premium-pagehero h1,.a8-premium-article-hero h1{font-size:clamp(40px,12vw,58px)}
 .a8-premium-homehero__frame{min-height:290px}.a8-premium-pagehero__grid{padding-block:56px}
 .a8-premium-content-block__grid{gap:34px}.a8-premium-content-block h2{font-size:36px}
 .a8-premium-whatsapp b{display:none}.a8-premium-whatsapp{width:52px;padding:0;justify-content:center}
}

/* =========================================================
   v4.4.0 CLIENT-FACING REFINEMENT — 22 SEP 2026
   Typography, navigation usability, media rhythm and conversion polish.
   ========================================================= */
:root {
    --a8p-serif: "PfennigMedium", "Avenir Next", "Trebuchet MS", "Segoe UI", Arial, sans-serif;
    --a8p-sans: "Segoe UI", Arial, Helvetica, sans-serif;
    --a8p-shell: 1320px;
}
body.a8-premium-marketing {
    font-size: 17px;
    line-height: 1.72;
    letter-spacing: .002em;
}
body.a8-premium-marketing h1,
body.a8-premium-marketing h2,
body.a8-premium-marketing h3,
body.a8-premium-marketing h4 {
    font-family: var(--a8p-serif) !important;
    font-weight: 400;
    letter-spacing: -.022em;
}
.a8-premium-lead { font-size:clamp(17px,1.35vw,20px); line-height:1.68; }
.a8-premium-richcopy { font-size:17px; line-height:1.82; }

/* Header: crisp identity + reliable navigation target area */
.a8-premium-topline { min-height:28px; }
.a8-premium-topline__inner { min-height:28px; font-size:8.5px; letter-spacing:.21em; }
.a8-premium-navrow {
    min-height:86px;
    grid-template-columns:minmax(150px,172px) minmax(0,1fr) auto;
    gap:20px;
}
.a8-premium-brand { height:78px; align-items:center; overflow:visible; }
.a8-premium-brand img,
.a8-premium-brand__logo {
    width:auto !important;
    height:72px !important;
    max-width:150px !important;
    max-height:72px !important;
    object-fit:contain;
    image-rendering:auto;
    transform:translateZ(0);
}
.a8-premium-nav > ul { gap:clamp(11px,1.45vw,22px); }
.a8-premium-nav__item > a,
.a8-premium-nav__parent > a { font-size:9px; letter-spacing:.085em; min-height:48px; }
.a8-premium-nav__parent button { height:48px; width:28px; }
.a8-premium-nav__item--has-menu { padding-bottom:0; }
.a8-premium-submenu {
    top:100% !important;
    width:300px;
    padding:10px;
    transform:translate(-50%,4px);
    transition:opacity .16s ease, transform .16s ease, visibility .16s ease;
    border-color:rgba(201,168,106,.42);
    background:rgba(10,10,11,.995);
    z-index:100;
}
.a8-premium-submenu::before { top:-5px; }
.a8-premium-submenu a { min-height:44px; padding:11px 14px; font-size:12px; line-height:1.35; }
.a8-premium-nav__item--has-menu.is-open .a8-premium-submenu,
.a8-premium-nav__item--has-menu:focus-within .a8-premium-submenu {
    opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,0);
}
@media (hover:hover) and (pointer:fine) and (min-width:1181px) {
    .a8-premium-nav__item--has-menu:hover .a8-premium-submenu {
        opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,0);
    }
}
.a8-premium-actions { gap:8px; }
.a8-premium-currency > summary,.a8-premium-enquire { min-height:40px; }

/* Avoid the repetitive decorative stamp that competed with page imagery. */
.a8-premium-pagehero__stamp,
.a8-premium-homehero__stamp,
.a8-premium-content-block__stamp { display:none !important; }

/* Common v4.4 spatial rhythm */
.a8-v44-homehero,
.a8-v44-pagehero,
.a8-v44-legacy-hero { background:#090909; }
.a8-v44-pagehero { min-height:auto; }
.a8-v44-pagehero .a8-premium-pagehero__grid {
    min-height:590px;
    padding-block:clamp(62px,7vw,92px);
    grid-template-columns:minmax(0,1.02fr) minmax(420px,.86fr);
    gap:clamp(52px,7vw,96px);
}
.a8-v44-pagehero h1,
.a8-v44-legacy-hero h1 {
    margin:0 0 24px;
    max-width:760px;
    font-size:clamp(48px,4.35vw,68px) !important;
    line-height:1.015 !important;
}
.a8-v44-pagehero .a8-premium-pagehero__image {
    min-height:440px;
    aspect-ratio:1.1/1;
    border:1px solid rgba(201,168,106,.38);
    overflow:hidden;
    background:#050505;
}
.a8-v44-pagehero .a8-premium-pagehero__image img { width:100%;height:100%;object-fit:cover;display:block; }

/* Home: one cinematic moment, then calmer editorial storytelling. */
.a8-v44-homehero { min-height:auto; border-bottom:1px solid var(--a8p-line); }
.a8-v44-homehero .a8-premium-homehero__grid {
    min-height:680px;
    padding-block:clamp(68px,8vw,110px);
    gap:clamp(52px,7vw,100px);
}
.a8-v44-homehero h1 {
    font-size:clamp(55px,5.4vw,82px) !important;
    line-height:.99 !important;
    max-width:820px;
}
.a8-v44-video-frame {
    position:relative;
    min-height:500px !important;
    aspect-ratio:4/5;
    overflow:hidden;
    border:1px solid rgba(201,168,106,.42);
    background:#050505;
    box-shadow:0 34px 100px rgba(0,0,0,.34);
}
.a8-v44-video-frame::after {
    content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.28));
}
.a8-v44-ambient-video,.a8-v44-contained-video { width:100%;height:100%;display:block;object-fit:cover; }

.a8-v44-worlds { padding:clamp(72px,7vw,108px) 0; }
.a8-v44-worlds .a8-premium-worlds__grid { gap:1px; background:rgba(201,168,106,.22); border:1px solid rgba(201,168,106,.22); }
.a8-v44-worlds .a8-premium-world-card { background:#0b0b0c; min-height:500px; }
.a8-v44-worlds .a8-premium-world-card__image { height:245px; }
.a8-v44-worlds .a8-premium-world-card__body { padding:30px 30px 32px; }
.a8-v44-worlds .a8-premium-world-card h3 { font-size:34px; line-height:1.02; }

.a8-v44-editorial { padding:clamp(88px,9vw,138px) 0; background:#0a0a0a; border-top:1px solid var(--a8p-line); border-bottom:1px solid var(--a8p-line); }
.a8-v44-editorial__grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(60px,9vw,140px); align-items:start; }
.a8-v44-editorial h2 { margin:0;font-size:clamp(46px,4.5vw,70px);line-height:1.02;max-width:620px; }
.a8-v44-editorial__copy { color:var(--a8p-muted);font-size:19px;line-height:1.82;max-width:700px; }
.a8-v44-editorial__copy p { margin:0 0 32px; }

.a8-v44-legacy-feature { padding:clamp(78px,8vw,120px) 0; }
.a8-v44-legacy-feature .a8-premium-legacy-feature__grid { gap:clamp(60px,8vw,120px); }
.a8-v44-legacy-feature .a8-premium-legacy-feature__media { aspect-ratio:4/3; border:1px solid rgba(201,168,106,.4); }
.a8-v44-legacy-feature h2 { font-size:clamp(45px,4.5vw,70px); line-height:1.02; }

/* Group/About */
.a8-v44-division-grid { padding:clamp(82px,8vw,122px) 0; border-top:1px solid var(--a8p-line); }
.a8-v44-division-grid__items { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:50px; }
.a8-v44-division-grid__items article { display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1fr);background:#0c0c0d;border:1px solid rgba(201,168,106,.22);min-height:300px; }
.a8-v44-division-grid__items article>a { min-height:300px;overflow:hidden; }
.a8-v44-division-grid__items article>a img { width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease; }
.a8-v44-division-grid__items article:hover>a img { transform:scale(1.025); }
.a8-v44-division-grid__items article>div { padding:32px;align-self:center; }
.a8-v44-division-grid__items h3 { margin:0 0 12px;font-size:34px; }
.a8-v44-division-grid__items p { margin:0 0 26px;color:var(--a8p-muted); }
.a8-v44-values { padding:clamp(78px,8vw,118px) 0;background:#0b0a09;border-top:1px solid var(--a8p-line); }
.a8-v44-values__grid { display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(201,168,106,.22);border:1px solid rgba(201,168,106,.22); }
.a8-v44-values__grid>div { padding:34px;background:#0b0b0c;min-height:245px; }
.a8-v44-values__grid strong { color:var(--a8p-gold);font-size:10px;letter-spacing:.16em; }
.a8-v44-values__grid h3 { margin:46px 0 13px;font-size:29px; }
.a8-v44-values__grid p { margin:0;color:var(--a8p-muted);font-size:15px; }

/* Content split: imagery only where it contributes meaning. */
.a8-v44-media-split { padding:clamp(78px,8vw,118px) 0; }
.a8-v44-media-split:nth-of-type(even) { background:#0b0b0c; }
.a8-v44-media-split .a8-premium-content-block__grid { grid-template-columns:minmax(0,1fr) minmax(390px,.86fr);gap:clamp(58px,8vw,112px);align-items:center; }
.a8-v44-media-split.is-reverse .a8-premium-content-block__copy { order:2; }
.a8-v44-media-split.is-reverse .a8-premium-content-block__media { order:1; }
.a8-v44-media-split h2 { font-size:clamp(42px,4vw,59px) !important;line-height:1.04;max-width:700px; }
.a8-v44-media-split .a8-premium-content-block__media { min-height:430px;aspect-ratio:1.05/1;overflow:hidden;border:1px solid rgba(201,168,106,.3);background:#060606; }
.a8-v44-media-split .a8-premium-content-block__media img { width:100%;height:100%;object-fit:cover;display:block; }
.a8-v44-text-section { padding:clamp(78px,8vw,118px) 0;border-top:1px solid rgba(201,168,106,.16);background:#0a0a0a; }
.a8-v44-text-section__inner { max-width:900px !important;margin-inline:auto;text-align:left; }
.a8-v44-text-section h2 { margin:0 0 24px;font-size:clamp(43px,4.2vw,62px);line-height:1.04; }

/* Experience inclusions + motion */
.a8-v44-inclusions { padding:clamp(80px,8vw,120px) 0;background:#0b0a09;border-top:1px solid var(--a8p-line); }
.a8-v44-inclusions h2,.a8-v44-pricing h2,.a8-v44-steps h2,.a8-v44-itinerary h2,.a8-v44-concierge h2 { margin:0;max-width:830px;font-size:clamp(43px,4.2vw,62px);line-height:1.04; }
.a8-v44-inclusions__grid { display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;background:rgba(201,168,106,.24);border:1px solid rgba(201,168,106,.24); }
.a8-v44-inclusions__grid>div { min-height:118px;display:flex;align-items:center;padding:28px;background:#0b0b0c;color:var(--a8p-champagne);font-family:var(--a8p-serif);font-size:23px;line-height:1.2; }
.a8-v44-motion { padding:clamp(80px,8vw,120px) 0; }
.a8-v44-motion__grid { display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.05fr);gap:clamp(60px,8vw,110px);align-items:center; }
.a8-v44-motion__grid h2 { margin:0 0 22px;font-size:clamp(43px,4.3vw,64px);line-height:1.03; }
.a8-v44-motion__grid p:not(.a8-premium-kicker) { color:var(--a8p-muted);font-size:18px; }
.a8-v44-contained-video { max-height:560px;aspect-ratio:16/10;border:1px solid rgba(201,168,106,.38);background:#050505; }
.a8-v44-contained-video.is-portrait { aspect-ratio:4/5;max-height:560px;max-width:440px;justify-self:center; }
.a8-v44-motion--academy .a8-v44-motion__grid { grid-template-columns:minmax(320px,.75fr) minmax(0,1fr); }

/* Pricing is typography-led: no decorative filler image. */
.a8-v44-pricing { padding:clamp(84px,8vw,124px) 0;background:#0c0b0a;border-top:1px solid var(--a8p-line);border-bottom:1px solid var(--a8p-line); }
.a8-v44-pricing__grid { display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px; }
.a8-v44-pricing__grid article { min-height:285px;padding:34px;background:#0a0a0b;border:1px solid rgba(201,168,106,.26); }
.a8-v44-pricing__grid article>span { color:var(--a8p-gold);font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase; }
.a8-v44-pricing__grid h3 { margin:44px 0 7px;font-size:28px; }
.a8-v44-price { color:var(--a8p-gold-2);font-family:var(--a8p-serif);font-size:clamp(32px,3vw,45px);line-height:1.05; }
.a8-v44-price .a8-price-display,.a8-v44-price [data-a8-price] { color:inherit !important;font:inherit !important; }
.a8-v44-pricing__grid p { margin:16px 0 0;color:var(--a8p-muted);font-size:14px; }
.a8-v44-pricing__note { margin:28px 0 0;color:rgba(245,239,230,.56);font-size:13px;max-width:860px; }

.a8-v44-steps { padding:clamp(82px,8vw,120px) 0; }
.a8-v44-steps__grid { display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:48px;background:rgba(201,168,106,.22);border:1px solid rgba(201,168,106,.22); }
.a8-v44-steps__grid>div { min-height:210px;padding:29px;background:#0b0b0c; }
.a8-v44-steps__grid strong { color:var(--a8p-gold);font-size:10px;letter-spacing:.16em; }
.a8-v44-steps__grid p { margin:50px 0 0;color:var(--a8p-ivory);font-family:var(--a8p-serif);font-size:24px;line-height:1.23; }
.a8-v44-notice { padding:52px 0;background:#090908;border-top:1px solid rgba(201,168,106,.18); }
.a8-v44-notice .a8-premium-shell { display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:48px; }
.a8-v44-notice strong { color:var(--a8p-champagne);font-family:var(--a8p-serif);font-size:25px;line-height:1.25; }
.a8-v44-notice p { margin:0;color:var(--a8p-muted); }

/* Academy */
.a8-v44-team-training { padding:clamp(82px,8vw,120px) 0;background:#0b0a09;border-top:1px solid var(--a8p-line); }
.a8-v44-team-training__grid { display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1fr);gap:clamp(58px,8vw,110px);align-items:center; }
.a8-v44-team-training__grid h2 { margin:0 0 24px;font-size:clamp(43px,4.2vw,62px);line-height:1.04; }
.a8-v44-team-training__grid p { color:var(--a8p-muted);font-size:18px;margin:0 0 30px; }
.a8-v44-team-training__grid>div:last-child { min-height:430px;aspect-ratio:1.2/1;border:1px solid rgba(201,168,106,.34);overflow:hidden; }
.a8-v44-team-training__grid>div:last-child img { width:100%;height:100%;object-fit:cover;display:block; }

/* Bespoke Gaming */
.a8-v44-product-pair { padding:clamp(82px,8vw,122px) 0;background:#0b0a09;border-top:1px solid var(--a8p-line); }
.a8-v44-product-pair__grid { display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:46px; }
.a8-v44-product-pair figure { margin:0;border:1px solid rgba(201,168,106,.3);background:#070707;overflow:hidden; }
.a8-v44-product-pair figure img { width:100%;height:440px;object-fit:cover;display:block; }
.a8-v44-product-pair figcaption { padding:18px 20px;color:var(--a8p-champagne);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase; }

/* African Legacy: own brand language, not generic filler. */
.a8-v44-legacy-hero { padding:clamp(72px,8vw,112px) 0;border-bottom:1px solid var(--a8p-line);background:radial-gradient(circle at 82% 20%,rgba(201,168,106,.08),transparent 30%),#080808; }
.a8-v44-legacy-hero__grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.78fr);gap:clamp(58px,8vw,108px);align-items:center; }
.a8-v44-legacy-hero__brand { border:1px solid rgba(201,168,106,.45);background:#000;padding:10px;box-shadow:0 30px 100px rgba(0,0,0,.38); }
.a8-v44-legacy-hero__brand img { width:100%;display:block; }
.a8-v44-pillars { padding:clamp(84px,8vw,124px) 0; }
.a8-v44-pillars__grid { display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:52px; }
.a8-v44-pillars__grid article { background:#0b0b0c;border:1px solid rgba(201,168,106,.24);overflow:hidden; }
.a8-v44-pillars__grid article>a { display:block;height:245px;overflow:hidden; }
.a8-v44-pillars__grid article>a img { width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease; }
.a8-v44-pillars__grid article:hover>a img { transform:scale(1.03); }
.a8-v44-pillars__grid article>div { padding:25px; }
.a8-v44-pillars__grid h3 { margin:0 0 10px;font-size:31px; }
.a8-v44-pillars__grid p { min-height:66px;margin:0 0 22px;color:var(--a8p-muted);font-size:14px; }
.a8-v44-concierge { padding:clamp(82px,8vw,120px) 0;background:#0b0a09;border-top:1px solid var(--a8p-line); }
.a8-v44-concierge__list { display:flex;flex-wrap:wrap;gap:10px;margin-top:44px; }
.a8-v44-concierge__list span { padding:14px 18px;border:1px solid rgba(201,168,106,.28);color:var(--a8p-champagne);font-size:12px;letter-spacing:.05em; }
.a8-v44-itinerary { padding:clamp(84px,8vw,124px) 0; }
.a8-v44-itinerary .a8-premium-lead { margin-top:20px; }
.a8-v44-itinerary__grid { display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:48px;background:rgba(201,168,106,.22);border:1px solid rgba(201,168,106,.22); }
.a8-v44-itinerary__grid>div { display:grid;grid-template-columns:120px 1fr;gap:20px;padding:25px;background:#0b0b0c; }
.a8-v44-itinerary__grid strong { color:var(--a8p-gold);font-size:11px;text-transform:uppercase;letter-spacing:.1em; }
.a8-v44-itinerary__grid span { color:rgba(245,239,230,.77); }

/* FAQ / final conversion */
.a8-v44-faq { padding:clamp(82px,8vw,122px) 0; }
.a8-v44-faq .a8-premium-faq__grid { gap:clamp(58px,8vw,110px); }
.a8-v44-faq h2 { font-size:clamp(42px,4vw,58px); }
.a8-v44-finalcta { padding:clamp(78px,8vw,112px) 0;background:radial-gradient(circle at 85% 30%,rgba(201,168,106,.09),transparent 30%),#0a0908; }
.a8-v44-finalcta .a8-premium-finalcta__inner { gap:60px; }
.a8-v44-finalcta h2 { font-size:clamp(44px,4.4vw,66px);line-height:1.02; }

/* Gallery filter affordance */
.a8-v44-gallery-tools { padding:24px 0;border-top:1px solid var(--a8p-line);border-bottom:1px solid var(--a8p-line);background:#0a0a0b; }
.a8-v44-gallery-filters { display:flex;flex-wrap:wrap;gap:8px; }
.a8-v44-gallery-filters button { min-height:40px;padding:0 15px;border:1px solid rgba(201,168,106,.28);background:transparent;color:var(--a8p-champagne);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer; }
.a8-v44-gallery-filters button:hover,.a8-v44-gallery-filters button.is-active { background:var(--a8p-gold);color:#080808;border-color:var(--a8p-gold); }
.a8-premium-gallery-item[hidden] { display:none !important; }

/* Clean footer */
.a8-v44-footer { border-top:1px solid var(--a8p-line); }
.a8-v44-footer .a8-premium-footer__brand img { max-width:150px; }

/* Tablet / mobile */
@media (max-width:1180px) {
    .a8-premium-navrow { min-height:76px;grid-template-columns:minmax(130px,160px) auto auto; }
    .a8-premium-brand { height:68px; }
    .a8-premium-brand img,.a8-premium-brand__logo { height:62px !important;max-height:62px !important;max-width:130px !important; }
    .a8-premium-nav { top:100%; }
    .a8-premium-submenu { top:auto !important; }
    .a8-premium-nav__parent { justify-content:space-between; }
    .a8-premium-nav__parent>a { flex:1; }
    .a8-v44-pagehero .a8-premium-pagehero__grid,
    .a8-v44-legacy-hero__grid,
    .a8-v44-editorial__grid,
    .a8-v44-media-split .a8-premium-content-block__grid,
    .a8-v44-team-training__grid,
    .a8-v44-motion__grid,
    .a8-v44-motion--academy .a8-v44-motion__grid { grid-template-columns:1fr; }
    .a8-v44-media-split.is-reverse .a8-premium-content-block__copy,
    .a8-v44-media-split.is-reverse .a8-premium-content-block__media { order:initial; }
    .a8-v44-pagehero .a8-premium-pagehero__image,.a8-v44-media-split .a8-premium-content-block__media,.a8-v44-team-training__grid>div:last-child { min-height:360px; }
    .a8-v44-division-grid__items { grid-template-columns:1fr; }
    .a8-v44-values__grid,.a8-v44-pillars__grid { grid-template-columns:repeat(2,1fr); }
    .a8-v44-inclusions__grid { grid-template-columns:repeat(2,1fr); }
    .a8-v44-pricing__grid { grid-template-columns:repeat(2,1fr); }
    .a8-v44-steps__grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:782px) { body.admin-bar .a8-premium-header { top:46px; } }
@media (max-width:720px) {
    .a8-premium-shell { width:min(100% - 34px,var(--a8p-shell)); }
    .a8-premium-topline__right { display:none; }
    .a8-premium-topline__inner { justify-content:center; }
    .a8-premium-navrow { grid-template-columns:1fr auto; }
    .a8-premium-actions { grid-column:1/-1; }
    .a8-premium-brand img,.a8-premium-brand__logo { height:58px !important;max-height:58px !important; }
    .a8-v44-homehero .a8-premium-homehero__grid { min-height:auto;padding-block:54px; }
    .a8-v44-homehero h1 { font-size:clamp(44px,12vw,62px) !important; }
    .a8-v44-video-frame { min-height:360px !important;aspect-ratio:4/5; }
    .a8-v44-pagehero .a8-premium-pagehero__grid { min-height:auto;padding-block:52px; }
    .a8-v44-pagehero h1,.a8-v44-legacy-hero h1 { font-size:clamp(42px,11.7vw,57px) !important; }
    .a8-v44-pagehero .a8-premium-pagehero__image { min-height:300px;aspect-ratio:4/3; }
    .a8-v44-editorial__grid { gap:28px; }
    .a8-v44-editorial h2,.a8-v44-media-split h2,.a8-v44-team-training__grid h2,.a8-v44-motion__grid h2,.a8-v44-inclusions h2,.a8-v44-pricing h2,.a8-v44-steps h2,.a8-v44-itinerary h2,.a8-v44-concierge h2 { font-size:38px !important; }
    .a8-v44-worlds .a8-premium-worlds__grid { grid-template-columns:1fr; }
    .a8-v44-division-grid__items article { grid-template-columns:1fr; }
    .a8-v44-division-grid__items article>a { min-height:230px; }
    .a8-v44-values__grid,.a8-v44-inclusions__grid,.a8-v44-pricing__grid,.a8-v44-steps__grid,.a8-v44-product-pair__grid,.a8-v44-pillars__grid,.a8-v44-itinerary__grid { grid-template-columns:1fr; }
    .a8-v44-product-pair figure img { height:310px; }
    .a8-v44-itinerary__grid>div { grid-template-columns:90px 1fr; }
    .a8-v44-notice .a8-premium-shell { grid-template-columns:1fr;gap:16px; }
    .a8-v44-contained-video.is-portrait { max-height:500px; }
}
@media (prefers-reduced-motion:reduce) {
    *,*::before,*::after { scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important; }
}


/* =========================================================
   v4.5.0 TYPOGRAPHY + PROPORTION REPLAN — 22 SEP 2026
   Removes the oversized editorial-serif treatment and moves the
   client-facing site to a cleaner Pfennig-led premium system.
   ========================================================= */
:root {
    --a8p-display: "PfennigMedium", "Avenir Next", "Trebuchet MS", "Segoe UI", Arial, sans-serif;
    --a8p-sans: "PfennigMedium", "Avenir Next", "Trebuchet MS", "Segoe UI", Arial, sans-serif;
    --a8p-serif: var(--a8p-display);
    --a8p-bold: "PfennigBold", "Avenir Next Demi Bold", "Segoe UI Semibold", Arial, sans-serif;
    --a8p-italic: "PfennigItalic", "Segoe UI Italic", Arial, sans-serif;
}

body.a8-premium-marketing {
    font-family: var(--a8p-sans) !important;
    font-size: 16.5px;
    line-height: 1.68;
    letter-spacing: .004em;
}
body.a8-premium-marketing h1,
body.a8-premium-marketing h2,
body.a8-premium-marketing h3,
body.a8-premium-marketing h4 {
    font-family: var(--a8p-display) !important;
    font-weight: 400 !important;
    letter-spacing: -.025em !important;
    text-wrap: balance;
}
body.a8-premium-marketing strong,
body.a8-premium-marketing b {
    font-family: var(--a8p-bold);
    font-weight: 700;
}

/* Functional type should feel precise rather than decorative. */
.a8-premium-topline__inner,
.a8-premium-nav__item > a,
.a8-premium-nav__parent > a,
.a8-premium-nav__parent button,
.a8-premium-enquire,
.a8-premium-currency > summary,
.a8-premium-menu-toggle,
.a8-premium-kicker,
.a8-premium-btn,
.a8-premium-textlink,
.a8-v44-gallery-filters button,
.a8-premium-footer h2,
.a8-premium-section-no,
.a8-v44-steps__grid strong,
.a8-v44-pricing__grid>div>span {
    font-family: var(--a8p-bold) !important;
    font-weight: 700 !important;
}

/* Global heading scale: premium, confident and readable — not oversized. */
.a8-v44-homehero h1 {
    max-width: 760px;
    font-size: clamp(44px, 4.35vw, 68px) !important;
    line-height: 1.03 !important;
    letter-spacing: -.035em !important;
}
.a8-v44-pagehero h1,
.a8-v44-legacy-hero h1 {
    max-width: 730px;
    font-size: clamp(40px, 3.7vw, 58px) !important;
    line-height: 1.055 !important;
}
.a8-v44-editorial h2,
.a8-v44-legacy-feature h2,
.a8-v44-media-split h2,
.a8-v44-text-section h2,
.a8-v44-team-training__grid h2,
.a8-v44-motion__grid h2,
.a8-v44-inclusions h2,
.a8-v44-pricing h2,
.a8-v44-steps h2,
.a8-v44-itinerary h2,
.a8-v44-concierge h2,
.a8-v44-faq h2,
.a8-v44-finalcta h2 {
    font-size: clamp(34px, 3.15vw, 48px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em !important;
}
.a8-v44-worlds .a8-premium-world-card h3,
.a8-v44-division-grid__items h3,
.a8-v44-pillars__grid h3,
.a8-v44-pricing__grid h3 {
    font-size: clamp(25px, 2.15vw, 32px) !important;
    line-height: 1.1 !important;
}
.a8-v44-price {
    font-family: var(--a8p-display) !important;
    font-size: clamp(29px, 2.55vw, 39px) !important;
    letter-spacing: -.02em;
}

/* Paragraphs and supporting copy: narrower lines and calmer rhythm. */
.a8-premium-lead {
    max-width: 720px;
    font-size: clamp(16.5px, 1.2vw, 19px) !important;
    line-height: 1.68 !important;
}
.a8-premium-richcopy,
.a8-v44-editorial__copy,
.a8-v44-team-training__grid p,
.a8-premium-article-content {
    font-size: 17px !important;
    line-height: 1.78 !important;
}
.a8-v44-media-split .a8-premium-richcopy,
.a8-v44-text-section__inner,
.a8-v44-editorial__copy { max-width: 720px; }

/* Homepage proportions. */
.a8-v44-homehero .a8-premium-homehero__grid {
    min-height: 620px;
    padding-block: clamp(58px, 6vw, 88px);
}
.a8-v44-worlds,
.a8-v44-editorial,
.a8-v44-legacy-feature,
.a8-v44-division-grid,
.a8-v44-media-split,
.a8-v44-inclusions,
.a8-v44-pricing,
.a8-v44-steps,
.a8-v44-team-training,
.a8-v44-product-pair,
.a8-v44-pillars,
.a8-v44-concierge,
.a8-v44-itinerary,
.a8-v44-faq,
.a8-v44-finalcta {
    padding-top: clamp(68px, 6.5vw, 96px) !important;
    padding-bottom: clamp(68px, 6.5vw, 96px) !important;
}

/* Journal: shorter, left-aligned and far less magazine-like. */
.a8-premium-journal-hero {
    padding: clamp(74px, 7vw, 108px) 0 clamp(58px, 5vw, 78px) !important;
    text-align: left !important;
    background: radial-gradient(circle at 14% 18%, rgba(201,168,106,.085), transparent 31%), #090909 !important;
}
.a8-premium-journal-hero .a8-premium-shell {
    max-width: min(var(--a8p-shell), calc(100% - 64px));
}
.a8-premium-journal-hero h1 {
    max-width: 780px !important;
    margin: 0 0 20px !important;
    font-size: clamp(40px, 4vw, 60px) !important;
    line-height: 1.055 !important;
    letter-spacing: -.035em !important;
}
.a8-premium-journal-hero .a8-premium-lead {
    margin-inline: 0 !important;
    max-width: 720px !important;
}
.a8-premium-journal { padding: 62px 0 100px !important; }
.a8-premium-article-card h2 {
    font-family: var(--a8p-display) !important;
    font-size: clamp(23px, 1.8vw, 28px) !important;
    line-height: 1.13 !important;
    letter-spacing: -.02em !important;
}
.a8-premium-article-card__body p { line-height: 1.65; }

/* Article pages: editorial hierarchy without giant serif headlines. */
.a8-premium-article-hero {
    padding: clamp(66px, 6.5vw, 94px) 0 54px !important;
}
.a8-premium-article-hero h1 {
    max-width: 800px;
    font-size: clamp(39px, 3.85vw, 58px) !important;
    line-height: 1.06 !important;
    letter-spacing: -.032em !important;
}
.a8-premium-article-content h2 {
    font-size: clamp(28px, 2.6vw, 38px) !important;
    line-height: 1.12 !important;
}
.a8-premium-article-content h3 {
    font-size: clamp(23px, 2vw, 29px) !important;
    line-height: 1.15 !important;
}

/* Component copy that previously inherited the old display serif. */
.a8-v44-inclusions__grid>div,
.a8-v44-steps__grid p,
.a8-v44-notice strong,
.a8-premium-largequote,
.a8-premium-pagehero__stamp,
.a8-premium-article-card h2,
.a8-premium-generic__content h2,
.a8-premium-legacy-brandstory__copy h2 {
    font-family: var(--a8p-display) !important;
}
.a8-v44-inclusions__grid>div { font-size: 20px !important; line-height: 1.25 !important; }
.a8-v44-steps__grid p { margin-top: 38px !important; font-size: 20px !important; line-height: 1.3 !important; }
.a8-v44-notice strong { font-size: 22px !important; line-height: 1.3 !important; }

/* Buttons and navigation: slightly larger, easier to read on desktop. */
.a8-premium-nav__item > a,
.a8-premium-nav__parent > a { font-size: 9.5px !important; letter-spacing: .075em !important; }
.a8-premium-btn,
.a8-premium-enquire { font-size: 9.5px !important; letter-spacing: .105em !important; }
.a8-premium-kicker { font-size: 9.5px !important; letter-spacing: .2em !important; }

/* Mobile scale keeps the new system compact rather than reverting to v4.4 sizes. */
@media (max-width: 720px) {
    .a8-v44-homehero h1 { font-size: clamp(40px, 11.2vw, 54px) !important; }
    .a8-v44-pagehero h1,
    .a8-v44-legacy-hero h1,
    .a8-premium-journal-hero h1,
    .a8-premium-article-hero h1 { font-size: clamp(36px, 9.8vw, 48px) !important; }
    .a8-v44-editorial h2,
    .a8-v44-media-split h2,
    .a8-v44-team-training__grid h2,
    .a8-v44-motion__grid h2,
    .a8-v44-inclusions h2,
    .a8-v44-pricing h2,
    .a8-v44-steps h2,
    .a8-v44-itinerary h2,
    .a8-v44-concierge h2,
    .a8-v44-faq h2,
    .a8-v44-finalcta h2 { font-size: 34px !important; }
    .a8-premium-journal-hero .a8-premium-shell { width: min(100% - 34px, var(--a8p-shell)); }
}

/* =========================================================
   v4.6.0 JOURNAL SUMMER TEST — Journal landing page only
   Warm South African summer luxury concept. All other pages remain unchanged.
   ========================================================= */
body.a8-premium-page-journal .a8-premium-site {
    background:#fbf8f2;
    color:#29261f;
}
body.a8-premium-page-journal main { background:#fbf8f2; }
body.a8-premium-page-journal .a8-premium-kicker {
    color:#a87432 !important;
    letter-spacing:.18em !important;
}
.a8-journal-summer-hero {
    background:
        radial-gradient(circle at 8% 5%,rgba(214,168,92,.16),transparent 30%),
        linear-gradient(135deg,#fbf7ef 0%,#f2e9da 54%,#ede0cd 100%);
    border-bottom:1px solid #d9cbb6;
    padding:clamp(72px,7vw,106px) 0;
}
.a8-journal-summer-hero__grid {
    display:grid;
    grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);
    gap:clamp(54px,7vw,108px);
    align-items:center;
}
.a8-journal-summer-hero__copy h1 {
    margin:0 0 24px;
    max-width:690px;
    color:#29251f;
    font-family:var(--a8p-display) !important;
    font-size:clamp(44px,4.7vw,68px) !important;
    line-height:1.01 !important;
    font-weight:400;
    letter-spacing:-.035em !important;
}
.a8-journal-summer-hero__lead {
    max-width:650px;
    margin:0;
    color:#5f584e;
    font-size:18px;
    line-height:1.72;
}
.a8-journal-summer-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.a8-journal-summer-btn {
    min-height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 20px;
    border:1px solid #9e743e;
    color:#5f4727 !important;
    background:rgba(255,255,255,.42);
    text-decoration:none !important;
    font-size:10px;
    font-weight:800;
    letter-spacing:.11em;
    text-transform:uppercase;
    transition:.2s ease;
}
.a8-journal-summer-btn:hover { background:#fff; transform:translateY(-1px); }
.a8-journal-summer-btn--solid { background:#a87432; color:#fffaf2 !important; border-color:#a87432; }
.a8-journal-summer-btn--solid:hover { background:#8e6229; border-color:#8e6229; }
.a8-journal-summer-mosaic {
    display:grid;
    grid-template-columns:1.2fr .8fr;
    grid-template-rows:1fr 1fr;
    gap:12px;
    min-height:500px;
}
.a8-journal-summer-mosaic figure {
    margin:0;
    min-height:0;
    overflow:hidden;
    border:1px solid rgba(137,103,61,.24);
    box-shadow:0 22px 55px rgba(76,58,34,.12);
    background:#e8dece;
}
.a8-journal-summer-mosaic__main { grid-row:1 / span 2; }
.a8-journal-summer-mosaic img { width:100%; height:100%; object-fit:cover; display:block; }
.a8-journal-summer-content {
    padding:clamp(72px,7vw,108px) 0 clamp(82px,8vw,122px);
    background:#fffdf9;
}
.a8-journal-summer-headingrow {
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(300px,.65fr);
    gap:clamp(36px,6vw,86px);
    align-items:end;
    margin-bottom:48px;
}
.a8-journal-summer-headingrow h2 {
    max-width:720px;
    margin:0;
    color:#2c2924;
    font-family:var(--a8p-display) !important;
    font-size:clamp(34px,3.5vw,50px) !important;
    line-height:1.05 !important;
    letter-spacing:-.03em !important;
}
.a8-journal-summer-headingrow>p {
    margin:0;
    color:#6a6258;
    font-size:15.5px;
    line-height:1.75;
}
.a8-journal-summer-featured {
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);
    min-height:440px;
    border:1px solid #d8c8b1;
    background:#f5ecde;
    box-shadow:0 18px 50px rgba(79,59,32,.07);
    margin-bottom:18px;
}
.a8-journal-summer-featured__image { display:block; min-height:440px; overflow:hidden; }
.a8-journal-summer-featured__image img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .45s ease; }
.a8-journal-summer-featured:hover .a8-journal-summer-featured__image img { transform:scale(1.018); }
.a8-journal-summer-featured__body {
    padding:clamp(34px,4.2vw,62px);
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.a8-journal-summer-meta { display:flex; align-items:center; gap:10px; color:#9a6a2f; font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.a8-journal-summer-meta i { width:20px; height:1px; background:#c4a16b; }
.a8-journal-summer-featured h3,.a8-journal-summer-card h3 { font-family:var(--a8p-display) !important; font-weight:400; letter-spacing:-.025em !important; }
.a8-journal-summer-featured h3 { margin:16px 0 16px; font-size:clamp(31px,3vw,45px) !important; line-height:1.06 !important; }
.a8-journal-summer-featured h3 a,.a8-journal-summer-card h3 a { color:#29251f !important; text-decoration:none !important; }
.a8-journal-summer-featured p { margin:0 0 24px; color:#625a4f; font-size:16px; line-height:1.72; }
.a8-journal-summer-read { margin-top:auto; display:inline-flex; align-items:center; gap:10px; color:#7e5727 !important; text-decoration:none !important; font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.a8-journal-summer-read span { font-size:16px; transition:transform .2s ease; }
.a8-journal-summer-read:hover span { transform:translateX(4px); }
.a8-journal-summer-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.a8-journal-summer-card {
    display:flex;
    flex-direction:column;
    min-width:0;
    border:1px solid #ded1bf;
    background:#fffefa;
    box-shadow:0 12px 35px rgba(69,53,32,.045);
}
.a8-journal-summer-card__image { display:block; aspect-ratio:16/10; overflow:hidden; background:#e8dece; }
.a8-journal-summer-card__image img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s ease; }
.a8-journal-summer-card:hover .a8-journal-summer-card__image img { transform:scale(1.022); }
.a8-journal-summer-card__body { padding:26px 26px 28px; display:flex; flex:1; flex-direction:column; }
.a8-journal-summer-card h3 { margin:14px 0 12px; font-size:clamp(22px,1.8vw,28px) !important; line-height:1.12 !important; }
.a8-journal-summer-card p { margin:0 0 20px; color:#6b6358; font-size:14.5px; line-height:1.68; }
.a8-journal-summer-topics {
    padding:clamp(66px,6vw,92px) 0;
    background:#efe5d6;
    border-top:1px solid #d8c8b1;
    border-bottom:1px solid #d8c8b1;
}
.a8-journal-summer-topics__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.a8-journal-summer-topics__grid a {
    display:grid;
    gap:9px;
    min-height:160px;
    align-content:start;
    padding:24px;
    border:1px solid rgba(119,84,43,.23);
    background:rgba(255,253,248,.62);
    text-decoration:none !important;
    transition:.2s ease;
}
.a8-journal-summer-topics__grid a:hover { background:#fffaf1; border-color:#a87432; transform:translateY(-2px); }
.a8-journal-summer-topics__grid strong { color:#2b2822; font-family:var(--a8p-display); font-size:22px; font-weight:400; line-height:1.1; }
.a8-journal-summer-topics__grid span { color:#6a6257; font-size:13.5px; line-height:1.6; }
.a8-journal-summer-cta {
    padding:clamp(76px,7vw,108px) 0;
    background:#f8f3ea;
}
.a8-journal-summer-cta__inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:60px; align-items:end; }
.a8-journal-summer-cta h2 { margin:0 0 16px; color:#29251f; font-family:var(--a8p-display) !important; font-size:clamp(38px,3.7vw,54px) !important; line-height:1.04 !important; letter-spacing:-.03em !important; }
.a8-journal-summer-cta p:not(.a8-premium-kicker) { max-width:680px; margin:0; color:#655e54; }
.a8-journal-summer-cta__actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; }
.a8-journal-summer-empty { padding:80px 30px; text-align:center; border:1px solid #ded1bf; background:#fffefa; }
.a8-journal-summer-empty h2 { color:#29251f; font-size:36px !important; }
.a8-journal-summer-empty p { color:#6b6358; }
@media(max-width:1050px){
    .a8-journal-summer-hero__grid{grid-template-columns:1fr;gap:44px}
    .a8-journal-summer-mosaic{min-height:430px}
    .a8-journal-summer-headingrow{grid-template-columns:1fr;gap:16px}
    .a8-journal-summer-featured{grid-template-columns:1fr}
    .a8-journal-summer-featured__image{min-height:360px}
    .a8-journal-summer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .a8-journal-summer-topics__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .a8-journal-summer-cta__inner{grid-template-columns:1fr;gap:28px}
    .a8-journal-summer-cta__actions{justify-content:flex-start}
}
@media(max-width:680px){
    .a8-journal-summer-hero{padding:56px 0}
    .a8-journal-summer-hero__copy h1{font-size:clamp(38px,10vw,48px)!important}
    .a8-journal-summer-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:280px 160px;min-height:0}
    .a8-journal-summer-mosaic__main{grid-column:1/span 2;grid-row:auto}
    .a8-journal-summer-content{padding:58px 0 74px}
    .a8-journal-summer-grid{grid-template-columns:1fr}
    .a8-journal-summer-topics__grid{grid-template-columns:1fr}
    .a8-journal-summer-featured__image{min-height:280px}
    .a8-journal-summer-featured__body{padding:28px 24px}
}
