/*!
 Theme Name: Hearts United
 Theme URI: https://heartsunited.com
 Description: Hearts United theme.
 Author: Omnicom Media
 Author URI: https://omnicommedia.com
 Version: 1.0.0
*/@font-face{font-family:"Fraunces";src:url("assets/fonts/fraunces.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Fraunces";src:url("assets/fonts/fraunces-bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:"Instrument Sans";src:url("assets/fonts/instrument-sans.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}.section-title{margin-bottom:48px}header,.site-nav{position:relative;z-index:30;align-items:center;background:linear-gradient(95deg, var(--ruby), var(--sunset));border-bottom:1px solid rgba(255, 255, 255, 0.28)}header nav,.site-nav nav{display:flex;gap:clamp(16px, 2vw, 36px)}header nav a,.site-nav nav a{border:0;background:transparent;text-decoration:none;font-size:12px;font-weight:400}.brand-mark{display:block;width:104px}.brand-mark img{display:block;width:100%;height:auto}.menu-button{display:none;justify-self:end;width:28px;height:28px;padding:5px 2px;border:0;background:transparent;cursor:pointer}.menu-button span{display:block;width:24px;height:1px;margin:5px 0;background:currentColor;transition:transform 0.2s ease}.menu-button[aria-expanded="true"] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-button[aria-expanded="true"] span:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-nav{display:none}@media screen and (max-width:1000px){#header-outer{padding:0 !important}#header-outer header{padding:24px}}.site-footer{display:grid;grid-template-columns:1.15fr 1fr 1fr 0.8fr;grid-template-columns:repeat(6, 1fr);gap:44px;padding:82px 5vw 96px;background:var(--blackberry)}.site-footer h2,.site-footer h3{margin:0 0 20px;font-family:var(--display);font-size:30px;font-weight:700;color:white}.site-footer h2{font-size:42px;line-height:0.88;color:white}.site-footer p,.site-footer a{display:block;margin:0 0 12px;font-size:12px;line-height:1.25;color:white;padding-bottom:0}.site-footer a{text-decoration-thickness:1px;text-underline-offset:3px;text-decoration:underline}.site-footer div:nth-of-type(2) p{margin-top:18px}.site-footer__column--contact .hu-footer-menu-label{display:none}@media (min-width:1000px){.site-footer__column--contact{grid-area:1 / 1 / 2 / 3}.site-footer__column--inquiries{grid-area:1 / 3 / 2 / 4}.site-footer__column--quick-links{grid-area:1 / 4 / 2 / 5}.site-footer__column--follow{grid-area:1 / 5 / 2 / 6}.site-footer__column--legal{grid-area:1 / 6 / 2 / 7}}.hu-hearts-shape-divider{z-index:101;overflow:visible !important}.hu-hearts-shape-divider .heart-dot{position:absolute;z-index:100;bottom:-21px;left:50%;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--coconut);color:var(--ruby)}.hu-hearts-shape-divider .heart-dot svg{width:20px;transform:rotate(135deg)}.row-bg-layer{position:relative;isolation:isolate}.row-bg-layer:before{position:absolute;z-index:999;inset:0;content:"";background:url("/wp-content/uploads/2026/08/grain.png") repeat !important;background-size:256px;mix-blend-mode:soft-light;opacity:0.5;pointer-events:none}#onetrust-banner-sdk{background:linear-gradient(95deg, #ED0975, #FC5E2C)}#onetrust-banner-sdk #onetrust-policy-text{color:white !important}#onetrust-banner-sdk #onetrust-policy-text a{color:white !important;text-decoration:underline !important}#onetrust-banner-sdk #onetrust-reject-all-handler,#onetrust-banner-sdk #onetrust-accept-btn-handler,#onetrust-banner-sdk #onetrust-pc-btn-handler,#onetrust-banner-sdk button{display:inline-flex;padding:15px 22px;border:1px solid white !important;border-radius:999px !important;color:inherit;font-size:12px !important;font-weight:400 !important;text-decoration:none;background:transparent !important;justify-content:center !important;text-align:center;margin:1em 0 !important}#onetrust-banner-sdk button:not(:last-of-type){margin-right:1em !important}#onetrust-banner-sdk #onetrust-policy{margin:2em 2em 1.75em !important}.ot-sdk-show-settings{text-underline-offset:3px !important;text-decoration:underline !important;display:block;font-size:12px !important;line-height:1.25 !important;color:white;padding-bottom:0;display:flex}.ot-sdk-show-settings:hover{color:#ED0975}.ot-sdk-show-settings:after{content:"" !important;display:inline-block !important;background-image:url("/wp-content/uploads/2026/08/ot-sdk-show-settings-2.svg");background-size:contain;background-repeat:no-repeat;width:30px;height:15px;margin-left:10px}#onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn):not(.ot-go-modal-cancel):not(.ot-go-modal-close),#onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn{background-color:#002A32 !important;border-color:#002A32 !important}#onetrust-consent-sdk #onetrust-pc-sdk .ot-active-menu{border-color:#ED0975 !important}#onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link{color:#ED0975 !important}.clients-section{padding:84px 5vw 100px}.clients-section .section-title{margin-bottom:48px}.clients-section .section-title p{margin-bottom:12px}.clients-section .client-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:12px}.clients-section .client-grid div{display:flex;justify-content:center;aspect-ratio:2.25}.clients-section .client-grid span{opacity:0.38;font-size:10px;letter-spacing:0.1em;text-transform:uppercase}.clients-section .hu-client-grid{display:grid;gap:12px}.clients-section .hu-client-grid--columns-1{grid-template-columns:repeat(1, 1fr)}.clients-section .hu-client-grid--columns-2{grid-template-columns:repeat(2, 1fr)}.clients-section .hu-client-grid--columns-3{grid-template-columns:repeat(3, 1fr)}@media (max-width:690px){.clients-section .hu-client-grid--columns-3{grid-template-columns:repeat(2, 1fr)}}.clients-section .hu-client-grid--columns-4{grid-template-columns:repeat(4, 1fr)}@media (max-width:1000px){.clients-section .hu-client-grid--columns-4{grid-template-columns:repeat(4, 1fr)}}@media (max-width:690px){.clients-section .hu-client-grid--columns-4{grid-template-columns:repeat(2, 1fr)}}.clients-section .hu-client-grid--columns-5{grid-template-columns:repeat(5, 1fr)}@media (max-width:1000px){.clients-section .hu-client-grid--columns-5{grid-template-columns:repeat(4, 1fr)}}@media (max-width:690px){.clients-section .hu-client-grid--columns-5{grid-template-columns:repeat(2, 1fr)}}.clients-section .hu-client-grid--columns-6{grid-template-columns:repeat(6, 1fr)}@media (max-width:1000px){.clients-section .hu-client-grid--columns-6{grid-template-columns:repeat(4, 1fr)}}@media (max-width:690px){.clients-section .hu-client-grid--columns-6{grid-template-columns:repeat(2, 1fr)}}.clients-section .hu-client-grid--columns-7{grid-template-columns:repeat(7, 1fr)}@media (max-width:1000px){.clients-section .hu-client-grid--columns-7{grid-template-columns:repeat(4, 1fr)}}@media (max-width:690px){.clients-section .hu-client-grid--columns-7{grid-template-columns:repeat(2, 1fr)}}.clients-section .hu-client-grid--columns-8{grid-template-columns:repeat(8, 1fr)}@media (max-width:1000px){.clients-section .hu-client-grid--columns-8{grid-template-columns:repeat(4, 1fr)}}@media (max-width:690px){.clients-section .hu-client-grid--columns-8{grid-template-columns:repeat(2, 1fr)}}.hu-client-item{min-width:0;aspect-ratio:2.25;background:var(--hu-client-bg, #F8F6F0)}.hu-client-item__link{display:grid;width:100%;height:100%;padding:clamp(18px, 2vw, 32px);place-items:center;color:#002A32;text-decoration:none}img.hu-client-item__logo{display:block;width:auto;max-width:78%;height:auto;height:100% !important;max-height:75%;object-fit:contain}@media (min-width:1000px){img.hu-client-item__logo{max-height:62%}}.hu-client-item__name{opacity:0.38;font-size:10px;letter-spacing:0.1em;text-align:center;text-transform:uppercase}.hu-client-item--empty{display:grid;min-height:140px;padding:20px;place-items:center;border:1px dashed currentColor}.leadership-section{padding:84px 0 100px}.leader-grid{display:grid;grid-template-columns:repeat(4, 1fr);grid-row-gap:42px}.leader-grid h3{margin:15px 18px 2px;font-family:"Fraunces", Georgia, serif;font-size:24px}.leader-grid p{margin:0 18px;font-size:12px}.leader-grid article{margin-top:0;border-right:1px solid #002A32}.leader-ruby{background:#ED0975}.leader-sunset{background:#FC5E2C}.leader-sunflower{background:#FF9700}.leader-violet{background:#8F278E}.team-member{padding-bottom:0}.team-member .team-member-image{position:relative;height:500px;overflow:hidden;padding-top:50px}.team-member .team-member-image .hu-leadership-member__placeholder{position:absolute;left:50%;bottom:-30%;width:72%;height:104%;border-radius:50% 50% 20% 20%;background:#002A32;transform:translateX(-50%)}.team-member .team-member-image .hu-leadership-member__placeholder:after{position:absolute;left:50%;top:-12%;width:54%;aspect-ratio:1;content:"";border-radius:50%;background:#002A32;transform:translateX(-50%)}.team-member .team-meta{padding-bottom:0}.team-member .team-meta p{line-height:1}.hu-leadership-grid{display:grid;grid-template-columns:repeat(var(--hu-leadership-columns, 4), minmax(0, 1fr))}.hu-leadership-member{min-width:0;background:var(--hu-member-bg, transparent);border-right:1px solid var(--blackberry)}.hu-leadership-member:last-child{border-right:0}.hu-leadership-member__image,.hu-leadership-member__image .team-member-image-inner{height:500px;overflow:hidden;background:var(--hu-member-bg, transparent);display:flex;width:100%}.hu-leadership-member__image img{display:block;width:100% !important;height:100%;object-fit:cover}.hu-leadership-member__placeholder{width:100%;height:100%;background:var(--hu-member-bg, var(--coconut))}.hu-leadership-member__meta{padding:15px 18px 20px}.hu-leadership-member__meta h3{margin:0;font-family:var(--display);font-size:24px;margin-bottom:0 !important}.hu-leadership-member__meta .position{margin:0;font-size:12px}.hu-leadership-member--empty{min-height:160px;padding:24px;border:1px dashed currentColor}@media (max-width:1000px){.hu-leadership-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}.hu-leadership-member:nth-child(2n){border-right:0}.hu-leadership-member__image,.hu-leadership-member__image .team-member-image-inner{height:410px}}@media (max-width:650px){.hu-leadership-grid{grid-template-columns:1fr !important}.hu-leadership-member{border-right:0}.hu-leadership-member__image,.hu-leadership-member__image .team-member-image-inner{height:470px}}.closing-cta{position:relative;padding:110px 28px 125px;overflow:hidden;color:var(--coconut);text-align:center}.closing-cta h2{max-width:1100px;margin:0 auto;font-family:var(--display);font-size:clamp(54px, 8vw, 122px);font-weight:700;line-height:0.9;letter-spacing:-0.035em}.closing-cta>a{display:inline-flex;gap:70px;margin-top:50px;padding:15px 22px;border:1px solid currentColor;border-radius:999px;color:inherit;font-size:12px;text-decoration:none}.hu-has-static-gradient{position:relative;overflow:hidden;isolation:isolate}.hu-has-static-gradient>.hu-static-gradient-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.hu-has-static-gradient>.row_col_wrap_12{position:relative;z-index:2}.hu-has-static-gradient .row-bg-overlay{z-index:1}.hu-hearts-shape-divider{position:relative;overflow:hidden}.hu-shape-divider{position:absolute;left:50%;z-index:3;width:var(--hu-divider-height);height:var(--hu-divider-height);pointer-events:none;transform:translateX(-50%)}.hu-shape-divider svg{display:block;width:100%;height:100%;overflow:visible}.hu-shape-divider--bottom{bottom:0;transform:translate(-50%, 50%)}.hu-shape-divider--top{top:0;transform:translate(-50%, -50%) rotate(180deg)}@media (max-width:999px){.hu-shape-divider{width:var(--hu-divider-height-tablet);height:var(--hu-divider-height-tablet)}}@media (max-width:690px){.hu-shape-divider{width:var(--hu-divider-height-phone);height:var(--hu-divider-height-phone)}}.services-section{padding:84px 5vw 110px}.services-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:18px}.services-grid article{display:grid;grid-template-rows:auto auto 1fr auto;min-height:430px;padding:28px;background:#F8F6F0;border-top:8px solid transparent}.services-grid article span{font-size:12px;font-weight:700}.services-grid h3{margin:55px 0 12px;font-family:"Fraunces", Georgia, serif;font-size:clamp(42px, 4.5vw, 58px);line-height:0.9;color:#002A32}.services-grid p{max-width:340px;margin:0;font-size:15px;line-height:1.4;color:#002A32}.services-grid a{align-self:end}.work-section{padding:84px 0 100px;overflow:hidden}.row-title{display:flex;justify-content:space-between;gap:30px;align-items:end}.row-title>span{max-width:170px;font-size:12px;text-align:right}.work-track{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1px;background:var(--blackberry);border-block:1px solid var(--blackberry)}.work-card{min-width:300px;background:var(--coconut)}.work-visual{position:relative;height:390px;overflow:hidden}.work-visual>span{position:absolute;z-index:2;top:20px;left:20px;font-weight:700}.work-visual>b{position:absolute;z-index:2;top:20px;right:20px;font-size:14px;font-weight:400}.work-visual i{position:absolute;left:50%;bottom:-18%;width:62%;aspect-ratio:1;border:2px solid var(--coconut);border-radius:48% 52% 43% 57%;box-shadow:inset 0 0 0 36px rgba(248, 246, 240, 0.14), 0 0 70px rgba(248, 246, 240, 0.28);transform:translateX(-50%) rotate(22deg)}.work-ruby{background:linear-gradient(145deg, var(--grape), var(--ruby))}.work-sunflower{background:linear-gradient(145deg, var(--sunflower), var(--sunset))}.work-violet{background:linear-gradient(145deg, var(--violet), var(--grape))}.work-sunset{background:linear-gradient(145deg, var(--ruby), var(--sunset))}.work-copy{min-height:205px;padding:22px}.work-copy h3{margin:0;font-family:var(--display);font-size:38px}.work-copy p{min-height:46px;margin:8px 0 24px;font-size:13px}.work-copy a,.services-grid a{font-size:11px;font-weight:700;text-decoration:none}.kinetics-section{padding:110px 5vw 90px}.kinetics-intro{display:grid;grid-template-columns:minmax(0, 1.7fr) minmax(260px, 0.8fr);gap:clamp(40px, 7vw, 120px);align-items:end;border-bottom:1px solid rgba(0, 42, 50, 0.3);padding-bottom:50px}.eyebrow,.section-title p{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em}.kinetics-intro h2,.section-title h2{margin:0;font-family:var(--display);font-size:clamp(58px, 8vw, 126px);font-weight:700;line-height:0.82;letter-spacing:-0.05em}.kinetics-intro>p:last-child{max-width:430px;margin:0 0 4px;font-size:clamp(16px, 1.35vw, 21px);line-height:1.35}.metric-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1px;margin:48px 0 36px}.metric-grid article{display:grid;min-height:280px;padding:30px}.metric-grid article:not(:last-of-type){border-right:1px solid rgba(0, 42, 50, 0.22)}.metric-grid strong{font-family:var(--display);font-size:clamp(84px, 11vw, 170px);line-height:0.8;letter-spacing:-0.06em}.metric-grid span{align-self:end;max-width:200px;font-size:15px;line-height:1.2}.button-link{display:inline-flex;justify-content:space-between;gap:40px;min-width:300px;padding:14px 18px;border:1px solid currentColor;border-radius:99px;text-decoration:none;font-size:12px}.hu-hero-block{position:relative;overflow:hidden;isolation:isolate}.hu-hero-block .hu-hero-content{position:relative;z-index:2;width:100%}.hu-hero-block .hu-hero-content img{width:100%}.hu-hero-block.hu-hero--has-background .brand-stage,.hu-hero-block.hu-hero--has-background .magnetism-section{background:transparent}.hu-hero--background-image{background-size:cover;background-repeat:no-repeat}.hu-hero-bg-video{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.hu-hero-bg-video video,.hu-hero-bg-video iframe{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%, -50%);border:0}.hu-hero-bg-video video{object-fit:cover}.hu-hero-bg-video--vimeo iframe{width:100vw;height:56.25vw;min-width:177.78vh;min-height:100vh}@media (prefers-reduced-motion:reduce){.hu-hero-bg-video{display:none}}.brand-stage{position:relative;z-index:3;display:grid;place-items:center;min-height:min(70vw, 760px);padding:10vw 12vw;overflow:visible}.brand-stage>img{width:min(1400px, 88vw);height:auto;filter:brightness(0) invert(1)}