/* Current homepage: hero-premium-v141.72640a50afea.css */
@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.zarves-unified-hero #shared-site-hero{--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.zarves-unified-hero #shared-site-hero #top{min-height:820px;height:100svh;max-height:1120px;background:var(--air-ink);color:var(--air-ivory);overflow:hidden;isolation:isolate}
body.zarves-unified-hero #shared-site-hero #top:after{display:none}
body.zarves-unified-hero #shared-site-hero #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.zarves-unified-hero #shared-site-hero #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.zarves-unified-hero #shared-site-hero #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.zarves-unified-hero #shared-site-hero #hero-title>.accent{color:var(--air-gold)}
body.zarves-unified-hero #shared-site-hero #hero-title .levitating-letter{font-weight:inherit;backface-visibility:visible;text-shadow:none;animation:none}
body.zarves-unified-hero #shared-site-hero #hero-title .levitation-line:after{display:none}body.zarves-unified-hero #shared-site-hero #hero-title:not([data-levitation="active"]) .levitating-letter{animation-play-state:paused}
body.zarves-unified-hero #shared-site-hero .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.zarves-unified-hero #shared-site-hero .air-subtitle{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.22em;row-gap:.12em;font-weight:600}body.zarves-unified-hero #shared-site-hero .air-subtitle>span{display:block;margin:0;font:inherit;line-height:inherit}body.zarves-unified-hero #shared-site-hero .air-firm-name{letter-spacing:var(--type-small-spacing);color:var(--air-ivory)}body.zarves-unified-hero #shared-site-hero .air-firm-description{letter-spacing:var(--type-small-spacing);color:var(--air-gold)}
body.zarves-unified-hero #shared-site-hero #top .hero-lower{position:relative;z-index:3;margin-top:32px!important;gap:0;width:auto;padding:0}body.zarves-unified-hero #shared-site-hero #top .hero-lead-group{width:auto}
body.zarves-unified-hero #shared-site-hero #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.zarves-unified-hero #shared-site-hero #top .artesso-lead-cta:before,body.zarves-unified-hero #shared-site-hero #top .artesso-lead-cta:after,body.zarves-unified-hero #shared-site-hero #top .lead-label small{display:none!important}body.zarves-unified-hero #shared-site-hero #top .lead-label{color:inherit;font:inherit;white-space:nowrap;text-align:center}body.zarves-unified-hero #shared-site-hero #top .artesso-lead-cta:hover{transform:translateY(-2px);background:linear-gradient(172deg,#687c8e 0%,#3a5269 9%,#223a53 38%,#15283d 72%,#0c1a2b 100%)}
body.zarves-unified-hero #shared-site-hero .air-art{position:absolute;z-index:0;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden;background:var(--air-ink)}
body.zarves-unified-hero #shared-site-hero .air-art picture{display:block;width:100%;height:100%}body.zarves-unified-hero #shared-site-hero .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.zarves-unified-hero #shared-site-hero .air-art:after{display:none}



