:root{--ink:#3f2c4c;--muted:#796b82;--purple:#793ec9;--deep:#8a4edd;--header:#281044;--soft:#eee7f2;--paper:#faf7f2;--white:#fffdfa;--lilac:#e2d6e9;--yellow:#ede0b8;--border:#e3dae7;--gutter:clamp(24px,5.5556vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.4 Manrope,Arial,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2{font-weight:800}h2{font-size:40px;line-height:1.4}h3{font-weight:700}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}img{display:block;max-width:100%}a:focus-visible,button:focus-visible{outline:3px solid var(--purple);outline-offset:5px}.header :focus-visible,.hero :focus-visible,.contacts :focus-visible{outline-color:var(--yellow)}.container{width:calc(100% - var(--gutter)*2);max-width:1280px;margin-inline:auto}.mobile-copy{display:none}.eyebrow{font-size:12px;font-weight:700;line-height:17px;text-transform:uppercase;color:var(--purple)}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:14px 24px;background:var(--yellow);border:0;border-radius:16px;color:var(--ink);font-size:14px;font-weight:700;line-height:20px;text-align:center;transition:background .16s,transform .16s}.button:hover:not(:disabled){background:#e1d1a0;transform:translateY(-2px)}.button--white{background:var(--white);border:1px solid var(--border)}.button--purple{background:var(--purple);color:var(--white)}.button--purple:hover{background:#6933b7!important}.skip-link{position:fixed;top:-100px;left:12px;z-index:30;background:var(--white);padding:14px;visibility:hidden}.skip-link:focus-visible{top:12px;visibility:visible}.header{background:var(--header);color:var(--white)}.header__inner{height:100px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:10px;font-size:22px;line-height:32px;font-weight:800;white-space:nowrap}.brand__logo{width:48px;height:48px;object-fit:contain;mix-blend-mode:screen}.navigation{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600;margin-left:20px}.navigation a{padding-block:12px;transition:opacity .16s}.navigation a:hover{opacity:.7}.account-desktop{width:190px;margin-left:auto;flex-shrink:0}.menu-toggle,.account-mobile{display:none}
.hero{background:linear-gradient(180deg,var(--header),var(--deep) 65%,var(--deep))}.hero__inner{padding-block:48px;display:flex;flex-direction:column;gap:20px}.hero .eyebrow{color:var(--lilac);line-height:16px}.hero h1{font-size:52px;line-height:62px;color:var(--white)}.hero__intro{font-size:18px;line-height:24px;color:var(--white)}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.service-card{background:var(--white);border-radius:16px;min-height:256px;overflow:hidden;box-shadow:0 6px 18px #3d294d1a;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px #28104430}.service-photo{position:relative;display:block;aspect-ratio:308/130;overflow:hidden;border-radius:16px}.service-photo img{position:absolute;max-width:none;width:200%;height:auto;left:0;top:-28.97%;pointer-events:none}.service-photo--textiles img{left:-100%}.service-photo--furniture img{top:-186.92%}.service-photo--carpets img{left:-100%;top:-186.92%}.service-card__body{display:flex;flex-direction:column;gap:5px;padding:14px 20px 16px}.service-card__title{font-size:25px;font-weight:700;line-height:34px}.service-card__description{font-size:12px;line-height:17px;color:var(--muted)}.hero__help{display:flex;align-items:center;justify-content:space-between;gap:24px}.hero__help p{font-size:14px;line-height:19px;color:var(--lilac)}.hero__help .button{width:304px;flex-shrink:0}
.wash{background:linear-gradient(90deg,var(--paper),var(--soft))}.section-inner,.process__inner{position:relative;isolation:isolate}.watermark{position:absolute;right:8px;top:0;object-fit:contain;mix-blend-mode:multiply;opacity:.14;filter:blur(2.7px);z-index:-1;pointer-events:none;user-select:none}.section-heading{display:flex;flex-direction:column;gap:32px}.formats{padding-block:56px}.formats .section-heading{gap:24px;margin-bottom:24px}.formats h2{font-size:36px;line-height:49px}.formats .watermark{top:-48px;width:272px;height:272px}.format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.format-card{position:relative;display:flex;flex-direction:column;gap:16px;min-height:399px;padding:212px 24px 24px;background:var(--soft);border:1px solid var(--lilac);border-radius:24px;transition:transform .2s,box-shadow .2s}.format-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #3f2c4c0d}.format-card__image{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:188px;height:188px;object-fit:contain;border-radius:24px}.format-card h3{font-size:24px;line-height:34px}.format-card p{font-size:16px;line-height:22px;color:var(--muted)}.text-link{font-size:14px;line-height:20px;font-weight:700;color:var(--purple)}
.results{padding-block:80px}.results .section-heading{margin-bottom:32px}.results .watermark{top:-54px;width:276px;height:276px}.results__grid{display:grid;grid-template-columns:minmax(0,824fr) minmax(0,424fr);gap:32px;align-items:start}.comparison{display:grid;grid-template-columns:1fr 1fr;height:376px;border-radius:24px;overflow:hidden;position:relative;background:var(--soft)}.comparison__half{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.comparison__half--after{background:var(--lilac)}.comparison__tag{position:absolute;top:24px;left:24px;font-size:12px;line-height:17px;text-transform:uppercase;font-weight:600;padding:8px;background:var(--white);border-radius:99px}.comparison__half--after .comparison__tag{left:auto;right:24px}.comparison__placeholder{width:calc(100% - 80px);display:flex;flex-direction:column;gap:12px;margin-top:50px}.comparison__icon{font-size:40px;line-height:56px;color:var(--purple)}.comparison__placeholder strong{font-size:18px;line-height:25px}.comparison__placeholder small{font-size:12px;line-height:17px;color:var(--muted)}.comparison__divider{position:absolute;top:0;bottom:0;left:50%;width:4px;transform:translateX(-50%);background:var(--white)}.comparison__divider>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--white);color:var(--purple);font-size:24px;font-weight:700}.results__description{display:flex;align-items:flex-start;flex-direction:column;gap:24px}.pill{font-size:12px;line-height:17px;padding:8px;border-radius:99px;background:var(--soft);color:var(--purple);font-weight:600}.results__description h3{font-size:32px;line-height:45px}.results__description>p{font-size:16px;line-height:22px;color:var(--muted)}.results__description .results__categories{font-size:14px;line-height:20px;color:var(--purple);font-weight:600}.results__description .button{width:280px;max-width:100%}.results__note{margin-top:32px;font-size:12px;line-height:17px;color:var(--muted)}
.process{padding-block:80px;background:var(--soft)}.process__inner{display:grid;grid-template-columns:minmax(0,800fr) minmax(0,440fr);column-gap:40px;row-gap:32px;align-items:start}.process .section-heading{grid-column:1;grid-row:1}.process .watermark{right:calc(35% + 40px);top:-52px;width:174px;height:174px;opacity:.09;filter:blur(1.75px)}.textile-photo{grid-column:2;grid-row:1/3;position:relative;height:314px;border-radius:28px;overflow:hidden}.textile-photo>img{position:absolute;max-width:none;width:214.13%;height:200%;left:-110.6%;top:0}.textile-photo figcaption{position:absolute;bottom:20px;left:20px;padding:12px 18px;background:var(--white);border-radius:14px;font-size:14px;font-weight:600}.steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;grid-column:1;grid-row:2}.steps li{display:flex;flex-direction:column;gap:16px}.steps__number{font-size:40px;line-height:52px;font-weight:800;color:var(--purple)}.steps h3{font-size:20px;line-height:28px}.steps p{font-size:14px;line-height:22px;color:var(--muted)}
.contacts{padding-block:80px;background:var(--deep);color:var(--white)}.contacts__inner{display:grid;grid-template-columns:minmax(0,480fr) minmax(0,752fr);gap:48px;align-items:center}.contacts__details{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.contacts .eyebrow,.contacts__description{color:var(--lilac)}.contacts address{font-size:24px;line-height:34px;font-weight:700;font-style:normal}.contacts__phone{color:var(--yellow);font-size:32px;line-height:45px;font-weight:700}.contacts__phone:hover{text-decoration:underline;text-underline-offset:6px}.contacts__description{font-size:16px;line-height:22px}.contacts .button{width:264px}.map{position:relative;display:flex;flex-direction:column;height:432px;min-width:0;border-radius:24px;overflow:hidden;background:var(--soft);color:var(--ink)}.map__frame{display:block;flex:1;min-height:0;width:100%;border:0;background:var(--soft)}.map__external{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;min-height:44px;padding:10px 16px;background:var(--white);font-size:12px;line-height:18px;font-weight:600;color:var(--ink)}.map__external span{color:var(--purple)}.map__external:hover span{text-decoration:underline}.map__external:focus-visible{outline-offset:-4px}.footer{padding:32px 0}.footer__inner{position:relative;isolation:isolate;display:flex;align-items:flex-start;justify-content:space-between;gap:32px;font-size:14px;line-height:20px;font-weight:600}.footer__inner p{font-weight:700}.footer__policy{border:0;padding:0;background:none;color:var(--muted);font-size:12px;line-height:17px;text-align:left}.footer .watermark{top:-26px;right:34px;width:70px;height:70px;filter:blur(1.25px)}
.reveal{transition:opacity .55s ease-out,transform .55s ease-out}.reveal.is-pending{opacity:0;transform:translateY(24px)}.format-card:nth-child(2),.steps li:nth-child(2){transition-delay:80ms}.format-card:nth-child(3),.steps li:nth-child(3){transition-delay:160ms}

@media(min-width:1200px){.process{padding-bottom:59px}.format-card{padding-top:210px}}
@media(min-width:1600px){.header__inner{gap:48px}}
@media(max-width:1199px) and (min-width:761px){.header__inner{gap:20px}.brand{font-size:18px}.navigation{gap:18px;margin-left:0;font-size:12px}.account-desktop{width:auto;padding-inline:16px}.hero h1{font-size:46px;line-height:56px}.service-card__title{font-size:22px}.service-card__body{padding-inline:16px}.service-card{min-height:235px}.format-card{padding-inline:20px}.format-card h3{font-size:21px}.process__inner{grid-template-columns:1fr 32%;gap:28px}.process h2{font-size:32px}.steps{gap:16px}.steps h3{font-size:17px}.steps p{font-size:13px}.textile-photo{height:300px}.contacts__inner{gap:32px}.contacts h2{font-size:32px}.contacts__phone{font-size:28px}}
@media(max-width:1000px) and (min-width:761px){.header__inner{flex-wrap:wrap;height:auto;min-height:110px;padding-block:15px;gap:12px}.brand{order:0}.account-desktop{order:1}.navigation{order:2;width:100%;justify-content:center}.hero__inner{padding-top:32px}.format-card p br{display:none}.results__grid{grid-template-columns:1.5fr 1fr}.comparison__placeholder{width:calc(100% - 40px)}.results__description{gap:16px}.results__description h3{font-size:28px}}
@media(max-width:760px){
  :root{--gutter:24px}.desktop-copy{display:none!important}.mobile-copy{display:inline}.header__inner{height:76px;gap:12px;position:relative}.brand{font-size:17px;line-height:22px;gap:6px}.brand__logo{width:42px;height:42px}.brand__name{display:block}.menu-toggle{display:block;margin-left:auto;background:none;border:0;color:var(--white);font-size:14px;line-height:20px;font-weight:700;padding:12px 6px}.account-desktop{display:none}.navigation{display:none;position:absolute;z-index:10;top:76px;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));margin:0;padding:18px 24px 24px;background:var(--header);box-shadow:0 12px 18px #28104420;align-items:stretch;gap:2px;font-size:16px}.navigation.is-open{display:flex;flex-direction:column}.navigation a{padding:12px 0}.account-mobile{display:flex;margin-top:8px}.hero__inner{padding-block:24px}.hero .eyebrow{font-size:10px;line-height:14px}.hero h1{font-size:32px;line-height:39px}.hero__intro{font-size:15px;line-height:20px;font-weight:500}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:20px}.service-card{min-height:152px}.service-photo{aspect-ratio:165/79}.service-photo img{top:-19.62%}.service-photo--furniture img,.service-photo--carpets img{top:-158.86%}.service-card__body{padding:12px;gap:0}.service-card__title{font-size:18px;line-height:25px}.service-card__description{display:none}.hero__help p{display:none}.hero__help .button{width:100%}.formats,.results,.process,.contacts{padding-block:24px}.formats .section-heading{margin-bottom:20px}.formats h2{font-size:26px;line-height:35px}.formats .watermark{width:116px;height:116px;top:-24px;right:-8px;filter:blur(1.25px);opacity:.13}.format-grid{grid-template-columns:1fr;gap:20px}.format-card{padding:16px 110px 16px 16px;border:0;border-radius:16px;min-height:116px;gap:8px}.format-card .eyebrow,.format-card .text-link{display:none}.format-card__image{top:12px;right:16px;left:auto;transform:none;width:92px;height:92px;border-radius:16px}.format-card h3{font-size:18px;line-height:24px}.format-card p{font-size:13px;line-height:18px}.results h2,.process h2,.contacts h2{font-size:28px;line-height:39px}.results .section-heading{margin-bottom:24px}.results .watermark{width:116px;height:116px;top:-20px;right:-2px;filter:blur(1.25px);opacity:.13}.results__grid{display:block}.comparison{height:260px}.comparison__tag{top:20px;left:20px;background:none;padding:0;color:var(--purple);font-weight:700}.comparison__half--after .comparison__tag{right:20px}.comparison__placeholder{width:auto;margin-top:0}.comparison__placeholder strong{font-size:16px;line-height:22px}.comparison__icon,.comparison__placeholder small,.results__description{display:none}.comparison__divider>span{width:44px;height:44px;font-size:20px}.results__note{margin-top:24px;font-size:14px;line-height:20px}.process__inner{display:flex;flex-direction:column;gap:24px}.process .section-heading{width:100%}.process .watermark{width:108px;height:108px;top:-14px;right:0;filter:blur(1.25px);opacity:.11}.textile-photo{width:100%;height:180px;border-radius:22px;flex-shrink:0}.textile-photo>img{width:200%;height:auto;top:-12.67%;left:-100%}.textile-photo figcaption{display:none}.steps{display:flex;flex-direction:column;width:100%;gap:24px}.steps li{display:grid;grid-template-columns:auto 1fr;gap:8px}.steps__number,.steps h3{font-size:18px;line-height:25px;font-weight:700;color:var(--purple)}.steps p{grid-column:1/3;font-size:14px;line-height:20px}.contacts__inner{display:flex;flex-direction:column;gap:24px;align-items:stretch}.contacts__details{gap:24px;align-items:stretch}.contacts address{font-size:18px;line-height:25px}.contacts__phone{font-size:26px;line-height:36px;font-weight:800}.contacts .button{width:100%}.map{height:340px;flex-shrink:0}.map__external{align-items:flex-start;flex-direction:column;gap:2px;padding:10px 14px;font-size:12px;line-height:18px}.footer{padding-block:24px}.footer__inner{display:flex;flex-direction:column;gap:16px}.footer__inner p{font-size:20px;line-height:28px;font-weight:800}.footer .watermark{top:-12px;right:6px;width:76px;height:76px;opacity:.16}
}
@media(max-width:359px){:root{--gutter:20px}.brand{font-size:15px}.hero h1{font-size:30px}.format-card{padding-right:96px}.format-card__image{width:76px;height:76px;right:12px;top:20px}.format-card h3{font-size:16px}.format-card p{font-size:12px}}
/* Real photographs keep their full frame and original proportions. */
.results__grid{align-items:center}
.comparison{height:auto;gap:12px;background:none;overflow:visible;border-radius:0}
.comparison__half{display:flex;flex-direction:column;padding:8px;background:var(--white);border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #3f2c4c08}
.comparison__half--after{background:var(--white)}
.comparison__tag,.comparison__half--after .comparison__tag{position:static;align-self:flex-start;padding:8px 10px 12px;background:none;color:var(--muted);font-size:12px;line-height:18px;font-weight:700;letter-spacing:.04em;border-radius:0}
.comparison__half--after .comparison__tag{color:var(--purple)}
.comparison__half img{width:100%;height:auto;aspect-ratio:607/802;object-fit:contain;background:var(--soft);border-radius:10px}
.contacts__numbers{display:flex;flex-direction:column;gap:18px;max-width:100%}
.contacts__number{display:flex;flex-direction:column;gap:4px}
.contacts__label{font-size:13px;line-height:19px;color:var(--white)}
.contacts__phone{font-size:clamp(23px,2.25vw,32px);white-space:nowrap}
.contacts__number--secondary .contacts__phone{font-size:22px;line-height:30px;font-weight:600;color:var(--white)}
.contacts__number--secondary .contacts__label{color:var(--lilac)}
.footer__policy:hover{text-decoration:underline;text-underline-offset:4px}
.privacy{margin-top:24px;border-top:1px solid var(--border);font-size:15px;line-height:1.75}
.privacy>summary{cursor:pointer;padding:18px 0;color:var(--purple);font-size:13px;font-weight:600}
.privacy>summary:focus-visible{outline:3px solid var(--purple);outline-offset:3px}
.privacy__content{max-width:820px;padding:16px 0 32px;overflow-wrap:anywhere}
.privacy__content h2{font-size:clamp(24px,4vw,36px);line-height:1.25;margin:12px 0 24px}
.privacy__content h3{font-size:19px;line-height:1.4;margin:28px 0 10px}
.privacy__content p+p{margin-top:12px}
.privacy__content a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}
.privacy__draft{padding:16px 20px;border-radius:14px;background:var(--soft);border-left:3px solid var(--purple)}
.privacy__content>.text-link{display:inline-block;margin-top:24px}
@media(max-width:1000px) and (min-width:761px){.contacts__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}
@media(max-width:760px){.comparison{gap:10px;height:auto}.comparison__half{padding:5px;border-radius:12px}.comparison__half img{border-radius:7px}.comparison__tag,.comparison__half--after .comparison__tag{font-size:10px;line-height:16px;padding:5px 5px 8px;letter-spacing:0}.contacts__phone{font-size:28px;line-height:39px}.contacts__number--secondary .contacts__phone{font-size:22px;line-height:30px}.privacy__content{padding-top:8px}.privacy__content h3{font-size:18px}}
@media(max-width:359px){.contacts__phone{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.reveal.is-pending{opacity:1;transform:none}}

/* Photo gallery. Watermarks are separate compositing layers; originals stay intact. */
.gallery-panel[hidden],.gallery-controls[hidden],.gallery-thumbnails[hidden]{display:none!important}
.gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.results .gallery-heading .section-heading{margin-bottom:0;gap:18px}.gallery-intro{font-size:15px;line-height:23px;color:var(--muted);max-width:660px}.gallery-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.gallery-controls>span{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--muted);margin-right:12px}.gallery-controls button{width:46px;height:46px;border:1px solid var(--border);border-radius:50%;background:var(--white);color:var(--purple);font-size:23px;transition:background .16s}.gallery-controls button:hover{background:var(--soft)}
.gallery-panel+.gallery-panel{margin-top:32px}.gallery-panel[hidden]+.gallery-panel{margin-top:0}.gallery-visual{min-width:0}.gallery-photo{position:relative;display:block;isolation:isolate;overflow:hidden;border-radius:10px;width:100%}.gallery-photo__image{display:block;width:100%;height:auto;object-fit:contain}.gallery-photo .photo-stamp,.comparison__half .photo-stamp{position:absolute;bottom:5%;right:6%;width:clamp(48px,9vw,104px);height:auto;aspect-ratio:1;object-fit:contain;background:none;border-radius:0;mix-blend-mode:screen;filter:grayscale(1) brightness(2.6);opacity:.64;pointer-events:none;user-select:none;z-index:1;transition:opacity .2s}.gallery-photo:hover .photo-stamp{opacity:.8}
.gallery-single{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:824/568;background:var(--soft);border:1px solid var(--border);border-radius:20px;padding:10px;overflow:hidden}.gallery-single .gallery-photo{height:auto;display:block}.gallery-single .gallery-photo__image{height:auto;object-fit:contain}.gallery-single>figcaption{position:absolute;top:22px;left:22px;padding:8px 12px;border-radius:99px;background:var(--white);color:var(--muted);font-size:11px;font-weight:600}.gallery-panel .results__note a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}.gallery-panel .results__description{gap:24px}.gallery-panel .results__description h3{font-size:32px;line-height:1.3}.gallery-panel .results__note{margin-top:20px}.gallery-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.gallery-thumbnails button{display:flex;align-items:center;gap:16px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:18px;text-align:left;background:var(--white);color:var(--ink);transition:background .16s,border-color .16s}.gallery-thumbnails button[aria-selected=true]{border-color:var(--purple);box-shadow:inset 0 0 0 1px var(--purple);background:var(--soft)}.gallery-thumbnails button:hover{border-color:var(--purple)}.gallery-thumbnails img{width:90px;height:72px;object-fit:cover;border-radius:10px;flex-shrink:0}.gallery-thumbnails strong,.gallery-thumbnails small{display:block}.gallery-thumbnails strong{font-size:16px;line-height:24px}.gallery-thumbnails small{font-size:12px;line-height:18px;color:var(--muted);margin-top:3px}
@media(max-width:1000px){.gallery-thumbnails img{width:65px;height:65px}.gallery-thumbnails button{gap:10px}.gallery-thumbnails small{font-size:11px}}
@media(max-width:760px){.gallery-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:24px}.gallery-heading .eyebrow{font-size:11px}.gallery-controls{align-self:flex-end}.gallery-controls button{width:42px;height:42px}.gallery-intro{font-size:14px;line-height:21px}.gallery-panel .results__description{display:flex;margin-top:22px;gap:14px}.gallery-panel .results__description h3{font-size:24px}.gallery-panel .results__description>p{font-size:14px;line-height:21px}.gallery-panel .results__description .button{width:100%;min-height:48px}.gallery-panel .results__note{font-size:12px;line-height:18px;margin-top:18px}.gallery-single{aspect-ratio:1.45;border-radius:14px;padding:6px}.gallery-single>figcaption{top:12px;left:12px;font-size:10px;padding:5px 8px}.gallery-single .photo-stamp{width:70px}.gallery-thumbnails{gap:8px;margin-top:22px}.gallery-thumbnails button{flex-direction:column;align-items:stretch;padding:6px;gap:8px;border-radius:12px}.gallery-thumbnails img{width:100%;height:62px;border-radius:7px}.gallery-thumbnails strong{font-size:12px;line-height:19px}.gallery-thumbnails small{font-size:10px;line-height:14px}.gallery-thumbnails button>span{padding:0 3px 4px}}

