/* Homepage visual layer. Approved type scale, palette and section padding retained. */
#inner-wrap>.wn-hero,.wn-why-intro,.wn-contact-panel{position:relative;isolation:isolate}.wn-course-scene{margin:-32px -28px 26px;border-radius:12px 12px 0 0;overflow:hidden;background:#eef6f0}.wn-course-scene svg{display:block;width:100%;height:160px}.wn-learning-photo{max-width:980px;margin:0 auto 36px}.wn-learning-photo img{width:100%;height:280px;object-fit:cover;object-position:50% 42%;border-radius:18px;display:block}.wn-learning-photo figcaption,.wn-workspace-photos figcaption{font:400 12px/1.6 "Open Sans",Arial,sans-serif;color:#526057;padding-top:9px;text-align:center}.wn-workspace-photos{max-width:1120px;margin:0 auto 36px}.wn-workspace-photos>div{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;align-items:center}.wn-workspace-photos img{display:block;width:100%;height:320px;object-fit:cover;border-radius:22px}.wn-workspace-photos img:first-child{height:280px;border-radius:22px 65px 22px 22px}.wn-workspace-photos img:last-child{border-radius:65px 22px 22px 22px}.wn-why-intro:before{content:"";position:absolute;inset:80px 0 0;background:radial-gradient(#7faa9144 1.5px,transparent 1.5px) 0 0/18px 18px;z-index:-1;border-radius:50%;opacity:.55;max-width:440px}.wn-route-art{max-width:360px;margin:-32px auto 12px}.wn-route-art svg{width:100%;height:110px;display:block}.wn-faq-art{width:180px;margin:-22px auto 4px}.wn-faq-art svg{display:block;width:100%;height:100px}.wn-contact-art{width:160px;float:left;margin:-12px 20px 0 -16px}.wn-contact-art svg{display:block;width:100%;height:110px}.wn-contact-copy>p{overflow:hidden}.wn-contact-paths{clear:both}.wn-hero-art:after{content:"";position:absolute;right:5%;top:11%;width:54px;height:54px;border:2px dashed #7faa91;border-radius:50%;pointer-events:none;animation:wn-orbit 18s linear 3}.wn-hero-art{position:relative}.wn-contact-panel:after{content:"";position:absolute;right:24px;top:20px;width:42px;height:42px;border:2px dotted #7faa91;border-radius:50%;pointer-events:none;animation:wn-float 7s ease-in-out 4}.wn-motion-control{position:fixed;right:16px;bottom:16px;z-index:50;background:#fff;color:#164e34;border:1px solid #91b69f;border-radius:24px;padding:9px 15px;font:500 13px/1.5 "Open Sans",Arial,sans-serif;box-shadow:0 3px 14px #164e3414;cursor:pointer}.wn-motion-control:focus-visible{outline:3px solid #08754f;outline-offset:3px}.wn-motion-paused #inner-wrap *,.wn-motion-paused #inner-wrap :after{animation-play-state:paused!important}.wn-motion-paused #inner-wrap [data-wn-reveal]{opacity:1!important;transform:none!important}.wn-category:hover,.wn-workspace:hover{box-shadow:none;border-color:#dce7e0}#inner-wrap a{transition:color .25s ease,background-color .25s ease,box-shadow .25s ease}#inner-wrap a:hover [aria-hidden=true]{transform:translateX(3px)}#inner-wrap a [aria-hidden=true]{display:inline-block;transition:transform .25s ease}.wn-faq-item summary:hover .wn-faq-marker{background:#d2e9dc}@keyframes wn-float{50%{transform:translateY(-7px)}}@keyframes wn-orbit{to{transform:rotate(360deg)}}@media(max-width:1050px){.wn-course-scene{margin:-26px -22px 24px}}@media(max-width:800px){.wn-course-scene{margin:-30px -30px 24px}.wn-learning-photo img{height:240px}.wn-workspace-photos img,.wn-workspace-photos img:first-child{height:240px}.wn-workspace-photos>div{gap:14px}.wn-contact-art{width:135px}}@media(max-width:480px){.wn-course-scene{margin:-25px -22px 24px}.wn-course-scene svg{height:150px}.wn-learning-photo img{height:210px}.wn-workspace-photos>div{grid-template-columns:1fr}.wn-workspace-photos img,.wn-workspace-photos img:first-child{height:220px;border-radius:18px}.wn-route-art{max-width:270px}.wn-contact-art{float:none;margin:0 0 16px;width:140px}.wn-contact-copy>p{overflow:visible}.wn-motion-control{right:10px;bottom:10px;font-size:12px;padding:7px 12px}}@media(prefers-reduced-motion:reduce){#inner-wrap *,#inner-wrap :before,#inner-wrap :after{animation:none!important;transition:none!important}.wn-motion-control{display:none}#inner-wrap [data-wn-reveal]{opacity:1!important;transform:none!important}}
/* Pair the learning story with its photograph rather than a detached banner. */
.wn-learning-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;margin-bottom:44px}.wn-learning-intro .wn-categories-heading{margin:0;max-width:none;text-align:left}.wn-learning-intro .wn-learning-photo{margin:0;width:100%;position:relative}.wn-learning-intro .wn-learning-photo:before{content:"";position:absolute;inset:-12px 14px 30px -12px;border:1px solid #c4ddce;border-radius:24px;z-index:-1}.wn-learning-intro .wn-learning-photo img{height:340px;object-position:55% 65%;border-radius:22px 60px 22px 22px}@media(max-width:800px){.wn-learning-intro{grid-template-columns:1fr;gap:28px}.wn-learning-intro .wn-categories-heading{text-align:center}.wn-learning-intro .wn-learning-photo{max-width:620px;margin:auto}.wn-learning-intro .wn-learning-photo img{height:280px}}@media(max-width:480px){.wn-learning-intro .wn-learning-photo img{height:230px}}
.wn-motion-control:hover,.wn-motion-control:active{background:#eaf5ee;color:#164e34;border-color:#08754f}
/* User-directed hero photo within retained artwork; uncut coworking prints. */
.wn-hero-art .wn-hero-real-photo{position:absolute;left:21.4%;top:27.25%;width:58.4%;height:42%;object-fit:cover;object-position:50% 50%;border:9px solid #f6fbf7;border-radius:15px;transform:rotate(-4deg);box-shadow:0 12px 25px #17432d20}.wn-hero-art .wn-hero-foreground{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.wn-hero-stock-note{display:block;text-align:center;font:400 11px/1.6 "Open Sans",Arial,sans-serif;color:#526057;position:absolute;top:96%;left:5%;width:90%}.wn-hero-art figcaption{z-index:2}.wn-workspace-photos>div{grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.wn-workspace-photos img,.wn-workspace-photos img:first-child,.wn-workspace-photos img:last-child{height:100%;width:100%;max-height:none;object-fit:contain;border-radius:0;background:#f9fbf9}.wn-workspace-photos .wn-photo-print{margin:0;background:#fff;padding:12px;border:1px solid #d9e6dd;border-radius:14px;box-shadow:0 10px 26px #17432d0e;aspect-ratio:4/3;display:flex;align-items:center;position:relative}.wn-workspace-photos .wn-photo-print:before{content:"";position:absolute;top:-8px;left:38%;width:24%;height:19px;background:#e8d5b4aa;transform:rotate(-3deg);border:1px solid #dfc9a366}.wn-workspace-photos .wn-photo-print:nth-child(2):before{transform:rotate(4deg);background:#d7e9dfbb;border-color:#c3d9cc}@media(max-width:600px){.wn-workspace-photos>div{grid-template-columns:1fr;gap:26px}.wn-workspace-photos .wn-photo-print{padding:10px}.wn-hero-art .wn-hero-real-photo{border-width:6px}.wn-hero-stock-note{font-size:10px}}
/* FAQ-only stationary photo: fixed layer clipped to this section, not the page. */
.wn-faq{position:relative;isolation:isolate;overflow:hidden;background:#142a20;color:#fff}
.wn-faq>.wn-faq-photo-window{position:absolute;inset:0;clip-path:inset(0);pointer-events:none;z-index:-1}
.wn-faq-photo-window>.wn-faq-backdrop{position:fixed;inset:0;width:100%;height:100vh;height:100svh;max-width:none;object-fit:cover;object-position:center;opacity:.85}
.wn-faq-photo-window:after{content:"";position:fixed;inset:0;background:rgba(5,18,12,.64)}
.wn-faq>.wn-container{position:relative}
.wn-faq h2{color:#fff;background:transparent;box-shadow:none;padding:0;text-shadow:0 2px 6px #0009}
.wn-faq .wn-faq-item,.wn-faq .wn-faq-item summary,.wn-faq .wn-faq-item[open] summary,.wn-faq .wn-faq-item summary:hover,.wn-faq .wn-faq-answer,.wn-faq-more>.wn-faq-pending{background:transparent;box-shadow:none}
.wn-faq .wn-faq-item{border:1px solid #ffffff8c;border-radius:12px}
.wn-faq .wn-faq-item summary,.wn-faq .wn-faq-answer,.wn-faq .wn-faq-pending{color:#fff;text-shadow:0 1px 4px #000c}
.wn-faq .wn-faq-answer p{border-top-color:#ffffff66}
.wn-faq .wn-faq-marker{background:transparent;color:#fff;border:1px solid #ffffff8c}
.wn-faq .wn-faq-item summary:hover .wn-faq-marker{background:transparent;border-color:#fff}
.wn-faq .wn-faq-item summary:focus-visible{outline-color:#fff}
.wn-faq .wn-faq-item summary:hover{text-decoration:underline;text-underline-offset:5px}
.wn-faq-more>.wn-faq-pending{display:inline-block;padding:7px 16px;border:1px solid #ffffff8c;border-radius:20px}
