/* ZARVES internal pages use the unchanged homepage as their scale reference. */
.zarves-composition{--composition-wrap-width:min(1440px,calc(100% - 112px));--composition-gap-after-mark:30px;--composition-slogan-gap:79.46px;--composition-title-lift:0px;--composition-line:1;--composition-hero-height:900px;--composition-section-space:110px;--composition-description-gap:32px;--composition-pill-width:198.664px;--composition-pill-height:48px;--composition-header-inset:24px;--composition-menu-font:15px}
.zarves-composition .wrap{width:var(--composition-wrap-width);margin-inline:auto}
.zarves-composition .hero.page-hero .hero-copy.wrap{width:var(--composition-wrap-width)!important;max-width:none}
.zarves-composition .hero.page-hero{height:auto;min-height:var(--composition-hero-height);max-height:none}
.zarves-composition .hero.page-hero .hero-copy{height:auto;min-height:var(--composition-hero-height);padding-top:calc(var(--zarves-mark-top) + var(--zarves-mark-size) + var(--composition-gap-after-mark) + var(--composition-slogan-gap) - var(--composition-title-lift));padding-bottom:38px}
.zarves-composition .hero.page-hero #hero-title{font-size:var(--type-large)!important;line-height:var(--type-large-line)!important;letter-spacing:var(--type-large-spacing)!important;max-width:100%!important;width:100%;margin:0;padding:0;transform:none;font-family:var(--type-heading-family);font-weight:600}
.zarves-composition .team-brand-name{font-size:var(--type-medium);line-height:inherit;margin-bottom:20px;font-family:var(--type-heading-family);font-weight:600;letter-spacing:var(--type-medium-spacing)}
.zarves-composition .team-hero .team-kicker{display:none}
.zarves-composition .page-hero .hero-description{font-size:var(--type-small);line-height:var(--type-small-line);max-width:430px;flex:none;margin-top:calc(var(--composition-description-gap) + var(--composition-title-lift));font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}
.zarves-composition .page-hero .hero-art{height:var(--composition-hero-height)}
.zarves-composition .page-hero .hero-art img{position:absolute;inset:0;left:0;top:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;transform:translate3d(calc(var(--pointer-x)*-12px),calc(var(--pointer-y)*-10px + var(--hero-y,0px)),0) scale(var(--hero-scale,1.07))}
.zarves-composition .section,.zarves-composition .contact-section{padding-block:var(--composition-section-space)}
.zarves-composition .team-intro h2,.zarves-composition .team-care h2,.zarves-composition .team-office h2{font-size:var(--type-large);line-height:var(--type-large-line);letter-spacing:var(--type-large-spacing);font-family:var(--type-heading-family);font-weight:600}
.zarves-composition .contact-section h2{font-size:var(--type-large);letter-spacing:var(--type-large-spacing);line-height:var(--type-large-line);font-family:var(--type-heading-family);font-weight:600}
.zarves-composition .header.wrap{width:100%;height:auto;left:0;right:0;margin:0;padding:var(--composition-header-inset);align-items:flex-start;justify-content:flex-end}
.zarves-composition .header .menu-toggle{width:calc(var(--composition-pill-width)*.7);flex-basis:calc(var(--composition-pill-width)*.7);height:var(--composition-pill-height);min-height:var(--composition-pill-height);font-size:var(--type-small);padding:10px 12px;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}
@media(max-width:1200px){.zarves-composition{--composition-gap-after-mark:88px}}
@media(max-width:1100px){.zarves-composition{--composition-section-space:85px;--composition-wrap-width:calc(100% - 64px)}.zarves-composition .page-hero .hero-art img{object-position:60% 50%}}
@media(max-width:850px){.zarves-composition{--composition-slogan-gap:75.04px;--composition-hero-height:980px}.zarves-composition .page-hero .hero-art img{object-position:68% 50%}.zarves-composition .contact-section h2{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)}}
@media(min-width:1024px){.zarves-composition{--composition-title-lift:1cm}}
@media(max-width:640px){.zarves-composition{--composition-wrap-width:calc(100% - 40px);--composition-slogan-gap:62.8px;--composition-title-lift:1cm;--composition-line:1.05;--composition-section-space:65px;--composition-description-gap:0px;--composition-pill-width:min(198.664px,calc((100vw - 48px)/2));--composition-pill-height:44px;--composition-header-inset:20px;--composition-menu-font:13.5px;--composition-hero-height:calc(20px + var(--zarves-mark-size) + 88px + var(--composition-slogan-gap) + var(--zarves-reference-size)*3.15 + 68px + 30px)}.zarves-composition .hero.page-hero .hero-copy{padding-bottom:30px}.zarves-composition .page-hero .hero-description{font-size:var(--type-small);max-width:100%;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.zarves-composition .page-hero .hero-art img{inset:auto;left:-40%;top:22%;width:160%;height:70%;object-position:65% 50%}.zarves-composition .team-intro h2,.zarves-composition .team-care h2,.zarves-composition .team-office h2{font-size:var(--type-large);letter-spacing:var(--type-large-spacing);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line)}.zarves-composition .contact-section h2{font-size:var(--type-large);letter-spacing:var(--type-large-spacing);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line)}}
@media(min-width:516px) and (max-width:640px){.zarves-composition{--composition-slogan-gap:39.4px}}
@media(max-width:370px){.zarves-composition{--composition-menu-font:12.5px}}
@media(max-width:360px){.zarves-composition .contact-section h2{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)}}
.zarves-composition .header #navigation{left:auto;right:var(--composition-header-inset);top:calc(var(--composition-header-inset) + var(--composition-pill-height) + 14px);width:min(360px,calc(100% - 2*var(--composition-header-inset)));max-height:calc(100dvh - var(--composition-header-inset) - var(--composition-pill-height) - 30px);padding:12px 24px 16px}
.zarves-composition .header #navigation a{font-size:var(--type-small);line-height:var(--type-small-line);font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}
