.contact-page{background:var(--paper)}.contact-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(60px,8vw,112px) var(--gutter) clamp(72px,10vw,140px)}.contact-hero::before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(135deg,#edf5e9 0%,var(--paper) 68%)}.contact-hero::after{position:absolute;z-index:-1;right:-17vw;bottom:-35vw;width:61vw;aspect-ratio:1;content:"";border:1px solid rgba(49,92,72,.14);border-radius:50%;box-shadow:0 0 0 9vw rgba(49,92,72,.025)}.contact-hero__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(390px,.77fr);gap:clamp(48px,9vw,150px);align-items:start;width:min(100%,var(--max));margin:auto}.contact-hero__copy>p:first-child{margin:0 0 21px;color:var(--moss);font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.contact-hero h1{max-width:620px;margin:0 0 24px;font-size:clamp(45px,5vw,72px);line-height:1;letter-spacing:-.07em}.contact-hero__copy>p:not(:first-child){max-width:580px;margin:0 0 38px;color:#4d5651;font-size:clamp(18px,1.6vw,22px);letter-spacing:-.035em;line-height:1.36}.contact-reasons{display:grid;gap:0;max-width:560px;margin:0 0 31px;border-top:1px solid var(--line)}.contact-reasons div{display:grid;grid-template-columns:minmax(150px,.62fr) 1fr;gap:25px;padding:17px 0;border-bottom:1px solid var(--line)}.contact-reasons dt{font-size:15px;font-weight:600;letter-spacing:-.035em}.contact-reasons dd{margin:0;color:var(--muted);font-size:14px;line-height:1.4}.contact-email{display:inline-flex;gap:9px;align-items:center;padding-bottom:3px;border-bottom:1px solid currentColor;color:var(--moss);font-size:15px;font-weight:600}.contact-form-wrap{position:relative;padding:clamp(26px,4vw,48px);border:1px solid var(--line);background:rgba(255,255,255,.82);box-shadow:14px 14px 0 var(--lime)}.contact-form{display:grid;gap:19px}.contact-form label{display:grid;gap:8px;color:var(--ink);font-size:14px;font-weight:600}.contact-form__label-text{display:flex;gap:6px;align-items:baseline}.contact-form label em{color:var(--muted);font-size:11px;font-style:normal;font-weight:400}.contact-form input,.contact-form select,.contact-form textarea{box-sizing:border-box;width:100%;min-height:48px;padding:11px 12px;border:1px solid var(--line);border-radius:0;outline:0;color:var(--ink);background:var(--paper);font:inherit;font-size:15px;transition:border-color .18s ease,box-shadow .18s ease}.contact-form select{height:48px}.contact-form textarea{min-height:116px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--moss);box-shadow:0 0 0 3px rgba(49,92,72,.11)}.contact-form [aria-invalid="true"]{border-color:#ae3d2d}.contact-form small{color:#ae3d2d;font-size:12px;font-weight:400}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-captcha{padding:14px 15px;border:1px solid var(--line);background:#edf5e9}.contact-captcha label{grid-template-columns:minmax(0,1fr) 80px;gap:16px;align-items:center}.contact-captcha__question{display:grid;gap:3px;color:var(--muted);font-size:12px;line-height:1.25}.contact-captcha__question strong{color:var(--ink);font-size:13px}.contact-captcha input{min-height:42px;background:var(--white);text-align:center}.contact-captcha small{display:block;margin-top:8px}.contact-form .button{justify-self:start;margin-top:4px}.contact-form__notice{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-message{margin-bottom:20px;padding:16px 18px;font-size:14px;line-height:1.4}.contact-message p{margin:4px 0 0}.contact-message--success{border-left:4px solid var(--moss);background:#e8f2e3}.contact-message--error{border-left:4px solid #ae3d2d;background:#fff0ed;color:#77281d}@media(max-width:900px){.contact-hero__inner{grid-template-columns:1fr;max-width:720px}.contact-form-wrap{max-width:650px}}@media(max-width:600px){.contact-hero h1{font-size:44px}.contact-reasons div,.contact-form__row{grid-template-columns:1fr;gap:7px}.contact-captcha label{grid-template-columns:1fr 76px}.contact-form-wrap{margin-right:11px;padding:25px 20px}.contact-form .button{width:100%;justify-content:space-between}}
