.elementor .harmony-project-card-cta-label{font-family:var(--harmony-font);font-weight:500;font-size:0.6875rem;color:var(--harmony-charcoal);letter-spacing:0.24em;text-transform:uppercase;transition:color 350ms;}.elementor .harmony-project-card-cta-line{width:2.5rem;height:0.0625rem;background-color:var(--harmony-gold);transition:width 350ms;flex:0 0 auto;}.elementor .harmony-project-card-cta{margin-block-start:2rem;display:flex;gap:0.75rem;align-items:center;}.elementor .harmony-project-card-copy{font-family:var(--harmony-font);font-weight:400;font-size:0.9375rem;color:#303236;line-height:1.65;}.elementor .harmony-project-card-meta{font-family:var(--harmony-font);font-weight:500;font-size:0.75rem;color:#4f5255;letter-spacing:0.24em;line-height:1.4;text-transform:uppercase;}.elementor .harmony-project-card-year{font-family:var(--harmony-font);font-weight:500;font-size:0.6875rem;color:var(--harmony-gold);letter-spacing:0.25em;line-height:1;text-transform:uppercase;}.elementor .harmony-project-card-heading{font-family:var(--harmony-font);font-weight:400;font-size:2.125rem;color:var(--harmony-charcoal);letter-spacing:-0.02em;line-height:1.05;text-transform:uppercase;}.elementor .harmony-project-card-image{width:100%;height:100%;object-fit:cover;transition:transform 700ms;display:block;}.elementor .harmony-project-card-media{width:100%;min-width:0px;overflow:hidden;aspect-ratio:4 / 3;background-color:var(--harmony-stone-soft);}.elementor .harmony-project-card{width:100%;min-width:0px;overflow:hidden;color:inherit;text-decoration:none;padding:clamp(2.5rem, 3.5vw, 3.5rem);border-block-end-width:0.0625rem;display:flex;flex-direction:column;grid-template-columns:none !important;grid-template-rows:none !important;border-bottom-style: solid; border-bottom-color: var(--harmony-stone); &:hover .harmony-project-card-image { transform: scale(1.025); } &:hover .harmony-project-card-cta-line { width: 3.5rem; } &:hover .harmony-project-card-cta-label { color: var(--harmony-gold); } display: flex !important; flex-direction: column !important; width: 100% !important; min-width: 0 !important; gap: 0 !important; padding: 2.5rem !important;

harmony-project-card{
min-height: 100%!important; 
}\n}.elementor .harmony-projects-loop{max-width:var(--harmony-content-width);padding-block-start:0px;padding-block-end:0px;padding-inline-start:clamp(1.5rem, 3vw, 2.5rem);padding-inline-end:clamp(1.5rem, 3vw, 2.5rem);margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;}.elementor .harmony-projects-hero-copy{max-width:43rem;font-family:var(--harmony-font);font-weight:400;font-size:1rem;color:#4f5255;letter-spacing:-0.01em;line-height:1.72;margin-block-start:3rem;}.elementor .harmony-projects-hero-title{max-width:60rem;font-family:var(--harmony-font);font-weight:400;font-size:clamp(4.5rem, 4.45vw, 5.375rem);color:var(--harmony-charcoal);letter-spacing:-0.035em;line-height:1.045;text-transform:uppercase;margin-block-start:2.75rem;}.elementor .harmony-projects-hero-inner{max-width:var(--harmony-content-width);margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;}.elementor .harmony-projects-hero{padding-block-start:clamp(7.5rem, 10vw, 11rem);padding-block-end:clamp(7rem, 9vw, 10rem);padding-inline-start:clamp(1.5rem, 6vw, 5.25rem);padding-inline-end:clamp(1.5rem, 6vw, 5.25rem);}.elementor .harmony-projects-page{color:var(--harmony-charcoal);background-color:var(--harmony-ivory);overflow: clip;\n}.elementor .harmony-eyebrow-text{font-family:var(--harmony-font);font-weight:500;font-size:0.72rem;color:var(--harmony-gold);letter-spacing:0.22em;line-height:1;text-transform:uppercase;margin:0px;}.elementor .harmony-hairline{width:2.5rem;height:1px;min-width:2.5rem;min-height:0px;max-height:1px;overflow:hidden;padding:0px;margin:0px;border-width:0px;background-color:var(--harmony-gold);display:block;flex:0 0 2.5rem;}.elementor .harmony-eyebrow-row{padding:0px;display:flex;flex-direction:row;gap:1rem;align-items:center;}.elementor .harmony-section-spacing{padding-block-start: 8rem !important; padding-block-end: 8rem !important; padding-inline: 0 !important;\n}.elementor .harmony-layout-container{width:calc(100% - (var(--site-gutter, 40px) * 2));max-width:var(--harmony-content-width);padding:0px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;}