.comparison--landscape .gallery-photo__image{aspect-ratio:3/2;object-fit:contain}
#gallery-sofa .comparison--landscape .gallery-photo__image{aspect-ratio:1400/788}
.comparison--landscape .photo-stamp{width:clamp(44px,6vw,72px)}
@media(max-width:600px){.comparison--landscape{grid-template-columns:1fr;gap:14px}.comparison--landscape .photo-stamp{width:64px}}

/* Reception points from the company's supplied address card. */
.reception-points{padding:80px 0;background:linear-gradient(135deg,#faf7f2,#f1eaf8);scroll-margin-top:24px}.points-heading{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:32px}.points-heading h2{margin-top:12px;line-height:1.2}.points-heading>p{color:var(--muted);line-height:1.75;max-width:340px}.points-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.point-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:260px;padding:28px;background:#fff;border:1px solid #e8def0;border-radius:24px;box-shadow:0 8px 24px #28104404;overflow:hidden;transition:transform .2s,box-shadow .2s}.point-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #2810440c}.point-card__type{color:#806e92;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.point-card h3{font-size:24px;line-height:1.25}.point-card address{font-style:normal;font-size:15px;line-height:1.5;max-width:100%}.point-card__hours{display:flex;gap:8px;align-items:center;font-size:14px;color:#685875}.point-card__hours span{font-size:21px;color:#793ec9}.point-card__map{margin-top:auto;display:inline-flex;justify-content:space-between;gap:30px;align-items:center;min-height:40px;font-size:14px;font-weight:700;color:#7135ba;border-bottom:1px solid #d8c4ef}.point-card__map:hover{border-color:currentColor}.point-card--main{grid-column:span 2;background:linear-gradient(115deg,#52278b,#793ec9);color:#fff;border:0;padding:32px;isolation:isolate}.point-card--main h3{font-size:32px}.point-card__badge{background:#ffffff19;border:1px solid #ffffff33;color:#f8ebbc;font-size:12px;font-weight:700;border-radius:24px;padding:6px 12px}.point-card__main-note{color:#e7d9f3;font-size:14px;line-height:1.6}.point-card__actions{display:flex;align-items:center;gap:32px;margin-top:auto;flex-wrap:wrap}.point-card__call{font-size:24px;font-weight:800}.point-card--main .point-card__map{color:#f8ebbc;border-color:#ffffff55}.point-card__logo{position:absolute;right:-20px;top:10px;width:240px;height:240px;object-fit:contain;opacity:.10;filter:blur(2px);pointer-events:none;z-index:-1}.points-footnote{margin-top:22px;font-size:13px;color:#7b6a88;line-height:1.6}.points-footnote a{font-weight:700;white-space:nowrap}.point-card--main :focus-visible{outline-color:#f8ebbc}
@media(max-width:900px){.points-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.points-heading>p{max-width:270px}.point-card--main{grid-column:span 2}}
@media(max-width:600px){.reception-points{padding:40px 0}.points-heading{display:block;margin-bottom:24px}.points-heading h2{font-size:28px}.points-heading>p{margin-top:16px;font-size:14px}.points-heading>p br{display:none}.points-grid{grid-template-columns:1fr;gap:14px}.point-card,.point-card--main{grid-column:auto;padding:24px;min-height:230px}.point-card--main h3{font-size:28px}.point-card__actions{gap:12px;width:100%;justify-content:space-between}.point-card__call{font-size:21px}.point-card__logo{right:-50px}.points-footnote{font-size:12px}}
@media(prefers-reduced-motion:reduce){.point-card{transition:none}.point-card:hover{transform:none}}
.point-card__logo{mix-blend-mode:multiply;opacity:.22;filter:blur(3px);mask-image:radial-gradient(ellipse,black 45%,transparent 72%)}
.reviews{padding-block:80px;position:relative;overflow:hidden}.reviews__inner{position:relative;isolation:isolate}.reviews__watermark{right:-55px;top:-55px;width:270px;height:270px;opacity:.09;filter:blur(4px);mask-image:radial-gradient(ellipse,#000 42%,transparent 72%)}.reviews__heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:32px}.reviews__heading h2{margin-top:12px;line-height:1.2}.reviews__heading>p{max-width:400px;color:var(--muted);font-size:16px;line-height:1.7}.reviews__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.review-card{background:var(--white);border:1px solid var(--border);border-radius:24px;padding:28px;box-shadow:0 10px 30px #28104408}.review-card--featured{grid-row:span 2;background:linear-gradient(145deg,#fffdfa,#f1e8f7)}.review-card__header{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-bottom:22px}.review-avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#68329e,#9c61db);color:#fff;font-size:14px;font-weight:800;letter-spacing:.04em;box-shadow:inset 0 0 0 4px #ffffff55}.review-card h3{font-size:18px;line-height:1.35}.review-card__header p{font-size:12px;color:var(--muted);margin-top:4px}.review-rating{color:#e4ad26;letter-spacing:2px;font-size:17px;white-space:nowrap}.review-card blockquote{margin:0;color:#4f3c59;font-size:15px;line-height:1.75}.review-card blockquote p+p{margin-top:14px}.review-card details{margin-top:12px}.review-card summary{width:max-content;max-width:100%;cursor:pointer;color:var(--purple);font-size:13px;font-weight:700;list-style:none;border-bottom:1px solid #cdb3e5}.review-card summary::-webkit-details-marker{display:none}.review-card details[open] summary{margin-bottom:14px}.reviews__source{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:20px 24px;border:1px solid var(--lilac);border-radius:20px;background:#ffffff80}.reviews__source p{font-size:13px;color:var(--muted)}.reviews__source .button{flex-shrink:0;min-width:230px}.review-card:nth-child(2){transition-delay:80ms}.review-card:nth-child(3){transition-delay:160ms}
@media(max-width:760px){.reviews{padding-block:48px}.reviews__heading{display:block;margin-bottom:24px}.reviews__heading h2{font-size:30px}.reviews__heading>p{margin-top:16px;font-size:14px}.reviews__grid{grid-template-columns:1fr;gap:14px}.review-card,.review-card--featured{grid-row:auto;padding:22px}.review-card__header{grid-template-columns:auto 1fr;gap:12px}.review-rating{grid-column:2;margin-top:-9px}.review-card blockquote{font-size:14px;line-height:1.7}.reviews__source{align-items:stretch;flex-direction:column}.reviews__source .button{width:100%;min-width:0}.reviews__watermark{right:-95px;top:-25px}}
.order-thanks{position:relative;width:min(500px,calc(100% - 32px));max-height:90dvh;overflow:hidden;border:1px solid var(--lilac);border-radius:28px;padding:0;background:linear-gradient(135deg,var(--paper),var(--soft));color:var(--ink);box-shadow:0 24px 80px #28104438}.order-thanks::backdrop{background:#28104499;backdrop-filter:blur(5px)}.order-thanks>img{position:absolute;right:-34px;top:-34px;width:190px;height:190px;object-fit:contain;opacity:.11;filter:blur(2px);mix-blend-mode:multiply;pointer-events:none}.order-thanks__body{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:42px}.order-thanks h2{font-size:34px;line-height:1.25}.order-thanks p{max-width:390px;color:var(--muted);font-size:15px;line-height:1.65}.order-thanks .eyebrow{color:var(--purple);font-size:12px}.order-thanks .button{width:100%;margin-top:4px}body:has(.order-thanks[open]){overflow:hidden}@media(max-width:520px){.order-thanks__body{padding:30px 24px}.order-thanks h2{font-size:28px}.order-thanks>img{right:-55px;top:-55px}}

/* A single, continuous before/after photograph replaces the old paired cards. */
.unified-comparison{position:relative;display:flex;align-items:center;justify-content:center;height:clamp(360px,39vw,500px);overflow:hidden;border:10px solid var(--white);border-radius:24px;background:#28232d;box-shadow:0 16px 38px #28104418}.unified-comparison__image{width:100%;height:100%;object-fit:contain}.unified-comparison__tag{position:absolute;top:22px;z-index:2;padding:8px 14px;border:1px solid #ffffff70;border-radius:99px;background:#281044d9;color:var(--white);font-size:12px;font-weight:800;line-height:18px;text-transform:uppercase;letter-spacing:.08em;backdrop-filter:blur(8px)}.unified-comparison__tag--before{left:22px}.unified-comparison__tag--after{right:22px;background:#793ec9e6}.unified-comparison__divider{position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translateX(-50%);background:#ffffffb8;box-shadow:0 0 14px #28104466}.unified-comparison .photo-stamp{position:absolute;left:50%;right:auto;bottom:20px;width:78px;height:78px;transform:translateX(100%);object-fit:contain;mix-blend-mode:screen;filter:grayscale(1) brightness(2.8);opacity:.62;pointer-events:none}.gallery-thumbnails img{object-position:center}
.unified-comparison--horizontal .unified-comparison__tag{left:50%;right:auto;transform:translateX(-50%)}.unified-comparison--horizontal .unified-comparison__tag--before{top:18px}.unified-comparison--horizontal .unified-comparison__tag--after{top:auto;bottom:18px}.unified-comparison--horizontal .unified-comparison__divider{top:50%;right:0;bottom:auto;left:0;width:auto;height:2px;transform:translateY(-50%)}
@media(max-width:760px){.unified-comparison{height:clamp(260px,76vw,380px);border-width:6px;border-radius:16px}.unified-comparison__tag{top:14px;padding:6px 10px;font-size:10px}.unified-comparison__tag--before{left:14px}.unified-comparison__tag--after{right:14px}.unified-comparison .photo-stamp{bottom:12px;width:56px;height:56px}}

/* Full-width before/after showcase. The photograph is the section's main content. */
.results{background:linear-gradient(145deg,#fbf8f5 0%,#f3edf8 100%)}
.gallery-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px;padding:6px;border:1px solid #ded2e8;border-radius:22px;background:#ffffff9c;box-shadow:0 12px 34px #2810440a}
.gallery-tabs button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;min-height:76px;padding:12px 18px;border:0;border-radius:16px;background:transparent;color:var(--ink);text-align:left;box-shadow:none;transition:background .18s,color .18s,transform .18s}
.gallery-tabs button:hover{border-color:transparent;background:#f1e9f8}
.gallery-tabs button[aria-selected=true]{border-color:transparent;background:linear-gradient(135deg,#63309c,#8141cf);color:#fff;box-shadow:0 10px 24px #58218e38}
.gallery-tabs__number{display:grid;place-items:center;width:38px;height:38px;border:1px solid currentColor;border-radius:50%;font-size:11px;font-weight:800;opacity:.75}
.gallery-tabs strong,.gallery-tabs small{display:block}.gallery-tabs strong{font-size:16px;line-height:22px}.gallery-tabs small{margin-top:2px;color:inherit;font-size:11px;line-height:16px;opacity:.7}
.gallery-stage{position:relative;isolation:isolate;min-height:620px;aspect-ratio:16/9;margin:0;overflow:hidden;border:8px solid #fff;border-radius:30px;background:#251633;box-shadow:0 26px 60px #28104422}
.gallery-stage::after{content:"";position:absolute;z-index:1;inset:30% 0 0;background:linear-gradient(180deg,transparent 0%,#1d0a3294 48%,#1d0a32f2 100%);pointer-events:none}
.gallery-stage__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gallery-stage__tag{position:absolute;z-index:3;top:24px;padding:9px 16px;border:1px solid #ffffff8c;border-radius:99px;background:#281044d9;color:#fff;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;backdrop-filter:blur(10px)}
.gallery-stage__tag--before{left:24px}.gallery-stage__tag--after{right:24px;background:#7b3dcadf}
.gallery-stage__divider{position:absolute;z-index:2;top:0;bottom:0;left:50%;width:2px;transform:translateX(-50%);background:#ffffffc7;box-shadow:0 0 20px #28104466}
.gallery-stage__stamp{position:absolute;z-index:3;right:28px;top:82px;width:92px;height:92px;object-fit:contain;opacity:.55;filter:blur(.2px);pointer-events:none}
.gallery-stage__caption{position:absolute;z-index:4;left:0;right:0;bottom:0;display:flex;align-items:end;justify-content:space-between;gap:32px;padding:42px;color:#fff}
.gallery-stage__caption>div{max-width:720px}.gallery-stage__caption span{display:block;margin-bottom:8px;color:#efdfff;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.gallery-stage__caption h3{font-size:34px;line-height:1.18}.gallery-stage__caption p{max-width:620px;margin-top:10px;color:#f1e9f7;font-size:15px;line-height:1.55}.gallery-stage__caption .button{width:230px;flex-shrink:0;color:var(--header)}
@media(max-width:900px){.gallery-stage{min-height:520px}.gallery-stage__caption{padding:30px}.gallery-stage__caption h3{font-size:29px}.gallery-stage__caption .button{width:200px}.gallery-tabs button{padding-inline:12px}}
@media(max-width:760px){.results{padding-block:48px}.gallery-heading{margin-bottom:20px}.gallery-controls{align-self:flex-start}.gallery-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;margin-bottom:12px;border-radius:16px}.gallery-tabs button{display:flex;justify-content:center;min-height:52px;padding:8px 5px;text-align:center;border-radius:12px}.gallery-tabs__number,.gallery-tabs small{display:none}.gallery-tabs strong{font-size:12px;line-height:17px}.gallery-stage{display:block;min-height:0;aspect-ratio:auto;border-width:5px;border-radius:20px}.gallery-stage::after{display:none}.gallery-stage__image{position:relative;display:block;inset:auto;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.gallery-stage__tag{top:12px;padding:6px 10px;font-size:9px}.gallery-stage__tag--before{left:12px}.gallery-stage__tag--after{right:12px}.gallery-stage__divider{bottom:auto;height:calc((100vw - 58px)*.5625)}.gallery-stage__stamp{right:14px;top:50px;width:54px;height:54px}.gallery-stage__caption{position:relative;display:block;padding:22px;background:linear-gradient(135deg,#32104f,#65309c)}.gallery-stage__caption h3{font-size:24px}.gallery-stage__caption p{font-size:13px;line-height:1.55}.gallery-stage__caption .button{width:100%;min-height:48px;margin-top:18px}.gallery-panel:focus{outline-offset:5px}}
