/* Original Henke content: Montserrat, 16/24 copy and 43 px / 30 px page titles. */
:root{--henke-font:"Montserrat",Arial,sans-serif;--henke-copy-size:16px;--henke-copy-line:24px;--henke-title-size:43px;--henke-title-line:41px;--henke-gap:20px}
:is(.henke-contact,.henke-region,.henke-footer,.henke-enquiry-dialog,.henke-menu-drawer,.henke-mobile-header){font-family:var(--henke-font)}
:is(.henke-contact,.henke-region,.henke-footer,.henke-enquiry-dialog,.henke-menu-drawer) :is(h1,h2,h3,h4,h5,h6){font-family:var(--henke-font);font-style:normal}
:is(.henke-contact,.henke-region,.henke-enquiry-dialog) :is(input,select,textarea,button){font-family:var(--henke-font)}
.henke-contact h1,.henke-region h1{font-family:var(--henke-font);font-size:var(--henke-title-size);line-height:var(--henke-title-line);font-weight:700;letter-spacing:0;hyphens:none;word-break:normal;overflow-wrap:break-word;margin:0 0 var(--henke-gap)}
.henke-contact-heading>p:last-child,.henke-contact-form-card>p,.henke-region p,.henke-region .lead,.henke-enquiry-body>p,.henke-enquiry-draft>p{font-family:var(--henke-font);font-size:var(--henke-copy-size);line-height:var(--henke-copy-line);font-weight:400}
.henke-region p{margin-bottom:var(--henke-gap)}
.henke-contact h2,.henke-enquiry-header h2,.henke-menu-heading h2,.henke-enquiry-draft h3{font-family:var(--henke-font);font-size:20px;line-height:28px;font-weight:700;letter-spacing:0;margin-bottom:var(--henke-gap)}
.henke-menu-heading h2{margin-bottom:0}
.henke-region h2{font-family:var(--henke-font);font-size:30px;line-height:41px;font-weight:700;margin:32px 0 20px}
.henke-region h3,.henke-contact h3{font-family:var(--henke-font);font-size:18px;line-height:26px;font-weight:700;margin-bottom:16px}
.henke-contact-heading{margin-bottom:32px}
.henke-contact .henke-contact-eyebrow,.henke-region .eyebrow{font-family:var(--henke-font);font-size:14px;line-height:22px;margin-bottom:14px;font-weight:500}
.henke-contact .henke-form label,.henke-enquiry-field,.henke-enquiry-dialog legend{font-family:var(--henke-font);font-size:16px;line-height:24px;font-weight:600;margin-bottom:20px}
.henke-contact .henke-form :is(input,select,textarea),.henke-enquiry-field :is(input,select,textarea){font-family:var(--henke-font);font-size:16px;line-height:24px}
.henke-contact .henke-form input::placeholder,.henke-contact .henke-form textarea::placeholder,.henke-enquiry-field input::placeholder,.henke-enquiry-field textarea::placeholder{font-family:var(--henke-font);font-size:14px;line-height:22px}
.henke-contact .henke-form .henke-contact-privacy,.henke-enquiry-privacy{font-family:var(--henke-font);font-size:13px;line-height:21px;font-weight:400}
.henke-contact .henke-btn,.henke-btn,.henke-enquiry-submit{font-family:var(--henke-font);font-size:16px;line-height:24px;font-weight:700}
.henke-contact address,.henke-contact-direct a,.henke-contact-route p{font-family:var(--henke-font);font-size:16px;line-height:24px}
.henke-contact-route p{margin-bottom:20px}
.henke-contact-opening dl{font-family:var(--henke-font);font-size:14px;line-height:24px}
.henke-contact .henke-status,.henke-enquiry-body .henke-enquiry-note{font-family:var(--henke-font);font-size:12px;line-height:20px}
.henke-menu-drawer nav>a,.henke-menu-products summary,.henke-menu-drawer .henke-menu-products a{font-family:var(--henke-font);font-size:16px;line-height:24px;font-weight:400}
.henke-menu-drawer a[aria-current="page"]{font-weight:700}
.henke-menu-drawer nav>a,.henke-menu-products summary{padding-block:16px}
.henke-menu-drawer .henke-menu-products a{padding-block:12px}
.henke-footer h2{font-family:var(--henke-font);font-size:16px;line-height:24px;font-weight:700}
.henke-footer :is(address,dl),.henke-footer-contact-link{font-family:var(--henke-font);font-size:16px;line-height:24px;font-weight:400}
.henke-footer dt,.henke-footer dd{font-size:14px;line-height:24px}
.henke-footer .henke-footer-route{font-family:var(--henke-font);font-size:14px;line-height:22px}
.henke-footer-bottom p,.henke-footer-bottom a{font-family:var(--henke-font)}
/* Natural word breaks preserve the original reading rhythm. */
.qodef-qi-section-title .qodef-m-title,.qodef-qi-section-title .qodef-m-text{hyphens:none;word-break:normal}
@media(max-width:1024px){.henke-contact,.henke-region{padding-inline:26px}.henke-region-grid{gap:32px}.henke-contact-layout{gap:32px}}
@media(max-width:767px){
 :root{--henke-title-size:30px;--henke-title-line:41px}
 .henke-contact,.henke-region{padding-inline:20px;padding-top:28px}
 .henke-contact h1,.henke-region h1{font-size:30px;line-height:41px}
 .henke-contact h2,.henke-region h2,.henke-enquiry-header h2,.henke-menu-heading h2{font-size:20px;line-height:28px}
 .henke-region-grid,.henke-contact-layout{gap:28px}
 .henke-contact-heading{margin-bottom:28px}
 .henke-contact-fields{gap:0}
 .henke-contact .henke-btn,.henke-enquiry-submit,.henke-btn{font-size:15px;line-height:24px}
 .henke-contact-form-card,.henke-contact-visit-body{padding:22px 20px}
 .henke-contact-opening dl{font-size:14px;line-height:24px}
 .henke-footer .henke-footer-visit address,.henke-footer-contact-link{font-size:16px;line-height:24px}
}
