/* Global typography is inherited from the active Elementor kit; no widget-local font family. */
body.a3s-theme{--a3s-font-body:var(--e-global-typography-text-font-family,Arial),Helvetica,sans-serif;--a3s-font-heading:var(--e-global-typography-primary-font-family,Arial),Helvetica,sans-serif;--a3s-color-background:var(--a3s-site-background,#fafaf8);--a3s-color-surface:var(--a3s-site-surface,#eeede7);--a3s-color-line:var(--a3s-site-line,#d6d8cd)}
.a3s-theme .elementor-section.elementor-section-boxed>.elementor-container{max-width:none}.a3s-theme .elementor-widget-wrap,.a3s-theme .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0}.a3s-theme .elementor-widget:not(:last-child){margin-bottom:0}.a3s-theme .elementor-widget-container{font-family:inherit;color:inherit}.a3s-theme .elementor-widget-a3s-section{width:100%}.a3s-theme nav a{color:inherit}.a3s-theme button{border-radius:0;box-shadow:none}.a3s-theme .gallery button{padding:0;border:0;background:transparent;cursor:pointer}.a3s-theme .article-hero{width:100%;max-height:80vh;object-fit:cover}.a3s-theme .article-body-layout{display:grid;grid-template-columns:200px minmax(0,760px);gap:8%;justify-content:center}.a3s-theme .article-index{position:sticky;top:125px;align-self:start}.a3s-theme .article-index nav{display:grid;gap:15px;margin-top:20px}.a3s-theme .article-copy img{max-width:100%;height:auto}.a3s-theme .article-copy h2{scroll-margin-top:130px}.a3s-theme .blog-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.a3s-theme .blog-card-image img{width:100%;height:100%;object-fit:cover}.a3s-theme .blog-card-image{overflow:hidden}.a3s-theme .project-narrative{max-width:950px;margin:70px auto}.a3s-theme .project-narrative img{height:auto;max-width:100%}.a3s-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.a3s-theme .portfolio-grid .card:focus-visible .caption{opacity:1}.a3s-theme .blog-card{display:block}.a3s-theme .elementor a{color:inherit}.a3s-theme .project-demonstrates{margin:80px auto;max-width:950px}.a3s-theme .entry-mark{pointer-events:none}
body.admin-bar>header{top:32px}body.admin-bar .cw-journey{top:132px}
@media(hover:none){.a3s-theme .card .caption{opacity:1;padding:30px 18px 15px}.a3s-theme .card .caption b{font-size:20px}}
@media(max-width:1024px){.a3s-theme .article-body-layout{grid-template-columns:150px minmax(0,1fr);gap:35px}}
@media(max-width:782px){body.admin-bar>header{top:46px}}
@media(max-width:600px){.a3s-theme .article-body-layout{display:block}.a3s-theme .article-index{position:static;margin-bottom:45px}.a3s-theme .blog-related-grid{grid-template-columns:1fr}.a3s-theme .article-heading h1{font-size:clamp(38px,11vw,65px)}body.admin-bar>header{top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.a3s-theme *, .a3s-theme *:before,.a3s-theme *:after{animation:none!important;transition:none!important}.a3s-theme .entry-mark{display:none}.a3s-theme .a3s-reveal{opacity:1;transform:none}}

/* Repeat the editorial composition for any number of newly published entries. */
.a3s-portfolio .portfolio-grid{grid-template-rows:none;grid-auto-rows:clamp(230px,25vw,370px)}.a3s-portfolio .portfolio-grid .card[data-masonry-index]{grid-column:var(--portfolio-column,span 6);grid-row:var(--portfolio-row,auto)}
.blog-grid .blog-card[data-visible-index]{grid-column:var(--blog-column);grid-row:var(--blog-row);display:flex}.blog-grid .blog-card:nth-child(n+4){grid-column:span 6}.blog-grid .blog-card[data-visible-index]{grid-column:var(--blog-column)}.blog-grid .blog-card[data-visible-index]:nth-child(3n+1) .blog-card-image{flex:1;min-height:380px}
.blog-grid[data-visible-count="2"] .blog-card[data-visible-index],.blog-grid[data-visible-count="1"] .blog-card[data-visible-index]{grid-column:auto;grid-row:auto}
.a3s-theme .article-copy h2{font-size:var(--a3s-size-heading)}.a3s-theme .article-copy blockquote{font-size:clamp(29px,3vw,45px);border-left:1px solid var(--a3s-color-accent);padding-left:30px;margin:60px 0}.a3s-theme .article-index nav a{display:block}.a3s-theme img.article-hero{display:block;width:90%;margin:0 5%;height:75vh;min-height:0}.a3s-theme .back-link{display:inline-block;margin-bottom:45px}.a3s-theme .blog-intro>.eyebrow{grid-column:1/-1;margin:0}.a3s-theme .article-related .blog-card-image{height:330px}
@media(max-width:1024px){.a3s-portfolio .portfolio-grid{grid-auto-rows:clamp(200px,29vw,300px)}.blog-grid .blog-card[data-visible-index]{grid-column:auto;grid-row:auto}.blog-grid .blog-card[data-visible-index]:nth-child(3n+1){grid-column:1/-1}.blog-grid .blog-card[data-visible-index]:nth-child(3n+1) .blog-card-image{height:440px;min-height:0;flex:none}}
@media(max-width:600px){.blog-grid .blog-card[data-visible-index],.blog-grid .blog-card:nth-child(n+4){grid-column:1;grid-row:auto}.blog-grid .blog-card[data-visible-index]:nth-child(3n+1) .blog-card-image{height:300px}.a3s-theme .article-related .blog-card-image{height:260px}}

.a3s-theme.homepage header.on-light{background:var(--a3s-color-background)}.a3s-theme>header{border-bottom-color:var(--a3s-color-line)}.a3s-theme .cw-journey{background:var(--a3s-color-background)}

/* Each narrative section owns its grid. Percentage row gaps on the entire story caused overflow into the gallery. */
.a3s-theme .a3s-project .project-narrative{display:block;max-width:none;margin:70px 0;padding:0;min-width:0}
.a3s-theme .a3s-project .project-story-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:clamp(30px,8vw,130px);row-gap:24px;align-items:start;margin:0 0 65px}
.a3s-theme .a3s-project .project-story-section h2{margin:0;overflow-wrap:break-word}
.a3s-theme .a3s-project .project-story-copy{min-width:0}
.a3s-theme .a3s-project .project-story-copy p{margin:0 0 24px;line-height:1.8}
.a3s-theme .a3s-project .project-narrative>.project-interlude{width:100%;margin:50px 0 70px;cursor:default}
.a3s-theme .a3s-project .project-narrative>.project-interlude img{display:block;width:100%;height:auto;max-height:650px;object-fit:cover}
.a3s-theme .a3s-project .project-gallery{clear:both;position:relative;margin:65px 0}
.a3s-theme .a3s-project .project-demonstrates{max-width:none;margin:70px 0;padding:40px 0}
.a3s-theme .a3s-project .project-prose{max-width:850px;line-height:1.8;margin-bottom:40px}
@media(max-width:760px){.a3s-theme .a3s-project .project-story-section{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:45px}.a3s-theme .a3s-project .project-narrative{margin:40px 0}.a3s-theme .a3s-project .project-narrative>.project-interlude{margin:30px 0 45px}.a3s-theme .a3s-project .project-narrative>.project-interlude img{max-height:460px}.a3s-theme .a3s-project .project-demonstrates{margin:40px 0}}

.a3s-theme .a3s-article>.article-hero{width:auto;max-height:850px}.a3s-theme .a3s-article .article-hero img{display:block;width:100%;height:100%;object-fit:cover}.a3s-theme .a3s-article .article-copy{min-width:0}.a3s-theme .a3s-article .article-index nav{display:grid;gap:15px}.a3s-theme .a3s-blog .blog-grid>.blog-card{display:flex}.a3s-theme .a3s-blog .blog-intro>div{min-width:0}

.a3s-theme .article-body blockquote p{font:inherit;line-height:inherit;margin:0}

.a3s-theme .a3s-project>img.project-hero{display:block;width:100%;height:75vh;object-fit:cover}@media(max-width:760px){.a3s-theme .a3s-project>img.project-hero{height:55vh}}