body.zarves-unified-hero.motion-off #shared-site-hero .air-art img{animation-play-state:paused}
@media(min-width:1600px){body.zarves-unified-hero #shared-site-hero #top,body.zarves-unified-hero #shared-site-hero #top .hero-copy{min-height:960px}}
@media(max-width:1200px){body.zarves-unified-hero #shared-site-hero #top .hero-copy{width:calc(100% - 60px);padding-top:180px!important}body.zarves-unified-hero #shared-site-hero #hero-title{font-size:clamp(86.4px,10.2vw,122.4px)!important}body.zarves-unified-hero #shared-site-hero .air-art img{object-position:right bottom}body.zarves-unified-hero #shared-site-hero .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.zarves-unified-hero #shared-site-hero #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.zarves-unified-hero #shared-site-hero #top{display:flex;flex-direction:column;gap:0;height:auto;min-height:100svh;max-height:none;padding:128px 0 38px}
body.zarves-unified-hero #shared-site-hero #top .hero-copy{display:contents}
body.zarves-unified-hero #shared-site-hero #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.zarves-unified-hero #shared-site-hero .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.zarves-unified-hero #shared-site-hero .air-art picture{height:auto;width:187%;aspect-ratio:16/9;margin-left:-80%}
body.zarves-unified-hero #shared-site-hero .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.zarves-unified-hero #shared-site-hero .air-art:after{display:none}
body.zarves-unified-hero #shared-site-hero .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.zarves-unified-hero #shared-site-hero #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.zarves-unified-hero #shared-site-hero #top .hero-lead-group{width:100%}
body.zarves-unified-hero #shared-site-hero #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.zarves-unified-hero #shared-site-hero #top{padding-top:122px;padding-bottom:30px}body.zarves-unified-hero #shared-site-hero #hero-title{width:calc(100% - 40px);margin-inline:20px}body.zarves-unified-hero #shared-site-hero .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.zarves-unified-hero #shared-site-hero #top .hero-lower{width:417.411072px;margin-top:18px!important;container-type:inline-size}body.zarves-unified-hero #shared-site-hero #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.zarves-unified-hero #shared-site-hero #top{padding-top:122px}body.zarves-unified-hero #shared-site-hero #hero-title{font-size:43.2px!important}body.zarves-unified-hero #shared-site-hero .air-art{margin-top:20px}}
@media(prefers-reduced-motion:reduce){body.zarves-unified-hero #shared-site-hero #hero-title .levitating-letter,body.zarves-unified-hero #shared-site-hero .air-art img{animation:none;transform:none}body.zarves-unified-hero #shared-site-hero #top .artesso-lead-cta{transition:none}}

body.zarves-unified-hero #shared-site-hero .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.zarves-unified-hero #shared-site-hero .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.zarves-unified-hero #shared-site-hero .header .hero-signature>img{display:block;width:100%;height:auto;max-width:none;filter:url(#artesso-champagne)!important;transform:none;background:transparent}


body.zarves-unified-hero #shared-site-hero .header .hero-signature:after,body.zarves-unified-hero #shared-site-hero .header-phone{display:none}
body.zarves-unified-hero #shared-site-hero .header .menu-label{display:block;margin:0;font:inherit;text-align:center}body.zarves-unified-hero #shared-site-hero .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.zarves-unified-hero #shared-site-hero .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.zarves-unified-hero #shared-site-hero .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.zarves-unified-hero #shared-site-hero .header .menu-toggle:focus-visible{outline:1.5px solid #f5e7c6;outline-offset:6px}
body.zarves-unified-hero #shared-site-hero .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.zarves-unified-hero #shared-site-hero .header #navigation.open{display:grid}body.zarves-unified-hero #shared-site-hero .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.zarves-unified-hero #shared-site-hero .header #navigation>a:after{display:none}body.zarves-unified-hero #shared-site-hero .header #navigation>a:hover{color:#f1d49a;background:linear-gradient(155deg,#d8bc7430,#d8bc7408);border-color:#e2bc7760}body.zarves-unified-hero #shared-site-hero .header #navigation>a:focus-visible{outline-color:#e8cb8c;outline-offset:3px}
@media(max-width:1200px){body.zarves-unified-hero #shared-site-hero .header{--header-inset:30px}}
@media(max-width:640px){body.zarves-unified-hero #shared-site-hero .header{--header-inset:20px;--header-mark-top:28px;--header-mark-width:61.2px;height:calc(var(--header-axis) + 12px)}body.zarves-unified-hero #shared-site-hero .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.zarves-unified-hero #shared-site-hero .header .menu-label{display:block;flex:1;margin:0;font:inherit;text-align:center}body.zarves-unified-hero #shared-site-hero .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.zarves-unified-hero #shared-site-hero .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.zarves-unified-hero #shared-site-hero .header .menu-toggle{transition:none}}

body.zarves-unified-hero #shared-site-hero #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.zarves-unified-hero #shared-site-hero .air-art img{filter:none!important;animation:none!important;transform:none!important}body.zarves-unified-hero #shared-site-hero #hero-title .levitating-letter{animation:none!important;transform:none!important}}



/* Subtle compositor movement; the shared lower edge remains the resting position. */
body.zarves-unified-hero #shared-site-hero #top .artesso-lead-cta,body.zarves-unified-hero #shared-site-hero .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.zarves-unified-hero #shared-site-hero .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.zarves-unified-hero #shared-site-hero #top .artesso-lead-cta:hover,body.zarves-unified-hero #shared-site-hero .header .menu-toggle:hover,body.zarves-unified-hero #shared-site-hero #top .artesso-lead-cta:focus-visible,body.zarves-unified-hero #shared-site-hero .header .menu-toggle:focus-visible,body.zarves-unified-hero #shared-site-hero .header .menu-toggle[aria-expanded=true]{animation-play-state:paused}
body.zarves-unified-hero #shared-site-hero #top:has(#hero-title[data-levitation=paused]) .artesso-lead-cta,body.zarves-unified-hero #shared-site-hero #top:has(#hero-title[data-levitation=paused]) .menu-toggle{animation-play-state:paused}
body.zarves-unified-hero.motion-off #shared-site-hero #top .artesso-lead-cta,body.zarves-unified-hero.motion-off #shared-site-hero .header .menu-toggle,body.zarves-unified-hero #shared-site-hero #top .artesso-lead-cta:active,body.zarves-unified-hero #shared-site-hero .header .menu-toggle:active{animation:none;translate:none;rotate:none}
@media(prefers-reduced-motion:reduce){body.zarves-unified-hero #shared-site-hero #top .artesso-lead-cta,body.zarves-unified-hero #shared-site-hero .header .menu-toggle{animation:none;translate:none;rotate:none;transition:none}}

/* Word-level levitation keeps each word coherent and easy to read. */
body.zarves-unified-hero #shared-site-hero #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.zarves-unified-hero #shared-site-hero #hero-title>span:nth-child(2){animation-duration:10.5s}
body.zarves-unified-hero #shared-site-hero #hero-title>span:nth-child(3){animation-duration:12s}
body.zarves-unified-hero #shared-site-hero #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.zarves-unified-hero #shared-site-hero #hero-title:not([data-levitation=active])>span{animation-play-state:paused}
body.zarves-unified-hero #shared-site-hero .air-art img{animation:none;filter:none!important}
body.zarves-unified-hero #shared-site-hero .hero-scene-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;pointer-events:none}
body.zarves-unified-hero #shared-site-hero .air-art.scene-ready .hero-scene-canvas{opacity:1}
body.zarves-unified-hero #shared-site-hero .air-art.scene-ready picture{visibility:hidden}
@media(min-width:1024px){
 body.zarves-unified-hero #shared-site-hero .air-art{translate:clamp(8px,1vw,20px) 0}
 body.zarves-unified-hero #shared-site-hero .air-art picture{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
 body.zarves-unified-hero #shared-site-hero .air-art img{height:100%;width:100%;object-fit:cover;object-position:60% center;mask:none;-webkit-mask:none;transform:none}
 body.zarves-unified-hero #shared-site-hero #top{background:#10100f}
}
@media(min-width:641px) and (max-width:1023px){body.zarves-unified-hero #shared-site-hero .header{--header-mark-top:34px}body.zarves-unified-hero #shared-site-hero .header .menu-toggle{width:143.351208px;height:50.266008px;min-height:50.266008px;gap:0;padding:13.031928px 22.340448px;}body.zarves-unified-hero #shared-site-hero #top{padding-top:162px}body.zarves-unified-hero #shared-site-hero #hero-title{font-size:clamp(86.4px,10.2vw,104.4px)!important}}
body.zarves-unified-hero.motion-off #shared-site-hero #hero-title>span{animation:none;translate:none;rotate:none}
@media(prefers-reduced-motion:reduce){
 body.zarves-unified-hero #shared-site-hero #hero-title>span{animation:none;translate:none;rotate:none}
 body.zarves-unified-hero #shared-site-hero .hero-scene-canvas{display:none;transition:none}
 body.zarves-unified-hero #shared-site-hero .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.zarves-unified-hero #shared-site-hero .header{background:var(--air-ink);box-shadow:inset 0 -1px 0 var(--air-gold)}body.zarves-unified-hero #shared-site-hero .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.zarves-unified-hero #shared-site-hero .service-strip{display:none}
@media(min-width:1024px){
 body.zarves-unified-hero #shared-site-hero .service-strip{display:block;background:#d9b46d;color:#17130b;padding-block:19px}
 body.zarves-unified-hero #shared-site-hero .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.zarves-unified-hero.motion-off #shared-site-hero .service-strip .strip-track,body.zarves-unified-hero.motion-off #shared-site-hero .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.zarves-unified-hero #shared-site-hero .air-art:not(.scene-ready):not([data-renderer="image-fallback"]) picture{filter:brightness(.38)}}

/* Current homepage: mobile-orbit-v153.6d7875e0c6ea.css */
/* Owner reference: live type and controls over the chrome installation. Mobile only. */
.mobile-orbit{display:none}
@media(max-width:1023px){
 body.zarves-unified-hero #shared-site-hero #top{display:flex;isolation:isolate;min-height:0;height:auto;max-height:none;padding:0 0 30px;background:#030d19}
 body.zarves-unified-hero #shared-site-hero #top .air-art{display:none}
 body.zarves-unified-hero #shared-site-hero #top .mobile-orbit{display:block;position:relative;order:0;flex:none;width:100%;max-width:700px;aspect-ratio:1122/1402;margin:0 auto -5%;overflow:hidden;pointer-events:none;isolation:isolate}
 .mobile-orbit picture,.mobile-orbit img,.mobile-orbit canvas{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:100%}
 .mobile-orbit img{object-fit:contain}
 .mobile-orbit:after{content:"";position:absolute;inset:75% 0 0;background:linear-gradient(transparent,#030d19);pointer-events:none}
 body.zarves-unified-hero #shared-site-hero #top .header{--header-inset:clamp(18px,4.5vw,32px);--header-mark-top:20px;--header-mark-width:clamp(66px,17vw,94px);height:calc(var(--header-mark-top) + var(--header-mark-width)*360/372 + 12px);z-index:8;background:linear-gradient(#001b3299,transparent);box-shadow:none}
 body.zarves-unified-hero #shared-site-hero #top .header .hero-signature{filter:drop-shadow(0 2px 7px #001025)}
 body.zarves-unified-hero #shared-site-hero #top .header .menu-toggle{top:calc(var(--header-mark-top) + var(--header-mark-width)*180/372);width:126px;height:44px;min-height:44px;transform:translateY(-50%);animation:none;rotate:none;translate:none;padding:8px 20px;font-size:14px}
 body.zarves-unified-hero #shared-site-hero #top .header .menu-toggle:hover{transform:translateY(-50%)}
 body.zarves-unified-hero #shared-site-hero #top .header .menu-toggle:active{transform:translateY(calc(-50% + 2px))}
 body.zarves-unified-hero #shared-site-hero #top .header #navigation{top:calc(var(--header-mark-top) + var(--header-mark-width)*360/372 + 14px)}
 body.zarves-unified-hero #shared-site-hero #top #hero-title{order:1;position:relative;align-self:center;width:calc(100% - 36px);max-width:650px!important;margin:-31% 18px 0;font-size:clamp(43px,10.8vw,76px)!important;line-height:.94;letter-spacing:-.045em;text-align:left;z-index:3;pointer-events:none;text-shadow:0 2px 18px #0007}
 body.zarves-unified-hero #shared-site-hero #top #hero-title>span{animation:none;translate:none;rotate:none}
 body.zarves-unified-hero #shared-site-hero #top .air-subtitle{order:3;margin:22px 18px 0;font-size:clamp(24px,6vw,36px);line-height:1.05}
 body.zarves-unified-hero #shared-site-hero #top .hero-lower{order:4;margin-top:20px!important}
}
@media(min-width:641px) and (max-width:1023px){body.zarves-unified-hero #shared-site-hero #top #hero-title{margin-top:-215px}body.zarves-unified-hero #shared-site-hero #top .mobile-orbit{margin-bottom:-35px}}





@media(max-width:1023px){
 body.zarves-unified-hero #shared-site-hero .service-strip{display:block;background:#d9b46d;color:#17130b;padding-block:16px}
 body.zarves-unified-hero #shared-site-hero .service-strip .strip-track{animation-duration:13.8582438818s;gap:28px;font:600 var(--type-medium)/var(--type-medium-line) var(--type-heading-family);letter-spacing:var(--type-medium-spacing)}
 body.zarves-unified-hero.motion-off #shared-site-hero .service-strip .strip-track,body.zarves-unified-hero.motion-off #shared-site-hero .service-strip .strip-track i{animation-play-state:paused}
}
@media(prefers-reduced-motion:reduce){body.zarves-unified-hero #shared-site-hero .service-strip .strip-track,body.zarves-unified-hero #shared-site-hero .service-strip .strip-track i{animation:none}}

/* Shared flex center remains exact while the responsive trademark decodes. */
@media(max-width:1023px){
 body.zarves-unified-hero #shared-site-hero #top .header{display:flex;align-items:center;justify-content:space-between;height:auto;padding:20px var(--header-inset) 12px}
 body.zarves-unified-hero #shared-site-hero #top .header .hero-signature{position:relative;left:auto;top:auto;flex:none}
 body.zarves-unified-hero #shared-site-hero #top .header .menu-toggle{position:relative;right:auto;top:auto;transform:none;flex:none}
 body.zarves-unified-hero #shared-site-hero #top .header .menu-toggle:hover{transform:none}
 body.zarves-unified-hero #shared-site-hero #top .header .menu-toggle:active{transform:translateY(2px)}
 body.zarves-unified-hero #shared-site-hero #top .header #navigation{top:calc(100% + 2px)}
}

/* Latest owner: separate mobile brand/navigation band, fine champagne divider. */
@media(max-width:1023px){
 body.zarves-unified-hero #shared-site-hero #top .header{position:relative;inset:auto;order:-1;flex:none;background:linear-gradient(115deg,#061222,#0c2035 65%,#07172a);border-bottom:1px solid #e2bc77;box-shadow:0 1px 0 #fff0c914}
 body.zarves-unified-hero #shared-site-hero .service-strip .strip-track{animation:marquee var(--mobile-marquee-cycle,13.8582438818s) linear infinite!important}
 body.zarves-unified-hero.motion-off #shared-site-hero .service-strip .strip-track{animation-play-state:paused!important}
}
@media(prefers-reduced-motion:reduce){body.zarves-unified-hero #shared-site-hero .service-strip .strip-track{animation:none!important}}

/* Owner: mobile narrative starts from chapter03 coral, before its first scroll draw. */
@media(max-width:1023px){body.zarves-unified-hero #shared-site-hero #story{background:#fb7557;color:#030509}}

/* Owner: remove mobile hero CTA; let narrative04 and its product fit their boxes. */
@media(max-width:1023px){
 body.zarves-unified-hero #shared-site-hero #top .hero-lower{display:none}
 body.zarves-unified-hero #shared-site-hero #story .story-sticky{height:auto;min-height:100svh}
 body.zarves-unified-hero #shared-site-hero #story .story-stage{height:400px;min-height:0;aspect-ratio:auto}
}
@media(max-width:640px){body.zarves-unified-hero #shared-site-hero #story .story-sticky{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}body.zarves-unified-hero #shared-site-hero #story .story-stage{height:340px}}

/* Owner mobile architecture: right-aligned signature above art, slogan closes hero. */
@media(max-width:1023px){
 body.zarves-unified-hero #shared-site-hero #top{padding-bottom:clamp(28px,6vw,48px)}
 body.zarves-unified-hero #shared-site-hero #top .air-subtitle{order:0;align-self:flex-end;display:block;width:auto;max-width:calc(100% - 36px);margin:20px clamp(18px,4.5vw,32px) 0;text-align:right;font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;line-height:1.22;text-transform:uppercase;letter-spacing:.1em}
 body.zarves-unified-hero #shared-site-hero #top .air-subtitle .air-firm-name{display:block;font-size:clamp(16px,4.6vw,20px);letter-spacing:.13em;color:#f6f0e1}
 body.zarves-unified-hero #shared-site-hero #top .air-subtitle .air-firm-description{display:block;margin-top:3px;font-size:clamp(21px,6vw,28px);letter-spacing:.09em;color:#e2bc77}
 body.zarves-unified-hero #shared-site-hero #top .mobile-orbit{order:1;margin:14px auto 0}
 body.zarves-unified-hero #shared-site-hero #top #hero-title{order:2;margin:clamp(-175px,-25vw,-80px) 18px 0}
 /* The final project becomes normal flowing content, without remnants of earlier morphs. */
 body.zarves-unified-hero #shared-site-hero #story:has([data-chapter="3"][aria-current]) .story-sticky{min-height:0;padding-bottom:28px}
 body.zarves-unified-hero #shared-site-hero #story:has([data-chapter="3"][aria-current]) .story-stage{height:auto;min-height:0;aspect-ratio:auto;padding-top:16px;overflow:visible}
 body.zarves-unified-hero #shared-site-hero #story:has([data-chapter="3"][aria-current]) :is(#story-svg,.stage-grid,.stage-coordinate){display:none}
 body.zarves-unified-hero #shared-site-hero #story:has([data-chapter="3"][aria-current]) .story-product{position:relative;top:auto;left:auto;margin:0 auto;box-shadow:0 12px 24px #00000012}
}

/* One continuous mobile hero field, using the native isolated chrome layer. */
@media(max-width:1023px){
 body.zarves-unified-hero #shared-site-hero #top{background:#030d19}
 body.zarves-unified-hero #shared-site-hero #top .air-subtitle{background:none;box-shadow:none}
 body.zarves-unified-hero #shared-site-hero #top .mobile-orbit[data-background="uniform"] picture{visibility:hidden}
 body.zarves-unified-hero #shared-site-hero #top .mobile-orbit[data-background="uniform"]:after{display:none}
 body.zarves-unified-hero #shared-site-hero #story:has([data-chapter="3"][aria-current]) :is(.story-chapters,.scroll-cue,.story-stage){display:none}
}

/* Owner: the whole mobile hero takes the existing header's dominant navy. */
@media(max-width:1023px){
 body.zarves-unified-hero #shared-site-hero #top,body.zarves-unified-hero #shared-site-hero #top .header{background:#0c2035}
}

/* Footer's champagne rule, mapped into the cropped authentic vertical mark's gap. */
@media(max-width:1023px){
 body.zarves-unified-hero #shared-site-hero #top .header .hero-signature:after{content:"";display:block;position:absolute;left:1%;right:1%;top:77.1505376344%;height:1px;transform:translateY(-50%);pointer-events:none;background:linear-gradient(90deg,#e7d4a700,#e7d4a7b3 15%,#e7d4a7b3 85%,#e7d4a700)}
}

/* Current homepage: hero-size-v154.a256bf1ebd46.css */
/* Owner: trademark -20%; desktop slogan/caption/MENU -20%; hero project CTA -30%. */
@media(min-width:1024px){
 body.zarves-unified-hero #shared-site-hero #top .header{--header-mark-width:71.808px;--header-mark-top:calc(14px + 17.952px*353/372)}
 body.zarves-unified-hero #shared-site-hero #top #hero-title{font-size:clamp(80.64px,8.16vw,144px)!important}
 body.zarves-unified-hero #shared-site-hero #top .air-subtitle{font-size:calc(var(--type-large)*.8)}
 body.zarves-unified-hero #shared-site-hero #top .artesso-lead-cta{min-width:359.783424px;min-height:74.1371904px;padding:17.4440448px 33.7978368px;gap:30.5270784px;font-size:calc(var(--type-medium)*.7)}
 body.zarves-unified-hero #shared-site-hero #top .header .menu-toggle{width:134.918784px;height:47.309184px;min-height:47.309184px;padding:12.265344px 21.026304px;gap:17.52192px;font-size:calc(var(--type-small)*.8)}
}
@media(min-width:1024px) and (max-width:1200px){
 body.zarves-unified-hero #shared-site-hero #top #hero-title{font-size:clamp(69.12px,8.16vw,97.92px)!important}
 body.zarves-unified-hero #shared-site-hero #top .artesso-lead-cta{min-width:333.6173568px;min-height:69.7761792px}
}

/* Same champagne separator as approved mobile mark; authentic372x360 crop. */
body.zarves-unified-hero #shared-site-hero #top .header .hero-signature:after{content:"";display:block;position:absolute;left:1%;right:1%;top:77.1505376344%;height:1px;transform:translateY(-50%);pointer-events:none;background:linear-gradient(90deg,#e7d4a700,#e7d4a7b3 15%,#e7d4a7b3 85%,#e7d4a700)}

/* Current homepage: hero-label-v155.272da20f1051.css */
/* Latest owner: desktop hero CTA label equals MENU label; geometry retained. */
@media(min-width:1024px){body.zarves-unified-hero #shared-site-hero #top .artesso-lead-cta{font-size:calc(var(--type-small)*.8)}}

/* Current homepage: mobile-palette-v157.f7fcdcee5faf.css */
/* ZARVES homepage: mobile Private Banking palette. Paint only, hero architecture untouched. */
@media(max-width:1023px){
 body.zarves-unified-hero #shared-site-hero{--pb-navy:#0c2035;--pb-ink:#17232e;--pb-paper:#f4f1ea;--pb-stone:#e8e5de;--pb-champagne:#d1bc90;--pb-bronze:#786340;--pb-muted:#52616b;background:var(--pb-navy)}
 body.zarves-unified-hero #shared-site-hero .reading-progress{background:var(--pb-champagne)}
 body.zarves-unified-hero #shared-site-hero .mobile-orbit picture img{filter:grayscale(1) sepia(.12) saturate(.45)}
 body.zarves-unified-hero #shared-site-hero .service-strip{background:var(--pb-navy);color:var(--pb-champagne);box-shadow:inset 0 1px #d1bc9050,inset 0 -1px #d1bc9050}
 body.zarves-unified-hero #shared-site-hero #story{background:#f0ede6;color:var(--pb-ink)}
 body.zarves-unified-hero #shared-site-hero #story .eyebrow,body.zarves-unified-hero #shared-site-hero #story .stage-coordinate{color:var(--pb-bronze)}
 body.zarves-unified-hero #shared-site-hero #story #story-description,body.zarves-unified-hero #shared-site-hero #story .scroll-cue{color:var(--pb-muted)}
 body.zarves-unified-hero #shared-site-hero #story #story-description{opacity:1}
 body.zarves-unified-hero #shared-site-hero #story #light-gradient stop:nth-child(1){stop-color:#d8d6cc}
 body.zarves-unified-hero #shared-site-hero #story #light-gradient stop:nth-child(2){stop-color:#f4f1ea}
 body.zarves-unified-hero #shared-site-hero #story #light-gradient stop:nth-child(3){stop-color:#938875}
 body.zarves-unified-hero #shared-site-hero #story #form-outline{stroke:#78634066}
 body.zarves-unified-hero #shared-site-hero .manifesto{background:var(--pb-navy);color:var(--pb-paper)}
 body.zarves-unified-hero #shared-site-hero .manifesto .eyebrow,body.zarves-unified-hero #shared-site-hero .manifesto h2 span{color:var(--pb-champagne)}
 body.zarves-unified-hero #shared-site-hero .manifesto-note{color:#c3cbd0}
 body.zarves-unified-hero #shared-site-hero #works,body.zarves-unified-hero #shared-site-hero #collection{background:var(--pb-paper);color:var(--pb-ink)}
 body.zarves-unified-hero #shared-site-hero :is(#works,#collection,#contact) :is(.eyebrow,.portfolio-video-head h3,.completed-group>h3){color:var(--pb-bronze)}
 body.zarves-unified-hero #shared-site-hero :is(#works,#collection) :is(.head-note,.portfolio-video-head p,.portfolio-static-note,.collection-note p){color:var(--pb-muted)}
 body.zarves-unified-hero #shared-site-hero #collection h2 em{color:var(--pb-bronze)}
 body.zarves-unified-hero #shared-site-hero #works .completed-link{background:linear-gradient(130deg,#142f44,var(--pb-navy));color:var(--pb-paper);border-color:#d1bc9055}
 body.zarves-unified-hero #shared-site-hero #works .completed-link :is(small,mark[data-zarves-brand]){color:var(--pb-champagne)!important}
 body.zarves-unified-hero #shared-site-hero #works .completed-case{color:#c3cbd0}
 body.zarves-unified-hero #shared-site-hero #works .portfolio-film-open{background:var(--pb-navy);color:var(--pb-paper);border-color:#d1bc9055}
 body.zarves-unified-hero #shared-site-hero #works .portfolio-caption small{color:var(--pb-champagne)}
 body.zarves-unified-hero #shared-site-hero #works .portfolio-caption>span{color:#c3cbd0}
 body.zarves-unified-hero #shared-site-hero #collection :is(.concept-preview,.sector-preview){background:var(--sector-bg,var(--pb-navy));color:var(--sector-ink,var(--pb-paper))}
 body.zarves-unified-hero #shared-site-hero #collection .concept-architecture .concept-preview{background:var(--pb-stone);color:var(--pb-ink)}
 body.zarves-unified-hero #shared-site-hero #collection .concept-sector{--sector-bg:var(--pb-stone)!important;--sector-ink:var(--pb-ink)!important;--sector-accent:#8b7957!important}
 body.zarves-unified-hero #shared-site-hero #collection .concept-sector:nth-child(even){--sector-bg:var(--pb-navy)!important;--sector-ink:var(--pb-paper)!important;--sector-accent:var(--pb-champagne)!important}
 body.zarves-unified-hero #shared-site-hero #collection :is(.route-art,.consulting-art){color:var(--pb-champagne)}
 body.zarves-unified-hero #shared-site-hero #collection :is(.route-art,.route-art:before,.route-art:after,.route-art span){border-color:#d1bc9055}
 body.zarves-unified-hero #shared-site-hero #collection .route-art b{background:var(--pb-champagne);box-shadow:0 0 24px #d1bc9050}
 body.zarves-unified-hero #shared-site-hero #collection .architecture-art i{background:linear-gradient(90deg,#879398,#c7c8c0);box-shadow:-10px 15px 12px #17232e18}
 body.zarves-unified-hero #shared-site-hero #collection .concept-caption>span:last-child{color:inherit}
 body.zarves-unified-hero #shared-site-hero #approach{background:var(--pb-navy);color:var(--pb-paper)}
 body.zarves-unified-hero #shared-site-hero #approach :is(.eyebrow,h2 em,.steps article>span){color:var(--pb-champagne)}
 body.zarves-unified-hero #shared-site-hero #approach :is(.head-note,.steps p,.steps small){color:#c3cbd0}
 body.zarves-unified-hero #shared-site-hero #approach .steps article{border-top-color:#d1bc9055}
 body.zarves-unified-hero #shared-site-hero .faq-section{color:var(--pb-paper)}
 body.zarves-unified-hero #shared-site-hero .faq-section .eyebrow{color:var(--pb-champagne)}
 body.zarves-unified-hero #shared-site-hero .faq-section details{border-color:#d1bc9055}
 body.zarves-unified-hero #shared-site-hero .faq-section details p{color:#c3cbd0}
 body.zarves-unified-hero #shared-site-hero #contact{background:var(--pb-stone);color:var(--pb-ink)}
 body.zarves-unified-hero #shared-site-hero #contact h2 em{color:var(--pb-bronze)}
 body.zarves-unified-hero #shared-site-hero #contact :is(.head-note,.quiz-launch p,.quiz-launch>small){color:var(--pb-muted)}
 body.zarves-unified-hero #shared-site-hero .artesso-mobile-actions{background:#0c2035f5;border-top-color:#d1bc9040}
 body.zarves-unified-hero #shared-site-hero .artesso-mobile-action:not(.artesso-mobile-action--call){background:linear-gradient(#e4dac4 0%,#c9b993 48%,#ab9873 100%);color:var(--pb-ink);border-color:#eee5d099}
 body.zarves-unified-hero #shared-site-hero .footer{color:var(--pb-paper)}
 body.zarves-unified-hero #shared-site-hero .footer-bottom{color:#bdc7cf;border-color:#d1bc9055}
}

/* Current homepage: hero-header-v159.9ebc4fef2a86.css */
/* Desktop homepage: balanced header insets; equal labels +30%, capsule sizes retained. */
@media(min-width:1024px){
 body.zarves-unified-hero #shared-site-hero #top .header{--header-mark-top:14px}
 body.zarves-unified-hero #shared-site-hero #top .artesso-lead-cta,body.zarves-unified-hero #shared-site-hero #top .header .menu-toggle{font-size:calc(var(--type-small)*1.04);line-height:1.25}
}

/* Current homepage: hero-cta-type-v160.25da62aa9f38.css */
/* Desktop homepage: CTA uses the same visible typography as MENU. */
@media(min-width:1024px){body.zarves-unified-hero #shared-site-hero #top .artesso-lead-cta,body.zarves-unified-hero #shared-site-hero #top .artesso-lead-cta .lead-label{font-family:var(--type-body-family);font-weight:400;letter-spacing:normal}}

/* Inner-page adapter: current homepage paint/geometry, scoped to the shared scene. */
body.zarves-unified-hero #shared-site-hero{position:relative;width:100%;isolation:isolate;color:#f6f0e1}
body.zarves-unified-hero #shared-site-hero #top .hero-copy{box-sizing:border-box}
body.zarves-unified-hero #shared-site-hero #hero-title{width:min(900px,65vw)!important;max-width:min(900px,65vw)!important}
body.zarves-unified-hero #shared-site-hero #hero-title>.levitation-line{white-space:normal}
body.zarves-unified-hero #shared-site-hero .shared-hero-word{display:inline-block;white-space:nowrap}
body.zarves-unified-hero #shared-site-hero .header #navigation a[aria-current="page"]{border-color:#e2bc7770;color:#f1d49a}
body.zarves-unified-hero .shared-page-intro{padding-block:44px;display:flex;flex-wrap:wrap;align-items:center;gap:24px;border-bottom:1px solid #d1bc9033;color:#f4f0e8}
body.zarves-unified-hero .shared-page-intro .eyebrow,body.zarves-unified-hero .shared-page-intro .team-kicker{flex:1 0 100%;margin:0;color:#e7d4a7;font:400 var(--type-small)/1.6 var(--type-body-family)}
body.zarves-unified-hero .shared-page-intro .hero-description{flex:1 0 100%;max-width:800px;margin:0;font:400 var(--type-small)/1.7 var(--type-body-family);color:#c3cbd0}
body.zarves-unified-hero .shared-page-intro .hero-lower{margin:0!important;display:flex;flex-wrap:wrap;gap:20px}
body.zarves-unified-hero .shared-page-intro .hero-bottom{display:flex;flex-wrap:wrap;gap:16px;width:100%;margin:0;padding:0;color:#c3cbd0;font:400 var(--type-small)/1.7 var(--type-body-family)}
body.zarves-unified-hero .shared-page-intro .hero-bottom p{margin:0}
body.zarves-unified-hero .shared-page-intro *{animation:none!important;translate:none;rotate:none}
@media(min-width:1024px){body.zarves-unified-hero #shared-site-hero #top{height:auto;min-height:max(820px,100svh);max-height:none}body.zarves-unified-hero #shared-site-hero #top .hero-copy{height:auto;min-height:max(820px,100svh)}}
@media(min-width:1600px){body.zarves-unified-hero #shared-site-hero #top,body.zarves-unified-hero #shared-site-hero #top .hero-copy{min-height:max(960px,100svh)}}
@media(max-width:1023px){body.zarves-unified-hero #shared-site-hero #hero-title{width:min(650px,calc(100% - 36px))!important;max-width:650px!important}body.zarves-unified-hero .shared-page-intro{padding-block:30px;gap:18px}}
/* The current homepage has no floating pause pill. OS reduced-motion stays supported. */
body.zarves-unified-hero>.motion-control{display:none!important}
