.reynard-cases-page{background:var(--color-white)}.reynard-cases-page .site-header:not(.is-scrolled):not(.is-mega-open){color:var(--color-white)}.cases-page,.case-detail{overflow:clip;background:var(--color-white)}.cases-hero,.case-detail-hero{position:relative;display:grid;place-items:center;min-height:clamp(680px, 100svh, 967px);overflow:hidden;background:var(--color-blue)}.cases-hero>img,.case-detail-hero>img,.cases-hero__shade,.case-detail-hero__shade{position:absolute;inset:0;width:100%;height:100%}.cases-hero>img,.case-detail-hero>img{object-fit:cover;object-position:center center}.cases-hero__shade,.case-detail-hero__shade{background:linear-gradient(180deg,rgba(5,10,25,.26) 0%,rgba(5,10,25,.38) 100%)}.cases-hero__content,.case-detail-hero__copy{position:relative;z-index:1;width:var(--container);color:var(--color-white);text-align:center}.cases-hero h1,.case-detail-hero h1{max-width:17ch;margin:0 auto;color:inherit;font-family:var(--font-display);font-size:var(--ry-type-hero);font-style:italic;font-weight:900;letter-spacing:-.025em;line-height:var(--ry-leading-display);text-transform:uppercase;text-wrap:balance}.cases-hero__content{transform:translateY(-1.5svh)}.cases-intro{width:min(100% - 6rem, 1230px);margin:0 auto;padding:clamp(88px, 9vw, 148px) 0 clamp(74px, 8vw, 120px)}.cases-intro__copy{max-width:900px}.cases-intro h2,.cases-library h2,.case-related h2,.cases-cta h2{margin:0;font-family:var(--font-display);font-size:var(--ry-type-section-heading);font-weight:900;letter-spacing:-.025em;line-height:.94;text-wrap:balance}.cases-intro h2{max-width:14ch;color:var(--color-blue);font-style:italic;text-transform:uppercase}.cases-intro p{max-width:56ch;margin:clamp(28px, 3vw, 42px) 0 0;color:var(--color-muted);font-size:var(--ry-type-body);line-height:var(--ry-leading-body)}.cases-map-section{padding:clamp(72px, 8vw, 124px) 0 clamp(80px, 9vw, 142px);background:var(--color-soft)}.cases-map-section__header{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,.5fr);align-items:end;gap:28px clamp(40px, 8vw, 148px);width:min(100% - 6rem, 1349px);margin:0 auto clamp(36px, 4vw, 52px)}.cases-map-section__eyebrow{display:block;margin:0 0 16px;color:var(--color-orange);font-family:var(--font-display);font-size:14px;font-weight:900;line-height:1;text-transform:uppercase}.cases-map-section h2{max-width:11ch;margin:0;color:var(--color-blue);font-family:var(--font-display);font-size:var(--ry-type-section-heading);font-weight:900;letter-spacing:-.025em;line-height:.94;text-transform:uppercase;text-wrap:balance}.cases-map-section__header p{max-width:420px;margin:0;color:var(--color-muted);font-size:var(--ry-type-body);line-height:var(--ry-leading-body)}.cases-page .map-section--cases{width:min(100% - 6rem, 1349px);margin:0 auto;background:transparent}.cases-page .map-section--cases .map-canvas{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(420px, 56vw, 720px);border-radius:var(--radius);background:#dfe4e4;box-shadow:0 18px 42px rgba(5,5,5,.12)}.cases-page .map-section--cases .map-canvas>img,.cases-page .map-section--cases .map-canvas .wpgmza_map,.cases-page .map-section--cases .map-canvas [id^="wpgmza_map_"]{display:block;width:100%!important;height:clamp(420px, 56vw, 720px)!important;min-height:0;margin:0!important;border:0!important}.cases-page .map-section--cases .map-canvas>img{object-fit:cover}.cases-page .map-section--cases .map-canvas .wpgmza_map *{max-width:none}.cases-notable{padding-top:clamp(56px, 7vw, 104px)}.cases-notable__header{width:min(100% - 6rem, 1349px);margin:0 auto clamp(30px, 4vw, 54px)}.cases-notable__header h2{max-width:15ch;margin:0;color:var(--color-blue);font-family:var(--font-display);font-size:var(--ry-type-section-heading);font-style:italic;font-weight:900;letter-spacing:-.025em;line-height:.94;text-transform:uppercase;text-wrap:balance}.cases-notable .project-card__link{position:absolute;inset:0;display:block}.cases-notable .image-card__content{pointer-events:none}.cases-notable .image-card__content .button{pointer-events:auto}.cases-notable .image-card h3{margin-bottom:16px}.cases-featured{position:relative;width:min(100% - 6rem, 1349px);height:clamp(560px, 61vw, 820px);margin:0 auto clamp(100px, 10vw, 160px);overflow:hidden;color:var(--color-white);background:var(--color-ink);border-radius:var(--ry-service-radius)}.cases-featured__media,.cases-featured__media img,.cases-featured__shade{position:absolute;inset:0;width:100%;height:100%}.cases-featured__media img{object-fit:cover;transition:transform 600ms ease}.cases-featured__media:hover img{transform:scale(1.02)}.cases-featured__shade{z-index:1;background:linear-gradient(180deg,transparent 38%,rgba(0,0,0,.78));pointer-events:none}.cases-featured__copy{position:absolute;right:clamp(24px, 4vw, 64px);bottom:clamp(28px, 5vw, 68px);left:clamp(24px, 4vw, 64px);z-index:2;display:grid;justify-items:start;gap:24px}.cases-featured h2{max-width:14ch;margin:0;color:inherit;font-family:var(--font-display);font-size:var(--ry-type-section-heading);font-weight:900;letter-spacing:-.025em;line-height:.94;text-transform:uppercase}.cases-library,.case-related{width:min(100% - 6rem, 1349px);margin:0 auto;padding-bottom:clamp(104px, 10vw, 168px)}.cases-library__header,.case-related__header{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:clamp(42px, 5vw, 68px)}.cases-library h2,.case-related h2{color:var(--color-ink)}.cases-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 26px}.cases-filters button{position:relative;padding:8px 0;color:var(--color-muted);font:inherit;font-size:15px;font-weight:700;background:transparent;border:0;cursor:pointer}.cases-filters button::after{position:absolute;right:0;bottom:0;left:0;height:2px;content:"";background:var(--color-orange);transform:scaleX(0);transform-origin:left;transition:transform 180ms ease}.cases-filters button:hover,.cases-filters button:focus-visible,.cases-filters button.is-active{color:var(--color-ink)}.cases-filters button:hover::after,.cases-filters button:focus-visible::after,.cases-filters button.is-active::after{transform:scaleX(1)}.cases-grid,.case-related__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(26px, 3vw, 40px)}.case-card{position:relative;min-width:0;min-height:clamp(480px, 48vw, 660px);overflow:hidden;color:var(--color-white);background:var(--color-ink);border-radius:var(--ry-service-radius);transition:opacity 200ms ease,transform 200ms ease}.case-card[hidden]{display:none}.case-card__image,.case-card__image img,.case-card__shade{position:absolute;inset:0;width:100%;height:100%}.case-card__image img{object-fit:cover;transition:transform 500ms ease}.case-card__image:hover img{transform:scale(1.025)}.case-card__shade{z-index:1;background:linear-gradient(180deg,transparent 34%,rgba(0,0,0,.82));pointer-events:none}.case-card__copy{position:absolute;right:clamp(24px, 3vw, 44px);bottom:clamp(24px, 3vw, 42px);left:clamp(24px, 3vw, 44px);z-index:2}.case-card h3{max-width:18ch;margin:0;font-family:var(--font-display);font-size:var(--ry-service-card-heading);font-weight:900;letter-spacing:-.025em;line-height:.95;text-transform:uppercase}.case-card h3 a{color:inherit;text-decoration:none}.case-card__meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 22px;color:rgba(255,255,255,.88);font-size:14px;font-weight:700}.case-card__meta span+span::before{content:"·";margin-right:18px}.case-card .button,.cases-featured .button{min-width:155px}.cases-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;width:min(100% - 6rem, 1349px);margin:0 auto clamp(72px, 8vw, 120px);padding:clamp(48px, 6vw, 78px);color:var(--color-white);background:var(--color-orange);border-radius:var(--ry-service-radius)}.cases-cta h2{max-width:18ch}.cases-cta .button{min-width:220px}.case-detail-intro,.case-story,.case-delivery,.case-results{width:min(100% - 6rem, 1230px);margin:0 auto}.case-detail-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.66fr);gap:clamp(56px, 9vw, 144px);padding:clamp(88px, 9vw, 148px) 0}.cases-label{display:none}.case-detail-intro h2{max-width:24ch;margin:0;color:var(--color-ink);font-size:var(--ry-type-story);font-weight:500;letter-spacing:-.03em;line-height:1.03;text-wrap:balance}.case-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px;align-self:end;margin:0}.case-facts div{padding-top:14px;border-top:1px solid rgba(0,0,0,.22)}.case-facts dt{margin-bottom:6px;color:var(--color-muted);font-size:12px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.case-facts dd{margin:0;font-size:18px;font-weight:600;line-height:1.15}.case-story{display:grid;grid-template-columns:minmax(260px,.48fr) minmax(0,1fr);gap:clamp(56px, 10vw, 168px);padding:clamp(80px, 8vw, 124px) 0;border-top:1px solid rgba(0,0,0,.18)}.case-story__heading{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}.case-story__number{color:var(--color-orange);font-family:var(--font-display);font-size:14px;font-weight:900}.case-story h2,.case-delivery h2,.case-results h2{margin:0;font-family:var(--font-display);font-size:var(--ry-service-heading);font-weight:900;letter-spacing:-.025em;line-height:.95}.case-story__body p,.case-delivery__copy>p,.case-results p{max-width:50ch;margin:0;color:var(--color-muted);font-size:var(--ry-type-body);line-height:var(--ry-leading-body)}.case-visual{width:min(100% - 3rem, 1500px);height:min(72vw, 900px);min-height:560px;margin:0 auto;overflow:hidden;border-radius:var(--ry-service-radius)}.case-visual img{width:100%;height:112%;object-fit:cover;transform:translateY(-5%)}.case-delivery{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);gap:clamp(64px, 10vw, 154px);padding:clamp(96px, 10vw, 160px) 0}.case-delivery__copy{display:grid;gap:32px}.case-scope{padding:clamp(32px, 4vw, 52px);color:var(--color-white);background:var(--color-blue);border-radius:var(--ry-service-radius)}.case-scope h3{margin:0 0 24px;font-family:var(--font-display);font-size:28px;font-weight:900;text-transform:uppercase}.case-scope ul{margin:0;padding:0;list-style:none}.case-scope li{padding:17px 0;font-size:18px;line-height:1.15;border-top:1px solid rgba(255,255,255,.28)}.case-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:clamp(96px, 10vw, 160px);background:rgba(0,0,0,.12);border:1px solid rgba(0,0,0,.12)}.case-results article{display:grid;gap:22px;padding:clamp(42px, 5vw, 72px);background:var(--color-white)}.case-related{padding-top:clamp(72px, 7vw, 112px);border-top:1px solid rgba(0,0,0,.18)}.case-related__header a{color:var(--color-orange);font-weight:800;text-decoration:none}.case-related__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-related .case-card{min-height:clamp(420px, 34vw, 540px)}.case-related .case-card h3{font-size:clamp(1.5rem, 2vw, 2rem)}@media (max-width:1100px){.case-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-related__grid .case-card:last-child{display:none}}@media (max-width:900px){.cases-hero__content,.case-detail-hero__copy,.cases-intro,.cases-featured,.cases-library,.case-detail-intro,.case-story,.case-delivery,.case-results,.case-related,.cases-cta,.cases-notable__header,.cases-map-section__header,.cases-page .map-section--cases{width:min(100% - 3rem, 760px)}.cases-map-section__header{grid-template-columns:1fr;align-items:start}.cases-library__header,.case-related__header{display:grid;align-items:start}.cases-filters{justify-content:flex-start}.case-detail-intro,.case-story,.case-delivery{grid-template-columns:1fr;gap:40px}.case-visual{min-height:520px}.cases-cta{grid-template-columns:1fr}.cases-cta .button{justify-self:start}}@media (max-width:640px){.cases-hero,.case-detail-hero{min-height:100svh}.cases-hero__content,.case-detail-hero__copy,.cases-intro,.cases-featured,.cases-library,.case-detail-intro,.case-story,.case-delivery,.case-results,.case-related,.cases-cta,.cases-notable__header,.cases-map-section__header,.cases-page .map-section--cases{width:calc(100% - 2rem)}.cases-hero h1,.case-detail-hero h1{font-size:clamp(3rem, 14vw, 4.6rem)}.cases-intro{padding:72px 0 66px}.cases-map-section{padding:64px 0 72px}.cases-page .map-section--cases .map-canvas,.cases-page .map-section--cases .map-canvas>img,.cases-page .map-section--cases .map-canvas .wpgmza_map,.cases-page .map-section--cases .map-canvas [id^="wpgmza_map_"]{height:480px!important;min-height:480px}.cases-intro h2,.cases-library h2,.case-related h2,.cases-cta h2{font-size:clamp(2.25rem, 11vw, 3.3rem)}.cases-notable{padding-top:56px}.cases-notable__header h2{font-size:clamp(2.25rem, 11vw, 3.3rem)}.cases-featured{height:70svh;min-height:500px;margin-bottom:88px}.cases-grid,.case-related__grid{grid-template-columns:1fr}.case-card,.case-related .case-card{min-height:min(72svh, 620px)}.case-card h3{font-size:clamp(1.85rem, 9vw, 2.6rem)}.case-detail-intro{padding:72px 0}.case-detail-intro h2{font-size:1.75rem}.case-facts{grid-template-columns:1fr 1fr}.case-story{padding:64px 0}.case-story__body p,.case-delivery__copy>p,.case-results p{font-size:18px}.case-visual{width:100%;height:68svh;min-height:460px;border-radius:0}.case-delivery{padding:72px 0 96px}.case-results{grid-template-columns:1fr}.case-related__grid .case-card:last-child{display:block}.cases-cta{margin-bottom:64px;padding:40px 24px}.cases-cta .button{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.cases-featured__media img,.case-card__image img,.case-card{transition:none}}