/* A visual evolution of the existing Align site. */
.visual-evolution .hero{padding:38px 6% 45px}.visual-evolution .hero-layout{min-height:410px;grid-template-columns:1.2fr 1fr}.visual-evolution .hero-copy h1{font-size:clamp(2.8rem,4.9vw,5.8rem);line-height:1.04;letter-spacing:-.045em}.visual-evolution .hero-copy h1 span{color:var(--coral);white-space:normal}.visual-evolution .hero-copy>p{max-width:490px;font-size:1.1rem;line-height:1.8;margin-top:25px}.visual-evolution .card-deck{height:380px}.visual-evolution .deck-card{top:12%;width:72%}.visual-evolution .work{padding-top:22px;padding-bottom:40px}.visual-evolution .work:before{opacity:.22}.visual-evolution .slide{width:min(80vw,1300px);aspect-ratio:16/9}.visual-evolution .slide figcaption{display:none}.visual-evolution .gallery-meta{width:80vw;max-width:1300px}.visual-evolution .gallery-meta>div>span{font-size:.875rem}.visual-evolution .wrap{padding-top:80px;padding-bottom:80px}.visual-evolution .eyebrow{font-size:.875rem}.visual-gateways{border-bottom:1px solid var(--line)}.gateway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.gateway{min-width:0}.gateway>img{width:100%;height:auto;aspect-ratio:1.586;object-fit:cover;border-radius:14px}.gateway>div{position:relative;padding:22px 30px 0 0}.gateway h2{font-size:clamp(1.4rem,2.15vw,2.4rem);line-height:1.2;letter-spacing:-.025em;margin-top:10px;text-wrap:pretty}.gateway .ui-arrow{position:absolute;right:0;top:26px}.gateway:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.pillar-head{display:grid;grid-template-columns:1.35fr 1fr;align-items:end;gap:9%;margin-bottom:38px}.pillar-head h2{margin-top:15px;font-size:clamp(2.6rem,4.7vw,5.2rem);line-height:1.08;text-wrap:pretty}.pillar-head>p{max-width:460px;font-size:1rem;line-height:1.8;padding-bottom:4px}.print-composition{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.print-feature{grid-row:span 2}.print-composition figure{min-width:0;display:flex;flex-direction:column}.print-composition img{width:100%;object-fit:cover;height:auto;aspect-ratio:16/9;flex:1;min-height:0}.print-feature img{aspect-ratio:1.15;object-position:53% center}.pillar figcaption{font-size:.875rem;line-height:1.5;margin-top:12px}.pillar-foot{display:flex;justify-content:space-between;gap:30px;align-items:start;margin-top:32px}.pillar-foot p{max-width:630px;font-size:.875rem;line-height:1.8}.pillar-foot>div{display:flex;gap:28px;flex-shrink:0}.pillar-foot .text-link{white-space:nowrap}.digital-pillar{background:var(--ink);color:var(--chalk);padding:80px 6%}.digital-pillar>.pillar-head,.digital-pillar>.pillar-foot,.digital-pair,.digital-pillar>.packaging-showcase{max-width:1496px;margin-left:auto;margin-right:auto}.digital-pillar .eyebrow{color:var(--coral)}.digital-pillar .packaging-showcase{padding:0;background:var(--ink)}.digital-pillar .project-video video{display:block;aspect-ratio:16/9;object-fit:contain;width:100%;border-radius:18px}.digital-pillar .video-toggle{color:var(--chalk);border-color:#f4f0e970;min-height:44px}.digital-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:36px}.digital-pair>figure>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.digital-pair .project-video video{border-radius:0}.digital-pillar .text-link{border-color:#f4f0e970}.digital-pillar .pillar-foot{margin-top:35px}.brand-composition{display:grid;grid-template-columns:2fr 1fr;gap:24px}.brand-main{grid-row:span 2}.brand-composition img{width:100%;height:auto;object-fit:cover}.brand-main img{aspect-ratio:.99}.brand-small img{aspect-ratio:2;object-fit:cover}.brand-composition figcaption{margin-top:10px}.branding-pillar .pillar-foot span{color:#625d57}.experience{border-top:1px solid var(--line);display:grid;grid-template-columns:1.4fr 1fr;gap:22px 9%}.experience>.eyebrow{grid-column:1/-1}.experience h2{font-size:clamp(2.3rem,3.6vw,4rem);line-height:1.13;text-wrap:pretty}.experience>div{align-self:center;max-width:510px}.experience-note{font-family:Syne;font-weight:700;margin-top:20px}.visual-evolution .retailers{padding:35px 6% 55px;border-top:1px solid var(--line);border-bottom:0}.visual-evolution .retailer-heading{padding:0}.visual-evolution .retailer-heading h2{font-size:1rem}.visual-evolution .retailer-heading p{font-size:.875rem;max-width:none}.visual-evolution .ticker{overflow:visible}.visual-evolution .ticker-track{animation:none;width:100%}.visual-evolution .ticker-group{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;padding:0;width:100%}.visual-evolution .ticker-group .brand-logo{width:110px;flex:0 1 110px}.visual-evolution .ticker-group .brand-logo img{max-width:100%;max-height:44px}.visual-evolution .final-contact{padding-top:40px;padding-bottom:70px}.contact-card{background:var(--coral);border-radius:26px;padding:65px;display:grid;grid-template-columns:1.5fr 1fr;gap:45px;align-items:end}.contact-card h2{font-size:clamp(3.6rem,7vw,8rem);margin:18px 0 30px}.contact-card .button{background:var(--ink);color:var(--chalk)}.contact-card .button:hover{background:var(--chalk);color:var(--ink)}.contact-person{display:grid;grid-template-columns:88px 1fr;gap:10px 16px;align-items:center}.contact-person img{width:88px;height:88px;border-radius:50%;object-fit:cover}.contact-person p{font-size:1rem}.contact-person p span{font-size:.875rem}.contact-person>a{grid-column:1/-1;font-size:.875rem;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px}.contact-person>a:first-of-type{margin-top:14px}.visual-evolution footer{padding-top:45px}.visual-evolution .footer-bottom{font-size:.875rem}.visual-evolution .project-video button:focus-visible{outline-color:var(--chalk)}
@media(max-width:1000px){.visual-evolution .hero-layout{min-height:350px}.visual-evolution .hero-copy h1{font-size:4.8vw}.visual-evolution .card-deck{height:340px}.gateway-grid{gap:20px}.pillar-foot{flex-direction:column;gap:20px}.contact-card{padding:40px;grid-template-columns:1.2fr 1fr;gap:28px}.contact-person{grid-template-columns:1fr}.contact-person img{display:none}.brand-composition{grid-template-columns:1.5fr 1fr}.brand-main img{aspect-ratio:.77}}
@media(max-width:720px){.visual-evolution .hero{padding:34px 6% 25px}.visual-evolution .hero-layout{grid-template-columns:1fr;gap:10px;min-height:0}.visual-evolution .hero-copy h1{font-size:clamp(2.3rem,7.6vw,3.6rem);line-height:1.1}.visual-evolution .hero-copy>p{font-size:1rem;margin-top:20px;max-width:360px}.visual-evolution .card-deck{height:295px;max-width:360px}.visual-evolution .deck-card{top:8%;width:69%;padding:8%}.visual-evolution .work-heading{margin-bottom:20px}.visual-evolution .slide{width:88vw;border-radius:14px}.visual-evolution .gallery-meta{width:88vw;align-items:start}.visual-evolution .gallery-meta p{max-width:210px}.visual-evolution .wrap{padding:50px 6%}.gateway-grid{grid-template-columns:1fr;gap:28px}.gateway{display:grid;grid-template-columns:42% 1fr;gap:20px;align-items:center}.gateway>img{aspect-ratio:1.25;border-radius:10px}.gateway>div{padding:0 20px 0 0}.gateway h2{font-size:1.45rem;margin-top:6px}.gateway .ui-arrow{top:3px;width:.85em}.gateway .eyebrow{font-size:.875rem}.pillar-head{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.pillar-head h2{font-size:2.6rem}.pillar-head>p{font-size:1rem}.print-composition{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}.print-feature{grid-column:1/-1;grid-row:auto}.print-feature img{aspect-ratio:1.4}.print-composition img{flex:none;display:block;height:auto}.print-detail img,.print-structure img{aspect-ratio:1;object-fit:cover}.pillar figcaption{font-size:.875rem}.pillar-foot>div{gap:22px;flex-wrap:wrap}.digital-pillar{padding:50px 6%}.digital-pair{grid-template-columns:1fr;gap:27px;margin-top:30px}.digital-pillar .project-video video{border-radius:12px}.project-video figcaption{align-items:center;flex-wrap:wrap}.video-toggle{flex-shrink:0}.brand-composition{grid-template-columns:1fr 1fr;gap:20px 15px}.brand-main{grid-column:1/-1;grid-row:auto}.brand-main img{aspect-ratio:1.5}.brand-small img{aspect-ratio:1}.experience{grid-template-columns:1fr;gap:23px}.experience h2{font-size:2.35rem}.visual-evolution .retailers{padding:30px 6% 40px}.visual-evolution .ticker-group{display:grid;grid-template-columns:repeat(4,1fr);gap:25px 22px}.visual-evolution .ticker-group .brand-logo{width:100%;max-width:100%}.visual-evolution .ticker-group .brand-logo img{width:100%;max-height:30px}.contact-card{padding:30px 24px;border-radius:20px;grid-template-columns:1fr;gap:40px}.contact-card h2{font-size:3.9rem;margin:16px 0 25px}.contact-card>div>p{font-size:1rem}.contact-person{grid-template-columns:72px 1fr;gap:8px 14px}.contact-person img{display:block;width:72px;height:72px}.contact-person p span{font-size:.875rem}.visual-evolution .final-contact{padding-top:20px;padding-bottom:45px}.visual-evolution .footer-top{grid-template-columns:1fr;gap:30px}.visual-evolution .footer-top>div{justify-self:start}.visual-evolution .footer-bottom{gap:15px;font-size:.875rem}}
@media(min-width:1001px){.visual-evolution .hero-copy h1{font-size:clamp(2.8rem,4vw,4.9rem)}}
/* Moving brand strip and edge-to-edge About colour. */
.visual-evolution .retailers{padding:36px 0 42px;overflow:hidden;border-top:0;border-bottom:1px solid var(--line)}
.visual-evolution .retailer-heading{padding:0 6%}
.visual-evolution .ticker{overflow:hidden}
.visual-evolution .ticker-track{width:max-content;animation:ticker 38s linear infinite}
.visual-evolution .ticker-group{display:flex;flex-wrap:nowrap;justify-content:flex-start;width:auto;gap:clamp(40px,5vw,80px);padding:0 clamp(40px,5vw,80px) 0 0}
.visual-evolution .ticker-group .brand-logo{width:150px;flex:0 0 150px;height:60px}
.visual-evolution .ticker-group .brand-logo img{width:var(--brand-width);max-width:145px;max-height:48px}
.visual-evolution .ticker:hover .ticker-track,.visual-evolution .ticker:focus-within .ticker-track,.visual-evolution .ticker.paused .ticker-track{animation-play-state:paused}
.visual-evolution .retailer-heading .quiet-button{font-size:.875rem;min-height:44px}
.visual-evolution .experience.wrap{max-width:none;background:var(--green);color:var(--ink);border-top:0;padding-left:max(6%,calc((100vw - 1496px)/2));padding-right:max(6%,calc((100vw - 1496px)/2))}
@media(max-width:720px){.visual-evolution .retailers{padding:28px 0 32px}.visual-evolution .retailer-heading{flex-wrap:wrap;gap:12px}.visual-evolution .ticker-group{gap:32px;padding-right:32px}.visual-evolution .ticker-group .brand-logo{width:125px;flex-basis:125px}.visual-evolution .ticker-group .brand-logo img{max-width:120px;max-height:42px}.visual-evolution .experience.wrap{padding-left:6%;padding-right:6%}}
@media(prefers-reduced-motion:reduce){.visual-evolution .ticker-track{animation:none;width:100%}.visual-evolution .ticker-group{width:100%;padding:0 6%;flex-wrap:wrap;justify-content:center;gap:24px 32px}.visual-evolution .ticker-group[aria-hidden=true]{display:none}}

/* Official Align geometry, softly layered behind the hero. */
.visual-evolution .hero{background-image:linear-gradient(rgba(37,37,37,.6),rgba(37,37,37,.6)),url('/assets/pattern.svg');background-position:center;background-size:auto,1500px auto;background-repeat:repeat;}

@media(max-width:720px){
.print-composition figure{display:block;min-width:0;}
.print-composition img{display:block;width:100%;max-width:100%;height:auto;}
.print-composition figcaption{overflow-wrap:anywhere;}
}
