.contact-site{color:#163e2b;background:#fff3df;min-height:100vh}.contact-main{max-width:1060px;padding-top:34px;padding-bottom:80px}.contact-back{color:#995036;text-underline-offset:4px;margin-bottom:32px;font-size:13px;font-weight:700;text-decoration:underline;display:inline-block}.contact-hero{color:#fff9eb;background:#123f2d;border-radius:23px;padding:clamp(28px,5vw,62px);position:relative;overflow:hidden}.contact-hero:after{content:"";pointer-events:none;border:1px solid #ffffff1c;border-radius:50%;width:400px;height:400px;position:absolute;top:-140px;right:-120px;box-shadow:0 0 0 40px #ffffff08,0 0 0 85px #ffffff06}.contact-hero>.kicker{color:#ffcc8a}.contact-hero h1{letter-spacing:-.06em;margin:16px 0;font:800 clamp(35px,5.5vw,66px)/1.12 Manrope,Arial,sans-serif}.contact-hero h1 em{color:#ffca79;font-family:Georgia,serif;font-weight:400}.contact-hero>p{color:#e5ecdf;max-width:700px;font-size:clamp(15px,1.8vw,18px);line-height:1.8}.contact-email-card{z-index:1;background:#ffffff14;border:1px solid #ffffff45;border-radius:16px;max-width:700px;margin-top:28px;padding:clamp(18px,3vw,28px);position:relative}.contact-email-card>span{color:#ffca79;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.contact-email{overflow-wrap:anywhere;text-underline-offset:5px;width:fit-content;max-width:100%;margin:12px 0 22px;font-size:clamp(22px,3.5vw,36px);font-weight:800;text-decoration:underline;display:block}.contact-mail-button{text-align:center;justify-content:center;align-items:center;min-width:208px;display:inline-flex}.contact-email-card>small{color:#e2e9de;margin-top:16px;font-size:12px;line-height:1.7;display:block}.contact-help{padding:55px 0 0}.contact-section-heading h2{margin:10px 0 25px;font-size:clamp(27px,4vw,39px)}.contact-help-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.contact-help-grid article{background:#fffcf6;border:1px solid #e4d7c6;border-radius:16px;padding:26px}.contact-help-grid article>span{margin-bottom:16px;font-size:27px;display:block}.contact-help-grid h3{margin:0 0 12px;font-size:19px}.contact-help-grid p{color:#496653;min-height:100px;margin-bottom:12px;font-size:14px;line-height:1.75}.contact-help-grid a{color:#a74e30;text-underline-offset:3px;font-size:13px;font-weight:800;text-decoration:underline}.contact-privacy-tip{color:#45604c;margin:25px 0 0;font-size:13px;line-height:1.8}@media (max-width:780px){.contact-help-grid{grid-template-columns:1fr}.contact-help-grid p{min-height:0}.contact-help{padding-top:36px}.contact-main{padding-top:20px;padding-bottom:50px}.contact-mail-button{width:100%}}.contact-form-section,.contact-form-confirmation{background:#fffdf8;border:1px solid #e2d7c4;border-radius:22px;margin-top:22px;padding:clamp(22px,4vw,40px);scroll-margin-top:24px;box-shadow:0 14px 36px #17382b0b}.contact-form-section h2,.contact-form-confirmation h2{margin:11px 0;font-size:clamp(26px,3.2vw,40px)}.contact-form-section>p,.contact-form-confirmation p{color:#4c6550;line-height:1.6}.contact-form{gap:18px;max-width:780px;margin-top:25px;display:grid}.contact-form-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form label{color:#1e4030;gap:8px;font-size:14px;font-weight:700;display:grid}.contact-form input,.contact-form select,.contact-form textarea{color:#203a2b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b5c4b3;border-radius:10px;padding:13px 15px;font-weight:400;line-height:1.5}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline-offset:1px;border-color:#336545;outline:3px solid #f1b77d}.contact-form textarea{resize:vertical}.contact-form .contact-form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form-note{color:#55715c;margin:0;font-size:12px;line-height:1.7}.contact-form-error{color:#8a2718;background:#fff1e9;border:1px solid #cc8271;border-radius:10px;margin:0;padding:14px 16px;font-size:13px;line-height:1.5}.contact-form-error a{font-weight:700;text-decoration:underline}.contact-form-submit{justify-self:start;min-width:200px}.contact-form-confirmation>span{font-size:30px}.contact-form-confirmation button{margin-top:12px}@media (max-width:640px){.contact-form-pair{grid-template-columns:1fr}.contact-form-submit{width:100%}}
