/*
Theme Name: A Journey of Giraffes
Theme URI: https://www.ajourneyofgiraffes.com
Author: A Journey of Giraffes
Description: One-page story website for A Journey of Giraffes, sharing its Maun roots, family story and connection to Botswana.
Version: 85.0.0
Text Domain: ajog
*/
:root{--sunset:#f47c24;--sky:#9fb7c9;--sand:#e7d8c2;--charcoal:#1a1a1a;--ivory:#faf6f1;--muted:#1a1a1a;--line:rgba(26,26,26,.16);--max:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:'Montserrat','Avenir Next','Century Gothic',Futura,Arial,sans-serif;font-weight:300;line-height:1.72;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{opacity:.72}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}.ajog-container{width:min(calc(100% - 64px),var(--max));margin:0 auto}.narrow{width:min(calc(100% - 64px),930px);margin:0 auto}.center{text-align:center}.section-space{padding:128px 0}.section-sand{background:var(--sand)}.section-sky{background:var(--sky)}.section-charcoal{background:var(--charcoal);color:#fff}.eyebrow{margin:0 0 22px;text-transform:uppercase;letter-spacing:.28em;font-size:.67rem;font-weight:500}.lead{max-width:760px;margin:28px 0 0;font-size:1rem;line-height:1.9;color:var(--muted)}.center .lead{margin-left:auto;margin-right:auto}.body-copy{max-width:610px;color:var(--muted);font-size:.98rem;line-height:1.9;margin:0 0 22px}.section-charcoal .body-copy,.section-charcoal .lead{color:rgba(255,255,255,.68)}h1,h2,h3,h4{font-family:'Montserrat','Avenir Next','Century Gothic',Futura,Arial,sans-serif;font-weight:300;margin:0;text-transform:uppercase}h1{font-size:clamp(3.2rem,7.5vw,8rem);line-height:1.02;letter-spacing:.08em}h2{font-size:clamp(2.5rem,5vw,5.5rem);line-height:1.04;letter-spacing:.08em}h3{font-size:.83rem;line-height:1.5;letter-spacing:.16em;font-weight:500}.text-link{display:inline-block;margin-top:32px;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500}.text-link--light{color:#fff}.outline-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 27px;border:1px solid currentColor;background:transparent;text-transform:uppercase;letter-spacing:.18em;font-size:.66rem;font-weight:500;cursor:pointer}.outline-button:hover{background:var(--charcoal);color:var(--ivory);opacity:1}.section-charcoal .outline-button:hover{background:#fff;color:var(--charcoal)}.small-note{font-size:.78rem;line-height:1.75;color:var(--muted)}.space-top{margin-top:48px}
/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(250,246,241,.97);border-bottom:1px solid rgba(26,26,26,.09);backdrop-filter:blur(12px)}.site-header__inner{min-height:88px;display:grid;grid-template-columns:94px 1fr auto;gap:34px;align-items:center}.site-branding img{width:70px;height:auto}.primary-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:28px}.primary-nav a,.header-cta,.menu-toggle{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.header-cta{border-bottom:1px solid currentColor;padding-bottom:4px}.menu-toggle{display:none;border:0;background:transparent;padding:10px}
.site-header__one-page-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}.site-header--one-page .site-branding img{width:70px}.ajog-one-page-photo{background:var(--sand);overflow:hidden}.ajog-one-page-photo img{width:100%;height:min(68vh,760px);min-height:440px;object-fit:cover;object-position:center 58%}.site-footer__one-page-note{border-top:1px solid rgba(255,255,255,.14);padding:13px 0}.site-footer__one-page-note p{margin:0;text-align:center;font-size:.58rem;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.ajog-pause-status{padding:58px 0 62px;border-top:1px solid var(--line)}.ajog-pause-status h2{font-size:clamp(1.35rem,2.7vw,2.35rem);line-height:1.25}.ajog-pause-status .eyebrow{margin-bottom:14px}.ajog-pause-status .lead{max-width:820px;margin-top:14px;font-size:.86rem;line-height:1.75}
/* Home hero: no copy on top of the photograph */
.home-hero__image{height:min(64vh,680px);min-height:460px;background-color:var(--bg-color,var(--sand));background-image:var(--bg-image);background-position:var(--bg-pos,center 54%);background-size:var(--bg-size,cover);background-repeat:no-repeat}.home-hero__brand{padding:58px 0 66px;text-align:center}.home-hero__brand img{width:150px;margin:0 auto 34px}.home-hero__tagline{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 22px;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500}.home-hero__tagline p{margin:0}.home-hero__tagline p:not(:last-child)::after{display:none}.home-hero__brand .text-link{margin-top:32px}.home-intro{border-top:1px solid var(--line)}.home-intro h1{font-size:clamp(3rem,7vw,7.3rem)}
/* Editorial splits */
.editorial-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:stretch}.editorial-split--reverse{grid-template-columns:1.1fr .9fr}.editorial-split__copy{align-self:center;padding:36px 0}.editorial-split__image{min-height:540px;background-color:var(--bg-color,var(--sand));background-image:var(--bg-image);background-position:var(--bg-pos,center);background-size:var(--bg-size,cover);background-repeat:no-repeat}.quiet-list{margin:42px 0 4px;border-top:1px solid var(--line)}.quiet-list a{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 0;border-bottom:1px solid var(--line)}.quiet-list span{font-size:.73rem;text-transform:uppercase;letter-spacing:.14em;font-weight:500}.quiet-list small{font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.quiet-list--dark{border-color:rgba(255,255,255,.2)}.quiet-list--dark a{border-color:rgba(255,255,255,.2)}.quiet-list--dark small{color:rgba(255,255,255,.48)}
/* How we plan */
.section-title{max-width:820px;margin:0 auto}.process-lines{display:grid;grid-template-columns:repeat(3,1fr);margin-top:68px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-lines>div{padding:34px 34px 38px 0;min-height:235px}.process-lines>div+div{padding-left:34px;border-left:1px solid var(--line)}.process-lines span{font-size:.64rem;letter-spacing:.18em}.process-lines h3{margin:68px 0 12px}.process-lines p{font-size:.85rem;color:var(--muted);margin:0;line-height:1.75}.process-lines--journey>div{min-height:200px}.process-lines--journey h3{margin-top:54px;font-size:.75rem;line-height:1.7}.section-charcoal .process-lines{border-color:rgba(255,255,255,.2)}.section-charcoal .process-lines>div+div{border-color:rgba(255,255,255,.2)}.home-note h2,.final-cta h2,.story-philosophy h2{font-size:clamp(2.7rem,5.4vw,5.8rem);margin-bottom:28px}.final-cta img{width:120px;margin:0 auto 36px}.final-cta .outline-button{margin-top:36px}
/* Generic page heads */
.simple-page-head{border-bottom:1px solid var(--line)}.simple-page-head .ajog-container{max-width:1180px}.simple-page-head h1{max-width:1100px}.simple-page-head .lead{max-width:720px}.reading-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw;align-items:start}.reading-grid h2{font-size:clamp(2.4rem,4.5vw,4.8rem)}.reading-copy{font-size:1rem;color:var(--muted);line-height:1.95}.reading-copy p{margin:0 0 28px}.reading-copy strong{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--charcoal);font-weight:500}.section-charcoal .reading-copy{color:rgba(255,255,255,.68)}.section-charcoal .reading-copy strong{color:#fff}
/* Destination index */
.destination-stack{display:flex;flex-direction:column;gap:110px}.destination-row{display:grid;grid-template-columns:1.12fr .88fr;gap:8vw;align-items:center}.destination-row--reverse{grid-template-columns:.88fr 1.12fr}.destination-row--reverse .destination-row__image{order:2}.destination-row__image{display:block;min-height:460px;background-color:var(--bg-color,var(--sand));background-image:var(--bg-image);background-position:var(--bg-pos,center);background-size:var(--bg-size,cover);background-repeat:no-repeat}.destination-row__copy h2{font-size:clamp(2.4rem,4.8vw,5rem);margin-bottom:24px}.destination-row__copy>p:not(.eyebrow){max-width:540px;color:var(--muted);line-height:1.9}
/* Destination and journey detail heroes */
.destination-hero__image,.journey-hero__image,.story-hero__image{height:min(60vh,620px);min-height:420px;background-color:var(--bg-color,var(--sand));background-image:var(--bg-image);background-position:var(--bg-pos,center);background-size:var(--bg-size,cover);background-repeat:no-repeat}.destination-hero__title,.journey-hero__title,.story-hero__title{padding:68px 0 82px}.destination-hero__title h1,.journey-hero__title h1,.story-hero__title h1{max-width:1150px}.destination-detail{padding:128px 0}.simple-bullets{margin-top:42px;border-top:1px solid var(--line)}.simple-bullets span{display:block;padding:17px 0;border-bottom:1px solid var(--line);font-size:.72rem;text-transform:uppercase;letter-spacing:.16em}.destination-season .small-note{margin-top:42px}
/* Journey archive */
.journey-stack{border-top:1px solid rgba(255,255,255,.2)}.journey-line{display:grid;grid-template-columns:80px 1fr 40px;gap:28px;align-items:center;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.2)}.journey-line__num{font-size:.62rem;letter-spacing:.18em;color:rgba(255,255,255,.42)}.journey-line__main{display:grid;grid-template-columns:200px 1fr 1.2fr;gap:32px;align-items:center}.journey-line__main small{font-size:.6rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.46)}.journey-line__main strong{font-weight:400;font-size:1.05rem;text-transform:uppercase;letter-spacing:.12em}.journey-line__main em{font-style:normal;font-size:.8rem;color:rgba(255,255,255,.6);line-height:1.7}.journey-line__arrow{text-align:right;font-size:1.2rem}
/* Story */
.story-images{display:grid;grid-template-columns:1fr 1fr}.story-images img{width:100%;height:460px;object-fit:var(--obj-fit,cover);object-position:var(--obj-pos,center);background:var(--obj-bg,var(--sand))}.story-philosophy{background:var(--ivory)}
.photo-strip{display:grid;width:100%;overflow:hidden;background:var(--charcoal)}.photo-strip--three{grid-template-columns:repeat(3,1fr)}.photo-strip img{display:block;width:100%;height:clamp(260px,28vw,420px);object-fit:var(--obj-fit,cover);object-position:var(--obj-pos,center);background:var(--obj-bg,var(--sand))}.journey-photo-break{width:100%;overflow:hidden;background:var(--charcoal)}.journey-photo-break img{display:block;width:100%;height:min(52vh,560px);min-height:360px;object-fit:var(--obj-fit,cover);object-position:var(--obj-pos,center);background:var(--obj-bg,var(--sand))}
/* Travel info */
.info-list{border-top:1px solid var(--line)}.info-list article{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;padding:58px 0;border-bottom:1px solid var(--line)}.info-list article .eyebrow{margin-top:10px}.info-list article h2{font-size:clamp(1.9rem,3.4vw,3.6rem);margin-bottom:22px}.info-list article p:last-child{grid-column:2;color:var(--muted);max-width:740px;margin:0;line-height:1.9}
/* Plan */
.plan-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw}.plan-aside h2{font-size:clamp(2.1rem,4vw,4rem);margin-bottom:28px}.plan-aside>p:not(.eyebrow){color:var(--muted);line-height:1.9}.ajog-form{display:grid;grid-template-columns:1fr 1fr;gap:28px 34px}.field--full{grid-column:1/-1}.field label{display:block;margin-bottom:8px;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500}.field input,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(26,26,26,.32);border-radius:0;padding:12px 0;outline:0}.field textarea{min-height:150px;resize:vertical}.notice{padding:16px 0;margin-bottom:30px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;font-size:.85rem}
/* Blog and generic content */
.page-shell{padding:90px 0 120px}.prose{width:min(calc(100% - 64px),860px);margin:0 auto}.prose h2{font-size:2.3rem;margin:50px 0 18px}.prose h3{margin:38px 0 14px}.prose p,.prose li{color:var(--muted)}.post-list{width:min(calc(100% - 64px),1100px);margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:64px 34px}.post-card img{aspect-ratio:4/3;width:100%;object-fit:contain;object-position:center;background:var(--sand);margin-bottom:20px}.post-card h2{font-size:1.5rem;letter-spacing:.08em}.post-card p{color:var(--muted)}
/* Footer */
.site-footer{background:var(--charcoal);color:#fff;padding:68px 0 26px}.site-footer__top{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:70px;padding-bottom:56px}.site-footer__brand img{width:105px;filter:invert(1) brightness(10);margin-bottom:22px}.site-footer__brand p,.site-footer a,.site-footer__top>div>p{font-size:.78rem;color:rgba(255,255,255,.64);line-height:1.8}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:0 0 8px}.footer-label{font-size:.62rem!important;letter-spacing:.18em;text-transform:uppercase;color:#fff!important;font-weight:500}.site-footer__bottom{display:flex;justify-content:space-between;gap:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.42)}
@media(max-width:1020px){.photo-strip img{height:42vw}.journey-photo-break img{height:44vh;min-height:320px}.site-header__inner{grid-template-columns:80px 1fr auto}.menu-toggle{display:block;justify-self:center}.primary-nav{position:fixed;top:88px;left:0;right:0;background:var(--ivory);border-bottom:1px solid var(--line);padding:30px 32px;transform:translateY(-140%);transition:.3s ease;z-index:-1}.primary-nav.is-open{transform:translateY(0)}.primary-nav ul{flex-direction:column;gap:20px}.header-cta{justify-self:end}.editorial-split,.editorial-split--reverse,.destination-row,.destination-row--reverse,.reading-grid,.plan-grid{grid-template-columns:1fr}.editorial-split--reverse .editorial-split__image,.destination-row--reverse .destination-row__image{order:0}.editorial-split__image,.destination-row__image{min-height:48vh}.journey-line__main{grid-template-columns:1fr}.journey-line__main small{margin-bottom:-18px}.info-list article{grid-template-columns:1fr;gap:8px}.info-list article p:last-child{grid-column:auto}.story-images img{height:40vw}.process-lines{grid-template-columns:1fr}.process-lines>div{min-height:auto;padding:28px 0 32px}.process-lines>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}.process-lines h3{margin-top:34px}}
@media(max-width:680px){.photo-strip--three{grid-template-columns:1fr}.photo-strip img{height:38vh}.journey-photo-break img{height:36vh;min-height:300px}.ajog-container,.narrow,.prose,.post-list{width:min(calc(100% - 34px),var(--max))}.section-space{padding:88px 0}h1{font-size:clamp(2.55rem,12vw,4.3rem);letter-spacing:.06em}h2{font-size:clamp(2.15rem,10vw,3.7rem);letter-spacing:.065em}.site-header__inner{min-height:78px;grid-template-columns:58px 1fr 78px;gap:8px}.site-branding img{width:54px}.header-cta{display:none}.primary-nav{top:78px}.home-hero__image{height:52vh;min-height:360px}.home-hero__brand{padding:44px 0 52px}.home-hero__brand img{width:118px}.home-hero__tagline{flex-direction:column;gap:7px;font-size:.62rem;letter-spacing:.19em}.home-hero__tagline p{margin:0}.home-hero__tagline p:not(:last-child)::after{display:none}.editorial-split__image,.destination-row__image{min-height:42vh}.destination-stack{gap:74px}.quiet-list a{align-items:flex-start;flex-direction:column;gap:5px}.journey-line{grid-template-columns:42px 1fr 24px;gap:12px}.journey-line__main strong{font-size:.9rem}.journey-line__main em{font-size:.76rem}.story-images{grid-template-columns:1fr}.story-images img{height:42vh}.ajog-form{grid-template-columns:1fr}.field--full{grid-column:auto}.site-footer__top{grid-template-columns:1fr;gap:38px}.site-footer__bottom{flex-direction:column}.destination-hero__image,.journey-hero__image,.story-hero__image{height:48vh;min-height:340px}.destination-hero__title,.journey-hero__title,.story-hero__title{padding:48px 0 58px}.process-lines h3{font-size:.76rem}.info-list article{padding:44px 0}.post-list{grid-template-columns:1fr}}


