/* BEIKAER Contact: editorial layout, actual manufacturing photography, native WPForms. */
.bkr-contact { --contact-ink: #242832; --contact-copy: #4b596b; color: var(--contact-ink); }
.bkr-contact :is(h1,h2,h3,p,figure,dl,dd) { margin: 0; }
.bkr-contact-hero { background: #f1f4f7; padding: 60px 0 54px; }
.bkr-contact-hero-layout { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: clamp(38px,5vw,78px); }
.bkr-contact-label { font-size: 16px; font-weight: 650; color: #2464db; margin-bottom: 22px !important; }
.bkr-contact h1 { font-size: clamp(43px,4.7vw,67px); font-weight: 550; line-height: 1.04; letter-spacing: -.045em; }
.bkr-contact-lede { font-size: 18px; line-height: 1.75; color: var(--contact-copy); max-width: 500px; margin-top: 27px !important; }
.bkr-contact-hero-actions { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; margin-top: 31px; }
.bkr-contact-hero-actions .btn { min-height: 52px; padding-inline: 22px; font-size: 16px; gap: 20px; }
.bkr-contact-hero-actions .btn svg { width: 20px; height: 20px; }
.bkr-contact-hero-actions .text-link { display: inline-flex; align-items: center; min-height: 44px; color: #344b65; font-size: 15px; }
.bkr-contact-hero-photo { min-width: 0; }
.bkr-contact-hero-photo picture { display: block; overflow: hidden; background: #dce5ed; }
.bkr-contact-hero-photo img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: center 55%; }
.bkr-contact-hero-photo figcaption { font-size: 13px; color: #5b6a7c; padding-top: 13px; line-height: 1.5; }
.bkr-contact-enquiry { background: #eaf0f6; padding: 76px 0 82px; scroll-margin-top: 115px; }
.bkr-contact-enquiry-layout { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); gap: clamp(48px,8vw,116px); align-items: start; }
.bkr-contact-details { min-width: 0; padding-top: 14px; }
.bkr-contact h2 { font-size: clamp(31px,3vw,42px); font-weight: 550; letter-spacing: -.032em; line-height: 1.15; }
.bkr-contact-intro > p { color: var(--contact-copy); font-size: 17px; line-height: 1.8; margin-top: 24px; max-width: 390px; }
.bkr-contact-methods { margin-top: 39px !important; }
.bkr-contact-methods > div { border-top: 1px solid #ccd7e3; padding: 21px 0 23px; }
.bkr-contact-methods dt { font-size: 14px; color: #576b80; margin-bottom: 9px; }
.bkr-contact-methods dd { font-size: clamp(18px,1.8vw,23px); font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.bkr-contact-methods a { color: #223950; text-decoration: none; }
.bkr-contact-methods a:hover { color: #205ecb; }
.bkr-contact-methods a span { font-size: 16px; margin-left: 7px; }
.bkr-contact-buyers { color: #5c6d80; font-size: 14px; line-height: 1.75; max-width: 340px; }
.bkr-contact-form-panel { min-width: 0; background: #fff; padding: clamp(28px,3.3vw,47px); }
.bkr-contact-form-intro { border-bottom: 1px solid #e2e8ef; padding-bottom: 27px; margin-bottom: 29px; }
.bkr-contact-form-intro h2 { font-size: clamp(28px,2.4vw,34px); line-height: 1.2; }
.bkr-contact-form-intro > p { color: var(--contact-copy); font-size: 16px; line-height: 1.75; margin-top: 16px; max-width: 520px; }
.bkr-contact .bkr-enquiry-context { padding: 20px 22px; margin-bottom: 28px; background: #edf3fa; }
.bkr-contact .bkr-enquiry-context h3 { font-size: 17px; font-weight: 650; margin-bottom: 15px; }
.bkr-contact .bkr-enquiry-context dl { display: grid; gap: 9px; }
.bkr-contact .bkr-enquiry-context dl > div { display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 16px; align-items: start; font-size: 14px; line-height: 1.65; }
.bkr-contact .bkr-enquiry-context dt { color: #5a6c82; }
.bkr-contact .bkr-enquiry-context dd { overflow-wrap: anywhere; color: #293c54; }
.bkr-contact .bkr-enquiry-context > p { color: #546a84; font-size: 13px; margin-top: 15px; line-height: 1.7; }
.bkr-contact .bkr-contact-form .wpforms-container { margin: 0 !important; }
.bkr-contact .bkr-contact-form .wpforms-field { padding: 0 0 24px !important; }
.bkr-contact .bkr-contact-form :is(.wpforms-field-label,legend.wpforms-field-label) { color: #2b3542 !important; font: 650 15px/1.55 Mulish,sans-serif !important; margin: 0 0 10px !important; }
.bkr-contact .bkr-contact-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=file]),
.bkr-contact .bkr-contact-form select,
.bkr-contact .bkr-contact-form textarea { width: 100% !important; max-width: 100% !important; min-height: 50px; padding: 13px 15px !important; font: 400 16px/1.6 Mulish,sans-serif !important; background: #fff !important; color: #273543 !important; border: 1px solid #b8c6d4 !important; border-radius: 0 !important; box-shadow: none !important; }
.bkr-contact .bkr-contact-form textarea { min-height: 170px; resize: vertical; }
.bkr-contact .bkr-contact-form input::placeholder,
.bkr-contact .bkr-contact-form textarea::placeholder { color: #6b7a8c; opacity: 1; }
.bkr-contact .bkr-contact-form :is(input[type=radio],input[type=checkbox]) { width: 20px !important; max-width: 20px !important; min-width: 20px !important; height: 20px !important; min-height: 20px !important; padding: 0 !important; margin: 0 10px 0 0 !important; flex: 0 0 20px; accent-color: #2464db; box-shadow: none !important; }
.bkr-contact .bkr-contact-form input[type=hidden] { min-height: 0 !important; }
.bkr-contact .bkr-contact-form :is(.wpforms-field-radio,.wpforms-field-checkbox) fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.bkr-contact .bkr-contact-form :is(.wpforms-field-radio,.wpforms-field-checkbox) ul { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 0 !important; padding: 0 !important; list-style: none; }
.bkr-contact .bkr-contact-form :is(.wpforms-field-radio,.wpforms-field-checkbox) li { display: flex; align-items: center; min-height: 44px; margin: 0 !important; padding: 0 !important; }
.bkr-contact .bkr-contact-form .wpforms-field-label-inline { color: #364557 !important; font: 400 16px/1.5 Mulish,sans-serif !important; margin: 0 !important; cursor: pointer; }
.bkr-contact .bkr-contact-form .wpforms-field-description { color: #607287; font-size: 13px; line-height: 1.65; margin-top: 9px; }
.bkr-contact .bkr-contact-form .wpforms-submit-container { margin: 0 !important; padding-top: 2px !important; }
.bkr-contact .bkr-contact-form .wpforms-submit { display: inline-flex; align-items: center; justify-content: center; width: auto !important; min-width: 170px; min-height: 52px !important; padding: 14px 26px !important; border: 0 !important; border-radius: 0 !important; background: #2464db !important; color: #fff !important; font: 650 16px/1.5 Mulish,sans-serif !important; cursor: pointer; }
.bkr-contact .bkr-contact-form .wpforms-submit:hover { background: #1d54bd !important; }
.bkr-contact .bkr-contact-form .wpforms-submit:disabled { cursor: wait; opacity: .7; }
.bkr-contact .bkr-contact-form .wpforms-error { color: #a72c2c !important; }
.bkr-contact .bkr-contact-form :is(input,select,textarea).wpforms-error { border-color: #b23535 !important; }
.bkr-contact .bkr-contact-form :focus-visible { outline: 2px solid #2464db !important; outline-offset: 3px; }
.bkr-contact-privacy { color: #607185; font-size: 13px; line-height: 1.75; margin-top: 24px !important; }
.bkr-contact-privacy a { color: #285990; text-underline-offset: 3px; }
.bkr-contact-locations { background: #fff; padding: 65px 0 72px; }
.bkr-contact-locations > .wrap { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(48px,8vw,116px); }
.bkr-contact-locations-intro h2 { font-size: 33px; }
.bkr-contact-locations-intro > p { font-size: 16px; line-height: 1.8; color: var(--contact-copy); margin-top: 18px; max-width: 320px; }
.bkr-contact-location-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.bkr-contact-location-grid > div { border-top: 2px solid #2f6ce0; padding-top: 21px; }
.bkr-contact-location-grid h3 { color: #5b6b7d; font-size: 14px; font-weight: 500; }
.bkr-contact-city { font-size: 25px; font-weight: 600; letter-spacing: -.02em; margin-top: 11px !important; }
.bkr-contact-location-grid address { margin-top: 17px; color: #536174; font-size: 14px; line-height: 1.85; font-style: normal; }
.bkr-contact-range { background: #24272a; color: #fff; padding-block: 30px; }
.bkr-contact-range > .wrap { display: flex; align-items: center; gap: 28px 56px; justify-content: space-between; }
.bkr-contact-range p { font-size: 20px; font-weight: 550; }
.bkr-contact-range .wrap > div { display: flex; flex-wrap: wrap; gap: 12px 29px; }
.bkr-contact-range a { color: #d1deee; min-height: 44px; display: inline-flex; align-items: center; font-size: 14px; text-decoration: underline; text-underline-offset: 5px; }
.bkr-contact-range a:hover { color: #fff; }
@media (max-width: 1100px) {
  .bkr-contact-hero { padding-block: 45px; }
  .bkr-contact-hero-layout { gap: 34px; }
  .bkr-contact-hero-actions { gap: 14px; }
  .bkr-contact-enquiry-layout,.bkr-contact-locations > .wrap { grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: 40px; }
  .bkr-contact-form-panel { padding: 30px; }
  .bkr-contact-location-grid { gap: 25px; }
  .bkr-contact-range > .wrap { display: block; }
  .bkr-contact-range .wrap > div { margin-top: 14px; }
}
@media (max-width: 900px) {
  .bkr-contact-hero-layout { grid-template-columns: 1fr; gap: 32px; }
  .bkr-contact-hero-copy { max-width: 650px; }
  .bkr-contact h1 { font-size: clamp(44px,7vw,61px); }
  .bkr-contact-hero-photo img { aspect-ratio: 16 / 7.5; object-position: center 55%; }
  .bkr-contact-enquiry-layout { grid-template-columns: 1fr; gap: 36px; }
  .bkr-contact-details { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 38px; padding-top: 0; }
  .bkr-contact-intro { grid-row: 1 / 3; }
  .bkr-contact-methods { margin-top: 0 !important; }
  .bkr-contact-methods > div:first-child { border-top: 0; padding-top: 0; }
  .bkr-contact-methods > div { padding-block: 14px 16px; }
  .bkr-contact-buyers { grid-column: 2; }
  .bkr-contact-form-panel { padding: 38px; }
  .bkr-contact-locations > .wrap { grid-template-columns: 1fr; gap: 32px; }
  .bkr-contact-locations-intro > p { max-width: 540px; }
}
@media (max-width: 600px) {
  .bkr-contact-hero { padding: 36px 0 30px; }
  .bkr-contact-label { margin-bottom: 18px !important; font-size: 15px; }
  .bkr-contact h1 { font-size: clamp(39px,10.2vw,53px); }
  .bkr-contact-lede { font-size: 16px; line-height: 1.75; margin-top: 22px !important; }
  .bkr-contact-hero-actions { margin-top: 24px; gap: 10px 20px; }
  .bkr-contact-hero-actions .btn { min-height: 50px; font-size: 15px; gap: 14px; }
  .bkr-contact-hero-photo img { aspect-ratio: 16 / 10; }
  .bkr-contact-hero-photo figcaption { font-size: 12px; padding-top: 10px; }
  .bkr-contact-enquiry { padding: 43px 0 45px; }
  .bkr-contact-details { display: block; }
  .bkr-contact h2 { font-size: 32px; }
  .bkr-contact-intro > p { font-size: 16px; margin-top: 19px; }
  .bkr-contact-methods { margin-top: 25px !important; }
  .bkr-contact-methods > div:first-child { border-top: 1px solid #ccd7e3; padding-top: 17px; }
  .bkr-contact-methods dd { font-size: 20px; }
  .bkr-contact-buyers { margin-top: 5px !important; }
  .bkr-contact-form-panel { padding: 26px 21px 28px; }
  .bkr-contact-form-intro h2 { font-size: 28px; }
  .bkr-contact-form-intro { padding-bottom: 22px; margin-bottom: 24px; }
  .bkr-contact .bkr-enquiry-context { padding: 18px 16px; }
  .bkr-contact .bkr-enquiry-context dl > div { grid-template-columns: 1fr; gap: 2px; }
  .bkr-contact .bkr-contact-form .wpforms-submit { width: 100% !important; }
  .bkr-contact-locations { padding-block: 43px 49px; }
  .bkr-contact-location-grid { grid-template-columns: 1fr; gap: 29px; }
  .bkr-contact-city { font-size: 24px; }
  .bkr-contact-range { padding-block: 25px; }
  .bkr-contact-range .wrap > div { gap: 0 23px; }
  .bkr-contact-range a { font-size: 13px; }
}
