/* Shared column geometry and installed corporate typography. */
.delivery-status { border-top: 1px solid #000; padding: 30px 0 45px; max-width: 900px; }
.delivery-status h2 { font-size: clamp(28px, 4vw, 42px); margin-bottom: 28px; }
.delivery-status ol { padding-left: 1.5em; font-size: 17px; line-height: 1.55; }
.delivery-status li { padding-left: .4em; margin-bottom: 14px; }
.delivery-status p { font-size: 15px; margin-top: 25px; }
:root {
  --font: 'neue-haas-grotesk-display', Arial, sans-serif;
  --gutter: max(clamp(24px, 4.2vw, 80px), calc((100vw - 1500px) / 2));
  --column-gap: clamp(24px, 3vw, 48px);
}
body { font-weight: 300; font-synthesis: none; word-spacing: .055em; }
button, nav, .text-link, .arrow-link, .back-link, .preview-bar, .language { font-weight: 400; }
h1, h2, h3 { letter-spacing: -.005em; word-spacing: .035em; }
.page-heading h1, .section-heading h2, .intro h2, .expertise-teaser h2,
.values h2, .capability-list h2, .story-split h2, .statement h2,
.contact h1, .review h1 { font-weight: 700; }
.hero-caption h1, .project-title h1, .principles h2, .studio-heading h1 { font-weight: 400; letter-spacing: -.025em; }
.eyebrow, dt, .project-caption p { font-weight: 500; }
.eyebrow { font-size: 11px; }
.site-header { gap: 32px; }
.brand { flex: 0 0 126px; }
.desktop-nav { align-items: center; font-size: 14px; gap: clamp(20px, 2.2vw, 34px); }
.language { line-height: 1; }
.hero-top { align-items: baseline; font-weight: 500; font-size: 10px; }
.hero-caption { display: grid; grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr); gap: var(--column-gap); align-items: end; }
.hero-caption h1 { font-size: clamp(44px, 5.15vw, 80px); line-height: 1.04; }
.hero-project { width: 100%; min-width: 0; max-width: 290px; justify-self: end; }
.hero-project strong { line-height: 1.25; font-weight: 400; }
.hero-arrow { bottom: 2px; }
.intro, .expertise-teaser, .project-feature.second, .project-intro,
.studio-intro, .credits, .capability-list article, .story-split {
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: var(--column-gap);
}
.intro > .eyebrow, .expertise-teaser > .eyebrow,
.studio-intro > .eyebrow, .project-intro > .eyebrow,
.capability-list article > .eyebrow { padding-top: 7px; }
.intro h2, .expertise-teaser h2 { font-size: clamp(30px, 3.25vw, 50px); line-height: 1.12; }
.intro-text { font-weight: 300; }
.section-heading { gap: var(--column-gap); }
.section-heading > .eyebrow { padding-top: 8px; text-align: right; }
.project-caption { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) 28px; column-gap: var(--column-gap); align-items: baseline; }
.project-caption h2, .project-caption h3 { font-size: 25px; line-height: 1.2; font-weight: 400; }
.project-caption p { font-size: 10px; line-height: 1.65; }
.project-caption > span { text-align: right; font-size: 11px; font-weight: 400; }
.second .project-caption { grid-template-columns: minmax(0, 1fr) 28px; row-gap: 10px; }
.project-aside { justify-content: flex-start; padding-bottom: 0; }
.project-aside p { margin-top: 42px; font-size: clamp(27px, 2.7vw, 39px); }
.project-index article:nth-child(2) { width: calc((100% - var(--column-gap)) * 2 / 3); }
.footer-top { grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr); gap: var(--column-gap); }
.footer-top > p { padding-top: 3px; }
.footer-top .arrow-link { font-weight: 400; min-height: 55px; align-items: start; padding-top: 2px; }
.footer-top .arrow-link span { line-height: 1; }
.footer-bottom { font-weight: 400; }
.heading-bottom > .eyebrow { text-align: right; }
.statement { max-width: none; margin-left: 0; padding-left: calc(var(--gutter) + (100% - 2 * var(--gutter) - var(--column-gap)) / 3 + var(--column-gap)); }
.credits dl > div { grid-template-columns: minmax(0,1fr) minmax(0,1.4fr); }
.credits dt, .metadata dt { font-weight: 500; }
.credits dd, .metadata dd { font-weight: 400; }
.review-grid h2 { font-weight: 500; }
.large-copy, .project-intro > p, .project-aside p,
.project-caption h2, .project-caption h3, .arrow-link,
.contact-body > p { letter-spacing: -.005em; }
.text-link { min-height: 44px; }
@media (min-width:761px) and (max-width:1050px) {
  .story-split h2 { font-size: clamp(28px, 3.6vw, 38px); }
  .site-header { gap: 20px; }
  .desktop-nav { gap: 16px; font-size: 12px; }
  .language { padding-left: 16px; }
  .brand, .brand img { width: 110px; }
  .brand { flex-basis: 110px; }
  .hero-caption { grid-template-columns: minmax(0, 1.7fr) minmax(190px, 1fr); }
  .hero-caption h1 { font-size: clamp(42px, 5.1vw, 55px); }
  .project-caption { grid-template-columns: minmax(0,1fr) 28px; row-gap: 10px; }
  .project-caption p { grid-column: 1; grid-row: 2; }
  .project-caption > span { grid-column: 2; grid-row: 1; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-top .arrow-link { grid-column: 1 / -1; }
}
@media (max-width:760px) {
  .mobile-nav { max-height: calc(100svh - 125px); overflow-y: auto; overscroll-behavior: contain; }
  .menu-toggle { min-width: 66px; min-height: 44px; justify-content: space-between; }
  .brand { flex-basis: 100px; }
  .site-header { gap: 20px; }
  .hero-caption { display: block; }
  .hero-caption h1 { font-size: clamp(34px, 9.4vw, 62px); }
  .hero-project { max-width: none; }
  .intro > .eyebrow, .expertise-teaser > .eyebrow, .studio-intro > .eyebrow,
  .project-intro > .eyebrow, .capability-list article > .eyebrow { padding-top: 0; }
  .intro h2, .expertise-teaser h2 { font-size: clamp(27px, 7.5vw, 38px); }
  .section-heading h2 { font-size: clamp(32px, 8vw, 46px); }
  .section-heading > .eyebrow { padding-top: 4px; font-size: 9px; }
  .project-caption, .second .project-caption { grid-template-columns: minmax(0, 1fr) 24px; row-gap: 10px; }
  .project-caption h2, .project-caption h3 { font-size: 23px; }
  .project-caption p { font-size: 10px; }
  .project-index article:nth-child(2) { width: 100%; }
  .project-aside { display: none; }
  .footer-top { display: block; }
  .footer-top .arrow-link { min-height: 44px; }
  .heading-bottom > .eyebrow { text-align: left; }
  .statement { padding-left: var(--gutter); }
  .credits dl > div { grid-template-columns: 1fr; }
  .page-heading h1 { font-size: clamp(45px, 11.6vw, 84px); }
  .project-title h1 { font-size: clamp(34px, 9vw, 62px); overflow-wrap: break-word; }
  .contact h1 { font-size: clamp(40px, 10.5vw, 76px); }
  .review h1 { font-size: clamp(32px, 9vw, 44px); }
  .principles h2 { font-size: clamp(46px, 12.8vw, 90px); }
  .values h2 { font-size: clamp(29px, 8.5vw, 39px); }
  .statement h2, .capability-list h2 { font-size: clamp(34px, 9vw, 46px); }
  .preview-bar { align-items: center; }
}

/* Confirmed contact details: readable links and responsive alignment. */
.contact-body > div { min-width: 0; }
.contact-list { margin-top: 0; }
.contact-list > div { display: grid; grid-template-columns: minmax(80px, 1fr) minmax(0, 2fr); align-items: baseline; }
.contact-list dd { font-size: 16px; line-height: 1.5; overflow-wrap: anywhere; }
.contact-list a { text-decoration: underline; text-underline-offset: 5px; display: inline-block; padding: 10px 0; }
.contact-social-title { font-size: 20px; margin: 40px 0 16px; }
.contact-socials { display: flex; flex-wrap: wrap; gap: 8px 28px; }
.contact-socials a { display: inline-flex; align-items: center; min-height: 44px; font-size: 16px; }
.contact-socials a:hover { text-decoration: underline; text-underline-offset: 5px; }
@media (max-width:480px) { .contact-list > div { grid-template-columns: 1fr; gap: 8px; } }
/* Editorial projects, journal and learning library. */
.curated-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px 28px; padding-top:0; padding-bottom:40px; }
.curated-gallery img { width:100%; height:auto; display:block; }
.curated-gallery figure { margin:0; }
.curated-gallery figure:first-child,.curated-gallery figure:last-child { grid-column:1/-1; }
.curated-gallery figcaption { font-size:11px; line-height:1.5; margin-top:14px; }
.curated-hero img { width:100%; height:auto; max-height:85vh; object-fit:contain; background:#f4f4f2; }
.curated-index article:nth-child(even) { width:calc((100% - var(--column-gap))*2/3); margin-left:auto; }
.curated-index article:nth-child(odd) { width:100%; }
.curated-index .image-link img { aspect-ratio:16/9; object-fit:cover; }
.what-we-do { border-top:1px solid #ddd; }
.what-we-do > h2,.journal-intro h2,.resource-closing h2 { font-size:clamp(36px,5vw,70px); line-height:1.05; margin:35px 0 50px; }
.knowledge-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--column-gap); }
.knowledge-grid article { border-top:1px solid; padding-top:22px; }
.knowledge-grid h3 { font-size:28px; margin:30px 0 20px; }
.knowledge-grid p,.journal-intro p,.resource-sections p { font-size:18px; line-height:1.55; max-width:640px; }
.knowledge-grid .text-link { margin-top:25px; }
.learning-links { display:grid; grid-template-columns:1fr 2fr; gap:var(--column-gap); border-top:1px solid #ddd; }
.learning-links a { display:flex; justify-content:space-between; border-top:1px solid; padding-top:24px; font-size:clamp(36px,5vw,64px); }
.learning-links p { margin:15px 0 45px; }
.journal-intro { display:grid; grid-template-columns:1fr 1.4fr; gap:70px; align-items:center; }
.journal-symbol { background:#000; color:white; display:grid; place-items:center; aspect-ratio:1; font-size:clamp(100px,20vw,280px); font-weight:700; letter-spacing:-.06em; }
.editorial-topics { border-top:1px solid #ddd; }
.editorial-topics p { font-size:clamp(22px,3vw,38px); line-height:1.5; margin-top:25px; }
.resource-nav { display:flex; flex-wrap:wrap; gap:12px 35px; padding-top:0; padding-bottom:35px; }
.resource-nav a { border-bottom:1px solid; padding:15px 0; font-size:14px; }
.resource-sections { padding-top:0; }
.resource-sections article { display:grid; grid-template-columns:1fr 2fr; gap:var(--column-gap); border-top:1px solid; padding:50px 0 65px; scroll-margin-top:140px; }
.resource-sections h2 { font-size:clamp(32px,4vw,55px); line-height:1.1; margin:0 0 24px; }
.availability { display:block; font-size:12px; line-height:1.6; margin-top:30px; }
.resource-sections .small-note { font-size:14px; margin-top:20px; }
.resource-closing { background:#000; color:white; }
.metadata dt { text-transform:uppercase; }
@media(max-width:760px) {
 .curated-gallery,.knowledge-grid,.learning-links,.journal-intro,.resource-sections article { grid-template-columns:1fr; }
 .curated-gallery { gap:32px; }
 .curated-index article:nth-child(even) { width:100%; }
 .knowledge-grid { gap:42px; }
 .journal-intro { gap:36px; padding-top:0; }
 .journal-symbol { max-width:320px; font-size:150px; }
 .resource-sections article { gap:30px; padding:35px 0 45px; }
 .resource-nav { gap:4px 24px; }
 .learning-links { gap:35px; }
 .curated-hero img { height:auto; }
}

.project-title > .eyebrow { display:block; }
.journal-symbol img { width:65%; height:auto; }
/* Four service areas with readable Spanish headings. */
.services-grid { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:55px; }
.services-grid h3 { font-size:clamp(26px,3vw,40px); line-height:1.12; max-width:560px; }
.service-heading h1 { font-size:clamp(42px,6.5vw,100px); max-width:1150px; line-height:1.04; overflow-wrap:break-word; }
.service-heading > .eyebrow { display:block; }
.service-heading .heading-bottom p { max-width:800px; font-size:clamp(20px,2.2vw,30px); line-height:1.4; }
.service-intro p + p { margin-top:24px; }
.service-development { display:grid; grid-template-columns:1fr 2fr; gap:var(--column-gap); border-top:1px solid #ddd; }
.service-development h2 { font-size:clamp(28px,3vw,40px); line-height:1.15; }
.service-development ul { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:35px; }
.service-development li { border-top:1px solid; padding:18px 0; font-size:18px; line-height:1.4; }
.service-process { background:#f4f4f2; }
.service-process .process-sequence { font-size:clamp(27px,3.2vw,45px); line-height:1.4; margin:35px 0; }
.service-process > p:last-child { max-width:700px; font-size:18px; line-height:1.5; }
.service-related { display:grid; grid-template-columns:1fr 2fr; gap:var(--column-gap); }
.service-related > div { display:flex; flex-wrap:wrap; gap:25px; }
.resource-closing > p { font-size:20px; margin-bottom:25px; }
@media(max-width:760px) {
 .services-grid,.service-development,.service-related { grid-template-columns:1fr; }
 .service-development ul { grid-template-columns:1fr; }
 .service-heading h1 { font-size:clamp(35px,8.7vw,60px); }
 .service-development { gap:30px; }
}
/* Editorial pilot and readable article layout. */
.journal-feature { padding-top:0; display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:var(--column-gap); align-items:center; }
.journal-feature .image-link img { aspect-ratio:1.12; object-fit:cover; }
.journal-feature h2 { font-size:clamp(30px,3.1vw,46px); line-height:1.12; margin:25px 0; }
.journal-feature p { font-size:18px; line-height:1.55; }
.draft-label { display:block; font-size:10px; letter-spacing:.04em; margin:24px 0; }
.journal-feature .text-link { margin-top:10px; }
.editorial-topics > h2 { font-size:clamp(32px,4vw,55px); line-height:1.12; margin:30px 0; }
.editorial-topics .journal-about { font-size:21px; max-width:780px; }
.journal-topic-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; margin-top:50px; }
.journal-topic-grid article { border-top:1px solid; padding-top:20px; }
.journal-topic-grid span { font-size:11px; }
.journal-topic-grid h3 { font-size:24px; margin:25px 0 15px; }
.journal-topic-grid p { font-size:16px; }
.article-heading > .eyebrow { display:block; }
.article-heading h1 { max-width:1100px; font-size:clamp(38px,5.5vw,80px); line-height:1.07; }
.article-deck { max-width:800px; font-size:clamp(20px,2vw,28px); line-height:1.45; }
.article-cover { margin:0; }
.article-cover img { display:block; width:100%; max-height:75vh; object-fit:cover; }
.article-cover figcaption { padding:18px var(--gutter); font-size:12px; line-height:1.5; }
.article-body { max-width:820px; padding:55px 30px 90px; margin:auto; }
.article-body p { font-size:20px; line-height:1.65; margin:0 0 24px; }
.article-body h2 { font-size:clamp(26px,3vw,36px); line-height:1.2; margin:50px 0 22px; }
.article-body a { text-decoration:underline; text-underline-offset:3px; }
.article-body figure { margin:45px 0; }
.article-body figure img { width:100%; height:auto; }
.article-body figcaption { font-size:12px; line-height:1.5; margin-top:12px; }
.article-takeaway { border-top:1px solid; border-bottom:1px solid; margin-top:45px; padding-bottom:20px; }
.article-sources p { font-size:14px; }
@media(max-width:760px) {
 .journal-feature { grid-template-columns:1fr; gap:30px; }
 .journal-topic-grid { grid-template-columns:1fr 1fr; }
 .article-body { padding:35px 24px 60px; }
 .article-body p { font-size:18px; }
 .article-heading h1 { font-size:clamp(36px,9vw,60px); }
}
@media(max-width:400px) { .journal-topic-grid { grid-template-columns:1fr; } }

/* Article cover aligned to the central reading column. */
.journal-article .article-cover { width:calc(100% - 48px); max-width:760px; margin:0 auto; }
.journal-article .article-cover img { width:100%; height:auto; max-height:460px; object-fit:contain; }
.journal-article .article-cover figcaption { padding:14px 0 0; font-size:12px; line-height:1.5; }
@media(max-width:760px) { .journal-article .article-cover img { max-height:300px; } }
.journal-more { border-top:1px solid #ddd; }
.journal-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--column-gap); }
.journal-cards .image-link { display:block; margin-bottom:24px; }
.journal-cards .image-link img { aspect-ratio:4/3; width:100%; object-fit:cover; }
.journal-cards h3 { font-size:clamp(25px,2.5vw,36px); line-height:1.15; margin:20px 0; }
.journal-cards p { font-size:17px; line-height:1.55; }
.journal-cards .eyebrow { font-size:10px; }
@media(max-width:900px) { .journal-cards { grid-template-columns:1fr; gap:55px; } .journal-cards h3 { max-width:700px; } }
/* Digital resource library. Categories describe planned content, not fake products. */
.warehouse-feature { display:grid; grid-template-columns:1fr 1fr; gap:var(--column-gap); background:#000; color:#fff; align-items:center; }
.warehouse-feature h2 { font-size:clamp(38px,5vw,70px); line-height:1.05; margin:28px 0; }
.warehouse-feature p { font-size:18px; line-height:1.5; max-width:440px; }
.warehouse-feature .text-link { margin:25px 0 15px; }
.warehouse-feature .small-note { font-size:12px; }
.resource-linework { border:1px solid #777; min-height:290px; display:flex; flex-direction:column; justify-content:center; align-items:center; padding:35px; }
.resource-linework > span { font-size:clamp(100px,13vw,190px); font-weight:300; line-height:1; }
.resource-linework > p { font-size:10px; letter-spacing:.08em; margin-top:30px; text-align:center; }
.resource-library { display:grid; grid-template-columns:1fr 1fr; gap:65px var(--column-gap); }
.resource-library article { border-top:1px solid; padding-top:25px; scroll-margin-top:150px; }
.resource-library h2 { font-size:clamp(30px,3.5vw,48px); line-height:1.1; margin:30px 0 20px; }
.resource-library p { font-size:18px; line-height:1.55; max-width:560px; }
.resource-library .resource-tagline { font-size:23px; margin-bottom:18px; }
.resource-library .text-link { margin-top:28px; }
.resource-library .small-note { font-size:12px; margin-top:12px; }
.resource-access { border-top:1px solid #ddd; display:grid; grid-template-columns:1fr 2fr; gap:var(--column-gap); }
.resource-access h2 { font-size:32px; margin-bottom:20px; }
.resource-access article { margin-bottom:40px; }
.resource-access p { font-size:18px; line-height:1.55; max-width:700px; }
.resource-access .small-note { font-size:13px; }
@media(max-width:760px) { .warehouse-feature,.resource-library,.resource-access { grid-template-columns:1fr; } .resource-linework { min-height:220px; } }

/* Approved visual review — October 2026. */
.intro{padding-top:80px;padding-bottom:85px}.expertise-teaser,.learning-links{padding-top:75px;padding-bottom:75px}
.statement.section-pad{padding:65px var(--gutter);max-width:none;margin:0;border-top:1px solid #ddd}.statement h2{font-size:clamp(36px,5vw,70px);margin:24px 0;max-width:900px}.statement p{max-width:660px}.statement .text-link{margin-top:24px}
.what-we-do{background:#000;color:#fff;padding-top:75px;padding-bottom:80px}.what-we-do>h2{max-width:1050px;margin:28px 0 45px}.what-we-do .services-grid{gap:40px 6%}.what-we-do .services-grid article{border-top:1px solid #666;padding-top:24px}.what-we-do .services-grid h3{margin:22px 0 18px}.what-we-do .services-grid p{color:#ddd}.what-we-do .text-link{margin-top:18px}
main:has(>.journal-feature)>.page-heading{padding-top:70px;padding-bottom:55px}.journal-feature{padding-bottom:65px}.journal-more,.editorial-topics{padding-top:60px;padding-bottom:65px}.journal-more .section-heading{margin-bottom:36px}.journal-topic-grid{margin-top:35px}
.corporate-footer{padding:60px var(--gutter) 24px}.footer-grid{display:grid;grid-template-columns:1.3fr 1.4fr .8fr .8fr;gap:35px}.footer-grid img{width:100px;height:auto;margin-bottom:25px}.footer-grid h2{font-size:11px;letter-spacing:.05em;text-transform:uppercase;margin:0 0 22px}.footer-grid a,.footer-grid p{display:block;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.footer-grid a{margin-bottom:8px}.footer-grid a:hover{text-decoration:underline;text-underline-offset:4px}.footer-grid .footer-motto{margin-top:22px;color:#bbb}.corporate-footer .footer-bottom{margin-top:40px;padding-top:22px;border-top:1px solid #555;font-size:11px;display:flex;justify-content:space-between;gap:20px}
.contact-intro{padding-top:65px;padding-bottom:55px}.contact-title-grid{display:grid;grid-template-columns:2fr 1fr;gap:6%;align-items:end;margin-top:35px}.contact-title-grid h1{font-size:clamp(42px,6.3vw,92px);line-height:1.04}.contact-title-grid p{font-size:19px;max-width:300px}.contact-panel{background:#000;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:65px;padding-bottom:65px}.contact-invitation h2{font-size:clamp(38px,4.7vw,65px);margin:25px 0}.contact-invitation p{font-size:18px;max-width:410px;color:#ddd}.contact-button{display:inline-block;background:#fff;color:#000;padding:17px 26px;margin-top:30px;font-size:16px}.contact-button:hover{background:#ddd}.contact-details{margin:0}.contact-details>div{border-top:1px solid #777;padding:22px 0 30px}.contact-details dt{font-size:11px;margin-bottom:15px}.contact-details dd{margin:0;font-size:clamp(19px,2.2vw,30px);line-height:1.3;overflow-wrap:anywhere}.contact-details a:hover{text-decoration:underline;text-underline-offset:5px}.contact-follow{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-top:55px;padding-bottom:60px}.contact-follow h2{font-size:40px;margin-top:20px}.contact-follow .contact-socials{gap:10px 25px}.contact-follow .contact-socials a{font-size:17px}
@media(max-width:760px){.intro,.expertise-teaser,.learning-links{padding-top:50px;padding-bottom:50px}.statement.section-pad{padding-top:45px;padding-bottom:45px}.what-we-do{padding-top:50px;padding-bottom:50px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.corporate-footer{padding-top:45px}.contact-title-grid,.contact-panel,.contact-follow{grid-template-columns:1fr;gap:35px}.contact-intro{padding-top:45px;padding-bottom:40px}.contact-panel{padding-top:45px;padding-bottom:40px}.contact-follow{padding-top:40px;padding-bottom:45px}.contact-title-grid p{font-size:18px}.journal-more,.editorial-topics{padding-top:40px;padding-bottom:45px}.journal-feature{padding-bottom:45px}main:has(>.journal-feature)>.page-heading{padding-top:45px;padding-bottom:40px}}
@media(max-width:420px){.footer-grid{grid-template-columns:1fr 1fr}.footer-identity{grid-column:1/-1}.footer-grid>div:nth-child(2){grid-column:1/-1}.corporate-footer .footer-bottom{flex-direction:column;gap:8px}}

/* Annotation review: shared type sizes and focused interaction states. */
:root{--label-size:12px;--action-size:16px}
.eyebrow,.journal-cards .eyebrow,.re-scope .eyebrow,.re-stats .eyebrow{font-size:var(--label-size)}
.text-link,.re-scope .text-link{font-size:var(--action-size)}
.what-we-do .services-grid h3 a{display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:5px 8px;margin-left:-8px;transition:color .18s,background .18s}
.what-we-do .services-grid article:hover h3 a,.what-we-do .services-grid article:focus-within h3 a{background:#fff;color:#000}
.values.section-pad{padding-top:45px;padding-bottom:45px}.values article{padding-top:28px;padding-bottom:28px}
.trust-strip{background:#000;color:#fff;border-top:2px solid #fff;border-bottom:2px solid #fff;padding-top:38px;padding-bottom:38px;display:grid;grid-template-columns:1fr 1.5fr;gap:40px;align-items:center}.trust-strip h2{font-size:30px;line-height:1.15;margin-top:16px}.trust-note{font-size:12px;color:#bbb;margin-top:16px}.trust-logos{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.trust-logos span{display:block;flex:0 0 58px;height:58px;background:#fff;border-radius:50%}
.footer-grid{grid-template-columns:1fr 1.5fr 1fr;gap:6%}.footer-grid .footer-contact h2{font-size:clamp(24px,2.6vw,36px);text-transform:none;letter-spacing:-.035em;line-height:1.15;max-width:330px;margin-bottom:24px}.footer-grid .footer-contact>a{font-size:clamp(15px,1.55vw,21px)}.footer-grid .footer-socials>a,.contact-socials>a{display:flex;align-items:center;gap:12px}.footer-grid img.social-icon,.contact-socials img.social-icon{width:19px;height:19px;flex:0 0 19px;margin:0}.footer-grid img.social-icon{filter:invert(1)}.footer-grid .footer-socials>a{margin-bottom:12px}.corporate-footer .footer-signature{font-size:clamp(24px,3vw,42px);letter-spacing:-.04em}.corporate-footer .footer-bottom{align-items:end}.contact-details{align-self:center}
body:has(.resource-closing) .corporate-footer{border-top:4px solid white}
.principle-bottom{border-top-width:2px}.principle-bottom p{font-size:18px}
.expertise-teaser .text-link{background:#000;color:#fff;padding:18px 25px;border:2px solid #000;transition:background .18s,color .18s}.expertise-teaser .text-link:hover,.expertise-teaser .text-link:focus-visible{background:#fff;color:#000}
.learning-links a{padding:12px;transition:background .18s,color .18s}.learning-links a:hover,.learning-links a:focus-visible{background:#000;color:#fff}
.selected .project-caption{grid-template-columns:auto 1fr auto;gap:24px;align-items:baseline}.selected .project-caption .featured-meta{font-size:14px;letter-spacing:0;font-weight:400}.selected .featured-2{width:72%;margin-left:auto}.selected .featured-3{width:82%}.selected .project-feature{margin-bottom:65px}
.project-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:0;padding-bottom:60px}.project-pagination a{padding:13px 18px;border:1px solid #000;font-size:16px}.project-pagination a:hover,.project-pagination a[aria-current]{color:#fff;background:#000}.project-pagination>span{margin-left:auto;font-size:14px}
@media(max-width:760px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid .footer-identity{grid-column:1/-1}.footer-grid .footer-contact{grid-column:auto}.trust-strip{grid-template-columns:1fr;gap:28px}.trust-logos{justify-content:flex-start;gap:22px}.trust-logos span{flex-basis:48px;height:48px}.values.section-pad{padding-top:30px;padding-bottom:30px}.values article{padding-top:24px;padding-bottom:24px}.selected .featured-2,.selected .featured-3{width:100%}.selected .project-caption{grid-template-columns:1fr auto;gap:10px}.selected .featured-meta{grid-column:1;grid-row:2}.selected .project-caption .index{grid-column:2;grid-row:1}.project-pagination>span{width:100%;margin-left:0}.corporate-footer .footer-bottom{align-items:start}}
@media(max-width:420px){.footer-grid{grid-template-columns:1fr}.footer-grid .footer-contact{grid-column:1}.footer-grid .footer-socials{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.footer-socials h2{grid-column:1/-1;margin-bottom:10px}}

/* Review round 3: intentional motion and editorial hierarchy. */
.selected .section-end{justify-content:center;text-align:center}.selected .section-end .text-link{padding:16px 24px;border:2px solid #000;transition:color .2s,background .2s,transform .2s}.selected .section-end .text-link:hover,.selected .section-end .text-link:focus-visible{background:#000;color:#fff;transform:translateY(-3px)}
.principles.section-pad{padding-top:60px;padding-bottom:55px}.principles h2{font-size:clamp(60px,9vw,135px);margin-top:36px;margin-bottom:40px}
.corporate-footer .footer-bottom>span:last-child{font-size:12px;line-height:1.5;max-width:360px;text-align:right}
.project-pagination{justify-content:center}.blog-pagination{padding:45px 0 0}
.service-related{grid-template-columns:1fr 2fr;padding-top:60px;padding-bottom:60px}.service-related .related-heading{display:block}.related-heading h2{font-size:clamp(30px,3.5vw,48px);margin-top:24px}.service-related .related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.related-project{display:block;overflow:hidden}.related-project img{aspect-ratio:4/3;object-fit:cover;transition:transform .3s}.related-project>span{display:flex;justify-content:space-between;font-size:20px;padding:18px 0;border-bottom:1px solid}.related-project:hover img{transform:scale(1.025)}
.trust-window{overflow:hidden;min-width:0}.trust-track{display:flex;width:max-content;animation:trust-scroll 24s linear infinite}.trust-group{display:flex;gap:45px;padding-right:45px;flex-shrink:0}.trust-group>span{width:58px;height:58px;flex-shrink:0;background:#fff;border-radius:50%}.trust-window:hover .trust-track{animation-play-state:paused}@keyframes trust-scroll{to{transform:translateX(-50%)}}
.editorial-topics{background:#efefec;border-top:0;display:grid;grid-template-columns:1fr 1fr;gap:22px 7%;padding-top:55px;padding-bottom:55px}.editorial-topics>.eyebrow{grid-column:1/-1}.editorial-topics>h2{margin:8px 0;font-size:clamp(36px,4.4vw,64px)}.editorial-topics .journal-about{align-self:center;font-size:20px}.journal-topic-grid{grid-column:1/-1;gap:25px;margin-top:24px}.journal-topic-grid article{border-top:2px solid #000;padding-top:20px}.journal-topic-grid article>span{font-size:26px;font-weight:300}.journal-topic-grid h3{font-size:25px;margin-top:20px}
.journal-cards article{transition:transform .22s;position:relative}.journal-cards article:hover,.journal-cards article:focus-within{transform:translateY(-5px)}.journal-cards article:hover h3 a,.journal-cards article:focus-within h3 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.journal-cards article:hover .image-link img{transform:scale(1.025)}
@media(max-width:760px){.principles.section-pad{padding-top:45px;padding-bottom:40px}.principles h2{font-size:clamp(52px,12vw,88px);margin-top:28px;margin-bottom:30px}.service-related,.editorial-topics{grid-template-columns:1fr}.service-related .related-grid{grid-template-columns:1fr 1fr;gap:16px}.related-project>span{font-size:17px}.trust-group{gap:30px;padding-right:30px}.trust-group>span{width:48px;height:48px}.editorial-topics .journal-about{font-size:18px}.corporate-footer .footer-bottom>span:last-child{text-align:left}}
@media(prefers-reduced-motion:reduce){.trust-track{animation:none}.journal-cards article,.related-project img,.selected .section-end .text-link{transition:none}.journal-cards article:hover,.journal-cards article:focus-within,.selected .section-end .text-link:hover{transform:none}}

/* Persistent navigation and project image reveal. */
.site-header{position:sticky;top:0;z-index:100;background:#fff}.mobile-nav{max-height:calc(100dvh - 90px);overflow-y:auto}
.project-image-link:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35);opacity:0;transition:opacity .3s;pointer-events:none}.project-hover-name{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;color:#fff;font-size:clamp(25px,4vw,60px);line-height:1.1;z-index:2;opacity:0;transition:opacity .3s;pointer-events:none}.project-image-link .image-arrow{z-index:3}.project-image-link:hover:after,.project-image-link:focus-visible:after,.project-image-link:hover .project-hover-name,.project-image-link:focus-visible .project-hover-name{opacity:1}.project-image-link:hover img,.project-image-link:focus-visible img{transform:scale(1.035)}
.trust-group img{width:180px;height:180px;object-fit:contain;flex-shrink:0}.trust-track{animation-duration:50s}.trust-group{gap:30px;padding-right:30px}.trust-strip{min-width:0}.trust-window{width:100%}
.cover-review{padding-top:30px;padding-bottom:45px}.cover-review h2{font-size:36px;margin-bottom:25px}.cover-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.cover-options img{aspect-ratio:16/10;object-fit:contain;background:#eee}.cover-options figcaption{font-size:15px;margin-top:12px}
@media(max-width:760px){.trust-group img{width:140px;height:140px}.cover-options{grid-template-columns:1fr}.project-hover-name{font-size:30px}}
@media(prefers-reduced-motion:reduce){.project-image-link img,.project-image-link:after,.project-hover-name{transition:none}.project-image-link:hover img,.project-image-link:focus-visible img{transform:none}}

/* Blog: compact transition from featured article to article grid. */
.journal-feature{padding-bottom:36px}.journal-feature+.journal-more{padding-top:0;border-top:0}.journal-feature+.journal-more .section-heading{padding-top:26px}
@media(max-width:760px){.journal-feature{padding-bottom:28px}.journal-feature+.journal-more{padding-top:0}.journal-feature+.journal-more .section-heading{padding-top:22px}}

/* Review round 5: tighter project groups, deliberate controls and monochrome editorial. */
.curated-index article{margin-bottom:56px}.curated-index .project-caption{grid-template-columns:1fr auto;gap:6px 20px;padding:16px 0 20px;border-bottom:1px solid #000}.curated-index .project-caption h2{grid-column:1;grid-row:1}.curated-index .project-caption p{grid-column:1;grid-row:2;font-size:12px;letter-spacing:0;line-height:1.5}.curated-index .project-caption>span{grid-column:2;grid-row:1}
.project-view{position:absolute;right:20px;bottom:20px;z-index:3;background:rgba(255,255,255,.88);color:#000;display:inline-flex;align-items:center;gap:0;padding:16px 20px;font-size:15px;line-height:1.2;transition:background .2s,color .2s,gap .2s}.project-view svg{width:0;opacity:0;transition:width .2s,opacity .2s}.project-view:hover,.project-image-link:focus-visible .project-view{background:#000;color:#fff;gap:14px}.project-view:hover svg,.project-image-link:focus-visible .project-view svg{width:1.2em;opacity:1}
.trust-strip{border-top:4px solid #fff;border-bottom:4px solid #fff}.trust-track{animation-duration:65s}.trust-window{-webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent)}
.editorial-topics{background:#fff;color:#000;border-top:1px solid #000}.journal-topic-grid a{display:block;padding:12px 0}.journal-topic-grid a:hover,.journal-topic-grid a:focus-visible{background:#000;color:#fff}.journal-feature .text-link,.journal-cards .text-link,.article-body>.text-link{padding:13px 18px;border:0;text-decoration:none!important;transition:background .2s,color .2s}.journal-feature .text-link:hover,.journal-feature .text-link:focus-visible,.journal-cards .text-link:hover,.journal-cards .text-link:focus-visible,.article-body>.text-link:hover,.article-body>.text-link:focus-visible{background:#000;color:#fff;text-decoration:none}.journal-feature .text-link:after,.journal-cards .text-link:after,.article-body>.text-link:after{content:none}
@media(max-width:760px){.curated-index article{margin-bottom:38px}.curated-index .project-caption{padding-top:12px;padding-bottom:16px}.project-view{right:12px;bottom:12px;padding:12px 15px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.trust-track{animation:none}.project-view,.project-view svg{transition:none}}

/* Review round 7 */
.intro .text-link{padding:13px 18px;border:0;transition:background .2s,color .2s}.intro .text-link:hover,.intro .text-link:focus-visible{background:#000;color:#fff}.intro .text-link:after{content:none}.selected .project-view{background:#fff}.selected .project-view:hover,.selected .project-image-link:focus-visible .project-view{background:#000;color:#fff}
.curated-index.section-pad{padding-bottom:24px}.curated-index article:last-child{margin-bottom:0}.project-pagination-title{width:100%;text-align:center;font-size:20px;margin:0 0 12px}.curated-index+.project-pagination{padding-top:14px;padding-bottom:40px}
.statement.section-pad{background:#000;color:#fff}.what-we-do{background:#fff;color:#000}.what-we-do .services-grid p{color:#000}.what-we-do .services-grid article{border-color:#000}.what-we-do .services-grid article:hover h3 a,.what-we-do .services-grid article:focus-within h3 a{background:#000;color:#fff}

/* Review round 8 */
.site-header{border-bottom:3px solid #000}
.selected.section-pad{padding-bottom:0}.selected .project-feature:last-of-type{margin-bottom:0}.selected .section-end{margin:0;padding:65px 0;display:flex;justify-content:center}
.careers{border-top:3px solid #000;background:#fff;color:#000;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.careers h2{font-size:clamp(34px,4vw,58px);line-height:1.08;font-weight:400;margin-top:24px;letter-spacing:-.035em}.careers p{font-size:19px;line-height:1.5;max-width:520px}.careers-button{display:inline-flex;align-items:center;gap:25px;padding:17px 22px;background:#000;color:#fff;border:1px solid #000;margin-top:28px;transition:background .2s,color .2s}.careers-button:hover,.careers-button:focus-visible{background:#fff;color:#000}
@media(max-width:760px){.selected .section-end{padding:45px 0}.careers{grid-template-columns:1fr;gap:28px}.careers p{font-size:16px}}

/* Unified editorial separators, review round 9. */
:root{--editorial-rule:3px}
.section-heading,.heading-bottom,.editorial-topics{border-top-width:var(--editorial-rule);border-top-style:solid;border-top-color:currentColor}
.weekly-article .article-cover{max-width:760px;margin:0 auto;padding:0 24px;box-sizing:content-box}.weekly-article .article-cover img{height:auto;max-height:none;object-fit:contain}.weekly-article time,.journal-feature time{display:block;font-size:13px;margin:22px 0}.weekly-feature-image{background:#000}.weekly-feature-image img{object-fit:contain!important;aspect-ratio:1000/560!important;height:auto!important}.weekly-article .article-body figure img{height:auto}
@media(max-width:810px){.weekly-article .article-cover{padding:0 var(--gutter);box-sizing:border-box}}

/* Project collection: a quieter scale, with the existing alternating rhythm. */
.curated-index article:nth-child(odd){width:88%}
.curated-index article:nth-child(even){width:60%}
.curated-gallery.project-gallery{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px;padding-top:0}
.project-gallery-item{display:block;position:relative;margin:0;padding:0;border:0;background:#eee;cursor:zoom-in;overflow:hidden;flex:none}
.project-gallery-item picture,.project-gallery-item img{display:block;width:100%;height:100%;object-fit:contain}
.project-gallery-item:focus-visible{outline:3px solid #000;outline-offset:5px}
.project-gallery-item:hover img{opacity:.88;transition:opacity .2s}
.project-video{padding-top:40px;padding-bottom:65px}
.project-video .section-heading{align-items:center;padding-top:24px}
.project-video h2{font-size:clamp(26px,3vw,42px)}
.project-video-demo{position:relative;aspect-ratio:16/9;background:#111;overflow:hidden}
.project-video-demo picture,.project-video-demo img{display:block;width:100%;height:100%;object-fit:cover}
.project-video-demo:after{content:"";position:absolute;inset:0;background:#0003}
.video-demo-play{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:#fff;color:#000;width:76px;height:76px}
.video-demo-play svg{width:32px;height:32px}
.video-demo-label{position:absolute;z-index:1;left:24px;bottom:24px;background:#fff;color:#000;padding:10px 14px;font-size:12px}
.project-video video{display:block;width:100%;max-height:80vh;background:#000}
.project-viewer{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;margin:0;border:0;background:#fff;color:#000;overflow:hidden}
.project-viewer::backdrop{background:#fff}
.project-viewer-stage{position:absolute;inset:76px 86px;display:flex;align-items:center;justify-content:center}
.project-viewer-stage img{width:100%;height:100%;object-fit:contain}
.project-viewer button{position:absolute;display:grid;place-items:center;width:48px;height:48px;background:white;color:#000;border:1px solid #ddd;cursor:pointer}
.project-viewer button:hover{background:#000;color:#fff}
.project-viewer button:focus-visible{outline:2px solid #000;outline-offset:4px}
.project-viewer button svg{width:22px;height:22px}
.project-viewer-close{top:20px;right:24px}.project-viewer-prev{left:20px;top:calc(50% - 24px)}.project-viewer-next{right:20px;top:calc(50% - 24px)}
.project-viewer-count{position:absolute;left:24px;top:34px;font-size:12px;letter-spacing:.1em}
@media(max-width:760px){.curated-index article:nth-child(odd),.curated-index article:nth-child(even){width:100%}.curated-gallery.project-gallery{gap:16px}.project-video .section-heading{display:block}.project-video .eyebrow{display:block;margin-top:16px}.project-viewer-stage{inset:84px 16px 100px}.project-viewer-prev,.project-viewer-next{top:auto;bottom:24px}.project-viewer-close{right:16px}.video-demo-label{left:12px;bottom:12px;font-size:10px}.video-demo-play{width:52px;height:52px}}

/* Shared reading column for the approved About and Service descriptions. */
.about-intro>div,.service-intro>div{min-width:0}
.about-intro>div>p,.service-intro>div>p{width:100%;max-width:none}

/* Production assets and accessible controls, October 2026. */
body{font-family:'neue-haas-grotesk-text',Arial,sans-serif;font-weight:400}
h1,h2,h3,.eyebrow,nav,.text-link{font-family:'neue-haas-grotesk-display',Arial,sans-serif}
.back-link,.re-back,.re-pagination a{min-height:44px;display:inline-flex;align-items:center}
.project-video video{display:block;width:100%;max-height:75vh;object-fit:contain;background:#000}
.project-video-options{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}
.project-video-options button{background:#fff;border:1px solid #000;padding:0;text-align:left;width:min(240px,45%);cursor:pointer}
.project-video-options button[aria-pressed=true]{outline:2px solid #000;outline-offset:3px}
.project-video-options img{width:100%;aspect-ratio:16/9;object-fit:cover}
.project-video-options span{display:block;padding:12px}
.project-video-options button:focus-visible{outline:3px solid #555;outline-offset:4px}
.project-intro .project-service{font-size:14px}

/* Review 14: clear actions, editorial rhythm and mobile hierarchy. */
.project-filters{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}.project-filters a{padding:14px 20px;border:1px solid #000;font-size:14px;transition:background .2s,color .2s}.project-filters a[aria-current],.project-filters a:hover{background:#000;color:#fff}.project-empty{padding:30px 0 60px}
.journal-feature .text-link,.journal-cards .text-link,.journal-topic-grid article>a{display:inline-flex;align-items:center;gap:20px;padding:16px 22px;background:#000;color:#fff;border:1px solid #000;line-height:1.4;transition:background .2s,color .2s,transform .2s}
.journal-topic-grid article>a{display:flex}.journal-feature .text-link:hover,.journal-cards .text-link:hover,.journal-topic-grid article>a:hover,.journal-feature .text-link:focus-visible,.journal-cards .text-link:focus-visible,.journal-topic-grid article>a:focus-visible{background:#fff;color:#000;transform:translateY(-2px)}
.journal-cards article{border:1px solid #d6d6d6;padding:20px;display:flex;flex-direction:column;background:#fafafa}.journal-cards article>.text-link{align-self:flex-start;margin-top:auto}.journal-cards article>p{margin-bottom:24px}.journal-cards .image-link img[src$=".svg"]{object-fit:contain;background:#000}
.article-body h2{font-weight:700}.article-body .article-sources h2{font-size:24px}.article-body .article-sources p{font-size:14px;line-height:1.6}.project-video-options button{padding:0;overflow:hidden}.project-video-options button img{display:block;width:100%;margin:0}.video-loading{font-size:14px;margin:12px 0}
@media(max-width:760px){.article-body .article-sources h2{font-size:22px}.article-body .article-sources p{font-size:14px}.project-filters{gap:8px}.project-filters a{padding:12px 14px}.journal-cards article{padding:16px}}
@media(prefers-reduced-motion:reduce){.journal-feature .text-link,.journal-cards .text-link,.journal-topic-grid article>a{transition:none;transform:none}}
/* Round 15: clearer service/category links and comfortable reading paths. */
.what-we-do .services-grid h3 a,.resource-library .resource-category-link{margin-left:0}
.trust-carousel{min-width:0}
.journal-article .article-cover{box-sizing:border-box;padding:0;width:calc(100% - 48px);max-width:760px}
.journal-article .article-cover img{max-height:none;height:auto}
.services-introduction{font-size:18px;line-height:1.5;max-width:760px;margin:22px 0 42px}
.what-we-do .services-grid h3 a,.resource-library .resource-category-link{display:inline-flex;align-items:center;gap:14px;background:#000;color:#fff;border:1px solid #000;padding:18px 22px;text-decoration:none;line-height:1.18;transition:background .22s,color .22s,transform .22s;max-width:100%;box-sizing:border-box}
.what-we-do .services-grid h3 a:hover,.resource-library .resource-category-link:hover{background:#fff;color:#000;transform:translateY(-3px);text-decoration:none}
.what-we-do .services-grid h3 a:focus-visible,.resource-library .resource-category-link:focus-visible{outline:2px solid #000;outline-offset:5px}
.resource-library .resource-category-link{position:relative;font-size:clamp(26px,2.7vw,38px)}
.resource-library .resource-category-link:after{display:none}
.journal-topic-grid article>p{margin-bottom:24px}
.journal-topic-grid article>a{margin-top:0}
.trust-window.is-draggable{cursor:grab;touch-action:pan-y;user-select:none}
.trust-window.is-dragging{cursor:grabbing}
.trust-window.is-draggable .trust-track{animation:none;will-change:transform}
.trust-window img{-webkit-user-drag:none;user-select:none;pointer-events:none}
.trust-window:focus-visible{outline:2px solid #fff;outline-offset:5px}
.trust-pause{display:block;background:none;color:#fff;border:1px solid #777;font:inherit;font-size:12px;padding:9px 14px;margin-top:14px;cursor:pointer}
.trust-pause:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:760px){.what-we-do .services-grid h3 a,.resource-library .resource-category-link{padding:16px 18px;font-size:26px}.services-introduction{font-size:16px}}
@media(prefers-reduced-motion:reduce){.what-we-do .services-grid h3 a,.resource-library .resource-category-link{transition:none;transform:none!important}}

/* Navigation and featured image, review 16. */
.nav-about{position:relative}.nav-about summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;padding:15px 0}.nav-about summary::-webkit-details-marker{display:none}.nav-about summary:focus-visible{outline:2px solid;outline-offset:5px}.nav-about[open] summary span{transform:rotate(180deg)}
.desktop-nav .nav-submenu{position:absolute;top:100%;left:-18px;min-width:175px;padding:8px;background:#fff;border:1px solid #000;box-shadow:0 8px 20px #0001;z-index:110}.desktop-nav .nav-submenu a{display:block;padding:14px 12px}.desktop-nav .nav-submenu a:after{display:none}.nav-submenu a:hover,.nav-submenu a:focus-visible{background:#000;color:#fff}
.mobile-nav .nav-about summary{font:inherit;padding:14px 0}.mobile-nav .nav-submenu{padding:0 0 12px 20px}.mobile-nav .nav-submenu a{display:block;font-size:20px;padding:14px 12px}
.hero-services{display:inline-flex;align-items:center;gap:24px;background:#000;color:#fff;border:1px solid #fff;padding:16px 22px;margin-top:24px;font-size:15px;line-height:1.3;transition:background .2s,color .2s,transform .2s}.hero-services:hover{background:#fff;color:#000;transform:translateY(-2px)}
.journal-feature .weekly-feature-image{background:transparent;overflow:hidden}.journal-feature .weekly-feature-image img{display:block;width:100%;height:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center}
@media(max-width:760px){.hero-services{margin-top:18px;padding:14px 18px}.home-hero{min-height:640px}.journal-feature .weekly-feature-image img{height:auto!important}}
@media(prefers-reduced-motion:reduce){.hero-services{transition:none;transform:none}}
.desktop-nav .nav-about{align-self:stretch;display:flex;align-items:center}
.desktop-nav .nav-about>.nav-submenu{display:none;top:100%}
.desktop-nav .nav-about:hover>.nav-submenu,.desktop-nav .nav-about:focus-within>.nav-submenu{display:block}
.mobile-nav .nav-about>a{display:block}
.mobile-nav .nav-about .nav-submenu{border-left:1px solid #bbb;margin-left:4px}
.hero-caption .hero-services{background:#fff;color:#000}
.hero-caption .hero-services:hover,.hero-caption .hero-services:focus-visible{background:#000;color:#fff}
.editorial-date{display:block;font-size:14px;margin-top:24px}

/* Round 18: service links, balanced project copy and optically spaced client marks. */
.services-grid .text-link{border-bottom:0}
.services-grid .text-link::after{display:none}
.trust-group{align-items:center;gap:48px;padding-right:48px;min-height:140px}
.trust-group .client-mark{position:relative;overflow:hidden;flex:0 0 var(--mark-w);width:var(--mark-w);height:var(--mark-h)}
.trust-group .client-mark img{position:absolute;width:var(--image-w);height:auto;max-width:none;left:var(--image-x);top:var(--image-y)}
.service-closing .text-link{display:inline-flex;gap:36px;min-height:54px;padding:17px 26px;margin-top:28px;background:#fff;color:#000;border:1px solid #fff;transition:background .2s,color .2s,transform .2s}
.service-closing .text-link:hover,.service-closing .text-link:focus-visible{background:#000;color:#fff;transform:translateY(-2px)}
.service-related .related-more{margin-top:28px}
.project-hero.curated-hero,.project-hero.curated-hero img{background:#fff}
.project-narrative>div{min-width:0}
.project-narrative>div>p,.project-narrative>div>p+p{width:100%;max-width:none;font-size:18px;line-height:1.65;margin:0;text-align:left}
.project-narrative>div>p+p{margin-top:24px}
@media(max-width:760px){.trust-group{gap:32px;padding-right:32px}.project-narrative>div>p,.project-narrative>div>p+p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.service-closing .text-link{transition:none}.service-closing .text-link:hover{transform:none}}

/* Requested editorial emphasis and CTA interactions. */
.contact-title-grid h1,.about-heading h1,.what-we-do>h2{font-weight:700}
.intro .text-link{display:inline-flex;align-items:center;gap:32px;padding:16px 24px;background:#000;color:#fff;border:1px solid #000;transition:background .2s,color .2s}
.intro .text-link:hover,.intro .text-link:focus-visible{background:#fff;color:#000}
.statement .text-link{display:inline-flex;align-items:center;gap:24px;padding:14px 20px;margin-top:24px;border:1px solid #fff;transition:background .2s,color .2s}
.statement .text-link:hover,.statement .text-link:focus-visible{background:#fff;color:#000}
.statement .text-link span{transition:transform .2s}
.statement .text-link:hover span{transform:translateY(3px)}
@media(prefers-reduced-motion:reduce){.statement .text-link,.statement .text-link span,.intro .text-link{transition:none}}
.what-we-do>h1{font-size:clamp(40px,5vw,72px);line-height:1.05;font-weight:700;letter-spacing:-.04em;margin:28px 0 40px}
.studio-heading h1{font-weight:700}

/* White service CTA with inverse hover and keyboard focus. */
.statement .text-link{background:#fff;color:#000}
.statement .text-link:hover,.statement .text-link:focus-visible{background:#000;color:#fff}

/* Spacing for the approved service descriptions. */
.service-intro h2{font-size:clamp(28px,3vw,40px);line-height:1.15;margin-bottom:24px}
.service-intro h3{font-size:22px;line-height:1.25;margin:32px 0 16px}
.service-development>p{grid-column:2;font-size:16px;line-height:1.55}
@media(max-width:760px){.service-development>p{grid-column:1}}
