.gpb-page .gpb-main{display:block;padding:0}
.gpb-wall-stage{--gpb-paper:var(--paper);--gpb-ink:var(--ink);position:relative;isolation:isolate;perspective:1200px;--gpb-focus-shadow:0 6px 14px rgb(0 0 0 / .28);--gpb-pullout-shadow:0 24px 64px rgb(0 0 0 / .38),0 8px 20px rgb(0 0 0 / .18);height:calc(100svh - var(--gpb-stage-top,120px));min-height:300px;margin-bottom:320px;overflow:visible;background:var(--gpb-paper);color:var(--gpb-ink)}
.gpb-page .gpb-wall-stage .gpb-intro{position:absolute;inset:100% 0 auto;transform:none;z-index:3;display:block;box-sizing:border-box;width:100%;max-width:var(--gpb-page-width);margin:0 auto;padding:80px var(--page-gutter);text-align:left;pointer-events:none;isolation:isolate}
.gpb-wall-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;transition:opacity .35s ease}
.gpb-wall-stage.has-webgl .gpb-wall-surface{visibility:hidden}
.gpb-wall-stage.has-pullout .gpb-wall-canvas{opacity:.35}
.gpb-wall-stage .gpb-print{pointer-events:none}
.gpb-page .gpb-wall-stage .gpb-intro h1,.gpb-page .gpb-wall-stage .gpb-intro p{color:var(--gpb-ink)}
.gpb-page .gpb-wall-stage .gpb-intro h1{font:var(--gpb-title);letter-spacing:var(--gpb-title-tracking);margin:0 0 14px;min-width:0;overflow-wrap:anywhere;text-align:left}
.gpb-page .gpb-wall-stage .gpb-intro p{max-width:36ch;margin:0;font-size:clamp(16px,1.65vw,24px);line-height:1.4;text-align:left}
.gpb-wall-stage .gpb-field{position:absolute;inset:0;z-index:1;display:block;margin:0;padding:0;overflow:clip;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .35s ease,filter .35s ease;transform-origin:50% 50%}
.gpb-wall-stage .gpb-field.is-dragging{cursor:grabbing}
.gpb-wall-stage.has-pullout .gpb-field{opacity:.35!important;filter:blur(2px);pointer-events:none}
.gpb-wall-stage .gpb-intro{transition:opacity .4s ease}
.gpb-page .gpb-wall-stage.has-pullout .gpb-intro{opacity:0}
.gpb-wall-stage .gpb-print.is-pulled .gpb-wall-surface{visibility:hidden}
.gpb-wall-stage .gpb-print.is-pulled img{visibility:hidden}
.gpb-pullout{position:absolute;z-index:5;overflow:hidden;border-radius:8px;background:var(--gpb-print-paper);box-shadow:var(--gpb-pullout-shadow);transform-origin:0 0;cursor:default;will-change:transform}
.gpb-pullout img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-drag:none}
.gpb-wall-stage .gpb-print:nth-child(n){position:absolute;top:0;left:0;width:var(--gpb-module,max(120px,10vw));height:var(--gpb-module,max(120px,10vw));margin:0;border-radius:0;cursor:inherit;transform-origin:center;outline-offset:3px;touch-action:pan-y;transition:none;animation:none}
.gpb-wall-surface{display:block;position:absolute;inset:0;border-radius:8px;background:var(--gpb-print-paper);backface-visibility:hidden}
.gpb-wall-stage .gpb-print img{width:100%;height:100%;object-fit:contain;border-radius:8px;background:transparent;-webkit-user-drag:none;pointer-events:none;transform:none}
.gpb-wall-stage .gpb-print:focus-visible{outline:none;box-shadow:none}
.gpb-wall-stage:not(.has-webgl):not(.has-pullout) .gpb-print:focus-visible:not(.is-pulled){z-index:2}
.gpb-wall-stage:not(.has-webgl):not(.has-pullout) .gpb-print:focus-visible:not(.is-pulled) .gpb-wall-surface{transform:translateY(-2.5%) scale(1.06);filter:brightness(1.08);box-shadow:var(--gpb-focus-shadow)}
@media(max-width:800px){
  .gpb-wall-stage .gpb-field{--gpb-module:28vw}
  .gpb-page .gpb-main{padding:0}
  .gpb-page .gpb-wall-stage .gpb-intro p{max-width:36ch;font-size:16px}
}


