.contact-page{min-height:100vh;background:var(--paper)}.close-contact{display:flex;align-items:center;gap:18px;font-size:14px}.close-contact b{font-size:31px;font-weight:300;line-height:1;transition:transform .25s}.close-contact:hover b{transform:rotate(90deg)}.contact-main{min-height:calc(100vh - 170px);display:grid;grid-template-columns:.88fr 1.12fr;gap:9%;padding-block:74px}.contact-intro{padding-top:16px}.contact-intro h1{font-size:clamp(55px,6vw,86px);line-height:1.02;margin:25px 0 28px}.contact-intro h1 span{color:var(--accent)}.contact-intro>p:not(.eyebrow){color:var(--muted);font-size:17px;max-width:480px}.contact-facts{border-top:1px solid var(--line);margin-top:54px}.contact-facts>div{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.contact-facts span{color:var(--muted)}.contact-facts strong{font-weight:500}.contact-facts a{text-decoration:underline;text-underline-offset:4px}.form-panel{background:#fff;padding:30px 38px 38px;box-shadow:0 22px 65px rgba(29,37,32,.08);align-self:start;border-top:3px solid var(--accent)}.form-head{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;letter-spacing:1.2px;border-bottom:1px solid var(--line);padding-bottom:20px}.form-panel h2{font-size:35px;margin:27px 0 28px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-panel label{display:block;margin-bottom:21px}.form-panel label>span:first-child{display:block;font-size:13px;letter-spacing:.5px;margin-bottom:8px;color:#3e4640}.form-panel input,.form-panel select,.form-panel textarea{width:100%;border:1px solid #cfd5cc;background:#fbfcfa;color:var(--ink);font:inherit;font-size:16px;padding:13px 14px;border-radius:2px;transition:border .2s,box-shadow .2s}.form-panel textarea{resize:vertical;min-height:150px}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(225,91,44,.12)}.form-panel [aria-invalid="true"]{border-color:#b62929}.consent{display:flex!important;align-items:flex-start;gap:12px}.consent input{width:18px;height:18px;margin-top:3px;accent-color:var(--accent);flex:none}.consent span{font-size:13px!important;line-height:1.5;color:var(--muted)!important}.submit-button{width:100%;border:0;background:var(--dark);color:white;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;font-weight:500;cursor:pointer;transition:background .2s,transform .2s}.submit-button b{font-size:23px;color:#ef7c4e}.submit-button:hover{background:#27332c;transform:translateY(-2px)}.submit-button:disabled{opacity:.55;cursor:wait;transform:none}.form-message{min-height:24px;margin:15px 0 0;font-size:14px}.form-message.error{color:#a72a2a}.form-message.success{color:#256a3c}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}.contact-footer{border-top:1px solid var(--line);min-height:76px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;letter-spacing:.5px}
@media(max-width:900px){.contact-main{grid-template-columns:1fr;gap:42px;padding-block:52px}.contact-facts{margin-top:35px}.form-panel{max-width:720px;width:100%}}
@media(max-width:600px){.close-contact span{display:none}.contact-main{padding-block:38px}.contact-intro h1{font-size:49px}.form-panel{padding:25px 20px 28px;margin-inline:-4px;width:calc(100% + 8px)}.field-row{grid-template-columns:1fr;gap:0}.contact-facts>div{grid-template-columns:1fr;gap:2px}.contact-footer{padding-block:18px;gap:10px;flex-wrap:wrap}}
.consent a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.contact-footer{gap:20px;flex-wrap:wrap}.contact-footer nav{font-size:12px;gap:18px}
