.contact-page{color:#101514;background:#f4f3ed;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.contact-shell{width:min(1160px,100% - 48px);margin:0 auto}.contact-header{color:#fff;background:#101514;border-bottom:1px solid #ffffff29}.contact-header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:80px;display:flex}.contact-header nav,.contact-footer nav{flex-wrap:wrap;gap:24px;font-size:14px;display:flex}.contact-header a,.contact-footer a{transition:opacity .16s}.contact-header a:hover,.contact-footer a:hover{opacity:.68}.contact-main{grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);gap:clamp(48px,8vw,112px);width:min(1160px,100% - 48px);margin:0 auto;padding:96px 0 112px;display:grid}.contact-intro{padding-top:16px}.contact-eyebrow{color:#8f2849;letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:800}.contact-intro h1{letter-spacing:-.035em;max-width:520px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,7vw,82px);font-weight:500;line-height:.96}.contact-intro>p:not(.contact-eyebrow){color:#4f5a56;max-width:520px;margin:30px 0 0;font-size:18px;line-height:1.65}.contact-expectation{border-top:1px solid #c9cbc2;border-bottom:1px solid #c9cbc2;flex-direction:column;gap:7px;max-width:520px;margin-top:40px;padding:20px 0;font-size:14px;display:flex}.contact-expectation span{color:#65706c}.contact-card{background:#fff;border:1px solid #d6d8cf;padding:clamp(26px,4vw,48px);box-shadow:14px 14px #d8ff66}.contact-card form,.contact-card label{flex-direction:column;display:flex}.contact-card form{gap:24px}.contact-card label{color:#26302d;gap:9px;font-size:13px;font-weight:700}.contact-card label span{color:#7a837f;font-weight:400}.contact-form-grid{grid-template-columns:1fr 1fr;gap:22px 18px;display:grid}.contact-card input,.contact-card select,.contact-card textarea{color:#101514;width:100%;font:inherit;background:#fff;border:1px solid #bfc3bb;border-radius:0;font-size:15px;font-weight:400}.contact-card input,.contact-card select{height:48px;padding:0 13px}.contact-card textarea{resize:vertical;min-height:164px;padding:13px;line-height:1.5}.contact-card input:focus,.contact-card select:focus,.contact-card textarea:focus{outline-offset:1px;border-color:#101514;outline:3px solid #82b8ff7a}.contact-submit-row{align-items:center;gap:22px;display:flex}.contact-submit-row button,.contact-success button{color:#fff;cursor:pointer;background:#101514;border:1px solid #101514;border-radius:0;min-width:160px;padding:15px 20px;font-size:14px;font-weight:800;transition:background .16s,color .16s}.contact-submit-row button:hover,.contact-success button:hover{background:#8f2849}.contact-submit-row button:disabled{cursor:wait;opacity:.65}.contact-submit-row p{color:#65706c;margin:0;font-size:11px;line-height:1.5}.contact-submit-row p a{text-underline-offset:2px;text-decoration:underline}.contact-error{color:#7e1531;background:#fbe9ee;border-left:3px solid #a51c3e;margin:0;padding:12px 14px;font-size:13px}.contact-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:460px;display:flex}.contact-success>span{background:#d8ff66;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:28px;font-size:24px;font-weight:800;display:grid}.contact-success h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:500}.contact-success p{color:#65706c;max-width:430px;margin:18px 0 28px;line-height:1.6}.contact-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-footer{color:#ffffffb8;background:#101514;font-size:13px}.contact-footer .contact-shell{justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}@media (width<=900px){.contact-main{grid-template-columns:1fr;padding-top:72px}.contact-intro h1,.contact-intro>p:not(.contact-eyebrow),.contact-expectation{max-width:680px}}@media (width<=620px){.contact-shell,.contact-main{width:min(100% - 32px,1160px)}.contact-header nav a:nth-child(2){display:none}.contact-main{gap:42px;padding:56px 0 76px}.contact-form-grid{grid-template-columns:1fr}.contact-card{padding:24px 20px;box-shadow:8px 8px #d8ff66}.contact-submit-row,.contact-footer .contact-shell{flex-direction:column;align-items:flex-start}.contact-submit-row button{width:100%}.contact-footer .contact-shell{justify-content:center;padding:26px 0}}
