.signature-scene{position:relative;background:var(--ink);color:var(--paper);padding:104px 0 88px;overflow:hidden;isolation:isolate}.signature-scene:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 85% 40%,#3a3b43 0,transparent 56%);pointer-events:none;z-index:-1}.signature-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center}.signature-copy h2{font-size:clamp(62px,6.9vw,100px);line-height:1.02;letter-spacing:-.035em;margin:24px 0}.signature-copy h2 em{color:#ee8091}.signature-intro{font-size:16px;color:#d6d5d5;line-height:1.85;max-width:390px}.signature-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:34px 0 25px;border-top:1px solid #6b6b73;border-bottom:1px solid #6b6b73}.signature-controls[hidden]{display:none}.signature-switch{display:flex;gap:10px;align-items:center;text-align:left;border:0;border-right:1px solid #6b6b73;color:var(--paper);background:transparent;padding:17px 12px;line-height:1;transition:background .22s,color .22s}.signature-switch:last-child{border-right:0}.signature-switch span:nth-child(2){font-family:var(--font-display);font-weight:400;font-size:26px;letter-spacing:-.025em}.signature-switch-index{align-self:flex-start;font-size:13px;line-height:1.3;opacity:.65}.signature-switch svg{width:14px;height:14px;margin-left:auto;opacity:.55}.signature-switch:hover{background:#43444d}.signature-switch[aria-selected=true]{background:var(--paper);color:var(--ink)}.signature-switch[aria-selected=true] svg{opacity:1}.signature-panel{margin:25px 0;max-width:410px}.signature-panel[hidden]{display:none}.signature-kicker{display:block;font-size:13px;line-height:1.5;letter-spacing:.06em;color:#eea3af;margin-bottom:11px}.signature-panel h3{font-size:18px;line-height:1.4;letter-spacing:-.02em}.signature-panel p{font-size:16px;line-height:1.8;color:#d6d5d5;margin-top:10px}.signature-cta .button{color:var(--ink);background:var(--paper);border-color:var(--paper);padding:14px 18px}.signature-cta .button:hover{background:#e5e1d9}.signature-stage{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:565px;padding:24px 0 0}.signature-stage-top{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;letter-spacing:.07em;line-height:1.5;padding-bottom:18px;border-bottom:1px solid #60616a;z-index:2}.signature-stage-count{color:#eaa2ae}.signature-ghost{position:absolute;font-family:var(--font-display);font-weight:400;font-size:clamp(160px,25vw,355px);line-height:1;letter-spacing:-.055em;color:#ffffff09;right:-25px;top:28px;user-select:none;pointer-events:none;transform:rotate(-4deg);z-index:-1}.signature-room{width:100%;height:auto;max-height:575px;overflow:visible;stroke:#303139;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;fill:none;aspect-ratio:680/560;transform:rotate(-2deg);transform-origin:center;filter:drop-shadow(0 18px 16px #00000022)}.signature-room text{font-family:var(--font-body);stroke:none;fill:#c1bcc0;font-size:13px;font-weight:500;letter-spacing:.1em}.signature-room .sig-blueprint{stroke:#77747e;stroke-width:.5;opacity:.16}.signature-room .sig-shadow{fill:#17181e;stroke:none;opacity:.6}.signature-room .sig-wall-left{fill:#e5e1d8}.signature-room .sig-wall-right{fill:#f0ece3}.signature-room .sig-floor{fill:#d8cfc1}.signature-room .sig-floor-lines{stroke:#b6aa9e;stroke-width:1.2;opacity:.65}.signature-room .sig-window{fill:#f9f8f1;stroke:#8b8782;stroke-width:2}.signature-room .sig-sunlight{fill:#fff8de;stroke:none;opacity:.36}.signature-room .sig-furniture{transition:transform .8s cubic-bezier(.23,1,.32,1),opacity .5s;transform-origin:center}.signature-room .sig-wardrobe{fill:#92939b}.signature-room .sig-sofa{fill:#b3787e}.signature-room .sig-box{fill:#c1ad90}.signature-room .sig-box-one{transition-delay:.04s}.signature-room .sig-box-two{transition-delay:.1s}.signature-room .sig-dust{stroke:#8d8378;fill:#8d8378;stroke-width:2;transition:opacity .7s}.signature-room .sig-clear-arrow{stroke:#ee8091;stroke-width:3;transition:opacity .4s}.signature-room .sig-clean{fill:#f5f2e9;stroke:#9e374b;stroke-width:1.8;transition:opacity .5s}.signature-room .sig-finished{transition:opacity .7s,transform .75s cubic-bezier(.23,1,.32,1);transform-origin:330px 300px}.signature-room .sig-partition-face{fill:#f5f1e9}.signature-room .sig-partition-edge{fill:#d4d0c9}.signature-room .sig-partition>path:last-child{stroke:#cac1b8;stroke-width:1}.signature-room .sig-desk{fill:#bb9989}.signature-room .sig-desk>path:nth-last-child(-n+2){fill:#f3f1e9}.signature-room .sig-stool{fill:#bd8b94}.signature-room .sig-plant{fill:#959e92;stroke:#404946}.signature-room .sig-plant>path:nth-child(2){fill:#ba344d;stroke:#7d2839}.signature-room .sig-dimension{stroke:#ae9ea8;stroke-width:1;opacity:.6}.signature-stamp{position:absolute;left:-11px;bottom:115px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ee8091;border:3px solid currentColor;outline:1px solid currentColor;outline-offset:5px;padding:11px 18px 8px;transform:rotate(-11deg);font-family:var(--font-display);font-weight:400;line-height:.95;box-shadow:0 0 0 8px #292a31a1;pointer-events:none}.signature-stamp span{font-size:21px;letter-spacing:.13em}.signature-stamp strong{font-size:57px;font-weight:400;letter-spacing:-.02em}.signature-stamp i{font-style:normal;font-family:var(--font-body);font-size:13px;letter-spacing:.13em;margin-top:8px;font-weight:600}.signature-result{display:flex;align-items:center;gap:16px;padding:14px 0;border-top:1px solid #60616a;border-bottom:1px solid #60616a;position:relative;z-index:2}.signature-result-index{font-family:var(--font-display);font-size:32px;line-height:1;color:#ee8091}.signature-result p{font-family:var(--font-display);font-size:24px;line-height:1.15;letter-spacing:-.015em}.signature-stage figcaption{font-size:13px;line-height:1.6;color:#c5c2c5;max-width:465px;margin-top:12px}.signature-scene[data-signature-state="0"] .sig-furniture,.signature-scene[data-signature-state="0"] .sig-dust,.signature-scene[data-signature-state="0"] .sig-clear-arrow{opacity:1;transform:translate(0,0)}.signature-scene[data-signature-state="0"] .sig-finished,.signature-scene[data-signature-state="0"] .sig-clean{opacity:0;transform:translateY(12px)}.signature-scene[data-signature-state="1"] .sig-furniture,.signature-scene[data-signature-state="2"] .sig-furniture{opacity:0;transform:translate(75px,40px)}.signature-scene[data-signature-state="1"] .sig-dust,.signature-scene[data-signature-state="2"] .sig-dust,.signature-scene[data-signature-state="1"] .sig-clear-arrow,.signature-scene[data-signature-state="2"] .sig-clear-arrow{opacity:0}.signature-scene[data-signature-state="1"] .sig-clean{opacity:1;transform:translateY(0)}.signature-scene[data-signature-state="1"] .sig-finished{opacity:0;transform:translateY(12px)}.signature-scene[data-signature-state="2"] .sig-finished{opacity:1;transform:translateY(0)}.signature-scene[data-signature-state="2"] .sig-clean{opacity:0;transform:translateY(0)}

