/* Client identities apply inside each case study; agency navigation stays consistent. */
.client-case{--client-ink:#211d18;--client-accent:#786338;--client-paper:#f7f4ec;--client-soft:#e9e2d4;--client-dark:#29251f;--client-display:Georgia,'Times New Roman',serif;background:var(--client-paper);color:var(--client-ink)}
.client-case main h1,.client-case main h2,.client-case main h3{font-family:var(--client-display);font-weight:400;letter-spacing:-.045em}.client-case .case-heading{background:var(--client-paper);color:var(--client-ink);padding-top:42px;padding-bottom:80px;position:relative}.client-case .back-link{color:var(--client-ink);opacity:.7;margin-bottom:40px}.client-case .back-link:hover{opacity:1}.client-brand-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:30px;margin-bottom:36px;border-bottom:1px solid var(--client-accent)}.client-brand-intro>span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;max-width:250px;text-align:right;line-height:1.6}.client-case-logo{object-fit:contain;display:block}.luxe-case-logo{width:94px;height:110px}.client-case .case-heading h1{font-size:clamp(48px,6.8vw,105px);line-height:1;max-width:1050px}.client-case .case-heading .eyebrow,.client-case main .eyebrow{color:var(--client-accent);letter-spacing:.22em}.client-case .case-heading>p:last-child{color:var(--client-ink);opacity:.85;max-width:760px}.client-case .case-meta{padding-top:22px;margin-top:30px;border-top:1px solid var(--client-accent);width:fit-content;min-width:50%}.client-case .case-meta span{color:inherit;opacity:.75}.client-case .case-hero{margin:0;padding:0 4%;background:var(--client-paper)}.client-case .case-hero img{width:100%;max-height:760px;object-fit:cover}.client-case .case-hero figcaption{font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding:18px 0;text-align:right;color:var(--client-accent)}.client-case .case-overview{padding-top:80px}.client-case .case-overview aside{background:var(--client-soft);border-top:3px solid var(--client-accent);padding:34px}.client-case .case-overview ul{list-style:none;padding:0}.client-case .case-overview li{padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--client-ink) 18%,transparent);margin:0}.client-case .case-approach{background:var(--client-soft);display:grid;grid-template-columns:1fr 1.2fr;column-gap:8%}.client-case .case-approach .eyebrow{grid-column:1/-1}.client-case .case-approach>p:last-child{margin-top:0;align-self:center}.client-case .case-portfolio{background:var(--client-paper)}.client-case .poster-link{color:var(--client-accent)}.client-case .case-poster{box-shadow:0 20px 55px #0001;margin-top:25px}.client-case .case-outcome{padding-top:65px;border-top:1px solid var(--client-soft)}.client-case .case-quote{background:var(--client-dark);color:var(--client-paper);position:relative;padding:60px 12%}.quote-mark{display:block;color:var(--client-highlight,var(--client-accent));font-family:Georgia,serif;font-size:110px;line-height:.75;margin-top:15px}.client-case .case-quote blockquote{font-family:var(--client-display);font-size:clamp(26px,3vw,44px);line-height:1.45;margin-top:12px}.client-case .case-quote span:not(.quote-mark){color:var(--client-paper);opacity:.7}.client-case .case-quote img{width:72px;height:72px;border:2px solid var(--client-highlight,var(--client-accent))}.client-case .portfolio-cta{background:var(--client-paper);color:var(--client-ink);border-bottom:1px solid var(--client-soft)}.client-case .portfolio-cta .button{background:var(--client-dark);color:var(--client-paper);border-color:var(--client-dark)}.client-case .portfolio-cta .button:hover{box-shadow:0 8px 24px #0003;transform:translateY(-2px)}.client-case .next-project{background:#191919;color:white}.client-case .next-project .eyebrow{color:#a999ff}.client-case .next-project:hover{background:#302940}.client-case footer{background:white}
.theme-luxe{--client-highlight:#c2ae76}.theme-luxe .case-heading h1{max-width:1150px}.theme-luxe .case-overview h2,.theme-luxe .case-outcome h2{font-style:italic}.theme-luxe .case-quote blockquote{font-style:italic}
.theme-staten{--client-ink:#202020;--client-accent:#a10b50;--client-paper:#fffafb;--client-soft:#f9dfe9;--client-dark:#231921;--client-highlight:#ff63a7;--client-display:Arial,Helvetica,sans-serif}.theme-staten main h1,.theme-staten main h2,.theme-staten main h3{font-weight:700;letter-spacing:-.06em}.theme-staten .case-heading{background:#fce4ef}.theme-staten .case-heading h1{font-size:clamp(48px,6.8vw,105px)}.staten-logo-window{width:250px;height:200px;position:relative;overflow:hidden;flex-shrink:0}.staten-logo-window img{position:absolute;width:1257px;height:auto;max-width:none;left:-20px;top:-80px}.theme-staten .client-brand-intro{margin-bottom:25px;padding-bottom:20px}.theme-staten .case-hero{padding:0;background:#fce4ef}.theme-staten .case-hero figcaption{padding-right:8%}.theme-staten .case-approach{border-left:12px solid #ff3590}.theme-staten .case-quote blockquote{font-size:clamp(25px,2.7vw,40px);font-weight:400;letter-spacing:-.025em}.theme-staten .case-quote{background:#f9dfe9;color:var(--client-ink)}.theme-staten .case-quote span:not(.quote-mark){color:var(--client-ink)}.theme-staten .quote-mark{color:var(--client-accent)}
.theme-kbu{--client-ink:#241c32;--client-accent:#5e3c8c;--client-paper:#faf8fd;--client-soft:#eae3f4;--client-dark:#241436;--client-highlight:#d1ae55;--client-display:Georgia,'Times New Roman',serif}.theme-kbu .case-heading{background:var(--client-dark);color:#fff8e9}.theme-kbu .case-heading .back-link,.theme-kbu .case-heading>p:last-child{color:#fff8e9}.theme-kbu .case-heading .eyebrow{color:#dfc779}.theme-kbu .client-brand-intro{border-color:#ab8a45}.kbu-case-logo{width:265px;height:110px;filter:invert(1)}.theme-kbu .case-meta{border-color:#ab8a45}.theme-kbu .case-heading h1{max-width:1100px}.theme-kbu .client-brand-intro>span{color:#dfc779}.theme-kbu .case-hero{padding:0;background:var(--client-dark)}.theme-kbu .case-hero figcaption{color:#dfc779;padding-right:8%}.theme-kbu .case-overview h3{font-family:var(--font);font-weight:700;letter-spacing:-.03em}.theme-kbu .case-outcome{background:#efe9f6}.theme-kbu .case-quote{border-top:4px solid #b49042}
@media(max-width:700px){.client-case .case-heading{padding:30px 6% 45px}.client-case .back-link{margin-bottom:28px}.client-brand-intro{gap:20px;margin-bottom:28px}.client-brand-intro>span{font-size:10px;letter-spacing:.1em;max-width:155px}.luxe-case-logo{width:65px;height:78px}.kbu-case-logo{width:175px;height:80px}.staten-logo-window{width:170px;height:135px}.staten-logo-window img{width:855px;left:-13px;top:-55px}.client-case .case-heading h1,.theme-staten .case-heading h1{font-size:clamp(41px,10.6vw,65px)}.client-case .case-heading h1 br{display:none}.client-case .case-meta{min-width:0;width:100%}.client-case .case-hero{padding:0}.client-case .case-hero img{min-height:260px}.client-case .case-hero figcaption{padding:14px 6%;text-align:left;font-size:9px}.client-case .case-overview{padding-top:48px}.client-case .case-overview aside{padding:26px}.client-case .case-approach{display:block}.client-case .case-approach>p:last-child{margin-top:24px}.theme-staten .case-approach{border-left-width:6px}.client-case .case-outcome{padding-top:45px}.client-case .case-quote{padding:45px 6%}.quote-mark{font-size:85px}.client-case .case-quote blockquote{font-size:26px}.client-case .portfolio-cta{padding:45px 6%}}

/* Refined using Luxe VA Brand Guidelines, typography and palette slides 85–94. */
.theme-luxe{--client-ink:#262626;--client-accent:#75531e;--client-paper:#f2f2f2;--client-soft:#e6e6e6;--client-dark:#000;--client-highlight:#cc9a48;--client-display:'Futura','Nunito Sans',Questrial,Arial,sans-serif}
.theme-luxe main{font-family:'Avenir','Nunito Sans',Questrial,Arial,sans-serif;font-weight:400}.theme-luxe main h1,.theme-luxe main h2,.theme-luxe main h3{font-family:var(--client-display);font-weight:600;letter-spacing:-.035em;font-style:normal}.theme-luxe .case-heading{background:linear-gradient(90deg,#f2f2f2f5,#f2f2f2d9),url('/assets/luxe-marble.jpg') center/cover}.theme-luxe .case-heading h1{font-size:clamp(44px,5.7vw,88px);line-height:1.08;text-transform:uppercase;max-width:1100px}.theme-luxe .luxe-case-logo{width:80px;height:95px}.theme-luxe .client-brand-intro{border-color:#26262655}.theme-luxe .case-meta{border-color:#26262655}.theme-luxe .case-overview h2,.theme-luxe .case-outcome h2,.theme-luxe .case-quote blockquote{font-style:normal}.theme-luxe .case-approach{background:#262626;color:#f2f2f2}.theme-luxe .case-approach .eyebrow{color:#e2bf83}.theme-luxe .case-overview aside{background:#fff;border-color:#cc9a48}.theme-luxe .case-quote blockquote{font-family:'Avenir','Nunito Sans',Questrial,Arial,sans-serif;font-weight:400}.theme-luxe .case-outcome{background:linear-gradient(#f2f2f2eb,#f2f2f2eb),url('/assets/luxe-sand.jpg') center/cover}.theme-luxe .case-quote{background:#000}.theme-luxe .portfolio-cta{background:#fff}.theme-luxe .case-portfolio{background:#fff}.luxe-identity{padding:80px 8%;background:#f2f2f2}.luxe-identity-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:18px 8%;align-items:center}.luxe-identity-intro .eyebrow{grid-column:1/-1;margin:0}.luxe-identity-intro h2{font-size:clamp(36px,3.7vw,58px)}.luxe-identity-intro>p:last-child{font-size:20px;line-height:1.65;max-width:650px}.luxe-materials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:40px 0}.luxe-materials figure{margin:0}.luxe-materials img{display:block;width:100%;height:230px;object-fit:cover}.luxe-materials figcaption,.luxe-collateral figcaption{font-size:11px;letter-spacing:.15em;text-transform:uppercase;padding-top:14px;color:#555}.luxe-collateral{margin:55px 0 0}.luxe-collateral img{width:100%;height:auto;display:block;max-height:800px;object-fit:cover}.theme-luxe .case-hero figcaption{color:#555}.theme-luxe .case-quote .quote-mark{color:#cc9a48}
@media(max-width:700px){.theme-luxe .case-heading h1{font-size:clamp(37px,9.5vw,58px)}.luxe-identity{padding:45px 6%}.luxe-identity-intro{display:block}.luxe-identity-intro h2{margin:14px 0 22px}.luxe-identity-intro>p:last-child{font-size:18px}.luxe-materials{grid-template-columns:1fr 1fr;gap:22px 14px;margin:30px 0}.luxe-materials img{height:170px}.luxe-collateral{margin-top:35px}.theme-luxe .luxe-case-logo{width:65px;height:78px}}

.luxe-brand-story{background:#000;color:#f2f2f2;padding:75px 8%}.luxe-story-intro,.luxe-website-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:35px}.theme-luxe .luxe-brand-story .eyebrow{color:#e2bf83}.luxe-story-intro h2,.luxe-website-intro h2{font-size:clamp(36px,3.7vw,58px)}.luxe-story-intro>p,.luxe-website-intro>p{font-size:19px;line-height:1.6;max-width:600px}.luxe-story-player{margin:0}.luxe-story-player video{display:block;width:100%;aspect-ratio:16/9;background:#161616;object-fit:contain}.luxe-story-player figcaption{display:flex;justify-content:space-between;gap:15px;padding:18px 0;color:#aaa;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.luxe-video-link{display:inline-block;color:#e2bf83;font-size:13px;text-underline-offset:5px;margin-top:8px}.luxe-website-work{padding:75px 8%;background:#e6e6e6}.luxe-website-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.luxe-website-gallery figure{margin:0}.luxe-website-gallery img{width:100%;height:auto;display:block;box-shadow:0 12px 30px #0001}.luxe-website-gallery figcaption{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#555;margin-top:18px}
@media(max-width:700px){.luxe-brand-story,.luxe-website-work{padding:45px 6%}.luxe-story-intro,.luxe-website-intro{grid-template-columns:1fr;gap:23px}.luxe-story-intro>p,.luxe-website-intro>p{font-size:18px}.luxe-website-gallery{grid-template-columns:1fr;gap:32px}.luxe-story-player figcaption{flex-direction:column;gap:8px;font-size:10px}}
