:root{color:#1a1a1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:Futura PT Demi,Jost,system-ui,sans-serif;font-weight:600;line-height:1.4}*,:before,:after{box-sizing:border-box}body{min-height:100vh;min-height:100dvh;margin:0}#root{min-height:100vh;min-height:100dvh}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.app{width:100%;height:100vh;height:100dvh;padding:1.5rem;overflow:hidden}@media (max-width:768px){.app{height:auto;min-height:100vh;min-height:100dvh;padding:1rem;overflow:visible}}.shelf-grid{width:100%;max-width:100%;height:100%;max-height:100%;padding:0;position:relative;overflow:visible}.shelf-grid__cells{border:1px solid #d4d2cf;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(6,1fr);gap:0;width:100%;height:100%;display:grid}@media (max-width:768px){.shelf-grid__cells{height:auto;min-height:100vh;grid-template-rows:auto;grid-template-columns:1fr;min-height:100dvh}}.shelf-grid__cell{border-bottom:1px solid #d4d2cf;border-right:1px solid #d4d2cf;min-width:0;min-height:0;position:relative}.shelf-grid__cell:nth-child(4),.shelf-grid__cell:nth-child(8),.shelf-grid__cell:nth-child(13),.shelf-grid__cell:nth-child(17){border-right:none}.shelf-grid__cell:nth-child(n+14){border-bottom:none}@media (max-width:768px){.shelf-grid__cell{border-bottom:1px solid #d4d2cf;border-left:none;border-right:none;min-height:100px;grid-column:span 1!important}.shelf-grid__cell--branding,.shelf-grid__cell--brand,.shelf-grid__cell--contact{min-height:220px}.shelf-grid__cell:last-child{border-bottom:none}}.shelf-grid__cell--branding{container:branding/inline-size}.shelf-grid__connectors{pointer-events:none;z-index:10;grid-template-rows:.5fr 1fr 1fr 1fr .5fr;grid-template-columns:.5fr 1fr 1fr 1fr 1fr 1fr .5fr;display:grid;position:absolute;inset:0;overflow:visible}.shelf-grid__connector-point{justify-content:center;align-items:center;display:flex;overflow:visible}.shelf-grid__connector-point img{object-fit:contain;width:24px;height:24px;display:block}@media (min-width:769px){.shelf-grid__connector-point[data-row="0"][data-col="1"],.shelf-grid__connector-point[data-row="0"][data-col="5"],.shelf-grid__connector-point[data-row="1"][data-col="5"],.shelf-grid__connector-point[data-row="4"][data-col="1"],.shelf-grid__connector-point[data-row="4"][data-col="5"]{visibility:hidden}.shelf-grid__connector-point[data-col="0"]{justify-content:flex-start}.shelf-grid__connector-point[data-col="6"]{justify-content:flex-end}.shelf-grid__connector-point[data-row="0"]{align-items:flex-start}.shelf-grid__connector-point[data-row="4"]{align-items:flex-end}.shelf-grid__connector-point[data-col="0"]:not([data-row="0"]):not([data-row="4"]) img{transform:translate(calc(2px - 50%))}.shelf-grid__connector-point[data-col="6"]:not([data-row="0"]):not([data-row="4"]) img{transform:translate(calc(50% - 4px))}.shelf-grid__connector-point[data-row="0"]:not([data-col="0"]):not([data-col="6"]) img{transform:translateY(-50%)}.shelf-grid__connector-point[data-row="4"]:not([data-col="0"]):not([data-col="6"]) img{transform:translateY(50%)}.shelf-grid__connector-point[data-col="0"][data-row="0"] img{transform:translate(-10px,-11px)}.shelf-grid__connector-point[data-col="6"][data-row="0"] img{transform:translate(11px,-11px)}.shelf-grid__connector-point[data-col="0"][data-row="4"] img{transform:translate(-11px,11px)}.shelf-grid__connector-point[data-col="6"][data-row="4"] img{transform:translate(10px,11px)}}@media (max-width:768px){.shelf-grid__connectors{display:none!important}.shelf-grid__cell--empty,.shelf-grid__cell--no-client{display:none}}.mobile-connector{display:none}@media (max-width:768px){.mobile-connector{z-index:10;pointer-events:none;object-fit:contain;width:24px;height:24px;display:block;position:absolute}.mobile-connector--tl{top:0;left:0;transform:translate(-50%,-50%)}.mobile-connector--tr{top:0;right:0;transform:translate(50%,-50%)}.mobile-connector--bl{bottom:0;left:0;transform:translate(-50%,50%)}.mobile-connector--br{bottom:0;right:0;transform:translate(50%,50%)}.shelf-grid__cell:not(.shelf-grid__cell--branding)>.mobile-connector--tr{transform:translate(calc(50% - 2px),-50%)}}.shelf-grid__branding{box-sizing:border-box;justify-content:center;align-items:flex-start;width:100%;min-width:0;padding:.75rem 0;display:flex}@media (max-width:768px){.shelf-grid__branding{justify-content:flex-start}}.shelf-grid__branding-inner{white-space:nowrap;box-sizing:border-box;flex-flow:row;justify-content:flex-start;align-items:baseline;width:fit-content;max-width:100%;padding:0 1.25rem;display:flex}@media (max-width:768px){.shelf-grid__branding-inner{width:100%}}@container branding (width>=0){.shelf-grid__branding-main,.shelf-grid__branding-sub{font-size:min(2.2rem,max(.7rem,8.33333cqw - .208333rem))}}.shelf-grid__branding-main,.shelf-grid__branding-sub{font-weight:600;line-height:1.1}.shelf-grid__branding-sub{color:#5d5d5d;margin-left:.25em}.brand-shelf{flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.brand-shelf__bg{background-color:#e8e6e3;background-position:50%;background-size:cover;position:absolute;inset:0}.brand-shelf--bottom .brand-shelf__bg{background-position:bottom}.brand-shelf--center-high .brand-shelf__bg{background-position:50% 65%}.brand-shelf__info{z-index:1;color:#fff;background:linear-gradient(#0000,#0000008c);flex-direction:column;gap:.15rem;padding:.5rem .75rem;transition:padding .25s;display:flex;position:relative}.brand-shelf__info--hover{padding-bottom:.65rem}.brand-shelf__name{font-size:clamp(.85rem,1.8vw,1.1rem);font-weight:600}.brand-shelf__links{opacity:0;flex-direction:column;gap:.1rem;max-height:0;transition:max-height .3s,opacity .25s;display:flex;overflow:hidden}.brand-shelf__info--hover .brand-shelf__links{opacity:1;max-height:6rem}.brand-shelf__link{color:#fff;width:fit-content;font-size:clamp(.85rem,1.8vw,1.1rem);font-weight:600;text-decoration:none}.brand-shelf__link:hover{text-decoration:underline}@media (max-width:768px){.brand-shelf__name,.brand-shelf__link{font-size:clamp(1.7rem,5vw,2.2rem)}.brand-shelf__info--hover .brand-shelf__links{max-height:12rem}}.contact-block{color:#5d5d5d;flex-direction:column;justify-content:flex-end;padding:1rem;font-family:Baskerville,Baskerville Old Face,Hoefler Text,Garamond,Times New Roman,serif;font-size:clamp(.7rem,1.2vw,.85rem);display:flex}.contact-block__inner{flex-direction:column;gap:.2rem;display:flex}.contact-block__name,.contact-block__company{font-weight:600}.contact-block__link{color:#5d5d5d}.contact-block__link:hover{text-decoration:underline}.contact-block__tag{color:#888;margin-top:.25rem}.contact-block__offline{color:#888;margin-top:.5rem;font-size:.7rem}
