.bt-contact-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(28px,5vw,76px);max-width:1160px!important;margin:40px auto 20px;align-items:start;color:#171817}
.bt-contact-layout *{box-sizing:border-box}
.bt-contact-details{padding:10px 0}
.bt-contact-details .bt-contact-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#257b70;margin:0 0 20px}
.bt-modern .bt-contact-details h2{font-size:clamp(23px,2.5vw,34px);line-height:1.35;margin:0 0 24px;text-align:left}
.bt-contact-details p{font-size:16px;line-height:1.8;margin:0 0 25px}
.bt-contact-details a{color:inherit;text-underline-offset:5px;overflow-wrap:anywhere}
.bt-contact-details .bt-contact-address{font-size:14px;padding-top:25px;border-top:1px solid #d2cfc5}
.bt-contact-production{font-size:14px;font-weight:600}
.bt-contact-card{min-width:0;padding:clamp(22px,3vw,38px);background:#faf9f5;border:1px solid #d9d5ca}
.bt-contact-form.bt-contact-form--secure{display:block;margin:0;max-width:none;width:100%;min-width:0}
.bt-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.bt-contact-fields>p{margin:0!important;min-width:0}
.bt-contact-wide{grid-column:1/-1}
.bt-contact-layout .bt-contact-required{font-size:12px;color:#625f59;margin:0 0 20px}
.bt-contact-form--secure label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;line-height:1.6;color:#171817}
.bt-contact-form--secure :is(input:not([type=hidden]),select,textarea){width:100%;max-width:100%;font:400 16px/1.5 Montserrat,sans-serif;color:#171817;background:#fff;border:1px solid #aba99f;padding:12px 14px;border-radius:0;min-height:48px;box-shadow:none}
.bt-contact-form--secure textarea{resize:vertical;min-height:180px}
.bt-contact-form--secure :is(input,select,textarea):focus{border-color:#257b70;outline:2px solid #257b70;outline-offset:2px}
.bt-contact-layout .bt-form-privacy{font-size:12px;line-height:1.8;margin:22px 0;color:#555a52}
.bt-contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.bt-contact-captcha{min-height:78px;max-width:100%}
.bt-contact-layout .bt-contact-captcha-status,.bt-contact-layout .bt-contact-google{font-size:11px;line-height:1.7;margin:10px 0;color:#596054}
.bt-contact-google a{color:inherit;text-decoration:underline}
.bt-modern .bt-contact-form--secure .bt-contact-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:15px 22px;border:1px solid #171817;background:#171817;color:#f4f1ea;font:700 15px/1.5 Montserrat,sans-serif;cursor:pointer;margin-top:22px;min-height:54px;border-radius:0}
.bt-modern .bt-contact-form--secure .bt-contact-submit:hover:not(:disabled){background:#257b70;border-color:#257b70}
.bt-contact-submit:disabled,.bt-contact-submit[aria-disabled=true]{opacity:.5;cursor:not-allowed}
.bt-contact-result{padding:18px;border:1px solid #b3433c;background:#fbf1ef;font-size:14px;line-height:1.7;margin-bottom:24px}
.bt-contact-result.is-success{border-color:#257b70;background:#edf6f0}
.bt-contact-unavailable{font-size:13px;line-height:1.7}
.bt-modern main.bt-page:has(.bt-contact-layout){width:min(1160px,calc(100% - 2 * var(--bt-gutter)));max-width:1160px!important}
.bt-modern .bt-page:has(.bt-contact-layout)>.wp-block-post-content{width:100%;max-width:none!important}
.bt-modern .bt-page-form:has(.bt-contact-layout){width:100%;max-width:1160px!important;padding:0}
.bt-modern .bt-page-form:has(.bt-contact-layout)>h1{font-size:clamp(32px,4vw,52px)!important;text-align:left}
.bt-modern .bt-page-form:has(.bt-contact-layout)>p{max-width:720px}
@media(max-width:800px){.bt-contact-layout{grid-template-columns:minmax(0,1fr);gap:26px}.bt-contact-details{padding:0}.bt-contact-details .bt-contact-address{padding-top:18px;margin-bottom:18px}}
@media(max-width:480px){.bt-contact-fields{grid-template-columns:minmax(0,1fr)}.bt-contact-card{padding:20px 18px}.bt-contact-layout{margin-top:28px}}
