.sp-custom{position:relative;overflow:hidden}.sp-custom__split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.sp-custom__media img,.sp-custom__placeholder{width:100%;min-height:430px;max-height:560px;object-fit:cover;border-radius:34px}.sp-custom__placeholder{display:flex;flex-direction:column;justify-content:flex-end;padding:34px;background:linear-gradient(135deg,var(--sp-blue),var(--sp-lavender));color:#fff}.sp-custom__placeholder span{font-size:12px;letter-spacing:2px;font-weight:900}.sp-custom__placeholder b{font-family:Georgia,serif;font-size:54px;line-height:.9;margin-top:8px}.sp-custom__content .sp-copy{margin:22px 0 28px}.sp-custom--showroom{padding:88px 0;background:#fff}.sp-custom--showroom:after{content:"";position:absolute;width:260px;height:300px;border-radius:70% 20% 65% 20%;right:-100px;bottom:-130px;background:var(--sp-pink);opacity:.55;transform:rotate(30deg)}.sp-custom--showroom .sp-custom__media,.sp-custom--showroom .sp-custom__content{position:relative;z-index:2}.sp-custom--banner{padding:78px 0;background:var(--sp-blue);color:#fff}.sp-custom--banner h2{font-family:Georgia,serif;font-size:clamp(48px,7vw,90px);letter-spacing:-4px;line-height:.9;margin:0;max-width:900px}.sp-custom--banner p:not(.sp-kicker){max-width:760px;font-size:17px;line-height:1.7;color:rgba(255,255,255,.78)}.sp-custom--cards{background:#fff}.sp-custom__head{max-width:900px}.sp-custom__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.sp-custom__cards article{border-radius:26px;padding:26px;background:var(--sp-light-blue);min-height:220px;display:flex;flex-direction:column;justify-content:flex-end}.sp-custom__cards article:nth-child(2n){background:var(--sp-lavender)}.sp-custom__cards article:nth-child(3n){background:var(--sp-pink)}.sp-custom__cards h3{font-family:Georgia,serif;font-size:30px;line-height:1;margin:0 0 9px}.sp-custom__cards p{font-size:14px;line-height:1.6}.sp-custom--text-image{background:#fff}.sp-custom--lavender{background:var(--sp-lavender)}.sp-custom--pink{background:var(--sp-pink)}.sp-custom--lightblue{background:var(--sp-light-blue)}@media(max-width:780px){.sp-custom__split{grid-template-columns:1fr;gap:30px}.sp-custom__media img,.sp-custom__placeholder{min-height:310px}.sp-custom__cards{grid-template-columns:1fr}.sp-custom__placeholder b{font-size:42px}}