.finish-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;position:relative}.finish-picture-card{min-width:0;background:#e4e3dd;display:flex;flex-direction:column}.finish-panel-card{background:#e0e6d6}.finish-name{padding:18px 24px;font:400 30px var(--serif);background:#d7d7d0}.finish-panel-card .finish-name{background:#303f33;color:#fff}.finish-photo{position:relative;aspect-ratio:16/9;overflow:hidden;background:#bbb}.finish-photo>img{display:block;width:100%;height:100%;object-fit:contain}.finish-paint-card .finish-photo>img{filter:grayscale(.85) saturate(.25) brightness(.88)}.finish-price{padding:22px 24px;background:#565851;color:#fff}.finish-panel-card .finish-price{background:#303f33}.finish-price>span{text-transform:uppercase;letter-spacing:.1em;font-size:11px}.finish-price p{font-size:20px;line-height:1.2;margin:8px 0 10px;white-space:nowrap}.finish-price strong{font:400 clamp(48px,5vw,72px)/1 var(--serif);letter-spacing:-.04em}.finish-price b{font-weight:400;font-size:14px;line-height:1.4;display:block;min-height:2.8em}.finish-icons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px}.finish-icons>div{display:flex;flex-direction:column;gap:8px;min-width:0}.finish-icons svg,.finish-life svg{width:26px;height:26px;flex-shrink:0;color:var(--olive)}.finish-icons strong{font-weight:600;font-size:16px;line-height:1.35}.finish-icons span{font-size:13px;line-height:1.45;color:#55594d}.finish-life{display:flex;gap:12px;margin:0 24px;padding:20px 0 24px;border-top:1px solid #c0c6b5}.finish-life p{font-size:14px;line-height:1.6;margin:0;color:#55594d}.finish-life strong{display:block;font-weight:600;color:var(--ink);margin-bottom:4px}.finish-clarity{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:28px 0}.finish-clarity>p{font-size:12px;line-height:1.65;max-width:60ch;color:var(--muted);margin:0}.finish-clarity .button{font-size:14px;white-space:normal;min-height:54px}.visual-compare .home-details{margin-top:24px}.finish-process{border-block:1px solid #c4c8ba;margin-top:24px;padding:0 4px}.finish-process summary{cursor:pointer;padding:20px 0;font-size:16px;display:flex;justify-content:space-between;gap:20px}.finish-process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 30px;padding:0 20px 20px;font-size:14px}.finish-process p{font-size:14px;max-width:80ch;line-height:1.7;margin:0 0 22px}.finish-process p strong{display:block}.finish-process a{text-decoration:underline}
@media(max-width:1000px){.finish-icons{padding:20px;gap:12px}.finish-icons strong{font-size:14px}.finish-life{margin-inline:20px}}
@media(max-width:800px){.viewing-comparison .mobile-bottom{display:none!important}.visual-compare{padding-inline:20px}.visual-compare .section-heading{margin-bottom:22px}.visual-compare h2{font-size:36px;line-height:1.08}.visual-compare .eyebrow{font-size:10px;letter-spacing:.08em}.finish-visual-grid{gap:8px}.finish-name{font-family:var(--sans);font-size:16px;font-weight:600;padding:14px 10px;line-height:1.3}.finish-price{padding:14px 10px}.finish-price>span{font-size:9px;letter-spacing:0;text-transform:none}.finish-price p{font-size:12px;margin:6px 0 10px}.finish-price strong{font-size:36px}.finish-price b{font-size:12px;line-height:1.4;min-height:3em}.finish-icons{grid-template-columns:1fr;padding:16px 10px;gap:0}.finish-icons>div{min-height:130px;padding:12px 0;border-bottom:1px solid #c0c6b5;gap:7px}.finish-icons>div:first-child{padding-top:0}.finish-icons>div:last-child{border-bottom:0;min-height:110px;padding-bottom:0}.finish-icons strong{font-size:14px;line-height:1.3}.finish-icons span{font-size:12px;line-height:1.4}.finish-life{display:block;margin:0 10px;padding:16px 0}.finish-life svg{margin-bottom:9px}.finish-life p{font-size:12px;line-height:1.5}.finish-life strong{font-size:13px;min-height:3em}.finish-process summary{font-size:14px;line-height:1.5}.finish-process ol{grid-template-columns:1fr;gap:12px}.finish-process p{font-size:13px}.finish-clarity{flex-direction:column;align-items:stretch;gap:18px}.finish-clarity .button{width:100%;order:-1}.finish-clarity>p{font-size:12px}}

.finish-name small{display:block;font:400 12px/1.4 var(--sans);margin-top:5px;opacity:.8}@media(max-width:800px){.visual-compare h2{font-size:32px}.finish-name small{font-size:10px}.finish-icons>div{min-height:115px}}
@media(max-width:800px){.home-refined .visual-compare .section-heading h2{font-size:32px;line-height:1.08}.home-refined .partners-heading h2{font-size:34px;line-height:1.12}.home-refined .partners-heading h2 br{display:none}}
#partners{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px 44px;align-items:center}#partners .partners-heading{display:block;margin:0}#partners .partners-heading h2{font-size:clamp(36px,3.5vw,54px);line-height:1.12;max-width:22ch}#partners .partners-heading>p{margin-top:24px;max-width:46ch;font-size:16px}#partners .partner-photo{margin:0;width:100%;max-width:500px;justify-self:end}#partners .partner-photo img{width:100%;height:auto;max-height:330px;object-fit:contain}#partners .partner-photo figcaption{font-size:12px;padding-top:10px}#partners .partner-grid,#partners .partner-other{grid-column:1/-1}#partners .partner-grid h3{font-size:28px}#partners .partner-other{margin-top:0}@media(max-width:800px){#partners{grid-template-columns:1fr;gap:24px}#partners .partners-heading h2{font-size:34px;max-width:none}#partners .partner-photo{justify-self:start;max-width:340px}#partners .partner-photo img{max-height:220px}#partners .partner-grid article{padding-block:24px}#partners .partner-grid h3{font-size:28px;margin:14px 0}}
@media(max-width:800px){.finish-icons>div,.finish-icons>div:last-child{height:150px;min-height:150px}}

/* Larger editorial photograph, within the original section footprint. */
@media(min-width:801px){#partners{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px 36px;padding-block:34px}#partners .partners-heading h2{font-size:clamp(34px,3.1vw,48px)}#partners .partner-photo{max-width:none}#partners .partner-photo img{max-height:none;aspect-ratio:3/2;object-fit:contain}#partners .partners-heading>p{margin-top:20px}}
@media(max-width:800px){#partners .partner-photo{max-width:none}#partners .partner-photo img{max-height:none;aspect-ratio:3/2;object-fit:contain}}

@media(max-width:1100px){#partners .partner-grid li{font-size:15px;line-height:1.65}#partners .partner-link{font-size:14px;min-height:56px;padding:16px 12px;white-space:normal}#partners .partner-other .text-link{min-height:44px;font-size:14px}#partners .partner-grid article{min-width:0}}
