/* Homepage only: editorial banners with readable, localized HTML copy. */
.wc-home-carousel-wrap{margin-top:26px;margin-bottom:52px}
.wc-home-carousel{position:relative;isolation:isolate;overflow:hidden;border:1px solid #eee6df;border-radius:24px;background:#faf5ef;touch-action:pan-y}
.wc-home-carousel-track{display:grid}
.wc-home-slide{grid-area:1/1;display:grid;grid-template-columns:44% 56%;min-width:0;min-height:425px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease,visibility .5s;background:#faf5ef}
.wc-home-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.wc-home-slide--ai{background:#f2effb}
.wc-home-slide--living{background:#f9f2e9}
.wc-home-slide-copy{position:relative;z-index:2;align-self:center;padding:46px 0 88px 48px;min-width:0}
.wc-home-slide-tag{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.08em;color:#9c451e;margin-bottom:20px}
.wc-home-slide-tag>span{font-size:12px;color:#f47736}
.wc-home-slide--ai .wc-home-slide-tag,.wc-home-slide--ai .wc-home-slide-tag>span{color:#7454c3}
.wc-app .wc-home-slide h1,.wc-app .wc-home-slide h2{font-size:clamp(30px,3.3vw,48px);font-weight:750;letter-spacing:-.035em;line-height:1.18;color:#23232b;margin:0 0 20px;overflow-wrap:break-word;text-wrap:balance}
.wc-app .wc-home-slide p{font-size:17px;line-height:1.75;color:#68616a;margin:0 0 28px;max-width:390px}
.wc-app a.wc-home-slide-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:12px 22px;border-radius:12px;background:#f36c30;color:white;font-size:15px;line-height:1.5;font-weight:700;box-shadow:0 7px 18px #f36c301a;text-decoration:none}
.wc-app a.wc-home-slide-button:hover{background:#df571c;color:white;box-shadow:0 8px 20px #f36c302b}
.wc-home-slide-button>span{font-size:21px;line-height:1;flex-shrink:0}
.wc-app .wc-home-slide--ai a.wc-home-slide-button{background:#7951cd;box-shadow:0 7px 18px #7951cd20}
.wc-app .wc-home-slide--ai a.wc-home-slide-button:hover{background:#6741b9}
.wc-home-slide-art{position:relative;min-width:0;overflow:hidden;align-self:stretch}
.wc-home-slide-art:before{content:"";position:absolute;z-index:1;inset:0 auto 0 0;width:70px;background:linear-gradient(90deg,#faf5ef,transparent);pointer-events:none}
.wc-home-slide--ai .wc-home-slide-art:before{background:linear-gradient(90deg,#f2effb,transparent)}
.wc-home-slide--living .wc-home-slide-art:before{background:linear-gradient(90deg,#f9f2e9,transparent)}
.wc-home-slide-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0;user-select:none}
.wc-home-carousel-controls{position:absolute;z-index:3;bottom:21px;left:40px;right:24px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.wc-home-carousel-controls[hidden]{display:none}
.wc-home-carousel-dots,.wc-home-carousel-arrows{display:flex;gap:6px;align-items:center}
.wc-home-carousel-controls button{border:0;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:transparent;color:#726976;padding:0;cursor:pointer;font-size:13px;font-weight:600;transition:background .2s,color .2s}
.wc-home-carousel-dots button[aria-pressed="true"]{background:#25222b;color:white}
.wc-home-carousel-controls button:hover{background:#fff;color:#26232c}
.wc-home-carousel-arrows{background:#ffffffde;border:1px solid #ffffff;border-radius:28px;padding:2px;box-shadow:0 3px 18px #5c496408;backdrop-filter:blur(8px)}
.wc-home-carousel-arrows button{font-size:22px}
.wc-home-carousel-arrows [data-play]{font-size:16px}
.wc-home-carousel-controls button:focus-visible,.wc-app .wc-home-slide-button:focus-visible{outline:3px solid #956ddb;outline-offset:3px}
.wc-home-carousel-announcement{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.wc-home-slide{min-height:460px}.wc-home-slide-copy{padding-left:56px}}
@media(max-width:1000px){.wc-home-slide{grid-template-columns:48% 52%;min-height:390px}.wc-home-slide-copy{padding:32px 0 86px 30px}.wc-home-carousel-controls{left:22px}.wc-app .wc-home-slide h1,.wc-app .wc-home-slide h2{font-size:34px}.wc-app .wc-home-slide p{font-size:16px}.wc-home-slide-art:before{width:40px}}
@media(max-width:680px){
 .wc-home-carousel-wrap{margin-top:16px;margin-bottom:30px}
 .wc-home-carousel{border-radius:18px}
 .wc-home-slide{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:0;align-content:start}
 .wc-home-slide-art{grid-row:1;height:clamp(180px,50vw,260px)}
 .wc-home-slide-art img{object-position:center 52%}
 .wc-home-slide-art:before{inset:auto 0 0;width:auto;height:26px;background:linear-gradient(0deg,#faf5ef,transparent)}
 .wc-home-slide--ai .wc-home-slide-art:before{background:linear-gradient(0deg,#f2effb,transparent)}
 .wc-home-slide--living .wc-home-slide-art:before{background:linear-gradient(0deg,#f9f2e9,transparent)}
 .wc-home-slide-copy{grid-row:2;padding:16px 23px 80px;align-self:start}
 .wc-home-slide-tag{font-size:12px;margin-bottom:12px;letter-spacing:.045em}
 .wc-app .wc-home-slide h1,.wc-app .wc-home-slide h2{font-size:28px;line-height:1.22;margin-bottom:12px}
 .wc-app .wc-home-slide p{font-size:15px;line-height:1.65;margin-bottom:18px;max-width:none}
 .wc-app a.wc-home-slide-button{font-size:14px;min-height:44px;padding:10px 16px;gap:20px}
 .wc-home-carousel-controls{left:15px;right:14px;bottom:14px;gap:4px}
 .wc-home-carousel-dots,.wc-home-carousel-arrows{gap:0}
 .wc-home-carousel-arrows{padding:0}
 .wc-home-carousel-controls button{width:44px;height:44px}
}
@media(prefers-reduced-motion:reduce){.wc-home-slide,.wc-home-carousel-controls button{transition:none}}
