/* R31 — direct visual correction: source geometry, REDFORD-only media. */
/* Home hero slots use the three authorized physical-monitor photographs, never raw page captures. */
.c-hero_image .c-image_img[src*="r25-drive"],.c-hero_title_image .c-image_img[src*="r25-drive"],.r29-ruszamy .c-image_img[src*="r25-drive"],.redford-static-media-frame .c-image_img[src*="r25-drive"]{object-fit:cover!important}
.c-hero_image .c-image_img[src*="apex-monitor"]{object-position:67% 56%!important}
.c-hero_title_image .c-image_img[src*="aura-monitor"]{object-position:61% 48%!important}
.r29-ruszamy .c-heading-image_line-image .c-image_img[src*="west-home-monitor"]{object-position:56% 46%!important}
.r29-ruszamy .c-heading-media_parallax-media .c-image_img[src*="west-home-monitor"]{object-position:55% 52%!important}
/* Restore the archive gallery/cutout hierarchy: oversized word lives behind the image-grid, not as a replacement heading. */
html[data-redford-page="culture"] .r31-culture-gallery .c-medias-grid{position:relative;isolation:isolate}
html[data-redford-page="culture"] .r31-culture-gallery .c-medias-grid_background{display:block!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none}
html[data-redford-page="culture"] .r31-culture-gallery .c-medias-grid_container,html[data-redford-page="culture"] .r31-culture-gallery .c-medias-grid_before-content,html[data-redford-page="culture"] .r31-culture-gallery .c-medias-grid_after-content{position:relative;z-index:1}
html[data-redford-page="culture"] .r31-culture-gallery .c-medias-grid_background .c-hover-caption_content{position:absolute;inset:0;display:grid;place-items:center}
html[data-redford-page="culture"] .r31-culture-gallery .c-medias-grid_background .c-hover-caption_title{font-size:clamp(120px,23vw,430px);line-height:.75;letter-spacing:-.08em;color:#111;white-space:nowrap}
html[data-redford-page="culture"] .r31-culture-gallery .c-medias-grid_background .-blended{opacity:.13}
html[data-redford-page="culture"] .r31-culture-gallery .c-medias-grid_item-visual{overflow:hidden}
html[data-redford-page="culture"] .r31-culture-gallery .r24-study-shot{display:block;width:100%;height:100%;object-fit:cover!important}
html[data-redford-page="culture"] .r31-culture-gallery .c-medias-grid_item:nth-child(1) .r24-study-shot{object-position:50% 9%!important}
html[data-redford-page="culture"] .r31-culture-gallery .c-medias-grid_item:nth-child(2) .r24-study-shot{object-position:50% 12%!important}
html[data-redford-page="culture"] .r31-culture-gallery .c-medias-grid_item:nth-child(3) .r24-study-shot{object-position:50% 8%!important}
/* Restore Realizacje at deliberate half scale, centered, with square top / rounded lower mask. */
.r21-gallery .r21-image{justify-self:center!important;width:min(50%,min(46vw,720px))!important;min-height:0!important;aspect-ratio:16/9!important;border-radius:0 0 clamp(22px,2.8vw,44px) clamp(22px,2.8vw,44px)!important;clip-path:inset(0 round 0 0 clamp(22px,2.8vw,44px) clamp(22px,2.8vw,44px))!important;overflow:hidden!important}
/* Source HugeCaption grammar owns the parenthetical; preserve a unit boundary so it cannot collide at narrow widths. */
#hugecaption-12 .c-huge-caption_text .-last[data-word-with-parenthesis]{display:inline-block!important;position:relative!important;white-space:nowrap!important;max-width:100%}
#hugecaption-12 .c-huge-caption_text .-last[data-word-with-parenthesis]::after{margin-left:.08em}
@media(max-width:760px){
  .r21-gallery .r21-image{width:min(50%,220px)!important;aspect-ratio:4/3!important;border-radius:0 0 22px 22px!important;clip-path:inset(0 round 0 0 22px 22px)!important}
  html[data-redford-page="culture"] .r31-culture-gallery .c-medias-grid_background .c-hover-caption_title{font-size:clamp(78px,28vw,132px)}
  #hugecaption-12 .c-huge-caption_text{display:block!important;position:relative!important;transform:none!important;clip-path:none!important;overflow:visible!important;text-align:center!important}
  #hugecaption-12 .c-huge-caption_text .-last[data-word-with-parenthesis]{display:block!important;position:relative!important;inset:auto!important;transform:none!important;margin:0 auto!important;font-size:clamp(38px,12vw,58px)!important;line-height:.9!important;letter-spacing:-.05em}
  #hugecaption-12 .c-huge-caption_image{position:relative!important;inset:auto!important;transform:none!important;margin:16px auto!important;width:min(62vw,250px)!important;height:auto!important;aspect-ratio:16/9!important}
}
