:root{--ink:#26382e;--paper:#faf9f5;--muted:#68716b;--warm:#a58b52;--echo-blue:#8a743f;--line:#dedfd6}body{background:var(--paper)}.section-pad{padding:90px max(6vw,calc((100vw - 1240px)/2))}h1,h2,h3{font-weight:500!important;letter-spacing:-.04em}.site-header.light-header{background:#faf9f5!important;border-bottom:1px solid #dedfd6;height:96px!important}.site-header .site-nav>.header-contact{background:#34483d;border-radius:0;padding:15px 24px;text-transform:uppercase;font-size:11px!important;letter-spacing:.1em}.site-nav{visibility:visible!important;opacity:1!important}.eyebrow{color:#8a743f!important;letter-spacing:.18em}.home-hero{height:calc(100svh - 96px);min-height:580px;max-height:900px;align-items:center;justify-content:center;text-align:center;padding:70px 24px;background:#34483d}.home-hero-image{object-position:center}.home-hero::before{background:linear-gradient(180deg,#13251e35,#13251e80 60%,#13251e9c)}.home-hero-content{max-width:1000px}.home-hero .eyebrow{color:#fff!important;letter-spacing:.3em}.home-hero h1{font-size:clamp(44px,6.8vw,98px);line-height:1.05;font-weight:500!important}.home-hero h1 em{font-weight:500;font-family:'Playfair Display',Georgia,serif;font-style:italic}.home-hero-content>p:not(.eyebrow){margin:25px auto 32px;max-width:620px;font-size:17px}.hero-actions{justify-content:center;flex-wrap:wrap}.hero-action{border-radius:0;font-weight:500;min-width:160px;padding:17px 22px}.hero-action.primary{background:#faf9f5;border-color:#faf9f5;color:#253a2f}.hero-action:hover{background:#34483d;border-color:#fff;color:#fff}.hero-image-note{bottom:22px;background:transparent;right:24px}.home-main .intro{padding-top:100px;padding-bottom:100px;align-items:center;background:#faf9f5}.intro h2{font-size:clamp(34px,4vw,58px);line-height:1.15}.intro-copy p{font-size:16px;line-height:1.9}.home-main .home-services{margin:0;background:#34483d;padding:80px max(6vw,calc((100vw - 1240px)/2));color:white}.home-services>.eyebrow{position:static;clip-path:none;width:auto;height:auto;margin:0 0 25px;color:#d4c49a!important;overflow:visible}.home-services>h2{font-size:clamp(34px,4vw,55px);margin-bottom:50px}.home-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.home-service-grid a,.home-service-grid a+a{background:transparent;color:#fff;border:0;border-left:1px solid #ffffff35;border-radius:0;box-shadow:none;display:flex;flex-direction:column;padding:12px 24px;min-height:250px}.home-service-grid a>span,.home-service-grid a>b{color:#d4c49a}.home-service-grid a>strong{font-size:27px;font-weight:500;margin:14px 0}.home-service-grid a>p{color:#e0e5df;font-size:13px;line-height:1.8}.home-service-grid a>b{margin-top:auto}.home-service-grid a:hover{background:#ffffff09;transform:none;padding-left:24px;box-shadow:none!important}.home-service-grid a:hover strong{color:#e6d5a7}.editorial-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center}.editorial-feature figure{margin:0;position:relative}.editorial-feature img{width:100%;height:490px;object-fit:cover}.editorial-feature figcaption{position:absolute;bottom:12px;left:15px;color:white;font-size:10px;background:#203a2f99;padding:6px}.editorial-feature h2,.journey h2{font-size:clamp(34px,4vw,56px);line-height:1.1}.editorial-feature p{line-height:1.9;color:#68716b}.editorial-link{display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid #34483d;padding:15px 0;text-decoration:none;color:#34483d;font-size:13px}.journey{background:#eceee6}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:50px}.journey-grid article{border-top:1px solid #bac3b7;padding-top:24px}.journey-grid span{color:#8a743f;font-size:13px}.journey-grid h3{font-size:23px;margin:25px 0 16px}.journey-grid p{font-size:14px;line-height:1.8;color:#68716b}.project-callout{text-align:center;background:linear-gradient(#20362dcc,#20362dcc),url('assets/client-cameroon-02.webp') center/cover;color:white}.project-callout h2{font-size:clamp(36px,4.5vw,64px);max-width:780px;margin:0 auto 30px;line-height:1.15}.project-callout .eyebrow{color:#d4c49a!important}.page-hero,.detail-hero{background:#eceee6!important;padding-top:90px!important;padding-bottom:90px!important}.land-hero,.loan-section,.announcements,.closing{background:#faf9f5}.land-hero-visual,.location-card,.loan-card,.btp-partner-card,.legal-domain,.legal-service-bottom,.announcement-grid article{border-radius:0;box-shadow:none}.land-hero-visual{border:0}.land-hero h1 em,.location-number,.location-label,.loan-kicker,.loan-number,.loan-form legend,.legal-domains-heading .eyebrow{color:#8a743f}.land-offers-link,.legal-contact-link{background:#34483d;border-radius:0;box-shadow:none}.btp-form,.dark-section{background:#34483d}.legal-domain{background:#faf9f5;border-color:#dedfd6}.legal-domain-number{background:#eceee6;color:#8a743f;border-radius:0}.service-list article:hover{transform:none;background:#faf9f5}.btp-scope{margin-bottom:45px;background:#eceee6;padding:32px}.btp-scope h3{font-size:27px}.btp-scope ul{display:grid;grid-template-columns:1fr 1fr;gap:16px 35px;padding-left:20px;line-height:1.8;font-size:14px}footer{background:#e9ede5;padding-top:65px;padding-bottom:65px}.partner-block>small{display:none}.wa-launcher{position:fixed;right:24px;bottom:24px;z-index:90;border:0;border-radius:40px;padding:15px 20px;display:flex;align-items:center;gap:10px;background:#218c52;color:white;box-shadow:0 6px 25px #13251e30;cursor:pointer;font:600 13px Manrope,Arial,sans-serif}.wa-launcher svg{width:27px;height:27px}.wa-panel{position:fixed;right:24px;bottom:96px;width:350px;max-width:calc(100vw - 32px);z-index:91;background:#efeae2;border-radius:15px;overflow:hidden;box-shadow:0 15px 60px #10251e30;font-size:13px}.wa-panel[hidden]{display:none}.wa-head{background:#075e54;color:white;display:flex;align-items:center;gap:12px;padding:20px}.wa-head img{width:46px;height:46px;background:white;border-radius:50%;object-fit:contain}.wa-head strong{display:block;font-size:13px}.wa-head small{display:block;margin-top:5px;color:#d0e5dd;font-size:11px}.wa-close{margin-left:auto;border:0;background:none;color:white;font-size:27px;cursor:pointer}.wa-body{padding:24px 18px;background-image:radial-gradient(#c7c4b833 .8px,transparent .8px);background-size:12px 12px}.wa-bubble{padding:16px;background:white;border-radius:0 10px 10px;line-height:1.7;box-shadow:0 2px 2px #00000008}.wa-bubble strong{display:block;color:#075e54;font-size:12px;margin-bottom:5px}.wa-topics{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.wa-topics button{border:1px solid #c0d6c9;border-radius:18px;padding:8px 11px;background:white;color:#075e54;font:inherit;cursor:pointer}.wa-topics button[aria-pressed=true]{background:#d9fdd3;border-color:#218c52}.wa-bottom{padding:16px;background:white}.wa-bottom a{display:flex;align-items:center;justify-content:center;gap:10px;background:#218c52;color:white;text-decoration:none;border-radius:25px;padding:13px;font-weight:600}.wa-bottom svg{width:21px;height:21px}.wa-bottom small{display:block;text-align:center;font-size:10px;color:#68716b;margin-top:10px}@media(max-width:900px){.section-pad{padding:60px 24px}.home-service-grid{grid-template-columns:1fr 1fr;row-gap:30px}.editorial-feature{gap:30px}.editorial-feature img{height:380px}.journey-grid{grid-template-columns:1fr 1fr}.site-header .site-nav.mobile-open{top:95px!important;background:#faf9f5!important}}@media(max-width:600px){.home-hero{height:calc(90svh - 96px);min-height:530px;padding:50px 20px}.home-hero h1{font-size:44px}.home-hero-content>p:not(.eyebrow){font-size:15px}.hero-action{min-width:130px;flex:0 1 auto;font-size:12px}.home-main .intro{padding:60px 24px}.home-main .home-services{padding:55px 24px}.home-service-grid{grid-template-columns:1fr}.home-service-grid a,.home-service-grid a+a{min-height:0;padding:15px 20px}.home-service-grid a>strong{font-size:27px}.editorial-feature{grid-template-columns:1fr}.editorial-feature img{height:300px}.journey-grid{grid-template-columns:1fr;gap:20px}.btp-scope ul{grid-template-columns:1fr}.wa-launcher{right:16px;bottom:16px;padding:14px}.wa-launcher>span{display:none}.wa-panel{right:16px;bottom:84px;max-height:calc(100dvh - 105px);overflow-y:auto}.page-hero,.detail-hero{padding:55px 24px!important}}
/* Full-image opening, with navigation over the photograph. */
.home-page .site-header.light-header{position:absolute!important;inset:0 0 auto;background:transparent!important;color:#fff!important;border-bottom:1px solid #ffffff40}
.home-page .site-header .site-nav>a{color:#fff!important}.home-page .site-header .site-nav>.header-contact{background:#17251f}.home-page .site-logo{background:#ffffffed!important;border-radius:3px;padding:4px;width:67px;height:70px}.home-page .flag-button{background:#ffffffed!important}
.home-page .home-hero{height:100svh;min-height:650px;justify-content:flex-start;text-align:left;padding:145px max(8vw,calc((100vw - 1200px)/2)) 85px}.home-page .home-hero-content{max-width:1000px}.home-page .home-hero h1{font-size:clamp(44px,6vw,86px);font-weight:600!important}.home-page .home-hero h1 em{font-family:inherit;font-style:normal;font-weight:500}.home-page .home-hero-content>p:not(.eyebrow){margin-left:0}.home-page .hero-actions{justify-content:flex-start}.home-page .home-hero::before{background:linear-gradient(90deg,#10251e9c,#10251e25),linear-gradient(180deg,#10251e60,transparent 35%)}
@media(max-width:900px){.home-page .site-header .site-nav.mobile-open>a{color:#26382e!important}.home-page .site-header .site-nav.mobile-open>.header-contact{color:#fff!important}}
@media(max-width:600px){.home-page .home-hero{height:90svh;min-height:630px;padding:135px 24px 70px}.home-page .home-hero h1{font-size:42px}.home-page .hero-action{min-width:0;flex:1;padding:14px 8px}.home-page .home-hero .eyebrow{letter-spacing:.16em}}

/* Afanayoa property details. */
.land-listing{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;background:#eceee6;scroll-margin-top:110px}
.land-listing h2{font-size:clamp(30px,4vw,52px);margin:12px 0 24px}.land-listing h2 em{color:#8a743f}
.land-listing-price{font-size:36px;font-weight:600;margin:0 0 22px}.land-listing-price span{font-size:18px}
.land-listing p:not(.eyebrow){line-height:1.7}.land-listing .land-offers-link{margin-top:24px;max-width:100%;white-space:normal}
.land-listing-features{list-style:none;padding:0;margin:0;align-self:center}.land-listing-features li{padding:18px 0;border-bottom:1px solid #cbd2c8;line-height:1.6}
@media(max-width:700px){.land-listing{grid-template-columns:1fr;gap:25px}.land-listing-price{font-size:30px}}

/* Integrated brand and organised footer. */
.site-header.light-header,.home-page .site-header.light-header{height:132px!important;background:#faf9f5!important;border-bottom:1px solid #dedfd6;position:relative!important}
.site-header .site-logo,.home-page .site-header .site-logo{width:128px;height:122px;padding:0;background:transparent!important;border:0;border-radius:0;box-shadow:none}
.site-header .brand-image,footer .brand-image{mix-blend-mode:normal;object-fit:contain}
.home-page .site-header .site-nav>a{color:#26382e!important}.home-page .site-header .site-nav>.header-contact{color:white!important}
.home-page .home-hero{height:calc(100svh - 132px);padding-top:70px}
footer#contact{display:block!important;padding:70px max(6vw,calc((100vw - 1240px)/2)) 24px;background:#e9ede5}
.footer-main{display:grid;grid-template-columns:1.15fr .7fr 1.1fr 1fr;gap:40px;align-items:start}
.footer-main>*{min-width:0;grid-column:auto;grid-row:auto}
footer .footer-brand{display:block;width:160px;height:158px;margin:-18px 0 12px;background:transparent!important;padding:0}
.footer-identity>p{font-size:13px;max-width:245px;margin:0;line-height:1.85}
footer .eyebrow{font-size:10px;letter-spacing:.13em;margin:0 0 24px!important;color:#66744f!important}
.footer-navigation a{display:block;margin-bottom:16px;font-size:13px;text-decoration:none;color:#26382e}
.footer-navigation a:hover{text-decoration:underline}.footer-contact .contact-channels{gap:20px;margin:0}
.footer-office>p:not(.eyebrow){font-size:13px;margin:0 0 28px;line-height:1.85}
footer .contact-channel strong{font-size:12px}footer .channel-icon{flex-shrink:0}
footer .social-account{background:transparent;border:0;padding:0;box-shadow:none}footer .social-account strong{display:none}
footer .partner-block{margin-top:44px;padding:28px 0;border-top:1px solid #cbd3c5;border-bottom:1px solid #cbd3c5;display:flex;align-items:center;gap:40px}
footer .partner-block>.eyebrow{margin:0!important;flex:0 0 150px}footer .partner-logos{flex:1;justify-content:space-between;gap:20px!important}
footer .partner-logos .partner-logo,footer .partner-logos .partner-logo:last-child{width:100px!important;height:64px!important;min-width:0!important;background:transparent!important;border:0!important;padding:4px!important;border-radius:0!important;box-shadow:none!important}
footer .partner-logo img{mix-blend-mode:normal}footer .footer-bottom{padding-top:20px}footer .footer-bottom p{font-size:11px;margin:0}
@media(max-width:1100px){.footer-main{grid-template-columns:1fr 1fr;gap:40px 60px}}
@media(max-width:900px){.site-header .site-nav.mobile-open{top:132px!important}.home-page .home-hero{padding-top:55px}}
@media(max-width:600px){.site-header.light-header,.home-page .site-header.light-header{height:112px!important}.site-header .site-logo,.home-page .site-header .site-logo{width:108px;height:104px}.site-header .site-nav.mobile-open{top:112px!important}.home-page .home-hero{height:auto;min-height:600px;padding-top:55px}footer#contact{padding:48px 24px 90px}.footer-main{grid-template-columns:1fr;gap:32px}.footer-identity>p{max-width:320px}footer .footer-brand{width:150px;height:148px}footer .partner-block{display:block;margin-top:32px}footer .partner-block>.eyebrow{margin-bottom:20px!important}footer .partner-logos{justify-content:flex-start;gap:18px!important}footer .partner-logos .partner-logo,footer .partner-logos .partner-logo:last-child{width:84px!important}}
/* Keep footer branding independent of the home header styles. */
footer#contact .footer-brand,.home-page footer#contact .footer-brand{width:160px!important;height:158px!important;background:transparent!important;border-radius:0!important;padding:0!important}
footer#contact .partner-block{width:100%!important;max-width:none!important;flex-wrap:nowrap}
footer#contact .partner-logos{width:auto!important;max-width:none!important;display:flex!important;flex-wrap:nowrap!important}
@media(max-width:600px){footer#contact .partner-logos{flex-wrap:wrap!important}footer#contact .footer-brand,.home-page footer#contact .footer-brand{width:150px!important;height:148px!important}}

.property-videos{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.property-videos figure{margin:0;width:min(100%,320px)}.property-videos video{display:block;width:100%;height:480px;object-fit:contain;background:#18251f;border-radius:4px}.property-videos figcaption{font-size:12px;color:#68716b;padding-top:12px}.land-listing:has(.property-videos){row-gap:32px}@media(max-width:600px){.property-videos{gap:24px}.property-videos figure{width:100%}.property-videos video{height:460px;max-height:70svh}}

.property-gallery{grid-column:1/-1;min-width:0}.property-gallery>.eyebrow{margin:0 0 18px}.property-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:960px}.property-photo-grid a{display:block;background:#18251f;border-radius:4px;overflow:hidden}.property-photo-grid img{display:block;width:100%;height:380px;object-fit:contain;transition:opacity .2s}.property-photo-grid a:hover img{opacity:.88}.property-photo-grid a:focus-visible{outline:3px solid #8a743f;outline-offset:4px}.property-photo-note{font-size:12px;color:#68716b;margin:12px 0 0}@media(max-width:600px){.property-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.property-photo-grid img{height:260px}}

/* Property catalogue: one horizontal card per listing, grouped by city. */
.land-catalog{padding:55px max(6vw,calc((100vw - 1240px)/2));background:#f4f3ed;scroll-margin-top:30px}.land-city-group{margin-bottom:55px}.land-city-title{font-size:32px;margin:0 0 24px;border-bottom:1px solid #cdd3c7;padding-bottom:18px}.land-catalog .land-listing{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:0;margin:0 0 24px;background:#fff;border:1px solid #dedfd6;border-radius:6px;overflow:hidden;scroll-margin-top:24px}.land-card-info{padding:30px;min-width:0}.land-card-info h3{font-size:30px;margin:8px 0 18px;line-height:1.2}.land-card-info h3 em{color:#8a743f}.land-card-info>.eyebrow{font-size:10px;margin:0}.land-card-info .land-listing-price{font-size:28px;margin:0 0 12px}.land-card-info>p{font-size:13px;margin:10px 0}.land-card-info .land-listing-features{margin:16px 0}.land-card-info .land-listing-features li{font-size:12px;padding:8px 0;line-height:1.5}.land-card-info .land-offers-link{margin-top:10px;padding:14px 18px;font-size:12px}.land-card-media{min-width:0;background:#e8ebe3;padding:20px;display:flex;flex-direction:column;justify-content:center}.land-media-tabs{display:flex;gap:8px;margin-bottom:12px}.land-media-tabs button{font:inherit;font-size:12px;border:1px solid #c4ccbe;background:transparent;color:#26382e;padding:9px 16px;border-radius:3px;cursor:pointer}.land-media-tabs button[aria-pressed=true]{background:#34483d;color:white;border-color:#34483d}.land-card-media .property-videos{display:block}.land-card-media .property-videos figure{width:100%;margin:0}.land-card-media .property-videos figure[hidden],.land-card-media .property-gallery[hidden]{display:none}.land-card-media .property-videos video{width:100%;height:370px;max-height:none;object-fit:contain;background:#18251f}.land-card-media .property-videos figcaption{font-size:11px;padding-top:8px}.land-card-media .property-gallery>.eyebrow{display:none}.land-card-media .property-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.land-card-media .property-photo-grid img{height:290px;object-fit:contain}.land-card-media .property-photo-note{font-size:11px}.land-catalog .land-card-text-only{grid-template-columns:1fr}.land-card-text-only .land-card-info{max-width:900px}.land-card-text-only .land-listing-features{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}
@media(max-width:700px){.land-catalog{padding:35px 18px}.land-city-title{font-size:27px}.land-catalog .land-listing{grid-template-columns:1fr}.land-card-info{padding:24px}.land-card-info h3{font-size:26px}.land-card-media{padding:16px}.land-card-media .property-videos video{height:350px}.land-card-media .property-photo-grid img{height:230px}.land-card-text-only .land-listing-features{grid-template-columns:1fr}}
/* Spacing and card proportions informed by the supplied KemetHome reference. */
.land-catalog{background:#faf9f5;padding-left:max(6vw,calc((100vw - 1080px)/2));padding-right:max(6vw,calc((100vw - 1080px)/2))}.land-catalog .land-listing{border-radius:20px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);box-shadow:0 8px 28px #26382e05}.land-card-media{background:#f0f1eb;padding:16px}.land-card-media .property-videos video{height:360px;border-radius:10px}.land-card-info{padding:28px}.land-card-info h3{font-size:27px}.land-card-info .land-offers-link{border-radius:5px}.land-catalog .land-card-text-only{grid-template-columns:1fr}@media(max-width:700px){.land-catalog{padding-left:18px;padding-right:18px}.land-catalog .land-listing{grid-template-columns:1fr}.land-card-info{padding:24px}.land-card-info h3{font-size:25px}}

/* Reference-style photo cards with the full listing available on demand. */
.land-offers-page .land-hero-visual{max-height:410px;border:8px solid white;border-radius:36px;overflow:hidden;box-shadow:0 20px 40px #00000012}.land-offers-page .land-hero-visual img{width:100%;height:370px;object-fit:cover}.land-offers-page .land-hero-visual figcaption{background:#fff;color:#26382e;font-size:10px;padding:5px 12px}.land-offers-page .land-catalog{background:#fff;padding:60px max(24px,calc((100vw - 800px)/2))}.land-city-title{font-size:24px}.land-catalog .land-listing{grid-template-columns:42% 58%;padding:12px;border:1px solid #eceef0;border-radius:24px;box-shadow:none;gap:0;margin-bottom:32px}.listing-carousel{position:relative;min-height:326px;border-radius:16px;overflow:hidden;background:#eef0e9}.listing-carousel>img{display:block;width:100%;height:100%;max-height:410px;object-fit:cover}.listing-carousel>img[hidden]{display:none}.listing-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:6px}.listing-dots button{width:9px;height:9px;padding:0;border:1px solid white;background:#ffffff80;border-radius:50%;cursor:pointer}.listing-dots button[aria-pressed=true]{background:white}.land-card-info{padding:12px 12px 16px 44px}.land-card-info>.eyebrow{display:none}.land-card-info h3{font:500 21px Arial,sans-serif!important;letter-spacing:0;margin:5px 0 20px}.land-card-info h3 em{font-style:normal;color:inherit}.land-card-info>p{font-size:15px;line-height:1.7;color:#59665e}.land-card-info .land-listing-price{font-size:18px;font-weight:500;color:#26382e;margin:24px 0 18px}.land-card-info .land-listing-price span{font-size:15px}.land-card-info .land-offers-link{border-radius:30px;background:#009dc1;padding:13px 20px;color:#fff;font:600 13px Arial,sans-serif}.land-card-details{grid-column:1/-1;border-top:1px solid #eef0ec;margin-top:12px}.land-card-details>summary{cursor:pointer;text-align:right;padding:12px 16px;font-size:12px;color:#34483d;list-style:none}.land-card-details>summary::after{content:' ⊕'}.land-card-details[open]>summary::after{content:' ⊖'}.land-detail-content{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.land-detail-content .land-card-media{grid-column:1/-1;border-radius:12px}.land-detail-content .land-listing-features{grid-column:1/-1;font-size:13px}.land-catalog .listing-no-photo{grid-template-columns:1fr}.listing-no-photo .land-card-info{padding:18px}.land-card-details:not(:has(.land-detail-content>*)){display:none}@media(max-width:700px){.land-offers-page .land-catalog{padding:30px 18px}.land-catalog .land-listing{grid-template-columns:1fr}.listing-carousel{height:310px;min-height:0}.land-card-info{padding:22px 12px 12px}.land-detail-content{padding:8px;grid-template-columns:1fr}.land-offers-page .land-hero-visual img{height:300px}}
.location-helper{max-width:800px;margin:35px auto 0;padding:24px;background:#edf1e9;border:1px solid #d4ddcd;border-radius:16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.location-helper h2{font-size:23px;margin:0 0 8px}.location-helper p{font-size:13px;line-height:1.6;margin:0}.location-helper>div{flex:1 1 300px}.location-helper button{font:600 13px Arial,sans-serif;color:#fff;background:#34483d;border:0;border-radius:24px;padding:14px 20px;cursor:pointer}.location-helper button:disabled{opacity:.6;cursor:wait}.location-helper .geo-privacy{flex-basis:100%;font-size:11px;color:#58654f}.location-helper #location-status{flex-basis:100%}.location-helper #location-status:empty{display:none}.location-helper a{font-size:13px;color:#244e38}.location-helper [hidden]{display:none}@media(max-width:850px){.location-helper{margin:24px 18px 0}}
.geo-route{display:block;font-size:12px;color:#326549;margin-top:15px;line-height:1.5}.location-helper .geo-route-note{flex-basis:100%;font-size:12px;color:#58654f}

.editorial-photo-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;height:490px;overflow:hidden}.editorial-photo-mosaic img{display:block;width:100%;height:100%;min-width:0;object-fit:cover}.editorial-photo-mosaic .mosaic-feature{grid-column:span 2;grid-row:span 3}@media(max-width:600px){.editorial-photo-mosaic{height:340px;gap:5px}}

/* Page headers use the client's own Cameroon photographs with a shared, readable treatment. */
body.page-services .page-hero,body.page-about .page-hero,body.page-history .page-hero,body.page-vision .page-hero,body.page-loans .detail-hero,body.page-btp .detail-hero{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:440px;max-width:none;overflow:hidden;color:#fff!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;padding:clamp(82px,10vw,132px) max(6vw,calc((100vw - 1240px)/2))!important}
body.page-services .page-hero{background:linear-gradient(0deg,rgba(19,37,30,.58),rgba(19,37,30,.24)),url('assets/client-cameroon-01.webp') center 48%/cover no-repeat!important}
body.page-about .page-hero{background:linear-gradient(90deg,rgba(19,37,30,.78),rgba(19,37,30,.28)),url('assets/client-home-hero.webp') center/cover no-repeat!important}
body.page-history .page-hero{background:linear-gradient(90deg,rgba(19,37,30,.78),rgba(19,37,30,.25)),url('assets/client-cameroon-05.webp') center/cover no-repeat!important}
body.page-vision .page-hero{background:linear-gradient(90deg,rgba(19,37,30,.8),rgba(19,37,30,.22)),url('assets/client-cameroon-07.webp') center/cover no-repeat!important}
body.page-loans .detail-hero{background:linear-gradient(90deg,rgba(19,37,30,.8),rgba(19,37,30,.24)),url('assets/client-home-hero.webp') center/cover no-repeat!important}
body.page-btp .detail-hero{background:linear-gradient(90deg,rgba(19,37,30,.78),rgba(19,37,30,.25)),url('assets/client-cameroon-06.webp') center/cover no-repeat!important}
body.page-services .page-hero h1,body.page-about .page-hero h1,body.page-history .page-hero h1,body.page-vision .page-hero h1,body.page-loans .detail-hero h1,body.page-btp .detail-hero h1{position:relative;z-index:1;color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.22)}
body.page-services .page-hero p,body.page-about .page-hero p,body.page-history .page-hero p,body.page-vision .page-hero p,body.page-loans .detail-hero p,body.page-btp .detail-hero p{position:relative;z-index:1;color:rgba(255,255,255,.9)!important}
body.page-services .page-hero .eyebrow,body.page-about .page-hero .eyebrow,body.page-history .page-hero .eyebrow,body.page-vision .page-hero .eyebrow,body.page-loans .detail-hero .eyebrow,body.page-btp .detail-hero .eyebrow{color:#e8d7a7!important}
@media(max-width:700px){body.page-services .page-hero,body.page-about .page-hero,body.page-history .page-hero,body.page-vision .page-hero,body.page-loans .detail-hero,body.page-btp .detail-hero{min-height:390px;padding:92px 24px 60px!important}body.page-services .page-hero{background:linear-gradient(0deg,rgba(19,37,30,.62),rgba(19,37,30,.32)),url('assets/client-cameroon-01.webp') center 48%/cover no-repeat!important}}
body.page-services .service-list article#prets,body.page-services .service-list article#prets:hover{background:linear-gradient(90deg,rgba(250,249,245,.93),rgba(250,249,245,.72)),url('assets/client-cameroon-02.webp') center 46%/cover no-repeat!important;border-bottom:1px solid #d7d9d0}
