/*
Theme Name: SIE Investments Complete
Author: Cubetech Innovations
Description: Modern green and gold theme with abstract gradients, editable starter pages, Zimbabwe landing pages and a complete blog.
Version: 2.0.3
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: sie-investments-complete
*/
:root{--ink:#102d25;--muted:#5b6c63;--green:#17613e;--lime:#b9ee6a;--gold:#f4b536;--paper:#f6f8f2;--line:#dce5da}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:5px}h1,h2,h3,h4{font-weight:600;line-height:1.08;letter-spacing:-.045em;margin:0 0 22px}h1{font-size:clamp(42px,5.8vw,82px)}h2{font-size:clamp(32px,4vw,54px)}h3{font-size:26px}p{margin:0 0 22px}.wrap{max-width:1240px;margin:auto;padding:0 34px}.topbar{background:#143d2d;color:#e7f3e4;font-size:12px;letter-spacing:.06em}.topbar .wrap{display:flex;justify-content:space-between;padding-top:8px;padding-bottom:8px}.site-header{background:#fff;position:relative;z-index:20;border-bottom:1px solid var(--line)}.navrow{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:95px}.brand{max-width:230px;display:block}.brand img{width:230px}.menu{display:flex;gap:25px;align-items:center;margin:0;padding:0;list-style:none;font-size:14px;font-weight:600}.menu a{text-decoration:none}.menu a:hover{color:#43831d}.nav-toggle{display:none;background:var(--ink);color:white;border:0;border-radius:8px;padding:9px 14px}.button,.wp-element-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:0;border-radius:50px;padding:14px 25px;background:var(--ink);color:white;text-decoration:none;font-weight:600;font-size:14px;cursor:pointer;line-height:1.5}.button:after{content:"";width:17px;height:17px;display:block;flex:0 0 17px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2019%2019%205M5%205h14v14%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2019%2019%205M5%205h14v14%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;}.button.lime{background:var(--lime);color:var(--ink)}.button.outline{color:var(--ink);background:transparent;border:1px solid currentColor}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 0% 0%,#dbeaa5 0,transparent 48%),linear-gradient(120deg,#e8efdb,#f7f9ee 62%,#d8e8cc);padding:70px 0 80px}.hero:before{content:'';position:absolute;width:700px;height:700px;border:1px solid #a3ba8e70;border-radius:50%;left:-380px;top:120px;box-shadow:0 0 0 60px #a5ba8e0a,0 0 0 120px #a5ba8e0a;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:65px;position:relative}.eyebrow{font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.18em;margin-bottom:25px;display:block;color:#3a653c}.eyebrow:before{content:'';display:inline-block;width:7px;height:7px;background:var(--gold);border-radius:50%;margin-right:10px;vertical-align:middle}.hero h1 em{font-style:normal;color:#428332}.hero p{max-width:510px;color:#4d6252;font-size:17px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.hero-photo{position:relative;padding:0 0 35px 25px}.hero-photo:before{content:'';position:absolute;inset:45px -20px 5px 60px;border-radius:160px 16px 140px 18px;background:linear-gradient(145deg,#b4e85b,#eab52f);transform:rotate(6deg)}.hero-photo img{position:relative;width:100%;height:510px;object-fit:cover;border-radius:150px 18px 130px 18px}.photo-note{position:absolute;bottom:10px;left:0;background:white;border:1px solid var(--line);padding:20px 25px;border-radius:15px;max-width:240px;box-shadow:0 15px 40px #163d2518;font-size:13px}.photo-note strong{font-size:20px;display:block;line-height:1.3}.mini-tags{display:flex;flex-wrap:wrap;gap:12px;color:#3f593b;font-size:12px}.mini-tags span{border-left:2px solid var(--gold);padding-left:10px}.ticker{background:var(--ink);color:#dbe8cc;padding:22px 0}.ticker .wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:12px;letter-spacing:.13em;text-transform:uppercase}.ticker b{color:var(--lime)}.section{padding:95px 0}.section.white{background:white}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-head h2{max-width:650px;margin-bottom:0}.section-head p{max-width:350px;color:var(--muted);margin:0}.grid{display:grid;gap:25px}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-2{grid-template-columns:repeat(2,1fr)}.card{background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden}.card img{width:100%;height:240px;object-fit:cover}.card-body{padding:28px}.card-body p{color:var(--muted);font-size:15px}.card-body h3{font-size:27px}.card-number{font-size:12px;color:#60804f;letter-spacing:.12em;margin-bottom:15px;display:block}.text-link{font-size:14px;font-weight:700;text-underline-offset:5px}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.split>img{width:100%;max-height:550px;object-fit:cover;border-radius:25px}.split p{color:var(--muted)}.feature{padding:18px 0;border-bottom:1px solid var(--line)}.feature strong{display:block;font-size:18px}.feature p{font-size:14px;margin:5px 0}.dark{background:radial-gradient(ellipse at 95% 0%,#436a32,transparent 50%),#12392b;color:white;position:relative;overflow:hidden}.dark p{color:#d1e0d2}.dark .eyebrow{color:var(--lime)}.dark .feature{border-color:#ffffff22}.values{padding:28px;border:1px solid #ffffff30;border-radius:20px}.values b{color:var(--lime);font-size:32px;display:block;margin-bottom:25px}.cta{padding:65px;border-radius:25px;background:radial-gradient(ellipse at 90% 80%,#bce65f,transparent 60%),linear-gradient(130deg,#e5edcb,#d6e7b2);position:relative;overflow:hidden}.cta h2{max-width:700px}.cta p{max-width:650px}.page-hero{background:radial-gradient(ellipse at 80% 0,#476e2f,transparent 60%),linear-gradient(135deg,#12392c,#174836);padding:75px 0;color:white;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;width:550px;height:550px;border:55px solid #d6ed8610;border-radius:45%;right:-160px;top:-230px;transform:rotate(35deg);pointer-events:none}.page-hero h1{max-width:1000px;font-size:clamp(40px,5vw,68px)}.page-hero p{max-width:750px;color:#d8e7d6}.page-hero .eyebrow{color:var(--lime)}.prose{max-width:850px;margin:auto}.prose h2{font-size:34px;margin-top:45px}.prose h3{margin-top:30px}.prose p{color:#45594c}.prose li{margin-bottom:10px}.prose .wp-post-image{width:100%;max-height:500px;object-fit:cover;border-radius:22px;margin:0 0 35px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery img{width:100%;height:290px;object-fit:cover;border-radius:16px}.locations{display:flex;gap:12px;flex-wrap:wrap}.locations a{padding:10px 20px;background:white;border:1px solid var(--line);border-radius:30px;text-decoration:none;font-size:14px}.locations a:hover{background:var(--lime)}.site-footer{background:#0e2b21;color:white;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:55px}.footer-grid h3{font-size:20px;letter-spacing:-.02em}.footer-grid p,.footer-grid a{color:#cfddcc;font-size:14px}.footer-grid a{display:block;margin-bottom:8px}.footer-brand{font-size:29px;color:var(--lime);font-weight:700;letter-spacing:-.04em}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff22;padding-top:20px;margin-top:40px;font-size:12px;color:#afc6ad}.footer-bottom a{color:#d9e8c9}.form{display:grid;gap:18px}.form label{font-weight:600;font-size:14px}.form input,.form textarea,.form select{display:block;width:100%;border:1px solid #c3d0c0;padding:13px;border-radius:9px;background:white;color:var(--ink);margin-top:6px}.notice{padding:20px;background:#e5f1d5;border-radius:12px;margin-bottom:20px}.whatsapp{position:fixed;bottom:22px;right:22px;z-index:25;box-shadow:0 4px 25px #0003;background:var(--green);color:white;padding:12px 20px;border:1px solid #ffffff55;border-radius:40px;text-decoration:none;font-size:13px;font-weight:700}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:15px;top:15px;z-index:100;background:white;padding:10px}.post-meta{font-size:12px;color:#6b7d66;margin-bottom:16px}.pagination{margin-top:35px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.wp-block-image img{border-radius:16px}figure{margin:0}.wp-block-heading{max-width:100%}.wp-block-button__link{background:var(--ink);border-radius:40px} .alignwide{max-width:1100px}.content-empty{padding:80px 0}.portrait{object-position:center 25%}.hp{position:absolute;left:-9999px}
@media(max-width:1000px){.navrow{gap:15px}.menu{gap:15px;font-size:12px}.header-cta{display:none}.hero-grid{gap:35px}.hero-photo img{height:440px}.split{gap:35px}.hero{padding:55px 0}.cols-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.wrap{padding:0 22px}.topbar .wrap span:last-child{display:none}.navrow{min-height:80px}.brand,.brand img{width:195px}.nav-toggle{display:block}.primary-nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:24px}.primary-nav.is-open{display:block}.menu{display:flex;flex-direction:column;align-items:start;font-size:16px;gap:20px}.hero-grid,.split,.footer-grid{grid-template-columns:1fr}.hero-grid{gap:30px}.hero-photo{padding-left:15px;margin-top:10px}.hero-photo img{height:400px;border-radius:100px 15px 90px 15px}.hero-photo:before{right:0}.hero{padding:45px 0 60px}.hero h1{font-size:49px}.section{padding:65px 0}.section-head{display:block}.section-head p{margin-top:22px}.cols-3,.cols-2,.gallery{grid-template-columns:1fr}.card img{height:240px}.gallery img{height:300px}.cta{padding:35px 25px}.page-hero{padding:55px 0}.footer-grid{gap:25px}.footer-bottom{display:block}.ticker .wrap{gap:12px;font-size:10px}.whatsapp{bottom:12px;right:12px;padding:10px 16px}.split>img{max-height:440px}.prose h2{font-size:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Service-category navigation */
.menu>li{position:relative}.menu-item-has-children{display:flex;align-items:center;flex-wrap:wrap;column-gap:4px}.submenu-toggle{border:0;background:transparent;color:var(--ink);cursor:pointer;width:24px;height:30px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;border-radius:5px}.submenu-toggle:hover{background:#edf3e2}.sub-menu{display:none;list-style:none;margin:0;padding:12px;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 15px 40px #102d2522;position:absolute;top:100%;left:0;min-width:265px;z-index:30}.sub-menu li a{display:block;padding:11px 12px;border-radius:8px;white-space:nowrap;font-size:14px}.sub-menu li a:hover{background:var(--paper)}.menu-item-has-children.submenu-open>.sub-menu{display:block}.service-detail{display:flex;flex-direction:column}.service-detail .card-body{display:flex;flex-direction:column;flex:1}.service-detail .text-link{margin-top:auto}.service-detail img{height:290px}.menu-item-has-children:hover>.sub-menu,.menu-item-has-children:focus-within>.sub-menu{display:block}
@media(max-width:760px){.primary-nav{max-height:calc(100vh - 115px);overflow-y:auto}.menu>li{width:100%}.menu-item-has-children>a{flex:1}.submenu-toggle{width:36px;height:36px;border:1px solid var(--line)}.sub-menu{position:static;box-shadow:none;min-width:0;width:100%;margin-top:10px;background:var(--paper);padding:5px}.sub-menu li a{font-size:14px;white-space:normal}.menu-item-has-children:hover>.sub-menu,.menu-item-has-children:focus-within>.sub-menu{display:none}.menu-item-has-children.submenu-open>.sub-menu{display:block}.service-detail img{height:245px}}

/* Centre the Services chevron independently of the font baseline. */
.menu-item-has-children{align-items:center}.menu-item-has-children>a{display:inline-flex;align-items:center;line-height:1.5}.submenu-toggle{padding:0;line-height:1;flex-shrink:0;align-self:center;vertical-align:middle;appearance:none}.menu-chevron{display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);box-sizing:border-box;flex-shrink:0}.submenu-open>.submenu-toggle .menu-chevron{transform:translateY(2px) rotate(225deg)}.site-footer .submenu-toggle{color:inherit}.site-footer a>svg,.site-footer a>.menu-chevron{flex-shrink:0;vertical-align:middle}
/* Complete journal layout */
.journal-hero{padding:80px 0 65px;background:radial-gradient(ellipse at 85% 0,#d6e9a3,transparent 55%),linear-gradient(130deg,#eef3e5,#f8f9f3);border-bottom:1px solid var(--line)}.journal-hero h1{font-size:clamp(42px,5vw,70px);max-width:950px}.journal-hero h1 em{font-style:normal;color:#367436}.journal-hero>div>p{max-width:650px;color:var(--muted);font-size:18px}.journal-topics{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.journal-topics a{border:1px solid #bccaac;background:#ffffffa6;border-radius:40px;padding:8px 18px;font-size:13px;text-decoration:none;font-weight:600}.journal-topics a:hover{background:var(--lime)}.journal-list-section{padding:60px 0 5px}.journal-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0}.journal-card-image{display:block;overflow:hidden}.journal-card-image img{width:100%;height:245px;object-fit:cover;transition:transform .3s ease}.journal-card:hover .journal-card-image img{transform:scale(1.025)}.journal-card-body{padding:28px;display:flex;flex-direction:column;flex:1}.journal-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#688065;margin-bottom:20px}.journal-category{display:inline-flex;align-items:center;padding:6px 12px;background:#e9f0db;border-radius:30px;color:#275e35;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}.journal-card h2{font-size:25px;line-height:1.18;letter-spacing:-.035em}.journal-card h2 a{text-decoration:none}.journal-card-body>p{color:var(--muted);font-size:14px;line-height:1.7}.journal-card-bottom{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted)}.journal-read{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--ink);text-decoration:none;font-weight:700}.journal-read span{font-size:17px;line-height:1}.journal-feature{display:grid;grid-template-columns:1.15fr 1fr;margin-bottom:35px}.journal-feature .journal-card-image{height:100%;min-height:410px}.journal-feature .journal-card-image img{height:100%;min-height:410px}.journal-feature .journal-card-body{padding:42px}.journal-feature h2{font-size:clamp(28px,3vw,40px)}.journal-feature .journal-card-body>p{font-size:16px}.journal-grid{align-items:stretch}.journal-pagination{margin-top:35px}.journal-pagination .nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.journal-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;padding:8px 15px;border:1px solid var(--line);border-radius:30px;background:white;text-decoration:none;font-size:14px}.journal-pagination .current{background:var(--ink);color:white}.journal-banner{background:radial-gradient(ellipse at 100% 0,#426d32,transparent 55%),#12392b;color:white;border-radius:25px;padding:48px 55px;display:flex;align-items:center;justify-content:space-between;gap:40px}.journal-banner .eyebrow{color:var(--lime)}.journal-banner h2{font-size:40px}.journal-banner p{max-width:550px;color:#d8e4d4}.journal-banner .button{flex-shrink:0}.journal-empty{padding:40px;background:white;border-radius:20px}.article-hero{padding:42px 0 0;background:radial-gradient(ellipse at 90% 0,#e0ebbc,transparent 50%),#edf2e5}.article-back{font-size:13px;font-weight:600;text-decoration:none;color:#496644}.article-heading{max-width:960px;margin:35px auto 38px;text-align:center}.article-heading h1{font-size:clamp(36px,4.6vw,64px);line-height:1.1;margin-top:23px}.article-meta{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;color:#60725a}.article-cover{position:relative;margin:0 auto;max-width:1100px}.article-cover img{width:100%;height:500px;object-fit:cover;border-radius:25px 25px 0 0}.article-main{padding:0 0 80px;background:var(--paper)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:35px;align-items:start;padding-top:35px}.article-paper{background:white;padding:48px;border:1px solid var(--line);border-radius:20px;min-width:0}.article-prose{font-size:17px;line-height:1.85;color:#455c4e}.article-prose>p:first-child{font-size:21px;line-height:1.65;color:var(--ink);padding-bottom:25px;border-bottom:1px solid var(--line)}.article-prose h2{font-size:30px;line-height:1.2;margin:36px 0 18px;color:var(--ink);scroll-margin-top:25px}.article-prose h3{font-size:24px;margin-top:30px;color:var(--ink)}.article-prose li{margin:10px 0}.article-prose img{height:auto;max-width:100%;border-radius:15px}.article-prose iframe{max-width:100%}.article-sidebar{position:sticky;top:25px;display:grid;gap:22px}.sidebar-card{padding:25px;background:white;border:1px solid var(--line);border-radius:18px}.sidebar-card .eyebrow{font-size:10px;margin-bottom:18px}.sidebar-card ol{padding-left:18px;margin:0;color:#5a7355;font-size:13px}.sidebar-card li{padding-left:4px;margin:0 0 14px}.sidebar-card a{text-decoration:none}.sidebar-card a:hover{text-decoration:underline}.sidebar-green{background:var(--ink);color:white}.sidebar-green .eyebrow{color:var(--lime)}.sidebar-green h3{font-size:27px}.sidebar-green p{font-size:14px;color:#d4e1cc}.article-author{border-top:1px solid var(--line);margin-top:40px;padding-top:25px;display:flex;gap:18px;align-items:center;font-size:14px}.author-mark{width:58px;height:58px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,var(--lime),var(--gold));display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.article-author p{margin:4px 0 0;font-size:12px;color:var(--muted)}.article-share{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:30px}.article-share a{font-size:12px}.grid:has(>.service-detail){grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.service-detail img{height:245px}.service-detail h3{font-size:25px;line-height:1.2}.service-detail .card-body{padding:26px}.service-detail .card-body p{line-height:1.75}.service-overview-grid .card-number{min-height:18px}
@media(max-width:1000px){.journal-grid,.grid:has(>.service-detail){grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(0,1fr) 240px;gap:22px}.article-paper{padding:30px}.journal-feature .journal-card-body{padding:30px}.journal-banner{padding:36px}.article-cover img{height:420px}}
@media(max-width:760px){.journal-hero{padding:50px 0 40px}.journal-hero h1{font-size:41px}.journal-hero>div>p{font-size:16px}.journal-feature{display:flex}.journal-feature .journal-card-image,.journal-feature .journal-card-image img{min-height:0;height:260px}.journal-feature .journal-card-body{padding:25px}.journal-feature h2{font-size:29px}.journal-grid,.grid:has(>.service-detail){grid-template-columns:1fr}.journal-list-section{padding-top:30px}.journal-card-image img{height:245px}.journal-banner{display:block;padding:30px}.journal-banner h2{font-size:32px}.article-heading{text-align:left;margin:28px 0}.article-heading h1{font-size:38px}.article-meta{justify-content:flex-start;font-size:11px;gap:8px}.article-cover img{height:280px;border-radius:18px 18px 0 0}.article-layout{display:flex;flex-direction:column;gap:25px;padding-top:22px}.article-paper{padding:26px 22px;width:100%}.article-prose{font-size:16px}.article-prose>p:first-child{font-size:19px}.article-prose h2{font-size:27px}.article-sidebar{position:static;width:100%}.article-main{padding-bottom:45px}.article-hero{padding-top:28px}.journal-topics{gap:8px}.journal-topics a{padding:7px 13px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.journal-card-image img{transition:none}}

/* Locations directory */
.location-intro{background:radial-gradient(ellipse at 0 20%,#e2edbf,transparent 55%),var(--paper)}.location-intro h2 em{font-style:normal;color:#3b7b34}.location-base{display:flex;align-items:center;gap:15px;margin:28px 0;color:var(--ink)}.location-base strong,.location-base span{display:block}.location-base div>span{font-size:13px;color:var(--muted)}.location-pin{width:18px;height:22px;border:2px solid #408038;border-radius:50% 50% 50% 0;transform:rotate(-45deg);margin:0 8px;flex-shrink:0}.location-photo{position:relative;overflow:hidden;border-radius:100px 20px 20px 20px}.location-photo>img{width:100%;height:430px;object-fit:cover}.location-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#0d2d22df);pointer-events:none}.location-photo-label{position:absolute;bottom:28px;left:30px;z-index:1;color:white}.location-photo-label>span{font-size:10px;letter-spacing:.15em;color:var(--lime);display:block;margin-bottom:9px}.location-photo-label strong{font-size:25px;line-height:1.25;display:block;letter-spacing:-.035em}.location-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.location-card{padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--paper);display:flex;flex-direction:column;text-decoration:none;min-width:0;transition:border-color .2s,transform .2s}.location-card:hover{border-color:#78a94a;transform:translateY(-3px)}.location-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;color:#67825b;font-size:11px;letter-spacing:.1em}.location-card-arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid #cad8ba;font-size:22px;line-height:1}.location-card-label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#61775a;font-weight:700;margin-bottom:12px}.location-card h3{font-size:31px;margin-bottom:18px}.location-card>p{font-size:14px;color:var(--muted);line-height:1.75}.location-card-link{margin-top:auto;font-size:12px;font-weight:700;border-top:1px solid var(--line);padding-top:18px;text-decoration:underline;text-underline-offset:4px}.location-card-base{background:radial-gradient(ellipse at 90% 0,#416b2f,transparent 70%),var(--ink);color:white;border-color:var(--ink)}.location-card-base .location-card-label,.location-card-base .location-card-top{color:var(--lime)}.location-card-base>p{color:#d0dfca}.location-card-base .location-card-link{border-color:#ffffff33}.location-card-base .location-card-arrow{border-color:#ffffff44;color:var(--lime)}.location-availability{padding:25px 28px;border-left:3px solid var(--gold);background:var(--paper);margin-top:30px;border-radius:0 14px 14px 0}.location-availability strong{font-size:16px}.location-availability p{font-size:13px;margin:6px 0 0;color:var(--muted)}.location-enquiry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.location-enquiry>span{display:block;color:#71964c;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px}.location-enquiry h3{font-size:26px}.location-enquiry p{color:var(--muted);font-size:14px}.location-bottom{padding-top:0}.footer-locations{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:30px 0;border-top:1px solid #ffffff22;margin-top:30px}.footer-locations h3{font-size:20px;margin:0 0 10px}.footer-locations h3 a{color:white;text-decoration:none}.footer-locations p{font-size:12px;color:#afc6ad;margin:0}.footer-location-links{display:grid;grid-template-columns:repeat(5,1fr);gap:12px 20px;align-content:center}.footer-location-links a{font-size:12px;color:#cddfc3;text-decoration:none}.footer-location-links a:hover{text-decoration:underline;color:var(--lime)}
@media(max-width:1000px){.location-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-location-links{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.location-directory-grid,.location-enquiry-grid,.footer-locations{grid-template-columns:1fr}.location-photo>img{height:340px}.location-card{padding:25px}.location-photo-label strong{font-size:23px}.location-enquiry-grid{gap:15px}.footer-locations{gap:20px}.footer-location-links{grid-template-columns:repeat(2,1fr);gap:12px 20px}}@media(prefers-reduced-motion:reduce){.location-card{transition:none}}

/* Stable company layouts in WordPress and the visual editor. */
.company-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:65px}.company-layout>*{min-width:0}.company-media{position:relative;margin:0;overflow:hidden;border-radius:24px;background:#e8eddf;isolation:isolate}.company-media>p{margin:0;height:100%}.company-media img{display:block;width:100%;height:500px;object-fit:cover;margin:0}.company-media:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0d2f24dc);z-index:0;pointer-events:none}.company-media figcaption{position:absolute;z-index:1;left:30px;right:30px;bottom:28px;color:white}.company-media figcaption span{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--lime);margin-bottom:8px}.company-media figcaption strong{font-size:25px;letter-spacing:-.035em;line-height:1.25;display:block}.company-fleet img{object-position:center 48%}.company-portrait img{height:590px;object-position:center 25%}.company-copy h2{font-size:clamp(32px,3.6vw,50px);overflow-wrap:break-word}.company-copy h2 em{font-style:normal;color:#3d7c36}.company-copy>p{color:var(--muted);font-size:16px;line-height:1.8}.company-copy>p.company-lead{font-size:19px;color:var(--ink)}.company-assurances{display:grid;gap:20px;margin:28px 0}.company-assurances>div{display:flex;align-items:flex-start;gap:15px}.company-check{display:flex;align-items:center;justify-content:center;background:#e5efd4;color:#2b6c34;font-size:15px;width:30px;height:30px;flex-shrink:0;border-radius:50%;line-height:1}.company-assurances h3{font-size:18px;letter-spacing:-.02em;margin:0 0 6px;line-height:1.3}.company-assurances p{font-size:14px;color:var(--muted);margin:0;line-height:1.65}.about-intro{background:radial-gradient(ellipse at 10% 20%,#e4edce,transparent 55%),var(--paper)}.about-base{border-left:3px solid var(--gold);padding:16px 20px;margin-top:28px;background:#fff9;border-radius:0 12px 12px 0}.about-base .eyebrow{margin-bottom:8px;font-size:9px}.about-base strong{font-size:20px}.about-base p{font-size:13px;margin:5px 0 0;color:var(--muted)}.about-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.about-purpose-card{padding:42px;border-radius:24px;position:relative;overflow:hidden;min-width:0}.about-purpose-card:after{content:'';position:absolute;width:240px;height:240px;right:-140px;top:-90px;border:35px solid #ffffff15;border-radius:50%;pointer-events:none}.about-purpose-card h3{font-size:clamp(29px,3vw,41px);line-height:1.15;max-width:430px}.about-purpose-card>p{font-size:16px;line-height:1.85;margin-bottom:0;max-width:470px}.about-purpose-card.mission{background:radial-gradient(ellipse at 100% 0,#3e6f37,transparent 70%),var(--ink);color:white}.mission .eyebrow{color:var(--lime)}.mission>p{color:#d8e5d3}.about-purpose-card.vision{background:radial-gradient(ellipse at 95% 95%,#c4e795,transparent 70%),#eaf1d9}.vision>p{color:#425c3d}.about-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.about-value{padding:30px;border:1px solid var(--line);border-radius:20px;background:white}.about-value>span{display:block;font-size:11px;color:#769257;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:24px}.about-value h3{font-size:27px}.about-value p{font-size:14px;color:var(--muted);margin:0;line-height:1.8}.about-goals-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.about-goals-layout>div>p{max-width:470px}.about-goal-list>div{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid #ffffff26}.about-goal-list>div:first-child{padding-top:0}.about-goal-list span{color:var(--lime);font-size:11px;flex-shrink:0;padding-top:3px}.about-goal-list p{font-size:15px;margin:0;line-height:1.8}.about-approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.about-approach-grid>article>span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;background:#e8f0da;border-radius:50%;font-size:12px;font-weight:700;margin-bottom:24px}.about-approach-grid h3{font-size:27px}.about-approach-grid p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.split>p:has(>img:only-child){margin:0;min-width:0}.split>p>img:only-child{display:block;width:100%;max-height:550px;object-fit:cover;border-radius:25px}
@media(max-width:1000px){.company-layout,.about-goals-layout{gap:35px}.company-media img{height:440px}.company-portrait img{height:540px}.about-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-purpose-card{padding:30px}}@media(max-width:760px){.company-layout,.about-purpose-grid,.about-values-grid,.about-goals-layout,.about-approach-grid{grid-template-columns:1fr}.company-layout{gap:32px}.company-media img{height:390px}.company-portrait img{height:460px;object-position:center 22%}.company-media figcaption{left:24px;bottom:24px}.company-media figcaption strong{font-size:23px}.company-copy h2{font-size:35px}.company-copy>p.company-lead{font-size:18px}.about-intro .company-copy{order:1}.about-intro .company-media{order:2}.about-purpose-card{padding:30px 26px}.about-purpose-card h3{font-size:32px}.about-values-grid{gap:18px}.about-approach-grid{gap:30px}.about-goals-layout{gap:30px}}

/* Font-independent line icons: identical on iOS, Android and desktop. */
.sie-icon{display:inline-block;width:17px;height:17px;min-width:17px;flex:0 0 17px;background-color:currentColor;vertical-align:middle;line-height:1;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;pointer-events:none}
.sie-icon-arrow{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2019%2019%205M5%205h14v14%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2019%2019%205M5%205h14v14%22%2F%3E%3C%2Fsvg%3E");}
.sie-icon-left{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m11%205-7%207%207%207M4%2012h16%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m11%205-7%207%207%207M4%2012h16%22%2F%3E%3C%2Fsvg%3E");}
.sie-icon-right{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m13%205%207%207-7%207M4%2012h16%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m13%205%207%207-7%207M4%2012h16%22%2F%3E%3C%2Fsvg%3E");}
.sie-icon-check{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2012%204%204L19%206%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2012%204%204L19%206%22%2F%3E%3C%2Fsvg%3E");}
.sie-icon-menu{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h16M4%2012h16M4%2018h16%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h16M4%2012h16M4%2018h16%22%2F%3E%3C%2Fsvg%3E");}
.text-link,.article-back,.journal-read,.whatsapp{display:inline-flex;align-items:center;gap:8px}.text-link>.sie-icon,.article-back>.sie-icon,.journal-read>.sie-icon,.whatsapp>.sie-icon{vertical-align:middle}.nav-toggle{align-items:center;justify-content:center;line-height:1}.nav-toggle .sie-icon{width:20px;height:20px;flex-basis:20px}.location-card-arrow>.sie-icon{width:18px;height:18px;flex-basis:18px}.company-check>.sie-icon{width:16px;height:16px;min-width:16px;flex-basis:16px}.journal-pagination .page-numbers{gap:7px}@media(max-width:760px){.nav-toggle{display:inline-flex}}
