.campaign-home{--campaign-ink:#111;--campaign-paper:#f8f8f8;--campaign-line:#1111112e;--campaign-muted:#666;color:var(--campaign-ink);background:var(--campaign-paper)}.campaign-kicker{font-family:var(--font-brand);font-size:.66rem;font-weight:var(--weight-bold);letter-spacing:.15em;text-transform:uppercase;margin:0;line-height:1.5;display:block}.campaign-hero{background:#171412;min-height:clamp(22rem,51vw,42rem);position:relative;overflow:hidden}.campaign-hero__slides{background:#10131b;position:absolute;inset:0;overflow:hidden}.campaign-hero__slide{z-index:0;object-fit:cover;opacity:0;transition:opacity 1.4s,transform 7s;transform:scale(1.035)}.campaign-hero__slide.is-active{opacity:1;transform:scale(1)}.campaign-hero__shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#080a1038,#0000 58%),linear-gradient(#0000 52%,#080a1047);position:absolute;inset:0}.campaign-hero__controls{z-index:2;gap:.4rem;display:flex;position:absolute;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2.5rem)}.campaign-hero__control{color:#fff;cursor:pointer;background:#080a1061;border:1px solid #ffffffa6;border-radius:0;place-items:center;width:2.75rem;height:2.75rem;padding:0;transition:background .16s,color .16s,border-color .16s;display:grid}.campaign-hero__control:hover{color:#111;background:#fff;border-color:#fff}.campaign-hero__control:focus-visible{outline-offset:3px;outline:2px solid #fff}.campaign-hero__control svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.1rem;height:1.1rem}.campaign-intro{justify-content:center;padding:clamp(3.5rem,7vw,6.5rem) clamp(1.25rem,7vw,7rem);display:flex}.campaign-intro__heading{text-align:center;justify-items:center;width:100%;min-width:0;max-width:64rem;display:grid}.campaign-intro__heading h1,.campaign-section-heading h2,.campaign-directory__heading h2{max-width:13ch;font-size:clamp(2.4rem,5.2vw,5.3rem);font-weight:var(--weight-heavy);letter-spacing:-.075em;margin:.8rem 0 0;line-height:.96}.campaign-intro__heading h1{width:100%;min-width:0;max-width:20ch;font-size:clamp(1.35rem,5.5vw,4.5rem);font-weight:var(--weight-bold);letter-spacing:.02em;flex-wrap:wrap;justify-content:center;column-gap:.25em;margin:.8rem 0 0;line-height:1.05;display:flex}.campaign-intro__word{white-space:nowrap;display:inline-block}.campaign-intro__letter{color:#0000;-webkit-text-stroke:clamp(1px, .12vw, 2px) #050505;-webkit-text-fill-color:transparent;animation:.28s ease-out both campaign-intro-letter-in;animation-delay:calc(var(--letter-index) * 18ms);display:inline-block}@keyframes campaign-intro-letter-in{0%{opacity:0;transform:translateY(.28em)}to{opacity:1;transform:translateY(0)}}.campaign-intro__description{color:#454545;max-width:47rem;margin:1.2rem 0 1.5rem;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.75}.campaign-button{min-height:2.9rem;font-family:var(--font-brand);font-size:.68rem;font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;padding:.7rem 1.25rem;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:inline-flex}.campaign-button:hover{transform:translateY(-2px)}.campaign-button--dark{color:#fff;background:#111}.campaign-button--dark:hover{background:#383838}.campaign-button--outline{min-width:7rem;min-height:2.75rem;color:var(--color-ink);font-size:var(--text-xs);letter-spacing:.08em;background:0 0;border-color:#1719166b;padding:.5rem .7rem;transition:color .16s,border-color .16s,background .16s}.campaign-button--outline:hover{color:#b21f2d;background:#1719160f;border-color:#b21f2d;transform:none}.campaign-text-link{width:fit-content;color:inherit;font-family:var(--font-brand);font-size:.66rem;font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.campaign-text-link span{font-size:1rem;transition:transform .16s}.campaign-text-link:hover span{transform:translate(2px,-2px)}.campaign-section-heading{justify-content:space-between;align-items:end;gap:2rem;max-width:86rem;margin:0 auto clamp(1.75rem,3.5vw,3rem);padding-inline:clamp(1.25rem,5vw,5rem);display:flex}.campaign-section-heading h2{max-width:12ch;font-size:clamp(2.5rem,5vw,5rem)}.campaign-section-heading>.campaign-text-link{flex:none;margin-bottom:.5rem}.campaign-collection{background:#ededed;padding:clamp(3.5rem,6vw,6rem) 0 clamp(4rem,7vw,7rem)}.campaign-news{background:#f8f8f8;padding:clamp(3.5rem,6vw,6rem) 0}.campaign-news>.news-cards{padding-inline:clamp(1rem,2.5vw,2.5rem)}.campaign-story-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;max-width:96rem;margin:0 auto;padding-inline:clamp(1rem,2.5vw,2.5rem);display:grid}.campaign-story{aspect-ratio:1;isolation:isolate;color:#fff;background:#343434;align-items:end;text-decoration:none;display:flex;position:relative;overflow:hidden}.campaign-story>img,.service-tile>img{z-index:-2;object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.3,1)}.campaign-story:hover>img,.service-tile:hover>img{transform:scale(1.045)}.campaign-story__shade,.service-tile__shade{z-index:-1;background:linear-gradient(#0000 26%,#000000d1);position:absolute;inset:0}.campaign-story__copy{justify-items:start;gap:.7rem;padding:clamp(.75rem,2vw,1.5rem);display:grid}.campaign-story__copy strong{max-width:13ch;font-family:var(--font-heading);font-size:clamp(1.1rem,1.8vw,1.75rem);font-weight:var(--weight-bold);letter-spacing:-.06em;line-height:.98}.campaign-story__artist{color:#ffffffc2;font-size:.92rem}.campaign-story__copy .campaign-text-link{margin-top:.6rem}.campaign-services{padding:clamp(3.5rem,7vw,7rem) 0}.campaign-services>.campaign-section-heading{margin-bottom:2rem}.service-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;max-width:96rem;margin:0 auto;padding-inline:clamp(1rem,2.5vw,2.5rem);display:grid}.service-tile{isolation:isolate;color:#fff;background:#252525;align-items:end;min-height:clamp(24rem,38vw,35rem);text-decoration:none;display:flex;position:relative;overflow:hidden}.service-tile__shade{background:linear-gradient(#00000005 15%,#000000d6)}.service-tile__copy{justify-items:start;gap:.8rem;padding:clamp(1.25rem,2.5vw,2.5rem);display:grid}.service-tile__copy strong{max-width:12ch;font-family:var(--font-heading);font-size:clamp(1.7rem,3vw,3.2rem);font-weight:var(--weight-bold);letter-spacing:-.06em;line-height:.98}.service-tile__copy .campaign-text-link{margin-top:.4rem}.campaign-directory{border-top:1px solid var(--campaign-line);background:#f1f1f1;padding:clamp(3.5rem,7vw,6.5rem) clamp(1.25rem,5vw,5rem)}.campaign-directory__heading{max-width:86rem;margin:0 auto 2.5rem}.campaign-directory__heading h2{font-size:clamp(2.4rem,4vw,4rem)}.campaign-directory__grid{border-top:1px solid var(--campaign-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,3vw,3rem);max-width:86rem;margin:0 auto;padding-top:1.5rem;display:grid}.campaign-directory__group{align-content:start;justify-items:start;gap:.8rem;display:grid}.campaign-directory__group h3{font-family:var(--font-brand);font-size:.75rem;font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem}.campaign-directory__group a{color:#555;font-size:.9rem;text-decoration:none;transition:color .15s}.campaign-directory__group a:hover{color:#111;text-underline-offset:.2em;text-decoration:underline}.campaign-home a:focus-visible{outline-offset:4px;outline:2px solid #a50e20}@media (max-width:900px){.campaign-story-grid,.service-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-tile:last-child{grid-column:1/-1}}@media (max-width:700px){.campaign-section-heading{flex-direction:column;align-items:start;gap:1rem}.campaign-section-heading>.campaign-text-link{margin:0}.campaign-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-tile-grid{grid-template-columns:1fr}.service-tile:last-child{grid-column:auto}.service-tile{min-height:27rem}.campaign-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem}}@media (max-width:420px){.campaign-hero{min-height:clamp(22rem,85vw,24rem)}.campaign-hero__control{width:2.5rem;height:2.5rem}}@media (prefers-reduced-motion:reduce){.campaign-intro__letter{opacity:1;animation:none;transform:none}.campaign-home *,.campaign-home :before,.campaign-home :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