/* Version 6 refinements */
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:20px;top:20px;width:auto;height:auto;padding:10px 14px;background:var(--ivory);color:var(--charcoal);z-index:9999;border:1px solid var(--charcoal)}
.home-intro .text-link{margin-top:34px}.home-explore h2,.home-journeys h2,.home-story h2{font-size:clamp(2.45rem,4.6vw,5rem)}
.section-heading-copy{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:start;margin-bottom:64px}.section-heading-copy h2{font-size:clamp(2.35rem,4.6vw,4.9rem)}.section-heading-copy>p{max-width:650px;margin:10px 0 0;color:var(--muted);line-height:1.9}.section-charcoal .section-heading-copy>p{color:rgba(255,255,255,.68)}
.detail-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-cards article{padding:34px 34px 40px 0;min-height:320px}.detail-cards article+article{padding-left:34px;border-left:1px solid var(--line)}.detail-cards span{font-size:.62rem;letter-spacing:.18em}.detail-cards h3{margin:68px 0 16px}.detail-cards p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.85}
.section-charcoal .detail-cards{border-color:rgba(255,255,255,.2)}.section-charcoal .detail-cards article+article{border-color:rgba(255,255,255,.2)}.section-charcoal .detail-cards p{color:rgba(255,255,255,.62)}
.destination-good-for{margin-top:28px!important;font-size:.82rem!important}.destination-good-for strong{font-size:.62rem;letter-spacing:.16em;font-weight:500}
.contact-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;align-items:start}.contact-intro h2{font-size:clamp(2.4rem,4.7vw,5rem)}.contact-details{border-top:1px solid var(--line)}.contact-details p{display:grid;grid-template-columns:150px 1fr;gap:30px;margin:0;padding:20px 0;border-bottom:1px solid var(--line);font-size:.9rem}.contact-details span{font-size:.61rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.consent-field label{display:flex;gap:12px;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:.76rem;line-height:1.6;font-weight:300}.consent-field input{width:auto;margin-top:4px;accent-color:var(--charcoal)}
.info-list article{grid-template-columns:.78fr 1.22fr}.info-list article>div h2{font-size:clamp(1.9rem,3.35vw,3.55rem)}.info-list article>p{grid-column:auto;margin:0;color:var(--muted);max-width:760px;line-height:1.9}
.site-footer__bottom span:last-child{text-align:right}
@media(max-width:1020px){.section-heading-copy,.contact-intro{grid-template-columns:1fr}.detail-cards{grid-template-columns:1fr}.detail-cards article{min-height:auto;padding:30px 0 34px}.detail-cards article+article{padding-left:0;border-left:0;border-top:1px solid var(--line)}.detail-cards h3{margin-top:36px}.contact-details{margin-top:20px}.info-list article{grid-template-columns:1fr}}
@media(max-width:680px){.contact-details p{grid-template-columns:1fr;gap:7px}.section-heading-copy{margin-bottom:44px}.home-explore h2,.home-journeys h2,.home-story h2{font-size:clamp(2.15rem,10vw,3.7rem)}.site-footer__bottom span:last-child{text-align:left}}


/* Version 7: readable editorial page heroes */
.page-hero-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:650px;border-bottom:1px solid var(--line);background:var(--ivory)}
.page-hero-split__copy{display:flex;align-items:center;padding:clamp(78px,8vw,132px) clamp(38px,7vw,112px)}
.page-hero-split__inner{max-width:690px}
.page-hero-split__copy h1{font-size:clamp(3rem,5.5vw,6.2rem);line-height:1.04;letter-spacing:.075em}
.page-hero-split__copy .lead{max-width:650px}
.page-hero-split__image{min-height:480px;background-color:var(--bg-color,var(--sand));background-image:var(--bg-image);background-position:var(--bg-pos,center);background-size:var(--bg-size,cover);background-repeat:no-repeat}
.page-hero-split--reverse .page-hero-split__image{order:-1}
.page-hero-split--sand{background:var(--sand)}
.page-hero-split--sky{background:var(--sky)}
.page-hero-split--charcoal{background:var(--charcoal);color:#fff}
.page-hero-split--charcoal .lead{color:rgba(255,255,255,.7)}
.page-hero-split--charcoal .eyebrow{color:#fff}
.page-hero-split__copy .text-link{margin-top:30px}
@media(max-width:1020px){.page-hero-split{grid-template-columns:1fr;min-height:0}.page-hero-split__copy{padding:84px 34px}.page-hero-split__image{min-height:46vh;order:-1}.page-hero-split--reverse .page-hero-split__image{order:-1}}
@media(max-width:680px){.page-hero-split__copy{padding:62px 18px 70px}.page-hero-split__image{min-height:38vh}.page-hero-split__copy h1{font-size:clamp(2.45rem,11vw,4rem)}}

/* Launch form protection */

.lead p,.body-copy p{margin:0 0 20px}.lead p:last-child,.body-copy p:last-child{margin-bottom:0}
.plan-aside>div p{color:var(--muted);line-height:1.9;margin:0 0 20px}
.section-heading-copy__text{max-width:650px;margin:10px 0 0;color:var(--muted);line-height:1.9}.section-heading-copy__text p{margin:0 0 20px}
.info-list article>div:last-child p{margin:0;color:var(--muted);max-width:760px;line-height:1.9}

/* V21 launch finishing: premium enquiry form and subtle trust credential. */
.ajog-form--premium{background:var(--ivory);padding:clamp(28px,4vw,54px);border:1px solid var(--line);gap:24px 34px}
.ajog-form--premium .form-intro{padding-bottom:8px;color:var(--muted);font-size:.86rem;line-height:1.8;max-width:620px}
.form-section-title{display:flex;align-items:center;gap:14px;padding-top:18px;margin-top:6px;border-top:1px solid var(--line);font-size:.62rem;letter-spacing:.18em}
.form-section-title span{color:var(--muted)}
.ajog-form--premium .field input,.ajog-form--premium .field textarea{font:inherit;color:var(--charcoal);padding:13px 0}
.ajog-form--premium .field input::placeholder,.ajog-form--premium .field textarea::placeholder{color:rgba(26,26,26,.46)}
.ajog-form--premium .field input:focus,.ajog-form--premium .field textarea:focus{border-bottom-color:var(--charcoal)}
.form-submit{padding-top:8px}
.site-footer__trust{display:flex;justify-content:space-between;gap:24px;padding:22px 0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase}
@media(max-width:680px){.ajog-form--premium{padding:28px 20px}.site-footer__trust{flex-direction:column;gap:8px}.form-section-title{margin-top:12px}}


.site-footer__credentials{display:grid;grid-template-columns:1fr auto;align-items:center;gap:48px;margin-top:0;padding:26px 30px;background:#fff;color:var(--charcoal)}
.site-footer__credential-copy{display:flex;flex-direction:column;gap:6px}.site-footer__credential-copy p{margin:0}.site-footer__credential-label{font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.site-footer__credential-title{font-size:.72rem;letter-spacing:.12em;font-weight:500;line-height:1.55}.site-footer__credential-location{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.site-footer__credential-logos{display:flex;align-items:center;gap:22px}.site-footer__credential-logos img{display:block;object-fit:contain;filter:none!important;margin:0!important}.site-footer__ajog-mark{width:82px!important;height:72px}.site-footer__botswana-mark{width:170px;height:72px}.site-footer__credential-divider{width:1px;height:58px;background:rgba(26,26,26,.16)}
body.single-ajog_destination .jp-relatedposts,body.post-type-archive-ajog_destination .jp-relatedposts{display:none!important}
@media(max-width:680px){.site-footer__credentials{grid-template-columns:1fr;gap:22px;padding:24px 20px}.site-footer__credential-logos{justify-content:flex-start;gap:15px}.site-footer__ajog-mark{width:68px!important;height:60px}.site-footer__botswana-mark{width:145px;height:60px}.site-footer__credential-divider{height:48px}}


/* V32 launch finishing: legal page, trust credentials, and destination discussion safeguards. */
.legal-hero{padding:110px 0 90px;border-bottom:1px solid var(--line)}
.legal-hero h1{max-width:980px;margin:18px 0 28px}
.legal-hero .lead{max-width:760px}
.legal-updated{margin-top:28px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.legal-content .prose{max-width:900px}
.legal-content .prose h2{font-size:clamp(1.25rem,2vw,1.8rem);letter-spacing:.09em;margin-top:58px}
.legal-content .prose p{line-height:1.9}
.ajog-no-discussion #comments,.ajog-no-discussion .comments-area,.ajog-no-discussion #respond,.ajog-no-discussion .comment-respond,.ajog-no-discussion .comment-form{display:none!important}
.ajog-no-discussion .jp-relatedposts,.ajog-no-discussion .related-posts,.ajog-no-discussion .related_posts{display:none!important}
@media(max-width:680px){.legal-hero{padding:78px 0 64px}.legal-content .prose h2{margin-top:44px}}


.page-hero-split--long-title .page-hero-split__copy h1{font-size:clamp(2.55rem,3.7vw,4.65rem);letter-spacing:.055em;overflow-wrap:normal;word-break:normal}
.page-hero-split--long-title .page-hero-split__copy{padding-left:clamp(32px,5vw,78px);padding-right:clamp(32px,5vw,78px)}
@media(max-width:1020px){.page-hero-split--long-title .page-hero-split__copy h1{font-size:clamp(2.7rem,7vw,4.7rem)}}
@media(max-width:680px){.page-hero-split--long-title .page-hero-split__copy h1{font-size:clamp(2.25rem,9.5vw,3.35rem);letter-spacing:.045em}}

/* V33 final launch polish */
.site-footer__meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right}.site-footer__descriptor{color:rgba(255,255,255,.6)}.site-footer__legal{color:rgba(255,255,255,.42)}
@media(max-width:680px){.site-footer__meta{align-items:flex-start;text-align:left}}


/* V34 exact final polish */
.home-hero__tagline{display:block;text-align:center}
.home-hero__tagline p{margin:0;white-space:normal}
.site-footer__identity{display:flex;flex-direction:column;gap:5px}
.site-footer__descriptor{color:rgba(255,255,255,.6)}
.site-footer__legal{color:rgba(255,255,255,.42);text-align:right}
@media(max-width:680px){.site-footer__legal{text-align:left}}


/* V35 Journeys archive */
.journeys-intro{background:var(--ivory)}
.journey-showcase__heading{margin-bottom:72px}
.journey-showcase__list{display:grid;gap:104px}
.journey-showcase__item{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(54px,7vw,112px);align-items:center}
.journey-showcase__item--reverse{grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr)}
.journey-showcase__item--reverse .journey-showcase__image{order:2}
.journey-showcase__item--reverse .journey-showcase__copy{order:1}
.journey-showcase__image{display:block;overflow:hidden;background:var(--charcoal);min-height:460px}
.journey-showcase__image img{display:block;width:100%;height:clamp(460px,42vw,620px);object-fit:var(--obj-fit,cover);object-position:var(--obj-pos,center);transition:transform .7s ease}
.journey-showcase__image:hover img{transform:scale(1.018)}
.journey-showcase__copy{max-width:560px}
.journey-showcase__number{font-size:.62rem;letter-spacing:.2em;color:var(--muted);margin-bottom:34px}
.journey-showcase__copy h3{font-size:clamp(2rem,3.2vw,3.85rem);line-height:1.04;letter-spacing:.055em;margin:14px 0 24px;text-transform:uppercase;font-weight:400}
.journey-showcase__excerpt{font-size:1rem;line-height:1.85;color:var(--charcoal);max-width:540px}
.journey-showcase__best{margin:34px 0 32px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.journey-showcase__best span{display:block;font-size:.58rem;letter-spacing:.18em;font-weight:600;margin-bottom:10px}
.journey-showcase__best p{margin:0;font-size:.82rem;line-height:1.75;color:var(--muted)}
.journey-showcase__copy .text-link{margin-top:2px}
.journeys-arrange__grid{margin-top:58px}
.journeys-how .reading-copy p{color:rgba(255,255,255,.68)}
@media(max-width:1020px){
  .journey-showcase__list{gap:84px}
  .journey-showcase__item,.journey-showcase__item--reverse{grid-template-columns:1fr;gap:38px}
  .journey-showcase__item--reverse .journey-showcase__image,.journey-showcase__item--reverse .journey-showcase__copy{order:initial}
  .journey-showcase__image{min-height:400px}
  .journey-showcase__image img{height:min(60vw,560px)}
  .journey-showcase__copy{max-width:720px}
}
@media(max-width:680px){
  .journey-showcase__heading{margin-bottom:48px}
  .journey-showcase__list{gap:70px}
  .journey-showcase__item{gap:28px}
  .journey-showcase__image{min-height:300px}
  .journey-showcase__image img{height:66vw;min-height:300px}
  .journey-showcase__number{margin-bottom:22px}
  .journey-showcase__copy h3{font-size:clamp(1.85rem,9vw,3rem);margin-top:10px}
  .journey-showcase__excerpt{font-size:.92rem}
  .journey-showcase__best{margin:26px 0}
}

/* V37 final consistency: discussion UI is never presented, even if a platform layer injects legacy markup. */
.ajog-no-discussion #comments,.ajog-no-discussion .comments-area,.ajog-no-discussion #respond,.ajog-no-discussion .comment-respond,.ajog-no-discussion .comment-form,.ajog-no-discussion .wp-block-comments,.ajog-no-discussion .wp-block-post-comments-form,.ajog-no-discussion .wp-block-comment-template,.ajog-no-discussion .wp-block-comments-title,.ajog-no-discussion .wp-block-latest-comments,.ajog-no-discussion #jetpack-comments,.ajog-no-discussion .jetpack-comments,.ajog-no-discussion iframe[src*="jetpack.wordpress.com/jetpack-comment"],.ajog-no-discussion iframe[name*="jetpack_comments"]{display:none!important}
.site-footer__identity p{margin:0}


/* V38 technical launch cleanup: semantic footer separation and final comment-output safety. */
.site-footer__identity-text{margin:0}
.site-footer__identity-text .site-footer__copyright,.site-footer__identity-text .site-footer__descriptor{display:inline-block}
.site-footer__identity-text .site-footer__descriptor{margin-top:5px}
.ajog-no-discussion [id*="comment" i].comment-form,.ajog-no-discussion [class*="comment" i].comment-form{display:none!important}


/* =========================================================
   V47 — STRUCTURAL REPAIR
   This block is intentionally COMPLETE, not an override-only patch.
   It restores every layout property required by the approved AJOG homepage.
   Brand typography and colours remain based on the official AJOG template.
   ========================================================= */

.ajog-home-v42{
  width:100%;
  overflow:hidden;
  background:var(--ivory);
}

/* HERO */
.ajog-home-v42 .v42-hero{
  position:relative;
  width:100%;
  height:clamp(510px,48vw,700px);
  min-height:510px;
  isolation:isolate;
  overflow:hidden;
  background:var(--sand);
}
.ajog-home-v42 .v42-hero__image{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center 48%;
  filter:none;
}
.ajog-home-v42 .v42-hero__shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(250,246,241,.025),rgba(250,246,241,.015) 52%,rgba(18,12,8,.12) 100%);
  pointer-events:none;
}
.ajog-home-v42 .v42-hero__content{
  position:relative;
  z-index:2;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:0 22px;
}
.ajog-home-v42 .v42-hero__logo{
  display:block;
  width:clamp(112px,9.3vw,142px);
  height:auto;
  max-width:142px;
  margin:0 auto 30px;
  object-fit:contain;
}
.ajog-home-v42 .v42-hero__tagline{
  display:block;
  width:max-content;
  max-width:100%;
  margin:0;
  white-space:nowrap;
  text-transform:uppercase;
  font-size:clamp(.64rem,.86vw,.86rem);
  line-height:1.35;
  letter-spacing:clamp(.15em,.19vw,.23em);
  font-weight:500;
  color:var(--charcoal);
  text-shadow:0 1px 10px rgba(250,246,241,.30);
}

/* SHARED SECTIONS */
.ajog-home-v42 .v42-section{
  width:100%;
  padding:54px 0 58px;
  background:var(--ivory);
}
.ajog-home-v42 .v42-section-heading{
  display:block;
  margin:0 0 30px;
}
.ajog-home-v42 .v42-section-heading--center{
  text-align:center;
}
.ajog-home-v42 .v42-section-heading h2,
.ajog-home-v42 .v42-section-heading .v42-kicker,
.ajog-home-v42 .v42-kicker{
  margin:0;
  font-size:.76rem;
  line-height:1.5;
  letter-spacing:.36em;
  text-transform:uppercase;
  font-weight:500;
}
.ajog-home-v42 .v42-section-heading>span{
  display:block;
  width:46px;
  height:1px;
  margin-top:12px;
  background:rgba(26,26,26,.28);
}
.ajog-home-v42 .v42-section-heading--center>span{
  margin-left:auto;
  margin-right:auto;
}
.ajog-home-v42 .v42-small-link{
  display:block;
  text-align:center;
  margin:28px 0 0;
}
.ajog-home-v42 .v42-small-link a{
  display:inline-block;
  padding-bottom:4px;
  border-bottom:1px solid rgba(26,26,26,.32);
  font-size:.57rem;
  letter-spacing:.20em;
  text-transform:uppercase;
  font-weight:500;
}

/* DESTINATION + JOURNEY CARD SYSTEM */
.ajog-home-v42 .v42-card-grid{
  display:grid;
  width:100%;
  gap:22px;
  align-items:start;
}
.ajog-home-v42 .v42-card-grid--five{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.ajog-home-v42 .v42-card{
  display:flex;
  flex-direction:column;
  width:100%;
  min-width:0;
  text-align:center;
  opacity:1;
}
.ajog-home-v42 .v42-card:hover{
  opacity:1;
}
.ajog-home-v42 .v42-card__media{
  position:relative;
  display:block;
  width:100%;
  overflow:hidden;
  background:var(--sand);
}
.ajog-home-v42 .v42-card--destination .v42-card__media{
  aspect-ratio:4/5.15;
}
.ajog-home-v42 .v42-card--journey .v42-card__media{
  aspect-ratio:4/5.05;
}
.ajog-home-v42 .v42-card__media img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  transition:transform .6s ease;
}
.ajog-home-v42 .v42-card:hover .v42-card__media img{
  transform:scale(1.012);
}
.ajog-home-v42 .v42-card__title{
  display:block;
  margin-top:15px;
  min-height:2.8em;
  font-size:.59rem;
  line-height:1.55;
  letter-spacing:.21em;
  text-transform:uppercase;
  font-weight:500;
}
.ajog-home-v42 .v42-card__rule{
  display:block;
  width:34px;
  height:1px;
  margin:10px auto 0;
  background:rgba(26,26,26,.22);
}

/* Exact destination crops */
.ajog-home-v42 .v42-card--okavango-delta img{object-position:center 50%}
.ajog-home-v42 .v42-card--moremi-khwai img{object-position:center 53%}
.ajog-home-v42 .v42-card--chobe-river img{object-position:center 50%}
.ajog-home-v42 .v42-card--savuti-linyanti img{object-position:center 43%}
.ajog-home-v42 .v42-card--makgadikgadi-nxai img{object-position:center 50%}

/* Journey first row + centred final two */
.ajog-home-v42 .v44-journey-grid{
  display:grid;
  grid-template-columns:repeat(10,minmax(0,1fr));
  gap:36px 18px;
}
.ajog-home-v42 .v44-journey-grid>.v42-card{
  grid-column:span 2;
}
.ajog-home-v42 .v44-journey-grid>.v42-card:nth-child(6){
  grid-column:4/span 2;
}
.ajog-home-v42 .v44-journey-grid>.v42-card:nth-child(7){
  grid-column:6/span 2;
}

/* STORY */
.ajog-home-v42 .v42-story{
  display:grid;
  width:100%;
  grid-template-columns:.36fr .64fr;
  min-height:440px;
  background:var(--ivory);
  border-top:1px solid rgba(26,26,26,.10);
  border-bottom:1px solid rgba(26,26,26,.10);
}
.ajog-home-v42 .v42-story__copy{
  display:flex;
  align-items:center;
  min-width:0;
  padding:58px clamp(42px,5.6vw,82px);
}
.ajog-home-v42 .v42-story__inner{
  width:100%;
  max-width:460px;
  margin-left:auto;
}
.ajog-home-v42 .v42-story__inner h2{
  font-size:clamp(1.55rem,2.25vw,2.35rem);
  line-height:1.28;
  letter-spacing:.20em;
  font-weight:400;
  margin:20px 0;
}
.ajog-home-v42 .v42-story__body{
  font-size:.80rem;
  line-height:1.82;
  color:#1a1a1a;
}
.ajog-home-v42 .v42-story__body p{
  margin:0 0 14px;
}
.ajog-home-v42 .v42-story__media{
  position:relative;
  min-width:0;
  min-height:440px;
  overflow:hidden;
  background:var(--sand);
}
.ajog-home-v42 .v42-story__media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center 58%;
}
.ajog-home-v42 .v42-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  margin-top:17px;
  padding:0 21px;
  font-size:.56rem;
  line-height:1;
  letter-spacing:.20em;
  text-transform:uppercase;
  font-weight:500;
  text-align:center;
}
.ajog-home-v42 .v42-button--outline{
  border:1px solid #cbb294;
  background:transparent;
}
.ajog-home-v42 .v42-button--outline:hover{
  background:var(--charcoal);
  border-color:var(--charcoal);
  color:var(--ivory);
  opacity:1;
}
.ajog-home-v42 .v42-button--sand{
  background:rgba(231,216,194,.92);
  border:1px solid rgba(250,246,241,.50);
  color:var(--charcoal);
}
.ajog-home-v42 .v42-button--sand:hover{
  background:var(--ivory);
  opacity:1;
}

/* WHY TRAVEL WITH US */
.ajog-home-v42 .v42-why{
  width:100%;
  padding:58px 0 64px;
  background:#F7F2EB;
  border-top:1px solid rgba(26,26,26,.07);
}
.ajog-home-v42 .v42-why__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  width:100%;
  margin-top:34px;
}
.ajog-home-v42 .v42-why__item{
  min-width:0;
  text-align:center;
  padding:0 clamp(24px,3.4vw,46px);
}
.ajog-home-v42 .v42-why__item+.v42-why__item{
  border-left:1px solid rgba(26,26,26,.11);
}
.ajog-home-v42 .v42-why__icon{
  width:64px;
  height:64px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 20px;
  color:#fff;
}
.ajog-home-v42 .v42-why__icon svg{
  width:32px;
  height:32px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.ajog-home-v42 .v42-why__icon--sunset{background:#BD895F}
.ajog-home-v42 .v42-why__icon--olive{background:#87907E}
.ajog-home-v42 .v42-why__icon--sky{background:var(--sky)}
.ajog-home-v42 .v42-why__icon--charcoal{background:var(--charcoal)}
.ajog-home-v42 .v42-why__item h3{
  margin:0 0 10px;
  font-size:.60rem;
  line-height:1.5;
  letter-spacing:.22em;
  font-weight:500;
}
.ajog-home-v42 .v42-why__item p{
  max-width:245px;
  margin:0 auto;
  font-size:.72rem;
  line-height:1.72;
  color:#1a1a1a;
  font-weight:300;
}

/* FINAL CTA */
.ajog-home-v42 .v42-cta{
  position:relative;
  width:100%;
  min-height:360px;
  isolation:isolate;
  overflow:hidden;
  background:var(--sand);
}
.ajog-home-v42 .v42-cta__image{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center 73%;
}
.ajog-home-v42 .v42-cta__shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(250,246,241,.42) 0%,rgba(250,246,241,.18) 42%,rgba(48,30,18,.06) 100%);
  pointer-events:none;
}
.ajog-home-v42 .v42-cta__content{
  position:relative;
  z-index:2;
  min-height:360px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:42px 20px;
  color:var(--charcoal);
}
.ajog-home-v42 .v42-cta__content h2{
  margin:0;
  max-width:880px;
  font-size:clamp(1.75rem,3vw,3rem);
  line-height:1.30;
  letter-spacing:.21em;
  font-weight:400;
}
.ajog-home-v42 .v42-cta__content .v42-button{
  margin-top:24px;
}

/* RESPONSIVE */
@media(max-width:1080px){
  .ajog-home-v42 .v42-card-grid--five{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:34px 18px;
  }
  .ajog-home-v42 .v44-journey-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:34px 18px;
  }
  .ajog-home-v42 .v44-journey-grid>.v42-card,
  .ajog-home-v42 .v44-journey-grid>.v42-card:nth-child(6),
  .ajog-home-v42 .v44-journey-grid>.v42-card:nth-child(7){
    grid-column:auto;
  }
  .ajog-home-v42 .v42-story{
    grid-template-columns:1fr;
  }
  .ajog-home-v42 .v42-story__inner{
    max-width:720px;
    margin:0;
  }
  .ajog-home-v42 .v42-story__media{
    min-height:420px;
  }
  .ajog-home-v42 .v42-why__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ajog-home-v42 .v42-why__item:nth-child(3){
    border-left:0;
  }
  .ajog-home-v42 .v42-why__item:nth-child(n+3){
    margin-top:34px;
  }
}

