.info-page .case-title{grid-template-columns:1.6fr 1fr;gap:7%}
.info-page .case-title>.case-hero-note p{font-size:clamp(20px,2.1vw,30px);line-height:1.35;max-width:480px}
.info-page .case-title .eyebrow{margin-bottom:24px}
.info-page .case-title h1{font-size:clamp(54px,6.6vw,106px);line-height:1.02}
.service-feature img{display:block;width:100%;height:auto;max-height:650px;object-fit:cover}
.service-work,.jobs-freelance{background:#f3f3f6}
.service-work .project-caption p{color:var(--ink);font-size:16px}
.service-work .project-caption h3{font-size:var(--card-title-size);font-weight:700}
.jobs-email{display:inline-block;font-size:clamp(22px,4vw,58px);font-weight:700;letter-spacing:-.025em}
.jobs-email:hover{color:var(--pink)}
.jobs-notes{max-width:730px;margin-top:40px;font-size:17px;line-height:1.6}
.jobs-notes p+p{margin-top:20px}
@media(max-width:800px){.info-page .case-title{grid-template-columns:1fr;gap:32px}.info-page .case-title>.case-hero-note p{max-width:600px}}

.jobs-details .jobs-email{font-size:clamp(20px,2.5vw,36px);margin-top:24px}.jobs-details .jobs-notes{margin-top:32px}.jobs-details .jobs-notes p{font-size:16px}

.service-description{display:grid;grid-template-columns:1fr 2fr;gap:8%;margin-bottom:56px;align-items:start}
.info-page .service-description>.eyebrow{font-size:14px;font-weight:700;line-height:1.5;letter-spacing:.12em;margin:0}
.service-prose{font-size:var(--body-size);line-height:var(--body-leading)}
.service-prose p+p{margin-top:24px}
.service-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}
.service-gallery a{display:block;background:transparent}
.service-gallery img{display:block;width:100%;height:auto;object-fit:contain}
.service-gallery figcaption{font-size:14px;line-height:1.5;margin-top:12px}
@media(max-width:800px){.service-description{grid-template-columns:1fr;gap:24px}}
@media(max-width:550px){.service-gallery{grid-template-columns:1fr}}

.service-work .project-category{color:#fff}
.service-gallery{align-items:start}
.services-overview:nth-of-type(odd){background:#f3f3f6}.services-overview .service-gallery a{background:transparent}.services-overview .text-link{display:inline-block;margin-top:28px}

.vacancy-callout{margin:28px 0;padding:20px 24px;background:#fff0b8;border-radius:12px;color:#24365c}.vacancy-callout strong{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700}.vacancy-callout strong span{font-size:12px}.jobs-details .vacancy-callout p{font-size:16px;line-height:1.5;margin-top:8px}

.service-prose a{text-decoration:underline;text-underline-offset:3px}.service-prose a:hover{color:var(--pink)}

.info-page .legal-title .case-title{grid-template-columns:1fr;padding-bottom:64px}.info-page .legal-title h1{font-size:clamp(44px,6vw,86px)}
.legal-content article{max-width:860px;margin:0 auto;font-size:17px;line-height:1.75;overflow-wrap:anywhere}.legal-content article>section+section{margin-top:48px}.legal-content h2{font-size:28px;font-weight:700;line-height:1.25;margin-bottom:20px;letter-spacing:-.025em}.legal-content p+p{margin-top:20px}.legal-content a{text-decoration:underline;text-underline-offset:3px}.legal-content a:hover{color:var(--pink)}.legal-content section{scroll-margin-top:110px}
@media(max-width:550px){.legal-content article{font-size:16px}.legal-content h2{font-size:24px}}

/* Match gallery frames without cropping the supplied artwork. */
.service-gallery img{aspect-ratio:16/9;width:100%;height:auto;object-fit:contain;background:#fff}

.ai-title-ending{white-space:nowrap}
