/* Case-only local refinement; shared card markup remains untouched. */
.wab-local-case-review .case-single .section:not(.section-hero):not(.section--flush){padding-block:60px}.wab-local-case-review .case-single .section>.container{padding-block:0}
.wab-local-case-review .case-single :is(.grid-layout--three-start,.grid-layout--two-start,.grid-layout--two-flush,.service-split){grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}.wab-local-case-review .case-single .content-span-2{grid-column:auto}
.wab-local-case-review .case-single :is(.content-max-4xl,.container--narrow){max-width:none;width:100%;margin-inline:auto}.wab-local-case-review .case-single .hero-copy-wrap .content-max-4xl{margin-inline:0;max-width:none}
.wab-local-case-review .case-single .reveal{opacity:1!important;visibility:visible!important;transform:none!important}
.wab-local-case-review .case-single h2{font-size:clamp(28px,3vw,45px)!important;line-height:1.1!important;margin-bottom:25px}.wab-local-case-review .case-single p{font-size:20px;line-height:1.55}
.wab-local-case-review .case-single .section__eyebrow{display:none!important}.wab-local-case-review .case-single .checklist{margin:0;padding:0;list-style:none}.wab-local-case-review .case-single .checklist li{position:relative;padding:0 0 0 32px;margin:0 0 18px;line-height:1.5;display:block}.wab-local-case-review .case-single .checklist li::before{position:absolute;left:0;top:3px;margin:0;width:20px;height:20px}
.wab-local-case-review .case-single .overlay-ratio{min-height:80vh;display:flex;align-items:center}.wab-local-case-review .case-single .overlay-ratio .section-fill{min-height:80vh}.wab-local-case-review .case-single .media-tile{height:850px;max-height:85vh;overflow:auto;overscroll-behavior:contain}.wab-local-case-review .case-single .media-tile img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:top}
.wab-local-case-review .case-single .case-review-case-result>.container>.content-max-4xl{margin-inline:auto}.wab-local-case-review .case-review-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;width:100%;max-width:none;margin:auto}.wab-local-case-review .case-review-videos video{display:block;width:100%;max-height:700px;background:#101117}
.wab-local-case-review .case-review-contact .reveal{opacity:1;transform:none}.wab-local-case-review .footer-main__intro{display:none}
@media(max-width:767px){.wab-local-case-review .case-single .section:not(.section-hero):not(.section--flush){padding-block:40px}.wab-local-case-review .case-single :is(.grid-layout--three-start,.grid-layout--two-start,.grid-layout--two-flush,.service-split),.wab-local-case-review .case-review-videos{grid-template-columns:1fr;gap:25px}.wab-local-case-review .case-single .media-tile{height:620px;max-height:80vh}.wab-local-case-review .case-single p{font-size:18px}.wab-local-case-review .case-single h2{font-size:28px!important}}
@media(prefers-reduced-motion:reduce){.wab-local-case-review .case-single *{animation:none!important;scroll-behavior:auto!important}}
.wab-local-case-review .case-single .section-hero{isolation:isolate}.wab-local-case-review .case-single .section-hero::after{content:"";position:absolute;inset:0;background:#101117;opacity:0;pointer-events:none;z-index:1;animation:wab-case-dark-reveal 1.4s ease .25s both}.wab-local-case-review .case-single .section-hero>.container,.wab-local-case-review .case-single .section-hero>.hero__bar{position:relative;z-index:2}.wab-local-case-review .case-single .section-hero .bg--image img{transform:translateY(var(--case-parallax,0px)) scale(1.03);transform-origin:center}
@keyframes wab-case-dark-reveal{from{opacity:.8}to{opacity:0}}
@media(prefers-reduced-motion:reduce){.wab-local-case-review .case-single .section-hero::after{animation:none!important;opacity:0}.wab-local-case-review .case-single .section-hero .bg--image img{transform:none!important}}
/* Case consumer wrapping: preserve shared type size and column contract. */
.wab-local-case-review .case-single .local-personal-contact__copy{min-width:0}
.wab-local-case-review .case-single .local-personal-contact__copy h2{max-width:100%;overflow-wrap:anywhere}

/* Persistent contrast under the delayed reveal; case hero only. */
.wab-local-case-review .case-single .section-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(16,17,23,.48),rgba(16,17,23,.08) 35%,rgba(16,17,23,.78) 100%)}