@media(max-width:760px){
  .ajog-home-v42 .v42-hero{
    height:460px;
    min-height:460px;
  }
  .ajog-home-v42 .v42-hero__logo{
    width:92px;
    margin-bottom:20px;
  }
  .ajog-home-v42 .v42-hero__tagline{
    font-size:clamp(.28rem,1.02vw,.45rem);
    letter-spacing:.065em;
  }
  .ajog-home-v42 .v42-section{
    padding:48px 0 54px;
  }
  .ajog-home-v42 .v42-section-heading h2,
  .ajog-home-v42 .v42-section-heading .v42-kicker,
  .ajog-home-v42 .v42-kicker{
    font-size:.65rem;
    letter-spacing:.30em;
  }
  .ajog-home-v42 .v42-card-grid--five,
  .ajog-home-v42 .v44-journey-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:30px 14px;
  }
  .ajog-home-v42 .v42-card-grid--five>.v42-card:nth-child(5){
    grid-column:1/-1;
    width:calc(50% - 7px);
    justify-self:center;
  }
  .ajog-home-v42 .v44-journey-grid>.v42-card:nth-child(7){
    grid-column:1/-1;
    width:calc(50% - 7px);
    justify-self:center;
  }
  .ajog-home-v42 .v42-card__title{
    font-size:.54rem;
    letter-spacing:.17em;
  }
  .ajog-home-v42 .v42-story__copy{
    padding:52px 24px;
  }
  .ajog-home-v42 .v42-story__inner h2{
    font-size:1.55rem;
    letter-spacing:.16em;
  }
  .ajog-home-v42 .v42-story__body{
    font-size:.79rem;
  }
  .ajog-home-v42 .v42-story__media{
    min-height:330px;
  }
  .ajog-home-v42 .v42-why{
    padding:48px 0 54px;
  }
  .ajog-home-v42 .v42-why__grid{
    grid-template-columns:1fr;
    margin-top:18px;
  }
  .ajog-home-v42 .v42-why__item{
    padding:30px 20px;
    margin-top:0 !important;
    border-top:1px solid rgba(26,26,26,.10);
  }
  .ajog-home-v42 .v42-why__item:first-child{
    border-top:0;
  }
  .ajog-home-v42 .v42-why__item+.v42-why__item{
    border-left:0;
  }
  .ajog-home-v42 .v42-cta,
  .ajog-home-v42 .v42-cta__content{
    min-height:300px;
  }
  .ajog-home-v42 .v42-cta__content h2{
    font-size:1.48rem;
    letter-spacing:.16em;
  }
}

