/* Owner's October 2026 refinement: authentic photographs and dark-mode refinements. */
.team-person .photographer-portrait:has(img[data-selected-photo="legacy-weinzierl"]){aspect-ratio:4/5}
.team-person .photographer-portrait img[data-selected-photo="legacy-weinzierl"]{object-position:55% 34%}
.design-hero figure:has(.legacy-barstool){display:flex;align-items:center;background:transparent;min-height:0}
.design-hero figure img.legacy-barstool{display:block;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:1919/1200;filter:none}
.new-home .press-teaser .press-cover{grid-column:1;grid-row:3/7;display:block;max-width:290px;margin-top:26px}
.press-cover img{display:block;width:100%;height:auto;object-fit:contain;box-shadow:0 10px 26px #0002}
.press-cover figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:12px}
.new-home .press-teaser:has(.press-cover)>h2{grid-row:2}
@media(prefers-color-scheme:dark){
 .google-review-invite,.google-review-invite .google-rating,.google-review-invite img,.directions-service-logo{background:transparent!important;filter:none!important}
 .trade-mark{background:transparent;padding:0}
 /* Transparent full-color artwork needs no additional white mounting box. */
 .partner-logo,.new-home .partner-logo{background:transparent;padding:12px 0}
 .partner-logo img{filter:none!important;opacity:1}
 /* Raster originals with dark lettering retain a restrained paper mount. */
 .partner-logo:has(img[src*="good-cad-cam"]),.partner-logo:has(img[src*="holz-in-form"]),.partner-logo:has(img[src*="triviso"]){background:#dcd9d2;border-radius:8px;padding:12px}
 .header .brand,.footer .brand,.admin-header img{background:transparent;padding:0}
 .header .brand img,.footer .brand img,.admin-header img{border-radius:4px}
}
@media(max-width:700px){.new-home .press-teaser .press-cover{max-width:220px;margin:24px 0}}

.press-cover iframe{display:block;width:100%;height:390px;border:0;background:transparent}

.form-actions,.shop-form-actions{flex-wrap:wrap;gap:12px}.handrail-form [data-copy-fallback]{width:100%;min-height:180px}

/* Latest dated press and video previews, with the company film leading the library. */
.new-home .press-teaser .press-cover{grid-row:3;margin:26px 0 24px}
.new-home .press-teaser:has(.press-video-preview)>.text-link{grid-column:1;grid-row:4}
.new-home .press-teaser:has(.press-video-preview)>.press-video-link{grid-column:2;grid-row:4}
.new-home .press-teaser .press-video-preview{grid-column:2;grid-row:3;min-width:0;margin:26px 0 24px}
.press-video-preview figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:12px}
.press-video-preview figcaption p{font-size:12px;line-height:1.6;margin:12px 0 0}
.press-video-preview .video-load>img{object-fit:contain}
@media(max-width:700px){
 .new-home .press-teaser:has(.press-video-preview){display:grid;grid-template-columns:minmax(0,1fr);gap:0}
 .new-home .press-teaser:has(.press-video-preview)>.eyebrow{grid-column:1;grid-row:1}
 .new-home .press-teaser:has(.press-video-preview)>h2{grid-column:1;grid-row:2}
 .new-home .press-teaser:has(.press-video-preview)>p:not(.eyebrow){grid-column:1;grid-row:3}
 .new-home .press-teaser .press-cover{grid-column:1;grid-row:4;margin:24px 0 16px}
 .new-home .press-teaser:has(.press-video-preview)>.text-link{grid-column:1;grid-row:5;margin:0}
 .new-home .press-teaser .press-video-preview{grid-column:1;grid-row:6;margin:36px 0 16px}
 .new-home .press-teaser:has(.press-video-preview)>.press-video-link{grid-column:1;grid-row:7;margin:0}
}
