.service-page .visual-stage{overflow:clip}.service-page .site-header{position:sticky;top:0;z-index:100}.landing-hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);align-items:center;gap:2.5vw;padding-top:clamp(66px,7.5vw,108px);padding-bottom:clamp(76px,8vw,118px);position:relative}.landing-hero h1{font-size:clamp(42px,5.8vw,86px);line-height:.96;letter-spacing:-.055em;max-width:760px;margin:20px 0 28px}.eyebrow,.section-kicker{display:flex;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:600}.eyebrow span,.section-kicker span{width:38px;height:3px;background:#7c3aed;display:inline-block}.landing-hero__lead{font-size:clamp(17px,1.35vw,20px);line-height:1.55;max-width:585px;color:#55525a}.landing-hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0 14px}.landing-hero__note{font-size:13px;color:#77747a}.button--ghost{background:transparent!important;color:#17151a!important;border:1px solid #bcb8c2}.button--dark{background:#17151a;color:white}.montage-hero-visual{position:relative;z-index:1;display:grid;place-items:center;min-height:520px;overflow:visible}.montage-hero-asset{display:block;width:132%;max-width:none;margin-left:-10%;position:relative;z-index:2}.montage-hero-asset img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 26px 24px rgba(43,31,23,.15))}.landing-intro{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.55fr);gap:7vw;padding:100px 0 110px;border-top:0}.landing-intro__visual{align-self:start;display:grid;gap:22px;min-width:0}.montage-intro-asset{display:block;width:min(100%,430px);margin:0 auto}.montage-intro-asset img{display:block;width:100%;height:auto;filter:drop-shadow(0 22px 20px rgba(43,31,23,.12))}.landing-intro h2,.landing-feature h2,.landing-grid h2,.secondary-service h2,.assembly-process h2,.why-landing h2,.faq-landing h2,.landing-cta h2{font-size:clamp(34px,4vw,62px);line-height:1;letter-spacing:-.045em;margin:12px 0 24px}.landing-copy{max-width:800px;color:#5e5b62;font-size:18px;line-height:1.65}.landing-feature{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding:90px 6vw;margin-bottom:28px;border-radius:32px}.landing-feature--purple{background:#f0edf4}.landing-feature--reverse .landing-feature__visual{order:2}.landing-feature__visual{display:grid;place-items:center;position:relative;z-index:1}.landing-feature__visual img{width:min(100%,480px);filter:drop-shadow(0 20px 18px rgba(28,17,45,.14))}.montage-asset img{display:block;width:min(100%,520px);height:auto;object-fit:contain}.landing-feature__copy>p:not(.section-kicker){font-size:18px;line-height:1.65;color:#5e5b62}.check-list{padding:0;list-style:none;display:grid;gap:12px;margin-top:26px}.check-list li:before{content:'✓';color:#7c3aed;margin-right:10px;font-weight:700}.text-link{color:#17151a;font-weight:700;text-decoration:none;border-bottom:1px solid #7c3aed;padding-bottom:4px}.landing-grid,.assembly-process,.faq-landing{padding:120px 0}.landing-grid__heading{max-width:800px;margin-bottom:46px}.landing-grid__heading>p:not(.section-kicker){color:#68656b;font-size:18px}.range-section{position:relative}.range-section__visual{position:absolute;right:0;top:56px;width:min(37%,480px);z-index:1;pointer-events:none}.range-section__visual img{width:100%;height:auto;filter:drop-shadow(0 22px 18px rgba(28,17,45,.12))}.range-section .landing-grid__heading{max-width:58%}.item-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.item-card{min-height:205px;padding:20px;background:#fff;border:1px solid #ded9e1;border-radius:18px;display:flex;flex-direction:column;justify-content:space-between}.item-card img{width:64px;height:64px;object-fit:contain;align-self:flex-end;margin-bottom:-22px;filter:drop-shadow(0 7px 7px rgba(28,17,45,.11))}.item-card span,.why-landing__grid span{font-size:14px;color:#7c3aed;font-weight:700}.item-card strong{font-size:18px}.item-card small{color:#77747a;line-height:1.42;font-size:13px}.secondary-service{padding:54px 6vw;background:#e9e4ec;border-radius:30px;display:flex;align-items:end;justify-content:space-between;gap:40px}.secondary-service p:not(.section-kicker){max-width:780px;font-size:18px;line-height:1.6;color:#5e5b62}.assembly-process__track{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;position:relative}.assembly-process__track:before{content:'';position:absolute;top:32px;left:8%;right:8%;border-top:1px dashed #b5a6ca}.assembly-step{position:relative;background:#fff;border:1px solid #ded9e1;border-radius:20px;padding:20px;min-height:210px}.assembly-step__num{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#7c3aed;color:#fff;font-weight:700;position:relative;z-index:1;margin-bottom:26px}.assembly-step h3{font-size:20px;margin:0 0 10px}.assembly-step p{color:#68656b;line-height:1.5;margin:0}.why-landing{padding:80px 0;border-top:1px solid #d8d3db;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.why-landing__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.why-landing__grid div{padding:22px;border-bottom:1px solid #d8d3db;display:grid;gap:20px}.faq-landing__list{border-top:1px solid #d8d3db}.faq-landing details{border-bottom:1px solid #d8d3db;padding:22px 0}.faq-landing summary{cursor:pointer;list-style:none;font-size:20px;font-weight:600;display:flex;justify-content:space-between;gap:20px}.faq-landing summary::-webkit-details-marker{display:none}.faq-landing summary span{color:#7c3aed;font-size:28px;font-weight:400}.faq-landing details[open] summary span{transform:rotate(45deg)}.faq-landing details p{max-width:800px;color:#68656b;line-height:1.6;font-size:17px}.landing-cta{margin-bottom:110px;padding:60px 6vw;border-radius:30px;background:#ded2f6;display:flex;align-items:center;justify-content:space-between;gap:30px}.landing-cta h2{max-width:700px}.landing-cta p:not(.section-kicker){color:#5e5b62;font-size:18px}@media(max-width:900px){.landing-hero{grid-template-columns:1fr;padding-top:64px}.montage-hero-visual{min-height:400px;margin-top:-12px}.montage-hero-asset{width:min(105%,760px);margin:0}.landing-intro,.why-landing{grid-template-columns:1fr;gap:30px}.landing-intro__visual{grid-template-columns:1fr minmax(230px,360px);align-items:start}.montage-intro-asset{margin-top:-24px}.landing-feature{grid-template-columns:1fr;padding:44px 7vw}.landing-feature--reverse .landing-feature__visual{order:0}.range-section__visual{width:34%;top:72px}.range-section .landing-grid__heading{max-width:62%}.item-grid{grid-template-columns:repeat(2,1fr)}.assembly-process__track{grid-template-columns:1fr 1fr}.assembly-process__track:before{display:none}.landing-cta{display:block}.landing-cta .landing-hero__actions{margin-bottom:0}}@media(max-width:560px){.landing-hero h1{font-size:45px}.landing-hero__lead{font-size:17px}.montage-hero-visual{min-height:300px;margin-top:5px}.montage-hero-asset{width:112%;margin-left:-6%}.landing-intro,.landing-grid,.assembly-process,.faq-landing{padding:78px 0}.landing-intro__visual{grid-template-columns:1fr;gap:18px}.montage-intro-asset{width:min(88%,370px);margin:-8px auto 0}.landing-feature{grid-template-columns:1fr;padding:44px 7vw}.range-section__visual{position:relative;top:auto;right:auto;width:min(82%,390px);display:block;margin:-26px auto 26px}.range-section .landing-grid__heading{max-width:100%}.item-grid{grid-template-columns:1fr}.secondary-service{display:block;padding:36px 7vw}.secondary-service .button{margin-top:20px}.assembly-process__track{grid-template-columns:1fr}.why-landing__grid{grid-template-columns:1fr}.landing-cta{margin-bottom:70px;padding:38px 7vw}.landing-cta h2{font-size:36px}}
.landing-hero--visual-left .montage-hero-visual{order:-1}.landing-hero--visual-left .montage-hero-asset{width:118%;max-width:720px;margin-left:-8%}.landing-hero--visual-left .landing-hero__copy{padding-left:2vw}.range-section__visual{max-height:390px;object-fit:contain}.range-section .item-grid{clear:both}.item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.item-card{min-height:224px}.item-card img{width:76px;height:76px}@media(max-width:960px){.landing-hero--visual-left .montage-hero-visual{order:0}.landing-hero--visual-left .landing-hero__copy{padding-left:0}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.item-grid{grid-template-columns:1fr}.landing-hero--visual-left .montage-hero-asset{width:100%;margin-left:0}}
.landing-feature--purple .new-furniture-feature{display:block;width:100%;text-align:center}.landing-feature--purple .new-furniture-feature img{display:block;width:min(112%,560px);height:auto;margin:0 auto;object-fit:contain;filter:drop-shadow(0 22px 18px rgba(28,17,45,.14))}.range-section>.range-section__visual{position:relative;float:right;right:auto;top:auto;width:min(34%,420px);max-height:315px;margin:0 0 28px 34px;z-index:1}.range-section>.range-section__visual img{display:block;width:100%;height:100%;max-height:315px;object-fit:contain;object-position:center top}@media(max-width:960px){.range-section>.range-section__visual{float:none;width:min(56%,390px);margin:0 0 26px auto}.landing-feature--purple .new-furniture-feature img{width:min(106%,510px)}}@media(max-width:700px){.range-section>.range-section__visual{float:none;width:min(82%,360px);margin:0 auto 26px}.landing-feature--purple .new-furniture-feature img{width:min(100%,430px)}}
.service-page .landing-hero--visual-left .montage-hero-visual{display:grid;place-items:center;align-self:center}.service-page .landing-hero--visual-left .montage-hero-asset{width:min(168%,920px);max-width:none;margin:0 0 0 12%;transform:translateX(4%);filter:drop-shadow(0 24px 22px rgba(28,17,45,.16))}.service-page .landing-feature--purple .new-furniture-feature img{width:min(122%,600px);max-width:none;margin:0 auto;transform:translateX(2%)}.service-page .range-section>.range-section__visual{float:right;width:min(43%,500px);max-height:365px;margin:-10px 0 20px 30px}.service-page .range-section>.range-section__visual img{max-height:365px;object-fit:contain;object-position:center center}@media(max-width:960px){.service-page .landing-hero--visual-left .montage-hero-asset{width:min(116%,680px);margin:0 auto;transform:none}.service-page .range-section>.range-section__visual{float:none;width:min(62%,440px);margin:0 0 24px auto}.service-page .landing-feature--purple .new-furniture-feature img{width:min(108%,540px);transform:none}}@media(max-width:700px){.service-page .landing-hero--visual-left .montage-hero-asset{width:100%;margin:0}.service-page .range-section>.range-section__visual{float:none;width:min(86%,390px);margin:0 auto 24px}.service-page .landing-feature--purple .new-furniture-feature img{width:100%}}
.service-page main section.range-section{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);column-gap:24px;align-items:center;padding-top:82px;padding-bottom:82px}.service-page main .range-section .landing-grid__heading{grid-column:1;grid-row:1;max-width:none;margin-bottom:0}.service-page main .range-section>.range-section__visual{grid-column:2;grid-row:1;float:none;position:relative;right:auto;top:auto;width:min(150%,780px);max-height:560px;margin:-36px 0 -28px -18%;z-index:1}.service-page main .range-section>.range-section__visual img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;object-position:center}.service-page main .range-section>.item-grid{grid-column:1/-1;grid-row:2;clear:both;margin-top:22px}@media(max-width:960px){.service-page main section.range-section{grid-template-columns:1fr;padding-top:74px;padding-bottom:74px}.service-page main .range-section .landing-grid__heading{grid-column:1;grid-row:1}.service-page main .range-section>.range-section__visual{grid-column:1;grid-row:2;width:min(78%,520px);max-height:430px;margin:-12px 0 12px auto}.service-page main .range-section>.range-section__visual img{max-height:430px}.service-page main .range-section>.item-grid{grid-column:1;grid-row:3;margin-top:12px}}@media(max-width:700px){.service-page main section.range-section{padding-top:64px;padding-bottom:64px}.service-page main .range-section>.range-section__visual{width:min(92%,420px);margin:-4px auto 12px}.service-page main .range-section>.item-grid{margin-top:8px}}
