/* Client work uses real website captures and native, crawlable links. */
.work-intro { max-width: 350px; }
.work-intro > p { color: #4c514f; font-size: 16px; line-height: 1.8; }
.work-intro .text-link { margin-top: 18px; color: #252b28; font-size: 14px; }
.study-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 70px 36px; }
.study-grid-home { margin-top: 48px; gap: 48px 36px; }
.study-card { min-width: 0; }
.study-clad { --study-wash: #d8e5eb; --study-ink: #1c3949; }
.study-hintz { --study-wash: #e2ded1; --study-ink: #403d2e; }
.study-electric { --study-wash: #d6dfe1; --study-ink: #253b45; }
.study-windsor { --study-wash: #dce5db; --study-ink: #243f30; }
.study-cleaners { --study-wash: #dcebee; --study-ink: #153d4a; }
.study-card-image { display: block; padding: 24px 24px 40px; color: var(--study-ink); background: var(--study-wash); text-decoration: none; }
.study-image-label { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 28px; font-size: 11px; text-transform: uppercase; letter-spacing: .8px; }
.study-image-label > span:last-child { font-size: 22px; }
.study-screen { display: block; overflow: hidden; border: 1px solid #52636b40; border-radius: 6px; background: #ecf0ef; box-shadow: 0 16px 30px #1023301c; }
.study-screen-bar { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 9px 12px; color: #4e5d64; font: 400 10px/1.5 var(--sans); }
.study-screen-bar > span:first-child { font-size: 7px; letter-spacing: 1px; color: #94a0a5; }
.study-screen img { display: block; width: 100%; height: auto; }
.study-card-image .study-screen { transition: transform .25s ease; }
.study-card-image:hover .study-screen { transform: translateY(-5px); }
.study-card a:focus-visible, .study-related a:focus-visible { outline: 3px solid #b83a16; outline-offset: 5px; }
.study-card-copy { padding: 28px 0 0; }
.study-card-copy > .eyebrow { color: #666e69; font-size: 10px; }
.study-card-copy h2, .study-card-copy h3 { font: 500 clamp(27px, 2.8vw, 38px)/1.15 var(--hero-type, var(--sans)); letter-spacing: -.04em; margin-top: 13px; }
.study-card-copy h2 a, .study-card-copy h3 a { text-decoration: none; color: #1c2321; }
.study-card-copy > p:not(.eyebrow) { color: #525b55; font-size: 15px; line-height: 1.8; margin-top: 17px; max-width: 520px; }
.study-tags { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 22px 0; }
.study-tags li { color: #4c5650; border: 1px solid #bfc8c1; padding: 6px 9px; font-size: 10px; line-height: 1.5; }
.study-card-copy > .text-link { color: #242e27; font-size: 13px; margin-top: 4px; }
.study-grid-home .study-card-image { padding: 18px 18px 28px; }
.study-grid-home .study-image-label { font-size: 9px; letter-spacing: .5px; }
.study-grid-home .study-screen-bar { font-size: 8px; padding: 7px; }
.study-grid-home .study-screen-bar > span:first-child { display: none; }
.study-grid-home .study-card-copy h3 { font-size: clamp(25px, 2.3vw, 33px); }
.study-hub-hero { padding-bottom: 0; }
.study-hub-heading { display: grid; grid-template-columns: 1.5fr 1fr; gap: 65px; align-items: end; padding: 58px 0 52px; }
.inner-page .study-hub-heading h1 { font-size: clamp(40px, 4.3vw, 62px); margin: 24px 0 0; }
.study-hub-heading h1 em, .study-detail-hero h1 em { color: #a6b2ad; font-style: normal; }
.study-hub-heading .page-intro { margin: 0; font-size: 16px; }
.study-hub-strip { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; border-top: 1px solid #46504c; color: #a7b2ab; font-size: 10px; letter-spacing: .6px; }
.study-hub-strip a { color: #e3e9e4; text-decoration: none; }
.study-hub-strip a span { color: var(--orange); margin-left: 12px; }
.study-index { padding: 75px 0 90px; }
.study-detail-hero { padding-bottom: 42px; }
.study-detail-hero > .eyebrow { margin-top: 48px; color: #bcc8c0; }
.inner-page .study-detail-hero h1 { margin: 23px 0 26px; max-width: 1050px; font-size: clamp(46px, 5.4vw, 78px); }
.study-detail-hero h1 em { display: block; font-size: .68em; margin-top: 10px; }
.study-detail-intro { display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.study-detail-intro .page-intro { margin: 0; max-width: 660px; font-size: 17px; }
.study-detail-intro .text-link { flex-shrink: 0; font-size: 14px; }
.study-facts { display: grid; grid-template-columns: .8fr 1fr 1.4fr; gap: 40px; margin-top: 40px; border-top: 1px solid #46504c; padding-top: 24px; }
.study-facts dt { color: #a9b5ad; font-size: 10px; letter-spacing: 1px; }
.study-facts dd { margin: 10px 0 0; font-size: 13px; line-height: 1.8; color: #e4eae5; }
.study-showcase { margin: 0; padding: 50px 0 25px; background: var(--study-wash); }
.study-showcase .study-screen { max-width: 1050px; margin-inline: auto; }
.study-showcase figcaption { padding-top: 23px; font-size: 11px; color: var(--study-ink); text-align: center; }
.study-story { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding: 85px 0; }
.study-story h2, .study-journey h2, .study-next h2 { font: 500 clamp(32px, 3.5vw, 50px)/1.12 var(--hero-type, var(--sans)); letter-spacing: -.045em; }
.study-story .eyebrow, .study-decisions > .eyebrow, .study-journey .eyebrow { color: #975032; font-size: 11px; margin-bottom: 22px; }
.study-story p:not(.eyebrow), .study-decisions p, .study-journey p { color: #4d5851; font-size: 16px; line-height: 1.85; }
.study-story p + p { margin-top: 20px; }
.study-decisions { border-top: 1px solid #c5cec6; padding: 65px 0 80px; }
.study-decisions > h2 { font-size: clamp(32px, 3.5vw, 46px); }
.study-decisions > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin-top: 40px; }
.study-number { display: block; font: 400 37px/1 var(--hero-type); color: #7a897e; margin-bottom: 27px; }
.study-decisions h3 { font-size: 21px; line-height: 1.35; margin-bottom: 16px; letter-spacing: -.03em; }
.study-decisions p { font-size: 15px; }
.study-journey { display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; padding: 45px; background: #e7eae4; }
.study-journey ol { margin: 0; padding: 0; list-style: none; }
.study-journey li { display: grid; grid-template-columns: 28px 1fr 20px; gap: 17px; padding: 25px 0; border-top: 1px solid #bcc6bd; }
.study-journey li:first-child { padding-top: 0; border: 0; }
.study-journey li:last-child { padding-bottom: 0; }
.study-journey li > span { color: #776851; font-size: 12px; }
.study-journey li > span:last-child { font-size: 20px; }
.study-journey h3 { font-size: 18px; margin-bottom: 6px; }
.study-journey p { font-size: 14px; }
.study-outcome .text-link { color: #213a2c; margin-top: 24px; font-size: 14px; }
.study-advertising { border-bottom: 1px solid #c5cec6; }
.study-advertising .text-link { color: #213a2c; margin-top: 24px; font-size: 14px; }
.study-service-links { border-top: 1px solid #c5cec6; margin-top: 32px; padding-top: 22px; }
.study-service-links p { font-size: 13px !important; }
.study-service-links a { display: inline-block; margin: 15px 25px 0 0; color: #253c2d; font-size: 13px; }
.study-next { display: grid; grid-template-columns: 1.2fr 1fr; gap: 85px; padding-block: 80px; }
.study-next .eyebrow { color: #b6c2b9; font-size: 11px; margin-bottom: 25px; }
.study-next > div > p:not(.eyebrow) { color: #bac5be; font-size: 16px; line-height: 1.85; }
.study-next .button { margin-top: 28px; }
.study-related { padding: 65px 0 75px; }
.study-related-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.study-related-heading h2 { font-size: 32px; }
.study-related-heading .text-link { color: #26382b; font-size: 13px; }
.study-related-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 35px; margin-top: 40px; }
.study-related-grid > a { position: relative; display: block; border-top: 1px solid #b9c4b9; padding: 27px 40px 5px 0; text-decoration: none; color: #24342a; }
.study-related-grid .eyebrow { font-size: 10px; color: #627064; }
.study-related-grid h3 { font-size: 26px; margin: 14px 0; }
.study-related-grid p { font-size: 14px; line-height: 1.8; }
.study-related-arrow { position: absolute; top: 32px; right: 5px; font-size: 24px; }
@media (min-width: 761px) {
  .study-grid > .study-card:last-child:nth-child(odd) { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 36px; align-items: center; }
  .study-grid > .study-card:last-child:nth-child(odd) .study-card-copy { padding-top: 0; }
}
@media (max-width: 1000px) {
  .study-hub-heading { grid-template-columns: 1.4fr 1fr; gap: 35px; }
  .study-grid-home { gap: 44px 24px; }
  .study-grid-home .study-card-image { padding: 13px 13px 24px; }
  .study-story { gap: 45px; }
  .study-journey { padding: 32px; gap: 35px; }
}
@media (max-width: 760px) {
  .study-grid, .study-grid-home, .study-hub-heading, .study-story, .study-decisions > div, .study-journey, .study-next, .study-related-grid { grid-template-columns: 1fr; }
  .work-intro { margin-top: 22px; }
  .study-grid { gap: 44px; }
  .study-grid-home { margin-top: 34px; }
  .study-card-image, .study-grid-home .study-card-image { padding: 20px 18px 30px; }
  .study-grid-home .study-image-label { font-size: 10px; }
  .study-grid-home .study-screen-bar { font-size: 9px; }
  .study-hub-heading { padding: 40px 0 32px; gap: 25px; }
  .inner-page .study-hub-heading h1 { font-size: clamp(36px, 8.5vw, 56px); }
  .study-hub-heading .page-intro { font-size: 15px; }
  .study-hub-strip { flex-wrap: wrap; font-size: 9px; line-height: 1.7; gap: 12px; }
  .study-hub-strip > span:nth-child(2) { display: none; }
  .study-index { padding: 40px 0 55px; }
  .study-card-copy { padding-top: 24px; }
  .study-card-copy h2, .study-grid-home .study-card-copy h3 { font-size: 29px; }
  .study-detail-hero > .eyebrow { margin-top: 35px; }
  .inner-page .study-detail-hero h1 { font-size: clamp(38px, 9.4vw, 62px); }
  .study-detail-hero h1 em { margin-top: 15px; font-size: .68em; }
  .study-detail-intro { align-items: flex-start; flex-direction: column; gap: 22px; }
  .study-detail-intro .page-intro { font-size: 15px; }
  .study-facts { grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 30px; }
  .study-facts > div:last-child { grid-column: 1 / -1; }
  .study-facts dd { font-size: 12px; }
  .study-showcase { padding: 25px 0 20px; }
  .study-showcase figcaption { font-size: 10px; }
  .study-story { padding: 50px 0; gap: 25px; }
  .study-story p:not(.eyebrow) { font-size: 15px; }
  .study-decisions { padding: 40px 0 50px; }
  .study-decisions > div { gap: 30px; margin-top: 30px; }
  .study-decisions article + article { border-top: 1px solid #c5cec6; padding-top: 25px; }
  .study-number { margin-bottom: 16px; font-size: 28px; }
  .study-journey { padding: 28px 20px; gap: 32px; }
  .study-journey li { gap: 10px; grid-template-columns: 22px 1fr 16px; }
  .study-next { padding-block: 55px; gap: 28px; }
  .study-next .button { font-size: 13px; }
  .study-related { padding: 45px 0; }
  .study-related-heading { align-items: flex-start; flex-direction: column; gap: 20px; }
  .study-related-grid { gap: 26px; margin-top: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  .study-card-image .study-screen { transition: none; }
  .study-card-image:hover .study-screen { transform: none; }
}
