/* Shea's engagement page review. Keep the selected work readable at every width. */
.engagement-v15 .service-hero{padding-block:28px clamp(35px,4vw,64px)}
.engagement-v15 .page-identity{margin-bottom:clamp(20px,2.6vw,36px);padding-bottom:18px}
.engagement-v15 .service-story,.engagement-v15 .service-capabilities,.engagement-v15 .service-outcome{min-height:0;padding-block:clamp(38px,4.1vw,66px)}
.engagement-v15 :is(.service-hero h1,.service-story h2,.service-section-heading h2,.service-outcome h2){letter-spacing:-.035em}
.engagement-v15 .service-section-heading{margin-bottom:clamp(20px,2.2vw,34px)}
.engagement-v15 .service-outcome{padding-inline:5%}
.engagement-v15 .service-outcome h2{max-width:none;font-size:clamp(33px,4vw,66px);margin:18px auto;text-wrap:pretty}
.engagement-v15 .service-outcome .outcome-connector{margin-top:22px}
.engagement-v15 .horizontal-story p{display:block;width:100%;max-width:none;margin:0 0 12px}
.engagement-v15 .horizontal-story p:last-child{margin-bottom:0}
.engagement-v15 .horizontal-story h2{font-size:clamp(32px,3vw,52px);max-width:none;margin:18px 0 20px}
.engagement-v15.theme-fractional .horizontal-story h2{font-size:clamp(26px,2.65vw,46px)}
.engagement-v15.theme-fractional .service-outcome h2{font-size:clamp(30px,3.4vw,56px)}
.engagement-v15 .cycle-art-v15{width:100%;height:auto;display:block;max-width:480px;margin:auto}
.engagement-v15 .color-offerings{gap:clamp(10px,1.4vw,20px)}
.engagement-v15 .color-offerings .color-tile{padding:clamp(18px,2vw,30px);min-height:0}
.engagement-v15 .color-offerings .color-tile h3{margin:18px 0 12px}
.engagement-v15 .color-offerings .color-tile p{margin-bottom:0}
.engagement-v15 .service-story.visual-first{column-gap:6%}
.engagement-v15 .service-story.visual-first .study-art{grid-column:1;grid-row:1}
.eng-art{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:clamp(8px,1vw,15px);width:100%;isolation:isolate;align-items:center;justify-items:center;min-width:0}
.eng-art .piece{display:block;width:100%;height:100%;max-height:100%;max-width:100%;object-fit:contain;min-height:0;min-width:0}
.theme-turnkey .eng-art{height:clamp(245px,28vw,430px);grid-template-columns:1fr 1.03fr}
.theme-turnkey .eng-art .piece-1{grid-row:1 / 3;grid-column:1}
.theme-turnkey .eng-art .piece-2{grid-row:1;grid-column:2}
.theme-turnkey .eng-art .piece-3{grid-row:2;grid-column:2}
.theme-turnkey .study-art{grid-template-columns:1.45fr 1fr}
.theme-turnkey .study-art .piece-1{grid-column:1;grid-row:1}
.theme-turnkey .study-art .piece-2{grid-column:1;grid-row:2}
.theme-turnkey .study-art .piece-3{grid-column:2;grid-row:1 / 3}
.theme-agency .eng-art{height:clamp(300px,32vw,480px)}
.theme-agency .eng-art .piece{object-fit:contain;object-position:center}
.theme-agency .hero-art{grid-template-columns:1.3fr .85fr .85fr;grid-template-rows:1fr 1fr 1fr}
.theme-agency .hero-art .piece-1{grid-area:1/1/2/3}
.theme-agency .hero-art .piece-2{grid-area:2/1/4/2}
.theme-agency .hero-art .piece-3{grid-area:1/3/3/4}
.theme-agency .hero-art .piece-4{grid-area:2/2/4/3}
.theme-agency .study-art{grid-template-columns:.7fr 1.3fr 1fr;grid-template-rows:1fr 1fr}
.theme-agency .study-art .piece-1{grid-area:1/1/3/2}
.theme-agency .study-art .piece-2{grid-area:1/2/2/3}
.theme-agency .study-art .piece-3{grid-area:1/3/2/4}
.theme-agency .study-art .piece-4{grid-area:2/3/3/4}
.theme-agency .study-art .piece-5{grid-area:2/2/3/3}
.theme-agency .eng-art .art-rings{filter:contrast(1.14) brightness(.94)}
.engagement-v15.theme-turnkey .content-deliverables .capability-specimen{display:flex;align-items:stretch;height:auto;min-height:0;padding:0;background:transparent;margin-bottom:12px;max-width:none}
.engagement-v15.theme-turnkey .content-deliverables .capability-entry{padding-top:0;border:0}
.work-sample{display:flex;flex-direction:column;justify-content:flex-start;width:100%;background:var(--ivory);color:var(--ink);padding:clamp(12px,1.2vw,20px);gap:10px}
.work-sample .sample-chrome{display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding-bottom:10px;border-bottom:1px solid currentColor;font:10px/1.2 Arial,sans-serif;letter-spacing:.04em}
.work-sample .sample-chrome span{font-size:9px}
.work-sample strong{font:normal clamp(20px,2.05vw,33px)/1.08 Georgia,serif;letter-spacing:-.025em}
.work-sample img{width:100%;aspect-ratio:1.95;object-fit:cover}
.work-sample p{margin:0;font:13px/1.4 Arial,sans-serif;color:inherit}
.work-sample small{font:10px/1.2 Arial,sans-serif}
.work-sample.post{background:var(--ink);color:white}
.work-sample.editorial{border-top:3px solid var(--red)}
.work-sample.letter{background:#e6e9e1}
.engagement-v15 .content-deliverables .capability-description h3{font-size:clamp(21px,2.1vw,30px);margin:9px 0}
.engagement-v15 .content-deliverables .capability-description p{margin-bottom:0}
.engagement-v15.theme-turnkey .support-distinction strong{font-size:clamp(24px,2.6vw,42px)}
.engagement-v15.theme-turnkey .support-distinction>div{padding-block:17px}
.engagement-v15.theme-turnkey .support-distinction p{margin-top:12px}
@media (min-width:751px){
.engagement-v15 .service-outcome h2{text-wrap:wrap}
.engagement-v15 .content-deliverables .capability-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,28px);align-items:stretch}
.engagement-v15 .content-deliverables .capability-entry{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;gap:0}
.engagement-v15 .two-line-outcome span{display:inline}
.engagement-v15 .two-line-outcome span+span::before{content:" "}
}
@media (max-width:750px){
.engagement-v15 .service-story.visual-first .study-art{grid-area:auto}
.engagement-v15 .service-story.visual-first>.service-story-copy{grid-area:auto}
.engagement-v15 .service-story.visual-first{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.engagement-v15.theme-turnkey .content-deliverables .capability-entry{display:block}
.engagement-v15.theme-turnkey .content-deliverables .capability-list{grid-template-columns:minmax(0,1fr)}
.engagement-v15 .service-outcome h2{text-wrap:balance}
.engagement-v15 .cycle-art-v15{max-width:320px}
}
