#enlighto-guide{position:fixed;z-index:102;pointer-events:none;overflow:visible;contain:layout style;will-change:left,top;transition:opacity .4s}
#enlighto-guide .en-guide-figure,#enlighto-guide svg{width:100%;height:100%;overflow:visible}
#enlighto-guide .feet{fill:none;stroke:#f3dfbb;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
#enlighto-guide .foot-back{opacity:.65}
#enlighto-guide .tiny-arms{stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
#enlighto-guide .bulb-glow{transition:opacity .12s}
#enlighto-guide[data-context="site"]{z-index:7;filter:drop-shadow(0 1px 2px #f3f3ee99)}
#enlighto-guide[data-context="site"] .feet{stroke:#45533b}
#enlighto-guide[data-context="site"] .filaments{stroke:#a37c37}
#enlighto-guide[data-context="site"] .halo{opacity:.8}
.ceiling-intro .en-guide-ceiling{position:absolute;opacity:0;transition:opacity .55s;pointer-events:none}
.en-guide-ceiling>img{display:block;width:100%;height:100%;filter:brightness(.24);transition:filter .45s .08s}
.en-guide-ceiling .off-faces{position:absolute;inset:0;width:100%;height:100%;filter:brightness(.5);opacity:1;transition:opacity .06s}
.ceiling-intro.is-prelight .en-guide-ceiling,.ceiling-intro.is-on .en-guide-ceiling{opacity:1}
.ceiling-intro.is-on .en-guide-ceiling>img{filter:brightness(1)}
.ceiling-intro.is-on .off-faces{opacity:0}
.en-guide-switch{position:absolute;left:79%;top:56%;width:14px;height:22px;border:1px solid #f5e8c5aa;border-radius:2px;transform:translate(-50%,-50%);transition:opacity .3s}
.en-guide-switch:after{content:'';position:absolute;inset:5px 4px;border-top:2px solid #fff0c9;border-bottom:1px solid #8f836a}
.ceiling-intro.is-revealing .en-guide-switch{opacity:0}
/* Keep the ceiling photograph present, with only a light reduction in contrast. */
.ceiling-memory{opacity:.87!important;mask-image:none!important;mix-blend-mode:normal!important;filter:brightness(.96)}
.ceiling-opening .opening-thought{text-shadow:0 1px 3px #f3f3ee,0 0 18px #f3f3ee77;-webkit-text-stroke:.25px #f3f3ee}
.ceiling-opening .opening-solution-copy{background:#f3f3eea8;border-radius:3px;left:22%;right:22%;padding:9px 13px}
@media(max-width:700px){.ceiling-opening .opening-solution-copy{left:9%;right:9%;padding:10px}.ceiling-memory{opacity:.85!important}}
@media(prefers-reduced-motion:reduce){#enlighto-guide,.en-guide-ceiling,.en-guide-ceiling>img{transition:none!important}}
/* Give the ceiling photograph and the opening words their own breathing room. */
@media(min-width:701px){.ceiling-memory{inset:0 auto 0 0;width:59%;opacity:.96!important;background-position:50% 35%;mask-image:linear-gradient(90deg,#000 0%,#000 82%,transparent 100%)!important}.ceiling-opening .opening-thought{left:57%;right:10%;top:31%;width:auto;text-align:left;font-size:clamp(38px,4.6vw,68px);line-height:1.13;text-shadow:none;-webkit-text-stroke:0}.ceiling-opening .opening-solution-copy{left:57%;right:12%;bottom:24%;padding:0;background:none;text-align:left}.ceiling-opening .opening-solution-copy p{margin:0}.ceiling-opening .opening-foot{text-shadow:0 1px 2px #f3f3ee}}
@media(max-width:700px){.ceiling-opening{min-height:820px}.ceiling-memory{inset:0 0 auto;height:56%;opacity:.94!important;background-position:50% 28%;mask-image:linear-gradient(#000 0%,#000 83%,transparent 100%)!important}.ceiling-opening .opening-thought{top:56%;left:7%;right:9%;width:auto;font-size:clamp(34px,10.5vw,43px);text-shadow:none;-webkit-text-stroke:0}.ceiling-opening .opening-solution-copy{left:9%;right:9%;bottom:155px;background:none;padding:0}.ceiling-opening .opening-foot{bottom:95px}}
