/* Native Elementor containers and individually editable widgets. */
.dornseiffer-site .elementor{--widgets-spacing:0px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px}
.dornseiffer-site .elementor .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--display:block;width:100%;max-width:none;min-width:0;box-sizing:border-box}
.dornseiffer-site .elementor .e-con.section{padding:100px var(--pad)}
.dornseiffer-site .elementor .e-con.motion-hero{padding-top:55px;padding-bottom:0}
.dornseiffer-site .elementor .e-con.motion-hero-grid,.dornseiffer-site .elementor .e-con.hero-stats,.dornseiffer-site .elementor .e-con.services-grid,.dornseiffer-site .elementor .e-con.design-heading,.dornseiffer-site .elementor .e-con.design-grid,.dornseiffer-site .elementor .e-con.intro-grid,.dornseiffer-site .elementor .e-con.approach,.dornseiffer-site .elementor .e-con.process-step,.dornseiffer-site .elementor .e-con.history,.dornseiffer-site .elementor .e-con.cta,.dornseiffer-site .elementor .e-con.timeline,.dornseiffer-site .elementor .e-con.detail-grid,.dornseiffer-site .elementor .e-con.contact-grid,.dornseiffer-site .elementor .e-con.site-footer{display:grid}
.dornseiffer-site .elementor .e-con.wp-block-buttons,.dornseiffer-site .elementor .e-con.heritage,.dornseiffer-site .elementor .e-con.section-heading,.dornseiffer-site .elementor .e-con.footer-bottom,.dornseiffer-site .elementor .e-con.site-header,.dornseiffer-site .elementor .e-con.elementor-header-links{display:flex}
.dornseiffer-site .elementor .e-con.service-card{display:flex}
.dornseiffer-site .elementor .e-con.design-card:last-child{display:grid}
.dornseiffer-site .elementor-element{min-width:0;margin-bottom:0;--widgets-spacing:0}
.dornseiffer-site .elementor-widget-text-editor .elementor-widget-container>p{margin:0;font:inherit;color:inherit;letter-spacing:inherit}
.dornseiffer-site .elementor-widget-text-editor+.elementor-widget-text-editor{margin-top:18px}
.dornseiffer-site .elementor .elementor-widget-heading .elementor-heading-title{font-family:var(--display);color:inherit}
.dornseiffer-site .elementor .elementor-widget-heading.eyebrow .elementor-heading-title{font:inherit;letter-spacing:inherit}
.dornseiffer-site .elementor .elementor-button{font-family:var(--body);font-size:12px;line-height:1.6;border-radius:50px;padding:16px 25px;background:var(--yellow);color:var(--ink);border:1px solid var(--yellow);font-weight:600;transition:background .2s,transform .2s}
.dornseiffer-site .elementor .elementor-button:hover{background:var(--ink);border-color:var(--ink);color:white;transform:translateY(-2px)}
.dornseiffer-site .elementor .is-style-outline .elementor-button{background:transparent;border-color:#c5c7bd;color:var(--ink)}
.dornseiffer-site .elementor .header-nav-link .elementor-button{background:none;border:0;padding:0;border-radius:0;color:var(--ink);font-size:12px;white-space:nowrap;transform:none}
.dornseiffer-site .elementor .e-con.elementor-header-links{flex-direction:row;gap:27px;width:auto;align-items:center}
.dornseiffer-site .elementor .e-con.site-header{padding:22px var(--pad);flex-direction:row;align-items:center;justify-content:space-between;gap:25px}
.dornseiffer-site .elementor .site-header>.e-con.brand{width:auto}
.dornseiffer-site .elementor .brand-logo img{width:240px;height:auto}
.dornseiffer-site .elementor .site-header>.elementor-widget-html{display:none}
.dornseiffer-site>div.elementor:has(>.site-header){position:sticky;top:0;z-index:30}
.dornseiffer-site .elementor .motion-visual>.elementor-widget-html{position:static}
.dornseiffer-site .elementor .hero-reel{min-height:310px}
.dornseiffer-site .elementor .hero-reel .elementor-widget-container,.dornseiffer-site .elementor .hero-reel .elementor-wrapper{height:100%;width:100%}
.dornseiffer-site .elementor .hero-reel video{width:100%;height:100%;object-fit:cover;min-height:310px;aspect-ratio:1.7}
.dornseiffer-site .elementor .dorn-faq-widget{padding:0;border-top:1px solid var(--line)}
.dornseiffer-site .elementor .elementor-accordion-item{border:0}
.dornseiffer-site .elementor .elementor-accordion .elementor-tab-title{padding:23px 0;font-family:var(--body);font-size:15px;font-weight:500;color:var(--ink)}
.dornseiffer-site .elementor .elementor-accordion .elementor-tab-content{border:0;padding:0 0 23px;font-size:13px;font-family:var(--body);color:var(--muted)}
.dornseiffer-site .elementor .elementor-accordion .elementor-accordion-icon{color:var(--ink)}
.dornseiffer-site .elementor .e-con.portrait-wrap{max-width:410px;padding:16px}
.dornseiffer-site .elementor .e-con.contact-brief{padding:35px}
.dornseiffer-site .elementor .e-con.detail-item{padding:30px}
.dornseiffer-site .elementor .e-con.timeline-item{padding:28px}
.dornseiffer-site .elementor .footer-original-logo img{width:240px}
.dornseiffer-site .elementor .e-con.site-footer{padding:60px var(--pad) 25px}
.elementor-editor-active .reveal{opacity:1!important;transform:none!important}
@media(max-width:900px){.dornseiffer-site .elementor .e-con.section{padding-block:65px}.dornseiffer-site .elementor .e-con.motion-hero{padding-top:45px;padding-bottom:0}.dornseiffer-site .elementor .e-con.site-header{flex-wrap:wrap;min-height:96px}.dornseiffer-site .elementor .site-header>.elementor-widget-html{display:block;width:auto}.dornseiffer-site .elementor .e-con.elementor-header-links{display:none;flex-direction:column;align-items:stretch;width:100%;gap:0}.dornseiffer-site .elementor .e-con.elementor-header-links.open{display:flex}.dornseiffer-site .elementor .header-nav-link{padding:13px 0;border-top:1px solid var(--line)}.dornseiffer-site .elementor .header-nav-link.nav-cta{padding:13px 20px}.dornseiffer-site .elementor .e-con.section-heading{display:block}.dornseiffer-site .elementor .hero-reel video{min-height:0}.dornseiffer-site .elementor .e-con.design-card:last-child{display:grid}}
@media(max-width:600px){.dornseiffer-site .elementor .e-con.motion-hero{padding-top:34px;padding-bottom:0}.dornseiffer-site .elementor .brand-logo img{width:200px}.dornseiffer-site .elementor .e-con.design-card:last-child{display:block}.dornseiffer-site .elementor .e-con.contact-brief{padding:25px}.dornseiffer-site .elementor .e-con.portrait-wrap{max-width:320px}.dornseiffer-site .elementor .hero-reel video{aspect-ratio:1.45}.dornseiffer-site .elementor .hero-reel{min-height:0}.dornseiffer-site .elementor .elementor-button{font-size:10px;padding:13px 18px}.dornseiffer-site .elementor .e-con.site-footer{padding-top:45px}}
/* Version 4: chronicle layouts, video fallback and SEO breadcrumbs. */
.dornseiffer-site .elementor .e-con.chronik-home-grid,.dornseiffer-site .elementor .e-con.chronik-short-timeline,.dornseiffer-site .elementor .e-con.chronik-origin-grid,.dornseiffer-site .elementor .e-con.chronik-long-step,.dornseiffer-site .elementor .e-con.chronik-person{display:grid}
.dornseiffer-site .elementor .e-con.chronik-home{padding-block:75px}
.dornseiffer-site .elementor .motion-visual>.elementor-widget-html{position:static}
.dornseiffer-site .elementor .hero-reel video{background:transparent}
.dornseiffer-site .elementor .motion-visual.video-unavailable .hero-reel{opacity:0}
.dornseiffer-site .elementor .chronik-origin-image figcaption{font-size:10px;line-height:1.7;padding:12px 15px;color:var(--muted)}
.dornseiffer-site .elementor .elementor-header-links{gap:20px}
@media(max-width:900px){.dornseiffer-site .elementor .e-con.chronik-home{padding-block:65px}}
