.visual-opening{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:20px;margin:30px auto 36px}.visual-main{position:relative;isolation:isolate;min-height:490px;border-radius:24px;overflow:hidden;display:flex;align-items:center;background:#183b38;color:#fff;padding:48px}.visual-main>img,.mood-guide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.visual-main:after,.mood-guide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,25,26,.84),rgba(10,25,26,.40) 65%,rgba(10,25,26,.08));z-index:-1}.visual-copy{max-width:470px}.visual-main h1{font-size:clamp(36px,3.8vw,57px);line-height:1.06;letter-spacing:-1.8px;color:white;margin:20px 0}.visual-main p{font-size:16px;line-height:1.65;color:#f2f4ed;margin:0 0 26px;max-width:380px}.visual-main .eyebrow,.mood-guide .eyebrow{color:#e5e8cd}.visual-main .button{background:#fff;color:#183b38;border:0}.visual-main .button:hover{background:#e6ecd8}.visual-caption{position:absolute;bottom:14px;right:20px;font-size:10px;color:#fff9}.visual-side{display:grid;grid-template-rows:1fr 1fr;gap:20px;min-width:0}.feature-product,.mood-guide{display:block;position:relative;border-radius:20px;overflow:hidden;text-decoration:none;padding:26px;isolation:isolate}.feature-product{background:#edf0e7;min-height:235px;color:#173d3e}.feature-product .eyebrow{position:relative;z-index:1}.feature-product h2{font-size:23px;letter-spacing:-.5px;line-height:1.15;width:58%;margin:14px 0}.feature-product>img{position:absolute;right:4px;bottom:10px;width:46%;height:170px;object-fit:contain;mix-blend-mode:multiply}.feature-product .visual-arrow{display:block;margin-top:25px;font-size:24px}.mood-guide{background:#183b38;min-height:215px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}.mood-guide h2{color:inherit;font-size:25px;line-height:1.2;letter-spacing:-.5px;margin:10px 0}.mood-guide>img{object-position:75% 65%}.mood-guide:after{background:linear-gradient(0deg,#102426e8,#10242666)}.mood-guide .visual-arrow{color:white;font-size:13px}.visual-opening a:focus-visible,.brand-strip a:focus-visible{outline:3px solid #da9d2b;outline-offset:4px}.catalog-mood{position:relative;isolation:isolate;border-radius:20px;overflow:hidden;background:#183b38;padding:30px;color:#fff;margin:24px 0}.catalog-mood>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-2}.catalog-mood:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#102426eb,#10242655);z-index:-1}.catalog-mood h2{font-size:28px;color:white;letter-spacing:-.6px;margin:0 0 8px}.catalog-mood p{max-width:540px;margin:0;color:#f4f3e9}.catalog-mood a{display:inline-block;color:white;text-decoration:underline;text-underline-offset:4px;margin-top:12px;font-weight:600}.brand-strip{padding:38px 0 44px;border-top:1px solid #dce2da}.brand-strip .eyebrow{font-size:11px}.brand-strip h2{font-size:23px;letter-spacing:-.5px;margin:6px 0 20px}.brand-list{display:flex;flex-wrap:wrap;gap:12px}.brand-list a{font-family:inherit;font-size:21px;font-weight:650;letter-spacing:-.7px;color:#344940;text-decoration:none;border:1px solid #d8dfd4;border-radius:10px;padding:16px 30px;min-width:140px;text-align:center;background:#fff}.brand-list a:hover{border-color:#345e4e;background:#f1f5ed}.brand-list a small{display:block;font-size:10px;font-weight:400;letter-spacing:0;margin-top:4px}.build .feature-product{background:#e8edf3;color:#25394e}.kitchen .feature-product{background:#f4e9d9;color:#5d3923}@media(max-width:900px){.visual-opening{grid-template-columns:1fr}.visual-main{min-height:430px}.visual-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.feature-product,.mood-guide{min-height:220px}.visual-copy{max-width:480px}}@media(max-width:600px){.visual-opening{gap:14px;margin-top:20px}.visual-main{padding:30px 24px 45px;min-height:430px;border-radius:17px;align-items:flex-end}.visual-main>img{object-position:62% center}.visual-main:after{background:linear-gradient(0deg,#102426ed,#10242655)}.visual-main h1{font-size:39px;letter-spacing:-1.3px}.visual-main p{font-size:14px;margin-bottom:22px}.visual-side{gap:14px;grid-template-columns:1fr}.feature-product,.mood-guide{padding:23px;min-height:180px}.feature-product>img{height:150px;width:40%;right:15px}.feature-product h2{font-size:24px}.mood-guide h2{font-size:26px}.brand-list{gap:9px}.brand-list a{min-width:0;flex:1 1 130px;padding:15px;font-size:20px}.catalog-mood{padding:25px}.catalog-mood h2{font-size:25px}.visual-caption{font-size:9px}}
