.contact-page{color:#171717;background:#f4f0e9;min-height:100vh}.contact-header{border-bottom:1px solid #d8d1c7;justify-content:space-between;align-items:center;height:92px;padding:0 clamp(24px,5vw,72px);display:flex}.contact-header img{width:172px;height:auto}.contact-back{color:#222;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:flex}.contact-layout{grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr);gap:clamp(48px,8vw,120px);max-width:1300px;margin:auto;padding:clamp(46px,7vw,96px) clamp(24px,5vw,70px);display:grid}.contact-intro{padding-top:24px}.contact-kicker{text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#e75f1b!important;font-size:.77rem!important}.contact-intro h1{letter-spacing:-.06em;margin:22px 0 30px;font-size:clamp(3rem,5vw,5.4rem);line-height:.95}.contact-intro h1 em{color:#e75f1b;font-family:Georgia,serif;font-weight:400}.contact-intro>p{color:#54504a;max-width:520px;font-size:1.1rem;line-height:1.75}.contact-intro>div{border-left:3px solid #e75f1b;flex-direction:column;gap:7px;margin-top:54px;padding-left:20px;display:flex}.contact-intro>div a{color:#171717;font-size:1.45rem;font-weight:800;text-decoration:none}.contact-intro>div span{color:#68625b}.contact-intro>.contact-direct{text-align:center;border-top:3px solid #e75f1b;border-left:0;flex-direction:column;align-items:center;gap:7px;width:min(100%,310px);margin-top:54px;padding:18px 0 0;display:flex}.contact-intro>.contact-direct>a{color:#171717;font-size:1.45rem;font-weight:800;text-decoration:none}.contact-intro>.contact-direct .contact-email{color:#68625b;font-size:1rem;font-weight:400}.contact-mark{opacity:.11;pointer-events:none;width:clamp(180px,22vw,260px);height:auto;margin:38px auto 0;display:block}.contact-form{background:#fff;padding:clamp(28px,4vw,56px);box-shadow:0 24px 65px #2018111a}.contact-form-head{border-bottom:1px solid #e4dfd8;margin-bottom:30px;padding-bottom:25px}.contact-form-head span{color:#e75f1b;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800}.contact-form-head h2{margin:9px 0 6px;font-size:2rem}.contact-form-head p,.contact-note{color:#746e67;font-size:.85rem}.contact-fields{gap:18px;margin-bottom:20px;display:grid}.contact-fields.two{grid-template-columns:1fr 1fr}.contact-fields label{gap:8px;font-size:.88rem;font-weight:750;display:grid}.contact-fields input,.contact-fields select,.contact-fields textarea{width:100%;font:inherit;color:#171717;background:#faf9f6;border:1px solid #d6d0c8;border-radius:2px;padding:14px 15px}.contact-fields input:focus,.contact-fields select:focus,.contact-fields textarea:focus{outline-offset:1px;border-color:#0000;outline:2px solid #e75f1b}.contact-consent{align-items:flex-start;gap:11px;margin:24px 0;font-size:.84rem;line-height:1.5;display:flex}.contact-consent input{accent-color:#e75f1b;margin-top:3px}.contact-form button{color:#fff;cursor:pointer;background:#e75f1b;border:0;justify-content:center;align-items:center;gap:9px;width:100%;padding:16px 24px;font-size:.95rem;font-weight:850;display:flex}.contact-form button:disabled{opacity:.65}.contact-note{text-align:center;margin:15px 0 0;line-height:1.5}.contact-error{color:#9b2d13;background:#fff1ed;padding:12px 14px;font-size:.9rem}.contact-trap{position:absolute!important;left:-9999px!important}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.contact-success{color:#fff;text-align:center;background:#1d1d1b;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.contact-success svg{color:#e75f1b;width:58px;height:58px}.contact-success h1{max-width:900px;margin:15px 0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.02}.contact-success>p:not(.contact-kicker){color:#ccc;font-size:1.1rem}.contact-success a{color:#fff;background:#e75f1b;margin-top:22px;padding:15px 24px;font-weight:800;text-decoration:none}@media (max-width:850px){.contact-header{height:76px}.contact-header img{width:142px}.contact-layout{grid-template-columns:1fr;gap:35px;padding-top:25px}.contact-intro h1{font-size:3.3rem}.contact-intro>div{margin-top:30px}.contact-fields.two{grid-template-columns:1fr}.contact-form{padding:28px 20px}}@media (max-width:480px){.contact-back{font-size:0}.contact-back svg{width:22px;height:22px}.contact-intro h1{font-size:2.75rem}}@media (max-width:850px){.contact-header{height:76px!important}.contact-header img{width:auto!important;height:58px!important}.contact-intro>.contact-direct{margin-top:30px}}
