.aa-portfolio-mast h1{font-size:clamp(36px,5vw,68px);max-width:1000px;line-height:1.1}.aa-portfolio-mast .aa-lead{max-width:860px;margin:24px 0;line-height:1.7}.aa-portfolio-facts{display:flex;gap:32px;flex-wrap:wrap;margin-top:30px}.aa-portfolio-facts span{display:flex;flex-direction:column;gap:5px;border-top:1px solid #aab9a2;padding-top:12px;max-width:390px;font-size:14px}.aa-portfolio-facts strong{color:#618e45;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.aa-portfolio-hero-image{margin:0 0 48px}.aa-portfolio-hero-image img{width:100%;max-height:620px;object-fit:contain;background:#f1f3ee;display:block}.aa-portfolio-hero-image figcaption{font-size:12px;color:#66715e;margin-top:10px}.aa-portfolio-two{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;align-items:start}.aa-portfolio-two h2{font-size:clamp(26px,3vw,38px);margin:10px 0 15px}.aa-portfolio-two h3{font-size:22px;margin-top:28px}.aa-portfolio-two p{line-height:1.8}.aa-portfolio-features{padding-left:20px;line-height:1.7}.aa-portfolio-features li{margin-bottom:12px}.aa-portfolio-no-image{background:#f2f4ee;border-top:2px solid #618e45;padding:24px;margin-bottom:34px;color:#51604d;font-size:14px}.aa-portfolio-gallery{margin-top:45px}.aa-portfolio-gallery>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.aa-portfolio-gallery img{width:100%;height:auto;display:block}.aa-project-showcase .aa-filter{display:flex;flex-wrap:wrap;gap:8px}.aa-project-card .aa-project-image{position:relative;min-height:195px}.aa-project-card .aa-project-image>span{max-width:92%;font-size:12px;line-height:1.3;white-space:normal}.aa-portfolio-image-pending{min-height:220px;background:linear-gradient(125deg,#e6ece1,#d8e3d1);display:flex;align-items:center;justify-content:center;color:#46643a;font-size:15px;letter-spacing:.08em;text-transform:uppercase}.aa-project-card h3{font-size:clamp(21px,2vw,27px)}@media(max-width:760px){.aa-portfolio-two{grid-template-columns:1fr;gap:25px}.aa-portfolio-facts{flex-direction:column;gap:15px}.aa-portfolio-gallery>div{grid-template-columns:1fr}.aa-portfolio-hero-image{margin-bottom:26px}.aa-project-card .aa-project-image>span{font-size:11px}}

/* November portfolio redesign: magazine-style case studies */
body.aa-migrated .aa-portfolio-mast{background:#eaf0e6;padding:clamp(42px,6vw,88px) 0 clamp(30px,4vw,62px);border-bottom:1px solid #d8e2d1}
body.aa-migrated .aa-portfolio-mast>.aa-container{max-width:1270px}
body.aa-migrated .aa-portfolio-mast .aa-kicker{color:#47713c;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:24px}
body.aa-migrated .aa-portfolio-mast h1{max-width:1100px;font-size:clamp(41px,5.9vw,84px);line-height:1.01;letter-spacing:-.055em;font-weight:600;margin:0 0 25px;text-wrap:balance}
body.aa-migrated .aa-portfolio-mast .aa-lead{max-width:830px;font-size:clamp(17px,1.7vw,21px);line-height:1.65;color:#465446}
body.aa-migrated .aa-portfolio-facts{border-top:1px solid #b8c8b1;margin-top:37px;padding-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:26px}
body.aa-migrated .aa-portfolio-facts span{border:0;padding:0;max-width:none;font-size:15px;line-height:1.4}
body.aa-migrated .aa-portfolio-facts strong{font-size:11px;letter-spacing:.12em;color:#618e45;margin-bottom:8px}
body.aa-migrated .aa-portfolio-section{padding-top:clamp(30px,5vw,70px)}
body.aa-migrated .aa-portfolio-section>.aa-container{max-width:1270px}
body.aa-migrated .aa-portfolio-hero-image{margin:0 0 clamp(40px,6vw,85px);background:#ebefea}
body.aa-migrated .aa-portfolio-hero-image img{display:block;width:100%;height:clamp(300px,52vw,690px);max-height:none;object-fit:contain;object-position:center;background:#e8ece6}
body.aa-migrated .aa-portfolio-hero-image figcaption{padding:12px 16px;background:#f4f6f2;color:#576752;text-transform:uppercase;letter-spacing:.09em;font-size:11px;margin:0}
body.aa-migrated .aa-portfolio-two{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(45px,8vw,130px);padding:0 0 55px}
body.aa-migrated .aa-portfolio-two>div:first-child{max-width:690px}
body.aa-migrated .aa-portfolio-two h2{font-size:clamp(30px,3.2vw,44px);line-height:1.08;letter-spacing:-.035em;font-weight:600;margin:12px 0 26px}
body.aa-migrated .aa-portfolio-two h2:not(:first-of-type){margin-top:52px}
body.aa-migrated .aa-portfolio-two p{color:#465046;font-size:16px;line-height:1.82}
body.aa-migrated .aa-portfolio-two>div:last-child{background:#f1f4ee;padding:clamp(24px,3vw,44px);border-top:3px solid #618e45}
body.aa-migrated .aa-portfolio-two>div:last-child h2{font-size:clamp(26px,2.8vw,38px)}
body.aa-migrated .aa-portfolio-features{list-style:none;margin:0;padding:0}
body.aa-migrated .aa-portfolio-features li{position:relative;padding:15px 0 15px 25px;border-bottom:1px solid #d4dfcf;line-height:1.55;font-size:15px;color:#3b4939}
body.aa-migrated .aa-portfolio-features li:before{content:'—';position:absolute;left:0;color:#618e45}
body.aa-migrated .aa-portfolio-gallery{margin:30px 0 30px;padding-top:35px;border-top:1px solid #d3ded0}
body.aa-migrated .aa-portfolio-gallery h2{font-size:clamp(30px,3vw,42px);margin:0 0 25px}
body.aa-migrated .aa-portfolio-gallery>div{gap:18px}
body.aa-migrated .aa-portfolio-gallery figure{margin:0;background:#f3f5ef}
body.aa-migrated .aa-portfolio-gallery img{height:350px;object-fit:contain}
body.aa-migrated .aa-portfolio-no-image{padding:40px;background:#ecf1e9;color:#637061;margin:0 0 55px;border:1px solid #cbd9c5}
body.aa-migrated .aa-project-showcase .aa-project-grid{gap:clamp(18px,2.4vw,35px)}
body.aa-migrated .aa-project-showcase .aa-project-card{border:1px solid #dce4d6;background:#fff;overflow:hidden;transition:transform .2s,box-shadow .2s}
body.aa-migrated .aa-project-showcase .aa-project-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #273b2918}
body.aa-migrated .aa-project-showcase .aa-project-image{height:clamp(190px,21vw,275px);overflow:hidden;background:#e6ede2}
body.aa-migrated .aa-project-showcase .aa-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
body.aa-migrated .aa-project-showcase .aa-project-card:hover img{transform:scale(1.035)}
body.aa-migrated .aa-project-showcase .aa-project-image>span{font-size:11px;line-height:1.35;background:#fff;color:#36512d;padding:8px 11px;max-width:90%;box-shadow:0 3px 10px #00000010}
body.aa-migrated .aa-project-showcase .aa-card-content{padding:26px}
body.aa-migrated .aa-project-showcase .aa-card-content h3{font-size:clamp(21px,2vw,27px);line-height:1.2;letter-spacing:-.02em}
body.aa-migrated .aa-project-showcase .aa-filter{margin-bottom:23px;gap:8px}
body.aa-migrated .aa-project-showcase .aa-filter-button{border-radius:50px;padding:9px 16px;white-space:nowrap}
body.aa-migrated .aa-project-showcase .aa-filter-status{margin-bottom:20px;font-size:14px;color:#597050}
@media(max-width:767px){body.aa-migrated .aa-portfolio-mast{padding:38px 0 30px}body.aa-migrated .aa-portfolio-mast h1{font-size:clamp(34px,9.6vw,49px)}body.aa-migrated .aa-portfolio-mast .aa-lead{font-size:16px}body.aa-migrated .aa-portfolio-facts{grid-template-columns:1fr;gap:16px;margin-top:24px}body.aa-migrated .aa-portfolio-hero-image img{height:auto;max-height:420px;min-height:190px}body.aa-migrated .aa-portfolio-two{grid-template-columns:1fr;gap:28px;padding-bottom:22px}body.aa-migrated .aa-portfolio-two>div:last-child{padding:25px}body.aa-migrated .aa-portfolio-gallery img{height:auto;max-height:380px}body.aa-migrated .aa-project-showcase .aa-project-image{height:245px}body.aa-migrated .aa-project-showcase .aa-card-content{padding:22px}}
.aa-portfolio-two{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)!important;gap:50px!important}.aa-portfolio-two>div:last-child{background:#eef3e9!important;padding:35px!important;border-top:4px solid #618e45!important}@media(max-width:767px){.aa-portfolio-two{grid-template-columns:1fr!important;gap:25px!important}}
/* Portfolio case studies — clear editorial layout with enquiry + service routes */
body.aa-migrated #aa-content .aa-portfolio-mast{background:#eaf0e6!important;padding:64px 0 52px!important}
body.aa-migrated #aa-content .aa-portfolio-mast h1{font-size:clamp(38px,5.5vw,78px)!important;line-height:1.04!important;letter-spacing:-.045em!important;max-width:1000px;margin:18px 0 22px!important}
body.aa-migrated #aa-content .aa-portfolio-mast .aa-lead{font-size:clamp(16px,1.7vw,20px)!important;line-height:1.65!important;max-width:850px}
body.aa-migrated #aa-content .aa-portfolio-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:900px;border-top:1px solid #b7c8b0;padding-top:18px;margin-top:35px;gap:28px}
body.aa-migrated #aa-content .aa-portfolio-facts span{border:0!important;padding:0!important;display:flex;flex-direction:column;gap:7px;font-size:14px}
body.aa-migrated #aa-content .aa-portfolio-facts strong{font-size:11px!important;text-transform:uppercase;letter-spacing:.12em;color:#618e45}
body.aa-migrated #aa-content .aa-portfolio-section{padding:60px 0 80px!important;background:#fff}
body.aa-migrated #aa-content .aa-portfolio-section>.aa-container{max-width:1190px}
body.aa-migrated #aa-content .aa-portfolio-hero-image{margin:0 0 60px!important;background:#edf0e8}
body.aa-migrated #aa-content .aa-portfolio-hero-image img{display:block;width:100%;height:auto!important;max-height:630px!important;object-fit:contain;object-position:center;background:#e9eee6}
body.aa-migrated #aa-content .aa-portfolio-hero-image figcaption{padding:10px 14px!important;background:#f2f5ef;font-size:12px;color:#63715e;margin:0}
body.aa-migrated #aa-content .aa-portfolio-two{display:grid!important;grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr)!important;gap:clamp(26px,5vw,75px)!important;align-items:start!important}
body.aa-migrated #aa-content .aa-portfolio-two>div:first-child{max-width:675px}
body.aa-migrated #aa-content .aa-portfolio-two>div:first-child h2{font-size:clamp(29px,3.6vw,46px)!important;line-height:1.08;letter-spacing:-.03em;margin:12px 0 24px}
body.aa-migrated #aa-content .aa-portfolio-two>div:first-child h2:not(:first-of-type){margin-top:44px}
body.aa-migrated #aa-content .aa-portfolio-two>div:first-child p{line-height:1.8;font-size:16px;color:#445044}
body.aa-migrated #aa-content .aa-portfolio-two>div:last-child{background:#edf2e9!important;padding:clamp(24px,3.5vw,43px)!important;border-top:4px solid #618e45!important;box-shadow:none}
body.aa-migrated #aa-content .aa-portfolio-two>div:last-child h2{font-size:clamp(26px,2.7vw,36px)!important;margin:14px 0 22px;letter-spacing:-.025em}
body.aa-migrated #aa-content .aa-portfolio-features{list-style:none;padding:0!important;margin:0!important}
body.aa-migrated #aa-content .aa-portfolio-features li{margin:0!important;border-bottom:1px solid #d0dcc9;padding:14px 0 14px 23px;line-height:1.55;position:relative;font-size:15px}
body.aa-migrated #aa-content .aa-portfolio-features li:before{content:'+';position:absolute;left:1px;font-weight:bold;color:#618e45}
body.aa-migrated #aa-content .aa-portfolio-related{margin-top:34px;padding-top:26px;border-top:1px solid #bccdb5}
body.aa-migrated #aa-content .aa-portfolio-related h3{font-size:22px!important;margin:0 0 14px}
body.aa-migrated #aa-content .aa-service-chips{display:grid;grid-template-columns:1fr;gap:10px}
body.aa-migrated #aa-content .aa-service-chips a{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#284a25!important;text-decoration:none!important;background:white;border:1px solid #d3dfcb;padding:17px!important;font-weight:650;transition:background .2s,border-color .2s}
body.aa-migrated #aa-content .aa-service-chips a:hover{background:#dfe9d8;border-color:#618e45}
body.aa-migrated #aa-content .aa-project-contact-card{margin-top:38px;background:#293f2c;color:#fff;padding:31px}
body.aa-migrated #aa-content .aa-project-contact-card h3{color:#fff!important;font-size:24px!important;line-height:1.17;margin:0 0 12px!important}
body.aa-migrated #aa-content .aa-project-contact-card p{color:#e0eadd!important;line-height:1.6!important;font-size:14px;margin:0 0 20px}
body.aa-migrated #aa-content .aa-project-contact-card .aa-button{background:#78a25b;color:#fff;border:0;display:inline-flex;text-align:center;justify-content:center;font-weight:700;padding:13px 20px;font-size:14px}
body.aa-migrated #aa-content .aa-project-contact-card .aa-direct-whatsapp{display:block;color:#fff;text-decoration:underline;text-underline-offset:4px;margin-top:16px;font-size:14px}
body.aa-migrated #aa-content .aa-portfolio-gallery{margin-top:75px;padding-top:36px;border-top:1px solid #d6e1d0}
body.aa-migrated #aa-content .aa-portfolio-gallery h2{font-size:clamp(28px,3vw,44px);margin-bottom:24px}
body.aa-migrated #aa-content .aa-portfolio-gallery>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.aa-migrated #aa-content .aa-portfolio-gallery img{height:auto;max-height:480px;width:100%;object-fit:contain;background:#edf1ea}
body.aa-migrated #aa-content .aa-final-cta{padding:65px 0!important}
@media(max-width:767px){body.aa-migrated #aa-content .aa-portfolio-mast{padding:38px 0!important}body.aa-migrated #aa-content .aa-portfolio-mast h1{font-size:clamp(34px,9vw,52px)!important}body.aa-migrated #aa-content .aa-portfolio-facts{grid-template-columns:1fr!important;gap:17px!important}body.aa-migrated #aa-content .aa-portfolio-section{padding:30px 0 55px!important}body.aa-migrated #aa-content .aa-portfolio-hero-image{margin-bottom:35px!important}body.aa-migrated #aa-content .aa-portfolio-hero-image img{max-height:430px!important}body.aa-migrated #aa-content .aa-portfolio-two{grid-template-columns:1fr!important;gap:30px!important}body.aa-migrated #aa-content .aa-portfolio-two>div:last-child{padding:26px!important}body.aa-migrated #aa-content .aa-portfolio-gallery>div{grid-template-columns:1fr}}
.aa-guide-signup{background:#edf2e8;border-top:1px solid #d2dfc8}.aa-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.aa-guide-grid h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.08}.aa-guide-grid ul{padding-left:1.2em;line-height:1.8}.aa-guide-form{background:#fff;padding:clamp(22px,3vw,42px);border:1px solid #d7dfd0;box-shadow:0 16px 48px #27332509}.aa-guide-form input:not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box;background:#fafbf8;border:1px solid #cad2c3;border-radius:0;padding:13px;font:inherit}.aa-guide-form .aa-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5;font-size:14px;margin:20px 0}.aa-guide-form input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;accent-color:#618e45;margin-top:3px}.aa-guide-form .aa-small-copy{font-size:13px;line-height:1.65}.aa-guide-form .aa-small-copy a{text-decoration:underline}.aa-guide-status{font-size:14px;line-height:1.6;margin:12px 0 0}.aa-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.aa-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.aa-journal-grid article{border-top:2px solid #618e45;background:#f7f8f4;padding:30px;display:flex;flex-direction:column;align-items:flex-start}.aa-journal-grid h2{font-size:25px;line-height:1.22;margin:18px 0}.aa-journal-grid h2 a{color:inherit;text-decoration:none}.aa-journal-grid .aa-text-link{margin-top:auto;padding-top:20px}.aa-article-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:70px;justify-content:center}.aa-article-layout aside{position:sticky;top:140px;align-self:start;border-top:2px solid #618e45;padding-top:20px}.aa-article-layout aside a{display:block;padding:12px 0;border-bottom:1px solid #dde1d8;color:inherit}.aa-article-body{max-width:760px}.aa-article-body section{margin-bottom:42px;scroll-margin-top:150px}.aa-article-body p{font-size:18px;line-height:1.85}.aa-article-body h2{font-size:30px;line-height:1.25;margin-bottom:20px}.aa-guide-reading{margin:auto}.aa-guide-reading .aa-kicker{font-size:12px}.aa-guide-form button:disabled{opacity:.6;cursor:wait}.aa-guide-form :focus-visible,.aa-journal-grid a:focus-visible{outline:3px solid #3d6527;outline-offset:4px}.aa-section [data-faq-group] h2{margin-top:42px}.aa-section [hidden]{display:none!important}
@media(max-width:850px){.aa-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aa-article-layout{grid-template-columns:1fr;gap:30px}.aa-article-layout aside{position:static}.aa-guide-grid{gap:30px}.aa-guide-form{padding:22px}}
@media(max-width:600px){.aa-guide-grid,.aa-journal-grid{grid-template-columns:1fr}.aa-guide-grid h2{font-size:36px}.aa-journal-grid article{padding:24px}.aa-article-body p{font-size:17px}.aa-guide-form .aa-form-grid{grid-template-columns:1fr}.aa-guide-form .aa-button{width:100%;white-space:normal}.aa-article-body h2{font-size:26px}}

/* Our Network — portrait-free editorial layout */
.aa-network-heading{max-width:760px;margin-bottom:34px}.aa-network-heading h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.04em;margin:10px 0 15px}.aa-network-heading>p:last-child{font-size:17px;line-height:1.7;color:#4b534a}.aa-network-dot{color:#618e45}.aa-network-core{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.aa-network-card{background:#f4f4ef;border-top:3px solid #618e45;padding:36px;min-height:260px;display:flex;flex-direction:column;align-items:flex-start}.aa-network-card-label{font-size:11px;letter-spacing:.14em;color:#618e45;font-weight:700}.aa-network-card h3{font-size:clamp(32px,3vw,44px);margin:24px 0 8px;color:#252d25}.aa-network-card .aa-network-role{font-weight:700;color:#314e2c;font-size:16px;line-height:1.5;margin-bottom:16px}.aa-network-card>p:not(.aa-network-role){font-size:15px;line-height:1.7;color:#51594f}.aa-network-card>a{margin-top:auto;color:#314e2c;text-decoration:underline;text-underline-offset:5px;font-weight:700}.aa-network-partners-heading{margin-top:82px}.aa-network-partners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.aa-network-partners article{border-top:1px solid #cbd4c6;padding:24px 0 28px}.aa-network-partners h3{font-size:25px;color:#252d25;margin:0 0 6px}.aa-network-partners p{font-size:15px;color:#556054;margin:0}.aa-network-note{font-size:14px!important;color:#5d675b;line-height:1.7;max-width:850px;margin:28px 0 0}
@media(max-width:767px){.aa-network-core,.aa-network-partners{grid-template-columns:1fr}.aa-network-card{min-height:0;padding:26px}.aa-network-card h3{margin-top:17px}.aa-network-partners-heading{margin-top:55px}.aa-network-heading>p:last-child{font-size:15px}.aa-network-partners article{padding:19px 0}.aa-network-partners h3{font-size:23px}}

@media print{.aa-site-header,.aa-site-footer,.aa-mobile-contact,.aa-whatsapp,.aa-final-cta,.aa-guide-signup,.aa-breadcrumbs,[data-print-guide]{display:none!important}.aa-section{padding:18px 0!important}.aa-container{width:auto!important;max-width:none!important}.aa-mast-grid{display:block!important}h1{font-size:32pt!important}.aa-article-body section{break-inside:avoid}.aa-article-body p{font-size:11pt!important}.aa-article-body h2{font-size:17pt!important}}