@media(max-width:430px){
  .ajog-home-v42 .v42-card-grid--five,
  .ajog-home-v42 .v44-journey-grid{
    grid-template-columns:1fr;
  }
  .ajog-home-v42 .v42-card-grid--five>.v42-card:nth-child(5),
  .ajog-home-v42 .v44-journey-grid>.v42-card:nth-child(7){
    grid-column:auto;
    width:100%;
  }
  .ajog-home-v42 .v42-card--destination .v42-card__media,
  .ajog-home-v42 .v42-card--journey .v42-card__media{
    aspect-ratio:4/4.75;
  }
  .ajog-home-v42 .v42-hero__tagline{
    font-size:.235rem;
    letter-spacing:.028em;
  }
}




/* =========================================================
   V53 — AJOG MASTER BRAND TEMPLATE / PRODUCTION REPAIR
   Source of truth: the approved AJOG brand board.
   This is the single authoritative visual layer.
   ========================================================= */
:root{
  --sunset:#F47C24;
  --sky:#9FB7C9;
  --sand:#E7D8C2;
  --charcoal:#1A1A1A;
  --ivory:#FAF6F1;
  --olive:#8D8F7D;
  --muted:#1A1A1A;
  --line:rgba(26,26,26,.14);
  --max:1360px;
  --ajog-font:'Montserrat','Avenir Next','Century Gothic',Futura,'Helvetica Neue',Arial,sans-serif;
}
html,body,button,input,select,textarea{font-family:var(--ajog-font)}
body{background:var(--ivory);color:var(--charcoal);font-weight:300;line-height:1.72;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
p,li,input,select,textarea{font-family:var(--ajog-font);font-weight:300;letter-spacing:0}
h1,h2,h3,h4,h5,h6{font-family:var(--ajog-font);font-style:normal;text-transform:uppercase;font-weight:300}

/* HEADER — exact quiet editorial rhythm from the brand board */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(250,246,241,.985);border-bottom:1px solid rgba(26,26,26,.08);box-shadow:none;backdrop-filter:blur(8px)}
.site-header__inner{min-height:92px;display:grid;grid-template-columns:88px 1fr auto;gap:30px;align-items:center}
.site-branding{display:block;line-height:0}
.site-branding img{display:block;width:66px;height:auto;max-height:70px;object-fit:contain}
.primary-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:34px}
.primary-nav a,.header-cta,.menu-toggle{font-family:var(--ajog-font);font-size:.60rem;line-height:1;text-transform:uppercase;letter-spacing:.19em;font-weight:400}
.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:0;background:var(--sand)}
.header-cta:hover{background:var(--charcoal);color:var(--ivory);opacity:1}
.menu-toggle{display:none;border:0;background:transparent;padding:10px}

