/* Contact page only: shares the homepage brand tokens and native form integration. */
.contact-refresh{color:var(--ink);overflow-wrap:anywhere}
.contact-refresh .cr-hero{background:#f7faf8;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.contact-refresh .cr-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:80px;padding-block:72px 68px}
.contact-refresh .cr-hero .eyebrow{display:flex;align-items:center;gap:12px}
.contact-refresh h1{font-size:clamp(38px,4vw,56px);line-height:1.45;letter-spacing:-.045em;margin:0 0 24px}
.contact-refresh .cr-lead{font-size:16px;line-height:2;color:var(--muted)}
.contact-refresh .cr-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}
.contact-refresh .cr-connection{padding:20px 24px;border-block:1px solid #cadbd0;background:radial-gradient(circle,#d3e2d9 1px,transparent 1px) 0 0/22px 22px}
.contact-refresh .cr-art-label{font:9px/1.6 ui-monospace,monospace;letter-spacing:.1em;color:#688274;display:block;background:#f7faf8;width:fit-content}
.contact-refresh .cr-art-lines{height:190px;position:relative;display:flex;align-items:center;justify-content:center}
.contact-refresh .cr-art-core{width:90px;height:90px;border:1px solid #85ab99;border-radius:50%;background:#fff;z-index:1;display:grid;place-items:center;box-shadow:0 0 0 14px #edf4ee}
.contact-refresh .cr-art-core svg{width:50px;fill:none;stroke:var(--green);stroke-width:1.7}
.contact-refresh .cr-art-lines i{position:absolute;left:8%;right:8%;height:1px;background:#b9cdc0}
.contact-refresh .cr-art-lines i:nth-child(2){transform:rotate(30deg)}
.contact-refresh .cr-art-lines i:nth-child(3){transform:rotate(-30deg)}
.contact-refresh .cr-art-lines b{position:absolute;z-index:2;background:#f7faf8;border:1px solid #cadbd0;border-radius:3px;padding:5px 9px;font:10px/1.6 ui-monospace,monospace;letter-spacing:.08em}
.contact-refresh .cr-art-lines b:nth-of-type(1){left:2%;top:32px}.contact-refresh .cr-art-lines b:nth-of-type(2){right:2%;top:32px}.contact-refresh .cr-art-lines b:nth-of-type(3){right:1%;bottom:30px}
.contact-refresh .cr-art-core:after{content:'';width:6px;height:6px;background:var(--lime);border-radius:50%;position:absolute;transform:translate(41px,-18px);box-shadow:0 0 0 5px #98c13f22;animation:cr-signal 3s ease-in-out infinite}
@keyframes cr-signal{50%{box-shadow:0 0 0 10px #98c13f00}}
.contact-refresh .cr-contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:start}
.contact-refresh h2{font-size:clamp(27px,2.5vw,34px);line-height:1.6;margin:0 0 22px}
.contact-refresh .cr-description{color:var(--muted);font-size:15px;line-height:2}
.contact-refresh .cr-direct{margin-top:28px}
.contact-refresh .cr-direct>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:16px;padding:23px 0;border-top:1px solid var(--line)}
.contact-refresh .cr-direct img{width:24px;height:24px;margin-top:3px}
.contact-refresh .cr-direct h3{font-size:12px;letter-spacing:.02em;font-weight:500;color:var(--muted);margin:0 0 6px}
.contact-refresh .cr-contact-value{font-size:clamp(17px,1.6vw,23px);line-height:1.6;font-weight:600;color:var(--green)}
.contact-refresh .cr-contact-value:hover{text-decoration:underline;text-underline-offset:5px}
.contact-refresh .cr-email{font-size:clamp(16px,1.5vw,21px);overflow-wrap:anywhere}
.contact-refresh .cr-office{margin-top:12px;background:#f4f7f5;padding:28px;border:1px solid var(--line);border-radius:6px;scroll-margin-top:120px}
.contact-refresh .cr-office .eyebrow{margin-bottom:14px;font-size:9px}
.contact-refresh .cr-office h3{font-size:19px;margin:0 0 12px}.contact-refresh .cr-office p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9}
.contact-refresh .cr-office .text-link{font-size:12px;margin-top:14px}
.contact-refresh .cr-help{margin-top:30px;padding-left:18px;border-left:2px solid var(--lime)}
.contact-refresh .cr-help h3{font-size:17px;margin:0 0 10px}.contact-refresh .cr-help p{font-size:13px;line-height:1.9;color:var(--muted)}
.contact-refresh .cr-form-panel{min-width:0;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:6px;padding:36px;background:#fff;box-shadow:0 12px 40px #193f3506;scroll-margin-top:120px}
.contact-refresh .cr-form-panel .eyebrow{margin-bottom:12px}.contact-refresh .cr-form-panel h2{font-size:28px;margin-bottom:12px}
.contact-refresh .cr-form-intro{color:var(--muted);font-size:14px;line-height:1.9}.contact-refresh .cr-required-note{font-size:11px;color:var(--muted);margin:15px 0 24px}
.contact-refresh .cr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
.contact-refresh .cr-fields .form-group{min-width:0;margin:0}
.contact-refresh .cr-field-wide{grid-column:1/-1}
.contact-refresh .cr-fields label,.contact-refresh .inquiry-reason-group label{display:block;font-size:13px;line-height:1.7;font-weight:600;margin:0 0 8px;color:var(--ink)}
.contact-refresh .cr-fields label>span[aria-hidden]{color:var(--green);margin-left:3px}
.contact-refresh .cr-fields .wpcf7-form-control-wrap{display:block}
.contact-refresh .wpcf7 :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]),textarea,select){border:1px solid #ccd9d0;border-radius:4px;background:#fbfcfb;padding:11px 12px;font-family:inherit;font-size:14px;line-height:1.6;color:var(--ink);min-height:47px;width:100%;box-shadow:none}
.contact-refresh .wpcf7 textarea{min-height:156px;resize:vertical}
.contact-refresh .wpcf7 :is(input,select,textarea):focus{outline:2px solid #98c13f66;outline-offset:2px;border-color:var(--green);background:#fff}
.contact-refresh .wpcf7 [aria-invalid=true]{border-color:#b34132}
.contact-refresh .wpcf7-not-valid-tip{font-size:12px;line-height:1.7;margin-top:6px;color:#a73328}
.contact-refresh .wpcf7-response-output{margin:22px 0 0;padding:14px;font-size:14px;line-height:1.8}
.contact-refresh .cr-form-footer .cr-privacy{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 22px}
.contact-refresh .cr-privacy a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.ez-refresh .contact-refresh .cr-form-footer .button{display:inline-flex;align-items:center;gap:24px;min-height:48px;padding:13px 21px;border:1px solid var(--green);border-radius:6px;background:var(--green);color:#fff;font-size:14px;line-height:1.5;font-weight:600;box-shadow:none;white-space:normal;cursor:pointer}
.ez-refresh .contact-refresh .cr-form-footer .button:hover{background:#105347}
.contact-refresh .recaptcha-notice{margin-bottom:0}
.contact-refresh .cr-flow{background:#f7f9f7;border-block:1px solid var(--line);padding-block:65px}
.contact-refresh .cr-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:36px}
.contact-refresh .cr-number{font:12px/1.5 ui-monospace,monospace;color:var(--green);display:block;margin-bottom:18px}
.contact-refresh .cr-step{border-top:1px solid #bdcfc2;padding-top:20px}.contact-refresh .cr-step h3{font-size:19px;margin:0 0 10px}.contact-refresh .cr-step p{font-size:14px;color:var(--muted)}
.contact-refresh .cr-network-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center;margin-bottom:32px}
.contact-refresh .cr-network-intro h2{margin:0}.contact-refresh .cr-network-intro>p{color:var(--muted);font-size:15px}
.contact-refresh .cr-directory{border-block:1px solid var(--line)}
.contact-refresh .cr-directory summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:23px 0;font-size:15px;font-weight:600;color:var(--green)}
.contact-refresh .cr-directory summary::-webkit-details-marker{display:none}.contact-refresh .cr-directory summary>span{font:24px/1 ui-monospace,monospace;transition:transform .2s}.contact-refresh .cr-directory[open] summary>span{transform:rotate(45deg)}
.contact-refresh .cr-directory summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.contact-refresh .cr-office-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 36px;padding:12px 0 35px}
.contact-refresh .cr-office-entry{min-width:0;border-top:1px solid var(--line);padding-top:18px}.contact-refresh .cr-office-entry h3{font-size:16px;margin:0 0 10px}.contact-refresh .cr-office-entry p{font-size:12px;color:var(--muted);line-height:1.9}
@media(max-width:1024px){.contact-refresh .cr-hero-grid{gap:35px}.contact-refresh .cr-contact-grid{gap:36px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.contact-refresh .cr-form-panel{padding:26px}.contact-refresh .cr-fields{grid-template-columns:1fr}.contact-refresh .cr-network-intro{gap:35px}.contact-refresh .cr-office-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.contact-refresh .cr-hero-grid{grid-template-columns:1fr;padding-block:44px 36px;gap:32px}.contact-refresh h1{font-size:36px;margin-bottom:20px}.contact-refresh .cr-lead{font-size:14px}.contact-refresh .cr-lead br{display:none}.contact-refresh .cr-connection{display:none}.contact-refresh .cr-actions{gap:16px;margin-top:24px}.contact-refresh .cr-actions .button{font-size:13px}.contact-refresh .cr-actions .text-link{font-size:12px}.contact-refresh .cr-body{padding-block:48px}.contact-refresh .cr-contact-grid{grid-template-columns:1fr;gap:36px}.contact-refresh h2{font-size:26px}.contact-refresh .cr-details>.eyebrow{margin-bottom:14px}.contact-refresh .cr-office{padding:24px}.contact-refresh .cr-help{margin-top:24px}.contact-refresh .cr-form-panel{padding:25px 20px}.contact-refresh .cr-form-panel h2{font-size:24px}.contact-refresh .cr-fields{gap:20px}.contact-refresh .cr-form-footer .button{width:100%;justify-content:center}.contact-refresh .cr-flow{padding-block:45px}.contact-refresh .cr-steps{grid-template-columns:1fr;gap:24px;margin-top:24px}.contact-refresh .cr-step{padding-top:18px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:0 14px}.contact-refresh .cr-number{grid-row:1/3;margin:4px 0 0}.contact-refresh .cr-step h3{font-size:18px;margin-bottom:6px}.contact-refresh .cr-step p{grid-column:2;font-size:13px}.contact-refresh .cr-network{padding-block:48px}.contact-refresh .cr-network-intro{grid-template-columns:1fr;gap:20px}.contact-refresh .cr-directory summary{font-size:14px}.contact-refresh .cr-office-directory{grid-template-columns:1fr;gap:22px}.contact-refresh .cr-office-entry p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.contact-refresh .cr-art-core:after{animation:none}.contact-refresh .cr-directory summary>span{transition:none}}
/* Override inherited legacy form/span rules without changing other pages. */
.ez-refresh .contact-refresh .cr-fields label [data-cr-label]{color:var(--ink);margin:0;font-weight:600}
.ez-refresh .contact-refresh .wpcf7 :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]),textarea,select){font-family:inherit;font-size:14px;line-height:1.6;background:#fbfcfb}
.ez-refresh .contact-refresh .wpcf7 textarea{min-height:156px!important;height:156px!important}
