.contact-page{--contact-accent:#006b42;--contact-muted:var(--muted-foreground);--contact-rule:color-mix(in srgb, var(--foreground) 17%, var(--background));--contact-field:color-mix(in srgb, var(--background) 45%, white);color:var(--foreground)}.dark .contact-page{--contact-accent:#8fffaa;--contact-field:color-mix(in srgb, var(--background) 95%, white)}.contact-title{letter-spacing:-.055em;font-weight:550}.contact-title em{color:var(--contact-accent);font-family:Georgia,serif;font-weight:400}.contact-intro{color:var(--contact-muted)}.contact-panel{border:1px solid var(--contact-rule);background:var(--background);border-radius:6px;min-width:0}.contact-info{background:var(--background)}.contact-panel-title{color:var(--foreground);letter-spacing:-.03em;font-weight:550}.contact-detail-label,.contact-label{color:var(--foreground)}.contact-icon{border:1px solid var(--contact-rule);color:var(--contact-accent);background:var(--background);border-radius:4px;flex-shrink:0}.contact-detail-link{color:var(--contact-muted);transition:color .18s}.contact-detail-link:hover{color:var(--contact-accent)}.contact-detail-link>svg{color:var(--contact-accent);flex-shrink:0}.contact-page .contact-input,.contact-page .contact-phone input,.contact-page .contact-phone button{border-color:var(--contact-rule);background:var(--contact-field);min-width:0;color:var(--foreground);box-shadow:none;transition:border-color .18s,box-shadow .18s}.contact-page .contact-input{border-radius:4px}.contact-phone{min-width:0}.contact-page input::placeholder,.contact-page textarea::placeholder{color:var(--contact-muted)}.contact-page .contact-input:focus-visible{border-color:var(--contact-accent);box-shadow:none}.contact-page .contact-input[aria-invalid=true]{border-color:var(--destructive)}.contact-page .contact-phone{border:1px solid var(--contact-rule);background:var(--contact-field);border-radius:4px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.contact-page .contact-phone input,.contact-page .contact-phone button{border-color:#0000}.contact-page .contact-phone input{border-left-color:var(--contact-rule)}.contact-page .contact-phone:focus-within{border-color:var(--contact-accent)}.contact-page .contact-phone input:focus-visible,.contact-page .contact-phone button:focus-visible{border-color:#0000}.contact-page .contact-phone input:focus-visible{border-left-color:var(--contact-rule)}.contact-page .contact-phone:has(input[aria-invalid=true]){border-color:var(--destructive)}.contact-page .contact-phone input[aria-invalid=true]{border-color:#0000;border-left-color:var(--contact-rule)}.contact-page .contact-turnstile-shell{justify-content:center;width:100%;max-width:100%;min-height:65px;display:flex;overflow:hidden}.contact-page .contact-turnstile{transform-origin:50%;flex:0 0 300px}@media (max-width:639px){.contact-page .contact-turnstile{transform:scale(.85)}}.contact-page .contact-submit{background:var(--contact-accent);color:var(--background);box-shadow:none;border-radius:4px;font-weight:600;transition:box-shadow .18s}.contact-page .contact-submit:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--contact-accent) 25%, transparent)}.contact-page a:focus-visible,.contact-page .contact-submit:focus-visible{outline:2px solid var(--contact-accent);outline-offset:4px}@media (min-width:1024px){.contact-card{border:1px solid var(--contact-rule);background:var(--background);border-radius:6px}.contact-panel{border:0}.contact-info{box-shadow:1px 0 0 var(--contact-rule);border-radius:5px 0 0 5px}.contact-form{border-radius:0 5px 5px 0}}@media (prefers-reduced-motion:reduce){.contact-page *,.contact-page :before,.contact-page :after{transition:none!important;animation:none!important}}