/* GLOBAL BRAND TYPOGRAPHY */
.eyebrow,.text-link,.outline-button,.quiet-list span,.quiet-list small,.process-lines span,.simple-bullets span,.journey-line__num,.journey-line__main small,.footer-label,.form-section-title,.legal-updated,.journey-showcase__number,.journey-showcase__best span{
  font-family:var(--ajog-font);font-weight:400;text-transform:uppercase
}
.eyebrow{font-size:.62rem;letter-spacing:.29em}
.text-link,.outline-button{letter-spacing:.20em;font-weight:400}
.lead,.body-copy,.reading-copy,.prose,.journey-showcase__excerpt{font-weight:300}
.page-hero-split__copy h1,.simple-page-head h1,.destination-hero__title h1,.journey-hero__title h1,.story-hero__title h1{font-family:var(--ajog-font);font-weight:300;letter-spacing:.15em;line-height:1.12}
.page-hero-split__copy h1{font-size:clamp(2.35rem,4.2vw,4.65rem)}
.simple-page-head h1{font-size:clamp(2.45rem,4.8vw,4.9rem)}
.destination-row__copy h2,.reading-grid h2,.home-note h2,.final-cta h2,.story-philosophy h2{font-family:var(--ajog-font);font-weight:300;letter-spacing:.10em}
.journey-showcase__copy h3{font-family:var(--ajog-font);font-weight:300;letter-spacing:.09em}

/* HOMEPAGE VISUAL MASTER */
.ajog-home-v42 .v42-hero{height:clamp(590px,56vw,780px);min-height:590px;background:var(--sand)}
.ajog-home-v42 .v42-hero__image{object-position:center 10%;filter:none}
.ajog-home-v42 .v42-hero__shade{background:linear-gradient(180deg,rgba(250,246,241,.07) 0%,rgba(250,246,241,.015) 45%,rgba(20,12,8,.08) 100%)}
.ajog-home-v42 .v42-hero__content{justify-content:flex-start;padding-top:clamp(50px,5vw,76px);padding-bottom:44px}
.ajog-home-v42 .v42-hero__logo{width:clamp(106px,8vw,130px);max-width:130px;margin:0 auto 20px;filter:none}
.ajog-home-v42 .v42-hero__tagline{font-family:var(--ajog-font);display:block;width:max-content;max-width:100%;margin:0;white-space:nowrap;text-transform:uppercase;font-size:clamp(.62rem,.80vw,.82rem);line-height:1.3;letter-spacing:clamp(.14em,.19vw,.21em);font-weight:400;color:var(--charcoal);text-shadow:none;background:none;padding:0}

.ajog-home-v42 .v42-section{padding:60px 0 64px;background:var(--ivory)}
.ajog-home-v42 .v42-section-heading{margin:0 0 31px}
.ajog-home-v42 .v42-section-heading h2,.ajog-home-v42 .v42-section-heading .v42-kicker,.ajog-home-v42 .v42-kicker{font-family:var(--ajog-font);margin:0;font-size:.72rem;line-height:1.5;letter-spacing:.35em;font-weight:400;text-transform:uppercase}
.ajog-home-v42 .v42-section-heading>span{width:44px;height:1px;margin-top:12px;background:rgba(26,26,26,.25)}
.ajog-home-v42 .v42-small-link a{font-family:var(--ajog-font);font-size:.56rem;letter-spacing:.20em;font-weight:400}

.ajog-home-v42 .v42-card-grid{gap:24px}
.ajog-home-v42 .v42-card--destination .v42-card__media{aspect-ratio:4/5.05}
.ajog-home-v42 .v42-card--journey .v42-card__media{aspect-ratio:4/5}
.ajog-home-v42 .v42-card__title{font-family:var(--ajog-font);margin-top:15px;min-height:2.8em;font-size:.58rem;line-height:1.55;letter-spacing:.215em;font-weight:400;text-transform:uppercase}
.ajog-home-v42 .v42-card__rule{width:34px;margin-top:10px;background:rgba(26,26,26,.20)}
.ajog-home-v42 .v42-card:hover .v42-card__media img{transform:scale(1.012)}

