/* Photo treatments only: identity marks and accreditation artwork remain untouched. */
img{outline:none;box-shadow:none}
img.site-photo{border:2px solid #bfd9e8;box-sizing:border-box;outline:none;box-shadow:0 7px 20px rgba(30,72,91,.09)}
img.workstation-light{filter:brightness(1.16)}
.site-photo-caption{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.photo-credit-details{font-size:14px;margin:16px 0 24px;color:#48636d}.photo-credit-details summary{cursor:pointer}.photo-credit-details p{font-size:14px!important}
.contact-photo-introduction{display:block;padding:0;background:none;max-width:none;width:100%;margin:0}
.contact-welcome-photo{position:relative;isolation:isolate;width:100%;height:clamp(380px,49vw,650px);margin:0;overflow:hidden;background:#d9e9f2}
.contact-welcome-photo img.site-photo{width:100%;height:100%;max-height:none;max-width:none;object-fit:cover;object-position:50% 42%;outline:1px solid #d5e3ea;box-shadow:none}
.contact-welcome-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(223,239,248,.3) 0%,rgba(58,113,143,.09) 52%,rgba(224,240,248,.78) 100%)}
.contact-welcome-photo::before{content:"";position:absolute;z-index:1;bottom:-55px;left:-5%;width:110%;height:100px;border-radius:50% 50% 0 0;background:#f6faf9;pointer-events:none}
.contact-welcome-details{max-width:1152px;margin:0 auto;padding:26px 32px 22px;display:grid;grid-template-columns:1.2fr 1fr;column-gap:64px}
.contact-welcome-details>.eyebrow,.contact-welcome-details>h2,.contact-welcome-details>p,.contact-welcome-details>.button{grid-column:1}.contact-welcome-details>.button{justify-self:start}.contact-welcome-details>.fine{margin:16px 0}.contact-visit-summary{grid-column:2;grid-row:1/6;align-self:center;border-top:0;border-left:1px solid #d5e3ea;padding:12px 0 12px 36px}
@media(max-width:600px){.contact-welcome-photo{height:440px}.contact-welcome-photo img.site-photo{object-position:50% 48%}.contact-welcome-details{display:block;padding:22px 24px}.contact-visit-summary{border-left:0;border-top:1px solid #d5e3ea;padding:18px 0 0;margin-top:18px}.contact-welcome-details>h2{font-size:26px}}

/* Frame follows each actual photograph, including contained modality images. */
.service-modality-image img.site-photo,.xray-reference.service-modality-image img.site-photo{width:auto;max-width:100%;height:auto;max-height:240px;margin-inline:auto;background:transparent;aspect-ratio:auto}
.feature-image>img.site-photo{border:2px solid #bfd9e8;box-shadow:0 7px 20px rgba(30,72,91,.09)}
.contact-welcome-photo img.site-photo{border:2px solid #bfd9e8;outline:none}

.xray-reference.service-modality-image{border:0;background:transparent}

/* Compensate frame color for the modest photo-only brightness filter. */
img.site-photo.workstation-light{border-color:#a5bbca}

img.site-photo[src$="community-event-cleaned-nov4-web.webp"]{height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}

/* Final review: consistent portrait windows and direct patient-photo frames. */
.radiologist-portrait{width:100%;aspect-ratio:1;overflow:hidden}
.radiologist-portrait img.site-photo{width:100%;height:100%;aspect-ratio:1;object-fit:cover;object-position:50% 28%;display:block}
img.site-photo.intro-photo,img.site-photo.aside-photo{border:2px solid #bfd9e8;box-sizing:border-box;box-shadow:0 7px 20px rgba(30,72,91,.09)}
.contact-accessible-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
