.helmi-site { --color-mist: #e6f3f2; --color-rose: #f7f6f2; --color-stone: #f7f6f2; }
.helmi-site main > .editorial-section:not(.editorial-tint):not(.editorial-services):not(.editorial-contact):not(.editorial-overview) { background: #fff; }
.helmi-site main > .editorial-overview { background: #f7f6f2; }
.helmi-site .editorial-page-hero { background: #e6f3f2; }
.helmi-site .editorial-services { background: #e6f3f2; position: relative; isolation: isolate; overflow: hidden; }
.helmi-site .editorial-tint { background: #f7f6f2; position: relative; isolation: isolate; overflow: hidden; }
.helmi-site .editorial-services::after, .helmi-site .editorial-tint::after { content: ''; position: absolute; z-index: -1; right: 24px; top: 24px; width: 240px; height: 240px; background: url('/assets/helmi-heart-surface.svg?v=2') center / contain no-repeat; opacity: .09; pointer-events: none; }
.helmi-site .editorial-contact { background: #f7f6f2; }
.helmi-site .area-feature { background: #e6f3f2; }
.helmi-site .service-cta { background: #e6f3f2; }
.helmi-site .service-summary { background: #76004e; color: #fff; }
.helmi-site .service-summary :is(h2,h3,p,li), .helmi-site .service-summary .eyebrow { color: #fff; }
.helmi-site .service-summary li, .helmi-site .service-summary > div { border-color: #ffffff40; }
.helmi-site .service-summary li > span:first-child { background: #00bfc8; }
.helmi-site .service-summary .button-light { color: #76004e; }
@media(max-width:699px) { .helmi-site .editorial-services::after, .helmi-site .editorial-tint::after { width: 150px; height: 150px; right: 12px; top: 16px; } }

.helmi-site footer.helmi-footer { position: relative; isolation: isolate; overflow: hidden; padding: 88px 0 28px; background: #76004e; border: 0; color: #fff; }
.helmi-footer__art { position: absolute; z-index: -1; width: 770px; height: 100%; right: -210px; top: 0; color: #570039; pointer-events: none; }
.helmi-footer > .content-container { position: relative; }
.helmi-footer__intro { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 100px; margin-bottom: 80px; }
.helmi-footer__story { max-width: 610px; }
.helmi-site .helmi-footer__brand { display: inline-flex; padding: 13px 20px; background: #fff; margin-bottom: 32px; border-radius: 4px; }
.helmi-site .helmi-footer__brand img { width: 164px; height: auto; margin: 0; }
.helmi-site .helmi-footer__story > p { color: #fff; font-size: 21px; line-height: 1.6; margin-bottom: 18px; }
.helmi-site .helmi-footer__story > .helmi-footer__area { font-size: 15px; color: #f0dce9; }
.helmi-footer__actions { display: flex; align-items: flex-start; flex-direction: column; gap: 22px; justify-self: end; }
.helmi-site .helmi-footer__button { display: inline-flex; justify-content: space-between; gap: 50px; align-items: center; padding: 17px 28px; min-height: 58px; border-radius: 100px; color: #76004e; background: #fff; font-size: 18px; font-weight: 600; text-decoration: none; }
.helmi-footer__button svg { width: 24px; height: 24px; }
.helmi-site .helmi-footer__button:hover { background: #f3e5ed; }
.helmi-site .helmi-footer__call { color: #fff; font-size: 24px; font-weight: 500; text-decoration: none; }
.helmi-footer__columns { display: grid; grid-template-columns: 1fr 1fr 1.2fr 1.15fr; gap: 44px; }
.helmi-site .helmi-footer__columns h2 { font-size: 19px; color: #fff; margin-bottom: 24px; font-weight: 500; letter-spacing: -.01em; }
.helmi-site .helmi-footer__columns :is(p,li,a) { font-size: 15px; color: #f6eaf2; line-height: 1.7; }
.helmi-site .helmi-footer__columns li { margin-bottom: 10px; }
.helmi-site .helmi-footer__columns a { text-decoration: none; }
.helmi-site .helmi-footer__columns a:hover, .helmi-site .helmi-footer__call:hover { text-decoration: underline; text-underline-offset: 5px; }
.helmi-site .helmi-footer__pdf { display: inline-flex; align-items: center; gap: 12px; padding: 8px 0; }
.helmi-footer__pdf svg { width: 20px; height: 20px; flex-shrink: 0; }
.helmi-footer__bottom { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-top: 76px; padding-top: 24px; border-top: 1px solid #ffffff40; }
.helmi-site .helmi-footer__bottom p { font-size: 12px; color: #f0dce9; margin: 0; }
.helmi-footer__bottom span { margin-left: 20px; }
.helmi-site .helmi-footer a:focus-visible { outline: 3px solid #00bfc8; outline-offset: 5px; }
@media (max-width:1023px) { .helmi-footer__intro { gap: 48px; } .helmi-footer__columns { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px; } }
@media (max-width:699px) {
 .helmi-site footer.helmi-footer { padding-top: 52px; }
 .helmi-footer__intro { grid-template-columns: 1fr; gap: 24px; margin-bottom: 52px; }
 .helmi-footer__actions { justify-self: start; }
 .helmi-site .helmi-footer__story > p { font-size: 19px; }
 .helmi-footer__columns { grid-template-columns: 1fr; gap: 32px; }
 .helmi-site .helmi-footer__columns h2 { margin-bottom: 14px; }
 .helmi-footer__art { width: 620px; right: -370px; opacity: .7; }
 .helmi-footer__bottom { flex-direction: column; gap: 14px; margin-top: 44px; }
 .helmi-footer__bottom span { display: block; margin: 6px 0 0; }
}

.helmi-site .helmi-footer__brand { padding: 0; background: transparent; border-radius: 0; }
.helmi-site .helmi-footer__brand img { width: 184px; }
