.nav a[aria-current="page"]{color:#547847;border-bottom:2px solid #82a76b;padding-bottom:6px}
.contact-hero{background:#17362b;color:#f6f7f2;position:relative;overflow:hidden}
.contact-hero::before{content:"";position:absolute;width:790px;height:790px;right:-210px;top:-420px;border:1px solid #a2bc7b55;border-radius:50%;box-shadow:0 0 0 100px #a2bc7b0c,0 0 0 210px #a2bc7b0b;pointer-events:none}
.contact-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:70px;align-items:end;position:relative;padding-block:104px 104px}
.contact-hero h1{font-size:clamp(54px,6vw,84px);max-width:810px;margin-bottom:24px}
.contact-hero h1 em{color:#c9db8e}
.contact-hero-inner>div:first-child>p:last-child{font-size:17px;line-height:1.75;color:#d3e3d2;max-width:670px;margin:0}
.contact-hero-seal{width:188px;height:188px;border:1px solid #94ac85;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;transform:rotate(9deg);color:#d5e6c8;text-align:center}
.contact-hero-seal span{font-size:10px;font-weight:800;letter-spacing:.12em;line-height:1.4}
.contact-hero-seal b{font-size:58px;line-height:1;font-weight:400;color:#c9db8e}
.contact-hero-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #719076;padding-block:18px;color:#b7d0ad;font-size:10px;font-weight:800;letter-spacing:.13em}
.contact-section{background:#f6f7f2}
.contact-layout{display:grid;grid-template-columns:minmax(250px,.58fr) minmax(0,1fr);gap:92px;align-items:start}
.contact-aside{position:sticky;top:40px}
.contact-aside h2{font-size:clamp(38px,4vw,61px);line-height:1.15;letter-spacing:-.06em;font-weight:650;max-width:540px;margin-bottom:25px}
.contact-aside>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#536b58;max-width:440px}
.contact-aside-note{margin-top:60px;padding:22px 0;border-top:1px solid #adc5a9;border-bottom:1px solid #adc5a9}
.contact-aside-note span{display:block;font-size:10px;letter-spacing:.14em;font-weight:800;color:#668862;margin-bottom:15px}
.contact-aside-note strong{font-size:19px;letter-spacing:-.04em}
.contact-aside-note p{font-size:13px;line-height:1.7;color:#536b58;max-width:400px;margin:10px 0 0}
.contact-form{background:#e9eee5;border:1px solid #bacab4;padding:36px 42px 42px;box-shadow:13px 13px 0 #dce6d6;min-width:0}
.role-fieldset{border:0;padding:0;margin:0 0 42px;min-width:0}
.role-fieldset legend{font-size:15px;font-weight:800;letter-spacing:-.025em;padding:0;margin-bottom:15px}
.role-fieldset legend span,.field label>span[aria-hidden],.form-privacy b{color:#426c48}
.role-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.role-option{position:relative;min-width:0;min-height:148px;display:grid;align-content:start;gap:7px;padding:18px 18px 19px;background:#f6f7f2;border:1px solid #b8cbb3;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.role-option:hover{transform:translateY(-2px);border-color:#557951}
.role-option:has(input:checked){border:2px solid #315b3b;background:#dce9ce;padding:17px 17px 18px}
.role-option input{position:absolute;top:17px;right:17px;width:19px;height:19px;margin:0;accent-color:#315b3b}
.role-option:focus-within{outline:3px solid #87aa6d;outline-offset:2px}
.role-number{font-size:10px;font-weight:800;color:#5c7b59;letter-spacing:.13em}
.role-option strong{font-size:17px;letter-spacing:-.04em;padding-right:17px}
.role-option small{font-size:12px;line-height:1.5;color:#526b58;max-width:220px}
.role-arrow{position:absolute;bottom:14px;right:17px;font-size:19px;color:#315b3b}
.form-section-label{display:flex;gap:14px;align-items:baseline;border-top:1px solid #b5c9ae;padding-top:21px;margin:34px 0 24px}
.form-section-label span{font-size:11px;font-weight:800;color:#5d8058}
.form-section-label strong{font-size:20px;letter-spacing:-.05em}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.field{min-width:0}
.field label{display:block;font-size:12px;font-weight:800;margin-bottom:8px;line-height:1.5}
.field label .optional{font-weight:500;color:#647a67;margin-left:5px}
.field input,.field textarea{width:100%;min-height:50px;border:1px solid #b5c8b2;border-radius:0;background:#fff;color:#17362b;padding:13px 14px;font:500 14px/1.5 var(--font);outline:0;transition:border-color .2s,box-shadow .2s}
.field input:focus,.field textarea:focus{border-color:#315b3b;box-shadow:0 0 0 3px #7aab672b}
.field input::placeholder,.field textarea::placeholder{color:#7c8d7f;font-weight:400}
.field textarea{min-height:150px;resize:vertical}
.field small{display:block;font-size:11px;line-height:1.6;color:#657a68;margin-top:6px}
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-privacy{border-top:1px solid #b5c9ae;margin-top:29px;padding-top:22px}
.form-privacy label{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.65;cursor:pointer}
.form-privacy input{width:18px;height:18px;flex:none;accent-color:#315b3b;margin:3px 0 0}
.form-privacy a{font-weight:800;text-decoration:underline;text-underline-offset:3px}
.form-privacy>p{font-size:11px;line-height:1.65;color:#536b58;padding-left:30px;margin:11px 0 0}
.form-actions{margin-top:28px;display:flex;gap:19px;align-items:center}
.form-actions button{border:0;cursor:pointer;background:#17362b;color:#f6f7f2;white-space:nowrap}
.form-actions button:hover{background:#315b3b}
.form-actions button:disabled{opacity:.55;cursor:wait}
.form-actions>p{font-size:11px;line-height:1.55;color:#536b58;margin:0}
.form-status{font-size:13px;line-height:1.6;margin:18px 0 0;padding:12px 14px;border-left:3px solid #315b3b;background:#f6f7f2}
.form-status.error{border-left-color:#a34232;color:#742d25}
.contact-direct{background:#17362b;color:#f6f7f2;padding-block:72px}
.contact-direct-inner{display:flex;justify-content:space-between;align-items:end;gap:30px}
.contact-direct .eyebrow{margin-bottom:18px}
.contact-direct h2{font-size:clamp(32px,3.5vw,51px);line-height:1.15;letter-spacing:-.06em;font-weight:650;margin:0;max-width:690px}
.contact-direct-inner>a{font-size:clamp(15px,1.8vw,22px);font-weight:800;border-bottom:1px solid #c9db8e;padding-bottom:9px;overflow-wrap:anywhere}
.contact-direct-inner>a span{margin-left:10px}
[hidden]{display:none!important}
@media(max-width:1050px){.contact-layout{gap:48px}.contact-form{padding:30px}.contact-hero-inner{padding-block:80px}}
@media(max-width:850px){.contact-layout{grid-template-columns:1fr;gap:32px}.contact-aside{position:static}.contact-aside-note{margin-top:28px}.contact-hero-inner{grid-template-columns:1fr}.contact-hero-seal{display:none}.contact-direct-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.nav a[aria-current="page"]{border-bottom:1px solid var(--line);padding-bottom:15px}.contact-hero-inner{padding-block:66px 74px}.contact-hero h1{font-size:clamp(45px,10vw,60px)}.contact-hero-inner>div:first-child>p:last-child{font-size:15px}.contact-form{padding:23px 18px 27px;box-shadow:6px 6px 0 #dce6d6}.role-options{grid-template-columns:1fr}.role-option{min-height:112px}.field-grid{grid-template-columns:1fr;gap:17px}.form-actions{align-items:stretch;flex-direction:column}.form-actions button{width:100%}.contact-direct{padding-block:65px}}
@media(max-width:360px){.contact-hero-foot{flex-direction:column;gap:6px}.contact-form{padding-inline:15px}}
@media(prefers-reduced-motion:reduce){.role-option,.field input,.field textarea{transition:none}}
