/* Review round 1: reset legacy image positioning, preserve studio palettes. */
:is(.mattress-studio,.lamination-studio) main .white-photo-story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;padding:0;min-height:0;max-width:1256px;width:88%;margin:35px auto 55px;gap:0;border:1px solid #a5cbd22b;border-radius:25px;isolation:auto;background:linear-gradient(145deg,#172c36,#0e1d28)}
:is(.mattress-studio,.lamination-studio) main .white-photo-story figure{position:relative;inset:auto;z-index:auto;order:0;margin:0;width:100%;height:100%;min-height:320px;max-height:none;overflow:hidden}
:is(.mattress-studio,.lamination-studio) main .white-photo-story figure::after{display:none}
:is(.mattress-studio,.lamination-studio) main .white-photo-story img{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;object-position:center;filter:none}
:is(.mattress-studio,.lamination-studio) main .white-photo-copy{width:auto;max-width:none;min-width:0;order:1;padding:42px;align-self:center;background:none}
:is(.mattress-studio,.lamination-studio) main .white-photo-copy h2{font-size:clamp(29px,3vw,42px);line-height:1.18;color:#e1efec;margin:0 0 22px}
:is(.mattress-studio,.lamination-studio) main .white-photo-copy em{color:#a9dbd0}
:is(.mattress-studio,.lamination-studio) main .white-photo-copy>p:last-child{max-width:560px;font:15px/1.85 Arial;color:#adc4cc;margin:0}
.foam-studio .fu-hero-art{margin:0;min-height:0;align-self:center;display:flex;flex-direction:column;gap:24px;padding:25px 15px;border-radius:26px;border:1px solid #a5cbd22b;background:radial-gradient(ellipse,#477e6e20,transparent 70%)}
.foam-studio .fu-hero-art>img{mask-image:none;transform:none;filter:drop-shadow(0 18px 15px #0003);z-index:1;width:100%;height:auto;max-height:390px;object-fit:contain}
.foam-studio .fu-hero-art figcaption{position:static;inset:auto;width:90%;margin:0;display:flex;justify-content:center;padding:18px 0 0}
.foam-studio .fu-hero-orbit{inset:10% 10% 25%}
.foam-studio .fu-sofa-card .sofa-art{isolation:isolate}
.foam-studio .fu-sofa-card .model-point{position:absolute;left:var(--x);top:var(--y);z-index:2;transform:translate(-50%,-50%);width:35px;height:35px;padding:0;border:1px solid #c4f0df80;border-radius:50%;background:#10343cdc;color:#d5f2e7;font:11px Arial;box-shadow:0 0 0 5px #b1dfcb12}
.foam-studio .fu-sofa-card .model-point[aria-expanded=true]{background:#bae8d5;color:#08252d}
.foam-studio .fu-sofa-card .model-detail[hidden]{display:none!important}
.foam-studio .fu-sofa-copy .model-detail{display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px}
.foam-studio .fu-hotmelt-art img{object-fit:contain;mask-image:none;max-height:300px;width:100%}
.automotive-studio .as-feature-section .as-feature-art{background:radial-gradient(ellipse at 48% 45%,#467a6d25,transparent 70%),linear-gradient(145deg,#172c36,#0e1d28)}
.automotive-studio .as-feature-section .as-feature-art img{background:transparent;mix-blend-mode:normal;border-radius:0;filter:drop-shadow(0 15px 13px #0003)}
.therm-studio .application-card .card-model.labels-tapes.isolated-model{background:radial-gradient(ellipse at 50% 70%,#2d565f60,transparent 65%),#10232d}
.cc-dashboard .site-footer{background:#08151e;color:#b3cbd0;border-color:#a5cbd22b}
.cc-dashboard .next-header,.cc-dashboard .next-header .mega-panel,.cc-dashboard .next-header nav.open{background:linear-gradient(125deg,#142c35,#0b1a23);border-color:#a5cbd22b}
.cc-dashboard .next-header .mega-products>a,.cc-dashboard .next-header .language-map{background:#122630}
.cc-dashboard .next-header .mega-products>a>img:not(.nav-packaging-set){filter:brightness(0) invert(1)}
.news-studio .news-index .news-card:first-child{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch}
.news-studio .news-index .news-card:first-child>*{min-width:0;width:auto;max-width:none}
.news-studio .news-index .news-card:first-child .news-image{position:relative;min-height:320px;height:100%;max-height:none}
.news-studio .news-index .news-card:first-child .news-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.news-studio .news-index .news-card:first-child .news-card-copy{padding:36px;min-width:0;max-width:none;width:auto;position:static}
.news-studio .news-index .news-card:first-child h3{font-size:clamp(28px,3vw,40px);overflow-wrap:normal;word-break:normal}
.news-studio .news-card-copy>p:not(.eyebrow){max-width:none}
.connect-review .connect-page :is(.cp-feature,.connect-services article,.connect-steps article,.cp-journey>div,#connect-request,.cp-private-pricing){border-radius:22px;overflow:hidden}
.connect-review .connect-page .cp-feature{min-width:0;padding:28px}
.connect-review .connect-page .cp-shot{margin:24px 0 0;border-radius:15px;width:100%;overflow:hidden;flex-shrink:0}
.connect-review .connect-page .cp-feature .cp-shot{margin-top:auto}
.connect-review .connect-page .cp-shot img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center top;display:block;transform:none}
.connect-review .connect-page .cp-private-pricing{margin:0 0 22px;padding:18px;flex:none}
.connect-review .connect-page .cp-feature ul{margin-bottom:24px}
.connect-review .connect-page .cp-feature h3{min-height:2.4em}
.connect-review .connect-page .cp-feature .cp-feature-lead{min-height:3.6em}
.connect-review .site-footer{background:#07171b;color:#b4cdca;border-color:#2c464c}
.connect-review .site-footer :is(.footer-quality,.footer-bottom){border-color:#2c464c}
@media(max-width:900px){:is(.mattress-studio,.lamination-studio) main .white-photo-story,.news-studio .news-index .news-card:first-child{grid-template-columns:minmax(0,1fr)}:is(.mattress-studio,.lamination-studio) main .white-photo-story figure{height:260px;min-height:0}.news-studio .news-index .news-card:first-child .news-image{height:300px;min-height:0}:is(.mattress-studio,.lamination-studio) main .white-photo-copy{padding:30px}}
@media(max-width:600px){.news-studio .news-index .news-card:first-child .news-card-copy{padding:25px}.news-studio .news-index .news-card:first-child .news-image{height:230px}.connect-review .connect-page .cp-feature{padding:22px}.connect-review .connect-page .cp-feature h3,.connect-review .connect-page .cp-feature .cp-feature-lead{min-height:0}:is(.mattress-studio,.lamination-studio) main .white-photo-copy{padding:25px}.cc-dashboard .next-header .mega-panel{background:transparent}}

.news-visit-review .article-cover{max-width:1000px;width:88%;height:auto;margin-bottom:34px}.news-visit-review .article-cover img{height:clamp(230px,30vw,370px);object-position:center bottom}.news-visit-review .article-body{box-sizing:border-box;width:88%;max-width:1000px;min-width:0}.news-visit-review .article-body p{max-width:76ch;overflow-wrap:break-word}
/* Reviewed intermediate banners: shared studio tone and one padding layer. */
:is(.filtration-studio,.labels-studio) main .photo-band{box-sizing:border-box;display:flex;align-items:center;width:88%;max-width:1256px;min-height:220px;height:auto;margin:28px auto 40px;padding:0;border:1px solid #a5cbd22b;border-radius:25px;overflow:hidden;background:linear-gradient(110deg,#172c36f5,#0e1d28db),var(--photo) center/cover;color:#e1efec;box-shadow:inset 0 1px #d6f1ee12}
:is(.filtration-studio,.labels-studio) main .photo-band>div{box-sizing:border-box;width:100%;max-width:850px;padding:34px 38px;min-width:0}
:is(.filtration-studio,.labels-studio) main .photo-band .eyebrow{font:10px/1.6 Arial,sans-serif;letter-spacing:.12em;color:#93b6bd;margin:0 0 15px}
:is(.filtration-studio,.labels-studio) main .photo-band h2{font:400 clamp(29px,3vw,40px)/1.16 OYTI,Arial,sans-serif;color:#d6ebe4;margin:0;max-width:740px}
@media(max-width:700px){:is(.filtration-studio,.labels-studio) main .photo-band{min-height:190px;margin:22px auto 30px;border-radius:21px}:is(.filtration-studio,.labels-studio) main .photo-band>div{padding:28px}:is(.filtration-studio,.labels-studio) main .photo-band h2{font-size:30px}}
@media(max-width:420px){:is(.filtration-studio,.labels-studio) main .photo-band>div{padding:25px 23px}:is(.filtration-studio,.labels-studio) main .photo-band h2{font-size:27px}}
