:root{--ink:#14342c;--forest:#173f34;--moss:#6d8a54;--lime:#d9e8b7;--cream:#f4f1e8;--paper:#fbfaf6;--line:#ccd6c7;--blue:#cfe4e0;--white:#fff;--max:1760px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 Arial,sans-serif}img{display:block;max-width:100%;object-fit:cover}a{color:inherit}.site-header{max-width:var(--max);margin:auto;padding:18px clamp(22px,3vw,58px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:bold 28px Georgia;text-decoration:none;color:var(--forest)}.brand span{display:block;font:10px Arial;text-transform:uppercase;letter-spacing:.18em}.site-header nav{display:flex;gap:28px}.site-header nav a{text-decoration:none;font-weight:700;font-size:14px}.hero{max-width:var(--max);margin:auto;padding:clamp(45px,6vw,95px) clamp(22px,3vw,58px);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(460px,.98fr);gap:clamp(35px,6vw,100px);align-items:center;background:linear-gradient(120deg,var(--cream) 0 58%,#dce9d1 58%)}.eyebrow{color:#52723c;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.hero h1,.section h2,.cta h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.025em;line-height:1.08;margin:.4em 0}.hero h1{font-size:clamp(2.15rem,2.5vw,2.7rem);max-width:19ch}.section h2,.cta h2{font-size:clamp(2rem,2.35vw,2.65rem)}.lede{max-width:65ch;font-size:1.08rem}.ticks{padding:0;list-style:none}.ticks li{margin:.45rem 0}.ticks li:before{content:'✓';color:#52723c;font-weight:bold;margin-right:.8rem}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.button{background:var(--forest);color:white;padding:16px 23px;border-radius:3px;text-decoration:none;font-weight:bold}.text-link{font-weight:bold;color:#315b3f}.hero-figure img{height:min(590px,50vw);border-radius:180px 8px 8px 8px}.hero-figure{margin:0}.hero-figure figcaption{display:grid;grid-template-columns:1fr 1fr;background:white;margin:-42px 24px 0;position:relative;padding:18px;box-shadow:0 12px 30px #183b2b1f}.hero-figure span{font-size:10px;text-transform:uppercase;letter-spacing:.15em}.hero-figure b{font-size:13px;margin-bottom:8px}.local-strip{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);background:var(--forest);color:white}.local-strip div{padding:22px 28px;border-right:1px solid #ffffff2c}.local-strip b,.local-strip span{display:block}.local-strip span{font-size:14px;opacity:.82;margin-top:5px}.section{max-width:var(--max);margin:auto;padding:clamp(65px,7vw,110px) clamp(22px,3vw,58px)}.section-heading{max-width:900px}.intro{display:grid;grid-template-columns:.8fr 1.1fr 1fr;gap:35px}.selector{display:grid;gap:10px}.selector button{text-align:left;border:1px solid var(--line);background:white;padding:15px 18px;color:var(--ink);font:700 15px Arial;cursor:pointer}.selector button.active{background:var(--lime);border-color:var(--moss)}.selector-result{background:var(--cream);padding:25px;border-left:5px solid var(--moss)}.dark{background:var(--forest);color:white}.dark .eyebrow{color:#cce68f}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:42px 0}.cards.four{grid-template-columns:repeat(4,1fr)}.cards article{border:1px solid currentColor;padding:25px;min-height:170px}.pale{background:#e4efdf}.note{background:white;padding:22px;border-left:5px solid var(--moss)}table{width:100%;border-collapse:collapse;margin-top:36px;background:white;color:var(--ink);font-size:15px}caption{text-align:left;font-weight:bold;font-size:18px;padding:14px 0;color:inherit}th,td{border:1px solid #b9c9bf;padding:14px;text-align:left;vertical-align:top}th{background:var(--lime);color:var(--ink)}.dark table{background:#244f43;color:white}.dark th{background:#dce9d1;color:var(--ink)}.dark td{color:white;background:#244f43}.split{display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center}.split img{height:620px;border-radius:6px}.reverse>div{order:2}.reverse>img{order:1}.process ol{list-style:none;padding:0;margin:45px 0 0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.process li{padding:22px;border-right:1px solid var(--line)}.process li span{font:bold 12px Arial;color:#52723c;letter-spacing:.15em}.image-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.image-grid img{height:360px;width:100%}.image-grid table{grid-column:1/-1}.map-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;background:var(--cream)}iframe{border:0;width:100%;min-height:450px}.related{display:grid;gap:10px;margin-top:30px}.related a{font-weight:bold}.faq .accordion{columns:2;column-gap:18px;margin-top:35px}.faq details{break-inside:avoid;border:1px solid var(--line);background:white;margin:0 0 14px;padding:18px}.faq summary{cursor:pointer;font-weight:bold}.cta{max-width:var(--max);margin:auto;padding:clamp(60px,7vw,105px) clamp(22px,3vw,58px);display:grid;grid-template-columns:1.4fr .6fr;gap:45px;background:var(--blue)}footer{max-width:var(--max);margin:auto;padding:48px clamp(22px,3vw,58px);background:#0e2a24;color:white;display:grid;grid-template-columns:2fr 1fr;gap:40px}footer a{display:block;margin-top:8px;color:white}@media(max-width:900px){.site-header nav{display:none}.hero,.intro,.split,.map-section,.cta{grid-template-columns:1fr}.hero{background:var(--cream)}.hero h1{font-size:clamp(2rem,9vw,2.55rem)}.hero-figure img{height:420px}.local-strip{grid-template-columns:1fr 1fr}.cards,.cards.four{grid-template-columns:1fr 1fr}.process ol{grid-template-columns:1fr}.image-grid{grid-template-columns:1fr}.reverse>div,.reverse>img{order:initial}.faq .accordion{columns:1}}@media(max-width:560px){body{font-size:16px}.hero-figure figcaption{margin:-25px 8px 0}.local-strip,.cards,.cards.four,footer{grid-template-columns:1fr}.split img{height:360px}.actions{align-items:stretch;flex-direction:column}.button{text-align:center}.image-grid img{height:260px}}
.dossier{background:#f0f3e8}.dossier-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:38px}.dossier-grid article{background:white;border:1px solid var(--line);padding:clamp(22px,3vw,34px)}.dossier-grid article:nth-child(4n+2),.dossier-grid article:nth-child(4n+3){background:#f8f4e8}.dossier-grid h3{font:500 1.55rem/1.2 Georgia,serif;margin-top:0}@media(max-width:900px){.dossier-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.dossier-grid{grid-template-columns:1fr}}
.dark,.dark p,.dark li,.dark h2,.dark h3,.dark h4,.dark article h3,.dark .section-heading h2{color:#fff!important}.dark article{color:#fff!important}.dark .eyebrow,.dark>.section-heading>.eyebrow{color:#cce68f!important}
.tsw-breadcrumbs{max-width:var(--max);margin:auto;padding:18px clamp(22px,3vw,58px);display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line);background:var(--paper);font-size:14px}.tsw-breadcrumbs a{color:#315b3f!important;font-weight:700;text-decoration:none}.tsw-breadcrumbs span[aria-current]{color:var(--ink)!important}.dark,.dark p,.dark li,.dark h2,.dark h3,.dark h4,.dark article h3,.dark .section-heading h2,.dark caption,.dark summary,.dark a,.dark strong,.dark b{color:#fff!important}.dark article{color:#fff!important}.dark .eyebrow,.dark>.section-heading>.eyebrow{color:#cce68f!important}.dark table caption{caption-side:top!important;color:#fff!important;background:transparent!important}
