/* 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}}
