@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#193c32;--muted:#65766d;--paper:#f7f5ed;--orange:#ce6038;--line:#dbdfd4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.15;letter-spacing:-.05em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d67a3f;outline-offset:4px}header{max-width:1420px;margin:auto;padding:25px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font:800 25px Manrope,sans-serif;letter-spacing:-1px}.brand svg{width:43px;fill:none;stroke:var(--ink);stroke-width:2.5}.light{font-weight:400;margin-left:3px}.brand small{display:block;font:600 7px Manrope,sans-serif;letter-spacing:1.5px;margin-top:2px}nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}.nav-button{border:1px solid #9eafa3;padding:10px 18px;border-radius:5px}.hero{max-width:1420px;min-height:575px;margin:auto;display:grid;grid-template-columns:1fr 1fr}.hero-copy{padding:78px 7% 55px 10%}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;margin-bottom:22px}.eyebrow>span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:8px}h1{font-size:clamp(42px,4.5vw,68px);font-weight:800}h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-3px;color:#6d805f}.intro{color:var(--muted);font-size:15px;line-height:1.9;margin:25px 0 29px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;border:0;border-radius:4px;padding:14px 23px;font-size:13px;font-weight:700;min-height:48px}.orange{background:var(--orange);color:#fff}.dark{background:var(--ink);color:#fff}.button:hover{filter:brightness(1.08)}.hero-facts{display:flex;flex-wrap:wrap;gap:18px;margin-top:32px;color:var(--muted);font-size:10px}.hero-facts span:before{content:'✓';margin-right:5px}.landscape{position:relative;overflow:hidden;margin:24px 24px 24px 0;border-radius:8px;min-height:450px}.landscape>svg{width:100%;height:100%;position:absolute;object-fit:cover}.map-label{position:absolute;bottom:50px;left:40px;color:#fff}.map-label span{display:block;font-size:9px;letter-spacing:2px;margin-bottom:8px}.map-label strong{font:500 18px Georgia,serif}.image-credit{position:absolute;bottom:13px;right:16px;color:#d7dfd8;font-size:8px}.section{max-width:1280px;margin:auto;padding:70px 4%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:13px}.section-heading h2,h2{font-size:35px}.section-heading>p{font-size:13px;color:var(--muted)}.finder{border-top:1px solid var(--line)}.filters{display:grid;grid-template-columns:1fr 1fr auto;gap:22px;padding:23px;background:#fff;border:1px solid var(--line);border-radius:7px;align-items:end}.filters label{font-size:9px;font-weight:700;letter-spacing:1px;display:grid;gap:8px}.filters select{border:0;background:#f5f6f0;padding:10px 12px;color:var(--ink);width:100%;font-size:13px;letter-spacing:0;height:45px}.result-line{display:flex;justify-content:space-between;margin:26px 0 17px;font-size:11px;color:var(--muted)}.result-line button,.directory-note button,footer button{background:none;border:0;color:inherit;padding:0;text-decoration:underline}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide-card{background:#fff;border:1px solid var(--line);border-radius:7px;padding:25px;display:flex;flex-direction:column;min-height:320px}.guide-card.featured{background:#e9eedf;border-color:#a4b68c}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px;gap:5px}.guide-icon{font-size:29px;width:46px;height:46px;background:#f2f3ec;border:1px solid var(--line);display:grid;place-items:center;border-radius:50%}.featured .guide-icon{background:#dce5cd}.badge{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;background:#f3f3ee;padding:5px 8px;border-radius:3px}.featured .badge{background:var(--ink);color:#fff}.location{font-size:10px;color:var(--muted);margin-bottom:9px}.guide-card h3{font-size:21px;letter-spacing:-.7px}.description{font-size:12px;color:var(--muted);margin:13px 0 18px;line-height:1.8}.tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:20px}.tags span{font-size:9px;padding:3px 7px;border:1px solid #dce2d5;border-radius:3px}.card-link{margin-top:auto;border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;font-size:12px;font-weight:700}.directory-note{font-size:10px;line-height:1.8;color:var(--muted);margin-top:22px}.directory-note button{font-size:10px}.profile{background:#e7ecdf;max-width:none;display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding:65px max(6%,calc((100vw - 1160px)/2));}.profile-art{min-height:390px;border-radius:7px;position:relative;background:repeating-radial-gradient(ellipse at 20% 80%,transparent,transparent 19px,#7c91831a 20px,#7c91831a 21px),#cdd7c5;display:flex;flex-direction:column;justify-content:center;align-items:center}.initials{font:italic 100px Georgia,serif;letter-spacing:-10px;color:#3d5c46}.compass{position:absolute;top:24px;right:27px;text-align:center;font-size:21px;line-height:1.1}.profile-art p{position:absolute;bottom:27px;left:27px;font-size:9px;letter-spacing:1.6px}.profile-copy{padding:8px 0}.profile-copy h2{font-size:43px;margin-bottom:20px}.profile-copy h3{font-size:16px;letter-spacing:0;margin-bottom:14px}.profile-copy>p:not(.eyebrow){font-size:13px;color:#526954;margin-bottom:14px}.profile-tags{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0}.profile-tags span{border:1px solid #b9c7b0;border-radius:3px;padding:4px 7px;font-size:9px}.profile-copy .small{font-size:10px!important;margin:15px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:40px 0}.steps article{border-top:1px solid #aab7a5;padding-top:20px}.steps span{color:var(--orange);font-size:11px;font-weight:700}.steps h3{font-size:20px;margin:18px 0 13px}.steps p{font-size:13px;color:var(--muted)}.resource-links{display:flex;gap:35px;flex-wrap:wrap;font-size:11px;text-decoration:underline}.enquiry{max-width:none;background:#193c32;color:#f5f4e9;display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:65px max(6%,calc((100vw - 1160px)/2));}.enquiry h2{font-size:40px;margin-bottom:22px}.enquiry p{font-size:13px;color:#b3c5b7}.enquiry .small{margin-top:30px;font-size:10px;max-width:300px}.enquiry label{font-size:11px;display:grid;gap:6px;margin-bottom:14px}.enquiry input,.enquiry textarea{width:100%;color:#fff;background:#ffffff09;border:1px solid #678171;padding:11px 12px;border-radius:3px;font-size:12px;color-scheme:dark}.enquiry input::placeholder,.enquiry textarea::placeholder{color:#a9baad}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}#emailStatus{font-size:10px;margin-top:12px}footer{max-width:1400px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:35px 6%;font-size:10px;color:var(--muted)}.footer-brand{font:800 18px Manrope,sans-serif;letter-spacing:-1px;color:var(--ink)}footer button{font-size:10px}dialog{width:min(620px,90vw);border:1px solid var(--line);border-radius:8px;padding:35px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#173b32b5}dialog h2{font-size:28px;margin-bottom:20px}dialog p{font-size:13px;margin:12px 0}dialog a{text-decoration:underline}#closeInfo{float:right;background:none;border:0;font-size:25px;color:var(--ink)}@media(max-width:900px){nav{gap:16px}.hero-copy{padding-top:55px}h1{font-size:46px}.hero{min-height:500px}.landscape{min-height:420px}.hero-facts{gap:10px}.guide-grid{grid-template-columns:repeat(2,1fr)}.section-heading{align-items:start}.section-heading h2{font-size:30px}.filters{gap:12px}.profile{gap:35px}.enquiry{gap:40px}footer{flex-wrap:wrap}}@media(max-width:620px){header{padding:18px 5%}.brand{font-size:21px}.brand small{font-size:6px}.brand svg{width:35px}nav a:not(.nav-button){display:none}.nav-button{padding:8px 13px;font-size:11px}.hero{display:flex;flex-direction:column}.hero-copy{padding:45px 6% 25px}.hero h1{font-size:49px}.hero .intro{font-size:14px}.landscape{margin:0 5% 25px;min-height:300px}.map-label{bottom:32px;left:25px}.section{padding:45px 6%}.section-heading{display:block}.section-heading>p{margin-top:17px}.filters{grid-template-columns:1fr;padding:18px;gap:16px}.guide-grid{grid-template-columns:1fr}.guide-card{min-height:300px}.profile,.enquiry{grid-template-columns:1fr;gap:30px;padding:40px 6%}.profile-art{min-height:270px}.profile-copy h2{font-size:36px}.steps{grid-template-columns:1fr;gap:25px;margin:28px 0}.resource-links{gap:15px}.enquiry h2{font-size:35px}footer{padding:28px 6%;gap:20px}footer p{width:60%}h2{font-size:31px}dialog{padding:25px}}
.experience-title{margin:25px 0 12px!important}.experience-regions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:25px}.experience-regions div{border-top:1px solid #becbb4;padding-top:8px}.experience-regions strong{display:block;font-size:11px}.experience-regions span{display:block;font-size:10px;color:#526954;line-height:1.5;margin-top:3px}.profile-art{align-self:start}.resource-links:before{content:'Regional planning resources:';font-weight:700}@media(max-width:620px){.experience-regions{grid-template-columns:1fr}}