.signature-services{padding:110px 0 85px;overflow:hidden}.signature-services-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:45px}.signature-services-heading h2{margin-top:18px;font-size:clamp(40px,4.8vw,68px)}.signature-services-heading h2 em{color:var(--red)}.signature-services-heading>p{font-size:16px;color:var(--muted);max-width:320px;line-height:1.8;padding-bottom:5px}.service-ribbon-list{border-top:1px solid var(--ink)}.service-ribbon{position:relative;border-bottom:1px solid var(--ink)}.service-ribbon-link{display:grid;grid-template-columns:.88fr 1.12fr;gap:60px;align-items:stretch;padding:32px 0;position:relative;isolation:isolate}.service-ribbon-copy{position:relative;padding:35px 0 30px 68px;min-width:0}.service-ribbon-index{position:absolute;left:0;top:35px;font-family:var(--font-display);font-size:33px;line-height:1;color:var(--red)}.service-ribbon-label{display:block;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:.09em;text-transform:uppercase}.service-ribbon-copy h3{font-family:var(--font-display);font-size:clamp(70px,8vw,115px);font-weight:400;letter-spacing:-.055em;line-height:1.02;margin:14px 0 20px;position:relative;width:fit-content}.service-ribbon-copy h3:after{content:'';position:absolute;left:0;right:9%;bottom:-4px;height:6px;background:var(--red);transform:rotate(-2deg);transform-origin:left;transition:transform .3s}.service-ribbon-statement{font-size:17px;font-weight:550;letter-spacing:-.02em;line-height:1.45;max-width:345px}.service-ribbon-detail{font-size:16px;color:var(--muted);line-height:1.85;margin-top:13px;max-width:340px}.service-ribbon-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:340px;border-top:1px solid var(--line);margin-top:27px;padding-top:14px;font-size:16px;font-weight:650;line-height:1.4}.service-ribbon-arrow{display:flex;align-items:center;justify-content:center;width:35px;height:35px;flex-shrink:0;border:1px solid var(--ink);border-radius:50%;transition:background .25s,color .25s,transform .25s}.service-ribbon-arrow svg{width:16px;height:16px}.service-ribbon-photo{position:relative;overflow:hidden;min-height:405px;background:#d8d2c8;align-self:stretch;transform:rotate(1.3deg);transition:transform .45s;isolation:isolate}.service-ribbon-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#14131c65,transparent 48%);z-index:1;pointer-events:none}.service-ribbon-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .65s cubic-bezier(.23,1,.32,1)}.service-ribbon-image-word{position:absolute;bottom:28px;left:24px;font-family:var(--font-display);font-size:clamp(65px,7.5vw,108px);font-weight:400;letter-spacing:-.055em;line-height:.85;color:#fffefa;z-index:2;text-shadow:0 1px 25px #28222866;opacity:.82;transform:rotate(-3deg);pointer-events:none}.service-ribbon-photo figcaption{position:absolute;right:13px;bottom:10px;font-size:13px;line-height:1.3;color:white;z-index:2;background:#292a3199;padding:3px 6px}.service-ribbon-2 .service-ribbon-link{grid-template-columns:1.12fr .88fr}.service-ribbon-2 .service-ribbon-photo{grid-column:1;grid-row:1;transform:rotate(-1.3deg)}.service-ribbon-2 .service-ribbon-copy{grid-column:2;grid-row:1}.service-ribbon-2 .service-ribbon-photo img{object-position:40% 50%}.service-ribbon-3 .service-ribbon-image-word{color:#f7d9df}.service-ribbon-link:hover .service-ribbon-photo,.service-ribbon-link:focus-visible .service-ribbon-photo{transform:rotate(0)}.service-ribbon-link:hover img,.service-ribbon-link:focus-visible img{transform:scale(1.035)}.service-ribbon-link:hover .service-ribbon-arrow,.service-ribbon-link:focus-visible .service-ribbon-arrow{background:var(--ink);color:var(--paper);transform:rotate(7deg)}.service-ribbon-link:hover h3:after,.service-ribbon-link:focus-visible h3:after{transform:rotate(0)}.signature-service-more{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px;font-size:13px;line-height:1.5}.signature-service-more p{color:var(--muted);margin-right:auto}.signature-service-more a{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid var(--ink);padding-bottom:5px;font-weight:600}.signature-service-more svg{width:14px;height:14px}

@media(min-width:901px){.signature-scene.is-enhanced .signature-panels{min-height:155px}}
@media(max-width:1150px){.signature-layout{gap:36px;grid-template-columns:.85fr 1.15fr}.signature-switch{padding:17px 9px;gap:7px}.signature-switch span:nth-child(2){font-size:23px}.service-ribbon-link{gap:36px}.service-ribbon-copy{padding-left:50px}.service-ribbon-index{font-size:28px}.service-ribbon-photo{min-height:410px}}
@media(max-width:900px){.signature-scene{padding:75px 0}.signature-layout{grid-template-columns:1fr;gap:35px}.signature-copy{display:grid;grid-template-columns:1fr 1.1fr;column-gap:50px;align-items:start}.signature-copy>.eyebrow,.signature-copy>h2,.signature-intro{grid-column:1}.signature-copy>.eyebrow{grid-row:1}.signature-copy>h2{grid-row:2 / span 2;font-size:clamp(60px,8vw,90px);margin-top:23px}.signature-intro{grid-row:4}.signature-controls{grid-column:2;grid-row:1 / span 2;margin-top:0}.signature-panels{grid-column:2;grid-row:3 / span 2}.signature-panel{margin:0 0 25px}.signature-cta{grid-column:2;grid-row:5}.signature-stage{min-height:0;width:min(100%,690px);margin:auto;padding-top:5px}.signature-room{max-height:540px}.signature-stamp{left:10px;bottom:118px}.signature-ghost{font-size:280px}.service-ribbon-copy{padding-top:22px;padding-bottom:22px}.service-ribbon-index{top:22px}.service-ribbon-photo{min-height:420px}.service-ribbon-copy h3{font-size:80px}.service-ribbon-detail{font-size:16px}}
@media(max-width:760px){.signature-scene{padding:55px 0}.signature-layout{gap:25px}.signature-copy{display:block}.signature-copy h2{font-size:74px;margin:21px 0}.signature-intro{font-size:16px;max-width:470px}.signature-controls{margin:27px 0 22px}.signature-switch{padding:16px 12px}.signature-switch span:nth-child(2){font-size:27px}.signature-panel{max-width:none;min-height:135px;margin:0 0 23px}.signature-panel h3{font-size:18px}.signature-panel p{font-size:16px}.signature-stage-top{font-size:13px}.signature-stage{width:100%;padding-top:14px}.signature-room{width:calc(100% + 18px);max-width:none;margin-left:-9px}.signature-stamp{bottom:100px;left:0;padding:7px 12px;border-width:2px}.signature-stamp span{font-size:15px}.signature-stamp strong{font-size:40px}.signature-stamp i{font-size:13px;margin-top:6px}.signature-ghost{right:-8px;top:55px;font-size:clamp(160px,55vw,310px)}.signature-result p{font-size:23px}.signature-stage figcaption{font-size:13px}.signature-services{padding:64px 0 55px}.signature-services-heading{display:block;margin-bottom:30px}.signature-services-heading h2{font-size:45px;margin-top:16px}.signature-services-heading>p{max-width:440px;margin-top:20px}.service-ribbon-link,.service-ribbon-2 .service-ribbon-link{display:flex;flex-direction:column;gap:27px;padding:30px 0 33px}.service-ribbon-copy{padding:4px 0 0 45px}.service-ribbon-index{top:10px;font-size:28px}.service-ribbon-copy h3{font-size:clamp(78px,18vw,105px);margin-bottom:17px}.service-ribbon-label{font-size:13px}.service-ribbon-statement{max-width:390px;font-size:16px}.service-ribbon-detail{max-width:425px;font-size:16px}.service-ribbon-cta{max-width:440px;margin-top:22px}.service-ribbon-photo,.service-ribbon-2 .service-ribbon-photo{width:100%;min-height:0;aspect-ratio:1.5;transform:rotate(1deg);align-self:auto}.service-ribbon-2 .service-ribbon-photo{transform:rotate(-1deg)}.service-ribbon-image-word{font-size:clamp(62px,15vw,105px);left:19px;bottom:24px}.signature-service-more{gap:18px}.signature-service-more p{width:100%;margin-right:0}}
@media(max-width:380px){.signature-copy h2{font-size:65px}.signature-switch{padding:15px 9px;gap:7px}.signature-switch span:nth-child(2){font-size:24px}.signature-switch svg{width:12px;height:12px}.signature-intro{font-size:16px}.signature-result p{font-size:20px}.signature-stage-top{font-size:13px}.signature-stamp{bottom:107px}.signature-services-heading h2{font-size:39px}.service-ribbon-copy{padding-left:38px}.service-ribbon-statement{font-size:15px}.service-ribbon-image-word{font-size:61px}}
@media(prefers-reduced-motion:reduce){.signature-room *,.signature-switch,.signature-cta .button,.service-ribbon-photo,.service-ribbon-photo img,.service-ribbon-arrow,.service-ribbon-copy h3:after{transition:none!important;animation:none!important}.service-ribbon-link:hover img,.service-ribbon-link:focus-visible img{transform:none}.signature-cta .button:hover{transform:none}}
@media print{.signature-scene{background:white;color:#292a31;padding:25px 0;break-inside:avoid}.signature-scene:before,.signature-controls,.signature-cta,.signature-ghost,.signature-stamp{display:none!important}.signature-layout{grid-template-columns:1fr 1fr;gap:20px}.signature-copy{display:block}.signature-copy h2{font-size:40px}.signature-intro,.signature-panel p,.signature-kicker,.signature-stage figcaption{color:#292a31}.signature-panel[hidden]{display:block}.signature-room{filter:none;max-height:350px}.signature-result,.signature-stage-top{color:#292a31;border-color:#aaa}.signature-result p{font-size:18px}.signature-services{padding:30px 0}.service-ribbon-link{gap:20px;padding:20px 0;break-inside:avoid}.service-ribbon-copy{padding:5px 0 5px 40px}.service-ribbon-index{top:5px;font-size:24px}.service-ribbon-copy h3{font-size:60px}.service-ribbon-photo{min-height:280px;transform:none!important}.service-ribbon-image-word{font-size:65px}.service-ribbon-cta,.signature-service-more{display:none}}

/* Keep the changing room and its controls together on a phone. */
@media(max-width:760px){.signature-layout{gap:17px}.signature-copy{display:contents}.signature-copy>.eyebrow{grid-column:1;grid-row:1}.signature-copy>h2{grid-column:1;grid-row:2;margin:0}.signature-intro{grid-column:1;grid-row:3}.signature-stage{grid-column:1;grid-row:4;margin:8px 0 5px;padding-top:0}.signature-controls{grid-column:1;grid-row:5;margin:6px 0}.signature-panels{grid-column:1;grid-row:6}.signature-panel{margin:0;min-height:0}.signature-cta{grid-column:1;grid-row:7;margin-top:5px}.signature-stage figcaption{font-size:13px}.signature-panel p{font-size:16px}.signature-stamp{bottom:112px}}
@media(max-width:520px){.signature-room{max-height:230px}}

.signature-service-more p{font-size:16px}

/* Anchor the stamp to the drawing so wrapped captions cannot push it into the result. */
.signature-stage { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:auto 1fr auto auto; }
.signature-stage-top { grid-column:1; grid-row:1; }
.signature-room { grid-column:1; grid-row:2; align-self:center; }
.signature-stamp { position:relative; left:auto; bottom:auto; grid-column:1; grid-row:2; align-self:end; justify-self:start; margin:24px 0 28px 16px; }
.signature-result { grid-column:1; grid-row:3; }
.signature-stage figcaption { grid-column:1; grid-row:4; }
