
.case-breadcrumb{max-width:1600px;margin:0 auto;padding:28px 5% 0;color:var(--muted);font-size:.86rem}.case-breadcrumb a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}.case-breadcrumb span{padding:0 8px}.case-hero{max-width:1600px;margin:auto;padding:38px 5% 72px;display:grid;grid-template-columns:1fr 1.08fr;gap:7%;align-items:center}.case-hero h1{font-size:clamp(2.65rem,4.7vw,5rem);line-height:1.02;margin:12px 0 20px;letter-spacing:-.035em}.case-hero .case-lede{font-family:'Playfair Display',Georgia,serif;color:var(--wine);font-size:1.42rem;line-height:1.4;margin:0 0 20px}.case-hero p:not(.eyebrow):not(.case-lede):not(.case-private){color:var(--muted);line-height:1.75;max-width:630px}.case-hero figure{margin:0;background:var(--soft)}.case-hero img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}.case-hero figcaption{padding:12px 16px;color:var(--muted);font-size:.76rem;line-height:1.5}.case-private{font-size:.8rem;margin:18px 0 0;color:var(--muted);line-height:1.5}.case-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:28px}.case-facts{max-width:1500px;margin:-8px auto 0;padding:0 5%;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.case-facts div{background:#fff;padding:23px 20px}.case-facts strong{font-family:'Playfair Display',Georgia,serif;color:var(--wine);font-size:1.5rem;display:block;line-height:1.2}.case-facts span{display:block;color:var(--muted);font-size:.77rem;text-transform:uppercase;letter-spacing:.08em;margin-top:8px}.case-section{padding:88px 5%;max-width:1600px;margin:auto}.case-section.soft{max-width:none;background:#faf8f7}.case-section.soft>.case-inner{max-width:1500px;margin:auto}.case-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:10%;align-items:end}.case-heading>div>p:not(.eyebrow),.case-heading>p{color:var(--muted);line-height:1.75;margin:0}.case-heading h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.1;margin:10px 0 0}.case-heading h2 em{color:var(--wine)}.case-challenges{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}.case-challenges article{border-top:1px solid var(--wine);padding-top:22px}.case-challenges span{font-size:.8rem;font-weight:700;color:var(--wine)}.case-challenges h3{font-size:1.16rem;line-height:1.35;margin:16px 0 10px}.case-challenges p{color:var(--muted);line-height:1.65;font-size:.94rem;margin:0}.case-split{display:grid;grid-template-columns:.95fr 1.05fr;gap:8%;align-items:start}.case-split.reverse{grid-template-columns:1.05fr .95fr}.case-figure{margin:0;background:var(--soft)}.case-figure img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover}.case-figure.landscape img{aspect-ratio:16/9}.case-figure figcaption{padding:12px 15px;font-size:.76rem;color:var(--muted);line-height:1.5}.case-copy h2{font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.1;margin:8px 0 18px}.case-copy h2 em{color:var(--wine)}.case-copy>p:not(.eyebrow){color:var(--muted);line-height:1.75}.case-specs{margin:26px 0 0;padding:0;border-top:1px solid var(--line)}.case-specs div{display:grid;grid-template-columns:155px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.case-specs dt{font-size:.86rem;font-weight:700}.case-specs dd{margin:0;color:var(--muted);font-size:.92rem;line-height:1.62}.case-link{display:inline-block;margin-top:22px;color:var(--wine);font-weight:700;font-size:.9rem;text-decoration:underline;text-underline-offset:4px}.case-gallery{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;margin-top:42px}.case-gallery figure{margin:0;background:#fff}.case-gallery img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block}.case-gallery figcaption{padding:13px 16px;color:var(--muted);font-size:.77rem;line-height:1.5}.case-outcome{max-width:1500px;margin:0 auto;background:#f2ebed;padding:62px 7%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.case-outcome h2{font-size:clamp(2rem,3.3vw,3.35rem);margin:8px 0 0;line-height:1.1}.case-outcome h2 em{color:var(--wine)}.case-outcome p:not(.eyebrow){color:var(--muted);line-height:1.8;margin:0}.case-faq{display:grid;grid-template-columns:.78fr 1.22fr;gap:10%;align-items:start}.case-faq>div>p:not(.eyebrow){color:var(--muted);line-height:1.75}.case-related{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.case-related a{display:block;border:1px solid var(--line);padding:24px;color:var(--ink);min-height:155px}.case-related a:hover{border-color:var(--wine)}.case-related small{display:block;color:var(--wine);font-weight:700;letter-spacing:.08em;font-size:.68rem;margin-bottom:18px}.case-related strong{font-family:'Playfair Display',Georgia,serif;font-size:1.25rem;line-height:1.35}.case-cta{background:var(--wine);color:#fff;padding:74px 5%;display:flex;gap:35px;justify-content:space-between;align-items:center}.case-cta>div{max-width:780px}.case-cta .eyebrow{color:#e7cfd5}.case-cta h2{font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.1;margin:9px 0 12px}.case-cta p:not(.eyebrow){color:#f4e7ea;line-height:1.75}.case-cta .button{background:#fff;color:var(--wine);white-space:nowrap}.case-cta .text-link{color:#fff;white-space:nowrap}.case-footer-note{color:#8b7e81}.case-cta-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}@media(max-width:900px){.case-hero,.case-split,.case-split.reverse,.case-heading,.case-faq{grid-template-columns:1fr;gap:34px}.case-facts{grid-template-columns:repeat(2,1fr)}.case-challenges{grid-template-columns:repeat(2,1fr)}.case-outcome{grid-template-columns:1fr;gap:26px}.case-cta{display:block}.case-cta-actions{margin-top:28px}.case-gallery{grid-template-columns:1fr 1fr}}@media(max-width:560px){.case-hero,.case-section{padding-top:45px;padding-bottom:45px}.case-facts{grid-template-columns:1fr}.case-challenges,.case-related,.case-gallery{grid-template-columns:1fr}.case-specs div{grid-template-columns:1fr;gap:5px}.case-actions,.case-cta-actions{align-items:flex-start;flex-direction:column}.case-actions .button,.case-cta .button{width:100%;text-align:center}.case-cta{padding:52px 5%}.case-figure img{aspect-ratio:4/5}.case-gallery img{min-height:0}}
.case-gallery-three{grid-template-columns:repeat(3,1fr)}.case-gallery-three img{aspect-ratio:4/5;min-height:0}@media(max-width:900px){.case-gallery-three{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.case-gallery-three{grid-template-columns:1fr}}
.case-hub-hero{max-width:1500px;margin:auto;padding:88px 5%;display:grid;grid-template-columns:1fr .8fr;gap:12%;align-items:center}.case-hub-hero h1{font-size:clamp(3rem,5vw,5.35rem);line-height:1.03;margin:10px 0 22px;letter-spacing:-.04em}.case-hub-hero h1 em{color:var(--wine)}.case-hub-hero>div>p:not(.eyebrow){color:var(--muted);line-height:1.8;font-size:1.06rem;max-width:680px;margin-bottom:28px}.case-hub-facts{border-left:1px solid var(--line);padding-left:12%;display:grid;gap:7px}.case-hub-facts strong{font-family:'Playfair Display',Georgia,serif;color:var(--wine);font-size:2.5rem;line-height:1.1;margin-top:16px}.case-hub-facts span{color:var(--muted);font-size:.77rem;text-transform:uppercase;letter-spacing:.08em}.case-hub-list{background:#faf8f7;max-width:none}.case-hub-list>.section-heading,.case-hub-grid{max-width:1500px;margin-left:auto;margin-right:auto}.case-hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:42px}.case-hub-grid article{background:#fff;border:1px solid var(--line)}.case-hub-grid article> a:first-child{display:block;background:var(--soft)}.case-hub-grid img{width:100%;aspect-ratio:3/2;display:block;object-fit:cover}.case-hub-grid article>div{padding:27px}.case-hub-grid .eyebrow{font-size:.7rem}.case-hub-grid h2{font-size:clamp(1.6rem,2.5vw,2.15rem);line-height:1.18;margin:11px 0 14px}.case-hub-grid h2 a{color:var(--ink)}.case-hub-grid p:not(.eyebrow){color:var(--muted);line-height:1.7}.case-hub-grid dl{border-top:1px solid var(--line);margin:25px 0 18px}.case-hub-grid dl>div{display:grid;grid-template-columns:105px 1fr;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.case-hub-grid dt{font-size:.77rem;font-weight:700}.case-hub-grid dd{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}@media(max-width:760px){.case-hub-hero{grid-template-columns:1fr;gap:36px;padding:48px 6%}.case-hub-facts{border-left:0;border-top:1px solid var(--line);padding:20px 0 0;grid-template-columns:repeat(3,1fr);gap:10px}.case-hub-facts strong{font-size:1.75rem}.case-hub-grid{grid-template-columns:1fr}.case-hub-list>.section-heading{margin-left:6%;margin-right:6%}.case-hub-grid{margin-left:6%;margin-right:6%}}
