/* Website identity lives beside preserved artwork, never over its text or faces. */
.weave-image-credit{display:block!important;position:static!important;float:none!important;clear:both;box-sizing:border-box;max-width:100%;margin:6px 0 12px!important;padding:3px 0!important;font-family:Switzer,Arial,sans-serif!important;font-size:11px!important;font-weight:500!important;font-style:normal!important;line-height:1.35!important;letter-spacing:.02em!important;text-align:right!important;text-transform:none!important;color:inherit!important;opacity:1!important;background:transparent!important;border:0!important;box-shadow:none!important;pointer-events:none}
.weave-image-frame{display:block;min-width:0;max-width:100%;align-self:start}
.weave-image-frame>img{max-width:100%;height:auto}
.weave-image-frame>img+.weave-image-credit{margin-top:6px!important}
.collection-item>.weave-image-frame>img{margin-bottom:0}
/* These illustrations are direct grid items in their source templates. Keep
   the credit in the same slot, preserving the image's own sizing classes. */
.k-landing-hero__grid>.weave-image-frame--kundly,.crisis-block>.weave-image-frame--crisis{width:100%;align-self:center;justify-self:center}
.weave-image-frame--kundly>img,.weave-image-frame--crisis>img{display:block;margin-inline:auto}
.weave-image-frame--kundly>.weave-image-credit{max-width:31rem;margin-inline:auto!important}
.weave-image-frame--crisis>.weave-image-credit{max-width:20rem;margin-inline:auto!important}
.op-hero__grid>.weave-image-frame--onepage{width:100%;max-width:420px;align-self:center;justify-self:end}
.weave-image-frame--onepage>img{display:block}
[data-page=contact] .crisis-block>.weave-image-frame--crisis>img{max-width:650px;width:100%}
@media(max-width:767px){.crisis-block>.weave-image-frame--crisis{grid-row:1}.weave-image-frame--crisis>.weave-image-credit{width:min(58%,14rem)}}
@media(max-width:760px){[data-page=contact] .crisis-block>.weave-image-frame--crisis>img{max-width:440px}}
@media(max-width:767px){.k-landing-hero__grid>.weave-image-frame--kundly{grid-row:1}.weave-image-frame--kundly>.weave-image-credit{width:min(70%,18rem)}}
@media(max-width:980px){.op-hero__grid>.weave-image-frame--onepage{max-width:280px;justify-self:start}}
.about-people .person>figure:has(>.weave-image-credit){padding-bottom:30px;box-sizing:content-box}
.cover__hero>.weave-image-credit,.keyvisual>.weave-image-credit{color:var(--ink,#163c33)!important}
.fam-op__lightbox>.weave-image-credit,.op-lightbox>.weave-image-credit{color:#fff!important;text-align:center!important}
.art-enlarge>.weave-image-credit{color:#163c33!important}
.dialog-layout>div>.weave-image-credit{color:inherit!important;text-align:left!important;margin-bottom:14px!important}
/* Compiled DeepBlue keeps its existing DOM for hydration and input handling. */
.landing-v2 .shore-card>div::after,.landing-v2 .hero-caption::after{content:'weave.clinic';display:block;flex-basis:100%;padding-top:8px;color:#f5faf7;font:500 11px/1.4 Switzer,Arial,sans-serif;letter-spacing:.02em;text-align:right}
.landing-v2 .hero-caption{flex-wrap:wrap}
@media print{.weave-image-credit{display:none!important}}

/* Homepage Kundly: keep the preserved cutout and readable credit in one slot. */
.refresh[data-page="home"] .kundly>.weave-image-frame--home-kundly{width:100%;align-self:center;justify-self:center}
.weave-image-frame--home-kundly>img{display:block;margin-inline:auto}
.weave-image-frame--home-kundly>.weave-image-credit{font-size:12px!important;max-width:100%;margin:6px 0 0!important;text-align:right!important}
@media(max-width:900px){.refresh[data-page="home"] .kundly>.weave-image-frame--home-kundly{order:-1}}
