.contact-page{padding-bottom:72px}.contact-heading{max-width:740px;padding:36px 0}.contact-heading h1{margin:0 0 18px;font-size:clamp(34px,5vw,56px);line-height:1.1}.contact-heading p,.contact-form-panel>p{color:#62615b;line-height:1.7}.contact-layout{grid-template-columns:minmax(280px,1fr) minmax(0,1.7fr);align-items:start;gap:40px;display:grid}.contact-information{background:#f6f5f0;border-radius:8px;padding:30px}.contact-information section+section{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}.contact-layout h2{margin:0 0 16px;font-size:23px}.contact-information a{overflow-wrap:anywhere;text-underline-offset:3px;padding:6px 0;text-decoration:underline;display:block}.contact-information address{font-style:normal;line-height:1.8}.contact-information dl{margin:0}.contact-information dl div{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 0;display:flex}.contact-information dd{margin:0}.contact-note{color:#62615b;margin-top:16px;font-size:13px;line-height:1.6}.contact-form-panel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:30px}.contact-form-panel form{margin-top:24px}.contact-form-panel label{margin-bottom:20px;font-size:14px;font-weight:600;display:block}.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #ccc9bf;border-radius:5px;min-height:48px;margin-top:8px;padding:13px;font-weight:400;display:block}.contact-form-panel textarea{resize:vertical}.contact-field-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-submit,.contact-success button{background:var(--orange);color:#fff;font:inherit;border:0;border-radius:5px;min-height:48px;padding:15px 28px;font-weight:700}.contact-submit:disabled{opacity:.65;cursor:wait}.contact-trap{display:none}.contact-error{color:#a32222;line-height:1.6}.contact-success{padding:24px 0;line-height:1.7}.contact-page :is(input,select,textarea,button,a):focus-visible{outline:2px solid var(--orange);outline-offset:3px}@media (max-width:800px){.contact-layout{grid-template-columns:1fr;gap:24px}.contact-form-panel,.contact-information{padding:24px 20px}.contact-field-pair{grid-template-columns:1fr;gap:0}.contact-submit{width:100%}.contact-heading{padding:28px 0}}