.ajog-home-v42 .v42-story{grid-template-columns:.37fr .63fr;min-height:470px;background:var(--ivory);border-color:rgba(26,26,26,.09)}
.ajog-home-v42 .v42-story__copy{padding:60px clamp(42px,5.5vw,80px)}
.ajog-home-v42 .v42-story__inner{max-width:470px}
.ajog-home-v42 .v42-story__inner h2{font-family:var(--ajog-font);font-size:clamp(1.5rem,2.15vw,2.25rem);line-height:1.32;letter-spacing:.19em;font-weight:300;margin:20px 0}
.ajog-home-v42 .v42-story__body{font-family:var(--ajog-font);font-size:.79rem;line-height:1.86;color:#1A1A1A;font-weight:300}
.ajog-home-v42 .v42-button{font-family:var(--ajog-font);min-height:44px;margin-top:17px;padding:0 21px;font-size:.55rem;letter-spacing:.20em;font-weight:400;text-transform:uppercase}
.ajog-home-v42 .v42-button--outline{border-color:#CBB294}

.ajog-home-v42 .v42-why{padding:60px 0 66px;background:#F8F3ED;border-top:1px solid rgba(26,26,26,.07)}
.ajog-home-v42 .v42-why__grid{margin-top:34px}
.ajog-home-v42 .v42-why__item{padding:0 clamp(24px,3.4vw,46px)}
.ajog-home-v42 .v42-why__icon{width:64px;height:64px;margin-bottom:20px}
.ajog-home-v42 .v42-why__item h3{font-family:var(--ajog-font);font-size:.59rem;line-height:1.5;letter-spacing:.225em;font-weight:400;text-transform:uppercase;margin-bottom:10px}
.ajog-home-v42 .v42-why__item p{font-family:var(--ajog-font);max-width:245px;font-size:.72rem;line-height:1.74;color:#1A1A1A;font-weight:300}

.ajog-home-v42 .v42-cta,.ajog-home-v42 .v42-cta__content{min-height:350px}
.ajog-home-v42 .v42-cta__image{object-position:center 62%}
.ajog-home-v42 .v42-cta__shade{background:linear-gradient(180deg,rgba(250,246,241,.32) 0%,rgba(250,246,241,.13) 50%,rgba(48,30,18,.05) 100%)}
.ajog-home-v42 .v42-cta__content{justify-content:center;padding:42px 20px}
.ajog-home-v42 .v42-cta__content h2{font-family:var(--ajog-font);font-size:clamp(1.65rem,2.8vw,2.8rem);line-height:1.32;letter-spacing:.20em;font-weight:300;max-width:880px}
.ajog-home-v42 .v42-cta__content .v42-button{margin-top:24px}

/* APPROVED SIMPLE FOOTER */
.site-footer.site-footer--reference{background:var(--ivory);color:var(--charcoal);padding:0;border-top:1px solid rgba(26,26,26,.08)}
.site-footer--reference .site-footer__reference-row{min-height:98px;display:grid;grid-template-columns:minmax(170px,1fr) minmax(500px,2.25fr) auto;align-items:center;gap:30px;padding-top:18px;padding-bottom:18px}
.site-footer--reference p{font-family:var(--ajog-font);margin:0;color:var(--charcoal);text-transform:uppercase;white-space:nowrap;font-weight:400}
.site-footer--reference .site-footer__reference-brand{justify-self:start;font-size:.52rem;letter-spacing:.22em}
.site-footer--reference .site-footer__reference-tagline{justify-self:center;text-align:center;font-size:.46rem;letter-spacing:.095em}
.site-footer--reference .site-footer__reference-marks{justify-self:end;display:flex;align-items:center;gap:17px;height:58px}
.site-footer--reference .site-footer__reference-marks img{display:block;margin:0;object-fit:contain;filter:none;width:auto;height:auto}
.site-footer--reference .site-footer__bto-mark{max-width:112px;max-height:45px}
.site-footer--reference .site-footer__marks-divider{width:1px;height:34px;background:rgba(26,26,26,.14);flex:0 0 1px}
.site-footer--reference .site-footer__brand-botswana-plate{display:flex;align-items:center;justify-content:center;background:var(--charcoal);padding:7px 9px;min-height:44px}
.site-footer--reference .site-footer__brand-botswana-plate .site-footer__brand-botswana-mark{display:block;max-width:118px;max-height:34px;width:auto;height:auto}

/* DISCUSSION UI NEVER APPEARS */
.ajog-no-discussion #comments,.ajog-no-discussion .comments-area,.ajog-no-discussion #respond,.ajog-no-discussion .comment-respond,.ajog-no-discussion .comment-form,.ajog-no-discussion .wp-block-comments,.ajog-no-discussion .wp-block-post-comments-form,.ajog-no-discussion .wp-block-comment-template,.ajog-no-discussion .wp-block-comments-title,.ajog-no-discussion .wp-block-latest-comments,.ajog-no-discussion #jetpack-comments,.ajog-no-discussion .jetpack-comments,.ajog-no-discussion iframe[src*="jetpack.wordpress.com/jetpack-comment"],.ajog-no-discussion iframe[name*="jetpack_comments"]{display:none!important}

@media(max-width:1080px){
  .site-header__inner{grid-template-columns:68px 1fr auto auto;min-height:82px}
  .site-branding img{width:56px}
  .primary-nav{position:absolute;left:0;right:0;top:82px;background:var(--ivory);border-bottom:1px solid var(--line);display:none;padding:24px 32px}
  .primary-nav.is-open{display:block}
  .primary-nav ul{flex-direction:column;gap:20px}
  .menu-toggle{display:block;justify-self:end}
  .ajog-home-v42 .v42-card-grid--five{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 18px}
  .ajog-home-v42 .v44-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 18px}
  .ajog-home-v42 .v44-journey-grid>.v42-card,.ajog-home-v42 .v44-journey-grid>.v42-card:nth-child(6),.ajog-home-v42 .v44-journey-grid>.v42-card:nth-child(7){grid-column:auto}
  .ajog-home-v42 .v44-journey-grid>.v42-card:nth-child(7){grid-column:2}
  .ajog-home-v42 .v42-story{grid-template-columns:1fr}
  .ajog-home-v42 .v42-story__inner{max-width:720px;margin:0}
  .ajog-home-v42 .v42-story__media{min-height:420px}
  .site-footer--reference .site-footer__reference-row{grid-template-columns:auto 1fr auto;gap:18px}
  .site-footer--reference .site-footer__reference-tagline{font-size:.39rem;letter-spacing:.06em}
  .site-footer--reference .site-footer__bto-mark{max-width:92px}
  .site-footer--reference .site-footer__brand-botswana-plate .site-footer__brand-botswana-mark{max-width:100px}
}
@media(max-width:760px){
  .ajog-container,.narrow{width:min(calc(100% - 40px),var(--max))}
  .section-space{padding:82px 0}
  .site-header__inner{min-height:72px;grid-template-columns:54px 1fr auto;gap:10px}
  .site-branding img{width:50px}
  .primary-nav{top:72px}
  .header-cta{display:none}
  .ajog-home-v42 .v42-hero{height:520px;min-height:520px}
  .ajog-home-v42 .v42-hero__image{object-position:center 6%}
  .ajog-home-v42 .v42-hero__content{padding-top:48px}
  .ajog-home-v42 .v42-hero__logo{width:92px;margin-bottom:15px}
  .ajog-home-v42 .v42-hero__tagline{font-size:clamp(.30rem,1.03vw,.47rem);letter-spacing:.06em}
  .ajog-home-v42 .v42-section{padding:48px 0 54px}
  .ajog-home-v42 .v42-section-heading h2,.ajog-home-v42 .v42-section-heading .v42-kicker,.ajog-home-v42 .v42-kicker{font-size:.64rem;letter-spacing:.29em}
  .ajog-home-v42 .v42-card-grid--five,.ajog-home-v42 .v44-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}
  .ajog-home-v42 .v42-card-grid--five>.v42-card:nth-child(5){grid-column:1/-1;width:calc(50% - 7px);justify-self:center}
  .ajog-home-v42 .v44-journey-grid>.v42-card:nth-child(7){grid-column:1/-1;width:calc(50% - 7px);justify-self:center}
  .ajog-home-v42 .v42-card__title{font-size:.53rem;letter-spacing:.18em}
  .ajog-home-v42 .v42-story__copy{padding:52px 24px}
  .ajog-home-v42 .v42-story__inner h2{font-size:1.5rem;letter-spacing:.15em}
  .ajog-home-v42 .v42-story__body{font-size:.78rem}
  .ajog-home-v42 .v42-story__media{min-height:330px}
  .ajog-home-v42 .v42-why{padding:48px 0 54px}
  .ajog-home-v42 .v42-why__grid{grid-template-columns:1fr}
  .ajog-home-v42 .v42-why__item{padding:30px 20px;border-top:1px solid rgba(26,26,26,.10)}
  .ajog-home-v42 .v42-why__item:first-child{border-top:0}
  .ajog-home-v42 .v42-why__item+.v42-why__item{border-left:0}
  .ajog-home-v42 .v42-cta,.ajog-home-v42 .v42-cta__content{min-height:300px}
  .ajog-home-v42 .v42-cta__content h2{font-size:1.42rem;letter-spacing:.15em}
  .site-footer--reference .site-footer__reference-row{min-height:auto;grid-template-columns:1fr auto;grid-template-areas:'brand marks' 'tagline tagline';gap:14px 18px;padding-top:22px;padding-bottom:22px}
  .site-footer--reference .site-footer__reference-brand{grid-area:brand;font-size:.45rem;letter-spacing:.15em}
  .site-footer--reference .site-footer__reference-tagline{grid-area:tagline;width:100%;font-size:.33rem;letter-spacing:.04em}
  .site-footer--reference .site-footer__reference-marks{grid-area:marks;height:48px;gap:12px}
  .site-footer--reference .site-footer__bto-mark{max-width:76px}
  .site-footer--reference .site-footer__brand-botswana-plate{padding:5px 7px;min-height:38px}
  .site-footer--reference .site-footer__brand-botswana-plate .site-footer__brand-botswana-mark{max-width:86px}
  .site-footer--reference .site-footer__marks-divider{height:28px}
}
@media(max-width:430px){
  .ajog-container,.narrow{width:min(calc(100% - 28px),var(--max))}
  .ajog-home-v42 .v42-card-grid--five,.ajog-home-v42 .v44-journey-grid{grid-template-columns:1fr}
  .ajog-home-v42 .v42-card-grid--five>.v42-card:nth-child(5),.ajog-home-v42 .v44-journey-grid>.v42-card:nth-child(7){grid-column:auto;width:100%}
  .ajog-home-v42 .v42-card--destination .v42-card__media,.ajog-home-v42 .v42-card--journey .v42-card__media{aspect-ratio:4/4.75}
  .ajog-home-v42 .v42-hero__tagline{font-size:.235rem;letter-spacing:.03em}
  .site-footer--reference .site-footer__reference-row{width:min(calc(100% - 28px),var(--max));gap:10px}
  .site-footer--reference .site-footer__reference-brand{font-size:.38rem;letter-spacing:.10em}
  .site-footer--reference .site-footer__reference-tagline{font-size:.29rem;letter-spacing:.01em}
  .site-footer--reference .site-footer__bto-mark{max-width:66px}
  .site-footer--reference .site-footer__brand-botswana-plate .site-footer__brand-botswana-mark{max-width:76px}
}


/* =========================================================
   V55 — V53 TYPOGRAPHY SIZE REFINEMENT
   V53 remains the design base. Only text sizing is increased.
   ========================================================= */

/* Header */
.primary-nav a,
.header-cta,
.menu-toggle{
  font-size:.69rem;
}
.header-cta{
  min-height:48px;
  padding-left:24px;
  padding-right:24px;
}

/* General small editorial text */
.eyebrow{font-size:.72rem}
.text-link{font-size:.72rem}
.outline-button{font-size:.72rem}
.small-note{font-size:.84rem}
h3{font-size:.90rem}

.quiet-list span{font-size:.80rem}
.quiet-list small{font-size:.71rem}
.process-lines span{font-size:.70rem}
.process-lines p{font-size:.92rem}
.process-lines--journey h3{font-size:.82rem}

.reading-copy{font-size:1.06rem}
.destination-row__copy>p:not(.eyebrow){font-size:1.02rem}
.simple-bullets span{font-size:.79rem}

.journey-line__num{font-size:.69rem}
.journey-line__main small{font-size:.67rem}
.journey-line__main strong{font-size:1.12rem}
.journey-line__main em{font-size:.88rem}

.field label{font-size:.69rem}
.notice{font-size:.92rem}
.prose p,
.prose li{font-size:1.02rem}

/* Homepage */
.ajog-home-v42 .v42-hero__tagline{
  font-size:clamp(.72rem,.92vw,.96rem);
}
.ajog-home-v42 .v42-section-heading h2,
.ajog-home-v42 .v42-section-heading .v42-kicker,
.ajog-home-v42 .v42-kicker{
  font-size:.82rem;
}
.ajog-home-v42 .v42-small-link a{
  font-size:.64rem;
}
.ajog-home-v42 .v42-card__title{
  font-size:.67rem;
}
.ajog-home-v42 .v42-story__inner h2{
  font-size:clamp(1.68rem,2.35vw,2.48rem);
}
.ajog-home-v42 .v42-story__body{
  font-size:.89rem;
}
.ajog-home-v42 .v42-button{
  font-size:.63rem;
}
.ajog-home-v42 .v42-why__item h3{
  font-size:.68rem;
}
.ajog-home-v42 .v42-why__item p{
  font-size:.82rem;
}
.ajog-home-v42 .v42-cta__content h2{
  font-size:clamp(1.82rem,3vw,3rem);
}

/* Footer: still discreet, but readable */
.site-footer--reference .site-footer__reference-brand{
  font-size:.60rem;
}
.site-footer--reference .site-footer__reference-tagline{
  font-size:.53rem;
}

/* Mobile/tablet */
@media(max-width:980px){
  .primary-nav a,
  .menu-toggle{font-size:.65rem}
  .site-footer--reference .site-footer__reference-tagline{font-size:.46rem}
}

@media(max-width:720px){
  .ajog-home-v42 .v42-hero__tagline{
    font-size:clamp(.40rem,1.18vw,.58rem);
  }
  .ajog-home-v42 .v42-section-heading h2,
  .ajog-home-v42 .v42-section-heading .v42-kicker,
  .ajog-home-v42 .v42-kicker{
    font-size:.72rem;
  }
  .ajog-home-v42 .v42-card__title{
    font-size:.62rem;
  }
  .ajog-home-v42 .v42-story__inner h2{
    font-size:1.65rem;
  }
  .ajog-home-v42 .v42-story__body{
    font-size:.88rem;
  }
  .ajog-home-v42 .v42-why__item h3{
    font-size:.70rem;
  }
  .ajog-home-v42 .v42-why__item p{
    font-size:.86rem;
  }
  .ajog-home-v42 .v42-cta__content h2{
    font-size:1.58rem;
  }
  .site-footer--reference .site-footer__reference-brand{
    font-size:.51rem;
  }
  .site-footer--reference .site-footer__reference-tagline{
    font-size:.40rem;
  }
}

@media(max-width:430px){
  .ajog-home-v42 .v42-hero__tagline{
    font-size:.30rem;
    letter-spacing:.027em;
  }
  .site-footer--reference .site-footer__reference-brand{
    font-size:.43rem;
  }
  .site-footer--reference .site-footer__reference-tagline{
    font-size:.35rem;
  }
}


/* V55 — full-colour Brand Botswana Pride Mark */
.site-footer--reference .site-footer__brand-botswana-plate{
  display:contents;
  background:transparent;
  padding:0;
  min-height:0;
}
.site-footer--reference .site-footer__brand-botswana-mark,
.site-footer--reference .site-footer__brand-botswana-plate .site-footer__brand-botswana-mark{
  display:block;
  width:auto;
  height:auto;
  max-width:142px;
  max-height:50px;
  object-fit:contain;
  filter:none;
}
@media(max-width:980px){
  .site-footer--reference .site-footer__brand-botswana-mark,
  .site-footer--reference .site-footer__brand-botswana-plate .site-footer__brand-botswana-mark{
    max-width:122px;
  }
}
@media(max-width:720px){
  .site-footer--reference .site-footer__brand-botswana-mark,
  .site-footer--reference .site-footer__brand-botswana-plate .site-footer__brand-botswana-mark{
    max-width:104px;
  }
}
@media(max-width:430px){
  .site-footer--reference .site-footer__brand-botswana-mark,
  .site-footer--reference .site-footer__brand-botswana-plate .site-footer__brand-botswana-mark{
    max-width:92px;
  }
}


/* =========================================================
   V57 — FOOTER LOCK
   V56 is unchanged above this point.
   The approved reference footer is the only footer allowed site-wide.
   ========================================================= */

/* Never allow an older footer layout to render alongside the approved footer. */
footer.site-footer:not(.site-footer--reference),
.site-footer__top,
.site-footer__bottom,
.site-footer__trust,
.site-footer__credentials,
.site-footer__meta,
.site-footer__identity,
.site-footer__legal,
.footer-widgets,
.footer-navigation{
  display:none !important;
}

/* Keep the approved V56 footer intact and visible. */
footer.site-footer.site-footer--reference{
  display:block !important;
}

/* AJOG is not a comments site. Prevent plugin/Jetpack comment UI from
   appearing beneath the footer or archive pages. */
#comments,
.comments-area,
.comments-wrapper,
.comment-respond,
#respond,
.comment-form,
.wp-block-comments,
.wp-block-post-comments-form,
.wp-block-comment-template,
.wp-block-comments-title,
.jetpack-comments,
.jetpack-comment,
#jp-comments-form,
#jetpack-comments,
iframe[src*="jetpack.wordpress.com/comments"],
iframe[src*="jetpack.com/comments"],
[class*="wpd-comment"],
[id*="wpd-comment"],
[class*="wpdiscuz"],
[id*="wpdiscuz"]{
  display:none !important;
}


/* =========================================================
   V64 — NATURAL IMAGE FIT
   No blur, no padding, no contain gaps, no portrait/landscape mix.
   Selected source photographs naturally match their display frame.
   ========================================================= */

/* Homepage: all destination and Journey cards use the exact same 3:2 frame. */
.ajog-home-v42 .v42-card--destination .v42-card__media,
.ajog-home-v42 .v42-card--journey .v42-card__media{
  aspect-ratio:3 / 2 !important;
  width:100% !important;
  overflow:hidden !important;
  background:var(--sand) !important;
}
.ajog-home-v42 .v42-card__media img{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center !important;
  transform:none !important;
}
.ajog-home-v42 .v42-card:hover .v42-card__media img{
  transform:none !important;
}

/* Story and all standard site photography use a clean 3:2 landscape system. */
.ajog-home-v42 .v42-story__media{
  aspect-ratio:3 / 2 !important;
  min-height:0 !important;
  overflow:hidden !important;
}
.ajog-home-v42 .v42-story__media img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
}

.page-hero-split__image,
.destination-row__image,
.editorial-split__image,
.destination-hero__image,
.journey-hero__image,
.story-hero__image{
  aspect-ratio:3 / 2 !important;
  min-height:0 !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}

/* Journey listing and supporting images. */
.journey-showcase__image{
  aspect-ratio:3 / 2 !important;
  overflow:hidden !important;
}
.journey-showcase__image img,
.journey-photo-break img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center !important;
  transform:none !important;
}
.journey-photo-break{
  aspect-ratio:3 / 2 !important;
  min-height:0 !important;
  overflow:hidden !important;
}

