.contact-page{max-width:1140px;margin:auto;padding:65px 6vw 80px}.contact-heading{max-width:760px;margin-bottom:35px}.contact-heading h1{font:normal clamp(38px,5vw,66px)/1.05 var(--serif,Georgia,serif);margin:12px 0 20px}.contact-heading p{line-height:1.7}.contact-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);gap:45px;align-items:start}.contact-form{display:grid;gap:20px;padding:30px;border:1px solid #ded5c8;background:#fffdf8;border-radius:4px}.contact-form label{display:grid;gap:8px;font-size:14px;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{box-sizing:border-box;width:100%;min-width:0;font:400 16px/1.5 var(--sans,Arial,sans-serif);padding:12px;background:#fff;border:1px solid #bcb1a4;border-radius:3px;color:#292724}.contact-form textarea{resize:vertical;min-height:180px}.contact-form :is(input,select,textarea):focus-visible{outline:2px solid #a44530;outline-offset:3px}.contact-form .button{justify-self:start}.contact-form .button:disabled{opacity:.55;cursor:wait}.contact-form .contact-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form .small{margin:0;line-height:1.65;font-weight:400}.contact-aside{line-height:1.7;padding:10px 0;overflow-wrap:anywhere}.contact-aside h2{font:normal 26px/1.2 var(--serif,Georgia,serif)}#contact-status{margin:0;line-height:1.6;font-weight:600}#contact-status:empty{display:none}.contact-teaser{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#eee7db;padding:38px 6vw}.contact-teaser h2{margin:8px 0;font:normal 32px/1.2 var(--serif,Georgia,serif)}.contact-teaser p{line-height:1.6}.contact-teaser .button{flex-shrink:0}.contact-footer{display:flex;flex-wrap:wrap;gap:18px}.contact-page .contact-help{font-size:13px}
@media(max-width:700px){.contact-page{padding:35px 5vw}.contact-layout{grid-template-columns:1fr;gap:20px}.contact-form{padding:22px 18px}.contact-teaser{display:block}.contact-teaser .button{margin-top:12px}}
