/* A paper set with hinged front/back surfaces; original sky stays in the page. */
.pe-workshop{position:relative;margin:0;min-width:0;width:100%;isolation:isolate;align-self:center;pointer-events:none}
.paper-scene{position:relative;aspect-ratio:700/540;perspective:1100px;perspective-origin:43% 60%;isolation:isolate}
.workshop-svg,.paper-roof{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.paper-roof{z-index:4;pointer-events:none}
.paper-door{position:absolute;top:46.4815%;height:32.7778%;transform-style:preserve-3d;z-index:2}
.paper-left{left:14.8571%;width:27.4286%;transform-origin:0 50%}
.paper-right{left:42.2857%;width:27.5714%;transform-origin:100% 50%}
.paper-front,.paper-back{position:absolute;inset:0;backface-visibility:hidden;border:1px solid #b5c6a7;box-sizing:border-box}
.paper-face{display:block;width:100%;height:100%}
.paper-front{background:#f7f3dc}
.paper-back{transform:rotateY(180deg);background:linear-gradient(90deg,#d5ddbf,#faf4db 15%,#eeecd1 85%,#b9c9aa);box-shadow:inset 0 0 0 5px #eeeace,inset 0 0 0 6px #bdc9a8}
.paper-back span{position:absolute;inset:12px;border:1px solid #c7d1b2;border-radius:45% 45% 2px 2px}
.paper-lumi{position:absolute;left:57%;top:48.7%;width:31.15%;height:40.37%;object-fit:contain;z-index:6;transform-origin:50% 97%}
.paper-lumi-present{opacity:0}
.business-hero .workshop-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;grid-column:1/-1;margin-top:8px;border-top:1px solid #abc0a77a;padding:12px 64px 0 48px}
.workshop-controls button{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:5px 0}.workshop-steps{display:flex;gap:16px;flex-wrap:wrap}.workshop-steps button{text-decoration:none;border-bottom:2px solid transparent}.workshop-steps button[aria-current]{border-color:#0b6870;color:#004959}.business-hero{padding-block:24px}.business-hero .pe-hero-layout{gap:20px}.workshop-controls{flex-wrap:wrap}.workshop-controls [data-workshop-pause]{margin-left:auto}
@media(min-width:1000px){.business-hero .pe-hero-layout{grid-template-columns:1.05fr 1fr;gap:20px}.pe-workshop{width:100%;margin:0}}
@media(max-width:760px){.pe-workshop{max-width:420px;margin-inline:auto}.business-hero .workshop-controls{font-size:11px;margin-top:0}}
@media(min-width:801px) and (max-height:700px){.business-hero{padding-block:16px}.business-hero h1{font-size:44px;line-height:1.12}.business-hero .pe-lead{font-size:15px;margin-block:16px}.pe-workshop{width:min(100%,calc((100svh - 120px)*1.2963));margin-inline:auto}}

