/* Four component groups use the existing dry-type architecture controls. */
.p87-fluid-architecture .v41-assembly{aspect-ratio:4/3;overflow:hidden}
.p87-fluid-architecture .v41-assembly>img{width:100%;height:100%;object-fit:cover;object-position:74% 50%}
.p87-fluid-architecture .v41-component-copy{line-height:1.7}
.p87-application-grid{display:grid;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}
.p87-application-grid article{min-width:0;border-bottom:2px solid #d8c49a}
.p87-application-grid.p87-app-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.p87-application-grid.p87-app-count-1{grid-template-columns:1fr}
.p87-app-count-1 article{display:grid;grid-template-columns:1.2fr 1fr;gap:38px;align-items:center}
.p73-product .p87-applications .p73-enlarge{height:auto;aspect-ratio:4/3;background:#e5edf1}
.p73-product .p87-applications .p73-enlarge img{width:100%;height:100%;object-fit:cover}
.p87-applications .p73-figure figcaption:empty{display:none}
.p87-app-count-1 .p73-app-copy{padding:24px 24px 24px 0}
.p73-product .p87-process-photos{display:grid;gap:20px;min-width:0;align-content:start}
.p73-product .p87-process-photos .p73-enlarge{height:auto;aspect-ratio:16/10}
.p73-product .p87-process-photos .p73-enlarge img{object-fit:contain}
.p87-process-extra figcaption{border-top:1px solid #cbd7dd}
@media(max-width:1000px){.p87-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p87-app-count-1 article{gap:24px}}
@media(max-width:700px){.p87-application-grid,.p87-application-grid.p87-app-count-2,.p87-app-count-1 article{grid-template-columns:1fr}.p87-app-count-1 article{gap:0}.p87-app-count-1 .p73-app-copy{padding:20px 0 26px}}

/* The supplied cabinet photograph remains unmodified, on a matching white field. */
main .s67-hero.p87-lv-hero{background:#fff;color:#193e55}
main .s67-hero.p87-lv-hero .s67-shade{display:none}
main .s67-hero.p87-lv-hero .s67-photo{inset:0 0 0 auto;width:62%;object-fit:cover;object-position:center 55%}
main .s67-hero.p87-lv-hero .s67-copy{width:39%;max-width:560px;padding-top:100px;padding-bottom:100px}
main .s67-hero.p87-lv-hero .s67-title{color:#193e55!important;font-size:clamp(38px,3.3vw,54px)!important}
main .s67-hero.p87-lv-hero .s67-intro,main .s67-hero.p87-lv-hero .s67-crumbs{color:#365a70!important}
main .s67-hero.p87-lv-hero .s67-label{color:#866323}
.p87-lv-architecture .v41-assembly{aspect-ratio:4/3;overflow:hidden;background:#fff}
.p87-lv-architecture .v41-assembly>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.p87-lv-family{margin-top:38px}
.p87-lv-family-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #bacbd5;margin-bottom:20px;padding-bottom:14px}
.p87-lv-family-heading h3{font-size:28px;font-weight:500;color:#193e55;margin:0}
.p87-lv-family-heading>span{color:#6d7f88;font-size:13px}
.p87-lv-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.p87-lv-photo-grid.p87-lv-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.p73-product .p87-lv-product-photo .p73-enlarge{height:auto;aspect-ratio:1/1;background:#fff}
.p73-product .p87-lv-product-photo img{width:100%;height:100%;object-fit:contain;padding:0}
.p87-lv-product-photo figcaption{color:#193e55;font-size:17px;padding:16px 0;border-bottom:2px solid #d8c49a}
@media(max-width:1000px){main .s67-hero.p87-lv-hero .s67-copy{width:100%;max-width:740px;padding:65px 0 280px}main .s67-hero.p87-lv-hero .s67-photo{inset:auto 0 0;width:100%;height:280px;object-position:center 53%}.p87-lv-photo-grid{gap:16px}}
@media(max-width:600px){main .s67-hero.p87-lv-hero .s67-copy{padding:56px 0 250px}main .s67-hero.p87-lv-hero .s67-title{font-size:36px!important}main .s67-hero.p87-lv-hero .s67-photo{height:250px}.p87-lv-photo-grid,.p87-lv-photo-grid.p87-lv-count-2{grid-template-columns:1fr}.p87-lv-family-heading h3{font-size:24px}.p73-product .p87-lv-product-photo .p73-enlarge{aspect-ratio:1.2}}
