
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('https://www.tischlereimai.de/wp-content/uploads/2022/01/open-sans-v27-latin-300.eot');
	src: url('https://www.tischlereimai.de/wp-content/uploads/2022/01/open-sans-v27-latin-300.eot?#iefix') format('embedded-opentype'),
		url('https://www.tischlereimai.de/wp-content/uploads/2022/01/open-sans-v27-latin-300.woff2') format('woff2'),
		url('https://www.tischlereimai.de/wp-content/uploads/2022/01/open-sans-v27-latin-300.woff') format('woff'),
		url('https://www.tischlereimai.de/wp-content/uploads/2022/01/open-sans-v27-latin-300.ttf') format('truetype'),
		url('https://www.tischlereimai.de/wp-content/uploads/2022/01/open-sans-v27-latin-300.svg#OpenSans') format('svg');
}
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('https://www.tischlereimai.de/wp-content/uploads/2022/01/open-sans-v27-latin-700.eot');
	src: url('https://www.tischlereimai.de/wp-content/uploads/2022/01/open-sans-v27-latin-700.eot?#iefix') format('embedded-opentype'),
		url('https://www.tischlereimai.de/wp-content/uploads/2022/01/open-sans-v27-latin-700.woff2') format('woff2'),
		url('https://www.tischlereimai.de/wp-content/uploads/2022/01/open-sans-v27-latin-700.woff') format('woff'),
		url('https://www.tischlereimai.de/wp-content/uploads/2022/01/open-sans-v27-latin-700.ttf') format('truetype'),
		url('https://www.tischlereimai.de/wp-content/uploads/2022/01/open-sans-v27-latin-700.svg#OpenSans') format('svg');
}
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url('https://www.tischlereimai.de/wp-content/uploads/2022/01/open-sans-v27-latin-regular.eot');
	src: url('https://www.tischlereimai.de/wp-content/uploads/2022/01/open-sans-v27-latin-regular.eot?#iefix') format('embedded-opentype'),
		url('https://www.tischlereimai.de/wp-content/uploads/2022/01/open-sans-v27-latin-regular.woff2') format('woff2'),
		url('https://www.tischlereimai.de/wp-content/uploads/2022/01/open-sans-v27-latin-regular.woff') format('woff'),
		url('https://www.tischlereimai.de/wp-content/uploads/2022/01/open-sans-v27-latin-regular.ttf') format('truetype'),
		url('https://www.tischlereimai.de/wp-content/uploads/2022/01/open-sans-v27-latin-regular.svg#OpenSans') format('svg');
}

/*# sourceURL=elementor-pro-custom-fonts-inline-css */


