/* Controlled refinement of the existing Align system. */
.header{border-bottom:0;box-shadow:none}.header::after{border:0;box-shadow:none}
.header .brand img{width:126px;height:auto;max-width:none}.desktop-nav{gap:30px}.desktop-nav a,.mobile-menu>a{font-family:Syne,Arial,sans-serif;font-weight:700;font-size:1.05rem}
h1 .heading-ending,h2 .heading-ending{display:inline;color:inherit;white-space:nowrap}h1 .coral-stop,h2 .coral-stop{display:inline;color:var(--coral)}
.card-service .card-financial-section,.card-service .card-retail-section{background:#DACBB9;color:var(--ink)}
.card-service .card-financial-section .project-video .video-toggle{color:var(--ink);border-color:var(--ink)}
.card-service .card-retail-section .card-section-intro .eyebrow{color:var(--coral)}
body:has(.service-hero h1) .project-section .section-head{text-wrap:balance}
body:has(img[alt="Timelines identity in coral on navy"]) .project-section>.section-head{text-align:center;display:block}
body:has(img[alt="Timelines identity in coral on navy"]) .project-section>.section-head>*{margin-left:auto;margin-right:auto}
.timelines-pair{grid-template-columns:1fr}.timelines-pair img{aspect-ratio:85.6/53.98;object-fit:cover;width:100%}
.visual-evolution .retailer-heading{position:relative;padding:0 170px;margin:0 6% 24px;min-height:50px;justify-content:center}.retailer-heading #ticker-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%)}
.visual-evolution .pillar-foot{align-items:flex-start;flex-direction:column;gap:20px}
.visual-evolution .brand-feature-action{justify-content:flex-start;gap:18px}
.contact-person strong{font-weight:700}
@media(max-width:720px){.header .brand img{width:102px}.visual-evolution .retailer-heading{padding:0 0 48px}.retailer-heading #ticker-toggle{top:auto;bottom:0;transform:none}.desktop-nav{gap:18px}}
