:root{--orange:#f27500;--orange-dark:#c75700;--green:#173f37;--green-2:#245d50;--cream:#f8f3e9;--sand:#e8d8c0;--ink:#202622;--muted:#66706a;--white:#fff;--line:#ddd8cd;--serif:"Source Serif 4",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);line-height:1.6}a{color:inherit}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);border-bottom:1px solid #eee;background:rgba(255,255,255,.95);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;text-decoration:none;gap:11px}.brand img{width:42px;height:42px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:1.12}.brand strong{font-family:var(--serif);font-size:19px}.brand small{color:var(--muted);font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-top:4px}nav{display:flex;align-items:center;gap:28px}nav a{text-decoration:none;font-size:14px;font-weight:600}.nav-cta{padding:11px 18px;border-radius:99px;background:var(--green);color:#fff;font-size:14px;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.menu-button{display:none;position:relative;width:40px;height:40px;background:none;border:1px solid var(--line);border-radius:4px;cursor:pointer;padding:0;z-index:30}.menu-button .bar{display:block;width:20px;height:2px;background:var(--ink);position:absolute;left:50%;transform:translateX(-50%);transition:transform .3s,opacity .3s}.menu-button .bar:nth-child(2){top:12px}.menu-button .bar:nth-child(3){top:19px}.menu-button .bar:nth-child(4){top:26px}.menu-button.is-open .bar:nth-child(2){transform:translateX(-50%) rotate(45deg);top:19px}.menu-button.is-open .bar:nth-child(3){opacity:0}.menu-button.is-open .bar:nth-child(4){transform:translateX(-50%) rotate(-45deg);top:19px}.section-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;padding:100px max(6vw,24px)}.hero{min-height:720px;align-items:center;background:linear-gradient(105deg,#fff 0 55%,var(--cream) 55%)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700;color:var(--orange-dark);margin:0 0 20px}.hero h1{font:600 clamp(43px,5.3vw,76px)/1.02 var(--serif);letter-spacing:-.035em;margin:0 0 28px;max-width:850px}.lead{font-size:19px;color:#4b554f;max-width:680px}.actions{display:flex;align-items:center;gap:24px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 23px;border:0;border-radius:4px;text-decoration:none;font-weight:700;font-family:inherit;cursor:pointer}.button.primary{background:var(--orange);color:#23170c}.button.text{padding:0;background:none;color:var(--green)}.button.text span,.card a span{margin-left:8px}.hero-art{position:relative}.hero-art svg{width:100%;max-width:620px;display:block}.sun{fill:#f9c16d}.hill{fill:#d7dfcf}.river{fill:none;stroke:#6aa89b;stroke-width:13;stroke-linecap:round}.r2{stroke:#87bcae;stroke-width:8}.lake{fill:#347d6e}.person{fill:#173f37}.hero-note{position:absolute;right:0;bottom:5%;background:#fff;padding:18px 22px;box-shadow:0 14px 40px #173f3726;display:flex;flex-direction:column}.hero-note span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.hero-note strong{font:600 17px var(--serif);margin-top:5px}.recognition{background:var(--green);color:#fff;align-items:start}.recognition h2,.finder h2{font:600 clamp(34px,4vw,56px)/1.12 var(--serif);margin:0}.recognition .eyebrow,.light{color:#f5ad5b}.recognition-list p{font:500 19px/1.45 var(--serif);padding:0 0 22px 34px;border-bottom:1px solid #ffffff25;position:relative}.recognition-list p:before{content:"";position:absolute;left:0;top:10px;width:10px;height:10px;border-radius:50%;background:var(--orange)}.pathways,.process{padding:110px max(6vw,24px)}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:45px}.section-heading h2,.about h2,.contact h2{font:600 clamp(34px,4vw,55px)/1.08 var(--serif);margin:0;max-width:800px}.section-heading>p{max-width:430px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.card{grid-column:span 2;border:1px solid var(--line);padding:30px;background:#fff;min-height:470px;display:flex;flex-direction:column;transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:0 18px 50px #173f3712}.card.featured{background:var(--cream)}.card:nth-child(4),.card:nth-child(5){grid-column:span 3;min-height:420px}.card-number{font:600 36px var(--serif);color:var(--sand)}.audience{text-transform:uppercase;letter-spacing:.11em;color:var(--orange-dark);font-size:11px;font-weight:700}.card h3{font:600 29px/1.12 var(--serif);margin:5px 0 15px}.card p,.card li{color:#555f59}.card ul{padding-left:19px;margin-bottom:25px}.card a{margin-top:auto;font-weight:700;color:var(--green);text-decoration:none}.finder{background:var(--orange);align-items:center;padding-top:80px;padding-bottom:80px}.finder .eyebrow{color:#4b2b10}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-grid button{background:#fff;border:0;padding:22px;text-align:left;font:600 17px var(--sans);cursor:pointer;border-radius:3px}.choice-grid button:hover{background:var(--green);color:#fff}.finder-result{grid-column:1/-1;margin:0;font-weight:600}.process ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:20px 0 0;border-top:1px solid var(--line)}.process li{padding:30px 28px;border-right:1px solid var(--line)}.process li:first-child{padding-left:0}.process li:last-child{border:0}.process li>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--cream);color:var(--orange-dark);font-weight:700}.process h3{font:600 25px var(--serif);margin:22px 0 5px}.process p{color:var(--muted)}.about{background:var(--cream);align-items:center}.quote{border-left:5px solid var(--orange);padding:15px 0 15px 36px}.quote span{font:600 70px/0 var(--serif);color:var(--orange)}.quote p{font:500 clamp(28px,3vw,42px)/1.25 var(--serif);margin:10px 0}.about>div:last-child>p{color:#53605a}.lineage{font-weight:700;color:var(--green)!important}.contact{align-items:start}.contact-details{display:flex;flex-direction:column;gap:9px;margin-top:28px}.contact-details a{font-weight:700;color:var(--green)}form{display:grid;gap:17px;padding:34px;background:var(--cream)}label{font-size:13px;font-weight:700}input,select,textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #cfc8ba;background:#fff;font:inherit}textarea{resize:vertical}.check{display:flex;gap:12px;align-items:flex-start;font-weight:400}.check input{width:auto;margin:5px 0 0}.form-note{font-size:11px;color:var(--muted)}footer{padding:32px max(6vw,24px);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}footer>div:last-child{display:flex;gap:18px}.footer-brand img{width:34px;height:34px}@media(max-width:1100px){.site-header{padding:0 max(3vw,18px)}nav{gap:18px}.nav-cta{padding:10px 15px}}@media(max-width:900px){.site-header{height:72px}.menu-button{display:flex;align-items:center;justify-content:center}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:24px;flex-direction:column;align-items:stretch}nav a{text-align:left;padding:12px 0;border-bottom:1px solid var(--line)}nav a:last-child{border:0;text-align:center;margin-top:12px;padding:14px 24px}.nav-cta{display:block;text-align:center}nav.open{display:flex}.section-grid{grid-template-columns:1fr;gap:50px;padding-top:75px;padding-bottom:75px}.hero{background:linear-gradient(#fff 0 65%,var(--cream) 65%)}.cards{grid-template-columns:1fr}.card,.card:nth-child(4),.card:nth-child(5){grid-column:auto;min-height:auto}.section-heading{display:block}.process ol{grid-template-columns:1fr 1fr}.process li:first-child{padding-left:28px}footer{align-items:flex-start;gap:25px;flex-direction:column}}@media(max-width:700px){.nav-cta{padding:11px 14px;font-size:13px}}@media(max-width:550px){.hero h1{font-size:43px}.hero{min-height:auto}.actions{align-items:stretch;flex-direction:column}.choice-grid,.process ol{grid-template-columns:1fr}.process li{border-right:0;border-bottom:1px solid var(--line);padding-left:0!important}.brand strong{font-size:16px}}