body.mai-herford-live>.wrapper{min-width:0!important;max-width:none!important;width:100%!important;height:auto!important;position:relative!important;inset:auto!important;transform:none!important;margin:0!important}.mai-home-shell.e-con{padding:0;gap:0;display:block;width:100%;max-width:none}.mai-home-shell>.elementor-widget{width:100%;margin:0}.mai-home-shell>.elementor-widget>.elementor-widget-container{padding:0;margin:0}
.mai-home{--hm-green:#0F976E;--hm-mint:#ACDBCC;--hm-dark:#173d2e;--hm-muted:#52675b;--hm-line:#d5e3db;--hm-paper:#f1f7f3;color:var(--hm-dark);font-family:inherit;font-size:17px;line-height:1.65;background:#fff;overflow-wrap:break-word}.mai-home,.mai-home *{box-sizing:border-box}.mai-home :is(h1,h2,h3,p,figure,blockquote){margin:0}.mai-home :is(h1,h2,h3){font-family:inherit;font-weight:600;letter-spacing:-.035em;line-height:1.15;text-wrap:balance}.mai-home h1{font-size:clamp(38px,3.7vw,55px)}.mai-home h2{font-size:clamp(30px,3vw,41px);color:var(--hm-green)}.mai-home h3{font-size:22px;color:var(--hm-dark)}.mai-home a{font-size:inherit;color:inherit;text-decoration:none}.mai-home button{font:inherit}.mai-home :is(a,button,summary):focus-visible{outline:3px solid #087657;outline-offset:4px}.mai-home [id]{scroll-margin-top:35px}.mai-home .hm-wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.mai-home .hm-section{padding-block:78px}.mai-home .hm-eyebrow{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#087657;margin-bottom:18px}.mai-home .hm-icon{display:inline-block;width:24px;height:24px;flex-shrink:0;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.mai-home .hm-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:54px;padding:14px 22px;background:var(--hm-green);color:#06271b;border:1px solid var(--hm-green);border-radius:4px;font-size:15px;font-weight:650;line-height:1.5}.mai-home .hm-btn:hover{background:var(--hm-dark);border-color:var(--hm-dark);color:#fff}.mai-home .hm-btn .hm-icon{width:20px;height:20px}.mai-home .hm-link{display:inline-flex;gap:12px;align-items:center;color:#087657;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.mai-home .hm-link .hm-icon{width:18px;height:18px}.mai-home .hm-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 25px;margin-top:30px}
.mai-home .hm-hero{background:var(--hm-paper);padding:40px 0 0}.mai-home .hm-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:74px;padding-bottom:35px}.mai-home .hm-hero h1 span{display:block;color:var(--hm-green);margin-top:14px}.mai-home .hm-lead{font-size:18px;line-height:1.7;color:var(--hm-muted);max-width:560px;margin-top:26px}.mai-home .hm-hero-note{font-size:13px;color:var(--hm-muted);margin-top:24px;display:flex;gap:10px;align-items:center}.mai-home .hm-hero-note .hm-icon{width:20px;height:20px;color:#087657}.mai-home .hm-hero-photo{justify-self:end;width:100%;max-width:430px}.mai-home .hm-hero-photo img{width:100%;height:500px;display:block;object-fit:contain;background:#e6e7e0;border-radius:6px}.mai-home .hm-hero-photo figcaption{font-size:11px;line-height:1.5;margin-top:10px;color:var(--hm-muted)}.mai-home .hm-jump{display:flex;align-items:center;flex-wrap:wrap;gap:20px 36px;border-top:1px solid #c9dcd1;padding-block:19px}.mai-home .hm-jump a{font-size:13px;font-weight:600;display:inline-flex;gap:9px;align-items:center}.mai-home .hm-jump a:hover{color:#087657}.mai-home .hm-jump .hm-icon{width:18px;height:18px;color:#087657}.mai-home .hm-jump .hm-jump-person{margin-left:auto;color:var(--hm-muted);font-size:12px}
.mai-home .hm-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:32px}.mai-home .hm-heading>div{max-width:680px}.mai-home .hm-heading p:not(.hm-eyebrow){margin-top:18px;color:var(--hm-muted);font-size:16px}.mai-home .hm-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mai-home .hm-service{display:flex;flex-direction:column;padding:25px 23px 23px;border:1px solid var(--hm-line);border-radius:5px;background:#fff;transition:transform .15s,background .15s}.mai-home .hm-service:hover{background:var(--hm-paper);transform:translateY(-3px)}.mai-home .hm-service:first-child{background:var(--hm-mint);border-color:var(--hm-mint)}.mai-home .hm-service>.hm-icon{width:32px;height:32px;color:#087657;margin-bottom:25px}.mai-home .hm-service h3{font-size:22px}.mai-home .hm-service p{font-size:14px;line-height:1.7;color:var(--hm-muted);margin-top:15px;margin-bottom:25px}.mai-home .hm-service:first-child p{color:#234e3c}.mai-home .hm-service>span{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:13px;font-weight:650;margin-top:auto}.mai-home .hm-service>span .hm-icon{width:18px;height:18px}.mai-home .hm-more{display:flex;flex-wrap:wrap;gap:13px 26px;font-size:13px;margin-top:23px;color:var(--hm-muted)}.mai-home .hm-more a{text-decoration:underline;text-underline-offset:4px;color:#087657}.mai-home .hm-offer{margin-top:30px;padding:23px 26px;background:var(--hm-paper);border-left:3px solid var(--hm-green);display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px 34px}.mai-home .hm-offer strong{display:block;font-size:19px;line-height:1.5;margin-bottom:7px}.mai-home .hm-offer p{font-size:13px;color:var(--hm-muted)}
.mai-home .hm-about{background:var(--hm-paper)}.mai-home .hm-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.mai-home .hm-about-photo img{width:100%;aspect-ratio:1.5;object-fit:cover;object-position:53% center;display:block;border-radius:5px}.mai-home .hm-about-photo figcaption{font-size:12px;color:var(--hm-muted);margin-top:12px}.mai-home .hm-about-copy>p:not(.hm-eyebrow){font-size:16px;color:var(--hm-muted);margin-top:22px}.mai-home .hm-motto{padding:28px 0 0;border-top:1px solid #c9dcd1;margin-top:30px;font-size:25px;font-weight:500;line-height:1.45;color:#087657;letter-spacing:-.025em}.mai-home .hm-proof-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px;font-size:12px}.mai-home .hm-proof-links a{text-decoration:underline;text-underline-offset:3px;color:#087657}.mai-home .hm-proof-links .hm-icon{width:18px;height:18px;margin-right:7px}
.mai-home .hm-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:26px}.mai-home .hm-filters button{background:#fff;border:1px solid var(--hm-line);color:var(--hm-muted);border-radius:30px;font-size:13px;line-height:1.4;min-height:42px;padding:10px 17px;cursor:pointer;box-shadow:none}.mai-home .hm-filters button[aria-pressed=true]{background:var(--hm-dark);border-color:var(--hm-dark);color:#fff}.mai-home .hm-filters button:hover{border-color:var(--hm-green)}.mai-home .hm-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 20px}.mai-home .hm-gallery figure[hidden]{display:none}.mai-home .hm-gallery a{display:block;position:relative;background:var(--hm-paper);border-radius:4px;overflow:hidden}.mai-home .hm-gallery img{display:block;width:100%;height:260px;object-fit:contain;transition:transform .25s}.mai-home .hm-gallery a:hover img{transform:scale(1.035)}.mai-home .hm-enlarge{position:absolute;right:9px;bottom:9px;display:grid;place-items:center;width:33px;height:33px;color:var(--hm-dark);background:#fff;border-radius:50%;box-shadow:0 1px 8px #0001}.mai-home .hm-enlarge .hm-icon{width:17px;height:17px}.mai-home .hm-gallery figcaption{padding-top:13px}.mai-home .hm-gallery figcaption span{display:block;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#087657;margin-bottom:4px}.mai-home .hm-gallery h3{font-size:16px;line-height:1.45;font-weight:600;letter-spacing:-.015em}.mai-home .hm-gallery-note{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:32px;padding-top:23px;border-top:1px solid var(--hm-line)}.mai-home .hm-gallery-note p{font-size:12px;color:var(--hm-muted)}.mai-home .hm-lightbox{width:fit-content;max-width:min(94vw,1120px);max-height:94vh;padding:50px 18px 18px;background:#fff;color:var(--hm-dark);border:0;border-radius:6px;overflow:auto}.mai-home .hm-lightbox::backdrop{background:#10271ee8}.mai-home .hm-lightbox img{display:block;max-width:100%;max-height:72vh;width:auto;height:auto;object-fit:contain;margin:auto}.mai-home .hm-lightbox p{font-size:13px;margin-top:14px;max-width:700px}.mai-home .hm-lightbox button{position:absolute;right:10px;top:9px;display:flex;align-items:center;gap:7px;background:#edf6f0;color:var(--hm-dark);border:0;border-radius:3px;padding:8px 12px;font-size:12px;cursor:pointer}.mai-home .hm-lightbox button .hm-icon{width:18px;height:18px}.mai-home .hm-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mai-home .hm-process{background:var(--hm-paper)}.mai-home .hm-steps{list-style:none;margin:35px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.mai-home .hm-steps li{border-top:1px solid #c9dcd1;padding-top:22px}.mai-home .hm-step-top{display:flex;align-items:center;justify-content:space-between;color:#087657;font-size:12px;letter-spacing:.1em;margin-bottom:20px}.mai-home .hm-steps h3{font-size:23px}.mai-home .hm-steps p{font-size:15px;color:var(--hm-muted);margin-top:15px}.mai-home .hm-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-top:30px;margin-top:44px;border-top:1px solid #c9dcd1}.mai-home .hm-region-grid>div{font-size:13px;color:var(--hm-muted)}.mai-home .hm-region-grid strong{display:block;color:var(--hm-dark);font-size:15px;margin-bottom:5px}.mai-home .hm-region-grid .hm-icon{width:20px;height:20px;margin-right:7px;color:#087657}
.mai-home .hm-contact{background:#fff}.mai-home .hm-contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.mai-home .hm-contact-copy>p:not(.hm-eyebrow){font-size:17px;color:var(--hm-muted);margin-top:20px}.mai-home .hm-direct{margin-top:25px;display:flex;flex-wrap:wrap;gap:17px 28px}.mai-home .hm-direct a{display:inline-flex;align-items:center;gap:9px;font-size:15px;color:#087657}.mai-home .hm-review{background:var(--hm-mint);border-radius:5px;padding:32px}.mai-home .hm-review>p{font-size:13px;color:#2a5541;margin-top:12px}.mai-home .hm-review-title{display:flex;gap:11px;align-items:center;font-size:15px;font-weight:650}.mai-home .hm-google-logo{width:28px;height:28px}.mai-home .hm-review-score{display:flex;align-items:center;gap:19px;margin-top:18px}.mai-home .hm-review-score strong{font-size:48px;line-height:1.2;letter-spacing:-.04em}.mai-home .hm-stars{display:flex;gap:3px;color:#087657}.mai-home .hm-stars .hm-icon{width:21px;height:21px;fill:currentColor;stroke-width:1}.mai-home .hm-review .hm-link{margin-top:19px;font-size:13px}
@media(min-width:1025px){}
@media(max-width:1100px){.mai-home .hm-hero-grid{gap:35px}.mai-home .hm-hero-photo img{height:450px}.mai-home .hm-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mai-home .hm-service{padding:25px}.mai-home .hm-service>.hm-icon{margin-bottom:20px}.mai-home .hm-service p{margin-bottom:20px}.mai-home .hm-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.mai-home .hm-about-grid{gap:35px}.mai-home .hm-contact-grid{gap:35px}.mai-home .hm-steps{gap:26px}}
@media(max-width:767px){.mai-home{font-size:16px}.mai-home .hm-wrap{width:calc(100% - 40px)}.mai-home .hm-section{padding-block:52px}.mai-home .hm-eyebrow{font-size:10px;margin-bottom:16px}.mai-home h1{font-size:38px;line-height:1.12}.mai-home h2{font-size:31px}.mai-home .hm-hero{padding-top:29px}.mai-home .hm-hero-grid{grid-template-columns:1fr;gap:29px;padding-bottom:26px}.mai-home .hm-lead{font-size:16px;margin-top:22px}.mai-home .hm-actions{margin-top:25px;gap:19px}.mai-home .hm-hero .hm-btn{width:100%;max-width:380px}.mai-home .hm-hero-note{margin-top:22px;font-size:12px}.mai-home .hm-hero-photo{max-width:100%;justify-self:stretch;display:grid;grid-template-columns:.8fr 1.2fr;gap:17px;align-items:end}.mai-home .hm-hero-photo img{height:auto;max-height:270px;aspect-ratio:3/4;width:100%;object-fit:contain}.mai-home .hm-hero-photo figcaption{font-size:12px;margin:0;padding-bottom:5px}.mai-home .hm-jump{gap:14px 24px;padding-block:17px}.mai-home .hm-jump a{font-size:12px}.mai-home .hm-jump .hm-jump-person{display:none}.mai-home .hm-heading{display:block;margin-bottom:27px}.mai-home .hm-heading>p,.mai-home .hm-heading .hm-link{margin-top:20px}.mai-home .hm-heading p:not(.hm-eyebrow){font-size:15px}.mai-home .hm-service-grid{grid-template-columns:1fr;gap:13px}.mai-home .hm-service{display:grid;grid-template-columns:35px 1fr;gap:0 17px;padding:24px 20px}.mai-home .hm-service>.hm-icon{grid-row:1/4;width:29px;height:29px;margin:0}.mai-home .hm-service h3{font-size:23px}.mai-home .hm-service p{font-size:14px;margin-top:12px;margin-bottom:18px}.mai-home .hm-service>span{grid-column:2;font-size:13px}.mai-home .hm-more{gap:11px 19px;font-size:12px}.mai-home .hm-more>span{width:100%}.mai-home .hm-offer{grid-template-columns:1fr;gap:16px;padding:21px;margin-top:25px}.mai-home .hm-offer strong{font-size:18px}.mai-home .hm-offer p{font-size:12px}.mai-home .hm-about-grid{grid-template-columns:1fr;gap:28px}.mai-home .hm-about-photo img{aspect-ratio:1.6}.mai-home .hm-about-copy>p:not(.hm-eyebrow){font-size:15px;margin-top:19px}.mai-home .hm-motto{font-size:23px;padding-top:23px;margin-top:25px}.mai-home .hm-filters{gap:7px;margin-bottom:22px}.mai-home .hm-filters button{font-size:12px;padding:9px 13px;min-height:40px}.mai-home .hm-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 14px}.mai-home .hm-gallery img{height:205px}.mai-home .hm-gallery h3{font-size:14px}.mai-home .hm-gallery figcaption span{font-size:9px}.mai-home .hm-gallery-note{margin-top:25px}.mai-home .hm-steps{grid-template-columns:1fr;gap:25px;margin-top:28px}.mai-home .hm-step-top{margin-bottom:14px}.mai-home .hm-steps p{font-size:14px;margin-top:12px}.mai-home .hm-region-grid{grid-template-columns:1fr;gap:20px;margin-top:30px;padding-top:25px}.mai-home .hm-contact-grid{grid-template-columns:1fr;gap:33px}.mai-home .hm-contact-copy>p:not(.hm-eyebrow){font-size:15px}.mai-home .hm-contact .hm-btn{width:100%;max-width:380px}.mai-home .hm-direct{flex-direction:column;gap:15px}.mai-home .hm-review{padding:26px}.mai-home [id]{scroll-margin-top:24px}}
@media(max-width:380px){.mai-home h1{font-size:34px}.mai-home .hm-hero-photo{grid-template-columns:1fr 1fr}.mai-home .hm-gallery img{height:175px}.mai-home .hm-gallery h3{font-size:13px}.mai-home .hm-btn{font-size:14px;padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.mai-home *{transition:none!important;scroll-behavior:auto!important}}


/* Shared readable type and a panoramic opening made from existing project photos. */
.mai-home{--hm-muted:#40564a;font-size:18px;font-weight:500}
.mai-home :is(h1,h2,h3){font-weight:700}
.mai-home h2{font-size:clamp(32px,3.15vw,43px)}
.mai-home .hm-eyebrow{font-size:12px}
.mai-home .hm-btn{font-size:16px;font-weight:700}
.mai-home .hm-link,.mai-home .hm-service>span,.mai-home .hm-jump a,.mai-home .hm-direct a,.mai-home .hm-review .hm-link{font-size:15px;font-weight:600}
.mai-home .hm-heading p:not(.hm-eyebrow),.mai-home .hm-about-copy>p:not(.hm-eyebrow),.mai-home .hm-contact-copy>p:not(.hm-eyebrow){font-size:18px;line-height:1.7}
.mai-home .hm-service p,.mai-home .hm-steps p,.mai-home .hm-region-grid>div,.mai-home .hm-review>p{font-size:16px;line-height:1.7}
.mai-home .hm-service h3,.mai-home .hm-steps h3{font-size:24px}
.mai-home .hm-more,.mai-home .hm-offer p,.mai-home .hm-about-photo figcaption,.mai-home .hm-proof-links,.mai-home .hm-gallery-note p{font-size:14px}
.mai-home .hm-filters button{font-size:15px;font-weight:600}
.mai-home .hm-gallery h3{font-size:17px;font-weight:700}
.mai-home .hm-gallery figcaption span{font-size:12px}
.mai-home .hm-region-grid strong{font-size:17px}
.mai-home .hm-about-photo img{object-position:center 25%}
.mai-home .hm-hero.hm-hero--wide{position:relative;isolation:isolate;overflow:hidden;background:#14251d;color:#fff;min-height:650px;padding:0;display:flex;align-items:center}
.mai-home .hm-hero--wide .hm-hero-photo{position:absolute;inset:0;width:100%;max-width:none;height:100%;margin:0;pointer-events:none}
.mai-home .hm-hero--wide .hm-hero-panorama{position:relative;z-index:-2;display:grid;grid-template-columns:1fr 1fr 1fr;width:100%;height:100%;gap:2px;background:#21362c}
.mai-home .hm-hero--wide .hm-hero-photo img{display:block;width:100%;height:100%;min-height:650px;max-height:none;object-fit:cover;object-position:center;border-radius:0;background:none}
.mai-home .hm-hero--wide .hm-hero-photo img:last-child{object-position:center 50%}
.mai-home .hm-hero--wide:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#091811ed 0%,#091811de 28%,#09181185 51%,#09181110 78%)}
.mai-home .hm-hero--wide .hm-hero-grid{display:block;padding-block:60px 66px}
.mai-home .hm-hero--wide .hm-hero-copy{max-width:660px}
.mai-home .hm-hero--wide h1{font-size:clamp(46px,4vw,60px);line-height:1.12;color:#fff}
.mai-home .hm-hero--wide h1 span,.mai-home .hm-hero--wide .hm-eyebrow,.mai-home .hm-hero--wide .hm-link,.mai-home .hm-hero--wide .hm-hero-note,.mai-home .hm-hero--wide .hm-hero-note .hm-icon{color:#fff}
.mai-home .hm-hero--wide .hm-lead{font-size:20px;line-height:1.65;color:#fff;max-width:570px}
.mai-home .hm-hero--wide .hm-hero-note{font-size:14px}
.mai-home .hm-hero--wide .hm-hero-photo figcaption{position:absolute;z-index:1;right:max(32px,calc((100vw - 1200px)/2));bottom:18px;margin:0;padding:5px 9px;border-radius:3px;background:#10291db3;font-size:11px;color:#fff;font-style:normal}
.mai-home .hm-hero--wide a:focus-visible{outline-color:#fff}
.mai-home .hm-jump{border-top:0;border-bottom:1px solid var(--hm-line)}
@media(min-width:768px) and (max-width:1100px){.mai-home .hm-hero--wide h1{font-size:48px}.mai-home .hm-hero--wide .hm-hero-copy{max-width:600px}.mai-home .hm-hero--wide:after{background:linear-gradient(90deg,#091811ed,#091811b8 55%,#09181126)}}
@media(max-width:767px){
 .mai-home{font-size:17px}.mai-home h2{font-size:33px}.mai-home .hm-eyebrow{font-size:11px}
 .mai-home .hm-heading p:not(.hm-eyebrow),.mai-home .hm-about-copy>p:not(.hm-eyebrow),.mai-home .hm-contact-copy>p:not(.hm-eyebrow){font-size:17px}
 .mai-home .hm-gallery h3{font-size:15px}.mai-home .hm-gallery figcaption span{font-size:11px}.mai-home .hm-filters button{font-size:14px}
 .mai-home .hm-hero.hm-hero--wide{display:block;min-height:0;background:var(--hm-paper);color:var(--hm-dark)}
 .mai-home .hm-hero--wide:after{display:none}
 .mai-home .hm-hero--wide .hm-hero-photo{position:relative;inset:auto;display:block;height:420px;z-index:0}
 .mai-home .hm-hero--wide .hm-hero-panorama{display:block;height:100%;background:none}
 .mai-home .hm-hero--wide .hm-hero-photo img{height:100%;min-height:0;aspect-ratio:auto;object-position:center 47%}
 .mai-home .hm-hero--wide .hm-hero-photo img:not(:last-child){display:none}
 .mai-home .hm-hero--wide .hm-hero-photo figcaption{right:16px;bottom:11px;font-size:10px;max-width:260px}
 .mai-home .hm-hero--wide .hm-hero-grid{padding-block:29px 32px}
 .mai-home .hm-hero--wide h1{font-size:32px;color:var(--hm-green)}
 .mai-home .hm-hero--wide h1 span{color:inherit;margin-top:10px}
 .mai-home .hm-hero--wide .hm-eyebrow,.mai-home .hm-hero--wide .hm-link,.mai-home .hm-hero--wide .hm-hero-note .hm-icon{color:#087657}
 .mai-home .hm-hero--wide .hm-lead{font-size:18px;color:var(--hm-muted)}
 .mai-home .hm-hero--wide .hm-hero-note{font-size:13px;color:var(--hm-muted)}
 .mai-home .hm-hero--wide a:focus-visible{outline-color:#087657}
}
@media(max-width:380px){.mai-home h2{font-size:30px}.mai-home .hm-hero--wide h1{font-size:30px}.mai-home .hm-hero--wide .hm-hero-photo{height:370px}.mai-home .hm-btn{font-size:15px;gap:12px}}

/* Workshop photo selected by the owner, 2026-10-19. */
.mai-home .hm-hero--workshop .hm-hero-panorama{display:block;background:none}
.mai-home .hm-hero--workshop .hm-hero-photo img:last-child{object-position:left center}
.mai-home .hm-hero--workshop .hm-hero-copy{max-width:530px}
.mai-home .hm-hero--workshop .hm-lead{max-width:490px}
.mai-home .hm-hero--workshop:after{background:linear-gradient(90deg,rgba(8,26,17,.94) 0%,rgba(8,26,17,.86) 26%,rgba(8,26,17,.55) 43%,rgba(8,26,17,.05) 64%,transparent 100%)}
@media(max-width:1100px){
 .mai-home .hm-hero.hm-hero--workshop{display:block;min-height:0;background:var(--hm-paper);color:var(--hm-dark)}
 .mai-home .hm-hero--workshop:after{display:none}
 .mai-home .hm-hero--workshop .hm-hero-photo{position:relative;inset:auto;display:block;height:440px;z-index:0}
 .mai-home .hm-hero--workshop .hm-hero-panorama{height:100%}
 .mai-home .hm-hero--workshop .hm-hero-photo img:last-child{height:100%;min-height:0;aspect-ratio:auto;object-position:52% center}
 .mai-home .hm-hero--workshop .hm-hero-copy{max-width:780px}
 .mai-home .hm-hero--workshop .hm-hero-grid{padding-block:36px 40px}
 .mai-home .hm-hero--workshop h1{color:var(--hm-green);max-width:760px}
 .mai-home .hm-hero--workshop h1 span{color:inherit}
 .mai-home .hm-hero--workshop .hm-eyebrow,.mai-home .hm-hero--workshop .hm-link,.mai-home .hm-hero--workshop .hm-hero-note .hm-icon{color:#087657}
 .mai-home .hm-hero--workshop .hm-lead{color:var(--hm-muted);max-width:700px}
 .mai-home .hm-hero--workshop .hm-hero-note{color:var(--hm-muted)}
 .mai-home .hm-hero--workshop a:focus-visible{outline-color:#087657}
}
@media(max-width:767px){
 .mai-home .hm-hero--workshop .hm-hero-photo{height:360px}
 .mai-home .hm-hero--workshop .hm-hero-photo img:last-child{object-position:50% center}
 .mai-home .hm-hero--workshop .hm-hero-grid{padding-block:29px 32px}
}
@media(max-width:380px){.mai-home .hm-hero--workshop .hm-hero-photo{height:320px}}

/*# sourceURL=mai-home-20261018-inline-css */


.mai-site-footer{--mf-green:#0F976E;--mf-dark:#0F976E;--mf-pale:#ACDBCC;--mf-text:#FFFFFF;--mf-muted:#FFFFFF;background:var(--mf-dark);color:var(--mf-text);font-family:inherit;font-size:15px;line-height:1.65;overflow-wrap:anywhere;text-align:left;width:100%;isolation:isolate}
.mai-site-footer *{box-sizing:border-box}.mai-site-footer h2,.mai-site-footer h3,.mai-site-footer p,.mai-site-footer ul,.mai-site-footer address{margin:0}.mai-site-footer h2,.mai-site-footer h3{font-family:inherit;color:var(--mf-text)}.mai-site-footer a{color:inherit;text-decoration:none}.mai-site-footer button{font-family:inherit}.mai-site-footer a:focus-visible,.mai-site-footer button:focus-visible{outline:3px solid var(--mf-pale);outline-offset:5px}.mai-site-footer .mai-footer-wrap{max-width:1280px;width:calc(100% - 80px);margin:0 auto}
.mai-site-footer .mai-footer-cta{padding:45px 0 40px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid rgba(255,255,255,.3)}.mai-site-footer .mai-footer-eyebrow{color:var(--mf-pale);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.mai-site-footer .mai-footer-cta h2{font-size:clamp(26px,2.5vw,36px);line-height:1.18;font-weight:600;letter-spacing:-.025em;max-width:660px}.mai-site-footer .mai-footer-cta p:last-child{color:var(--mf-muted);margin-top:10px;font-size:15px}.mai-site-footer .mai-footer-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;flex-shrink:0;background:var(--mf-pale);color:#183328;min-height:52px;padding:14px 23px;border:1px solid var(--mf-pale);border-radius:4px;font-size:14px;font-weight:700;transition:background .15s,color .15s}.mai-site-footer .mai-footer-cta-button:hover{background:#eaf4ef;color:#183328}.mai-site-footer .mai-footer-cta-button span{font-size:21px;font-weight:400;line-height:1}
.mai-site-footer .mai-footer-main{display:grid;grid-template-columns:1.3fr .95fr 1.05fr 1.1fr;gap:42px;padding:46px 0 42px}.mai-site-footer .mai-footer-brand-link{display:inline-block;max-width:100%;min-height:44px}.mai-site-footer .mai-footer-logo{display:block;width:250px;max-width:100%;height:auto}.mai-site-footer .mai-footer-brand-description{margin-top:19px;color:var(--mf-muted);font-size:14px;max-width:280px}.mai-site-footer .mai-footer-main h3{font-size:15px;line-height:1.4;font-weight:700;letter-spacing:.015em;margin-bottom:16px}.mai-site-footer .mai-footer-links{list-style:none;padding:0;margin:0}.mai-site-footer .mai-footer-links li{padding:0;margin:0}.mai-site-footer .mai-footer-links a{display:block;padding:9px 0;line-height:1.45;font-size:14px;color:var(--mf-muted);min-height:40px}.mai-site-footer .mai-footer-links a:hover,.mai-site-footer .mai-footer-contact a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}.mai-site-footer .mai-footer-shop{display:inline-flex;align-items:center;gap:9px;margin-top:19px;padding:10px 0;min-height:44px;color:var(--mf-pale);font-size:14px;font-weight:650}.mai-site-footer .mai-footer-shop:hover{text-decoration:underline;text-underline-offset:5px}.mai-site-footer .mai-footer-contact address{font-size:14px;line-height:1.7;font-style:normal;color:var(--mf-muted)}.mai-site-footer .mai-footer-contact address strong{color:var(--mf-text);font-weight:600}.mai-site-footer .mai-footer-contact-line{display:block;width:fit-content;max-width:100%;font-size:14px;min-height:40px;padding:9px 0;color:var(--mf-text)}.mai-site-footer .mai-footer-contact-line:first-of-type{margin-top:10px}.mai-site-footer .mai-footer-company-links{margin-top:9px}.mai-site-footer .mai-footer-company-links a{font-size:13px;padding:8px 0}
.mai-site-footer .mai-footer-google{display:block;width:100%;max-width:320px;margin-top:26px;padding:10px 0 0;background:transparent;border:0;border-radius:0;color:#fff;text-decoration:none}.mai-site-footer .mai-footer-google-logo{display:block;width:48px;height:48px;margin:0 0 15px}.mai-site-footer .mai-footer-google-content{display:flex;flex-direction:column;gap:5px}.mai-site-footer .mai-footer-google-title{display:block;font-size:16px;font-weight:600;line-height:1.4;color:#fff}.mai-site-footer .mai-footer-google-line{display:flex;align-items:center;gap:12px;line-height:1;margin:0;color:#fff}.mai-site-footer .mai-footer-google-line strong{font-size:28px;line-height:1;font-weight:700;color:#fff}.mai-site-footer .mai-footer-stars{display:block;position:relative;width:128px;height:24px;line-height:1;color:rgba(255,255,255,.35);flex:none}.mai-site-footer .mai-footer-stars-strip{display:flex;width:128px;gap:2px;height:24px}.mai-site-footer .mai-footer-stars svg{display:block;width:24px;height:24px;flex:none;fill:currentColor}.mai-site-footer .mai-footer-stars-fill{position:absolute;inset:0 auto 0 0;width:var(--mf-rating-fill);height:24px;overflow:hidden;color:#F4B400}.mai-site-footer .mai-footer-google-count{display:block;padding:0;margin:0;min-height:0;font-size:14px;font-weight:400;line-height:1.5;color:#fff;text-decoration:none}.mai-site-footer .mai-footer-google:hover .mai-footer-google-title{text-decoration:underline;text-underline-offset:4px}.mai-site-footer .mai-footer-google-note{display:none}
.mai-site-footer .mai-footer-bottom{border-top:1px solid rgba(255,255,255,.3);padding:21px 0 35px;display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.mai-site-footer .mai-footer-copyright{font-size:12px;color:var(--mf-muted);padding-top:10px;white-space:nowrap}.mai-site-footer .mai-footer-legal{display:flex;justify-content:flex-end;align-items:center;gap:4px 22px;flex-wrap:wrap}.mai-site-footer .mai-footer-legal a,.mai-site-footer .mai-footer-cookie{font:inherit;font-size:12px;line-height:1.5;color:var(--mf-muted);padding:10px 0;display:inline-flex;align-items:center;min-height:40px}.mai-site-footer .mai-footer-cookie{background:none;border:0;border-radius:0;box-shadow:none;cursor:pointer;margin:0;text-transform:none}.mai-site-footer .mai-footer-legal a:hover,.mai-site-footer .mai-footer-cookie:hover{color:#fff;text-decoration:underline;text-underline-offset:5px;background:none}.mai-site-footer .mai-footer-cookie-note{font-size:12px;color:var(--mf-muted);padding-bottom:20px}.mai-site-footer .mai-footer-cookie-note[hidden]{display:none}
.elementor-1431.elementor-location-footer{padding:0!important;margin:0!important;width:100%;max-width:none}.elementor-1431 .mai-footer-elementor-shell{padding:0!important;gap:0!important;--container-max-width:none;--content-width:100%;width:100%;max-width:none}.elementor-1431 .mai-footer-shortcode-widget{width:100%;margin:0!important}.elementor-1431 .mai-footer-shortcode-widget>.elementor-widget-container{margin:0!important;padding:0!important}.elementor-1431 .mai-footer-preserved-contact-widget{position:absolute;width:0;min-height:0;margin:0;padding:0}
@media(max-width:1024px){.mai-site-footer .mai-footer-wrap{width:calc(100% - 56px)}.mai-site-footer .mai-footer-cta{gap:26px;padding:35px 0}.mai-site-footer .mai-footer-cta h2{font-size:30px}.mai-site-footer .mai-footer-main{grid-template-columns:1fr 1fr;gap:35px 56px;padding:38px 0}.mai-site-footer .mai-footer-brand-description{max-width:320px}.mai-site-footer .mai-footer-bottom{display:block}.mai-site-footer .mai-footer-copyright{padding-top:0;margin-bottom:11px}.mai-site-footer .mai-footer-legal{justify-content:flex-start;gap:2px 24px}}
@media(max-width:600px){.mai-site-footer .mai-footer-wrap{width:calc(100% - 40px)}.mai-site-footer .mai-footer-cta{display:block;padding:32px 0}.mai-site-footer .mai-footer-cta h2{font-size:27px;max-width:360px}.mai-site-footer .mai-footer-cta p:last-child{font-size:14px}.mai-site-footer .mai-footer-cta-button{margin-top:21px;width:100%;justify-content:space-between}.mai-site-footer .mai-footer-main{grid-template-columns:1fr 1fr;gap:32px 24px;padding:32px 0}.mai-site-footer .mai-footer-brand{grid-column:1/-1}.mai-site-footer .mai-footer-logo{width:234px}.mai-site-footer .mai-footer-brand-description{max-width:none}.mai-site-footer .mai-footer-main h3{font-size:14px;margin-bottom:10px}.mai-site-footer .mai-footer-links a{font-size:13px;padding:11px 0;min-height:44px}.mai-site-footer .mai-footer-shop{font-size:13px;align-items:flex-start}.mai-site-footer .mai-footer-contact{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.3);padding-top:26px}.mai-site-footer .mai-footer-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px}.mai-site-footer .mai-footer-contact address{font-size:13px}.mai-site-footer .mai-footer-contact-line{font-size:13px;min-height:44px;line-height:1.4;overflow-wrap:anywhere}.mai-site-footer .mai-footer-contact-line:first-of-type{margin-top:0}.mai-site-footer .mai-footer-company-links{grid-column:1/-1;display:flex;gap:7px 22px;flex-wrap:wrap;margin-top:0}.mai-site-footer .mai-footer-company-links a{font-size:13px}.mai-site-footer .mai-footer-bottom{padding:20px 0 76px}.mai-site-footer .mai-footer-legal{gap:2px 21px}.mai-site-footer .mai-footer-legal a,.mai-site-footer .mai-footer-cookie{font-size:12px;min-height:44px}.mai-site-footer .mai-footer-copyright{font-size:11px;margin-bottom:9px}}
@media(max-width:359px){.mai-site-footer .mai-footer-contact-grid{grid-template-columns:1fr}}
.mai-site-footer .mai-footer-links a,.mai-site-footer .mai-footer-contact-line{font-weight:400}
@media(max-width:600px){.mai-site-footer .mai-footer-links a,.mai-site-footer .mai-footer-contact-line{font-size:14px}.mai-site-footer .mai-footer-company-links .mai-footer-links{display:flex;flex-wrap:wrap;gap:0 22px}.mai-site-footer .mai-footer-company-links .mai-footer-links a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.mai-site-footer *{transition:none!important}}

.mai-site-footer .mai-footer-eyebrow,.mai-site-footer .mai-footer-shop{color:#FFFFFF}


.mai-site-footer .mai-line-icon{display:inline-block;width:20px;height:20px;flex-shrink:0;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.mai-site-footer .mai-footer-contact address,.mai-site-footer .mai-footer-contact-line{display:flex;align-items:flex-start;gap:10px}.mai-site-footer .mai-footer-contact address>.mai-line-icon,.mai-site-footer .mai-footer-contact-line>.mai-line-icon{margin-top:2px}.mai-site-footer .mai-footer-contact address>span,.mai-site-footer .mai-footer-contact-line>span{min-width:0}

/* Stronger, comfortably readable sitewide footer type. */
.mai-site-footer{font-size:16px;font-weight:500}
.mai-site-footer :is(h2,h3),.mai-site-footer .mai-footer-cta h2{font-weight:700}
.mai-site-footer .mai-footer-cta p:last-child,.mai-site-footer .mai-footer-brand-description,.mai-site-footer .mai-footer-contact address{font-size:16px;font-weight:500}
.mai-site-footer .mai-footer-eyebrow{font-size:12px}
.mai-site-footer .mai-footer-main h3{font-size:16px}
.mai-site-footer .mai-footer-links a,.mai-site-footer .mai-footer-contact-line,.mai-site-footer .mai-footer-company-links a,.mai-site-footer .mai-footer-company-links .mai-footer-links a,.mai-site-footer .mai-footer-shop{font-size:15px;font-weight:500}
.mai-site-footer .mai-footer-cta-button{font-size:16px;font-weight:700}
.mai-site-footer .mai-footer-google-title{font-size:17px;font-weight:600}
.mai-site-footer .mai-footer-google-count{font-size:15px;font-weight:500}
.mai-site-footer .mai-footer-legal a,.mai-site-footer .mai-footer-cookie,.mai-site-footer .mai-footer-cookie-note{font-size:14px;font-weight:500}
.mai-site-footer .mai-footer-copyright{font-size:13px;font-weight:500;white-space:normal}
@media(max-width:600px){.mai-site-footer .mai-footer-eyebrow{font-size:11px}.mai-site-footer .mai-footer-contact-grid{gap:14px 18px}.mai-site-footer .mai-footer-contact address{font-size:15px}.mai-site-footer .mai-footer-copyright{font-size:13px}}


/* Stack contact details on narrow phones so the email remains readable. */
@media(max-width:520px){.mai-site-footer .mai-footer-contact-grid{grid-template-columns:minmax(0,1fr);gap:14px}.mai-site-footer .mai-footer-contact-line>span{overflow-wrap:normal;word-break:normal}.mai-site-footer .mai-footer-contact-line[href^="mailto:"]>span{white-space:nowrap}.mai-site-footer .mai-footer-contact-line:first-of-type{margin-top:0}}

/*# sourceURL=mai-global-footer-56206-inline-css */

/* Design prototype only; no production theme assignment. */
.mai-herford .hf-header .hf-basket{background:#fff;color:#087657;border:1px solid #b8dbca;padding:9px 13px}.mai-herford .hf-header .hf-basket:hover{background:#f1f7f3}.mai-herford .hf-header .hf-nav li>button{background:transparent}.mai-herford .hf-header #hf-search button{background:transparent;border:0;color:#087657}
.mai-herford{font-family:"Open Sans",sans-serif;color:#173d2e}.mai-herford,.mai-herford *{box-sizing:border-box}.mai-herford a{text-decoration:none}.mai-herford [hidden]{display:none!important}.mai-herford button,.mai-herford input{font:inherit}.mai-herford button{cursor:pointer}.mai-herford svg{width:24px;height:24px;flex-shrink:0}.mai-herford :is(a,button,input):focus-visible{outline:3px solid #087657;outline-offset:4px}.hf-sr,.hf-skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hf-skip:focus{position:fixed;z-index:100000;background:#fff;padding:12px;top:4px;left:4px}.hf-wrap{width:90%;max-width:1680px;margin:auto}.hf-preview-bar span:first-child{font-weight:700}.hf-header{position:relative;z-index:20;background:#fff}.hf-top{min-height:65px;display:flex;justify-content:flex-end;align-items:center;gap:16px;padding-block:10px}#hf-search{width:min(440px,43vw);display:flex;align-items:center;background:#f4f9f6;border:1px solid #9abbab;border-radius:7px;min-height:46px}#hf-search input{width:100%;min-width:0;border:0;background:transparent;box-shadow:none;color:#40564a;font-size:14px;padding:12px 15px}#hf-search input::placeholder{color:#52675b}#hf-search button{border:0;background:none;color:#087657;padding:8px 12px;display:flex}.hf-basket{display:flex;align-items:center;gap:9px;border:1px solid #b8dbca;border-radius:7px;background:#fff;padding:9px 13px;color:#087657;font-size:15px;font-weight:700;min-height:46px}.hf-basket:hover{background:#f1f7f3}.hf-basket b{display:grid;place-items:center;border-radius:50%;background:#0f976e;color:#fff;min-width:25px;min-height:25px;font-size:13px}.hf-brand{height:108px;display:flex;align-items:center}.hf-brand>a{display:block;width:330px}.hf-brand img{width:100%;height:auto;display:block}#hf-mobile-toggle{display:none}.hf-nav{background:#acdbcc;position:relative}.hf-nav>ul{display:flex;list-style:none;padding:12px 0;gap:8px;justify-content:space-between}.hf-nav li{display:flex;align-items:center;position:relative;border-radius:7px;min-width:0}.hf-nav li>a{display:flex;align-items:center;gap:10px;padding:15px 12px;color:#173d2e;font-size:14px;font-weight:700;white-space:nowrap}.hf-nav li>button{display:flex;align-items:center;background:transparent;border:0;color:#173d2e;padding:16px 9px 16px 0}.hf-nav li>button svg{width:16px;height:16px}.hf-nav li.hf-current,.hf-nav li:hover,.hf-nav li:focus-within,.hf-nav li.hf-open{background:#0f976e}.hf-nav li.hf-current>a,.hf-nav li.hf-current>button,.hf-nav li:hover>a,.hf-nav li:hover>button,.hf-nav li.hf-open>a,.hf-nav li.hf-open>button{color:#fff}.hf-panel{position:absolute;z-index:40;top:100%;left:5%;width:90%;max-width:1680px;right:5%;margin:auto;background:#fff;border:1px solid #cbded4;box-shadow:0 20px 40px #173d2e26;border-radius:0 0 10px 10px;padding:24px 32px;color:#173d2e}.hf-panel-top,.hf-panel-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.hf-panel-top{padding-bottom:20px;border-bottom:1px solid #d5e3db}.hf-panel-top h2{margin:0;display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700}.hf-panel-top button{display:flex;border:0;background:#f1f7f3;padding:9px;color:#173d2e;border-radius:5px}.hf-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:24px 0}.hf-columns h3{font-size:15px;font-weight:700;color:#087657;margin:0 0 12px}.hf-columns a{display:block;font-size:14px;color:#173d2e;padding:8px 0}.hf-columns a:hover{text-decoration:underline;text-underline-offset:4px}.hf-panel-bottom{border-top:1px solid #d5e3db;padding-top:18px;font-size:12px}.hf-panel-bottom a{color:#087657;display:flex;align-items:center;gap:10px;font-weight:700}.mai-herford .mai-home .hm-btn{color:#fff}.hf-door-hero .hm-hero-photo img:last-child{object-position:73% 48%!important}.hf-door-hero.hm-hero--workshop .hm-hero-copy{max-width:570px}.hf-door-hero.hm-hero--workshop:after{background:linear-gradient(90deg,#081a11ed 0%,#081a11d9 29%,#081a1173 55%,#081a1100 78%)}.hf-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.hf-photo-grid>a{border:1px solid #d5e3db;border-radius:6px;overflow:hidden;background:#fff;transition:transform .15s}.hf-photo-grid>a:hover{transform:translateY(-3px)}.hf-photo-grid figure{margin:0}.hf-photo-grid img{width:100%;height:245px;object-fit:cover;display:block}.hf-photo-grid>a:first-child img{object-fit:cover;object-position:75% center}.hf-photo-grid figcaption{padding:25px}.hf-photo-grid small{font-size:12px;font-weight:700;letter-spacing:.09em;color:#087657;text-transform:uppercase}.hf-photo-grid h3{margin:12px 0 25px;font-size:23px!important}.hf-photo-grid span{display:flex;gap:16px;align-items:center;color:#087657;font-size:14px;font-weight:700}.hf-image-note{font-size:12px;margin-top:20px!important;color:#52675b}.mai-herford .hm-review h3{margin:0 0 20px}.mai-herford .hm-review p:not(.hm-eyebrow){margin:20px 0 28px}.mai-herford .mai-site-footer{font-family:'Open Sans',sans-serif}.mai-herford .mai-footer-knowledge h3{font-size:18px;font-weight:700;margin:0 0 18px}.mai-herford .mai-footer-contact-grid address{font-style:normal}
.mai-herford .mai-home .hm-about-photo img{height:auto;aspect-ratio:1.3;object-fit:cover;object-position:center 30%}
.mai-herford .mai-home .hm-btn{background:#0f976e;border-color:#0f976e;color:#06271b}.mai-herford .mai-home .hm-btn:hover{background:#acdbcc;border-color:#0f976e;color:#06271b}.hf-nav li.hf-current,.hf-nav li:hover,.hf-nav li:focus-within,.hf-nav li.hf-open{background:#0f976e}.hf-nav li.hf-current>a,.hf-nav li.hf-current>button,.hf-nav li:hover>a,.hf-nav li:hover>button,.hf-nav li.hf-open>a,.hf-nav li.hf-open>button{color:#06271b}.mai-herford .mai-site-footer{background:#0f976e}
@media(min-width:1600px){.hf-nav li>a{font-size:16px;padding-inline:18px}.hf-nav li>button{padding-right:18px}.hf-top{min-height:65px}}
@media(max-width:1200px){.hf-brand{height:100px;justify-content:space-between}.hf-brand>a{width:280px}.hf-header{display:flex;flex-direction:column}.hf-brand{order:0}.hf-top{order:1;width:90%;justify-content:space-between;padding-block:0 15px;gap:10px;min-height:0}.hf-nav{order:2}#hf-search{width:auto;flex:1}#hf-mobile-toggle{display:flex;align-items:center;gap:8px;background:#acdbcc;border:0;color:#173d2e;padding:10px 12px;border-radius:5px;font-size:14px;font-weight:700}.hf-nav{display:none}.hf-nav.hf-mobile-open{display:block}.hf-nav>ul{display:block;padding:12px 0}.hf-nav li{justify-content:space-between;flex-wrap:wrap}.hf-nav li>a{flex:1;padding:14px;font-size:16px}.hf-nav li>button{padding:15px;min-width:52px}.hf-panel{position:relative;inset:auto;width:90%;margin:0 auto 18px;border-radius:6px;padding:20px;box-shadow:none}.hf-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hf-panel-top h2{font-size:20px}.hf-photo-grid img{height:210px}.hf-photo-grid figcaption{padding:18px}.mai-herford .hf-door-hero .hm-hero-photo img:last-child{object-position:65% 50%!important}}
@media(max-width:767px){.hf-brand{height:90px}.hf-brand>a{width:235px;max-width:68%}.hf-top{flex-wrap:wrap;gap:9px}#hf-search{flex-basis:100%;max-width:none;width:100%;min-height:44px}.hf-basket{flex:1;justify-content:center;font-size:13px;padding:9px 10px;min-height:44px}.hf-basket svg{width:21px;height:21px}.hf-basket b{min-width:24px;min-height:24px}.hf-nav>ul{width:94%}.hf-columns{grid-template-columns:1fr}.hf-panel{width:94%;padding:20px}.hf-panel-bottom{align-items:flex-start;flex-direction:column;gap:10px}.mai-herford .mai-home .hf-door-hero .hm-hero-photo{height:330px}.mai-herford .mai-home .hf-door-hero .hm-hero-copy{max-width:none}.hf-photo-grid{grid-template-columns:1fr;gap:20px}.hf-photo-grid img{height:240px}.hf-photo-grid h3{font-size:23px!important}.hf-photo-grid figcaption{padding:24px}.mai-herford .mai-home .hm-hero-note{display:block}.mai-herford .mai-home .hm-btn{width:100%;justify-content:space-between}.mai-herford .mai-home .hm-hero--wide h1{font-size:34px}.mai-herford .mai-home .hm-service-grid{grid-template-columns:1fr 1fr}.mai-herford .mai-home .hm-service{padding:22px 18px}.mai-herford .mai-home .hm-service h3{font-size:21px}.mai-herford .mai-home .hm-service p{font-size:15px}}
@media(max-width:767px){.hf-basket{flex:1 1 0;min-width:0;font-size:12px;padding:9px 6px;gap:6px;white-space:nowrap}.hf-basket svg{width:18px;height:18px}.hf-basket b{min-width:21px;min-height:21px;font-size:12px}}
@media(max-width:400px){.mai-herford .mai-home .hm-service-grid{grid-template-columns:1fr}.mai-herford .mai-home .hm-hero--wide h1{font-size:31px}.hf-brand>a{width:215px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mai-herford *{transition:none!important}}

.mai-herford .hf-live-note{margin-top:36px;padding:28px;border:1px solid #cbded4;border-radius:8px;background:#f2f8f5}.mai-herford .hf-live-note h3{margin:0 0 12px}.mai-herford .hf-live-note a{color:#087657;font-weight:700}
.mai-herford .hf-basket{text-decoration:none;white-space:nowrap}.mai-herford .hf-header .hf-basket:hover{color:#06271b}
.mai-herford .hf-nav li[aria-current="page"]>a{text-decoration:underline;text-underline-offset:5px}
body.page-id-57699 .elementor-element-1def8db,body.page-id-57699 .elementor-element-0eb947b{display:none!important}
body.mai-herford-live .elementor-element-hfl1001>.elementor-container{max-width:none!important;width:100%}
.mai-herford-content{font-family:"Open Sans",sans-serif;color:#173d2e;max-width:1200px;margin:0 auto;padding:50px 5% 70px;min-height:50vh}.mai-herford-content h1{font-size:clamp(30px,4vw,48px);line-height:1.2;color:#173d2e}.mai-herford-content p{line-height:1.75}.mai-herford-content a{color:#087657}.mai-herford-content .hf-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.mai-herford-content .hf-result{padding:28px;border:1px solid #cbded4;border-radius:8px;background:#fff}.mai-herford-content .hf-result h2{font-size:23px;line-height:1.35;margin:10px 0 18px}.mai-herford-content .hf-result small{font-weight:700;color:#52675b}.mai-herford-content .hf-result a{font-weight:700}.mai-herford-content .hf-next{margin-top:32px;padding:28px;background:#eaf5ef;border-radius:8px}.mai-herford-content .page-numbers{display:inline-block;padding:8px 14px}.mai-herford-content .current{background:#acdbcc;border-radius:4px}.mai-herford-content .woocommerce{max-width:100%}.mai-herford-content .button,.mai-herford-content .hm-btn{display:inline-flex;align-items:center;padding:13px 20px;border:1px solid #087657;border-radius:5px;background:#0f976e;color:#06271b;font-weight:700;text-decoration:none}.mai-herford-content :focus-visible{outline:3px solid #087657;outline-offset:3px}
@media(max-width:767px){.mai-herford-content{padding-top:30px}.mai-herford-content .hf-results{grid-template-columns:1fr}.mai-herford-content .hf-result{padding:24px}}
@media(min-width:768px) and (max-width:1100px){.mai-herford-content .hf-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
