:root{--ink:#192b28;--green:#2f5140;--paper:#fcfdf8;--muted:#607067;--border:#dee5da;--sage:#d0dfad}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.52;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #6e976f;outline-offset:3px}h1,h2,p{margin:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;top:10px;left:10px;background:var(--ink);color:white;padding:12px;transform:translateY(-200%)}.skip:focus{transform:none;z-index:100}
.topnav{position:sticky;top:0;z-index:4;border-bottom:1px solid #dce3d87a;background:#fcfdf8eb;backdrop-filter:blur(18px)}.topinner{max-width:1336px;margin:auto;padding:0 50px;height:82px;display:flex;justify-content:space-between;align-items:center}.brand{font-size:31px;font-weight:650;letter-spacing:-.07em}.brand span{color:#91a879}.topright{display:flex;gap:24px;align-items:center}.back{font-size:12px;color:var(--green);font-weight:550}.locale select{border:1px solid var(--border);border-radius:22px;padding:10px;color:var(--ink);background:transparent;font-size:12px;max-width:145px}
.shell{max-width:1220px;padding:76px 50px 105px;margin:auto}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#687e6e;font-weight:600}.intro{padding:34px 0 58px;border-bottom:1px solid var(--border)}.intro h1{font-size:clamp(50px,7vw,88px);font-weight:550;line-height:1.05;letter-spacing:-.064em;margin-bottom:22px}.intro p{font-size:17px;line-height:1.7;max-width:660px;color:var(--muted)}
.contact-grid{padding-top:58px;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(470px,1.18fr);gap:85px;align-items:start}.contact-info{display:grid;gap:34px}.contact-summary{padding-bottom:32px;border-bottom:1px solid var(--border)}.info-n{font-size:10px;color:#7a907e;letter-spacing:.1em;font-weight:600;text-transform:uppercase}.contact-summary h2{font-size:22px;font-weight:550;letter-spacing:-.035em;margin:13px 0 9px}.contact-summary p,.contact-email-box p,.contact-legal p{font-size:14px;color:var(--muted);line-height:1.75}.contact-email-box{padding:24px;background:#eef2e8;border-radius:16px}.contact-email-box .info-n{margin-bottom:10px}.contact-email{font-size:16px;color:var(--green);font-weight:600;overflow-wrap:anywhere}.contact-address-list{display:grid;gap:15px}.email-address-row{display:flex;flex-direction:column;gap:4px}.email-address-row+.email-address-row{border-top:1px solid #dce5d4;padding-top:14px}.email-address-label{color:#748877;font-size:10px;font-weight:650;letter-spacing:.075em;text-transform:uppercase}.contact-pending{color:#786e57!important}.contact-legal{display:grid;gap:10px}.contact-legal a{font-size:13px;font-weight:550;color:var(--green);width:max-content;max-width:100%}
.message-panel{background:#f4f6f0;border:1px solid var(--border);border-radius:26px;padding:44px;min-width:0}.message-panel h2{font-size:32px;font-weight:560;letter-spacing:-.05em}.form-intro{color:var(--muted);font-size:14px;margin:12px 0 28px;line-height:1.6}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fields .full{grid-column:1/-1}.fields label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:550;color:#41574a}.fields input,.fields select,.fields textarea{width:100%;min-height:47px;padding:13px 15px;border:1px solid #d4dfd3;border-radius:10px;background:#fff;color:var(--ink);font-size:14px;outline-offset:2px}.fields textarea{resize:vertical;min-height:130px;line-height:1.55}.fields :is(input,select,textarea):focus-visible{outline:2px solid #71966e}.disclosure{font-size:11px;line-height:1.65;color:#687970;margin-top:16px}.disclosure a{color:var(--green);text-decoration:underline}.turnstile{margin-top:18px}.turnstile:empty{display:none}#contact-status{margin:20px 0 12px;min-height:18px;color:#566b5e;font-size:12px}#contact-status[data-kind=error]{color:#aa4e42}.primary{border:0;border-radius:100px;background:var(--ink);color:white;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:14px;font-weight:500;padding:15px 25px;min-height:51px;transition:background .15s ease}.primary:hover:not(:disabled){background:var(--green)}.secondary{display:inline-block;color:var(--green);font-size:13px;padding:15px}.honeypot{position:absolute;width:1px;height:1px;left:-9999px;overflow:hidden}
.success{display:flex;align-items:center;flex-direction:column;text-align:center;justify-content:center;min-height:400px;gap:20px}.success-icon{width:68px;height:68px;border-radius:50%;background:#e0edda;display:grid;place-items:center;font-size:29px;color:#386c42}.success h2{font-size:36px;max-width:420px}.success h2:focus{outline:none}.success>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.75;max-width:420px}.success[hidden],form[hidden]{display:none}.footer{border-top:1px solid var(--border);padding:35px max(50px,calc((100% - 1136px)/2));display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px;color:var(--muted)}.footer nav{display:flex;gap:25px;flex-wrap:wrap}
@media(max-width:980px){.contact-grid{gap:35px;grid-template-columns:1fr 1.3fr}.shell{padding-inline:32px}.message-panel{padding:30px}.topinner{padding-inline:32px}}
@media(max-width:780px){.contact-grid{grid-template-columns:1fr;gap:30px}.contact-info{grid-template-columns:1fr 1fr;gap:20px}.contact-legal,.contact-email-box{grid-column:1/-1}.contact-summary{padding-bottom:10px}.intro{padding-bottom:40px}.shell{padding:60px 25px}}
@media(max-width:530px){.topinner{padding:0 18px;height:69px}.brand{font-size:27px}.topright{gap:8px}.back{font-size:11px}.locale select{max-width:100px;padding:8px 6px}.shell{padding:43px 19px 65px}.intro{padding:27px 0 30px}.intro h1{font-size:48px}.intro p{font-size:15px}.contact-grid{padding-top:35px}.contact-info{grid-template-columns:1fr;gap:18px}.contact-summary{padding-bottom:24px}.contact-email-box,.contact-legal{grid-column:auto}.message-panel{padding:27px 18px;border-radius:16px}.message-panel h2{font-size:28px}.fields{grid-template-columns:1fr;gap:15px}.fields .full{grid-column:1}.footer{padding:25px 19px;display:block}.footer nav{margin-top:18px;gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
