:root{--forest:#113e37;--forest-deep:#0b2b27;--mint:#bde1d3;--cream:#f5f2e8;--paper:#fffcf7;--ink:#1c3330;--muted:#4d6660;--copper:#a45e39;--border:#cbd9d1;--max:1200px;--font:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:1rem/1.7 var(--font);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance;line-height:1.16}h1,h2{letter-spacing:-.045em;font-family:ui-serif,Georgia,Cambria,Times New Roman,serif}h1{font-size:clamp(3rem,6.8vw,6.4rem);font-weight:500}h2{font-size:clamp(2rem,4.2vw,3.8rem);font-weight:500}h3{letter-spacing:-.018em;font-size:1.25rem}a{color:inherit}.shell{width:min(calc(100% - 3rem),var(--max));margin-inline:auto}:focus-visible{outline:3px solid var(--copper);outline-offset:4px}.skip-link{z-index:10;background:#fff;padding:1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-220%)}.skip-link:focus{transform:none}.site-header{background:var(--paper);border-bottom:1px solid var(--border)}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:90px;display:flex}.brand{letter-spacing:-.03em;max-width:235px;font-size:1.08rem;font-weight:820;line-height:1.2;text-decoration:none}.brand:before{content:"◉";color:var(--copper);margin-right:.5rem;font-size:1.15rem}.site-header nav ul{flex-wrap:wrap;gap:1.6rem;margin:0;padding:0;list-style:none;display:flex}.site-header nav a{font-size:.86rem;font-weight:670;text-decoration:none}.site-header nav a:hover,.text-link:hover{color:var(--copper)}.site-footer{background:var(--forest-deep);color:#f2f8f4;padding:2.3rem 0}.site-footer .shell{justify-content:space-between;align-items:center;gap:2rem;display:flex}.site-footer p{margin:0}.site-footer a{color:#c3ddcd}.hero{padding:clamp(4rem,7vw,8rem) 0}.operations-hero{background:linear-gradient(145deg,#e6f0e8,#f8f5eb 70%,#efeee4)}.hero-kicker{letter-spacing:.16em;text-transform:uppercase;margin-bottom:2rem;font-size:.78rem;font-weight:850}.status-dot{vertical-align:middle;background:#2d7f65;border-radius:50%;width:10px;height:10px;margin-right:.6rem;display:inline-block}.hero-two-column,.managed-detail-grid{grid-template-columns:1.12fr .78fr;align-items:center;gap:5vw;display:grid}.operations-hero h1{max-width:800px}.hero h1 em{color:#3b7c68;font-style:italic}.hero-copy,.lead-text{color:#36544d;max-width:58ch;font-size:clamp(1.18rem,2vw,1.48rem);line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin:2rem 0;display:flex}.button{background:var(--forest);color:#fff;border-radius:3px;justify-content:center;align-items:center;min-height:52px;padding:.9rem 1.45rem;font-weight:780;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{background:#082e27}.text-link{border-bottom:2px solid #8aab9b;padding-bottom:.15rem;font-weight:800;text-decoration:none}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#8f5236;margin-bottom:1rem;font-size:.75rem;font-weight:850}.small-note{color:var(--muted);font-size:.81rem;line-height:1.55}.operations-panel{background:var(--forest-deep);color:#f2f8f4;border-radius:18px 3px;padding:2rem;box-shadow:18px 18px #c8dbd0}.operations-panel .eyebrow{color:#c69c79}.ops-row{border-top:1px solid #426157;grid-template-columns:2rem 1fr;align-items:start;gap:1rem;padding:1.1rem 0;display:grid}.ops-row>span{color:#b9d4c3;font-size:.81rem}.ops-row strong{display:block}.ops-row small{color:#c1d5cc;margin-top:.15rem;font-size:.84rem;display:block}.panel-small{color:#b9c9c3;margin:1rem 0 0;font-size:.78rem}.section{padding:clamp(4rem,6.5vw,7rem) 0}.section.compact{padding-block:4rem}.intro-narrow{max-width:65ch;color:var(--muted);font-size:1.13rem}.responsibility-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.5rem;display:grid}.responsibility-grid>div{border-top:2px solid var(--copper);background:var(--cream);padding:1.4rem}.responsibility-grid span{text-transform:uppercase;letter-spacing:.12em;color:#a26444;font-size:.72rem;font-weight:800}.responsibility-grid h3{margin:1rem 0 .4rem;font-family:ui-serif,Georgia,serif;font-size:1.75rem}.responsibility-grid p{color:#4a5c54;font-size:.93rem}.section-forest{background:var(--forest);color:#f7faf6}.section-forest .eyebrow{color:#e1ae91}.section-forest .responsibility-grid>div{color:#f7faf6;background:#194b42;border-color:#c9a88d}.section-forest .responsibility-grid p{color:#c9ddd4}.section-forest .responsibility-grid span{color:#f1b89f}.section-forest .section-lead{color:#deebe2;max-width:72ch;font-size:1.16rem}.section-heading{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.5rem;display:flex}.section-heading>div{max-width:750px}.section-heading>p{max-width:360px;color:inherit;opacity:.75}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.managed-card{color:var(--ink);background:#f5f4ea;border-radius:2px 18px;flex-direction:column;min-height:305px;padding:1.8rem;text-decoration:none;display:flex}.managed-card>span:first-child{color:#8b5938;font-size:.79rem;font-weight:800}.managed-card h3{margin:1rem 0 .6rem;font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.managed-card p{font-size:.92rem;line-height:1.6}.managed-card:hover{background:#fff}.card-action{color:#885132;margin-top:auto;font-size:.8rem;font-weight:820}.link-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;display:grid}.link-columns.two{grid-template-columns:repeat(2,minmax(0,1fr))}.link-columns>div{border-top:2px solid var(--copper);padding-top:1rem}.link-columns h3{font-size:1.15rem}.link-columns a{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.75rem 0;font-size:.96rem;text-decoration:none;display:flex}.link-columns a span{color:var(--copper)}.section-subtle{background:var(--cream)}.ops-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.ops-links a{border:1px solid var(--border);background:#fff;border-radius:4px;flex-direction:column;gap:.7rem;padding:1.5rem;text-decoration:none;display:flex}.ops-links strong{font-family:Georgia,serif;font-size:1.26rem;font-weight:500}.ops-links span{color:var(--muted);font-size:.92rem}.ops-links small{color:#336a56;margin-top:auto;font-weight:800}.pill-list{flex-wrap:wrap;gap:.75rem;margin:1.6rem 0;display:flex}.pill-list a{border:1px solid var(--border);background:#fff;border-radius:100px;padding:.65rem 1rem;font-size:.86rem;text-decoration:none}.last-cta{background:#e1eee6}.cta-panel{justify-content:space-between;align-items:center;gap:2.5rem;display:flex}.cta-panel>div{max-width:740px}.breadcrumbs{color:#587169;flex-wrap:wrap;gap:.6rem;padding-top:1.3rem;font-size:.79rem;display:flex}.breadcrumbs a{text-decoration:none}.breadcrumbs [aria-current=page]{color:var(--ink);font-weight:800}.detail-hero{background:#edf4ee;padding:4rem 0 5rem}.managed-detail-hero h1{max-width:860px;font-size:clamp(2.7rem,5vw,5rem)}.ops-question{background:var(--forest);color:#fff;border-radius:70px 8px 8px;padding:2.2rem 2.5rem}.ops-question span{letter-spacing:.15em;color:#d9b49b;font-size:.75rem;font-weight:800}.ops-question h2{margin:1.2rem 0;font-size:2rem}.ops-question p{color:#deebe5;font-size:1rem}.managed-intro-grid{grid-template-columns:.95fr 1fr;align-items:start;gap:4vw;display:grid}.managed-intro-grid p{font-size:1.1rem}.article-grid{grid-template-columns:minmax(0,1fr) 300px;gap:5vw;display:grid}.main-article>p{font-size:1.08rem}.article-aside{background:#e8eee6;border-radius:0 28px;align-self:start;padding:1.8rem;position:sticky;top:1.4rem}.article-aside h3{font-family:Georgia,serif;font-size:1.4rem}.article-aside p{font-size:.92rem}.checklist{border-top:2px solid var(--forest);margin-block:2rem;padding-top:1rem}.checklist li{padding:.5rem 0}.worksheet{background:#f7f7ef;margin:2rem 0;padding:2rem}.worksheet dl{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.worksheet dl>div{border-top:1px solid var(--border);padding-top:.7rem}.worksheet dt{font-weight:780}.worksheet dd{color:var(--muted);margin:0}.source-box{border-left:4px solid var(--copper);background:var(--cream);margin-block:2rem;padding:1.3rem 1.8rem}.source-box a{color:#225d4b;font-weight:800}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.related-card{border:1px solid var(--border);background:#fff;border-radius:2px 16px;padding:1.5rem;text-decoration:none}.related-card:hover{border-color:#469a7e}.related-card span{letter-spacing:.13em;color:#996749;text-transform:uppercase;font-size:.73rem;font-weight:800}.related-card h3{margin:1rem 0 .7rem;font-family:Georgia,serif;font-size:1.4rem;font-weight:500}.related-card p{color:var(--muted);font-size:.9rem}@media (width<=1000px){.hero-two-column,.managed-detail-grid,.managed-intro-grid{grid-template-columns:1fr}.operations-panel{max-width:620px}.service-grid,.related-grid,.ops-links{grid-template-columns:repeat(2,minmax(0,1fr))}.article-grid{grid-template-columns:1fr}.article-aside{position:static}}@media (width<=750px){.shell{width:min(calc(100% - 2rem),var(--max))}.header-inner{flex-direction:column;align-items:flex-start;gap:1rem;padding-block:1rem}.site-header nav ul{gap:.75rem 1.25rem}.section-heading,.cta-panel{display:block}.service-grid,.responsibility-grid,.related-grid,.ops-links,.link-columns.two,.worksheet dl{grid-template-columns:1fr}.managed-card{min-height:unset}.operations-panel{box-shadow:8px 8px #c8dbd0}.ops-question{border-radius:34px 8px 8px}.cta-panel .button{margin-top:1rem}.site-footer .shell{flex-wrap:wrap}}@media (width<=400px){.button{width:100%}.hero h1{font-size:3rem}.operations-panel{padding:1.3rem}.ops-question{padding:1.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.rich-hero{padding-block:clamp(3rem,5vw,5.8rem)}.rich-hero .shell>h1{max-width:1000px}.rich-hero .lead-text{max-width:790px}.rich-opening{max-width:850px;margin:2rem 0}.rich-opening p{max-width:75ch;font-size:1.09rem;line-height:1.8}.rich-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(2rem,5vw,5rem);padding-top:4rem;padding-bottom:6rem;display:grid}.rich-main{min-width:0}.rich-rail{border:1px solid var(--border);background:#fff;align-self:start;padding:1.4rem;position:sticky;top:1.5rem}.rich-rail ol{padding-left:1.2rem}.rich-rail li{margin-bottom:.8rem;font-size:.87rem;line-height:1.5}.rich-rail li a{text-decoration:none}.rich-rail li a:hover{text-decoration:underline}.rail-cta{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.2rem}.rail-cta h2{font-size:1.2rem}.rail-cta p{font-size:.86rem}.rail-cta .button{text-align:center;max-width:100%;font-size:.85rem}.rail-foot{font-size:.82rem}.rich-insight{border-left:5px solid var(--amber,var(--copper,#a45e39));background:var(--surface-blue,var(--cream,#f5f2e8));margin:0 0 3rem;padding:1.7rem 2rem}.rich-insight h2{font-size:clamp(1.45rem,3vw,2.1rem)}.rich-insight p{margin-bottom:0;font-size:1.04rem}.rich-section{border-top:1px solid var(--border);padding:3rem 0;scroll-margin-top:1.5rem}.rich-section h2{max-width:780px;font-size:clamp(1.8rem,3.5vw,2.65rem)}.rich-section>p{max-width:75ch;font-size:1.035rem;line-height:1.85}.rich-table-wrap{border:1px solid var(--border);width:100%;margin:2rem 0;overflow-x:auto}.rich-table-wrap table{border-collapse:collapse;width:100%;min-width:550px;font-size:.9rem}.rich-table-wrap th{text-align:left;background:var(--ink-deep,var(--forest-deep,#0b2b27));color:#fff;padding:1rem;font-weight:800;line-height:1.35}.rich-table-wrap td{vertical-align:top;border-top:1px solid var(--border);padding:.9rem 1rem;line-height:1.5}.rich-table-wrap tbody tr:nth-child(2n){background:#eef3ef}.rich-checklist{background:#f5f7f2;margin:2rem 0;padding:1.6rem 2rem}.rich-checklist h3{font-size:1.15rem}.rich-checklist ul{margin-bottom:0;padding-left:1.4rem}.rich-checklist li{padding:.32rem 0}.rich-close{border-top:3px solid var(--amber,var(--copper,#a45e39));margin:2rem 0 3rem;padding:1.6rem 0;font:italic 1.28rem/1.7 Georgia,serif}.rich-sources{border:1px solid var(--border);background:#fafaf6;padding:1.6rem}.rich-sources h2{font-size:1.35rem}.rich-sources p{font-size:.87rem}.rich-sources ul{padding-left:1.4rem}.rich-sources li{margin:.6rem 0;font-size:.87rem}.rich-sources a{overflow-wrap:anywhere}.rich-final{background:#e5efe7;margin-top:3.2rem;padding:2rem}.rich-final h2{font-size:2rem}.rich-section-number{color:var(--copper,#a45e39);margin-bottom:.6rem;font-size:.82rem;font-weight:800;display:block}.brief-layout{grid-template-columns:minmax(0,1fr) 260px;gap:4rem;display:grid}.brief-layout aside{background:var(--surface-blue,var(--cream,#f5f2e8));align-self:start;padding:1.5rem}.brief-layout aside a{font-size:.9rem}@media (width<=960px){.rich-layout{grid-template-columns:1fr}.rich-rail{order:-1;position:static}.rich-table-wrap table{min-width:450px}.brief-layout{grid-template-columns:1fr}}@media (width<=600px){.rich-opening{margin:1.4rem 0}.rich-section{padding:2.1rem 0}.rich-insight,.rich-checklist,.rich-final{padding:1.25rem}.rich-layout{padding-top:2rem}.rich-table-wrap table{min-width:400px}.rich-table-wrap th,.rich-table-wrap td{padding:.7rem}}.planner-layout{grid-template-columns:minmax(0,1.5fr) minmax(270px,.8fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.planner-panel{border:1px solid var(--border);background:#fff;padding:clamp(1.3rem,3vw,2.3rem)}.planner-panel h2,.planner-aside h2{font-size:clamp(1.45rem,3vw,2.1rem)}.planner-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.planner-fields label{flex-direction:column;gap:.35rem;font-size:.94rem;font-weight:700;display:flex}.planner-fields input{border:1px solid var(--border);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:3px;padding:.55rem .8rem}.planner-fields input:focus-visible{outline:3px solid var(--amber,var(--copper));outline-offset:2px}.planner-results{gap:.7rem;margin:1.6rem 0 0;display:grid}.planner-results>div{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem 0;display:flex}.planner-results strong{text-align:right;font-size:1.13rem}.planner-aside{background:var(--surface-blue,var(--cream));border:1px solid var(--border);padding:1.8rem}.planner-aside li{margin:.65rem 0}.planner-aside p,.planner-aside li{font-size:.95rem}.planner-aside .button{text-align:center;margin-top:1rem}@media (width<=850px){.planner-layout{grid-template-columns:1fr}}@media (width<=520px){.planner-fields{grid-template-columns:1fr}.planner-results>div{flex-direction:column;align-items:flex-start;gap:.15rem}.planner-results strong{text-align:left}}.contact-columns{grid-template-columns:minmax(0,1.25fr) minmax(280px,.7fr);align-items:start;gap:clamp(1.6rem,5vw,5rem);display:grid}.contact-checklist{padding-left:1.5rem}.contact-checklist li{max-width:75ch;margin:1.15rem 0}.contact-mail{border:1px solid var(--border);background:var(--cream);padding:clamp(1.5rem,3vw,2.5rem)}.contact-mail h2{font-size:clamp(1.5rem,3vw,2.1rem)}.contact-mail .button{text-align:center;width:100%;margin:.6rem 0 1rem}@media (width<=850px){.contact-columns{grid-template-columns:1fr}}.secure-form-wrap{border:1px solid var(--border);background:#fff;max-width:820px;padding:clamp(1.25rem,4vw,2.5rem)}.secure-form-wrap h2{font-size:clamp(1.6rem,3vw,2.3rem)}.secure-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:1.5rem 0;display:grid}.secure-form-grid label{flex-direction:column;gap:.4rem;font-weight:700;display:flex}.secure-form-grid .wide-field{grid-column:1/-1}.secure-form-grid input,.secure-form-grid select,.secure-form-grid textarea{width:100%;font:inherit;color:var(--ink);border:1px solid var(--border);background:#fff;border-radius:3px;padding:.8rem}.secure-form-grid input,.secure-form-grid select{min-height:48px}.consent-label{align-items:flex-start;gap:.7rem;margin:1.3rem 0;line-height:1.5;display:flex}.consent-label input{flex-shrink:0;margin-top:.3rem}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.secure-enquiry button:disabled{opacity:.55;cursor:not-allowed}[data-form-status]{max-width:65ch;margin:1rem 0;font-weight:650}.cf-turnstile{margin:1.4rem 0}@media (width<=580px){.secure-form-grid{grid-template-columns:1fr}.secure-form-grid .wide-field{grid-column:auto}}.evidence-matrix select{border:1px solid var(--border);max-width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;padding:.55rem .7rem}.evidence-matrix select:focus-visible{outline:3px solid var(--amber,var(--copper,#a45e39));outline-offset:2px}@media (width<=700px){.evidence-wrap{overflow:visible}.rich-table-wrap .evidence-matrix{width:100%;min-width:0;display:block}.rich-table-wrap .evidence-matrix thead{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rich-table-wrap .evidence-matrix tbody,.rich-table-wrap .evidence-matrix tr,.rich-table-wrap .evidence-matrix td,.rich-table-wrap .evidence-matrix th[scope=row]{width:100%;min-width:0;display:block}.rich-table-wrap .evidence-matrix tr{border:1px solid var(--border);background:#fff;margin:0 0 1rem;padding:.8rem 1rem}.rich-table-wrap .evidence-matrix th[scope=row],.rich-table-wrap .evidence-matrix td{overflow-wrap:anywhere;border:0;padding:.55rem 0}.rich-table-wrap .evidence-matrix th[scope=row]{font-size:1.05rem;font-weight:800}.rich-table-wrap .evidence-matrix td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.045em;margin-bottom:.25rem;font-size:.76rem;font-weight:800;display:block}.rich-table-wrap .evidence-matrix select{width:100%}}.faq-list{gap:.75rem;max-width:900px;margin-top:1.75rem;display:grid}.faq-item{border:1px solid var(--border);background:#fff;border-radius:8px;padding:0}.faq-item summary{cursor:pointer;list-style:revert;padding:1.1rem 1.35rem;font-weight:750;line-height:1.4}.faq-item summary:hover{background:#7878780b}.faq-item summary:focus-visible,.rich-related a:focus-visible{outline:3px solid var(--amber,#c47c3a);outline-offset:3px}.faq-item[open] summary{border-bottom:1px solid var(--border)}.faq-item p{max-width:80ch;margin:0;padding:.25rem 1.35rem 1.25rem;line-height:1.72}.faq-item a{overflow-wrap:anywhere}.rich-related{border-top:1px solid var(--border);margin-top:2.75rem;padding-top:2rem}.rich-related h2{font-size:clamp(1.45rem,2vw,1.9rem)}.rich-related>.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.25rem}.rich-related .service-card,.rich-related .managed-card{min-height:unset;padding:1.3rem}.rich-related .managed-card h3{font-size:1.22rem}@media (width<=700px){.rich-related>.service-grid{grid-template-columns:1fr}.faq-item summary{padding:1rem}.faq-item p{padding:.3rem 1rem 1rem}}
