/* One type and action language, retaining the existing serif accents. */
body{font-family:FocusGothic,Arial,sans-serif}h1,h2,h3{font-family:FocusGothic,Arial,sans-serif;font-weight:400}.fc-benefit-grid article h3,.fc-topic-details h3{font-family:FocusGothic,Arial,sans-serif;font-weight:400}.contact-bottom p,.contact-links,.contact-email{font-family:FocusGothic,Arial,sans-serif}.fc-contact-details>h2{font-weight:400;letter-spacing:-.045em}
a:is(.contact-action,.fp-button,.fc-quick-enquiry,.fc-config-launch),button.contact-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 23px;border:1px solid #292821;border-radius:26px;background:#292821;color:#fff;font:400 13px/1.35 FocusGothic,Arial,sans-serif;letter-spacing:0;text-transform:none;transition:background .2s,border-color .2s}
a:is(.contact-action,.fp-button,.fc-config-launch):hover,button.contact-action:hover{background:#a86138;border-color:#a86138;color:#fff}a.fp-secondary{background:transparent;color:#292821;border-color:#cbbfae}a:is(.contact-action,.fp-button,.fc-config-launch):focus-visible,button.contact-action:focus-visible{outline:2px solid #b96b40;outline-offset:4px}.fc-text-link,.fc-door-action,.fp-more{font-family:FocusGothic,Arial,sans-serif;font-weight:400;letter-spacing:0}
/* Shorter opening journeys, then immediate access to the next chapter. */
#start.fc-door-hero{height:112svh}#start .fc-door-stage{height:calc(100svh - 132px);min-height:560px}
#einblicke,#dein-naechster-schritt{height:76svh}#einblicke .fc-door-stage,#dein-naechster-schritt .fc-door-stage{height:60svh;min-height:460px}
#einblicke .fc-door-copy,#dein-naechster-schritt .fc-door-copy{bottom:48px}#einblicke .fc-door-copy h2,#dein-naechster-schritt .fc-door-copy h2{font-size:clamp(36px,4.2vw,58px)}
#referenz-einblicke.fc-reference-teaser{padding-top:20px!important;padding-bottom:20px!important}.fc-reference-toolbar{display:flex;justify-content:flex-end;margin-bottom:20px;min-height:44px}.fc-reference-toolbar>a{margin:0}.fc-reference-toolbar:before{display:none}
#zusammenarbeit.fc-collaboration{padding-top:28px!important;padding-bottom:36px!important}#zusammenarbeit .fc-benefit-grid{margin-top:0!important}
#portfolio.fp-projects{padding-top:34px!important;padding-bottom:36px!important}#portfolio .fp-grid-four .fp-card-copy{min-height:135px!important}
#ueber-mich.fc-about-teaser{padding-block:32px!important}#ueber-mich .fc-about-teaser-photo{max-width:340px}
@media(max-width:760px){#start.fc-door-hero{height:113svh}#start .fc-door-stage{min-height:560px}#einblicke,#dein-naechster-schritt{height:83svh}#einblicke .fc-door-stage,#dein-naechster-schritt .fc-door-stage{height:67svh;min-height:450px}#einblicke .fc-door-copy,#dein-naechster-schritt .fc-door-copy{left:24px;bottom:32px;width:calc(100% - 48px)}#einblicke .fc-door-copy h2,#dein-naechster-schritt .fc-door-copy h2{font-size:clamp(32px,8.8vw,44px)}#portfolio .fp-grid-four .fp-card-copy{min-height:0!important}#ueber-mich .fc-about-teaser-photo{max-width:300px}#zusammenarbeit.fc-collaboration{padding-top:22px!important}}
@media(prefers-reduced-motion:reduce){#start.fc-door-hero,#einblicke,#dein-naechster-schritt{height:auto}a:is(.contact-action,.fp-button,.fc-config-launch),button.contact-action{transition:none}}

/* Manufacturer identity is visible at the beginning of both glass entry pages. */
.fc-gral-intro{display:flex;align-items:center;gap:22px;width:fit-content;max-width:100%;margin:0 0 24px;color:#766853}.fc-gral-intro img{display:block;width:148px;height:65px;object-fit:contain;flex-shrink:0}.fc-gral-intro>span{display:block;font:400 12px/1.6 FocusGothic,Arial,sans-serif;letter-spacing:.015em}.fc-gral-intro:focus-visible{outline:2px solid #b96b40;outline-offset:7px}.g-partner-line>.g-link{margin-left:0}.g-hero .g-back{margin-bottom:24px}
@media(max-width:700px){.fc-gral-intro{gap:17px;margin-bottom:20px}.fc-gral-intro img{width:124px;height:54px}.fc-gral-intro>span{font-size:11px}.g-hero .g-back{margin-bottom:20px}}

/* Stable separate layers: do not depth-sort coplanar glass against the photo. */
.fc-door-world{container-type:inline-size;transform-style:flat;transform:translate3d(-50%,-50%,0);will-change:transform}.fc-door-backdrop{position:relative;z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.fc-leaf-garden{z-index:1}.fc-door-leaf{z-index:2;transform-style:flat;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0) rotateY(0deg)}
/* The photograph's fixed top rail is 20 / 1672 of its width. Match both
   height and thickness so its lower edge continues across the moving leaf. */
.fc-door-pivot .fc-door-left{top:4.25%;height:81.72%;border-width:1.1962cqw;border-color:#1d1c17;box-shadow:inset 1px 0 0 #727166}
.fc-door-shower .fc-shower-original{z-index:3;will-change:opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}.fc-leaf-patch{opacity:1!important}
@media(max-width:700px){.fc-door-shower .fc-door-world{transform:translate3d(-34.6%,-50%,0)}}
@media(prefers-reduced-motion:reduce){.fc-door-pivot .fc-door-left{transform:translateZ(0) rotateY(25deg)}.fc-door-frame .fc-door-left{transform:translateZ(0) rotateY(-25deg)}.fc-door-frame .fc-door-right{transform:translateZ(0) rotateY(25deg)}}

.logo-window:hover .logo-track,.logo-window:focus-within .logo-track{animation-play-state:paused}