/* Travel Info: three equal landscape images. */
.photo-strip--three{
  align-items:stretch !important;
}
.photo-strip--three img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:3 / 2 !important;
  object-fit:cover !important;
  object-position:center !important;
}

/* Hard-hide any plugin discussion/related UI that tries to appear after footer. */
#comments,
.comments-area,
.comments-wrapper,
.comment-respond,
#respond,
.comment-form,
.wp-block-comments,
.wp-block-post-comments-form,
.jetpack-comments,
#jp-comments-form,
#jetpack-comments,
#jp-relatedposts,
.jp-relatedposts,
.related-posts,
.jetpack-related-posts,
form[action*="wp-comments-post"]{
  display:none !important;
}


/* =========================================================
   V65 — SPLIT IMAGE FIT FIX
   Fix live issue where page split images do not fill their area.
   Use natural full-height panels on text/image split sections.
   ========================================================= */

.page-hero-split,
.editorial-split,
.destination-row{
  align-items:stretch !important;
}

.page-hero-split__image,
.editorial-split__image,
.destination-row__image{
  aspect-ratio:auto !important;
  height:100% !important;
  min-height:100% !important;
  align-self:stretch !important;
  overflow:hidden !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

/* Keep the full-width hero blocks controlled separately */
.destination-hero__image,
.journey-hero__image,
.story-hero__image{
  background-size:cover !important;
  background-position:center center !important;
}

@media(max-width:1020px){
  .page-hero-split__image,
  .editorial-split__image,
  .destination-row__image{
    height:46vh !important;
    min-height:46vh !important;
  }
}

@media(max-width:680px){
  .page-hero-split__image,
  .editorial-split__image,
  .destination-row__image{
    height:38vh !important;
    min-height:38vh !important;
  }
}


/* V71 accessibility / public-form helpers. No visual design changes. */
.screen-reader-text{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}


/* =========================================================
   V74 — TEXT VISIBILITY + PHOTOGRAPHY CLEANUP
   Keep the approved AJOG design. On light backgrounds, readable copy uses
   official AJOG Charcoal instead of the previous muted grey. Dark sections
   retain their existing light text treatment.
   ========================================================= */
body,
.section-sand,
.section-sky,
.story-philosophy,
.simple-page-head,
.page-shell,
.travel-info,
.ajog-home-v42,
.ajog-home-v42 .v42-story,
.ajog-home-v42 .v42-why{
  color:var(--charcoal);
}
.section-sand .lead,
.section-sand .body-copy,
.section-sand .small-note,
.section-sky .lead,
.section-sky .body-copy,
.section-sky .small-note,
.story-philosophy .lead,
.story-philosophy .body-copy,
.simple-page-head .lead,
.reading-copy,
.destination-row__copy>p:not(.eyebrow),
.info-list article>p,
.info-list article>div:last-child p,
.plan-aside>p:not(.eyebrow),
.plan-aside>div p,
.prose p,
.prose li,
.post-card p,
.section-heading-copy>p,
.section-heading-copy__text,
.detail-cards p,
.ajog-form--premium .form-intro,
.form-section-title span,
.journey-showcase__number,
.journey-showcase__best p,
.ajog-home-v42 .v42-story__body,
.ajog-home-v42 .v42-why__item p{
  color:var(--charcoal);
}
/* Preserve the approved light type on charcoal/dark sections. */
.section-charcoal,
.section-charcoal .lead,
.section-charcoal .body-copy,
.section-charcoal .reading-copy,
.section-charcoal .section-heading-copy>p,
.section-charcoal .detail-cards p,
.journeys-how .reading-copy p{
  color:#fff;
}

/* =========================================================
   V75 — REFINED READABILITY INCREASE
   Continue directly from V74. Increase only practical reading text and
   small interface type by roughly 1–2 px. Preserve the approved AJOG
   editorial headings, thin type weight, spacing, layout and proportions.
   ========================================================= */

/* Comfortable reading copy. Large editorial H1/H2 sizes stay unchanged. */
.lead{font-size:1.08rem}
.body-copy{font-size:1.06rem}
.reading-copy{font-size:1.10rem}
.destination-row__copy>p:not(.eyebrow){font-size:1.08rem}
.info-list article>div:last-child p{font-size:1.06rem;line-height:1.92}
.plan-aside>p:not(.eyebrow),
.plan-aside>div p{font-size:1.06rem}
.prose p,
.prose li{font-size:1.07rem;line-height:1.90}
.journey-showcase__excerpt{font-size:1.06rem}
.journey-showcase__best p{font-size:.88rem}

/* Small editorial labels and actions: a restrained readability lift. */
.primary-nav a,
.header-cta,
.menu-toggle{font-size:.72rem}
.eyebrow{font-size:.76rem}
.text-link,
.outline-button{font-size:.75rem}
.small-note{font-size:.89rem}
h3{font-size:.94rem}
.quiet-list span{font-size:.83rem}
.quiet-list small{font-size:.75rem}
.process-lines span{font-size:.74rem}
.process-lines p{font-size:.97rem}
.process-lines--journey h3{font-size:.86rem}
.simple-bullets span{font-size:.83rem}
.field label{font-size:.73rem}
.notice{font-size:.97rem}

/* Homepage: preserve the approved composition while improving legibility. */
.ajog-home-v42 .v42-hero__tagline{font-size:clamp(.76rem,.96vw,1rem)}
.ajog-home-v42 .v42-section-heading h2,
.ajog-home-v42 .v42-section-heading .v42-kicker,
.ajog-home-v42 .v42-kicker{font-size:.86rem}
.ajog-home-v42 .v42-small-link a{font-size:.68rem}
.ajog-home-v42 .v42-card__title{font-size:.71rem}
.ajog-home-v42 .v42-story__body{font-size:.96rem;line-height:1.86}
.ajog-home-v42 .v42-button{font-size:.67rem}
.ajog-home-v42 .v42-why__item h3{font-size:.72rem}
.ajog-home-v42 .v42-why__item p{font-size:.88rem}

/* Mobile receives the readability increase without enlarging display headings. */
@media(max-width:720px){
  .lead{font-size:1.04rem}
  .body-copy,
  .reading-copy,
  .destination-row__copy>p:not(.eyebrow),
  .info-list article>div:last-child p,
  .plan-aside>p:not(.eyebrow),
  .plan-aside>div p,
  .prose p,
  .prose li{font-size:1.02rem}
  .eyebrow{font-size:.73rem}
  .text-link,
  .outline-button{font-size:.72rem}
  .ajog-home-v42 .v42-section-heading h2,
  .ajog-home-v42 .v42-section-heading .v42-kicker,
  .ajog-home-v42 .v42-kicker{font-size:.76rem}
  .ajog-home-v42 .v42-card__title{font-size:.66rem}
  .ajog-home-v42 .v42-story__body{font-size:.94rem}
  .ajog-home-v42 .v42-why__item p{font-size:.90rem}
}

@media(max-width:430px){
  .ajog-home-v42 .v42-hero__tagline{font-size:.34rem}
}



/* =========================================================
   V76 — ZERO REPEATED EDITORIAL PHOTOS + ALL TYPE BLACK
   Full-site correction requested by AJOG. Every visible piece of website
   text uses official AJOG Charcoal. Former charcoal sections are lightened
   so black text remains readable. Archive overview pages use brand panels
   rather than recycling photographs from homepage/detail pages.
   ========================================================= */

/* ALL rendered website type is AJOG Charcoal. */
body,
body :where(h1,h2,h3,h4,h5,h6,p,a,span,small,strong,em,label,li,button,input,select,option,textarea,figcaption,summary,legend){
  color:var(--charcoal) !important;
}
input::placeholder,
textarea::placeholder{
  color:rgba(26,26,26,.62) !important;
  opacity:1;
}

/* Dark text needs light surfaces. No section switches back to white type. */
.section-charcoal,
.page-hero-split--charcoal,
.journeys-how{
  background:var(--sand) !important;
  color:var(--charcoal) !important;
}
.section-charcoal .lead,
.section-charcoal .body-copy,
.section-charcoal .reading-copy,
.section-charcoal .section-heading-copy>p,
.section-charcoal .detail-cards p,
.section-charcoal .reading-copy strong,
.journeys-how .reading-copy p,
.page-hero-split--charcoal .lead,
.page-hero-split--charcoal .eyebrow{
  color:var(--charcoal) !important;
}
.section-charcoal .quiet-list,
.section-charcoal .quiet-list a,
.quiet-list--dark,
.quiet-list--dark a,
.section-charcoal .process-lines,
.section-charcoal .process-lines>div+div,
.section-charcoal .detail-cards,
.section-charcoal .detail-cards article+article,
.journey-stack,
.journey-line{
  border-color:rgba(26,26,26,.16) !important;
}

/* Buttons stay readable in every state now that all type is black. */
.outline-button:hover,
.header-cta:hover,
.ajog-home-v42 .v42-button--outline:hover,
.ajog-home-v42 .v42-button--sand:hover{
  background:var(--sand) !important;
  border-color:var(--charcoal) !important;
  color:var(--charcoal) !important;
  opacity:1;
}

/* Homepage image-overlay copy remains black; use a gentle light veil instead
   of introducing white type. */
.ajog-home-v42 .v42-hero__shade{
  background:linear-gradient(180deg,rgba(250,246,241,.20) 0%,rgba(250,246,241,.08) 50%,rgba(250,246,241,.14) 100%) !important;
}
.ajog-home-v42 .v42-cta__shade{
  background:rgba(250,246,241,.46) !important;
}

/* Footer follows the same black-type rule. */
footer.site-footer.site-footer--reference{
  background:var(--ivory) !important;
  color:var(--charcoal) !important;
  border-top:1px solid rgba(26,26,26,.10);
}
.site-footer--reference *{
  color:var(--charcoal) !important;
}

/* Explore Botswana overview: editorial brand panels instead of recycled photos. */
.destination-row__visual{
  min-height:460px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(26,26,26,.10);
  background:var(--sand);
  overflow:hidden;
}
.destination-row__visual span,
.journey-showcase__visual span{
  font-family:var(--ajog-font);
  font-size:clamp(4rem,9vw,9rem);
  line-height:1;
  letter-spacing:.08em;
  font-weight:300;
  color:var(--charcoal) !important;
  opacity:.76;
}
.destination-row:nth-child(3n+1) .destination-row__visual{background:var(--sky)}
.destination-row:nth-child(3n+2) .destination-row__visual{background:var(--ivory)}
.destination-row:nth-child(3n) .destination-row__visual{background:var(--sand)}
.destination-row--reverse .destination-row__visual{order:2}

/* Journeys overview: same idea, preserving the editorial rhythm without
   repeating each Journey's secondary photograph. */
.journey-showcase__visual{
  min-height:460px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(26,26,26,.10);
  background:var(--sand);
  overflow:hidden;
}
.journey-showcase__item:nth-child(3n+1) .journey-showcase__visual{background:var(--sky)}
.journey-showcase__item:nth-child(3n+2) .journey-showcase__visual{background:var(--ivory)}
.journey-showcase__item:nth-child(3n) .journey-showcase__visual{background:#EFE3D3}
.journey-showcase__item--reverse .journey-showcase__visual{order:2}

@media(max-width:1020px){
  .destination-row__visual,
  .journey-showcase__visual{min-height:400px}
  .destination-row--reverse .destination-row__visual,
  .journey-showcase__item--reverse .journey-showcase__visual,
  .journey-showcase__item--reverse .journey-showcase__copy{order:initial}
}
@media(max-width:680px){
  .destination-row__visual,
  .journey-showcase__visual{
    order:0 !important;
    min-height:280px;
    height:280px;
  }
  .destination-row__visual span,
  .journey-showcase__visual span{font-size:clamp(4rem,24vw,7rem)}
}


/* V81: public brochure mode must never show comment/discussion UI. */
#respond,.comment-respond,form#commentform,form.comment-form,.jetpack-comment-form,iframe[src*="jetpack-comment"],iframe[name*="comment"]{display:none!important}

/* V82 information-only public status */
.ajog-status-strip{background:var(--charcoal);color:#fff;text-align:center;padding:10px 24px;font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.6}.ajog-status-strip strong{font-weight:500}.status-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0}.status-panel p{max-width:820px;margin:0 auto;text-align:center;font-size:.88rem;line-height:1.85}.site-footer__status{max-width:820px;margin:24px auto 0;text-align:center;color:rgba(255,255,255,.62);font-size:.68rem;line-height:1.7;letter-spacing:.06em}@media(max-width:680px){.ajog-status-strip{font-size:.5rem;padding:9px 16px;letter-spacing:.1em}}


/* =========================================================
   V83 — BOTTOM INFORMATION MODE + 100% DISPLAY FIT
   Keeps V82's low-conflict public positioning unchanged.
   The information-only notice now sits at the very bottom of the site.
   Layout guards prevent long footer copy, grids and headings from causing
   horizontal overflow at normal 100% browser zoom.
   ========================================================= */

html,body{max-width:100%;overflow-x:hidden}
main,.site-header,.site-footer,.ajog-home-v42{max-width:100%}
.ajog-container,.narrow{max-width:100%}
.site-header__inner>*,
.page-hero-split>*,
.editorial-split>*,
.destination-row>*,
.reading-grid>*,
.info-list article>*,
.plan-grid>*,
.journey-showcase__item>*{min-width:0}

/* The old top strip is intentionally retired in V83. */
.ajog-status-strip{display:none!important}

/* Footer returns to the approved quiet two-part composition. */
.site-footer--reference .site-footer__reference-row{
  min-height:82px;
  grid-template-columns:minmax(150px,.8fr) minmax(0,2.2fr);
  gap:28px;
  padding-top:16px;
  padding-bottom:16px;
}
.site-footer--reference .site-footer__reference-brand{justify-self:start}
.site-footer--reference .site-footer__reference-tagline{
  justify-self:end;
  text-align:right;
  max-width:100%;
  white-space:normal;
  line-height:1.55;
}
.site-footer__information-mode{
  width:100%;
  border-top:1px solid rgba(26,26,26,.10);
  background:var(--sand);
}
.site-footer__information-mode .ajog-container{
  padding-top:10px;
  padding-bottom:10px;
}
.site-footer--reference .site-footer__information-mode p{
  margin:0;
  max-width:none;
  white-space:normal;
  overflow-wrap:anywhere;
  text-align:center;
  font-size:.55rem;
  line-height:1.55;
  letter-spacing:.10em;
  font-weight:400;
}
.site-footer--reference .site-footer__information-mode strong{font-weight:500}
/* Legacy V82 footer status, if cached by a page builder, cannot break width. */
.site-footer__status{white-space:normal!important;overflow-wrap:anywhere;max-width:100%!important}

/* Comfortable desktop proportions at normal 100% browser zoom. */
@media(min-width:1081px){
  .site-header__inner{min-height:80px;grid-template-columns:76px minmax(0,1fr) auto;gap:24px}
  .site-branding img{width:60px}
  .primary-nav ul{gap:clamp(18px,1.8vw,28px)}
  .primary-nav a,.header-cta{font-size:.67rem;letter-spacing:.16em}
  .header-cta{min-height:42px;padding-left:18px;padding-right:18px}
  .section-space{padding:104px 0}
  .page-hero-split{min-height:580px}
  .page-hero-split__copy{padding-top:92px;padding-bottom:92px}
  .destination-detail{padding:104px 0}
  .destination-hero__title,.journey-hero__title,.story-hero__title{padding-top:58px;padding-bottom:68px}
  .ajog-home-v42 .v42-hero{height:clamp(520px,48vw,660px);min-height:520px}
}

@media(max-width:1080px){
  .site-footer--reference .site-footer__reference-row{
    grid-template-columns:1fr;
    gap:9px;
    min-height:auto;
    padding-top:20px;
    padding-bottom:18px;
  }
  .site-footer--reference .site-footer__reference-brand,
  .site-footer--reference .site-footer__reference-tagline{
    justify-self:center;
    text-align:center;
    width:100%;
    white-space:normal;
  }
}

@media(max-width:760px){
  .site-footer--reference .site-footer__reference-row{
    display:grid;
    grid-template-columns:1fr;
    grid-template-areas:none;
    gap:8px;
  }
  .site-footer--reference .site-footer__reference-brand,
  .site-footer--reference .site-footer__reference-tagline{grid-area:auto}
  .site-footer--reference .site-footer__information-mode p{
    font-size:.50rem;
    letter-spacing:.075em;
    line-height:1.6;
  }
}
