/* ORTE Redesign: scoped presentation so the active WordPress theme can remain installed. */
:root{--orte-green:#78a846;--orte-green-deep:#5b9637;--orte-orange:#e97825;--orte-ink:#263025;--orte-cream:#fafbf7;--orte-pale:#eef4e9;--orte-line:#d7e4cf;--orte-body-font:Arial,Helvetica,sans-serif;--orte-heading-font:Impact,'Arial Narrow','Liberation Sans Narrow',sans-serif}
html{scroll-behavior:smooth}body.orte-redesign-body{margin:0;background:var(--orte-cream)}body.orte-redesign-body #orte-root{isolation:isolate;width:100%;overflow:clip;min-height:100vh;background:var(--orte-cream);color:var(--orte-ink);font-family:var(--orte-body-font);font-size:16px;line-height:1.6;--header-h:82px}
#orte-root *,#orte-root *::before,#orte-root *::after{box-sizing:border-box}#orte-root img{max-width:100%;height:auto}#orte-root a{text-decoration:none}#orte-root button,#orte-root input,#orte-root select,#orte-root textarea{font:inherit}#orte-root button{cursor:pointer}#orte-root h1,#orte-root h2,#orte-root h3,#orte-root .orte-logo{font-family:var(--orte-heading-font);font-weight:400;text-transform:uppercase;letter-spacing:.005em;line-height:1.035}#orte-root h1{font-size:clamp(46px,6.1vw,76px);margin:0 0 22px}#orte-root h2{font-size:clamp(37px,5.1vw,70px);margin:0 0 22px}#orte-root h3{font-size:clamp(25px,2.5vw,34px);margin:0 0 15px}#orte-root p{line-height:1.75;margin:0 0 18px}#orte-root a:focus-visible,#orte-root button:focus-visible,#orte-root input:focus-visible,#orte-root summary:focus-visible,#orte-root select:focus-visible,#orte-root textarea:focus-visible{outline:3px solid var(--orte-orange);outline-offset:4px}
#orte-root .orte-container{width:min(1240px,calc(100% - 72px));margin-inline:auto}#orte-root .orte-section{padding:108px 0;scroll-margin-top:92px}#orte-root .orte-btn{border:0;border-radius:5px;min-height:55px;padding:17px 27px;display:inline-flex;align-items:center;justify-content:center;gap:0;text-align:center;background:var(--orte-orange);color:#fff;font-size:13px;font-weight:800;line-height:1.25;letter-spacing:.025em;text-transform:uppercase;transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease}#orte-root .orte-btn:hover{transform:translateY(-3px);background:#d76818;box-shadow:0 14px 28px rgba(155,83,30,.2)}#orte-root .orte-btn-outline{background:transparent;border:1.5px solid rgba(255,255,255,.75);color:#fff}#orte-root .orte-btn-outline:hover{background:#fff;color:var(--orte-ink)}
/* Thin, readable bar: two items and generous spacing. */
#orte-root .orte-topbar{position:relative;z-index:60;background:linear-gradient(104deg,#78a846 3%,#92bb5c 48%,#e97825 100%);color:#fff}#orte-root .orte-topbar-content{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:11px;font-weight:600;letter-spacing:.03em}#orte-root .orte-topbar strong{font-weight:800}#orte-root .orte-topbar a{color:#fff;font-weight:600;white-space:nowrap}#orte-root .orte-topbar a:hover{text-decoration:underline}
/* The header floats over hero; when scrolled it goes to the absolute top of the viewport. */
#orte-root .orte-header{position:fixed;top:var(--orte-initial-header-top,45px);left:0;right:0;z-index:55;background:transparent;transition:top .23s ease,background .23s ease,box-shadow .23s ease,backdrop-filter .23s ease}#orte-root .orte-header-inner{min-height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:34px;border-bottom:1px solid rgba(255,255,255,.25);transition:border-color .23s ease}#orte-root .orte-header.is-scrolled{top:var(--orte-adminbar-offset,0px);background:rgba(255,255,255,.97);box-shadow:0 5px 24px rgba(23,45,18,.1);backdrop-filter:blur(14px)}#orte-root .orte-header.is-scrolled .orte-header-inner{border-bottom-color:transparent}#orte-root .orte-logo{font-size:41px;letter-spacing:.01em;white-space:nowrap;color:#fff;line-height:1}#orte-root .orte-logo span{color:var(--orte-orange)}#orte-root .orte-header.is-scrolled .orte-logo{color:var(--orte-green-deep)}#orte-root .orte-nav{display:flex;align-items:center;justify-content:flex-end;gap:22px}#orte-root .orte-nav>a{color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;white-space:nowrap;text-transform:uppercase;transition:color .2s}#orte-root .orte-nav>a:hover{color:#ffd3a3}#orte-root .orte-header.is-scrolled .orte-nav>a{color:#2a3828}#orte-root .orte-header.is-scrolled .orte-nav>a:hover{color:var(--orte-orange)}#orte-root .orte-nav .orte-nav-cta{background:var(--orte-orange);color:#fff!important;border-radius:4px;padding:15px 19px}#orte-root .orte-nav .orte-nav-cta:hover{background:#d76717}#orte-root .orte-menu-toggle{display:none;border:none;background:transparent;color:#fff;font-size:28px;line-height:1;padding:8px}#orte-root .orte-header.is-scrolled .orte-menu-toggle{color:var(--orte-ink)}
/* Hero: leave the left side of the supplied portrait/image visible; center type on right. */
#orte-root .orte-main-hero,#orte-root .orte-inner-hero{position:relative;min-height:min(830px,93svh);overflow:hidden;display:flex;align-items:center;background:#3a433a;color:#fff}#orte-root .orte-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;max-width:none;filter:none;transform:translateZ(0)}#orte-root .orte-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,22,18,.09) 0%,rgba(20,26,20,.2) 35%,rgba(14,22,16,.73) 65%,rgba(15,22,16,.82) 100%)}#orte-root .orte-main-hero::after{content:'';pointer-events:none;position:absolute;right:-130px;bottom:-185px;width:440px;height:440px;border-radius:50%;border:1px solid rgba(233,120,37,.25);box-shadow:0 0 0 65px rgba(233,120,37,.045),0 0 0 130px rgba(233,120,37,.03)}#orte-root .orte-hero-content{position:relative;z-index:2;display:flex;justify-content:flex-end;align-items:center;min-height:inherit;padding-top:calc(var(--header-h) + 54px);padding-bottom:85px}#orte-root .orte-hero-copy{width:min(590px,50%);text-align:center;display:flex;align-items:center;flex-direction:column;gap:0}#orte-root .orte-hero-copy h1{font-size:clamp(48px,6vw,78px);max-width:690px;color:#fff;line-height:1;letter-spacing:0;text-wrap:balance;text-shadow:0 3px 15px rgba(0,0,0,.2)}#orte-root .orte-hero-copy p{color:#f5f5ec;font-size:17px;line-height:1.7;max-width:520px;margin:0;text-wrap:pretty}#orte-root .orte-hero-buttons{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:13px;margin-top:32px}#orte-root .orte-hero-caption{position:absolute;bottom:24px;right:38px;z-index:3;font-size:11px;letter-spacing:.09em;color:rgba(255,255,255,.72);text-transform:uppercase}
#orte-root .orte-benefit-band{background:var(--orte-green);color:white}#orte-root .orte-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-block:23px}#orte-root .orte-benefit-grid>span{display:flex;flex-direction:column;gap:0;text-align:center}#orte-root .orte-benefit-grid>span:not(:last-child){border-right:1px solid rgba(255,255,255,.25)}#orte-root .orte-benefit-grid strong{font-family:var(--orte-heading-font);font-size:27px;font-weight:400;letter-spacing:.02em;line-height:1.1}#orte-root .orte-benefit-grid small{font-size:12px;margin-top:8px}
/* General photography + content. */
#orte-root .orte-showcase{background:#fff}#orte-root .orte-showcase-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:78px;align-items:center}#orte-root .orte-showcase-photo{position:relative;min-height:570px;background:var(--orte-pale);border-radius:13px;overflow:hidden;display:flex;align-items:center;justify-content:center}#orte-root .orte-showcase-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:24px}#orte-root .orte-showcase-copy p{max-width:500px;color:#596354}#orte-root .orte-checks{display:grid;gap:14px;margin:30px 0}#orte-root .orte-checks span{font-weight:700;position:relative;padding-left:28px}#orte-root .orte-checks span::before{content:'✓';position:absolute;left:0;color:var(--orte-green);font-weight:900}#orte-root .orte-photo-mark{position:absolute;bottom:18px;left:18px;background:var(--orte-orange);padding:9px 13px;font-size:11px;letter-spacing:.05em;color:white;font-weight:800;border-radius:4px}
#orte-root .orte-applications{background:var(--orte-cream)}#orte-root .orte-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px}#orte-root .orte-application-card{display:block;position:relative;min-height:300px;padding:32px;background:#fff;border:1px solid var(--orte-line);border-radius:8px;color:var(--orte-ink);transition:transform .3s,box-shadow .3s,border-color .3s}#orte-root .orte-application-card:hover{transform:translateY(-7px);box-shadow:0 20px 36px rgba(35,60,25,.08);border-color:var(--orte-green)}#orte-root .orte-card-index{position:absolute;right:21px;top:0;font-family:var(--orte-heading-font);font-size:64px;color:#e1ebd6;line-height:1}#orte-root .orte-card-icon{display:block;color:var(--orte-orange);font-size:36px;line-height:1;margin-bottom:64px}#orte-root .orte-application-card h3{font-size:27px}#orte-root .orte-application-card p{font-size:14px;color:#5f6c58}#orte-root .orte-card-more{display:block;margin-top:18px;color:var(--orte-orange);font-weight:800;font-size:12px;text-transform:uppercase}
/* Animation with meaningful step selection, using light green rather than dark green blocks. */
#orte-root .orte-working{background:#e7f1df}#orte-root .orte-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px}#orte-root .orte-step{appearance:none;border:1px solid #c8dfb9;background:#fff;text-align:left;color:var(--orte-ink);border-radius:8px;padding:29px;min-height:260px;transition:transform .3s,border-color .3s,box-shadow .3s}#orte-root .orte-step.is-active,#orte-root .orte-step:hover{transform:translateY(-5px);border-color:var(--orte-orange);box-shadow:0 15px 25px rgba(58,82,42,.09)}#orte-root .orte-step-number{display:block;color:var(--orte-orange);font-family:var(--orte-heading-font);font-size:58px;line-height:1;margin-bottom:23px}#orte-root .orte-step h3{font-size:26px}#orte-root .orte-step p{font-size:14px;color:#61715b;margin:0}#orte-root .orte-process-line{height:7px;position:relative;background:#c5d8b8;border-radius:30px;margin-top:40px;overflow:hidden}#orte-root .orte-process-progress{position:absolute;inset:0 auto 0 0;width:33%;background:linear-gradient(90deg,var(--orte-green),var(--orte-orange));border-radius:30px;transition:width .6s ease}#orte-root .orte-process-line i{position:absolute;inset:0 auto 0 -20%;width:20%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:orte-flow 4s infinite linear}#orte-root .orte-process-caption{text-align:center;color:#4c6344;font-size:14px;font-weight:700;margin-top:20px}
#orte-root .orte-model-section{background:#fff}#orte-root .orte-model-grid{display:grid;grid-template-columns:.98fr 1.02fr;gap:66px;align-items:center}#orte-root .orte-model-grid>div:first-child p{color:#626d5f}#orte-root .orte-model-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0}#orte-root .orte-model-tab{font-family:var(--orte-heading-font);font-size:26px;line-height:1;padding:14px 22px;border:1px solid var(--orte-green);border-radius:5px;color:var(--orte-green-deep);background:#fff;transition:.2s}#orte-root .orte-model-tab.active,#orte-root .orte-model-tab:hover{color:#fff;background:var(--orte-green);border-color:var(--orte-green)}#orte-root .orte-model-description{font-size:15px}#orte-root .orte-model-tags{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 30px}#orte-root .orte-model-tags span{font-size:11px;font-weight:800;letter-spacing:.03em;background:#ecf3e4;border-radius:4px;padding:9px 12px}#orte-root .orte-model-photo-wrap{position:relative;min-height:500px;border-radius:13px;background:#edf3e6;display:flex;align-items:center;justify-content:center;overflow:hidden}#orte-root .orte-model-image{width:100%;height:500px;object-fit:contain;position:relative;z-index:2;padding:28px;filter:drop-shadow(0 14px 15px rgba(33,40,28,.12))}#orte-root .orte-model-number{position:absolute;right:20px;bottom:8px;color:rgba(120,168,70,.17);font:160px var(--orte-heading-font);line-height:1}#orte-root .orte-model-photo-wrap .orte-photo-mark{z-index:4}
/* Actual utility: room cubic metres, not a decorative cold/warm slider. */
#orte-root .orte-calc-section{background:#eff5e9}#orte-root .orte-calc-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}#orte-root .orte-calc-grid>div:first-child p{color:#52654d;max-width:530px}#orte-root .orte-calc-card{padding:38px;border-radius:12px;background:#fff;box-shadow:0 20px 42px rgba(54,80,39,.075);border:1px solid var(--orte-line)}#orte-root .orte-calc-card h3{font-size:32px}#orte-root .orte-input-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#orte-root .orte-input-row label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:800;color:#5d6f53}#orte-root .orte-input-row input{width:100%;border:1px solid #d4e0cd;background:#fbfcfa;border-radius:5px;padding:14px;color:var(--orte-ink)}#orte-root .orte-calc-result{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:30px 0 25px;padding:22px;background:var(--orte-pale);border-radius:7px}#orte-root .orte-calc-result strong{font-family:var(--orte-heading-font);font-size:57px;color:var(--orte-green-deep);line-height:1}#orte-root .orte-calc-result small{font-size:24px}#orte-root .orte-calc-result>span{font-size:13px;font-weight:700;color:#58714b}#orte-root .orte-calc-cta{width:100%}#orte-root .orte-muted{font-size:14px}
#orte-root .orte-faq-section{background:#fff}#orte-root .orte-faq-wrap{max-width:900px}#orte-root .orte-faq-wrap details{padding:23px 0;border-bottom:1px solid var(--orte-line)}#orte-root .orte-faq-wrap summary{font-family:var(--orte-heading-font);font-size:clamp(21px,2.8vw,29px);line-height:1.2;list-style:none;display:flex;gap:20px;align-items:center;justify-content:space-between;cursor:pointer}#orte-root .orte-faq-wrap summary::-webkit-details-marker{display:none}#orte-root .orte-faq-wrap summary:after{content:'+';color:var(--orte-orange);font:36px var(--orte-heading-font)}#orte-root .orte-faq-wrap details[open] summary:after{content:'−'}#orte-root .orte-faq-wrap details p{color:#5e6e56;max-width:760px;margin-top:12px}
#orte-root .orte-contact-section{background:#f7faf4}#orte-root .orte-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}#orte-root .orte-contact-grid>div:first-child p{color:#5c6c56}#orte-root .orte-phone-link{font-family:var(--orte-heading-font);font-size:44px;color:var(--orte-green-deep);display:inline-block;margin:12px 0 20px}#orte-root .orte-form-wrap{background:#fff;border:1px solid var(--orte-line);border-radius:12px;padding:38px;box-shadow:0 20px 43px rgba(52,77,34,.075)}#orte-root .orte-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#orte-root .orte-form label{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;font-size:13px;font-weight:800;color:#516547}#orte-root .orte-form input,#orte-root .orte-form textarea,#orte-root .orte-form select{display:block;width:100%;padding:14px;border-radius:5px;background:#fbfcfa;border:1px solid #d6e2ce;color:#263025;font-size:15px;min-height:52px}#orte-root .orte-form textarea{resize:vertical;min-height:135px}#orte-root .orte-form-small{font-size:12px;color:#71816b;margin:12px 0 0}#orte-root .orte-honeypot{position:absolute;clip-path:inset(50%);overflow:hidden;width:1px;height:1px;white-space:nowrap}#orte-root .orte-form-alert{padding:14px;border-radius:5px;border:1px solid;margin-bottom:20px}#orte-root .orte-form-alert.success{color:#375a25;background:#eaf6e3;border-color:#a4ce8b}#orte-root .orte-form-alert.error{color:#823713;background:#fff1e7;border-color:#e3a584}
/* Strong CTA above footer, gradient reserved for footer. */
#orte-root .orte-cta-strip{background:#e5f0db;padding:68px 0}#orte-root .orte-cta-grid{display:flex;align-items:center;justify-content:space-between;gap:35px}#orte-root .orte-cta-grid h2{font-size:clamp(34px,4.4vw,60px);max-width:700px;margin-bottom:13px}#orte-root .orte-cta-grid p{color:#526448;margin:0}#orte-root .orte-phone-button{background:var(--orte-orange);color:#fff;white-space:nowrap;min-width:230px;animation:orte-callglow 3.6s ease-in-out infinite}#orte-root .orte-phone-button:hover{background:#d76717}
#orte-root .orte-footer{background:linear-gradient(117deg,#78a846 0%,#88b64c 37%,#b3b65a 62%,#e97825 100%);color:#22351c;padding:68px 0 25px}#orte-root .orte-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:38px}#orte-root .orte-footer .orte-logo{color:#fff;font-size:48px;text-shadow:0 2px 6px rgba(0,0,0,.1)}#orte-root .orte-footer .orte-logo span{color:#fff}#orte-root .orte-footer h3{font-size:26px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.12)}#orte-root .orte-footer p{font-size:14px;color:#1a361c;line-height:1.75}#orte-root .orte-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}#orte-root .orte-footer li,#orte-root .orte-footer li a{font-size:13px;line-height:1.5;color:#233a25;font-weight:700;overflow-wrap:anywhere}#orte-root .orte-footer a:hover{text-decoration:underline}#orte-root .orte-footer-small{font-size:12px!important}#orte-root .orte-footer-bottom{margin-top:44px;padding-top:20px;border-top:1px solid rgba(32,52,29,.2);display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;font-weight:800}#orte-root .orte-footer-bottom span:last-child{text-align:right}
/* Inner pages reuse identical hero + typography + footer */
#orte-root .orte-inner-hero{min-height:470px}#orte-root .orte-inner-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,29,20,.24),rgba(20,28,20,.65))}#orte-root .orte-inner-hero .orte-hero-content{padding-block:160px 65px}#orte-root .orte-inner-hero .orte-hero-copy{width:min(680px,60%)}#orte-root .orte-inner-hero h1{font-size:clamp(40px,5vw,70px)}#orte-root .orte-page-content{background:#fff}#orte-root .orte-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:70px;align-items:start}#orte-root .orte-rich-text{min-width:0;overflow-wrap:anywhere}#orte-root .orte-rich-text h2{font-size:clamp(31px,4vw,48px);margin-top:35px}#orte-root .orte-rich-text h3{font-size:30px;margin-top:24px}#orte-root .orte-rich-text a{color:var(--orte-green-deep);text-decoration:underline}#orte-root .orte-rich-text img{border-radius:8px}#orte-root .orte-rich-text table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}#orte-root .orte-rich-text td,#orte-root .orte-rich-text th{border:1px solid var(--orte-line);padding:11px}#orte-root .orte-rich-text iframe,#orte-root .orte-rich-text video{max-width:100%}#orte-root .orte-sidebox{padding:28px;border-radius:8px;background:var(--orte-pale);position:sticky;top:105px}#orte-root .orte-sidebox h3{font-size:26px}#orte-root .orte-sidebox p{color:#66785e;font-size:14px}#orte-root .orte-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#orte-root .orte-archive-card{padding:28px;border:1px solid var(--orte-line);border-radius:6px;background:white}#orte-root .orte-archive-card a{color:var(--orte-green-deep)}#orte-root .orte-demo-grid{display:grid;grid-template-columns:2fr 1fr;gap:45px}#orte-root .orte-demo-info{border-radius:8px;background:var(--orte-pale);padding:28px;align-self:start}#orte-root .orte-over{background:#fff}#orte-root .orte-over h2{font-size:clamp(34px,4vw,58px)}
/* Full layout reveal, with accessibility opt-out. */
#orte-root .orte-reveal{opacity:0;transform:translateY(27px);transition:opacity .7s ease,transform .7s ease}#orte-root .orte-reveal.is-visible{opacity:1;transform:none}
@keyframes orte-flow{to{left:120%}}@keyframes orte-callglow{0%,100%{box-shadow:0 7px 22px rgba(233,120,37,.16)}50%{box-shadow:0 10px 34px rgba(233,120,37,.4)}}
@media(max-width:1060px){#orte-root .orte-nav{gap:13px}#orte-root .orte-nav>a{font-size:10px}#orte-root .orte-showcase-grid,#orte-root .orte-model-grid,#orte-root .orte-contact-grid{gap:45px}#orte-root .orte-footer-grid{gap:22px}}
@media(max-width:860px){#orte-root{--header-h:70px}#orte-root .orte-container{width:calc(100% - 42px)}#orte-root .orte-menu-toggle{display:block}#orte-root .orte-nav{position:absolute;top:100%;right:0;left:0;padding:20px 24px 25px;display:none;flex-direction:column;align-items:stretch;gap:0;background:#fff;box-shadow:0 20px 35px rgba(20,40,14,.15);max-height:calc(100svh - 95px);overflow-y:auto}#orte-root .orte-nav.is-open{display:flex}#orte-root .orte-nav>a,#orte-root .orte-header .orte-nav>a{color:var(--orte-ink);padding:14px 6px;font-size:13px}#orte-root .orte-nav .orte-nav-cta{margin-top:10px;text-align:center;padding:16px}#orte-root .orte-main-hero{min-height:760px}#orte-root .orte-hero-overlay{background:linear-gradient(0deg,rgba(12,20,14,.82) 0%,rgba(13,20,13,.55) 45%,rgba(14,20,14,.07) 95%)}#orte-root .orte-hero-content{align-items:flex-end;justify-content:center;padding-top:210px;padding-bottom:76px}#orte-root .orte-hero-copy{width:min(650px,100%)}#orte-root .orte-showcase-grid,#orte-root .orte-model-grid,#orte-root .orte-calc-grid,#orte-root .orte-contact-grid{grid-template-columns:1fr;gap:38px}#orte-root .orte-showcase-photo{min-height:400px}#orte-root .orte-section{padding:75px 0}#orte-root .orte-cards,#orte-root .orte-steps{gap:12px}#orte-root .orte-application-card{padding:24px;min-height:300px}#orte-root .orte-footer-grid{grid-template-columns:1fr 1fr;gap:35px}#orte-root .orte-article-layout{grid-template-columns:1fr}#orte-root .orte-inner-hero .orte-hero-copy{width:100%}#orte-root .orte-demo-grid{grid-template-columns:1fr}#orte-root .orte-cta-grid{flex-direction:column;align-items:flex-start}}
@media(max-width:650px){#orte-root .orte-container{width:calc(100% - 34px)}#orte-root .orte-topbar-content{min-height:46px;gap:15px;justify-content:center;font-size:10px}#orte-root .orte-topbar-content span{display:none}#orte-root .orte-header-inner{min-height:68px}#orte-root .orte-logo{font-size:37px}#orte-root .orte-main-hero{min-height:700px}#orte-root .orte-main-hero .orte-hero-photo{object-position:40% center!important}#orte-root .orte-hero-content{padding-bottom:60px}#orte-root .orte-hero-copy h1{font-size:clamp(41px,11vw,55px)}#orte-root .orte-hero-copy p{font-size:15px;line-height:1.6}#orte-root .orte-hero-buttons{width:100%;gap:9px}#orte-root .orte-hero-buttons .orte-btn{width:100%}#orte-root .orte-hero-caption{display:none}#orte-root .orte-benefit-grid{grid-template-columns:1fr;gap:15px;padding-block:18px}#orte-root .orte-benefit-grid>span{padding:0 0 12px}#orte-root .orte-benefit-grid>span:not(:last-child){border-right:0;border-bottom:1px solid rgba(255,255,255,.28)}#orte-root .orte-benefit-grid strong{font-size:23px}#orte-root .orte-cards,#orte-root .orte-steps{grid-template-columns:1fr}#orte-root .orte-application-card{min-height:230px}#orte-root .orte-card-icon{margin-bottom:28px}#orte-root .orte-model-photo-wrap{min-height:370px}#orte-root .orte-model-image{height:370px}#orte-root .orte-showcase-photo{min-height:340px}#orte-root .orte-input-row{grid-template-columns:1fr}#orte-root .orte-calc-card,#orte-root .orte-form-wrap{padding:24px}#orte-root .orte-form-row{grid-template-columns:1fr;gap:0}#orte-root .orte-contact-section .orte-phone-link{font-size:38px}#orte-root .orte-inner-hero{min-height:385px}#orte-root .orte-inner-hero .orte-hero-content{padding:143px 0 65px}#orte-root .orte-inner-hero h1{font-size:clamp(37px,10vw,48px)}#orte-root .orte-footer-grid{grid-template-columns:1fr 1fr;gap:30px 18px}#orte-root .orte-footer-bottom{display:block}#orte-root .orte-footer-bottom span{display:block;text-align:left!important;margin-top:8px}#orte-root .orte-archive-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}#orte-root *,#orte-root *::before,#orte-root *::after{animation:none!important;transition:none!important}#orte-root .orte-reveal{opacity:1;transform:none}}

/* v1.0.1: definitieve balans Friesland Kachels: frisgroen en oranje,
   geen grote donkergroene vlakken; een eigen middelgroene contactstrook. */
#orte-root .orte-showcase{background:#e7f2df}
#orte-root .orte-applications{background:#f4f8f0}
#orte-root .orte-working{background:#cde5b8}
#orte-root .orte-model-section{background:#fbfcf7}
#orte-root .orte-calc-section{background:#e1efcf}
#orte-root .orte-faq-section{background:#f5f9ef}
#orte-root .orte-contact-section{background:#d7eabc}
#orte-root .orte-page-content{background:#f7faf2}
#orte-root .orte-over{background:#e7f2df}
#orte-root .orte-cta-strip{background:#a5c975}
#orte-root .orte-cta-grid p{color:#344b2c}
#orte-root .orte-footer{background:linear-gradient(112deg,#78a846 0%,#88b648 30%,#b9bc57 61%,#e97825 100%)}
#orte-root .orte-hero-overlay{background:linear-gradient(90deg,rgba(18,20,18,.02) 0%,rgba(18,20,18,.10) 34%,rgba(17,19,17,.55) 63%,rgba(17,19,17,.68) 100%)}
#orte-root .orte-hero-copy{padding:28px 18px}
#orte-root .orte-hero-copy h1{max-width:660px}
#orte-root .orte-cta-strip .orte-phone-button{box-shadow:0 8px 22px rgba(233,120,37,.22)}
#orte-root .orte-footer-bottom span:last-child{text-transform:none}
@media (max-width:860px){
  #orte-root .orte-hero-overlay{background:linear-gradient(0deg,rgba(17,19,17,.75) 0%,rgba(17,19,17,.46) 46%,rgba(17,19,17,.06) 94%)}
  #orte-root .orte-hero-copy{padding:0}
}

/* v1.0.3: balanced green/orange palette, improved secondary-page layouts. */
#orte-root .orte-showcase{background:#f8f9f4}
#orte-root .orte-applications{background:#f1f2e9}
#orte-root .orte-working{background:#8dbb60}
#orte-root .orte-model-section{background:#fff8f0}
#orte-root .orte-calc-section{background:#f7f4eb}
#orte-root .orte-faq-section{background:#e5eee0}
#orte-root .orte-contact-section{background:#fff4e9}
#orte-root .orte-page-content{background:#faf9f3}
#orte-root .orte-demo{background:#fff8ef}
#orte-root .orte-demo-features{background:#8dbb60}
#orte-root .orte-cta-strip{background:#a0bc72}
#orte-root .orte-cta-grid h2,#orte-root .orte-cta-grid p{color:#fff!important}
#orte-root .orte-footer{background:linear-gradient(112deg,#78a846 0%,#90af52 34%,#caab53 66%,#e97825 100%)}
#orte-root .orte-footer .orte-logo,#orte-root .orte-footer .orte-logo span,#orte-root .orte-footer h3,#orte-root .orte-footer p,#orte-root .orte-footer li,#orte-root .orte-footer li a,#orte-root .orte-footer-bottom,#orte-root .orte-footer-bottom span{color:#fff!important}
#orte-root .orte-footer-bottom{border-top-color:rgba(255,255,255,.4)}
#orte-root .orte-model-number{z-index:5!important;color:#e97825!important;opacity:1!important;text-shadow:0 2px 8px rgba(255,255,255,.85);font-size:clamp(75px,10vw,135px);left:15px!important;right:auto!important;bottom:14px!important;top:auto!important;position:absolute!important;pointer-events:none}
#orte-root .orte-model-image{position:relative;z-index:1}
#orte-root .orte-model-photo-wrap{isolation:isolate}
#orte-root .orte-inner-hero{min-height:540px}
#orte-root .orte-inner-hero .orte-hero-photo{object-position:40% 24%!important}
#orte-root .orte-inner-hero-shade{background:linear-gradient(90deg,rgba(20,24,18,.08) 0%,rgba(17,21,16,.11) 38%,rgba(16,21,14,.65) 70%,rgba(16,21,14,.74) 100%)}
#orte-root .orte-demo-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);align-items:start}
#orte-root .orte-video-frame{aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#2e352c;box-shadow:0 16px 36px rgba(0,0,0,.13)}
#orte-root .orte-video-frame iframe{width:100%;height:100%;display:block;border:0}
#orte-root .orte-video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:100%;padding:35px;color:white;text-align:center}
#orte-root .orte-video-placeholder h3,#orte-root .orte-video-placeholder p{color:white}
#orte-root .orte-demo-info{background:#eaf1e2;padding:35px}
#orte-root .orte-demo-feature{padding:32px;border-radius:10px;background:rgba(255,255,255,.93)}
#orte-root .orte-demo-feature>span{font:54px Impact,'Arial Narrow',sans-serif;color:#e97825}
#orte-root .orte-custom-page-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.7fr);gap:34px;align-items:start}
#orte-root .orte-custom-page-main{background:#fff;padding:clamp(25px,4vw,54px);border-radius:12px;box-shadow:0 12px 32px rgba(47,67,36,.06)}
#orte-root .orte-custom-page-main>p{font-size:17px;line-height:1.85}
#orte-root .orte-custom-page-main h2{color:#5e913c}
#orte-root .orte-custom-page-aside{background:#e4f0d7;border-radius:12px;padding:28px;position:sticky;top:105px}
#orte-root .orte-custom-page-aside p{margin-bottom:20px}
@media(max-width:860px){#orte-root .orte-demo-grid,#orte-root .orte-custom-page-grid{grid-template-columns:1fr}#orte-root .orte-inner-hero .orte-hero-photo{object-position:36% 22%!important}#orte-root .orte-model-number{font-size:85px}}

/* 1.0.4 – purposeful ORTE design: green/orange accents, neutral sections, no pale green surfaces */
#orte-root{--orte-green:#78a846;--orte-green-deep:#78a846;--orte-orange:#e97825;--orte-pale:#f6f3ec;--orte-line:#e7e0d6}
#orte-root .orte-showcase,#orte-root .orte-model-section,#orte-root .orte-demo,#orte-root .orte-over{background:#fff9f3}
#orte-root .orte-applications,#orte-root .orte-faq-section,#orte-root .orte-page-content{background:#fff}
#orte-root .orte-working,#orte-root .orte-demo-features{background:#e97825}
#orte-root .orte-working h2,#orte-root .orte-working h3,#orte-root .orte-working p,#orte-root .orte-process-caption,#orte-root .orte-demo-features h2{color:#fff}
#orte-root .orte-calc-section{background:#f3eee6}
#orte-root .orte-contact-section{background:#fcf3e9}
#orte-root .orte-cta-strip{background:#78a846}
#orte-root .orte-footer{background:linear-gradient(110deg,#78a846 0%,#82ab45 32%,#c3a347 63%,#e97825 100%)}
#orte-root .orte-footer h3{font-size:clamp(28px,2.5vw,35px)!important;line-height:1.08;margin-bottom:24px;letter-spacing:.015em}
#orte-root .orte-footer .orte-logo,#orte-root .orte-footer .orte-logo span,#orte-root .orte-footer h3,#orte-root .orte-footer p,#orte-root .orte-footer li,#orte-root .orte-footer li a,#orte-root .orte-footer-bottom,#orte-root .orte-footer-bottom span{color:#fff!important}
#orte-root .orte-footer li a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:5px}
#orte-root .orte-model-visual{min-width:0}
#orte-root .orte-model-photo-wrap{min-height:0!important;padding:20px;background:#f2eee6!important;border-radius:12px 12px 0 0;overflow:hidden}
#orte-root .orte-model-image{position:relative!important;z-index:1!important;display:block;width:100%;height:410px;object-fit:contain;padding:0!important}
#orte-root .orte-model-caption{display:flex;align-items:center;gap:20px;background:#fff;padding:18px 23px;border:1px solid #e7e0d6;border-top:0;border-radius:0 0 12px 12px}
#orte-root .orte-model-caption strong{font:42px Impact,'Arial Narrow',sans-serif;color:#e97825;white-space:nowrap}
#orte-root .orte-model-caption span{font-size:12px;font-weight:800;letter-spacing:.04em;color:#2b3028}
#orte-root .orte-model-number,#orte-root .orte-model-photo-wrap .orte-photo-mark{display:none!important}
#orte-root .orte-model-tabs .orte-model-tab{border-color:#e97825;color:#e97825}
#orte-root .orte-model-tabs .orte-model-tab.active,#orte-root .orte-model-tabs .orte-model-tab:hover{background:#e97825;border-color:#e97825;color:#fff}
#orte-root .orte-model-tags span,#orte-root .orte-custom-page-aside,#orte-root .orte-demo-info{background:#f7eee4}
#orte-root .orte-hero-photo{filter:none!important}
#orte-root .orte-inner-hero .orte-hero-photo{object-position:36% 24%!important}
#orte-root .orte-room-choice{margin-bottom:20px}
#orte-root .orte-room-choice label{display:block;font-size:12px;font-weight:800;margin-bottom:9px}
#orte-root .orte-room-choice select{background:#fff;width:100%;border:1px solid #ddd3c9;padding:14px;border-radius:5px;color:#263025}
@media(max-width:650px){#orte-root .orte-model-image{height:310px}#orte-root .orte-model-caption strong{font-size:34px}#orte-root .orte-model-caption{gap:12px;padding:14px}}
/* v1.0.5: input accessibility, clear steps, brand sections, improved photo framing */
#orte-root .orte-calc-section{background:#78a846!important;color:#fff!important}
#orte-root .orte-calc-grid>div:first-child h2,#orte-root .orte-calc-grid>div:first-child p,#orte-root .orte-calc-grid>div:first-child .orte-muted{color:#fff!important}
#orte-root .orte-calc-card{background:#fff!important;color:#273225!important}
#orte-root .orte-calc-card h3,#orte-root .orte-calc-card label{color:#273225!important}
#orte-root .orte-room-choice select,#orte-root .orte-input-row input{width:100%!important;min-width:0!important;display:block!important;padding:13px 14px!important;min-height:48px!important;background:#fff!important;color:#263025!important;border:1px solid #a8b59e!important;border-radius:5px!important;opacity:1!important;font-size:15px!important;line-height:1.4!important;-webkit-text-fill-color:#263025!important}
#orte-root .orte-room-choice select option{color:#263025!important;background:#fff!important}
#orte-root .orte-room-choice select:focus,#orte-root .orte-input-row input:focus{outline:2px solid #e97825!important}
#orte-root .orte-input-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#orte-root .orte-working{background:#e97825!important}
#orte-root .orte-working .orte-step{background:#fff!important;color:#263025!important;border:1px solid #f8bc92!important;opacity:1!important}
#orte-root .orte-working .orte-step h3{color:#263025!important;opacity:1!important}
#orte-root .orte-working .orte-step p{color:#52604d!important;opacity:1!important}
#orte-root .orte-working .orte-step-number{color:#e97825!important}
#orte-root .orte-working .orte-process-caption{color:#fff!important}
#orte-root .orte-cta-strip{background:#345e35!important}
#orte-root .orte-cta-strip h2,#orte-root .orte-cta-strip p{color:#fff!important}
#orte-root .orte-footer{background:linear-gradient(107deg,#78a846 0%,#8eb14b 36%,#c9a34b 62%,#e97825 100%)!important}
#orte-root .orte-footer h3,#orte-root .orte-footer p,#orte-root .orte-footer a,#orte-root .orte-footer li,#orte-root .orte-footer span{color:#fff!important}
#orte-root .orte-model-tabs .orte-model-tab{background:#fff!important;color:#78a846!important;border:2px solid #78a846!important}
#orte-root .orte-model-tabs .orte-model-tab.active,#orte-root .orte-model-tabs .orte-model-tab:hover{background:#78a846!important;color:#fff!important}
#orte-root .orte-main-hero{min-height:660px!important}
#orte-root .orte-main-hero .orte-hero-photo,#orte-root .orte-inner-hero .orte-hero-photo{object-fit:cover!important;object-position:50% 0%!important;filter:none!important;opacity:1!important;transform:none!important}
#orte-root .orte-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.025) 38%,rgba(12,13,12,.27) 66%,rgba(12,13,12,.42) 100%)!important}
#orte-root .orte-inner-hero-shade{background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.03) 38%,rgba(0,0,0,.28) 100%)!important}
#orte-root .orte-hero-content{padding-top:130px;padding-bottom:65px}
@media(max-width:860px){#orte-root .orte-main-hero{min-height:730px!important}#orte-root .orte-hero-overlay{background:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,.05) 72%)!important}}
@media(max-width:650px){#orte-root .orte-input-row{grid-template-columns:1fr}#orte-root .orte-main-hero .orte-hero-photo{object-position:33% 0%!important}}

/* v1.0.6 – afwisselende kopuitlijning per sectie; mobiele koppen blijven leesbaar. */
@media(min-width:861px){
 #orte-root .orte-applications h2{width:100%;text-align:center!important}
 #orte-root .orte-working h2{width:100%;text-align:right!important}
 #orte-root .orte-model-section h2{text-align:left!important}
 #orte-root .orte-faq-section h2{width:100%;text-align:center!important}
 #orte-root .orte-demo h2{text-align:center!important}
 #orte-root .orte-demo-features h2{text-align:right!important}
 #orte-root .orte-showcase-copy h2{text-align:left!important}
 #orte-root .orte-calc-section h2{text-align:left!important}
 #orte-root .orte-contact-section h2{text-align:right!important}
}
@media(max-width:860px){#orte-root .orte-section h2{text-align:left!important}}
/* Avoid unnecessarily cropping the approved hero at desktop and inner-page sizes. */
#orte-root .orte-main-hero .orte-hero-photo{object-position:50% 20%!important}
#orte-root .orte-inner-hero .orte-hero-photo{object-position:50% 17%!important}

/* 1.0.7 — branding */
#orte-root .orte-logo small{display:inline-block;vertical-align:middle;font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:clamp(9px,1.05vw,13px);line-height:1.1;letter-spacing:.08em;margin-left:10px;color:inherit}#orte-root .orte-footer .orte-logo small{color:#fff}


/* v1.0.10 hero readability fix */
#orte-root .orte-main-hero .orte-hero-overlay{
  background: linear-gradient(90deg,
    rgba(0,0,0,0.28) 0%,
    rgba(0,0,0,0.34) 34%,
    rgba(0,0,0,0.52) 60%,
    rgba(0,0,0,0.66) 100%) !important;
}
#orte-root .orte-main-hero .orte-hero-copy h1,
#orte-root .orte-main-hero .orte-hero-copy p,
#orte-root .orte-main-hero .orte-hero-caption{
  text-shadow: 0 2px 12px rgba(0,0,0,0.45);
}
#orte-root .orte-main-hero .orte-hero-copy{
  position: relative;
  z-index: 3;
}

/* 1.0.11: echte afwisseling in sectiekoppen: links, gecentreerd en rechts */
@media (min-width:861px) {
 #orte-root .orte-applications .orte-container > h2 {display:block;width:100%;max-width:none;text-align:center!important;margin-left:auto;margin-right:auto;margin-bottom:52px;}
 #orte-root .orte-working .orte-container > h2 {display:block;width:100%;max-width:none;text-align:right!important;margin-left:auto;margin-right:0;margin-bottom:48px;}
 #orte-root .orte-faq-section .orte-faq-wrap > h2 {display:block;width:100%;max-width:none;text-align:center!important;margin-inline:auto;margin-bottom:48px;}
 #orte-root .orte-calc-section .orte-calc-grid > div:first-child h2{text-align:left!important;margin-right:auto;}
 #orte-root .orte-contact-section .orte-contact-grid > div:first-child h2{text-align:right!important;margin-left:auto;}
 #orte-root .orte-showcase-copy h2{text-align:left!important;}
 #orte-root .orte-model-grid > div:first-child h2{text-align:left!important;}
 #orte-root .orte-demo h2{text-align:center!important;}
 #orte-root .orte-cta-grid > div:first-child h2{text-align:left!important;}
}
@media (max-width:860px){
 #orte-root .orte-applications .orte-container > h2,#orte-root .orte-working .orte-container > h2,#orte-root .orte-faq-section .orte-faq-wrap > h2{text-align:center!important;}
 #orte-root .orte-calc-section h2,#orte-root .orte-contact-section h2{text-align:left!important;}
}

/* v1.0.12: inner-page heroes use approved hero.png with homepage-style shadow */
#orte-root .orte-inner-hero .orte-hero-photo{object-position:50% 20%!important;filter:none!important;opacity:1!important}
#orte-root .orte-inner-hero .orte-inner-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.24) 0%,rgba(0,0,0,.34) 37%,rgba(0,0,0,.53) 67%,rgba(0,0,0,.65) 100%)!important}
#orte-root .orte-inner-hero .orte-hero-content{position:relative;z-index:2}
#orte-root .orte-inner-hero .orte-hero-copy h1,#orte-root .orte-inner-hero .orte-hero-copy p{color:white!important;text-shadow:0 2px 12px rgba(0,0,0,.50)}
@media(max-width:860px){#orte-root .orte-inner-hero .orte-inner-hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.66),rgba(0,0,0,.15))!important}}

/* v1.0.13: NVM-inspired highlighted lettering and accessible advice popup */
#orte-root .orte-highlight-word{display:inline-block;color:#fff;background:rgba(120,168,70,.22);border:3px solid #78a846;padding:0 .11em .035em;border-radius:3px;box-decoration-break:clone}
#orte-root .orte-popup-backdrop[hidden]{display:none!important}
#orte-root .orte-popup-backdrop{position:fixed;inset:0;z-index:999999;background:rgba(7,13,9,.76);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center;padding:20px;overflow-y:auto}
#orte-root .orte-popup-panel{position:relative;background:#345e35;color:#fff;padding:42px 42px 28px;border-radius:15px;width:min(535px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;box-shadow:0 35px 100px #0006;outline:none}
#orte-root .orte-popup-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:1px solid #ffffff66;background:#ffffff17;color:#fff;border-radius:50%;font-size:26px;line-height:1}
#orte-root .orte-popup-logo{color:#fff;font:32px Impact,'Arial Narrow',sans-serif}#orte-root .orte-popup-logo span{color:#e97825}#orte-root .orte-popup-logo small{font:700 10px Arial,sans-serif;letter-spacing:.1em}
#orte-root .orte-popup-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;margin:30px 0 12px;color:#dceecf}
#orte-root .orte-popup-panel h2{font-size:clamp(40px,5vw,65px);line-height:1.03;color:#fff;margin:0 0 18px}
#orte-root .orte-popup-panel>p:not(.orte-popup-kicker){color:#f4faf1;font-size:15px;line-height:1.7;margin:0 0 22px}
#orte-root .orte-popup-benefit{display:flex;gap:12px;align-items:center;background:#ffffff16;border:1px solid #ffffff46;padding:16px;border-radius:7px;margin-bottom:20px}
#orte-root .orte-popup-benefit strong{font-weight:900;white-space:nowrap;font-size:16px}#orte-root .orte-popup-benefit span{font-size:13px;line-height:1.5}
#orte-root .orte-popup-button{display:block;background:#e97825;color:#fff;text-align:center;padding:17px;border-radius:5px;font-weight:900;font-size:13px;letter-spacing:.03em}
#orte-root .orte-popup-button:hover{background:#d86c20}
#orte-root .orte-popup-later{display:block;margin:17px auto 0;border:0;background:transparent;color:#f3fff0;font-size:12px;text-decoration:underline}
@media(max-width:600px){#orte-root .orte-popup-panel{padding:37px 23px 23px}#orte-root .orte-popup-benefit{display:block}#orte-root .orte-popup-benefit strong{display:block;margin-bottom:5px}}


/* v1.0.14: NVM-style skewed highlight words + bigger popup */
#orte-root .orte-highlight-word{display:inline-block;transform:skewX(-10deg) rotate(-1.5deg);background:#78a846;border:4px solid #93c45c;border-radius:2px;padding:.03em .16em .06em;box-shadow:0 8px 18px rgba(0,0,0,.12);margin:.02em .05em;vertical-align:baseline}
#orte-root .orte-highlight-word>span{display:inline-block;transform:skewX(10deg) rotate(1.5deg);color:#19311b!important;line-height:.9}
#orte-root .orte-hero-copy h1 .orte-highlight-word>span,
#orte-root .orte-inner-hero h1 .orte-highlight-word>span,
#orte-root .orte-popup-panel h2 .orte-highlight-word>span,
#orte-root h2 .orte-highlight-word>span{font-family:Impact,'Arial Narrow',sans-serif}
#orte-root .orte-popup-panel{width:min(740px,100%)!important;padding:56px 54px 34px!important;border-radius:18px!important}
#orte-root .orte-popup-logo{font-size:38px!important}
#orte-root .orte-popup-kicker{font-size:12px!important;margin:34px 0 14px!important}
#orte-root .orte-popup-panel h2{font-size:clamp(52px,7vw,92px)!important;line-height:.95!important;margin:0 0 20px!important;max-width:560px}
#orte-root .orte-popup-panel>p:not(.orte-popup-kicker){font-size:18px!important;line-height:1.75!important;max-width:590px}
#orte-root .orte-popup-benefit{padding:19px 20px!important;margin-bottom:26px!important}
#orte-root .orte-popup-benefit strong{font-size:20px!important}
#orte-root .orte-popup-benefit span{font-size:15px!important}
#orte-root .orte-popup-button{padding:20px 24px!important;font-size:16px!important;border-radius:6px!important}
#orte-root .orte-popup-later{font-size:13px!important;margin-top:20px!important}
@media(max-width:700px){#orte-root .orte-popup-panel{padding:42px 24px 24px!important}#orte-root .orte-popup-panel h2{font-size:clamp(42px,12vw,68px)!important}#orte-root .orte-highlight-word{border-width:3px;padding:.02em .12em .05em}}


/* v1.0.15: alternate highlighted words by section */
/* default highlight stays green */
#orte-root .orte-calc-section .orte-highlight-word,
#orte-root .orte-applications .orte-highlight-word,
#orte-root .orte-cta-strip .orte-highlight-word{
  background:#e97825 !important;
  border-color:#f29a59 !important;
}
#orte-root .orte-calc-section .orte-highlight-word > span,
#orte-root .orte-applications .orte-highlight-word > span,
#orte-root .orte-cta-strip .orte-highlight-word > span{
  color:#fff !important;
}
/* on orange sections swap back to green for contrast */
#orte-root .orte-working .orte-highlight-word,
#orte-root .orte-popup-panel .orte-highlight-word{
  background:#78a846 !important;
  border-color:#9ccd67 !important;
}
#orte-root .orte-working .orte-highlight-word > span,
#orte-root .orte-popup-panel .orte-highlight-word > span{
  color:#19311b !important;
}


/* 1.0.16: highlights on all inner pages and varied green/orange accents */
#orte-root .orte-inner-hero .orte-highlight-word{background:#e97825!important;border-color:#ffae70!important}
#orte-root .orte-inner-hero .orte-highlight-word>span{color:#fff!important}
#orte-root.orte-view-werking .orte-inner-hero .orte-highlight-word,
#orte-root.orte-view-over-ons .orte-inner-hero .orte-highlight-word,
#orte-root.orte-view-faq .orte-inner-hero .orte-highlight-word{background:#78a846!important;border-color:#a6d378!important}
#orte-root.orte-view-werking .orte-inner-hero .orte-highlight-word>span,
#orte-root.orte-view-over-ons .orte-inner-hero .orte-highlight-word>span,
#orte-root.orte-view-faq .orte-inner-hero .orte-highlight-word>span{color:#19311b!important}
#orte-root .orte-model-section .orte-highlight-word,
#orte-root .orte-demo-features .orte-highlight-word,
#orte-root .orte-over .orte-highlight-word{background:#e97825!important;border-color:#ffae70!important}
#orte-root .orte-model-section .orte-highlight-word>span,
#orte-root .orte-demo-features .orte-highlight-word>span,
#orte-root .orte-over .orte-highlight-word>span{color:#fff!important}
#orte-root .orte-demo .orte-highlight-word{background:#78a846!important;border-color:#a6d378!important}
#orte-root .orte-demo .orte-highlight-word>span{color:#19311b!important}

/* v1.0.17: more spacious hero without changing imagery or overlay */
@media (min-width: 861px) {
 #orte-root .orte-main-hero { min-height: 820px !important; }
 #orte-root .orte-inner-hero { min-height: 610px !important; }
 #orte-root .orte-main-hero .orte-hero-content { min-height: 820px !important; }
 #orte-root .orte-inner-hero .orte-hero-content { min-height: 610px !important; }
}
@media (max-width: 860px) {
 #orte-root .orte-main-hero { min-height: 790px !important; }
 #orte-root .orte-inner-hero { min-height: 520px !important; }
}
@media (max-width: 600px) {
 #orte-root .orte-main-hero { min-height: 740px !important; }
 #orte-root .orte-inner-hero { min-height: 490px !important; }
}

/* v1.0.18 topic-specific FAQs */
#orte-root .orte-faq-more{margin-top:30px;text-align:center}

/* v1.0.19: Always-accessible advice popup trigger. */
#orte-root .orte-popup-reopen{position:fixed;z-index:99990;right:22px;bottom:23px;background:#e97825;color:#fff;border:2px solid #fff;border-radius:8px;padding:15px 19px;font:800 13px Arial,sans-serif;letter-spacing:.04em;box-shadow:0 9px 26px rgba(0,0,0,.22);cursor:pointer;transition:transform .2s ease}
#orte-root .orte-popup-reopen:hover{transform:translateY(-3px)}
#orte-root .orte-popup-reopen[hidden]{display:none!important}
@media(max-width:650px){#orte-root .orte-popup-reopen{bottom:15px;right:15px;padding:12px 15px;font-size:12px}}

/* v2.0.0 new-domain pages and archive */
#orte-root .orte-archive-card{transition:transform .25s,box-shadow .25s}#orte-root .orte-archive-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(33,56,25,.12)}#orte-root .orte-archive-card h3{font-size:clamp(23px,2.5vw,33px)}#orte-root .orte-archive-card h3 a{color:#314b29}#orte-root .orte-archive-card> a{color:#e97825;font-weight:800}#orte-root .orte-inner-hero .orte-hero-copy h1{overflow-wrap:anywhere}


/* 2.0.2 - flame-shaped interactive FAQ, replaces rectangular FAQ section */
#orte-root .orte-popup-reopen{display:none!important}
#orte-root .orte-faq-section{background:linear-gradient(180deg,#f8faf5 0%,#fff6ea 100%);padding:100px 0 110px;overflow:hidden}
#orte-root .orte-faq-wrap{max-width:1180px!important}
#orte-root .orte-faq-wrap>h2{margin-bottom:10px!important}
#orte-root .orte-faq-intro{text-align:center;color:#526549;margin:0 auto 18px;font-weight:600}
#orte-root .orte-flame-grid{display:grid;grid-template-columns:minmax(0,640px);justify-content:center;gap:30px}
#orte-root .orte-flame-grid-all{grid-template-columns:repeat(2,minmax(0,1fr))}
#orte-root .orte-flame-card{position:relative;min-height:710px;isolation:isolate;display:flex;align-items:flex-end;justify-content:center;overflow:visible}
#orte-root .orte-flame-shape{position:absolute;inset:0;width:100%;height:100%;z-index:-1;filter:drop-shadow(0 22px 24px rgba(78,95,35,.14));overflow:visible}
#orte-root .orte-flame-content{position:relative;width:100%;padding:260px 14% 100px;color:#fff;z-index:2}
#orte-root .orte-flame-content details{border-bottom:1px solid rgba(255,255,255,.38)!important;padding:12px 0!important}
#orte-root .orte-flame-content details:last-child{border-bottom:0!important}
#orte-root .orte-flame-content summary{font:800 clamp(15px,1.65vw,21px)/1.27 Impact,'Arial Narrow',Arial,sans-serif!important;color:#fff!important;letter-spacing:.015em;text-shadow:0 1px 3px rgba(20,45,15,.15)}
#orte-root .orte-flame-content summary:after{color:#fff!important;font-size:27px!important;flex-shrink:0}
#orte-root .orte-flame-content details p{font:500 14px/1.6 Arial,sans-serif!important;color:#fff!important;text-shadow:0 1px 3px #31551b;margin:8px 0 4px!important}
#orte-root .orte-flame-content details[open]{background:rgba(26,69,20,.14);padding-inline:10px!important;border-radius:5px}
#orte-root .orte-faq-more{text-align:center;margin-top:14px}
#orte-root .orte-more-info{background:#fff}
#orte-root .orte-info-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}
#orte-root .orte-info-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:23px;background:#eaf3df;color:#345c28;font:800 18px Impact,'Arial Narrow',sans-serif;border-left:5px solid #e97825;transition:transform .2s,background .2s}
#orte-root .orte-info-links a:hover{transform:translateY(-4px);background:#dbeecb}
#orte-root .orte-info-links a span:last-child{color:#e97825}
@media(max-width:860px){#orte-root .orte-flame-grid-all{grid-template-columns:1fr;max-width:630px;margin-inline:auto}#orte-root .orte-info-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){#orte-root .orte-flame-card{min-height:720px}#orte-root .orte-flame-content{padding:235px 13% 87px}#orte-root .orte-flame-content summary{font-size:17px!important}#orte-root .orte-flame-content details p{font-size:12px!important;line-height:1.4!important}#orte-root .orte-flame-content details{padding-block:10px!important}#orte-root .orte-info-links{grid-template-columns:1fr}#orte-root .orte-faq-section{padding:65px 0 75px}}
@media(prefers-reduced-motion:reduce){#orte-root .orte-info-links a{transition:none}}


/* v2.0.3 — carefully contained FAQ title, living flames, retained ORTE typography */
#orte-root .orte-faq-wrap > h2.orte-flame-section-title{
  display:flex!important;justify-content:center;align-items:center;flex-wrap:wrap;column-gap:.28em;row-gap:.16em;
  width:100%!important;max-width:100%!important;box-sizing:border-box;
  margin:0 auto 18px!important;padding:0 10px!important;
  color:#274a29!important;text-align:center!important;
  font-family:Impact,'Arial Narrow',Arial,sans-serif!important;
  font-size:clamp(29px,4.5vw,64px)!important;line-height:1.19!important;
  letter-spacing:.005em!important;overflow:visible!important;overflow-wrap:normal!important;
}
#orte-root .orte-faq-wrap > h2.orte-flame-section-title > span:first-child{white-space:nowrap;max-width:100%;font:inherit!important}
#orte-root .orte-faq-wrap > h2.orte-flame-section-title .orte-highlight-word{
  flex-shrink:0;white-space:nowrap;max-width:100%;box-sizing:border-box;
  margin:0 .08em!important;padding:.07em .20em!important;
  background:#e97825!important;border:3px solid #f3994b!important;
  transform:skewX(-9deg) rotate(-2deg)!important;
}
#orte-root .orte-faq-wrap > h2.orte-flame-section-title .orte-highlight-word > span{
  color:#fff!important;font:inherit!important;display:inline-block!important;
  transform:skewX(9deg) rotate(2deg)!important;
}
#orte-root .orte-faq-intro{margin:0 auto 26px!important;text-align:center!important;max-width:95%;}
#orte-root .orte-flame-grid{row-gap:46px!important;align-items:start!important}
#orte-root .orte-flame-card{min-width:0!important;min-height:710px!important;isolation:isolate;overflow:visible!important;
  display:flex!important;align-items:flex-end!important;justify-content:center!important;
  transition:filter .3s ease!important;
}
#orte-root .orte-flame-shape{
  top:0;left:0;width:100%;height:100%;position:absolute;z-index:-1;
  transform-origin:50% 76%;
  animation:orte-flame-sway 4.8s ease-in-out infinite;
  filter:drop-shadow(0 20px 25px rgba(91,91,33,.19));
}
#orte-root .orte-flame-card:nth-child(2n) .orte-flame-shape{animation-delay:-2.2s;animation-duration:5.7s;}
#orte-root .orte-flame-shape linearGradient{filter:none}
#orte-root .orte-flame-card:nth-child(even) .orte-flame-shape{filter:drop-shadow(0 18px 23px rgba(198,115,31,.19));}
#orte-root .orte-flame-content{
  position:relative!important;z-index:2!important;width:100%!important;
  box-sizing:border-box!important;padding:250px 15% 118px!important;
  color:#fff!important;min-width:0!important;
}
#orte-root .orte-flame-content summary{font-family:Impact,'Arial Narrow',Arial,sans-serif!important;
  font-size:clamp(15px,1.7vw,20px)!important;line-height:1.18!important;overflow-wrap:break-word!important;}
#orte-root .orte-flame-content details p{font-family:Arial,sans-serif!important;line-height:1.55!important;overflow-wrap:break-word!important;}
#orte-root .orte-flame-card:hover .orte-flame-shape{animation-duration:3.6s;}
@keyframes orte-flame-sway{
  0%,100%{transform:rotate(-1.6deg) scaleX(.986) scaleY(.99) translateY(3px)}
  35%{transform:rotate(1.5deg) scaleX(1.012) scaleY(1.018) translateY(-5px)}
  68%{transform:rotate(-.5deg) scaleX(.995) scaleY(1.005) translateY(-2px)}
}
#orte-root .orte-flame-content details[open]{background:rgba(32,75,27,.19)!important;}
#orte-root .orte-flame-grid-all{gap:35px!important;}
@media(max-width:860px){
  #orte-root .orte-faq-wrap > h2.orte-flame-section-title{font-size:clamp(30px,6vw,54px)!important;}
  #orte-root .orte-flame-card{min-height:670px!important;}
  #orte-root .orte-flame-content{padding:235px 15% 100px!important;}
  #orte-root .orte-flame-grid-all{grid-template-columns:minmax(0,630px)!important;justify-content:center!important;}
}
@media(max-width:560px){
  #orte-root .orte-faq-wrap > h2.orte-flame-section-title{font-size:clamp(25px,7.4vw,39px)!important;column-gap:.24em!important;}
  #orte-root .orte-flame-grid{grid-template-columns:minmax(0,1fr)!important;}
  #orte-root .orte-flame-card{min-height:610px!important;}
  #orte-root .orte-flame-content{padding:195px 13% 85px!important;}
  #orte-root .orte-flame-content summary{font-size:clamp(14px,4vw,17px)!important;line-height:1.17!important;}
  #orte-root .orte-flame-content details{padding:10px 0!important;}
  #orte-root .orte-flame-content details p{font-size:13px!important;line-height:1.45!important;}
}
@media(max-width:350px){#orte-root .orte-faq-wrap > h2.orte-flame-section-title{font-size:23px!important;}}
@media(prefers-reduced-motion:reduce){#orte-root .orte-flame-shape{animation:none!important;transform:none!important;}}


/* v2.0.4 - broader flame, more orange, centered larger questions */
#orte-root .orte-faq-wrap{max-width:1280px!important}
#orte-root .orte-faq-section{padding:92px 0 100px!important}
#orte-root .orte-faq-intro{margin-bottom:20px!important}
#orte-root .orte-flame-grid{grid-template-columns:minmax(760px,900px)!important;justify-content:center!important;gap:18px!important}
#orte-root .orte-flame-grid-all{grid-template-columns:repeat(2,minmax(420px,560px))!important;column-gap:24px!important;row-gap:28px!important;justify-content:center!important}
#orte-root .orte-flame-card{min-height:610px!important;max-width:900px;width:100%;margin-inline:auto}
#orte-root .orte-flame-shape{filter:drop-shadow(0 22px 24px rgba(203,125,33,.16))!important}
#orte-root .orte-flame-content{padding:198px 12% 92px!important;display:flex;flex-direction:column;justify-content:center;min-height:100%;text-align:center!important}
#orte-root .orte-flame-content details{width:min(100%,620px);margin:0 auto!important;padding:13px 0!important;border-bottom:1px solid rgba(255,255,255,.32)!important}
#orte-root .orte-flame-content details:last-child{border-bottom:0!important}
#orte-root .orte-flame-content summary{display:block!important;position:relative;text-align:center!important;padding-right:34px!important;font:800 clamp(22px,2.2vw,34px)/1.08 Impact,'Arial Narrow',Arial,sans-serif!important;letter-spacing:.01em!important}
#orte-root .orte-flame-content .orte-flame-question{display:block;text-align:center!important;max-width:100%;margin:0 auto}
#orte-root .orte-flame-content summary:after{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:34px!important;line-height:1!important}
#orte-root .orte-flame-content details p{font:500 17px/1.65 Arial,sans-serif!important;text-align:center!important;max-width:560px;margin:12px auto 4px!important;color:#fff!important;text-shadow:0 1px 3px rgba(38,59,15,.35)!important}
#orte-root .orte-flame-content details[open]{background:rgba(52,82,18,.13)!important;border-radius:10px;padding:14px 18px!important}
#orte-root .orte-faq-more{margin-top:10px!important}
#orte-root .orte-faq-more .orte-btn{min-width:320px}
@media(max-width:1180px){
  #orte-root .orte-flame-grid{grid-template-columns:minmax(680px,820px)!important}
  #orte-root .orte-flame-card{min-height:590px!important}
  #orte-root .orte-flame-content{padding:186px 12% 88px!important}
}
@media(max-width:860px){
  #orte-root .orte-flame-grid,#orte-root .orte-flame-grid-all{grid-template-columns:minmax(0,1fr)!important;max-width:720px!important;margin-inline:auto!important}
  #orte-root .orte-flame-card{max-width:720px;min-height:580px!important}
  #orte-root .orte-flame-content{padding:182px 12% 82px!important}
  #orte-root .orte-flame-content summary{font-size:clamp(18px,3.6vw,28px)!important}
}
@media(max-width:560px){
  #orte-root .orte-faq-section{padding:64px 0 72px!important}
  #orte-root .orte-flame-card{min-height:520px!important}
  #orte-root .orte-flame-content{padding:162px 11% 72px!important}
  #orte-root .orte-flame-content details{width:min(100%,92%)!important}
  #orte-root .orte-flame-content summary{font-size:clamp(16px,5.2vw,21px)!important;padding-right:26px!important}
  #orte-root .orte-flame-content summary:after{font-size:28px!important}
  #orte-root .orte-flame-content details p{font-size:14px!important;line-height:1.5!important}
  #orte-root .orte-faq-more .orte-btn{min-width:0;width:100%}
}


/* V2.0.5: ORTE Airpower live heat showcase and clean, large interactive FAQ */
#orte-root .orte-faq-section.orte-faq-section{background:linear-gradient(155deg,#f7f9f4 0%,#fff8ef 100%)!important;padding:90px 0 100px!important}
#orte-root .orte-faq-section .orte-faq-wrap{max-width:1260px!important;width:calc(100% - 72px)!important}
#orte-root .orte-faq-section .orte-faq-wrap>h2{margin:0 auto 10px!important;text-align:center!important;font-size:clamp(34px,4.5vw,68px)!important;line-height:1.2!important}
#orte-root .orte-faq-section .orte-faq-intro{font-size:16px!important;line-height:1.6!important;color:#52644b!important;margin:0 auto 48px!important}
#orte-root .orte-heat-layout{display:grid!important;grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr)!important;align-items:center!important;gap:clamp(24px,4vw,66px)!important;max-width:1180px!important;margin:0 auto!important}
#orte-root .orte-heat-visual{position:relative!important;isolation:isolate!important;min-height:590px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border-radius:28px!important;background:radial-gradient(ellipse at 52% 62%,#fff0d8 0%,#f6f0df 35%,#eaf2e0 75%,#e5eddb 100%)!important;box-shadow:0 22px 62px rgba(45,67,30,.09)!important}
#orte-root .orte-heat-visual:before{content:'';position:absolute;top:21px;left:24px;width:48px;height:6px;background:#e97825;border-radius:9px;z-index:4}
#orte-root .orte-heat-visual:after{content:'';position:absolute;left:15%;right:15%;bottom:85px;height:23px;background:rgba(38,55,30,.20);filter:blur(18px);border-radius:50%;z-index:-1}
#orte-root .orte-heat-aura{position:absolute!important;width:86%;aspect-ratio:1;left:7%;top:10%;border-radius:50%;background:radial-gradient(circle,rgba(234,122,34,.28),rgba(234,122,34,.08) 42%,rgba(128,176,69,.08) 58%,transparent 74%);filter:blur(16px);animation:orte-aura-pulse 4s ease-in-out infinite;z-index:-1}
#orte-root .orte-heat-product{position:relative!important;z-index:2!important;display:block!important;object-fit:contain!important;max-width:92%!important;width:92%!important;height:410px!important;mix-blend-mode:multiply;filter:drop-shadow(0 18px 17px rgba(42,56,40,.23))!important;transition:transform .5s ease!important}
#orte-root .orte-heat-visual:hover .orte-heat-product{transform:translateY(-5px) scale(1.012)}
#orte-root .orte-heat-waves{position:absolute;top:1%;left:5%;height:72%;width:90%;overflow:visible;z-index:3;pointer-events:none;opacity:.72}
#orte-root .orte-heat-waves path{fill:none;stroke:url(#orte-heat-warmth);stroke-width:12;stroke-linecap:round;stroke-dasharray:40 34 70 100;animation:orte-warm-air 5s linear infinite;filter:blur(4px)}
#orte-root .orte-heat-waves path:nth-of-type(2){animation-duration:6.1s;animation-delay:-1.8s;stroke-width:15}
#orte-root .orte-heat-waves path:nth-of-type(3){animation-duration:4.8s;animation-delay:-2.9s;stroke-width:10}
#orte-root .orte-heat-waves path:nth-of-type(4){animation-duration:5.6s;animation-delay:-.8s;stroke-width:9}
#orte-root .orte-heat-orbit{position:absolute;z-index:1;border:1.5px solid rgba(233,120,37,.19);border-radius:50%;width:76%;aspect-ratio:1;top:9%;left:12%;animation:orte-orbit-breathe 5s ease-in-out infinite;pointer-events:none}
#orte-root .orte-heat-orbit-two{width:94%;left:3%;top:2%;animation-delay:-2.4s;border-color:rgba(120,168,70,.22)}
#orte-root .orte-heat-visual-footer{position:absolute!important;z-index:4!important;bottom:25px;left:28px;right:28px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#345128;font-size:12px;letter-spacing:.045em}
#orte-root .orte-heat-visual-footer strong{font:700 20px Impact,'Arial Narrow',Arial,sans-serif!important;letter-spacing:.015em!important}
#orte-root .orte-heat-visual-footer>span:last-child{margin-left:auto;color:#60834b;font-size:11px;font-weight:800}
#orte-root .orte-heat-live-dot{height:9px;width:9px;background:#e97825;border-radius:50%;box-shadow:0 0 0 5px rgba(233,120,37,.13);animation:orte-aura-pulse 2.6s infinite}
#orte-root .orte-heat-questions{min-width:0!important;width:100%!important;text-align:left!important}
#orte-root .orte-heat-questions-heading{padding:0 0 21px!important;border-bottom:2px solid #d7e3ce}
#orte-root .orte-heat-questions-heading .orte-heat-kicker{font:800 31px Impact,'Arial Narrow',Arial,sans-serif!important;color:#2d422c!important;letter-spacing:0!important}
#orte-root .orte-heat-questions-heading p{margin:8px 0 0!important;color:#63725c!important;font:400 15px/1.6 Arial,sans-serif!important}
#orte-root .orte-heat-questions details.orte-heat-faq-item{border:0!important;border-bottom:1px solid #dce4d5!important;padding:0!important;margin:0!important;background:transparent!important;border-radius:0!important;width:100%!important}
#orte-root .orte-heat-questions summary{display:grid!important;grid-template-columns:38px minmax(0,1fr) 32px;align-items:center!important;gap:13px!important;text-align:left!important;list-style:none!important;cursor:pointer!important;padding:23px 4px!important;min-height:80px!important;font:800 clamp(23px,2.35vw,32px)/1.12 Impact,'Arial Narrow',Arial,sans-serif!important;color:#253923!important;letter-spacing:0!important;text-shadow:none!important}
#orte-root .orte-heat-questions summary::-webkit-details-marker{display:none}
#orte-root .orte-heat-questions summary:after{content:none!important;display:none!important}
#orte-root .orte-heat-faq-index{align-self:start;margin-top:4px;font:800 13px/1.2 Arial,sans-serif!important;color:#e97825!important;letter-spacing:.04em}
#orte-root .orte-heat-faq-question{display:block!important;max-width:100%!important;text-wrap:pretty!important;overflow-wrap:anywhere!important}
#orte-root .orte-heat-faq-icon{position:relative;width:32px;height:32px;border-radius:50%;background:#e9f3e2;border:1px solid #d3e4c7;transition:background .2s,transform .2s}
#orte-root .orte-heat-faq-icon:before,#orte-root .orte-heat-faq-icon:after{content:'';position:absolute;left:9px;top:15px;width:12px;height:2px;background:#477a2e;border-radius:2px}
#orte-root .orte-heat-faq-icon:after{transform:rotate(90deg);transition:transform .2s}
#orte-root .orte-heat-faq-item[open] .orte-heat-faq-icon{background:#e97825;border-color:#e97825;transform:rotate(0)}
#orte-root .orte-heat-faq-item[open] .orte-heat-faq-icon:before,#orte-root .orte-heat-faq-item[open] .orte-heat-faq-icon:after{background:white}
#orte-root .orte-heat-faq-item[open] .orte-heat-faq-icon:after{transform:rotate(0)}
#orte-root .orte-heat-faq-item[open] .orte-heat-faq-question{color:#578a34}
#orte-root .orte-heat-faq-answer{padding:0 47px 23px 55px!important}
#orte-root .orte-heat-faq-answer p{font:400 16px/1.75 Arial,sans-serif!important;color:#485b42!important;max-width:100%!important;margin:0!important;text-shadow:none!important;text-align:left!important}
#orte-root .orte-faq-section .orte-faq-more{margin:36px auto 0!important}
#orte-root .orte-faq-section .orte-faq-more .orte-btn{min-width:0!important;font-size:13px!important;padding:17px 25px!important}
@keyframes orte-warm-air{0%{stroke-dashoffset:0;opacity:.2;transform:translateY(12px)}50%{opacity:.9}100%{stroke-dashoffset:250;opacity:.25;transform:translateY(-15px)}}
@keyframes orte-aura-pulse{0%,100%{transform:scale(.96);opacity:.55}50%{transform:scale(1.07);opacity:.95}}
@keyframes orte-orbit-breathe{0%,100%{transform:scale(.94);opacity:.3}50%{transform:scale(1.05);opacity:.7}}
@media(max-width:900px){#orte-root .orte-heat-layout{grid-template-columns:minmax(0,1fr)!important;max-width:740px!important;gap:35px!important}#orte-root .orte-heat-visual{min-height:480px!important}#orte-root .orte-heat-product{height:350px!important;max-width:85%!important}#orte-root .orte-heat-waves{height:73%}#orte-root .orte-heat-questions-heading .orte-heat-kicker{font-size:27px!important}}
@media(max-width:600px){#orte-root .orte-faq-section.orte-faq-section{padding:64px 0 70px!important}#orte-root .orte-faq-section .orte-faq-wrap{width:calc(100% - 36px)!important}#orte-root .orte-faq-section .orte-faq-intro{margin-bottom:25px!important}#orte-root .orte-heat-visual{min-height:345px!important;border-radius:18px!important}#orte-root .orte-heat-product{height:255px!important;width:90%!important}#orte-root .orte-heat-waves{height:80%;top:0}#orte-root .orte-heat-visual-footer{bottom:17px;left:17px;right:17px}#orte-root .orte-heat-visual-footer strong{font-size:17px!important}#orte-root .orte-heat-visual-footer>span:last-child{font-size:9px}#orte-root .orte-heat-questions summary{grid-template-columns:24px minmax(0,1fr) 28px;gap:9px!important;padding:18px 0!important;font-size:clamp(20px,5.3vw,27px)!important;min-height:65px!important}#orte-root .orte-heat-faq-index{font-size:11px!important}#orte-root .orte-heat-faq-icon{width:28px;height:28px}#orte-root .orte-heat-faq-icon:before,#orte-root .orte-heat-faq-icon:after{left:7px;top:13px}#orte-root .orte-heat-faq-answer{padding:0 24px 20px 33px!important}#orte-root .orte-heat-faq-answer p{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){#orte-root .orte-heat-aura,#orte-root .orte-heat-waves path,#orte-root .orte-heat-orbit,#orte-root .orte-heat-live-dot{animation:none!important}#orte-root .orte-heat-product{transition:none!important}}


/* v2.0.6 — hand-drawn interactive pellet heater; preserve right-hand FAQ design */
#orte-root .orte-faq-section.orte-faq-section{background:linear-gradient(115deg,#e7efdd 0%,#f5f8ee 44%,#fff5e8 100%)!important}
#orte-root .orte-heat-layout{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)!important;gap:clamp(32px,4.4vw,68px)!important}
#orte-root .orte-heat-visual{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:640px!important;background:radial-gradient(circle at 48% 60%,rgba(112,159,70,.28),transparent 54%),linear-gradient(150deg,#203c2b 0%,#152b21 58%,#0f231d 100%)!important;border-radius:25px!important;box-shadow:0 25px 75px rgba(31,65,43,.19)!important;border:1px solid rgba(255,255,255,.15)!important;overflow:hidden!important}
#orte-root .orte-heat-visual::before{height:5px!important;width:90px!important;background:linear-gradient(90deg,#e97825,#ffb451)!important}
#orte-root .orte-heat-visual::after{display:none!important}
#orte-root .orte-stove-scene{position:relative;width:min(100%,490px);height:500px;flex:0 0 auto;isolation:isolate;overflow:hidden}
#orte-root .orte-stove-aura{position:absolute;inset:17% 5% 0;border-radius:50%;background:radial-gradient(ellipse at 50% 58%,rgba(244,127,42,.29),rgba(136,176,66,.10) 47%,transparent 69%);animation:orte-aura-pulse 4.2s ease-in-out infinite;pointer-events:none}
#orte-root .orte-stove-art{position:absolute;inset:3% 9% 0;width:82%;height:98%;z-index:2;filter:drop-shadow(0 22px 18px rgba(2,12,5,.36));transition:transform .4s ease}
#orte-root .orte-heat-visual:hover .orte-stove-art{transform:translateY(-5px)}
#orte-root .orte-stove-warmth{position:absolute;inset:0;height:95%;width:100%;z-index:3;pointer-events:none;opacity:.67}
#orte-root .orte-stove-warmth path{fill:none;stroke:url(#orte-stove-air);stroke-width:8;stroke-dasharray:36 35 64 50;stroke-linecap:round;filter:blur(3px);animation:orte-warm-air 4.5s linear infinite}
#orte-root .orte-stove-warmth path:nth-child(2){animation-duration:5.4s;animation-delay:-1.7s;stroke-width:11}
#orte-root .orte-stove-warmth path:nth-child(3){animation-duration:4.9s;animation-delay:-2.4s}
#orte-root .orte-stove-rings i{position:absolute;z-index:0;top:21%;left:19%;width:62%;aspect-ratio:1;border:1px solid rgba(231,136,57,.23);border-radius:50%;animation:orte-orbit-breathe 4.5s ease-in-out infinite}
#orte-root .orte-stove-rings i:nth-child(2){inset:14% auto auto 12%;width:76%;animation-delay:-1.5s;border-color:rgba(138,192,82,.23)}
#orte-root .orte-stove-rings i:nth-child(3){inset:8% auto auto 6%;width:88%;animation-delay:-3s}
#orte-root .orte-stove-flames .orte-stove-flame{transform-box:fill-box;transform-origin:50% 100%;animation:orte-stove-flicker 1.15s ease-in-out infinite alternate}
#orte-root .orte-stove-flames .f2{animation-duration:.87s;animation-delay:-.4s}
#orte-root .orte-stove-flames .f3{animation-duration:.64s;animation-delay:-.2s}
#orte-root .orte-stove-base-glow{position:absolute;bottom:11px;left:20%;width:60%;height:35px;border-radius:50%;background:#f28931;filter:blur(36px);opacity:.3;z-index:-1;animation:orte-aura-pulse 3s ease-in-out infinite}
#orte-root .orte-stove-controls{position:relative;z-index:4;width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:0 16px;margin:-6px 0 6px!important;color:#cce2c9}
#orte-root .orte-stove-controls>span{font:800 10px/1.3 Arial,sans-serif!important;letter-spacing:.12em;margin-right:7px}
#orte-root .orte-stove-controls button{border:1px solid rgba(220,240,206,.31);border-radius:5px;background:rgba(255,255,255,.08);color:#ecf3e6;font:800 11px/1.2 Arial,sans-serif;padding:10px 12px;cursor:pointer;transition:background .2s,color .2s,transform .2s}
#orte-root .orte-stove-controls button:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}
#orte-root .orte-stove-controls button[aria-pressed=true]{background:#e97825;border-color:#e97825;color:white;box-shadow:0 4px 14px rgba(233,120,37,.25)}
#orte-root .orte-stove-caption{color:#b9d2b1!important;text-align:center!important;font:800 10px/1.5 Arial,sans-serif!important;letter-spacing:.11em;margin:10px 0 22px!important}
#orte-root .orte-stove-caption span{color:#ff9b49}
#orte-root .orte-heat-visual[data-heat="1"] .orte-stove-warmth{opacity:.35}
#orte-root .orte-heat-visual[data-heat="1"] .orte-stove-warmth path{animation-duration:7s}
#orte-root .orte-heat-visual[data-heat="1"] .orte-stove-flames{opacity:.65}
#orte-root .orte-heat-visual[data-heat="3"] .orte-stove-warmth{opacity:1}
#orte-root .orte-heat-visual[data-heat="3"] .orte-stove-warmth path{animation-duration:2.7s}
#orte-root .orte-heat-visual[data-heat="3"] .orte-stove-flames .orte-stove-flame{animation-duration:.52s}
#orte-root .orte-heat-visual[data-heat="3"] .orte-stove-base-glow{opacity:.65}
@keyframes orte-stove-flicker{0%{transform:scaleX(.93) scaleY(.96) rotate(-3deg)}35%{transform:scaleX(1.05) scaleY(1.04) rotate(2deg)}75%{transform:scaleX(.98) scaleY(.92) rotate(-2deg)}100%{transform:scaleX(1.05) scaleY(1.09) rotate(3deg)}}
@media(max-width:900px){#orte-root .orte-heat-layout{grid-template-columns:1fr!important}#orte-root .orte-heat-visual{min-height:570px!important}#orte-root .orte-stove-scene{height:445px!important}}
@media(max-width:600px){#orte-root .orte-heat-visual{min-height:470px!important;border-radius:18px!important}#orte-root .orte-stove-scene{height:350px!important}#orte-root .orte-stove-controls>span{width:100%;text-align:center}#orte-root .orte-stove-controls button{padding:8px 10px}#orte-root .orte-stove-caption{margin:8px 0 15px!important}}
@media(prefers-reduced-motion:reduce){#orte-root .orte-stove-warmth path,#orte-root .orte-stove-flames .orte-stove-flame,#orte-root .orte-stove-base-glow,#orte-root .orte-stove-rings i,#orte-root .orte-stove-aura{animation:none!important}}


/* V2.0.7 — immersive FAQ stage: one green surface, playful angled heater, clear questions */
#orte-root .orte-faq-section.orte-faq-section{background:radial-gradient(ellipse 48% 66% at 23% 66%,rgba(237,130,36,.18),transparent 75%),linear-gradient(116deg,#173c2a 0%,#1c4930 49%,#24563b 100%)!important;color:#fff!important;padding:88px 0 98px!important}
#orte-root .orte-faq-section .orte-faq-wrap{max-width:1320px!important}
#orte-root .orte-faq-section .orte-faq-wrap>h2{color:#fff!important;text-shadow:0 3px 18px rgba(0,0,0,.12)!important}
#orte-root .orte-faq-section .orte-faq-wrap>h2 .orte-highlight-word{background:#e97825!important;border-color:#f8a452!important}
#orte-root .orte-faq-section .orte-faq-wrap>h2 .orte-highlight-word>span{color:#fff!important}
#orte-root .orte-faq-section .orte-faq-intro{color:#e3eadb!important;margin-bottom:35px!important}
#orte-root .orte-heat-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;align-items:center!important;gap:clamp(40px,5vw,80px)!important;max-width:1210px!important}
#orte-root .orte-heat-visual{border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;min-height:615px!important;padding:10px 0!important}
#orte-root .orte-heat-visual::before,#orte-root .orte-heat-visual::after{display:none!important}
#orte-root .orte-stove-scene{height:505px!important;width:min(100%,510px)!important;overflow:visible!important;transform:rotate(-9deg) translate(-6px,-4px)!important;transform-origin:50% 68%;transition:transform .5s ease!important;filter:drop-shadow(22px 30px 25px rgba(1,14,8,.20))}
#orte-root .orte-heat-visual:hover .orte-stove-scene{transform:rotate(-6deg) translate(-6px,-11px)!important}
#orte-root .orte-stove-art{filter:drop-shadow(0 22px 18px rgba(1,11,5,.20))!important}
#orte-root .orte-stove-rings i{border-color:rgba(242,157,71,.32)!important}
#orte-root .orte-stove-aura{background:radial-gradient(ellipse at 50% 60%,rgba(239,120,32,.35),rgba(246,163,60,.13) 46%,transparent 71%)!important}
#orte-root .orte-stove-controls{margin:0 0 5px!important;color:#e0efe0!important}
#orte-root .orte-stove-controls button{border-color:rgba(255,255,255,.35)!important;background:rgba(255,255,255,.08)!important;color:#fff!important}
#orte-root .orte-stove-controls button[aria-pressed=true]{background:#e97825!important;border-color:#e97825!important}
#orte-root .orte-stove-caption{color:#d5e4cd!important;margin-bottom:2px!important}
#orte-root .orte-heat-questions-heading{border-bottom:2px solid rgba(255,255,255,.23)!important}
#orte-root .orte-heat-questions-heading .orte-heat-kicker{color:#fff!important;font-size:clamp(28px,3vw,39px)!important}
#orte-root .orte-heat-questions-heading p{color:#e1ebd8!important}
#orte-root .orte-heat-questions details.orte-heat-faq-item{border-bottom:1px solid rgba(255,255,255,.22)!important}
#orte-root .orte-heat-questions summary{color:#fff!important;font-size:clamp(23px,2.2vw,31px)!important;text-shadow:none!important}
#orte-root .orte-heat-faq-index{color:#ffac5b!important}
#orte-root .orte-heat-faq-question{color:#fff!important}
#orte-root .orte-heat-faq-item[open] .orte-heat-faq-question{color:#ffd397!important}
#orte-root .orte-heat-faq-icon{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.23)!important}
#orte-root .orte-heat-faq-icon::before,#orte-root .orte-heat-faq-icon::after{background:#ffb268!important}
#orte-root .orte-heat-faq-item[open] .orte-heat-faq-icon{background:#e97825!important;border-color:#e97825!important}
#orte-root .orte-heat-faq-item[open] .orte-heat-faq-icon::before,#orte-root .orte-heat-faq-item[open] .orte-heat-faq-icon::after{background:#fff!important}
#orte-root .orte-heat-faq-answer p{color:#f3f5ed!important}
#orte-root .orte-hub-intro{background:#fffaf3!important;text-align:center;padding:90px 0 32px!important}
#orte-root .orte-hub-intro h2{color:#203822!important}
#orte-root .orte-hub-intro p{max-width:740px;margin:16px auto 0;color:#53634d;font-size:17px;line-height:1.75}
@media(max-width:900px){
 #orte-root .orte-heat-layout{grid-template-columns:1fr!important;gap:10px!important}
 #orte-root .orte-heat-visual{min-height:520px!important}
 #orte-root .orte-stove-scene{height:425px!important;transform:rotate(-7deg)!important}
 #orte-root .orte-heat-visual:hover .orte-stove-scene{transform:rotate(-5deg) translateY(-5px)!important}
}
@media(max-width:600px){
 #orte-root .orte-faq-section.orte-faq-section{padding:65px 0 70px!important}
 #orte-root .orte-heat-visual{min-height:420px!important}
 #orte-root .orte-stove-scene{height:320px!important;transform:rotate(-6deg)!important}
 #orte-root .orte-stove-controls{gap:5px!important}
 #orte-root .orte-heat-questions summary{font-size:clamp(21px,5.3vw,28px)!important}
 #orte-root .orte-hub-intro{padding:68px 0 20px!important}
}
@media(prefers-reduced-motion:reduce){#orte-root .orte-stove-scene{transition:none!important}}


/* v2.0.9: compact desktop dropdowns, accessible mobile accordion navigation */
#orte-root .orte-header{overflow:visible!important}
#orte-root .orte-header-inner{gap:24px!important}
#orte-root .orte-nav{gap:clamp(10px,1.3vw,19px)!important}
#orte-root .orte-nav-group{position:relative;min-width:0}
#orte-root .orte-nav-group-top{display:flex;align-items:center;gap:3px}
#orte-root .orte-nav-group-top>a{font-size:11px;font-weight:800;letter-spacing:.04em;white-space:nowrap;text-transform:uppercase;color:#fff;transition:color .2s}
#orte-root .orte-header.is-scrolled .orte-nav-group-top>a{color:#2a3828}
#orte-root .orte-nav-group:hover .orte-nav-group-top>a,#orte-root .orte-header.is-scrolled .orte-nav-group:hover .orte-nav-group-top>a{color:var(--orte-orange)}
#orte-root .orte-subnav-toggle{border:0!important;border-radius:4px!important;background:transparent!important;color:#fff!important;padding:5px 4px!important;min-width:24px!important;min-height:30px!important;line-height:1!important;font-size:20px!important;display:flex;align-items:center;justify-content:center}
#orte-root .orte-header.is-scrolled .orte-subnav-toggle{color:#2a3828!important}
#orte-root .orte-subnav-toggle[aria-expanded=true] span{transform:rotate(180deg)}
#orte-root .orte-subnav-toggle span{display:block;transition:transform .2s}
#orte-root .orte-subnav{display:none;position:absolute;top:calc(100% + 13px);left:-15px;width:max-content;min-width:230px;max-width:310px;padding:10px;z-index:100;background:#fff;border-radius:8px;box-shadow:0 20px 45px rgba(25,52,18,.2);border:1px solid #e3ebdd}
#orte-root .orte-subnav::before{content:'';position:absolute;left:0;right:0;top:-18px;height:18px}
#orte-root .orte-nav-group:last-of-type .orte-subnav{left:auto;right:0}
#orte-root .orte-nav-group:hover>.orte-subnav,#orte-root .orte-nav-group:focus-within>.orte-subnav,#orte-root .orte-nav-group.is-expanded>.orte-subnav{display:block}
#orte-root .orte-subnav>a{display:block!important;padding:10px 14px!important;font:700 13px/1.35 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important;color:#2b3d29!important;border-radius:5px;transition:background .2s,color .2s}
#orte-root .orte-subnav>a:hover,#orte-root .orte-subnav>a:focus-visible{background:#edf5e5;color:#d76b1c!important}
@media(max-width:1180px){#orte-root .orte-nav{gap:10px!important}#orte-root .orte-nav>a,#orte-root .orte-nav-group-top>a{font-size:10px!important}#orte-root .orte-nav .orte-nav-cta{padding:12px!important}}
@media(max-width:980px){
 #orte-root .orte-menu-toggle{display:block!important}
 #orte-root .orte-nav{position:absolute!important;top:100%!important;left:0!important;right:0!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:14px 22px 23px!important;max-height:calc(100dvh - 100px)!important;overflow-y:auto!important;background:#fff!important;box-shadow:0 20px 35px rgba(20,40,14,.2)!important}
 #orte-root .orte-nav.is-open{display:flex!important}
 #orte-root .orte-nav>a,#orte-root .orte-header .orte-nav>a{font-size:14px!important;color:#263025!important;padding:14px 6px!important;border-bottom:1px solid #e5eadf}
 #orte-root .orte-nav-group{width:100%;border-bottom:1px solid #e5eadf}
 #orte-root .orte-nav-group-top>a{color:#263025!important;font-size:14px!important;flex:1;padding:14px 6px!important}
 #orte-root .orte-subnav-toggle,#orte-root .orte-header .orte-subnav-toggle{color:#263025!important;border:1px solid #e5eadf!important;min-height:39px!important;min-width:43px!important;background:#f1f6eb!important;font-size:23px!important}
 #orte-root .orte-subnav{display:none!important;position:static!important;width:100%!important;min-width:0!important;max-width:none!important;padding:0 0 10px 12px!important;box-shadow:none!important;border:none!important;border-radius:0!important}
 #orte-root .orte-subnav::before{display:none}
 #orte-root .orte-nav-group:hover>.orte-subnav,#orte-root .orte-nav-group:focus-within>.orte-subnav{display:none!important}
 #orte-root .orte-nav-group.is-expanded>.orte-subnav{display:block!important}
 #orte-root .orte-subnav>a{padding:12px 14px!important;font-size:13px!important}
 #orte-root .orte-nav .orte-nav-cta{display:block!important;background:var(--orte-orange)!important;color:#fff!important;text-align:center!important;margin-top:16px!important;border-radius:5px!important}
}

/* 2.0.12: make phone CTA impossible to miss, without increasing the strip */
#orte-root .orte-cta-strip{padding:48px 0!important}
#orte-root .orte-cta-grid{gap:24px!important}
#orte-root .orte-cta-strip .orte-phone-button{
  box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;
  min-height:78px;min-width:365px;padding:14px 28px!important;
  font-family:Impact,'Arial Narrow',Arial,sans-serif!important;
  font-size:clamp(25px,2.3vw,34px)!important;line-height:1.1!important;
  letter-spacing:.015em!important;text-align:center!important;
  border:2px solid rgba(255,255,255,.35);border-radius:7px!important;
  box-shadow:0 10px 28px rgba(15,33,15,.24),0 0 0 4px rgba(233,120,37,.12)!important;
  flex-shrink:0;max-width:100%;
}
#orte-root .orte-cta-strip .orte-phone-button:hover{transform:translateY(-2px)}
@media(max-width:1050px){#orte-root .orte-cta-strip .orte-phone-button{min-width:290px;font-size:26px!important;padding-inline:15px!important}}
@media(max-width:860px){#orte-root .orte-cta-strip{padding:42px 0!important}#orte-root .orte-cta-grid{align-items:stretch!important}#orte-root .orte-cta-strip .orte-phone-button{width:100%;min-width:0;min-height:72px;font-size:clamp(25px,6vw,32px)!important}}
