:root{--ohm-ink:#173d34;--ohm-green:#173d34;--ohm-orange:#cf4e25;--ohm-paper:#f7f5ef;--ohm-line:#d9ded5;--ohm-muted:#536259}
html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--ohm-paper)!important;color:var(--ohm-ink)!important;font-family:Arial,Helvetica,sans-serif!important;-webkit-font-smoothing:antialiased}.wp-site-blocks{padding:0!important}.wp-site-blocks>*,.ohm-main>*{margin-block-start:0!important}.ohm-main{max-width:none!important}.ohm-main *,header *,footer *{box-sizing:border-box}.ohm-wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto!important}.ohm-main p,.ohm-page p{line-height:1.65}.ohm-main h1,.ohm-main h2,.ohm-main h3,.ohm-page h1,.ohm-page h2,.ohm-page h3{font-family:Arial,Helvetica,sans-serif!important;font-weight:500;letter-spacing:-.045em;line-height:1.06;color:inherit}.ohm-main a,header a,footer a{color:inherit;text-decoration:none}.ohm-main a:hover,header nav a:hover,footer a:hover{text-decoration:underline;text-underline-offset:5px}.ohm-main :focus-visible,header :focus-visible,footer :focus-visible{outline:3px solid var(--ohm-orange);outline-offset:5px}.ohm-skip{position:absolute;left:24px;top:-90px;background:white;padding:14px;z-index:999}.ohm-skip:focus{top:8px}.ohm-topbar{background:var(--ohm-green);color:#fff;font-size:12px;letter-spacing:.03em}.ohm-topbar>.ohm-wrap{display:flex;justify-content:space-between;padding-block:10px}.ohm-header{display:flex;align-items:center;gap:30px;min-height:104px}.ohm-logo{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:700;line-height:1.1;letter-spacing:.06em;flex-shrink:0}.ohm-logo small{display:block;font-size:11px;letter-spacing:.3em;padding-top:5px}.ohm-mark{display:block;width:27px;height:37px;border:2px solid currentColor;border-radius:15px 15px 3px 3px;position:relative}.ohm-mark:before{content:'';position:absolute;width:10px;height:17px;left:6px;bottom:6px;border-radius:70% 25% 55% 40%;background:var(--ohm-orange);transform:rotate(18deg)}.ohm-nav{display:flex;gap:25px;margin-left:auto;white-space:nowrap;font-size:14px}.ohm-header-cta{display:flex;gap:17px;align-items:center;border:1px solid var(--ohm-ink);padding:14px 17px;font-size:13px;border-radius:3px}.ohm-header-cta span{font-size:19px}.ohm-mobile{display:none}.ohm-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;padding-top:32px;padding-bottom:62px}.ohm-eyebrow{font-size:11px!important;letter-spacing:.13em;font-weight:700;margin:0 0 24px!important;line-height:1.5!important}.ohm-hero h1{font-size:clamp(48px,5.3vw,76px);margin:0 0 24px!important}.ohm-lead{font-size:17px;color:var(--ohm-muted);max-width:460px;margin:0 0 30px!important}.ohm-main .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:0}.ohm-main .wp-block-button__link{background:var(--ohm-orange);border:1px solid var(--ohm-orange);color:white;border-radius:3px;padding:15px 20px;font-size:14px;line-height:1.3;font-weight:600;white-space:normal;box-shadow:none}.ohm-main .wp-block-button__link:hover{background:#ae3c19;color:white;text-decoration:none}.ohm-main .is-style-outline .wp-block-button__link{background:transparent;border:1px solid var(--ohm-green);color:var(--ohm-green)}.ohm-region{font-size:11px!important;margin-top:30px!important;color:var(--ohm-muted);letter-spacing:.02em}.ohm-hero-photo{position:relative;overflow:hidden;border-radius:4px;margin:0!important}.ohm-hero-photo figure{margin:0!important;width:100%;height:585px}.ohm-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.ohm-image-caption{position:absolute;bottom:0;left:0;right:0;padding:50px 30px 25px;background:linear-gradient(transparent,rgba(10,20,16,.88));color:#fff}.ohm-main .ohm-image-caption h2{font-size:28px;margin:7px 0!important}.ohm-image-caption p{margin:0!important;font-size:12px}.ohm-image-kicker{font-size:10px!important;letter-spacing:.12em}.ohm-service-strip{border-top:1px solid var(--ohm-line);border-bottom:1px solid var(--ohm-line);display:flex;justify-content:space-between;gap:24px;padding-block:23px;font-size:13px}.ohm-service-strip b{font-size:11px;color:var(--ohm-orange);margin-right:15px;font-weight:500}.ohm-section{padding-block:96px}.ohm-section-head{max-width:620px;margin-bottom:42px!important}.ohm-main h2{font-size:clamp(34px,3.5vw,49px);margin:0 0 22px}.ohm-section-head>p:last-child{color:var(--ohm-muted);font-size:16px}.ohm-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ohm-feature-card{background:#fff;border-radius:4px;overflow:hidden;margin:0!important;display:flex;flex-direction:column}.ohm-card-photo{background:#eeeae3;margin:0!important}.ohm-card-photo figure{margin:0!important;height:300px}.ohm-card-photo img{width:100%;height:100%;object-fit:cover;display:block}.ohm-card-photo.ohm-contain{background:#fff}.ohm-card-photo.ohm-contain img{object-fit:contain;padding:15px}.ohm-card-body{padding:27px 27px 24px;display:flex;flex-direction:column;flex:1;margin:0!important}.ohm-card-body .ohm-eyebrow{color:var(--ohm-orange);font-size:10px!important;margin-bottom:18px!important}.ohm-card-body h3{font-size:29px;margin:0 0 18px!important}.ohm-card-body>p{font-size:14px;color:var(--ohm-muted);margin:0 0 20px}.ohm-card-brands{font-size:10px!important;letter-spacing:.08em;font-weight:700;color:var(--ohm-ink)!important;margin-top:auto!important}.ohm-card-body .ohm-card-link{margin-bottom:0!important}.ohm-card-link a{display:block;border-top:1px solid var(--ohm-line);padding-top:18px;font-size:13px;font-weight:600;color:var(--ohm-ink)}.ohm-card-link span{float:right;font-size:20px;line-height:18px}.ohm-category-links{display:flex;gap:30px;border-bottom:1px solid var(--ohm-line);margin-top:30px;padding-bottom:22px}.ohm-category-links a{flex:1;font-size:14px}.ohm-category-links span{float:right}.ohm-brands{display:grid;grid-template-columns:1fr 1.45fr;gap:80px;padding-bottom:100px;align-items:center}.ohm-brand-intro p:last-child{font-size:15px;color:var(--ohm-muted)}.ohm-brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ohm-line)}.ohm-brand-grid a{padding:25px 10px;border-bottom:1px solid var(--ohm-line);font-size:22px;font-weight:700;letter-spacing:.025em}.ohm-brand-grid a:nth-child(2n+1){margin-right:24px}.ohm-brand-grid a span{float:right;font-size:17px;font-weight:400;color:var(--ohm-muted)}.ohm-brand-grid a:last-child{grid-column:1/-1;margin:0}.ohm-chimney{background:var(--ohm-green);color:#fff;padding:85px 0}.ohm-chimney-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.ohm-chimney .ohm-eyebrow{color:#a2c5b2}.ohm-chimney h2{font-size:43px}.ohm-chimney-copy>p{font-size:15px;color:#d2dfd8}.ohm-chimney-brands{letter-spacing:.09em;font-weight:600;font-size:14px!important;margin:28px 0!important}.ohm-chimney-list>div{border-top:1px solid #ffffff40;position:relative;padding:25px 0 25px 46px}.ohm-chimney-list>div:last-child{border-bottom:1px solid #ffffff40}.ohm-chimney-list span{position:absolute;left:0;top:28px;font-size:11px;color:#aec7bb}.ohm-chimney-list h3{font-size:24px;margin:0 0 8px!important;letter-spacing:-.03em}.ohm-chimney-list p{font-size:14px;color:#d2dfd8;margin:0}.ohm-visit{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;padding-block:100px;align-items:center}.ohm-visit-copy>p{max-width:520px;color:var(--ohm-muted);font-size:16px}.ohm-visit-copy .wp-block-buttons{margin-top:28px}.ohm-visit-card{padding:36px 40px;background:#ecefe5;border-radius:4px;margin:0!important}.ohm-visit-label{font-size:10px;letter-spacing:.1em;font-weight:700;display:flex;gap:9px;align-items:center;margin-bottom:24px}.ohm-dot{width:7px;height:7px;background:var(--ohm-orange);display:inline-block;border-radius:50%}.ohm-visit-card h3{font-size:30px}.ohm-visit-card p{font-size:14px}.ohm-address{font-size:18px!important}.ohm-visit-card a{overflow-wrap:anywhere}.ohm-footer{border-top:1px solid var(--ohm-line);padding-block:36px 22px}.ohm-footer-top{display:flex;align-items:center;gap:40px}.ohm-footer-top p{font-size:14px;margin-left:auto}.ohm-footer-top>a:last-child{font-size:12px}.ohm-footer-bottom{display:flex;justify-content:space-between;margin-top:35px;padding-top:20px;border-top:1px solid var(--ohm-line);font-size:11px;color:var(--ohm-muted)}.ohm-footer-bottom nav{display:flex;gap:24px}.ohm-page{padding-block:45px 80px}.ohm-page-heading{max-width:900px;margin-bottom:40px}.ohm-page h1{font-size:clamp(30px,4vw,52px);overflow-wrap:anywhere}.ohm-page h2{font-size:30px}.ohm-page .ofenhaus-import{max-width:100%;font-size:16px}.ohm-page .ofenhaus-import img{max-width:100%;height:auto}.ohm-page .ofenhaus-import a{color:var(--ohm-green)}.ohm-page .j-hgrid{display:flex;flex-wrap:wrap;gap:24px}.ohm-page .j-hgrid-column{flex:1 1 240px;width:auto!important}.ohm-page table{max-width:100%;border-collapse:collapse}.ohm-page td,.ohm-page th{padding:10px;border-bottom:1px solid var(--ohm-line)}
@media(min-width:1500px){.ohm-hero{gap:70px}}
@media(max-width:1120px){.ohm-header-cta{display:none}.ohm-hero{gap:25px}.ohm-hero-photo figure{height:540px}.ohm-hero h1{font-size:61px}.ohm-wrap{width:calc(100% - 56px)}.ohm-brand-grid a{font-size:20px}.ohm-brands,.ohm-chimney-grid,.ohm-visit{gap:48px}.ohm-card-body{padding:22px}.ohm-card-body h3{font-size:26px}}
@media(max-width:800px){.ohm-wrap{width:calc(100% - 40px)}.ohm-header{min-height:88px;justify-content:space-between}.ohm-nav{display:none}.ohm-mobile{display:block;position:relative}.ohm-mobile summary{cursor:pointer;font-size:14px;padding:12px;border:1px solid var(--ohm-line);border-radius:3px}.ohm-mobile nav{position:absolute;z-index:9;right:0;top:49px;width:230px;background:var(--ohm-paper);padding:16px;box-shadow:0 8px 25px #0002;border:1px solid var(--ohm-line)}.ohm-mobile nav a{display:block;padding:12px;font-size:14px}.ohm-hero{grid-template-columns:1fr;padding-top:28px;gap:32px;padding-bottom:32px}.ohm-hero h1{font-size:clamp(48px,9vw,72px)}.ohm-hero .ohm-lead{max-width:550px}.ohm-hero-photo figure{height:520px}.ohm-hero-photo img{object-position:center 57%}.ohm-service-strip{font-size:12px;gap:12px}.ohm-service-strip b{display:block;margin-bottom:8px}.ohm-section{padding-block:64px}.ohm-feature-grid{gap:16px}.ohm-card-body{padding:20px 15px}.ohm-card-photo figure{height:220px}.ohm-card-body h3{font-size:23px}.ohm-card-body>p{font-size:13px}.ohm-brands{grid-template-columns:1fr;gap:18px;padding-bottom:64px}.ohm-brand-intro{max-width:550px}.ohm-brand-grid a{font-size:24px}.ohm-chimney{padding-block:64px}.ohm-chimney-grid{grid-template-columns:1fr;gap:40px}.ohm-chimney h2{font-size:38px}.ohm-visit{gap:32px;grid-template-columns:1fr;padding-block:64px}.ohm-visit-card{padding:30px}.ohm-footer-top{flex-wrap:wrap;gap:24px}.ohm-footer-top p{margin:0;width:100%;order:3}.ohm-footer-top>a:last-child{margin-left:auto}}
@media(max-width:560px){.ohm-wrap{width:calc(100% - 36px)}.ohm-topbar{font-size:10px}.ohm-topbar>.ohm-wrap{gap:12px}.ohm-topbar span{max-width:165px}.ohm-topbar a{white-space:nowrap;align-self:center}.ohm-logo{font-size:18px}.ohm-logo small{font-size:9px}.ohm-mark{width:25px;height:34px}.ohm-eyebrow{font-size:9px!important;letter-spacing:.11em;margin-bottom:20px!important}.ohm-hero h1{font-size:50px}.ohm-lead{font-size:15px}.ohm-main .wp-block-button__link{font-size:12px;padding:14px 15px}.ohm-region{font-size:10px!important;max-width:300px}.ohm-hero-photo figure{height:430px}.ohm-image-caption{padding:45px 22px 23px}.ohm-main .ohm-image-caption h2{font-size:25px}.ohm-service-strip{font-size:10px;line-height:1.4;padding-block:18px}.ohm-service-strip>span{flex:1}.ohm-service-strip b{margin-bottom:4px}.ohm-feature-grid{grid-template-columns:1fr;gap:24px}.ohm-card-photo figure{height:305px}.ohm-card-body{padding:25px}.ohm-card-body h3{font-size:30px}.ohm-card-body>p{font-size:14px}.ohm-card-brands{margin-top:8px!important}.ohm-section-head{margin-bottom:30px!important}.ohm-category-links{gap:16px;flex-direction:column}.ohm-category-links a{font-size:14px;padding:5px 0}.ohm-brand-grid a{font-size:20px;padding:22px 0}.ohm-brand-grid a:nth-child(2n+1){margin-right:18px}.ohm-chimney h2{font-size:35px}.ohm-main h2{font-size:35px}.ohm-visit-card{padding:26px}.ohm-footer-bottom{gap:20px;flex-direction:column}.ohm-footer-top>a:last-child{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.ohm-site-header{padding:0!important;margin:0!important}.ohm-site-footer{padding:0!important;margin:0!important}.ohm-card-link span,.ohm-category-links span,.ohm-brand-grid span,.ohm-header-cta span{display:inline-block;width:12px;height:12px;font-size:0!important;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(0deg);position:relative;margin-left:6px}.ohm-card-link span:after,.ohm-category-links span:after,.ohm-brand-grid span:after,.ohm-header-cta span:after{content:"";position:absolute;width:15px;height:1.5px;background:currentColor;transform:rotate(-45deg);left:-2px;top:4px}.ohm-image-caption p:last-child span{display:none}

.ohm-site-header>*{margin-block:0!important}.ohm-site-footer>*{margin-block:0!important}
.ohm-page-featured{margin:32px 0!important}.ohm-page-featured img{max-height:480px;width:100%;object-fit:contain;background:#f3f1eb}.ohm-page h1{max-width:100%;overflow-wrap:anywhere}.ohm-page .wp-block-post-content{max-width:880px}.ohm-page .wp-block-post-content>.wp-block-image img{max-height:500px;width:auto;max-width:100%;object-fit:contain}
.ohm-migrated{font-size:16px;line-height:1.7;overflow-wrap:break-word}.ohm-migrated img{display:block;max-width:100%;width:auto;max-height:560px;height:auto;object-fit:contain;margin:22px auto}.ohm-migrated figure{margin:28px 0;padding:18px;background:#fff;border:1px solid var(--ohm-line);border-radius:5px}.ohm-migrated figcaption{font-size:12px;line-height:1.5;color:var(--ohm-muted);margin-top:12px}.ohm-migrated h2{margin-top:44px;line-height:1.2}.ohm-migrated h3{font-size:23px;line-height:1.3;margin-top:32px}.ohm-migrated p{margin:16px 0}.ohm-migrated table{display:block;overflow-x:auto;width:100%}.ohm-migrated ul,.ohm-migrated ol{padding-left:22px}.ohm-migrated a{color:var(--ohm-green);text-underline-offset:3px}.ohm-page-featured:has(+.wp-block-post-content .ohm-migrated){display:none}@media(max-width:560px){.ohm-migrated figure{padding:12px}.ohm-migrated h2{font-size:26px}.ohm-migrated img{max-height:440px}.ohm-migrated table{font-size:13px}}
