/* Product discovery home and separate customer-care screen. */
[hidden]{display:none!important}
.welcome{background:#ffffff;border-bottom:1px solid #e6e7eb;padding:48px 0}
.welcome-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:24px 64px;align-items:center}
.section-label{font-size:12px;font-weight:700;letter-spacing:.13em;color:#777b84;margin-bottom:26px}
.welcome h1{font-size:clamp(34px,3.6vw,53px);line-height:1.3;letter-spacing:-.065em;font-weight:700}
.welcome h1 em{font-style:normal;color:#202124}
.welcome-copy>p:not(.section-label){margin:24px 0;font-size:17px;color:var(--ink2)}
.welcome-copy .btn{margin:4px 18px 12px 0}.text-link{font-size:14px;display:inline-block;text-decoration:underline;text-underline-offset:5px;font-weight:600}
.welcome-product{background:#f2f3f6;padding:24px 30px 18px;position:relative;align-self:stretch;min-width:0}
.product-overline{font-size:11px;letter-spacing:.12em;color:#747881;display:block}
.welcome-product img{height:310px;width:100%;object-fit:contain;mix-blend-mode:multiply;margin:20px 0}
.product-caption{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d5d7dd;padding-top:16px}.product-caption small{font-size:12px;display:block}.product-caption strong{display:block;font-size:24px}.product-caption a{display:grid;place-items:center;width:48px;height:48px;background:#fff;border-radius:50%;font-size:28px}
.welcome-help{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e1e3e7;padding:26px 0 0;color:#41444b}.welcome-help span{font-size:14px}.welcome-help strong{font-size:18px}.welcome-help:hover strong{text-decoration:underline}
#s-models .sh{border:0;padding:0;margin-bottom:30px}.finder{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:20px}.finder button{border:1px solid #d5d7dd;border-radius:30px;background:#fff;padding:11px 20px;font-size:15px;cursor:pointer;min-height:46px}.finder button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.finder-result{font-size:13px;color:var(--ink2);margin:16px 0 24px}
.mcs{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}
.mc{display:grid;grid-template-columns:220px 1fr;gap:24px;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:30px 0;overflow:visible}
.mc-ph{min-height:210px;aspect-ratio:1.1;background:#f4f5f7}.mc-ph img{position:absolute;padding:24px}.mc-tag{font-size:11px;left:8px;top:8px}
.mc-bd{display:grid;grid-template-columns:1fr 210px;gap:0 34px;align-content:center;padding:0}.mc-brand,.mc h3,.mc-fit,.mc-keys{grid-column:1}.mc h3{font-size:30px}.mc-fit{min-height:0;margin:8px 0;font-size:17px}.mc-keys{display:flex;gap:30px;border:0;margin:10px 0 0;padding:0}.mc-keys li{min-width:60px}.quote-btn{grid-column:2;grid-row:2 / 4;align-self:center;margin:0}.mc-btn{grid-column:2;grid-row:4;margin:0;align-self:start}.mc:hover{border-color:var(--line)}
.help-view{background:#fff}.help-intro{padding-top:42px;padding-bottom:48px}.help-intro .section-label{margin:32px 0 14px}.help-intro h1{font-size:48px;letter-spacing:-.05em}.help-intro>p:last-child{color:var(--ink2);margin-top:18px;font-size:17px}.help-view #s-support{border-top:0!important}.help-view .quick{position:sticky;top:88px;z-index:10}.help-view .qa{min-height:90px;padding-top:16px;padding-bottom:16px}
@media(max-width:1000px){.welcome-grid{gap:24px 30px}.welcome h1{font-size:40px}.welcome-product img{height:280px}.mc{grid-template-columns:180px 1fr}.mc-bd{grid-template-columns:1fr 170px;gap:0 20px}.mc-keys{gap:16px}.mc-fit{font-size:15px}.help-view .quick{position:static}}
@media(max-width:800px){.welcome-grid{grid-template-columns:1fr 40%;gap:24px}.welcome h1{font-size:34px}.welcome-copy>p:not(.section-label){font-size:16px}.welcome-product{padding:20px}.welcome-product img{height:240px}.welcome-help{flex-wrap:wrap}.welcome-help span:last-child{display:none}.mc-bd{grid-template-columns:1fr}.quote-btn,.mc-btn{grid-column:1;grid-row:auto}.quote-btn{margin-top:20px;max-width:300px}.mc-btn{max-width:300px}.mc-keys{flex-wrap:wrap}.help-intro h1{font-size:38px}}
@media(max-width:600px){.welcome{padding:34px 0 24px}.welcome-grid{grid-template-columns:1fr;gap:28px}.welcome h1{font-size:36px}.welcome-copy .section-label{font-size:11px;margin-bottom:20px}.welcome-copy>p:not(.section-label){margin:20px 0}.welcome-copy .btn{font-size:14px;margin-right:12px}.welcome-copy .text-link{font-size:13px}.welcome-product{display:grid;grid-template-columns:1fr 1fr;padding:20px}.product-overline{grid-column:1/-1;font-size:10px}.welcome-product img{grid-column:2;grid-row:2;height:180px;margin:12px 0 0}.product-caption{grid-column:1;grid-row:2;border:0;flex-direction:column;align-items:start;justify-content:center;gap:18px}.product-caption strong{font-size:22px}.product-caption a{width:40px;height:40px;font-size:23px}.welcome-help{gap:6px;padding-top:22px}.welcome-help>span{font-size:13px}.welcome-help strong{font-size:15px}.finder{gap:8px}.finder button{padding:10px 14px;font-size:13px}.mc{grid-template-columns:1fr;gap:18px;padding:24px 0}.mc-ph{aspect-ratio:1.8;min-height:0}.mc-ph img{height:100%;padding:18px}.mc-bd{display:flex;flex-direction:column;align-items:stretch}.mc-fit{font-size:16px}.mc-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mc-keys li{min-width:0}.mc-keys li span{font-size:12px}.mc-keys li b{font-size:14px}.quote-btn,.mc-btn{max-width:none}.help-intro{padding-top:24px;padding-bottom:32px}.help-intro h1{font-size:32px}.help-intro>p:last-child{font-size:16px}}

/* Neutral showroom finish: white surfaces, charcoal type, BM red. */
.welcome{padding:64px 0 32px}
.welcome-grid{gap:32px 72px}
.welcome h1{font-weight:700;letter-spacing:-.055em;line-height:1.35}
.welcome h1 em{color:var(--ink)}
.welcome-copy .section-label{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.12em}
.welcome-copy .section-label::before{content:'';width:28px;height:3px;background:var(--red);flex:none}
.welcome-product{border-radius:16px;background:linear-gradient(145deg,#fafafb,#edeef2);border:1px solid #e6e7ec;padding:28px 32px 22px}
.welcome-product img{filter:drop-shadow(0 16px 12px #20212417)}
.product-caption{border-color:#d9dbe1}.product-caption a{background:#24262b;color:#fff;transition:background .2s}.product-caption a:hover{background:var(--red)}
.welcome-help{background:#f5f6f8;border:1px solid #e6e7ec;border-radius:10px;padding:22px 26px;margin-top:12px}
.welcome-help strong{color:var(--ink)}
.hd .btn,.btn{border-radius:7px}
.finder button{border-radius:7px;font-weight:500}
.finder button[aria-pressed=true]{background:#24262b;border-color:#24262b}
.mc-ph{border-radius:12px;background:#f5f6f8}.mc-ph img{filter:drop-shadow(0 8px 6px #20212410)}
.mc-tag{background:#fff;border:1px solid #e5e7eb;color:#676b74;border-radius:5px}
.mc h3{letter-spacing:-.035em}.mc-fit{color:#60646d}
.mc .quote-btn{background:#fff;color:var(--ink);border:1px solid #bfc2cb}.mc .quote-btn:hover{color:var(--red);border-color:var(--red);background:#fff7f8}
.mc-btn{color:#686c75;font-weight:400}
#s-service{background:#f5f6f8;color:var(--ink)}
#s-service .sh .k{color:var(--red)}#s-service .sh p{color:var(--ink2)}
.sc{border-color:#d9dce2}.sc .no{color:#cd1737;font-size:34px;font-weight:500}.sc p{color:#62656c}
.quote-section{background:#24262b;color:#fff}.quote-section .sh .k{color:#ff758c}.quote-section .sh p{color:#c9ccd4}.quote-note{border-color:#50535b}.quote-panel{color:var(--ink);border:0;border-radius:12px}
.quick{background:#24262b}.quick .qa .ic{color:#fff}
.remote{background:#f1f2f5;color:#585b64}.remote h3{color:var(--ink)}
.cta{background:#f4f5f7;color:var(--ink);border-top:1px solid #e1e3e7}.cta p{color:#62656c}.cta .tel{color:var(--ink)}.cta .btn-w{background:var(--red);color:#fff}.cta .btn-o{border-color:#bfc2cb;color:var(--ink);background:transparent}
.mobile-actions{box-shadow:0 -4px 20px #2021240c}
@media(max-width:800px){.welcome-grid{gap:24px}.sc,.sc:first-child{border-top-color:#d9dce2}}
@media(max-width:600px){.welcome{padding:34px 0 24px}.welcome-product{padding:22px;border-radius:12px}.welcome-help{padding:18px;margin-top:0;border-radius:8px}.welcome h1{font-size:35px}.welcome-copy .section-label{font-size:10px;gap:8px}.welcome-copy .section-label::before{width:18px}.mc .quote-btn{min-height:48px}}
