@font-face{font-family:'Open Sans';font-style:normal;font-weight:300 800;font-display:swap;src:url(open-sans-20.woff2) format('woff2')}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;font-display:swap;src:url(open-sans-10.woff2) format('woff2')}
html:root{--oranje:#ec0c8d!important;--lichtoranje:#fff2f9;--donkeroranje:#bd086f}
body.ebuild-site{margin:0;padding:0;background:#fff;color:#222;font-family:'Open Sans',sans-serif;font-size:16px;line-height:1.75;overflow-x:clip}

.ebuild-site *, .ebuild-site *::before,.ebuild-site *::after{box-sizing:border-box}
.ebuild-site p,.ebuild-site li{font-size:inherit;line-height:inherit}
.ebuild-site p{margin:0 0 20px}
.ebuild-site h1,.ebuild-site h2,.ebuild-site h3{font-weight:300;color:#222;line-height:1.25;letter-spacing:-.025em}
.ebuild-site h1{font-size:clamp(32px,3.95vw,50px);margin:0 0 28px}
.ebuild-site h2{font-size:clamp(28px,2.8vw,38px);margin:0 0 24px}
.ebuild-site h3{font-size:28px;margin:0 0 20px}
.ebuild-site h4,.ebuild-site h5{font-size:19px;line-height:1.5;margin:20px 0 12px}
.ebuild-site a{color:var(--oranje)}
.ebuild-site a:hover{color:#222}
.ebuild-site a:focus-visible,.ebuild-site button:focus-visible{outline:3px solid var(--oranje);outline-offset:4px}
.ebuild-skip{position:absolute;left:20px;top:-100px;z-index:10000;background:white;padding:10px}
.ebuild-skip:focus{top:40px}
.ebuild-topbar{background:var(--oranje);color:#fff}
.ebuild-topbar>div{max-width:1240px;margin:auto;display:flex;gap:24px;padding:7px 30px;font-size:14px}
.ebuild-topbar a,.ebuild-topbar a:hover{color:white}
.ebuild-masthead{position:relative;background:white;z-index:100;border-bottom:1px solid #f2f2f2}
.ebuild-masthead-inner{max-width:1240px;margin:auto;padding:24px 30px;display:flex;align-items:center;gap:65px;min-height:104px}
.ebuild-logo{flex:0 0 198px;display:block}
.ebuild-logo img{display:block;width:198px;height:auto}
.ebuild-site nav.ebuild-navigation{display:block;position:static;width:auto;height:auto;background:none;box-shadow:none;padding:0;margin:0;min-height:0}
.ebuild-menu,.ebuild-menu ul{list-style:none;margin:0;padding:0}
.ebuild-menu{display:flex;gap:32px;align-items:center}
.ebuild-menu li{position:relative;margin:0;padding:0;white-space:nowrap}
.ebuild-menu a{font-size:16px;font-weight:400;display:block;padding:12px 0;color:#222;line-height:1.5}
.ebuild-menu .current-menu-item>a,.ebuild-menu .current-menu-ancestor>a,.ebuild-menu a:hover{color:var(--oranje)}
.ebuild-menu .sub-menu{display:none;position:absolute;left:-20px;top:100%;background:#fff;min-width:225px;padding:12px 20px;box-shadow:0 10px 22px #0000000d;border-top:2px solid var(--oranje)}
.ebuild-menu .sub-menu a{padding:7px 0;font-size:15px}
.ebuild-menu li:hover>.sub-menu,.ebuild-menu li:focus-within>.sub-menu{display:block}
.ebuild-menu-toggle{display:none;background:transparent;border:1px solid #ddd;border-radius:3px;padding:9px 12px;color:#222;font:inherit;cursor:pointer}
.ebuild-site main{padding:0;margin:0;width:100%;max-width:none}
.ebuild-hero{position:relative;padding:0 0 50px;margin:0 0 30px;isolation:isolate}
.ebuild-hero-image{position:absolute;inset:0 0 auto;width:100%;height:510px;object-fit:cover;object-position:center;z-index:-1}
.ebuild-hero-container{max-width:1240px;margin:auto;padding:320px 30px 0}
.ebuild-hero-copy{background:#fff;padding:42px 42px 30px;max-width:740px;box-shadow:0 12px 30px #00000005}
.ebuild-intro{font-size:16px;line-height:1.8}
.ebuild-hero.no-image{background:#fafafa;padding:0;margin-bottom:32px}
.ebuild-hero.no-image .ebuild-hero-container{padding:50px 30px}
.ebuild-hero.no-image .ebuild-hero-copy{padding:0;background:transparent;max-width:950px;box-shadow:none}
.ebuild-button,.ebuild-site .wpcf7 input[type=submit]{display:inline-block;background:var(--oranje);color:#fff!important;font-size:15px;font-weight:400;padding:13px 20px;border:0;border-radius:0;line-height:1.5;margin:12px 8px 0 0;cursor:pointer;text-decoration:none}
.ebuild-button:hover,.ebuild-site .wpcf7 input[type=submit]:hover{background:var(--donkeroranje)}
.ebuild-intro>.ebuild-button:first-of-type{margin-top:24px}
.ebuild-breadcrumbs{max-width:1240px;margin:0 auto 30px;padding:0 30px;font-size:13px;color:#777}
.ebuild-breadcrumbs a{color:#777}
.ebuild-site .extra-row,.ebuild-native{width:100%;max-width:1240px;margin:0 auto;padding:50px 30px}
.ebuild-site section.plaintext.extra-row>article,.ebuild-site section.plaintext.extra-row>h2{padding:0;margin:0;max-width:none}
.ebuild-site section.ebuild-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center}
.ebuild-split .ebuild-copy,.ebuild-split .ebuild-photo{min-width:0;margin:0;padding:0}
.ebuild-split.text-elem-right .ebuild-copy{order:2}
.ebuild-split.text-elem-right .ebuild-photo{order:1}
.ebuild-photo img{position:static;display:block;width:100%;height:auto;max-height:670px;object-fit:cover}
.ebuild-site [data-aos]{opacity:1!important;transform:none!important}
.ebuild-projects,.ebuild-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.ebuild-projects a{display:block;color:#222}
.ebuild-projects img{width:100%;height:260px;object-fit:cover}
.ebuild-projects h3{font-size:21px;margin:16px 0 0}
.ebuild-comparison{grid-template-columns:1fr 1fr}
.ebuild-comparison img{width:100%;height:auto}
.ebuild-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;counter-reset:step}
.ebuild-steps li{border-top:2px solid var(--oranje);padding-top:20px;counter-increment:step}
.ebuild-steps li::before{content:'0' counter(step);display:block;font-size:14px;font-weight:700;color:var(--oranje);margin-bottom:8px}
.ebuild-steps h3{font-size:23px;font-weight:600}
.ebuild-native iframe{width:100%;min-height:420px;border:0}
.ebuild-site .wpcf7{max-width:780px}
.ebuild-site .wpcf7 input:not([type=checkbox]):not([type=submit]),.ebuild-site .wpcf7 textarea{width:100%;font:inherit;padding:12px;border:1px solid #ccc;background:#fff}
.ebuild-site .wpcf7 label{display:block;margin-bottom:18px;font-size:15px}
.ebuild-site .photogrid-grid{gap:20px!important}
.ebuild-site .photogrid-grid img{width:100%;height:auto;object-fit:cover}

.ebuild-footer{max-width:1240px;margin:auto;padding:58px 30px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:70px}
.ebuild-footer h2{font-size:23px;font-weight:600;margin:0 0 22px}
.ebuild-footer p,.ebuild-footer li,.ebuild-footer a{font-size:15px;line-height:1.9}
.ebuild-footer ul{list-style:none;margin:0;padding:0}
.ebuild-footer a{color:#555}
.ebuild-footer a:hover{color:var(--oranje)}
.ebuild-footer-bottom{max-width:1240px;margin:auto;padding:24px 30px;border-top:1px solid #e5e5e5;display:flex;gap:30px;align-items:center;font-size:13px}
.ebuild-footer-bottom img{width:150px;height:auto}
.ebuild-footer-bottom>a:last-child{margin-left:auto;color:#555}
@media(max-width:1100px){.ebuild-masthead-inner{gap:35px}.ebuild-menu{gap:20px}.ebuild-menu a{font-size:15px}.ebuild-site section.ebuild-split{gap:35px}}
@media(max-width:929px){
 .ebuild-masthead-inner{min-height:88px;padding:20px 24px;flex-wrap:wrap;justify-content:space-between;gap:0}
 .ebuild-logo{flex-basis:170px}.ebuild-logo img{width:170px}
 .ebuild-menu-toggle{display:block}
 .ebuild-site nav.ebuild-navigation{display:none;width:100%;padding-top:20px}
 .ebuild-site nav.ebuild-navigation.is-open{display:block}
 .ebuild-menu{display:block}.ebuild-menu a{font-size:16px;padding:10px 0}
 .ebuild-menu .sub-menu{position:static;display:block;padding:0 0 8px 20px;border:0;box-shadow:none}
 .ebuild-menu .sub-menu a{font-size:14px;padding:6px 0}
 .ebuild-hero-image{height:400px}.ebuild-hero-container{padding-top:240px}.ebuild-hero-copy{max-width:680px}
 .ebuild-steps{grid-template-columns:1fr 1fr}.ebuild-footer{gap:30px}
}
@media(max-width:700px){
 .ebuild-topbar>div{padding:7px 20px;gap:18px;font-size:12px}
 .ebuild-hero{padding-bottom:12px;margin-bottom:15px}.ebuild-hero-image{height:280px}
 .ebuild-hero-container{padding:220px 20px 0}.ebuild-hero-copy{padding:25px 22px 20px;max-width:none}
 .ebuild-hero.no-image .ebuild-hero-container{padding:35px 20px}
 .ebuild-site h1{font-size:32px;line-height:1.22}.ebuild-site h2{font-size:28px}
 .ebuild-intro{font-size:15px}.ebuild-button{font-size:14px;margin-right:0;max-width:100%}
 .ebuild-site .extra-row,.ebuild-native{padding:30px 20px}
 .ebuild-site section.ebuild-split{grid-template-columns:1fr;gap:25px}
 .ebuild-split.text-elem-right .ebuild-copy,.ebuild-split.text-elem-right .ebuild-photo{order:initial}
 .ebuild-photo img{max-height:none}
 .ebuild-projects,.ebuild-comparison,.ebuild-steps,.ebuild-footer{grid-template-columns:1fr}
 .ebuild-projects img{height:auto;aspect-ratio:4/3}
 .ebuild-breadcrumbs{padding:0 20px}.ebuild-footer{padding:40px 24px;gap:25px}
 .ebuild-footer-bottom{padding:22px 24px;flex-wrap:wrap;gap:16px}.ebuild-footer-bottom>a:last-child{margin-left:0}
 .ebuild-site .is--hidden--on--mobile{display:none!important}
}
.ebuild-faq details{border-bottom:1px solid #ddd;padding:20px 0}.ebuild-faq summary{cursor:pointer;font-size:18px}.ebuild-faq details>div{padding-top:18px}.ebuild-faq details[open] summary{color:var(--oranje)}
/* The inherited theme applies 90px to every section at laptop widths. */
.ebuild-site main>section{margin:0 auto!important;padding:var(--ebuild-top,40px) 30px var(--ebuild-bottom,40px)!important}
.ebuild-site main>section.ebuild-hero{padding:0 0 40px!important;margin:0 0 20px!important;max-width:none}
.ebuild-site main>section.ebuild-hero.no-image{padding:0!important}
@media(max-width:700px){.ebuild-site main>section{padding:30px 20px!important}.ebuild-site main>section.ebuild-hero{padding:0 0 15px!important;margin-bottom:0!important}}
.ebuild-contact{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:70px;align-items:start}.ebuild-contact aside{min-width:0;padding:0}.ebuild-contact aside h3{font-size:28px!important}.ebuild-contact .wpcf7{max-width:none}.ebuild-contact .wpcf7 input,.ebuild-contact .wpcf7 textarea{box-sizing:border-box}
@media(max-width:700px){.ebuild-contact{grid-template-columns:1fr;gap:30px}}
.ebuild-gallery-grid{display:grid;grid-template-columns:repeat(var(--gallery-columns,3),minmax(0,1fr));gap:20px}.ebuild-gallery-link img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.ebuild-gallery-link span{display:block;padding:8px 0;font-size:14px}.ebuild-lightbox{width:min(1100px,94vw);max-height:94vh;padding:45px 20px 18px;border:0;background:#fff;position:fixed;inset:0;margin:auto}.ebuild-lightbox::backdrop{background:#000b}.ebuild-lightbox>img{display:block;width:100%;height:70vh;object-fit:contain}.ebuild-lightbox button{font:inherit;background:transparent;color:#222;border:0;padding:8px 12px;cursor:pointer}.ebuild-gallery-close{position:absolute;right:12px;top:8px}.ebuild-gallery-controls{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding-top:12px}@media(max-width:700px){.ebuild-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ebuild-lightbox>img{height:60vh}}

/* 24 October: original E Build proportions, editable per block. */
body.ebuild-site{font-size:15px;line-height:28px}
.ebuild-site p{margin-bottom:15px}.ebuild-site h1{font-size:50px;line-height:60px;font-weight:400;letter-spacing:0;margin-bottom:15px}.ebuild-site h2{font-size:40px;line-height:50px;font-weight:400;letter-spacing:0;margin-bottom:15px}.ebuild-site h3{font-size:30px;line-height:40px;font-weight:400;letter-spacing:0;margin-bottom:15px}.ebuild-site h4{font-size:20px;line-height:30px;font-weight:600;margin:0 0 15px}.ebuild-site h5{font-size:18px;line-height:30px;font-weight:400;margin:0 0 15px}.ebuild-site strong,.ebuild-site b{font-weight:700}
.ebuild-topbar>div{min-height:47px;align-items:center}.ebuild-masthead-inner{min-height:105px;padding-top:15px;padding-bottom:15px}.ebuild-menu a{font-size:15px}.ebuild-intro{font-size:15px;line-height:28px}
.ebuild-site main>section.ebuild-split,.ebuild-site main>section.ebuild-steps-columns{max-width:none;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;padding-left:max(24px,calc((100% - 1220px)/2 + 12px))!important;padding-right:max(24px,calc((100% - 1220px)/2 + 12px))!important}
.ebuild-site main>section.gray{background:#f5f5f5}.ebuild-split.has-crop .ebuild-photo{width:calc(100% - 24px)}.ebuild-split.has-crop.text-elem-left .ebuild-photo{margin-left:24px}.ebuild-split.has-crop .ebuild-photo img{height:var(--ebuild-photo-height);max-height:none;object-fit:cover;object-position:center}
.ebuild-site.home main>section.ebuild-hero.has-image{height:800px;padding:0!important;margin:0!important}.home .ebuild-hero-image{height:700px}.home .ebuild-hero-container{max-width:1220px;padding:340px 0 0}.home .ebuild-hero-copy{width:700px;max-width:100%;padding:35px;box-shadow:0 5px 12px #0002}.home .ebuild-hero .ebuild-button{font-size:14px;padding:15px 20px;line-height:20px;margin-top:20px}
.ebuild-site main>section.ebuild-steps-columns{display:grid;--ebuild-top:110px;--ebuild-bottom:110px}.ebuild-steps-columns h2{max-width:570px;margin-bottom:40px}.ebuild-step h3{font-size:20px;line-height:30px;font-weight:600;margin:0 0 15px}.ebuild-steps-second{padding-top:130px}.ebuild-steps-cta{margin-top:80px}
.ebuild-site main>section.ebuild-cta{max-width:none;background-color:#f5f5f5;background-size:cover;background-position:center;padding:150px max(24px,calc((100% - 1220px)/2 + 12px)) 120px!important}.ebuild-cta-copy{max-width:730px;background:#ffffffb3;padding:40px}.ebuild-cta-copy h2{margin-bottom:15px}
.ebuild-footer{max-width:1220px;padding:100px 12px 140px;grid-template-columns:1fr 1fr 1fr 1fr;gap:30px}.ebuild-footer h2{font-size:20px;line-height:28px;font-weight:600}.ebuild-footer p,.ebuild-footer a,.ebuild-footer li{font-size:15px;line-height:28px}.ebuild-footer a{color:var(--oranje)}.ebuild-footer-logo{display:block;width:160px;height:auto;margin-bottom:30px}.ebuild-footer-nav{padding-top:110px}.ebuild-footer-bottom{border:0;padding:20px 34px;max-width:1280px}.ebuild-footer-bottom img{display:none}
.ebuild-projects h3{font-size:21px;line-height:30px}.ebuild-media{background:#f5f5f5;padding:28px;text-align:center}.ebuild-media iframe{display:block;width:100%;height:auto;min-height:0;aspect-ratio:16/9;border:0}.ebuild-media p{margin:0}.ebuild-media button{font:inherit;padding:14px 22px;border:0;background:var(--oranje);color:#fff;cursor:pointer}.ebuild-media small{display:block;margin-top:12px}.ebuild-media>a{display:inline-block;margin-top:15px}.ebuild-related>h2{font-size:30px}
@media(max-width:929px){.home .ebuild-hero-container{padding-left:24px;padding-right:24px}.home .ebuild-hero-copy{width:650px}.ebuild-footer{gap:24px;padding:60px 24px}.ebuild-footer-nav{padding-top:110px}}
@media(max-width:700px){.ebuild-site h1{font-size:32px;line-height:40px}.ebuild-site h2{font-size:28px;line-height:36px}.ebuild-site h3{font-size:25px;line-height:33px}.ebuild-site.home main>section.ebuild-hero.has-image{height:auto;padding-bottom:30px!important}.home .ebuild-hero-image{height:320px}.home .ebuild-hero-container{padding:230px 20px 0}.home .ebuild-hero-copy{padding:25px;width:auto}.ebuild-site main>section.ebuild-split,.ebuild-site main>section.ebuild-steps-columns{grid-template-columns:1fr;padding:45px 20px!important;gap:25px}.ebuild-split.has-crop .ebuild-photo{width:100%;margin:0!important}.ebuild-split.has-crop .ebuild-photo img{height:auto;max-height:480px;aspect-ratio:1/1;object-fit:cover}.ebuild-steps-second{padding:0}.ebuild-steps-columns h2{margin-bottom:20px}.ebuild-steps-cta{margin-top:25px}.ebuild-site main>section.ebuild-cta{padding:60px 20px!important}.ebuild-cta-copy{padding:25px}.ebuild-footer{grid-template-columns:1fr;padding:50px 20px}.ebuild-footer-nav{padding:0}.ebuild-footer-bottom{padding:20px}.ebuild-media{padding:18px}.ebuild-media iframe{aspect-ratio:4/3}}

.ebuild-hero-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.ebuild-hero-buttons .ebuild-button{margin:0!important}.ebuild-footer table{border:0;background:none;width:100%;border-collapse:collapse;font-size:15px}.ebuild-footer td{padding:0 4px 8px 0;border:0;font-weight:400;line-height:28px}.ebuild-footer tbody tr:nth-child(even){background:transparent}.ebuild-site main>section.ebuild-cta{padding-bottom:80px!important}

/* Match source list rhythm and step emphasis without inherited list resets. */
.ebuild-site .ebuild-copy li{font-size:15px;line-height:28px;margin-bottom:10px}.ebuild-site .ebuild-step h3{font-weight:700}.ebuild-site .ebuild-button,.ebuild-site .wpcf7 input[type=submit]{border-radius:5px}

/* Source proportions for all interior pages; the homepage keeps its own layout. */
.ebuild-site:not(.home) main>section.ebuild-hero.has-image{min-height:var(--hero-extent,845px);padding:0!important;margin:var(--hero-gap,0px) 0 0!important}
.ebuild-site:not(.home) .ebuild-hero.has-image .ebuild-hero-image{height:var(--hero-height,700px)}
.ebuild-site:not(.home) .ebuild-hero.has-image .ebuild-hero-container{max-width:1220px;padding:var(--hero-top,390px) 0 0}
.ebuild-site:not(.home) .ebuild-hero.has-image .ebuild-hero-copy{width:var(--hero-width,700px);max-width:100%;min-height:var(--hero-card-height,0px);padding:35px;background:rgb(255 255 255 / var(--hero-opacity,95%));box-shadow:0 5px 12px #0002}
.ebuild-site.single-portfolio .ebuild-hero.has-image .ebuild-hero-container{padding-left:12px;padding-right:12px}
.ebuild-site.single-portfolio .ebuild-hero.has-image .ebuild-hero-copy{padding:40px 35px 0;box-shadow:none}
.ebuild-site.single-portfolio .ebuild-hero h1{font-weight:300;margin-bottom:25px}
.ebuild-site:not(.home) .ebuild-breadcrumbs{max-width:1220px;min-height:68px;margin:0 auto;padding:0 12px;font-size:15px;line-height:28px}
.ebuild-site.single-portfolio main>section.plaintext,.ebuild-site.single-portfolio main>section.ebuild-gallery,.ebuild-site.single-portfolio main>section.ebuild-related{max-width:1220px;padding-left:12px!important;padding-right:12px!important}
.ebuild-text-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.ebuild-site .ebuild-text-columns article{margin:0;padding:0;min-width:0;width:auto;max-width:none}
.ebuild-balanced-copy{column-count:var(--text-columns,1);column-gap:24px}.ebuild-balanced-copy h2{column-span:all}
.ebuild-site.single-portfolio main>section.ebuild-gallery{--ebuild-top:0;--ebuild-bottom:70px}
.ebuild-gallery-grid{gap:16px}.ebuild-gallery-link img{height:300px;aspect-ratio:auto}
.ebuild-site.single-portfolio .ebuild-gallery-link{position:relative}.ebuild-site.single-portfolio .ebuild-gallery-link span{position:absolute;left:0;bottom:0;padding:12px;background:#ffffffd9;width:100%}
.ebuild-media-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1220px;margin:auto;padding:0 12px 70px}
.ebuild-media-pair>section{width:auto;min-width:0;padding:0;margin:0}.ebuild-media-pair .ebuild-media{min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center}
.ebuild-projects time{display:block;color:#777;font-size:13px;margin:12px 0 4px}.ebuild-projects .ebuild-project-more{display:block;color:var(--oranje);font-size:14px;margin-top:12px}
@media(max-width:1240px) and (min-width:930px){.ebuild-site:not(.home) .ebuild-hero.has-image .ebuild-hero-container{padding-left:24px;padding-right:24px}.ebuild-site:not(.home) .ebuild-breadcrumbs{padding-left:24px;padding-right:24px}}
@media(min-width:701px) and (max-width:929px){.ebuild-site:not(.home) main>section.ebuild-hero.has-image{min-height:0;margin-top:0!important;padding-bottom:45px!important}.ebuild-site:not(.home) .ebuild-hero.has-image .ebuild-hero-image{height:450px}.ebuild-site:not(.home) .ebuild-hero.has-image .ebuild-hero-container{padding:280px 24px 0}.ebuild-site:not(.home) .ebuild-hero.has-image .ebuild-hero-copy{width:700px;min-height:0;padding:30px}.ebuild-site:not(.home) .ebuild-breadcrumbs{padding:0 24px}.ebuild-site.single-portfolio main>section.plaintext,.ebuild-site.single-portfolio main>section.ebuild-gallery,.ebuild-site.single-portfolio main>section.ebuild-related{padding-left:24px!important;padding-right:24px!important}.ebuild-gallery-link img{height:220px}}
@media(max-width:700px){.ebuild-site:not(.home) main>section.ebuild-hero.has-image{min-height:0;margin-top:0!important;padding-bottom:30px!important}.ebuild-site:not(.home) .ebuild-hero.has-image .ebuild-hero-image{height:280px}.ebuild-site:not(.home) .ebuild-hero.has-image .ebuild-hero-container{padding:220px 20px 0}.ebuild-site:not(.home) .ebuild-hero.has-image .ebuild-hero-copy{width:auto;min-height:0;padding:25px 22px 20px}.ebuild-site:not(.home) .ebuild-breadcrumbs{padding:0 20px;min-height:55px}.ebuild-text-columns,.ebuild-media-pair{grid-template-columns:1fr}.ebuild-balanced-copy{column-count:1}.ebuild-site.single-portfolio main>section.plaintext,.ebuild-site.single-portfolio main>section.ebuild-gallery,.ebuild-site.single-portfolio main>section.ebuild-related{padding-left:20px!important;padding-right:20px!important}.ebuild-gallery-link img{height:auto;aspect-ratio:4/3}.ebuild-media-pair{padding:15px 20px 30px}.ebuild-media-pair .ebuild-media{min-height:200px}}

/* Match each source photograph, including its original focal point. */
.ebuild-site:not(.home) .ebuild-hero.has-image .ebuild-hero-image{object-fit:var(--hero-fit,cover);object-position:var(--hero-position,50% 50%)}
.ebuild-split.has-crop .ebuild-photo{width:calc(100% - var(--ebuild-photo-inset,24px))}.ebuild-split.has-crop.text-elem-left .ebuild-photo{margin-left:var(--ebuild-photo-inset,24px)}
@media(max-width:929px){.ebuild-site:not(.home) .ebuild-hero.has-image .ebuild-hero-image{object-fit:cover;object-position:center}}
@media(max-width:700px){.ebuild-split.has-crop .ebuild-photo{width:100%;margin:0!important}}

.ebuild-site .ebuild-hero.no-image{background:#fff}

/* Shared E Dental header/footer; only company colour and logo differ. */
.ebuild-shared-shell{--roze:#ec0c8d;--oranje:#ec0c8d}
.ebuild-shared-shell>nav{top:0}.ebuild-shared-shell.admin-bar>nav{top:32px}
.ebuild-shared-shell nav>.multiply{background:#ec0c8d}.ebuild-shared-shell nav>.main-navigation{grid-template-columns:250px 1fr 200px}
.ebuild-shared-shell .main-navigation>p{margin:0;line-height:100px}.ebuild-shared-shell nav a{color:#222}
.ebuild-shared-shell .shopmenu a.shop{border-color:#ec0c8d;color:#ec0c8d}.ebuild-shared-shell .shopmenu a.shop:hover{background:#ec0c8d;color:#fff}
.ebuild-shared-shell .edental-nav a:hover,.ebuild-shared-shell .edental-nav .mega-toggle-on>a{color:#ec0c8d}
.ebuild-shared-shell .contact-menu{background:#ec0c8d;min-height:36px;align-items:center}
.ebuild-shared-shell .contact-menu li{margin:0;line-height:1.5}.ebuild-shared-shell .contact-menu a{color:#fff}
.ebuild-shared-shell .contact-menu svg{width:20px;height:20px;fill:currentColor;vertical-align:middle;margin-right:4px}.ebuild-shared-shell .contact-multiply{display:none}
.ebuild-shared-shell #ebuild-main{padding-top:110px}.ebuild-shared-shell #offscreen-menu-button{padding:0;border:0;cursor:pointer;background:none}
.ebuild-shared-shell #offscreen-menu{background:#ec0c8d}.ebuild-shared-shell #offscreen-menu>p img{filter:brightness(0) invert(1)}
.ebuild-shared-shell #offscreen-menu a,.ebuild-shared-shell #offscreen-menu .edental-nav a{color:white!important}.ebuild-shared-shell #offscreen-menu .shopmenu a.shop{border-color:#fff}
.ebuild-shared-shell #offscreen-menu-button i{background:#ec0c8d}.ebuild-shared-shell #offscreen-menu-button[aria-expanded=true] i{background:#fff}
.ebuild-shared-shell footer{background:#f5f5f5;color:#000;margin-top:60px;padding:0}
.ebuild-shared-shell footer h4{font-size:1.125rem;font-weight:700;line-height:1.4;margin-top:0;margin-bottom:1.45rem}
.ebuild-shared-shell footer p,.ebuild-shared-shell footer li{font-size:1rem;line-height:1.7}.ebuild-shared-shell footer a{color:#000}.ebuild-shared-shell footer a:hover{color:#ec0c8d}
.ebuild-shared-shell .footer-center--edental img{height:auto}.ebuild-shared-shell footer .footer-center--sub p{font-size:.889rem}
.ebuild-shared-shell .gform_wrapper{--gf-color-primary:#ec0c8d;--gf-color-primary-darker:#bd086f;--gf-color-primary-contrast:#fff}
.ebuild-shared-shell .gform_wrapper input[type=submit],.ebuild-shared-shell .gform_wrapper button[type=submit]{background:#ec0c8d!important;border-color:#ec0c8d!important;color:#fff!important;padding:14px 24px;font-size:16px;cursor:pointer}
.ebuild-shared-shell .gform_wrapper input:not([type=checkbox]):not([type=submit]):not([type=radio]),.ebuild-shared-shell .gform_wrapper textarea{width:100%;max-width:100%;font:inherit;border:1px solid #ccc;background:white;padding:12px}
.ebuild-shared-shell .gform_wrapper .gfield_label{font-weight:600}.ebuild-shared-shell .gform_wrapper .gfield{margin-bottom:20px}.ebuild-shared-shell .gform_required_legend{font-size:14px}
@media(max-width:1440px){.ebuild-shared-shell #ebuild-main{padding-top:90px}.ebuild-shared-shell .contact-menu{top:90px}.ebuild-shared-shell #floating-logo img{width:180px;height:auto}.ebuild-shared-shell #offscreen-menu-button{z-index:110}.ebuild-shared-shell #offscreen-menu{z-index:100}.ebuild-shared-shell.admin-bar #offscreen-menu-button{margin-top:32px}}
@media(max-width:700px){.ebuild-shared-shell .contact-menu{display:none}.ebuild-shared-shell footer>section.footer-columns{gap:32px}.ebuild-shared-shell footer>section.footer-center{padding:40px 20px}.ebuild-shared-shell footer{margin-top:35px}}

.ebuild-shared-shell #offscreen-menu::before,.ebuild-shared-shell #offscreen-menu::after{background:#ec0c8d}

.ebuild-shared-shell footer .menu-footer li::before{background:#ec0c8d;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 5l7 7-7 7-1.5-1.5L13 12 7.5 6.5z'/%3E%3C/svg%3E") center/20px no-repeat}

body.ebuild-shared-shell aside#offscreen-menu::before,body.ebuild-shared-shell aside#offscreen-menu::after{background:#ec0c8d!important}body.ebuild-shared-shell aside#offscreen-menu.open{height:100dvh;overflow-y:auto}

.ebuild-shared-shell .gform_wrapper .gfield{margin-bottom:4px}.ebuild-shared-shell .gform_wrapper .gfield_required{color:#a50861}

/* Use the E Dental content grid, including the intro card's text inset. */
.ebuild-shared-shell{--ebuild-content-gutter:max(25px,calc((100vw - 1416px)/2));--ebuild-hero-gutter:max(0px,calc((100vw - 1416px)/2))}
.ebuild-shared-shell main>section.ebuild-native,.ebuild-shared-shell main>section.extra-row,.ebuild-shared-shell main>section.ebuild-steps-columns,.ebuild-shared-shell main>section.ebuild-cta{max-width:none;padding-left:var(--ebuild-content-gutter)!important;padding-right:var(--ebuild-content-gutter)!important}
.ebuild-shared-shell .ebuild-media-pair,.ebuild-shared-shell:not(.home) .ebuild-breadcrumbs{max-width:none;padding-left:var(--ebuild-content-gutter);padding-right:var(--ebuild-content-gutter)}
.ebuild-shared-shell .ebuild-hero-container,.ebuild-shared-shell:not(.home) .ebuild-hero.has-image .ebuild-hero-container{max-width:none;margin-left:var(--ebuild-hero-gutter);margin-right:var(--ebuild-hero-gutter);padding-left:0;padding-right:0}
.ebuild-shared-shell.home .ebuild-hero-copy{width:810px;max-width:100%;padding:50px}
@media(max-width:1440px){.ebuild-shared-shell{--ebuild-content-gutter:25px;--ebuild-hero-gutter:0px}}
@media(max-width:1024px){.ebuild-shared-shell.home .ebuild-hero-copy{padding:25px}}

/* Reciprocal group-company link; local logo and no tracking or remote assets. */
.ebuild-dental-link{position:fixed;right:0;bottom:0;z-index:21;display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;padding:12px 25px;background:#f5f5f5;color:#222!important;font-size:16px;line-height:1.5;text-decoration:none}
.ebuild-dental-link img{display:block;height:35px;width:auto}.ebuild-dental-link:hover{background:#eee}.ebuild-dental-link:hover span{color:#ec0c8d}
.ebuild-shared-shell .footer-center{padding-bottom:90px!important}
@media(max-width:681px){.ebuild-dental-link{min-height:48px;padding:10px 16px;font-size:13px;gap:8px}.ebuild-dental-link img{height:25px}.ebuild-shared-shell .footer-center{padding-bottom:70px!important}}


/* Central banner heights. Text remains in normal flow, so long copy is never clipped. */
.ebuild-shared-shell.ebuild-site main>section.ebuild-hero.ebuild-hero-central.has-image{height:auto!important;min-height:var(--banner-height,450px);padding:0 0 30px!important;margin:0!important}
.ebuild-shared-shell.ebuild-site .ebuild-hero.ebuild-hero-central.has-image .ebuild-hero-image{height:var(--banner-height,450px)}
.ebuild-shared-shell.ebuild-site .ebuild-hero.ebuild-hero-central.has-image .ebuild-hero-container{padding-top:var(--banner-top,113px)!important}
.ebuild-shared-shell.ebuild-site .ebuild-hero.ebuild-hero-central.has-image .ebuild-hero-copy{min-height:0}
@media(min-width:701px) and (max-width:929px){
 .ebuild-shared-shell.ebuild-site main>section.ebuild-hero.ebuild-hero-central.has-image{min-height:var(--banner-tablet-height,360px)}
 .ebuild-shared-shell.ebuild-site .ebuild-hero.ebuild-hero-central.has-image .ebuild-hero-image{height:var(--banner-tablet-height,360px)}
 .ebuild-shared-shell.ebuild-site .ebuild-hero.ebuild-hero-central.has-image .ebuild-hero-container{padding-top:var(--banner-tablet-top,90px)!important}
}
@media(max-width:700px){
 .ebuild-shared-shell.ebuild-site main>section.ebuild-hero.ebuild-hero-central.has-image{min-height:var(--banner-mobile-height,220px)}
 .ebuild-shared-shell.ebuild-site .ebuild-hero.ebuild-hero-central.has-image .ebuild-hero-image{height:var(--banner-mobile-height,220px)}
 .ebuild-shared-shell.ebuild-site .ebuild-hero.ebuild-hero-central.has-image .ebuild-hero-container{padding-top:var(--banner-mobile-top,190px)!important}
}
