/* Opt-in image sizing only. Original text/CTA flow and controls are retained. */
.qicp .qicp-layout .qicp-photo-full>.qicp-home-photo{display:none}
.qicp .qicp-layout .qicp-full-photo{position:absolute;left:0;top:0;z-index:0;pointer-events:none;display:flex;justify-content:center;align-items:center;width:100%;height:var(--qicp-home-photo-height,480px);margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
/* Keep the photo visible; localized copy backplates provide text contrast. */
.qicp .qicp-layout .qicp-full-photo img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;filter:brightness(.58);opacity:1}
/* Keep the original white overlay copy readable where it reaches transparent sides. */
.qicp .qicp-layout .qicp-photo-full>.qicp-route-prefix p,
.qicp .qicp-layout .qicp-photo-full>.qicp-title-layer h1,
.qicp .qicp-layout .qicp-photo-full .hero-inner{text-shadow:0 1px 3px #0f2a4d}
.qicp .qicp-layout .qicp-photo-full .btn,
.qicp .qicp-layout .qicp-photo-full[data-qicp-home-title-stuck="true"]>.qicp-title-layer h1{text-shadow:none}

.qicp .qicp-layout .qicp-photo-full>.qicp-route-prefix p,
.qicp .qicp-layout .qicp-photo-full>.qicp-title-layer h1,
.qicp .qicp-layout .qicp-photo-full .hero-inner>p,
.qicp .qicp-layout .qicp-photo-full .hero-actions small,
.qicp .qicp-layout .qicp-photo-full .hero-actions>a{background:rgba(8,24,40,.78);box-decoration-break:clone;-webkit-box-decoration-break:clone;border-radius:3px;padding:.18em .45em;width:fit-content;max-width:100%;margin-inline:auto}
.qicp .qicp-layout .qicp-home-photo-caption{position:absolute;right:max(16px,var(--gutter));bottom:12px;z-index:1;max-width:min(42rem,calc(100% - 32px));padding:4px 9px;border-radius:3px;background:rgba(8,24,40,.78);color:#fff;font-size:13px;line-height:1.5;text-align:right}
