/* WordPress integration: design.css contains the original responsive design. */
[hidden] { display: none !important; }
body.aa-site { margin: 0; }
.aa-site header a[aria-current="page"] { text-decoration: underline; text-underline-offset: 5px; }
.aa-site header nav[aria-label="Main"] a[aria-current="page"] { background: var(--aa-navy, #0f2043); color: #faf8f5; text-decoration: none; }
.aa-site header button { min-width: 44px; min-height: 44px; }
.aa-site .aa-skip { position: fixed; top: -100px; left: 12px; z-index: 99999; padding: 12px 18px; background: #f68b1f; color: #102346; }
.aa-site .aa-skip:focus { top: 8px; }
.aa-site .aa-standard { max-width: 72rem; margin: auto; padding: 5rem 1.25rem; }
.aa-site .aa-standard h1 { font: 800 2.8rem/1.1 var(--app-font-serif); margin-bottom: 2rem; }
.aa-site header { top: var(--wp-admin--admin-bar--height, 0px); }
.aa-site #main { outline: none; }
.aa-site .wp-block-appliance-air-section { margin: 0; }
.aa-site .bg-navy { background: var(--aa-navy, #0f2043); }
.aa-site .bg-ember { background: var(--aa-ember, #f68b1f); }
.aa-site .text-ember { color: var(--aa-ember, #f68b1f); }
.aa-site .bg-background { background-color: var(--aa-paper, #faf8f5); }
.aa-site .text-primary { color: var(--aa-navy, #0f2043); }
.aa-site .bg-primary { background-color: var(--aa-navy, #0f2043); }
.editor-styles-wrapper {
  --aa-paper: #faf8f5;
  --app-font-sans: 'Figtree Variable', system-ui, sans-serif;
  --app-font-serif: 'Bricolage Grotesque Variable', system-ui, sans-serif;
  font-family: var(--app-font-sans);
}
.editor-styles-wrapper .wp-block-appliance-air-section { max-width: none; }
.aa-block-label { padding: 10px; background: #102346; color: #fff; font: 600 14px/1.5 system-ui; }
.aa-editor-preview { pointer-events: none; }
.aa-editor-preview header { position: static; }
.aa-site .aa-contact-form { font-family: var(--app-font-sans); }
@media (max-width: 639px) {
  .aa-site header { background: var(--aa-paper, #faf8f5) !important; }
  .aa-site footer a { min-height: 44px; display: inline-flex; align-items: center; }
}