/* Keep short source images from leaving fixed-height empty panels. */
.wab-local-case-review .case-single .media-tile{height:auto;align-self:start}
@media(max-width:767px){.wab-local-case-review .case-single .media-tile{height:auto}}

/* Reserve vertical video space before metadata arrives. */
.wab-local-case-review .case-review-videos video{aspect-ratio:9/16;object-fit:contain}

/* Two source film stills, explicitly part of the same original production. */
.wab-local-case-review .case-review-filmstills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;margin-top:35px}.wab-local-case-review .case-review-filmstills img{display:block;width:100%;height:auto;border-radius:12px}.wab-local-case-review .case-review-film-details p{width:100%;max-width:none}
@media(max-width:767px){.wab-local-case-review .case-review-filmstills{grid-template-columns:1fr;gap:24px}}

/* Each scene uses a real Shots composition and a cropped original detail. */
.case-shots__stage{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:24px;background:var(--shots-bg);isolation:isolate}.case-shots__transparent{width:100%;height:100%;transform:rotate(var(--shots-turn)) scale(1.025)}.case-shots__transparent img{display:block;width:100%;height:100%;object-fit:contain}.case-shots__canvas{position:absolute;inset:0;overflow:hidden}.case-shots__canvas img{position:absolute;width:137.574%!important;max-width:none!important;height:auto!important;left:-18.787%;top:-4.191%;display:block}.case-shots__detail{width:100%;margin-top:35px}.case-shots__detail-window{overflow:hidden;border-radius:14px;background:transparent;border:0;box-shadow:none}.case-shots__detail-window>span{display:block;height:29px;padding:5px 16px;color:#a6a6ae;font-size:12px;letter-spacing:3px;line-height:19px}.case-shots__detail-window>img{display:block;width:100%;height:clamp(230px,34vw,440px);object-fit:cover;object-position:center top}.case-shots__stage+*{position:relative}@media(max-width:767px){.case-shots__stage{border-radius:14px}.case-shots__detail{margin-top:24px}.case-shots__detail-window>img{height:280px}}@media(prefers-reduced-motion:reduce){.case-shots__transparent{transform:none}}
.case-shots[data-case="charlies-travels"] .case-shots__detail-window>img{object-position:center 20%}.case-shots[data-case="rent-event"] .case-shots__detail-window>img{object-position:center 25%}

/* Voice feedback 15: opt-in native case blocks; KIT shares the same renderers. */
body .wab-case-detail-contract .page__heading{margin-bottom:20px!important}
body .wab-case-detail-contract .page__subheading{display:block;margin-top:0!important}
body .wab-case-detail-contract .hero__bar{display:none!important}
body .wab-case-detail-contract .grid-layout--three-start{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:48px;align-items:start}
body .wab-case-detail-contract .grid-layout--three-start>.content-span-2{grid-column:auto}
body .wab-case-detail-contract .case-meta-title{margin:0 0 12px!important}
body .wab-case-detail-contract .case-meta-title.side-title{margin-top:28px!important}
body .wab-case-detail-contract .team-avatar-row{display:flex;flex-wrap:wrap;gap:10px}
body .wab-case-detail-contract.section--image-only>.container,
body .wab-case-detail-contract .section--image-only>.container{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
body .wab-case-detail-contract .grid-layout--two-flush{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
body .wab-case-detail-contract .media-tile{height:auto;max-height:none;overflow:hidden}
body .wab-case-detail-contract .media-tile img{display:block;width:100%;height:auto}
body .wab-case-detail-contract .service-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:start}
body .wab-case-detail-contract--one-third .service-split{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
body .wab-case-detail-contract .checklist{margin:0;padding:0;list-style:none}
body .wab-case-detail-contract .checklist li{margin:0 0 14px}
/* Result body uses the centrally owned reading marker; photographic overlay uses family04. */
body .wab-case-result-contract>.container>.content-max-4xl{max-width:none!important;width:100%}
@media(max-width:767px){body .wab-case-detail-contract :is(.grid-layout--three-start,.service-split,.grid-layout--two-flush){grid-template-columns:1fr;gap:24px}}

/* Keep the actual media canvas edge to edge, including KIT container overrides. */
body.wab-local-ui-contract .wab-case-detail-contract.section--image-only > .container.container--max-1600{width:100%!important;max-width:none!important;padding-inline:0!important;margin-inline:0!important}
body.wab-local-ui-contract .wab-case-detail-contract.section--image-only .grid-layout--two-flush{gap:0!important}
