@import url('https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700&family=Work+Sans:wght@400;500;600&display=swap');

/* Art direction: Operations Confidence → precise, dependable, human.
   Palette: warm paper and ink neutrals with restrained teal.
   Typography: Sora + Work Sans for modern authority and high legibility.
   Density: spacious editorial rhythm with compact interface controls. */
:root,
[data-theme="light"] {
  --airh-bg: #f7f5ef;
  --airh-surface: #ffffff;
  --airh-surface-2: #edf3f0;
  --airh-ink: #132a32;
  --airh-muted: #52636a;
  --airh-faint: #6b7b80;
  --airh-primary: #0a7176;
  --airh-primary-hover: #075a5e;
  --airh-primary-active: #06484b;
  --airh-primary-soft: #dcecea;
  --airh-border: rgba(19, 42, 50, 0.14);
  --airh-inverse: #ffffff;
  --airh-deep: #132a32;
  --airh-on-deep: #edf5f2;
  --airh-shadow: 0 18px 50px rgba(19, 42, 50, 0.09);
  --font-display: 'Sora', 'Helvetica Neue', sans-serif;
  --font-body: 'Work Sans', 'Helvetica Neue', sans-serif;
  --text-xs: clamp(.75rem, .71rem + .18vw, .875rem);
  --text-sm: clamp(.875rem, .83rem + .2vw, 1rem);
  --text-base: clamp(1rem, .96rem + .18vw, 1.125rem);
  --text-lg: clamp(1.25rem, 1.1rem + .62vw, 1.65rem);
  --text-xl: clamp(1.75rem, 1.35rem + 1.55vw, 2.75rem);
  --text-2xl: clamp(2.45rem, 1.65rem + 3.1vw, 4.75rem);
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;
  --radius-sm: .375rem;
  --radius-md: .625rem;
  --radius-lg: 1rem;
  --transition: 180ms cubic-bezier(.16, 1, .3, 1);
}
[data-theme="dark"] {
  --airh-bg: #101b1f;
  --airh-surface: #16262c;
  --airh-surface-2: #1d3137;
  --airh-ink: #edf5f2;
  --airh-muted: #b8c7c8;
  --airh-faint: #95a9ab;
  --airh-primary: #64bec0;
  --airh-primary-hover: #82cdce;
  --airh-primary-active: #a0d9da;
  --airh-primary-soft: #243f42;
  --airh-border: rgba(237, 245, 242, 0.15);
  --airh-inverse: #102529;
  --airh-deep: #0c171b;
  --airh-on-deep: #edf5f2;
  --airh-shadow: 0 18px 50px rgba(0, 0, 0, .25);
}
*,:before,:after{box-sizing:border-box}
html{-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth;scroll-padding-top:6rem}
body{margin:0;min-height:100dvh;background:var(--airh-bg);color:var(--airh-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%;height:auto} button,input,textarea,select{font:inherit;color:inherit} a{color:var(--airh-primary);text-underline-offset:.2em} a:hover{color:var(--airh-primary-hover)}
a,button,input,textarea,select{transition:color var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition)}
h1,h2,h3,h4{font-family:var(--font-display);line-height:1.08;text-wrap:balance;margin-block:0 var(--space-5);letter-spacing:-.025em} h1{font-size:var(--text-2xl)} h2{font-size:var(--text-xl)} h3{font-size:var(--text-lg)} p{margin-block:0 var(--space-5);max-width:72ch;text-wrap:pretty} ul,ol{padding-left:1.25em} :focus-visible{outline:3px solid var(--airh-primary);outline-offset:3px;border-radius:var(--radius-sm)} ::selection{background:var(--airh-primary-soft)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus,.skip-link:focus{position:fixed!important;z-index:9999;top:var(--space-3);left:var(--space-3);width:auto;height:auto;margin:0;padding:var(--space-3) var(--space-4);clip:auto;background:var(--airh-surface);color:var(--airh-ink);box-shadow:var(--airh-shadow)}
.airh-container{width:min(100% - 2rem,720px);margin-inline:auto}.airh-container--wide,.alignwide{width:min(100% - 2rem,1200px);max-width:1200px;margin-inline:auto}.alignfull{width:100%;max-width:none}.site-main{min-height:60vh}.airh-section{padding-block:clamp(var(--space-16),8vw,var(--space-32))}.eyebrow{margin-bottom:var(--space-4);font-size:var(--text-xs);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--airh-primary)}
.site-header{position:sticky;z-index:100;top:0;background:color-mix(in srgb,var(--airh-bg) 92%,transparent);border-bottom:1px solid var(--airh-border);backdrop-filter:blur(14px)}.site-header__inner{display:flex;align-items:center;min-height:4.75rem;gap:var(--space-4)}.site-branding{margin-right:auto}.custom-logo-link{display:block}.custom-logo{width:auto;max-height:2.75rem}.site-title{display:inline-flex;align-items:center;color:var(--airh-ink);font-family:var(--font-display);font-size:1.08rem;font-weight:700;text-decoration:none;letter-spacing:-.03em}.site-title__ai{display:grid;place-items:center;width:2rem;height:2rem;margin-right:.18rem;border:2px solid var(--airh-primary);border-radius:50%;color:var(--airh-primary);font-size:.78rem;letter-spacing:0}.menu-toggle,.theme-toggle{display:grid;place-items:center;min-width:2.75rem;min-height:2.75rem;padding:0;border:1px solid var(--airh-border);border-radius:var(--radius-md);background:var(--airh-surface);cursor:pointer}.menu-toggle{display:flex;gap:var(--space-2);padding-inline:var(--space-3)}.menu-toggle__label{font-size:var(--text-sm);font-weight:600}.menu-toggle__icon{width:1.1rem}.menu-toggle__icon span{display:block;height:2px;margin:.25rem 0;background:currentColor}.primary-navigation{display:none;position:absolute;top:100%;left:0;width:100%;padding:var(--space-4);background:var(--airh-bg);border-bottom:1px solid var(--airh-border);box-shadow:var(--airh-shadow)}.primary-navigation[data-open]{display:block}.primary-navigation ul{list-style:none;margin:0;padding:0}.primary-navigation a{display:flex;align-items:center;min-height:2.75rem;padding:var(--space-2) var(--space-3);color:var(--airh-ink);font-size:var(--text-sm);font-weight:600;text-decoration:none}.primary-navigation .menu-item-cta a{justify-content:center;margin-top:var(--space-2);background:var(--airh-primary);color:var(--airh-inverse);border-radius:var(--radius-md)}.primary-navigation .sub-menu{padding-left:var(--space-4)}
.wp-element-button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:2.875rem;padding:.75rem 1.25rem;border:1px solid var(--airh-primary);border-radius:var(--radius-md);background:var(--airh-primary);color:var(--airh-inverse)!important;font-size:var(--text-sm);font-weight:650;text-decoration:none}.wp-element-button:hover,.wp-block-button__link:hover{background:var(--airh-primary-hover);border-color:var(--airh-primary-hover)}.wp-element-button:active,.wp-block-button__link:active{background:var(--airh-primary-active);transform:translateY(1px)}.is-style-outline .wp-block-button__link{background:transparent;color:var(--airh-ink)!important;border-color:var(--airh-border)}.is-style-outline .wp-block-button__link:hover{background:var(--airh-surface)}
.airh-hero{position:relative;overflow:hidden;padding-block:clamp(var(--space-16),10vw,var(--space-32));background:var(--airh-bg)}.airh-hero:after{content:"";position:absolute;right:-10rem;bottom:-18rem;width:38rem;height:38rem;border:1px solid var(--airh-border);border-radius:50%;box-shadow:0 0 0 5rem color-mix(in srgb,var(--airh-primary) 5%,transparent),0 0 0 10rem color-mix(in srgb,var(--airh-primary) 3%,transparent);pointer-events:none}.airh-hero__grid{position:relative;z-index:1;display:grid;gap:var(--space-12);align-items:end}.airh-hero h1{max-width:13ch}.airh-hero__lead{font-size:var(--text-lg);color:var(--airh-muted);max-width:58ch}.wp-block-buttons{gap:var(--space-3)}.airh-hero__panel{padding:var(--space-8);background:var(--airh-surface);border:1px solid var(--airh-border);border-radius:var(--radius-lg);box-shadow:var(--airh-shadow)}.airh-hero__panel h2{font-size:var(--text-lg)}.airh-hero__panel-kicker{color:var(--airh-primary);font-size:var(--text-sm);font-weight:700}.airh-hero__panel ul{margin-bottom:0}.airh-proof-note{padding-block:var(--space-5);background:var(--airh-deep);color:var(--airh-on-deep);font-size:var(--text-sm);letter-spacing:.015em}.airh-proof-note p{margin:0;max-width:none}
.airh-intro .wp-block-columns{gap:clamp(var(--space-8),6vw,var(--space-20))}.airh-intro__lead{font-size:var(--text-lg);color:var(--airh-ink)}.airh-solutions{background:var(--airh-surface)}.airh-solutions>.wp-block-group>p:not(.eyebrow){color:var(--airh-muted)}.airh-service-list{margin-top:var(--space-12);border-top:1px solid var(--airh-border)}.airh-service-row{display:grid;gap:var(--space-4);padding-block:var(--space-8);border-bottom:1px solid var(--airh-border)}.airh-service-row__number{color:var(--airh-primary);font:600 var(--text-sm)/1 var(--font-display)}.airh-service-row h3{margin-bottom:var(--space-2)}.airh-service-row p{margin-bottom:0;color:var(--airh-muted)}.airh-service-row>a{align-self:center;font-size:var(--text-sm);font-weight:650}.airh-process .wp-block-columns{gap:clamp(var(--space-8),6vw,var(--space-20))}.airh-steps{border-top:1px solid var(--airh-border)}.airh-step{display:grid;grid-template-columns:2rem 1fr;gap:var(--space-4);padding-block:var(--space-6);border-bottom:1px solid var(--airh-border)}.airh-step>span{color:var(--airh-primary);font:600 var(--text-sm)/1.6 var(--font-display)}.airh-step h3{margin-bottom:var(--space-2)}.airh-step p{margin:0;color:var(--airh-muted)}.airh-objections{background:var(--airh-deep);color:var(--airh-on-deep)}.airh-objections .eyebrow{color:#75d0d1}.airh-objections .wp-block-columns{gap:var(--space-8);margin-top:var(--space-12)}.airh-objections .wp-block-column{padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.22)}.airh-objections p{color:color-mix(in srgb,var(--airh-on-deep) 76%,transparent)}.airh-faq{max-width:900px}.airh-faq details{padding-block:var(--space-5);border-bottom:1px solid var(--airh-border)}.airh-faq summary{min-height:2.75rem;cursor:pointer;font:600 var(--text-base)/1.4 var(--font-display)}.airh-faq details p{padding-top:var(--space-4);color:var(--airh-muted)}.airh-final-cta{margin-block:clamp(var(--space-16),8vw,var(--space-24));padding:clamp(var(--space-8),6vw,var(--space-16));background:var(--airh-primary-soft);border:1px solid var(--airh-border);border-radius:var(--radius-lg)}.airh-final-cta h2{max-width:16ch}
.entry,.archive-header,.empty-state,.comments-area{padding-block:clamp(var(--space-12),8vw,var(--space-24))}.entry-header,.archive-header{margin-bottom:var(--space-12)}.entry-title{max-width:18ch}.entry-content>*{margin-inline:auto}.entry-content>.alignwide{max-width:1200px}.entry-content>.alignfull{max-width:none}.entry-content h2{margin-top:var(--space-16)}.entry-content h3{margin-top:var(--space-10)}.entry-featured{margin:0 0 var(--space-12)}.entry-featured img{width:100%;border-radius:var(--radius-lg)}.entry-meta{font-size:var(--text-xs);color:var(--airh-muted);text-transform:uppercase;letter-spacing:.08em}.post-grid{display:grid;gap:var(--space-8);padding-bottom:var(--space-20)}.post-card{background:var(--airh-surface);border:1px solid var(--airh-border);border-radius:var(--radius-lg);overflow:hidden}.post-card__image{display:block;aspect-ratio:16/10;background:var(--airh-surface-2)}.post-card__image img{width:100%;height:100%;object-fit:cover}.post-card__body{padding:var(--space-6)}.post-card__title{font-size:var(--text-lg)}.post-card__title a{color:var(--airh-ink);text-decoration:none}.post-card__excerpt{color:var(--airh-muted)}.text-link{font-size:var(--text-sm);font-weight:650}.search-result{padding-block:var(--space-6);border-bottom:1px solid var(--airh-border)}.search-result h2{font-size:var(--text-lg)}.search-result h2 a{color:var(--airh-ink)}.empty-state{text-align:center}.empty-state>*{margin-inline:auto}.search-form{max-width:36rem;margin-top:var(--space-6)}.search-form label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:600}.search-form__row{display:flex;gap:var(--space-2)}.search-form input{width:100%;min-height:2.875rem;padding:.7rem .85rem;background:var(--airh-surface);border:1px solid var(--airh-border);border-radius:var(--radius-md)}.search-form button{min-height:2.875rem;padding:.7rem 1rem;background:var(--airh-primary);color:var(--airh-inverse);border:1px solid var(--airh-primary);border-radius:var(--radius-md);font-weight:650;cursor:pointer}.pagination-wrap{padding-bottom:var(--space-16)}.nav-links{display:flex;gap:var(--space-2);flex-wrap:wrap}.page-numbers{display:grid;place-items:center;min-width:2.75rem;min-height:2.75rem;padding:.5rem;border:1px solid var(--airh-border);border-radius:var(--radius-md)}
.site-footer{padding-top:var(--space-16);background:var(--airh-deep);color:var(--airh-on-deep)}.site-footer__grid{display:grid;gap:var(--space-12)}.site-title--footer{color:#fff}.site-footer p,.site-footer li{font-size:var(--text-sm);color:#bdcac8}.site-footer__heading{font-family:var(--font-body);font-size:var(--text-base);letter-spacing:0}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer a{display:inline-flex;align-items:center;min-height:2.75rem;color:#eaf0ed}.site-footer__contact li{min-height:2.25rem}.site-footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-12);padding-block:var(--space-5);border-top:1px solid rgba(255,255,255,.15)}.site-footer__legal p{margin:0}.airh-contact-fallback{padding:var(--space-8);background:var(--airh-surface);border:1px solid var(--airh-border);border-radius:var(--radius-lg)}
@media(min-width:48rem){.airh-service-row{grid-template-columns:3rem minmax(0,1fr) auto;align-items:start;gap:var(--space-8)}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__grid{grid-template-columns:1.4fr .8fr 1fr}.airh-hero__grid{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr)}}
@media(min-width:64rem){.menu-toggle{display:none}.primary-navigation{display:block;position:static;width:auto;margin-left:auto;padding:0;background:transparent;border:0;box-shadow:none}.primary-navigation>ul{display:flex;align-items:center;gap:var(--space-1)}.primary-navigation a{padding-inline:var(--space-3)}.primary-navigation .menu-item-cta a{margin:0 0 0 var(--space-2);padding-inline:var(--space-5)}.primary-navigation .sub-menu{display:none;position:absolute;padding:var(--space-2);background:var(--airh-surface);border:1px solid var(--airh-border);border-radius:var(--radius-md);box-shadow:var(--airh-shadow)}.primary-navigation li:focus-within>.sub-menu,.primary-navigation li:hover>.sub-menu{display:block}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
