/* Central design tokens. Future Elementor widgets inherit Site Settings by default. */
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-weight-body:var(--e-global-typography-text-font-weight,400);--a3s-weight-heading:var(--e-global-typography-primary-font-weight,400);--a3s-color-primary:var(--e-global-color-primary,#242522);--a3s-color-text:var(--e-global-color-text,#66685f);--a3s-color-accent:var(--e-global-color-accent,#626957);--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-color-on-image:#fff;--a3s-size-body:var(--e-global-typography-text-font-size,16px);--a3s-size-title:var(--e-global-typography-primary-font-size,clamp(44px,6.6vw,100px));--a3s-size-heading:var(--e-global-typography-secondary-font-size,clamp(26px,3vw,43px));--a3s-size-small:12px;--a3s-size-display:clamp(44px,6vw,94px)}
body.a3s-theme{font-family:var(--a3s-font-body);font-weight:var(--a3s-weight-body);color:var(--a3s-color-primary);background:var(--a3s-color-background)}.a3s-theme main :is(input,textarea,select,button){font-family:inherit}.a3s-theme main h1,.a3s-theme main h2,.a3s-theme main h3{font-family:var(--a3s-font-heading);font-weight:var(--a3s-weight-heading)}.a3s-theme main h1{font-size:var(--a3s-size-title)}.a3s-theme main .story-copy h1,.a3s-theme main .cw-hero h1{font-size:var(--a3s-size-display)}.a3s-theme main p{font-family:inherit}.a3s-theme .atelier-copy p,.a3s-theme .cw-bodycopy,.a3s-theme .project-narrative p,.a3s-theme .legal-copy p,.a3s-theme .contact-enquiry>p{font-size:var(--a3s-size-body);font-weight:var(--a3s-weight-body)}.a3s-theme .atelier-copy h2,.a3s-theme .a3s-project .project-narrative h2,.a3s-theme .contact-enquiry>h2{font-size:var(--a3s-size-heading)}.a3s-theme .note{font-size:var(--a3s-size-small)}
