@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(assets/cormorant-garamond-600.399d8e3a05.woff2) format('woff2')}
body.air-home{--premium-control-face:linear-gradient(178deg,#7b8790 0%,#40566a 5%,#243a4e 18%,#15283d 48%,#091625 78%,#050e19 100%);--premium-control-text:#f5e6c4;--premium-control-border:#e2cda5ad;--air-ink:#030d19;--air-ivory:#f6f0e1;--air-gold:#e2bc77;background:var(--air-ink)}
body.air-home #top{min-height:820px;height:100svh;max-height:1120px;background:var(--air-ink);color:var(--air-ivory);overflow:hidden;isolation:isolate}
body.air-home #top:after{display:none}
body.air-home #top .hero-copy{position:relative;z-index:2;display:flex;align-items:flex-start;flex-direction:column;width:calc(100% - clamp(48px,11vw,200px));max-width:1720px;min-height:820px;height:100%;margin-inline:auto;padding:clamp(184px,13vw,230px) 0 70px!important;pointer-events:none}
body.air-home #hero-title{position:relative;z-index:2;max-width:none!important;width:auto;margin:0;padding:0;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(100.8px,10.2vw,180px)!important;font-weight:600;line-height:.91;letter-spacing:-.045em;transform:none!important;color:var(--air-ivory)}
body.air-home #hero-title>span{display:block;margin:0;white-space:nowrap;perspective:none;transform-style:flat;animation:none;opacity:1;filter:none;transform:none;font-weight:600;color:inherit}
body.air-home #hero-title>.accent{color:var(--air-gold)}
body.air-home #hero-title .levitating-letter{font-weight:inherit;backface-visibility:visible;text-shadow:none;animation:none}
body.air-home #hero-title .levitation-line:after{display:none}body.air-home #hero-title:not([data-levitation="active"]) .levitating-letter{animation-play-state:paused}
body.air-home .air-subtitle{position:relative;z-index:2;margin:25px 0 0;max-width:100%;font-family:var(--type-heading-family);font-size:var(--type-large);line-height:var(--type-large-line);letter-spacing:var(--type-large-spacing);color:var(--air-ivory);font-weight:600}
body.air-home .air-subtitle{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.22em;row-gap:.12em;font-weight:600}body.air-home .air-subtitle>span{display:block;margin:0;font:inherit;line-height:inherit}body.air-home .air-firm-name{letter-spacing:var(--type-small-spacing);color:var(--air-ivory)}body.air-home .air-firm-description{letter-spacing:var(--type-small-spacing);color:var(--air-gold)}
body.air-home #top .hero-lower{position:relative;z-index:3;margin-top:32px!important;gap:0;width:auto;padding:0}body.air-home #top .hero-lead-group{width:auto}
body.air-home #top .artesso-lead-cta{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:513.97632px;max-width:100%;min-height:105.910272px;height:auto;padding:24.920064px 48.282624px;border:1.557504px solid #c8ac7180;border-radius:999px;background:var(--premium-control-face);color:var(--premium-control-text);box-shadow:inset 0 1.2px 0.84px #fff4d995,inset 0 0 0 0.96px #edd7ad26,inset 0 -2.4px 3.6px #000b,0 5.28px 0 #030a13,0 6.24px 0 #c5a56b66,0 15.6px 27.6px #0008;text-shadow:0 1px 0 #0008;gap:43.610112px;font-family:var(--type-heading-family);font-size:var(--type-medium);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing);pointer-events:auto;transition:transform .2s,background .2s,box-shadow .2s}
body.air-home #top .artesso-lead-cta:before,body.air-home #top .artesso-lead-cta:after,body.air-home #top .lead-label small{display:none!important}body.air-home #top .lead-label{color:inherit;font:inherit;white-space:nowrap;text-align:center}body.air-home #top .artesso-lead-cta:hover{transform:translateY(-2px);background:linear-gradient(172deg,#687c8e 0%,#3a5269 9%,#223a53 38%,#15283d 72%,#0c1a2b 100%)}
body.air-home .air-art{position:absolute;z-index:0;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden;background:var(--air-ink)}
body.air-home .air-art picture{display:block;width:100%;height:100%}body.air-home .air-art img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:right bottom;filter:none;transform-origin:73% 56%;animation:none}
body.air-home .air-art:after{display:none}



body.air-home.motion-off .air-art img{animation-play-state:paused}
@media(min-width:1600px){body.air-home #top,body.air-home #top .hero-copy{min-height:960px}}
@media(max-width:1200px){body.air-home #top .hero-copy{width:calc(100% - 60px);padding-top:180px!important}body.air-home #hero-title{font-size:clamp(86.4px,10.2vw,122.4px)!important}body.air-home .air-art img{object-position:right bottom}body.air-home .air-subtitle{font-size:var(--type-large);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line);letter-spacing:var(--type-large-spacing)}body.air-home #top .artesso-lead-cta{min-width:476.596224px;min-height:99.680256px;font-size:var(--type-medium);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}}
@media(max-width:1023px){body.air-home #top{display:flex;flex-direction:column;gap:0;height:auto;min-height:100svh;max-height:none;padding:128px 0 38px}
body.air-home #top .hero-copy{display:contents}
body.air-home #hero-title{order:1;align-self:flex-start;width:calc(100% - 48px);max-width:none;margin:0 24px;font-size:clamp(45.6px,13.92vw,69.6px)!important;line-height:.94;letter-spacing:-.045em;text-align:left}
body.air-home .air-art{order:2;position:relative;inset:auto;flex:0 0 auto;width:calc(100% - 16px);height:auto;aspect-ratio:auto;margin:30px 2px 0 auto;padding:6px 0;overflow:hidden;background:var(--air-ink);mask-image:linear-gradient(to bottom,#000 86%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 86%,transparent 100%)}
body.air-home .air-art picture{height:auto;width:187%;aspect-ratio:16/9;margin-left:-80%}
body.air-home .air-art img{width:100%;max-width:100%;height:auto;margin:0;object-fit:contain;object-position:right center;animation:none;transform-origin:75% 50%}
body.air-home .air-art:after{display:none}
body.air-home .air-subtitle{order:3;align-self:center;justify-content:center;align-items:baseline;width:calc(100% - 40px);margin:18px 20px 0;font-size:var(--type-large);line-height:var(--type-large-line);letter-spacing:var(--type-large-spacing);white-space:normal;text-align:center;font-family:var(--type-heading-family);font-weight:600}
body.air-home #top .hero-lower{order:4;align-self:center;width:436.10112px;max-width:calc((100% - 32px)*.96);justify-content:center;margin:22px auto 0!important;container-type:inline-size}
body.air-home #top .hero-lead-group{width:100%}
body.air-home #top .artesso-lead-cta{width:100%;min-width:0;min-height:clamp(57.6px,18cqi,72px);padding:0 14.4px;font-size:var(--type-medium);gap:0;height:clamp(57.6px,18cqi,72px);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}


}
@media(max-width:370px){body.air-home #top{padding-top:122px;padding-bottom:30px}body.air-home #hero-title{width:calc(100% - 40px);margin-inline:20px}body.air-home .air-subtitle{font-size:var(--type-large);margin-top:14px;font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line);letter-spacing:var(--type-large-spacing)}body.air-home #top .hero-lower{width:417.411072px;margin-top:18px!important;container-type:inline-size}body.air-home #top .artesso-lead-cta{min-width:0;min-height:clamp(57.6px,18cqi,72px);font-size:var(--type-medium);padding-inline:14.4px;height:clamp(57.6px,18cqi,72px);padding:0 14.4px;font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}}
@media(max-width:640px) and (max-height:700px){body.air-home #top{padding-top:122px}body.air-home #hero-title{font-size:43.2px!important}body.air-home .air-art{margin-top:20px}}
@media(prefers-reduced-motion:reduce){body.air-home #hero-title .levitating-letter,body.air-home .air-art img{animation:none;transform:none}body.air-home #top .artesso-lead-cta{transition:none}}

body.air-home .header{--header-inset:clamp(24px,5.5vw,100px);--header-mark-top:14px;--header-mark-width:89.76px;--menu-edge-depth:4.05px;--header-axis:calc(var(--header-mark-top) + var(--header-mark-width)*353/372);position:absolute;inset:0 0 auto;display:block;width:100%;height:calc(var(--header-axis) + 14px);margin:0;padding:0;pointer-events:auto;color:var(--air-ivory);background:linear-gradient(115deg,#1b2c3c 0%,#30455a 52%,#1b2c3c 100%);box-shadow:inset 0 -1px 0 #dcc39138,0 8px 28px #0002}
body.air-home .header .hero-signature{position:absolute;left:var(--header-inset);top:var(--header-mark-top);display:block;width:var(--header-mark-width);height:auto;margin:0!important;padding:0;background:transparent!important;border-radius:0;box-shadow:none}
body.air-home .header .hero-signature>img{display:block;width:100%;height:auto;max-width:none;filter:url(#artesso-champagne)!important;transform:none;background:transparent}


body.air-home .header .hero-signature:after,body.air-home .header-phone{display:none}
body.air-home .header .menu-label{display:block;margin:0;font:inherit;text-align:center}body.air-home .header .menu-toggle{position:absolute;right:var(--header-inset);top:calc(var(--header-axis) - var(--menu-edge-depth));display:inline-flex;align-items:center;justify-content:center;gap:21.9024px;width:168.64848px;min-width:0;height:59.13648px;min-height:59.13648px;margin:0;padding:15.33168px 26.28288px;border:1.09512px solid var(--premium-control-border);border-radius:749.25px;background:var(--premium-control-face);color:var(--premium-control-text);font:400 var(--type-small)/var(--type-small-line) var(--type-body-family);letter-spacing:var(--type-small-spacing);text-shadow:0 0.75px 0 #0008;box-shadow:inset 0 1px .7px #fff4d995,inset 0 0 0 .7px #edd7ad26,inset 0 -1.5px 2px #000b,0 3.42px 0 #030a13,0 var(--menu-edge-depth) 0 #c5a56b66,0 10px 18px #0008;transform:translateY(-100%);transition:box-shadow .18s,transform .18s}
body.air-home .header .menu-toggle:hover{transform:translateY(-100%);box-shadow:inset 0 1.2px .8px #f9f4e780,inset 0 0 0 .8px #dfc79636,inset 0 -1.6px 2px #000b,0 4.5px 0 #030a13,0 5.3px 0 #b69b5c60,0 13px 20px #0008}
body.air-home .header .menu-toggle:active{transform:translateY(calc(-100% + 2.25px));box-shadow:inset 0 1px 2px #0007,0 1.5px 0 #030a13,0 5px 10px #0006}
body.air-home .header .menu-toggle:focus-visible{outline:1.5px solid #f5e7c6;outline-offset:6px}
body.air-home .header #navigation{display:none;position:absolute;top:calc(var(--header-axis) + 18px);right:var(--header-inset);left:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,auto);grid-auto-flow:row;align-items:stretch;gap:8px;width:min(760px,calc(100% - 2*var(--header-inset)));max-height:calc(100dvh - var(--header-axis) - 44px);overflow:auto;margin:0;padding:16px;border:1px solid #e2bc7770;border-radius:20px;background:linear-gradient(135deg,#172637,#081522);color:var(--air-ivory);box-shadow:inset 0 1px 0 #fff3,inset 0 -2px 3px #0007,0 5px 0 #020914,0 6px 0 #bca47750,0 22px 40px #0007;font:400 var(--type-small)/var(--type-small-line) var(--type-body-family);z-index:8;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b99b64 #0b1624}
body.air-home .header #navigation.open{display:grid}body.air-home .header #navigation>a{display:block;padding:10px 14px;border:1px solid #e2bc7728;border-radius:10px;min-height:48px;background:linear-gradient(155deg,#fff1,#fff0 60%);box-shadow:inset 0 1px 0 #ffffff0d;text-align:left;white-space:normal}body.air-home .header #navigation>a:after{display:none}body.air-home .header #navigation>a:hover{color:#f1d49a;background:linear-gradient(155deg,#d8bc7430,#d8bc7408);border-color:#e2bc7760}body.air-home .header #navigation>a:focus-visible{outline-color:#e8cb8c;outline-offset:3px}
@media(max-width:1200px){body.air-home .header{--header-inset:30px}}
@media(max-width:640px){body.air-home .header{--header-inset:20px;--header-mark-top:28px;--header-mark-width:61.2px;height:calc(var(--header-axis) + 12px)}body.air-home .header .menu-toggle{width:143.351208px;height:50.266008px;min-height:50.266008px;gap:0;padding:13.031928px 22.340448px;font-size:var(--type-small);letter-spacing:var(--type-small-spacing);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line)}body.air-home .header .menu-label{display:block;flex:1;margin:0;font:inherit;text-align:center}body.air-home .header #navigation{top:calc(var(--header-axis) + 18px);padding:13px 22px;font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}}
@media(max-width:370px){body.air-home .header{--header-inset:18px;padding-inline:0;gap:0;font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}}
@media(prefers-reduced-motion:reduce){body.air-home .header .menu-toggle{transition:none}}

body.air-home #top .artesso-lead-cta:active{transform:translateY(3px);box-shadow:inset 0 1px 1px #dce8f52e,inset 0 -2px 2px #0005,0 2px 0 #030910,0 7px 14px #0004}






@media(prefers-reduced-motion:reduce){body.air-home .air-art img{filter:none!important;animation:none!important;transform:none!important}body.air-home #hero-title .levitating-letter{animation:none!important;transform:none!important}}



/* Subtle compositor movement; the shared lower edge remains the resting position. */
body.air-home #top .artesso-lead-cta,body.air-home .header .menu-toggle{--capsule-rise:-3px;transform-style:preserve-3d;backface-visibility:hidden;animation:zarves-capsule-levitate 8s ease-in-out infinite;transform-origin:50% 50%;will-change:auto}
body.air-home .header .menu-toggle{--capsule-rise:0px;animation-name:zarves-menu-axis;animation-duration:10s;transform-origin:50% 100%;translate:none}
@keyframes zarves-capsule-levitate{0%,100%{translate:0 0;rotate:1 .2 0 0deg}50%{translate:0 var(--capsule-rise);rotate:1 .2 0 1.2deg}}
body.air-home #top .artesso-lead-cta:hover,body.air-home .header .menu-toggle:hover,body.air-home #top .artesso-lead-cta:focus-visible,body.air-home .header .menu-toggle:focus-visible,body.air-home .header .menu-toggle[aria-expanded=true]{animation-play-state:paused}
body.air-home #top:has(#hero-title[data-levitation=paused]) .artesso-lead-cta,body.air-home #top:has(#hero-title[data-levitation=paused]) .menu-toggle{animation-play-state:paused}
body.air-home.motion-off #top .artesso-lead-cta,body.air-home.motion-off .header .menu-toggle,body.air-home #top .artesso-lead-cta:active,body.air-home .header .menu-toggle:active{animation:none;translate:none;rotate:none}
@media(prefers-reduced-motion:reduce){body.air-home #top .artesso-lead-cta,body.air-home .header .menu-toggle{animation:none;translate:none;rotate:none;transition:none}}

/* Word-level levitation keeps each word coherent and easy to read. */
body.air-home #hero-title>span{animation:zarves-word-levitate 9s ease-in-out infinite;animation-delay:calc(var(--line-index)*-2.7s);transform-origin:15% 50%;will-change:auto}
body.air-home #hero-title>span:nth-child(2){animation-duration:10.5s}
body.air-home #hero-title>span:nth-child(3){animation-duration:12s}
body.air-home #hero-title .levitating-letter{animation:none;transform:none}
@keyframes zarves-word-levitate{0%,100%{translate:0 0;rotate:1 0 0 -.3deg}50%{translate:0 -.16em;rotate:1 0 0 1.1deg}}
body.air-home #hero-title:not([data-levitation=active])>span{animation-play-state:paused}
body.air-home .air-art img{animation:none;filter:none!important}
body.air-home .hero-scene-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;pointer-events:none}
body.air-home .air-art.scene-ready .hero-scene-canvas{opacity:1}
body.air-home .air-art.scene-ready picture{visibility:hidden}
@media(min-width:1024px){
 body.air-home .air-art{translate:clamp(8px,1vw,20px) 0}
 body.air-home .air-art picture{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
 body.air-home .air-art img{height:100%;width:100%;object-fit:cover;object-position:60% center;mask:none;-webkit-mask:none;transform:none}
 body.air-home #top{background:#10100f}
}
@media(min-width:641px) and (max-width:1023px){body.air-home .header{--header-mark-top:34px}body.air-home .header .menu-toggle{width:143.351208px;height:50.266008px;min-height:50.266008px;gap:0;padding:13.031928px 22.340448px;}body.air-home #top{padding-top:162px}body.air-home #hero-title{font-size:clamp(86.4px,10.2vw,104.4px)!important}}
body.air-home.motion-off #hero-title>span{animation:none;translate:none;rotate:none}
@media(prefers-reduced-motion:reduce){
 body.air-home #hero-title>span{animation:none;translate:none;rotate:none}
 body.air-home .hero-scene-canvas{display:none;transition:none}
 body.air-home .air-art.scene-ready picture{visibility:visible}
}

@keyframes zarves-menu-axis{0%,100%{rotate:0 1 0 -.6deg}50%{rotate:0 1 0 .6deg}}
@media(max-width:1023px){body.air-home .header{background:var(--air-ink);box-shadow:inset 0 -1px 0 var(--air-gold)}body.air-home .header #navigation{width:min(480px,calc(100% - 2*var(--header-inset)));grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}}

/* Owner: restore desktop services strip at the final approved v100 rhythm. */
body.air-home .service-strip{display:none}
@media(min-width:1024px){
 body.air-home .service-strip{display:block;background:#d9b46d;color:#17130b;padding-block:19px}
 body.air-home .service-strip .strip-track{animation-duration:13.8582438818s;font-size:var(--type-medium);gap:28px;font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}
 body.air-home.motion-off .service-strip .strip-track,body.air-home.motion-off .service-strip .strip-track i{animation-play-state:paused}
}

/* Dark loading picture until the first ten-percent-sunrise frame is ready. */
@media(min-width:1024px) and (prefers-reduced-motion:no-preference){body.air-home .air-art:not(.scene-ready):not([data-renderer="image-fallback"]) picture{filter:brightness(.38)}}
