@font-face{font-family:Rubik;src:url(/fonts/Rubik-VariableFont_wght.ttf)format("truetype-variations");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Rubik;src:url(/fonts/Rubik-SemiBoldItalic.ttf)format("truetype");font-weight:600;font-style:italic;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--green:#055b49;--green-hover:#0a7a61;--jade:#32a369;--yellow:#fdb513;--paper:#fbfbf8;--ink:#0f2a24;--copy:#5b6b66}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Rubik,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}a{color:var(--green);text-decoration:none}a:hover{color:var(--green-hover)}.founder-portrait{object-fit:cover;object-position:center top;background:#d8f1ea;width:100%;height:360px;display:block}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #32a3696b}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #32a36940;border-color:var(--jade)!important}::placeholder{color:#9aa8a3}[hidden]{display:none!important}.skip-link{z-index:999;color:var(--green);background:#fff;border-radius:8px;padding:10px 14px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{-webkit-backdrop-filter:blur(12px)}.nav-toggle{width:44px;height:44px;color:var(--green);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px;display:none}.nav-toggle>span:not(.sr-only){background:currentColor;border-radius:2px;width:23px;height:2px;margin:4px auto;transition:transform .18s,opacity .18s;display:block}.site-header.is-open .nav-toggle>span:first-child{transform:translateY(6px)rotate(45deg)}.site-header.is-open .nav-toggle>span:nth-child(2){opacity:0}.site-header.is-open .nav-toggle>span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}[style-hover],[style-active]{transition:background-color .14s,color .14s,transform 80ms}a[style*="background:#FDB513"]:hover{color:var(--ink)!important;background:#e8a408!important}a[style*="background:#055B49"]:hover,.submit-button:hover{color:#fff!important;background:#044437!important}.submit-button:active,a[style*="background:#FDB513"]:active{transform:scale(.98)}button[data-map-site]:hover{text-underline-offset:3px;text-decoration:underline}.enquiry-types button{color:#2e3b37;cursor:pointer;background:#fff;border:1px solid #dce5e2;border-radius:999px;padding:11px 20px;font-size:15px;font-weight:500;transition:all .14s cubic-bezier(.2,.8,.2,1)}.enquiry-types button:hover{border-color:var(--green)}.enquiry-types button.is-active{border-color:var(--green);background:var(--green);color:#fff}.honeypot{position:absolute;left:-9999px}.form-status{min-height:1.4em;color:var(--copy);text-align:center;margin:14px 0 0;font-size:14px}.form-status.is-error{color:#b42318}.submit-button:disabled{cursor:wait;opacity:.68}.footer-legal-links{border-top:1px solid #ffffff29;flex-wrap:wrap;gap:12px 24px;padding-top:24px;display:flex}.footer-legal-links a{color:#e3eeeb;font-size:14px}.footer-legal-links a:hover{color:var(--yellow)}.footer-company-details{color:#8fc9bb;flex-wrap:wrap;justify-content:space-between;gap:16px 28px;padding-top:18px;font-size:13px;line-height:1.55;display:flex}.footer-company-details span:first-child{max-width:760px}.legal-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfbf8f0;border-bottom:1px solid #e4e9e7;position:sticky;top:0}.legal-header-inner,.legal-container,.legal-footer-inner,.legal-footer-bottom{width:min(100% - 64px,1120px);margin-inline:auto}.legal-header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.legal-header img{width:auto;height:34px;display:block}.legal-home-link{font-size:15px;font-weight:600}.legal-hero{background:var(--green);color:#fff;padding:72px 0 64px}.legal-eyebrow{color:#8fc9bb;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.legal-hero h1{color:#fff;letter-spacing:-.03em;max-width:800px;margin:14px 0 0;font-size:clamp(40px,7vw,64px);line-height:1.05}.legal-updated{color:#cfe3dd;margin:20px 0 0;font-size:15px}.legal-page-grid{grid-template-columns:220px minmax(0,760px);justify-content:center;gap:64px;padding-block:72px 96px;display:grid}.legal-nav{align-self:start;gap:4px;display:grid;position:sticky;top:104px}.legal-nav p{color:var(--copy);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.legal-nav a{color:#2e3b37;border-radius:9px;padding:10px 12px;font-size:14px;font-weight:500}.legal-nav a:hover,.legal-nav a.active{color:var(--green);background:#e7f3ee}.legal-content{color:#33453f;min-width:0;font-size:16px;line-height:1.7}.legal-content .legal-lead{color:var(--ink);margin:0 0 46px;font-size:21px;line-height:1.55}.legal-content section+section{border-top:1px solid #e4e9e7;margin-top:46px;padding-top:46px}.legal-content h2{color:var(--green);letter-spacing:-.02em;margin:0 0 18px;font-size:26px;line-height:1.25}.legal-content p{margin:0}.legal-content p+p,.legal-content p+ul,.legal-content ul+p,.legal-content .legal-callout+p{margin-top:16px}.legal-content ul{margin-bottom:0;padding-left:24px}.legal-content li+li{margin-top:7px}.legal-content a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legal-callout{border-left:4px solid var(--yellow);color:var(--ink);background:#fff7df;border-radius:0 12px 12px 0;margin-top:22px;padding:20px 22px}.legal-table-wrap{border:1px solid #dce5e2;border-radius:12px;margin-top:20px;overflow-x:auto}.legal-content table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.55}.legal-content th,.legal-content td{text-align:left;vertical-align:top;border-bottom:1px solid #e4e9e7;padding:16px}.legal-content th{color:var(--green);background:#eef6f3;font-weight:700}.legal-content tr:last-child td{border-bottom:0}.legal-footer{background:var(--green);color:#fff;padding:56px 0 28px}.legal-footer-inner{justify-content:space-between;align-items:flex-start;gap:48px;display:flex}.legal-footer img{width:auto;height:34px;margin-bottom:18px;display:block}.legal-footer p{color:#b9ccc6;max-width:680px;margin:5px 0 0;font-size:13px;line-height:1.55}.legal-footer nav{flex:none;gap:10px;display:grid}.legal-footer a{color:#e3eeeb;font-size:14px}.legal-footer a:hover{color:var(--yellow)}.legal-footer-bottom{color:#8fc9bb;border-top:1px solid #ffffff29;justify-content:space-between;gap:20px;margin-top:36px;padding-top:20px;font-size:13px;display:flex}.leaflet-container{font-family:Rubik,system-ui,sans-serif}[data-reveal].reveal-ready{opacity:0;transition:opacity .36s cubic-bezier(.16,1,.3,1),transform .36s cubic-bezier(.16,1,.3,1);transform:translateY(18px)}[data-reveal].is-visible{opacity:1;transform:none}@media (width<=991px){.values-grid{grid-template-columns:repeat(2,1fr)!important}.footer-grid{grid-template-columns:1.4fr 1fr!important}}@media (width<=767px){.legal-header-inner,.legal-container,.legal-footer-inner,.legal-footer-bottom{width:min(100% - 40px,1120px)}.legal-hero{padding:54px 0 48px}.legal-page-grid{grid-template-columns:1fr;gap:38px;padding-block:48px 64px}.legal-nav{border-bottom:1px solid #e4e9e7;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-bottom:18px;position:static}.legal-nav p{grid-column:1/-1}.legal-nav a{text-align:center;padding:9px 7px;font-size:12px}.legal-content .legal-lead{margin-bottom:38px;font-size:19px}.legal-content section+section{margin-top:38px;padding-top:38px}.legal-content h2{font-size:23px}.legal-footer-inner,.legal-footer-bottom{flex-direction:column}.legal-footer nav{grid-template-columns:repeat(3,auto);gap:18px}.nav-shell{position:relative;padding:12px 20px!important}.nav-toggle{display:block}#site-nav{background:#fbfbf8fa;border:1px solid #e4e9e7;border-radius:14px;flex-direction:column;padding:12px;position:absolute;top:calc(100% + 1px);left:12px;right:12px;box-shadow:0 18px 48px #0f2a2429;align-items:stretch!important;gap:4px!important;display:none!important}.site-header.is-open #site-nav{display:flex!important}#site-nav a{border-radius:10px;padding:12px 14px!important}.hero-grid,.practices-grid,.contact-grid,.split-panel{grid-template-columns:1fr!important}.hero-grid{gap:44px!important;padding:72px 20px 64px!important}.hero h1{font-size:40px!important}.hero p{font-size:17px!important}.hero-art>div:first-child{padding:20px!important}.hero-stat{margin-top:14px;position:static!important}.site-shell section>div[style*=max-width\:1200px]{padding-left:20px!important;padding-right:20px!important}.site-shell section:not(.hero)>div[style*=padding\:96px]{padding-top:56px!important;padding-bottom:56px!important}.site-shell h2[style*=font-size\:44px],.site-shell h2[style*=font-size\:42px],.site-shell h2[style*=font-size\:38px]{font-size:32px!important}.values-grid,.founders-grid,.sector-grid,.coming-grid,.form-grid{grid-template-columns:1fr!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:36px 20px!important;padding:48px 20px!important}.stats-grid>div>div:first-child{font-size:38px!important}.values-summary,.direction-panel{border-radius:16px!important;gap:24px!important;padding:32px!important}.practices-grid{gap:28px!important}.map-panel{order:-1;height:auto!important;position:static!important}.map-frame{height:320px;min-height:320px!important}[style*=white-space\:nowrap]{white-space:normal!important;flex-wrap:wrap!important}.contact-grid{gap:36px!important}#contact-form{padding:24px!important}.footer-grid{grid-template-columns:1fr!important;padding:52px 20px 32px!important}footer>div:last-child{padding-left:20px!important;padding-right:20px!important}}@media (width<=420px){.stats-grid{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
