.plus-bullet.svelte-iymr9c{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1}svg.svelte-iymr9c{display:block;transform:rotate(var(--plus-rotation, 0deg));transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .22s ease}svg.active.svelte-iymr9c{transform:rotate(180deg)}html,body{margin:0;padding:0;background:#f5f2ee}.page.svelte-4z030h{--header-height: var(--layout-header-height);--page-gutter: var(--layout-page-gutter);--page-max-width: var(--layout-page-max-width);--section-rail-gap: var(--layout-grid-gap);min-height:100dvh;color:#111;background:#f5f2ee;font-family:var(--font-sans);overflow-x:clip}.page-hero.svelte-4z030h,.service-detail.svelte-4z030h,.process-section.svelte-4z030h,.cta-section.svelte-4z030h,.site-footer.svelte-4z030h{box-sizing:border-box;width:100%;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.footer-nav.svelte-4z030h a:where(.svelte-4z030h),.footer-inner.svelte-4z030h span:where(.svelte-4z030h){color:#111;text-decoration:none;font-size:.96rem;font-family:var(--font-sans)}.footer-nav.svelte-4z030h,.footer-inner.svelte-4z030h{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.footer-inner.svelte-4z030h{justify-content:space-between}.footer-nav.svelte-4z030h a:where(.svelte-4z030h){text-transform:lowercase;text-underline-offset:.18rem}.footer-nav.svelte-4z030h a:where(.svelte-4z030h):hover{text-decoration:underline}.reveal-section.svelte-4z030h{opacity:0;transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}.reveal-section[data-reveal=up].svelte-4z030h{transform:translateY(60px)}.reveal-section[data-reveal=fade].svelte-4z030h{transform:none}.reveal-section.svelte-4z030h.revealed{opacity:1;transform:translate(0)}.page-hero.svelte-4z030h{--hero-responsive-progress: clamp(0, calc((100vw - 480px)/960px) , 1);--hero-large-progress: clamp(0, calc((100vw - 1440px)/760px) , 1);--hero-art-bleed-inline: calc(5vw * (1 - var(--hero-responsive-progress)));--hero-art-bleed-block: calc(.75rem * (1 - var(--hero-responsive-progress)));--wireframe-canvas-overflow-block: clamp(8rem, 28vh, 18rem);--hero-wireframe-scale: calc(1 - .35 * var(--hero-large-progress));--hero-art-fluid-shift-x: calc( var(--hero-art-mobile-shift-x) + (var(--hero-art-shift-x) - var(--hero-art-mobile-shift-x)) * var(--hero-responsive-progress) );--hero-art-fluid-shift-y: calc( var(--hero-art-mobile-shift-y) + (var(--hero-art-shift-y) - var(--hero-art-mobile-shift-y)) * var(--hero-responsive-progress) );--hero-art-fluid-scale: calc( var(--hero-art-mobile-scale) + (var(--hero-art-scale) - var(--hero-art-mobile-scale)) * var(--hero-responsive-progress) );--hero-wireframe-max-width: 1584px;position:relative;min-height:100svh;display:grid;align-items:end;padding-top:clamp(2.5rem,9vw,6rem);padding-bottom:clamp(1.4rem,3.4vw,2.6rem);overflow:visible;isolation:isolate}.hero-blob-wrap.svelte-4z030h{position:absolute;top:0;left:calc(-1 * var(--page-gutter));width:calc(100% + (var(--page-gutter) * 2));height:100%;transform:translate3d(var(--hero-art-fluid-shift-x, var(--hero-art-shift-x, 0px)),var(--hero-art-fluid-shift-y, var(--hero-art-shift-y, 0px)),0) scale(var(--hero-art-fluid-scale, var(--hero-art-scale, 1)));transform-origin:top left;pointer-events:none;overflow:visible;opacity:.94;z-index:0}.hero-model-layer.svelte-4z030h{position:absolute;top:0;left:50%;width:220vw;max-width:none;height:100%;--model-shift-y: calc(-18vh * (1 - var(--hero-responsive-progress)));--model-shift-x: calc(0vw * (1 - var(--hero-responsive-progress)));--model-scale: calc(1 - .25 * (1 - var(--hero-responsive-progress)));transform:translate(calc(-50% + var(--model-shift-x)),var(--model-shift-y)) scale(var(--model-scale));transform-origin:50% 50%;pointer-events:none;overflow:visible;z-index:1}.hero-copy.svelte-4z030h{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--section-rail-gap);row-gap:1.35rem;justify-items:stretch;position:relative;z-index:1;width:min(100%,var(--page-max-width));max-width:none;margin-inline:auto}.hero-copy.svelte-4z030h>:where(.svelte-4z030h){grid-column:1 / span 7}.hero-actions.svelte-4z030h{margin-top:.5rem}.hero-title-group.svelte-4z030h{width:fit-content;max-width:100%}.hero-title-group.svelte-4z030h .section-rule:where(.svelte-4z030h){width:100%;margin-bottom:1.35rem}.section-rule.svelte-4z030h{display:block;width:min(24rem,78%);height:1px;background:#111}h1.svelte-4z030h,h2.svelte-4z030h,h3.svelte-4z030h{margin:0;font-family:var(--font-serif);font-weight:600;line-height:.96;letter-spacing:-.035em}h1.svelte-4z030h{font-size:clamp(3.2rem,9vw,7rem);line-height:1;letter-spacing:-.032em}h2.svelte-4z030h{font-size:clamp(2.2rem,5vw,4rem)}.hero-copy.svelte-4z030h p:where(.svelte-4z030h){grid-column:1 / span 7;margin:0;font-size:var(--body-font-size);line-height:1.55;max-width:38rem;text-wrap:pretty}.hero-copy.svelte-4z030h p:where(.svelte-4z030h) em{font-style:italic;font-family:var(--font-serif);font-weight:500;letter-spacing:-.01em}.service-text.svelte-4z030h p:where(.svelte-4z030h),.cta-inner.svelte-4z030h p:where(.svelte-4z030h){margin:0;font-size:var(--body-font-size);line-height:1.55;max-width:68ch}.service-detail.svelte-4z030h{position:relative;display:grid;align-items:center;overflow:visible;padding-top:clamp(6.75rem,11vw,9.75rem);padding-bottom:clamp(6rem,10vw,8.75rem)}.service-content.svelte-4z030h{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.75rem,3vw,2.5rem);align-items:start;min-height:clamp(24rem,32vw,30rem);width:min(100%,var(--page-max-width));margin-inline:auto;overflow:visible}.service-left.svelte-4z030h{grid-column:1 / span 7;position:relative;z-index:2;display:grid;gap:2.5rem;justify-items:end;text-align:right;opacity:0;transform:translateY(2.5rem) scale(.97);transform-origin:100% 100%;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.service-heading.svelte-4z030h{display:grid;gap:.9rem;justify-items:end}.service-heading.svelte-4z030h h2:where(.svelte-4z030h){max-width:14ch;text-wrap:balance}.service-number.svelte-4z030h,.step-number.svelte-4z030h{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#11111180}.service-text.svelte-4z030h{position:relative;z-index:2;display:grid;gap:1rem;justify-items:end;max-width:calc(var(--page-max-width) * 5 / 12)}.service-text.svelte-4z030h p:where(.svelte-4z030h){margin-left:auto;text-wrap:balance}.service-scope-wrap.svelte-4z030h{grid-column:8 / span 4;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;align-self:stretch;opacity:0;transform:translateY(-1.5rem);transition:opacity .8s cubic-bezier(.16,1,.3,1) .25s,transform 1s cubic-bezier(.16,1,.3,1) .25s;will-change:transform,opacity}.service-ghost-image.svelte-4z030h{position:absolute;inset-block-start:50%;inset-inline-start:50%;z-index:0;width:var(--ghost-width, clamp(13rem, 18vw, 18rem));aspect-ratio:1.22 / 1;background-position:center;background-repeat:no-repeat;background-size:cover;border:1px solid rgba(17,17,17,.06);box-shadow:0 2rem 4rem #11111114;opacity:0;pointer-events:none;will-change:transform,opacity,filter}.service-ghost-image.service-01.svelte-4z030h{background:linear-gradient(145deg,#0000001f,#00000005),url(../../../branding/interior-card.webp) center / cover no-repeat}.service-ghost-image.service-02.svelte-4z030h{background:linear-gradient(145deg,#00000014,#00000005),url(https://images.unsplash.com/photo-1658863025658-4a259cc68fc9?w=800&q=80&auto=format&fit=crop) center / cover no-repeat}.service-ghost-image.service-03.svelte-4z030h{background:linear-gradient(145deg,#0000001a,#00000005),url(https://images.unsplash.com/photo-1632433293858-7d78538b231c?w=800&q=80&auto=format&fit=crop) center / cover no-repeat}.service-lead.svelte-4z030h{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.18}.service-scope.svelte-4z030h{position:relative;z-index:1;display:grid;gap:1rem;align-content:end;align-self:flex-start;text-align:left}.service-scope.svelte-4z030h h3:where(.svelte-4z030h){font-size:1.15rem;line-height:1.05}.service-scope.svelte-4z030h ul:where(.svelte-4z030h){margin:0;padding:0;list-style:none;display:grid;gap:.55rem;justify-items:start}.service-scope.svelte-4z030h li:where(.svelte-4z030h){display:grid;grid-template-columns:1.15rem minmax(0,1fr);align-items:baseline;column-gap:.35rem;transition:color .22s ease;text-align:left}.service-scope.svelte-4z030h li:where(.svelte-4z030h) span:where(.svelte-4z030h){display:block;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.scope-bullet{transform:translateY(.15em);pointer-events:none}.service-scope.svelte-4z030h li:where(.svelte-4z030h):hover span:where(.svelte-4z030h),.service-scope.svelte-4z030h li:where(.svelte-4z030h):focus-within span:where(.svelte-4z030h){transform:translate(.18rem)}.service-scope.svelte-4z030h li:where(.svelte-4z030h):hover .scope-bullet,.service-scope.svelte-4z030h li:where(.svelte-4z030h):focus-within .scope-bullet{--plus-rotation: 180deg}.service-detail-reversed.svelte-4z030h .service-left:where(.svelte-4z030h){order:2;grid-column:6 / -1;justify-items:end;text-align:right;transform:translateY(2.5rem) scale(.97);transform-origin:100% 100%}.service-detail-reversed.svelte-4z030h .service-heading:where(.svelte-4z030h),.service-detail-reversed.svelte-4z030h .service-text:where(.svelte-4z030h){justify-items:end}.service-detail-reversed.svelte-4z030h .service-text:where(.svelte-4z030h) p:where(.svelte-4z030h){margin-left:auto}.service-detail-reversed.svelte-4z030h .service-scope-wrap:where(.svelte-4z030h){order:1;grid-column:1 / span 4;align-items:flex-start;transform:translateY(-1.5rem)}.service-detail-reversed.svelte-4z030h .service-scope:where(.svelte-4z030h){align-self:start;text-align:left}.service-detail-reversed.svelte-4z030h .service-scope:where(.svelte-4z030h) ul:where(.svelte-4z030h){justify-items:start}.service-detail.svelte-4z030h.revealed .service-left:where(.svelte-4z030h),.service-detail.svelte-4z030h.revealed .service-scope-wrap:where(.svelte-4z030h){opacity:1;transform:translateY(0) scale(1)}.process-section.svelte-4z030h{display:grid;align-content:center;padding-top:clamp(5.25rem,9vw,7.75rem);padding-bottom:clamp(4.5rem,8vw,6.75rem)}.section-intro.svelte-4z030h{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--section-rail-gap);row-gap:0;width:min(100%,var(--page-max-width));margin-inline:auto}.section-intro.svelte-4z030h h2:where(.svelte-4z030h){grid-column:1 / span 6;margin-top:0}.process-grid.svelte-4z030h{--process-step-size: clamp(16rem, 20vw, 19.5rem);--process-overlap: clamp(1rem, 2.2vw, 1.8rem);display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;margin-top:clamp(3rem,6vw,4.75rem);padding-inline:clamp(0rem,1.6vw,.8rem);isolation:isolate;max-width:min(100%,var(--page-max-width));margin-inline:auto}.process-step.svelte-4z030h{--process-paper: #f5f2ee;--process-ink: #111;--step-rest-lift: 0rem;--step-inset: calc(var(--process-step-size) * .146);width:min(100%,var(--process-step-size));height:var(--process-step-size);aspect-ratio:1;margin-left:calc(var(--process-overlap) * -1);flex:0 0 var(--process-step-size);z-index:var(--step-order);perspective:800px}.process-step.svelte-4z030h:first-child{margin-left:0}.process-step.revealed.svelte-4z030h:hover{transform:translateY(calc(var(--step-rest-lift) - .45rem)) scale(1)}.step-flipper.svelte-4z030h{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.4,.2,.2,1)}.step-front.svelte-4z030h,.step-back.svelte-4z030h{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:clamp(.45rem,1vw,.85rem);padding:var(--step-inset);border-radius:50%;text-align:center;overflow:hidden;box-sizing:border-box;backface-visibility:hidden;-webkit-backface-visibility:hidden}.step-front.svelte-4z030h{border:1px solid rgba(17,17,17,.22);background:var(--process-paper, #f5f2ee);color:var(--process-ink, #111)}.step-back.svelte-4z030h{border:1px solid var(--process-ink, #111);background:var(--process-ink, #111);color:var(--process-paper, #f5f2ee);box-shadow:0 1.4rem 2.8rem #1111111f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;transform:rotateY(180deg);padding:calc(var(--step-inset) * .6) calc(var(--step-inset) * .4)}.process-step.svelte-4z030h:hover .step-flipper:where(.svelte-4z030h){transform:rotateY(180deg)}.process-step.svelte-4z030h:hover{transform:translateY(calc(var(--step-rest-lift) - .45rem));transition:transform .35s cubic-bezier(.22,1,.36,1)}.process-step.show-back.svelte-4z030h .step-flipper:where(.svelte-4z030h){transform:rotateY(180deg)}.step-number.svelte-4z030h{display:inline-flex;align-items:center;justify-content:center;gap:.04em;font-family:"Outfit",var(--font-sans);font-size:clamp(2.4rem,3.6vw,4.2rem);line-height:.84;letter-spacing:-.02em;font-weight:300;font-variant-numeric:tabular-nums;color:#11111121;-webkit-text-stroke:none;transition:color .28s ease,-webkit-text-stroke-color .28s ease}.step-number-filled.svelte-4z030h{color:#f5f2ee47;-webkit-text-stroke:none;font-weight:400;font-size:clamp(.85rem,1vw,1rem);letter-spacing:.08em}.step-number-digit.svelte-4z030h{display:block}.process-step.svelte-4z030h h3:where(.svelte-4z030h){margin:0;font-size:clamp(.88rem,1.15vw,1.15rem);line-height:1.2;letter-spacing:-.02em;max-width:12ch}.step-back-text.svelte-4z030h{width:100%;overflow:hidden;text-align:center;flex:1;display:flex;align-items:center}.step-back-text.svelte-4z030h:before,.step-back-text.svelte-4z030h:after{content:"";width:50%;padding-top:130%}.step-back-text.svelte-4z030h:before{float:left;shape-outside:polygon(0 0,100% 0,90% 8%,65% 20%,40% 34%,22% 50%,40% 66%,65% 80%,90% 92%,100% 100%,0 100%)}.step-back-text.svelte-4z030h:after{float:right;shape-outside:polygon(100% 0,0 0,10% 8%,35% 20%,60% 34%,78% 50%,60% 66%,35% 80%,10% 92%,0 100%,100% 100%)}.step-back.svelte-4z030h p:where(.svelte-4z030h){margin:0;font-size:clamp(.74rem,.85vw,.82rem);line-height:1.52;max-width:none;color:#f5f2eecc}.cta-section.svelte-4z030h{display:grid;align-content:center;padding-top:clamp(5.25rem,9vw,7.75rem);padding-bottom:clamp(4.5rem,8vw,6.75rem);position:relative;z-index:1}.cta-inner.svelte-4z030h{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--section-rail-gap);row-gap:1.5rem;justify-items:center;width:min(100%,var(--page-max-width));max-width:none;margin:0 auto;text-align:center}.cta-inner.svelte-4z030h>:where(.svelte-4z030h){grid-column:3 / span 8}.cta-inner.svelte-4z030h .section-rule:where(.svelte-4z030h){width:min(18rem,62%);margin-bottom:1rem}.cta-inner.svelte-4z030h h2:where(.svelte-4z030h){max-width:none;font-size:clamp(2.8rem,6.2vw,4.8rem);line-height:.92;white-space:nowrap}.cta-title.svelte-4z030h{display:flex;flex-wrap:wrap;justify-content:center;column-gap:.01em;row-gap:0}.cta-char.svelte-4z030h{display:inline-block;opacity:0;transform:translate(var(--char-x)) translateY(var(--char-y)) rotate(var(--char-rotate)) scale(.7);filter:blur(6px);transition:opacity .75s ease,transform .85s cubic-bezier(.22,1,.36,1),filter .95s ease;transition-delay:var(--char-delay);will-change:transform,opacity,filter}.cta-title.visible.svelte-4z030h .cta-char:where(.svelte-4z030h){opacity:1;transform:translateY(0) rotate(0) scale(1);filter:blur(0)}.cta-inner.svelte-4z030h p:where(.svelte-4z030h){grid-column:5 / span 4;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.4;max-width:none;text-wrap:balance}.outline-button.svelte-4z030h{display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1.1rem;border:1px solid #111;border-radius:999px;text-decoration:none;color:#111;font-size:.82rem;background:transparent;font-family:var(--font-sans);font-weight:600;letter-spacing:.02em;transition:background-color .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s ease}.outline-button.svelte-4z030h:hover,.outline-button.svelte-4z030h:focus-visible{background:#111;color:#f5f2ee;border-color:#111;box-shadow:0 14px 32px #11111124;transform:translateY(-1px);outline:none}.site-footer.svelte-4z030h{padding-top:2.25rem;padding-bottom:2.25rem}.footer-inner.svelte-4z030h{justify-content:space-between;width:min(100%,var(--page-max-width));margin-inline:auto}@media(max-width:1200px){.process-grid.svelte-4z030h{--process-step-size: clamp(15rem, 28vw, 18rem);--process-overlap: clamp(.75rem, 2.5vw, 1.4rem);flex-wrap:wrap;row-gap:clamp(.35rem,2vw,1.1rem);max-width:46rem;padding-inline:0}.process-step.svelte-4z030h{flex-basis:var(--process-step-size)}.process-step.svelte-4z030h:nth-child(odd){--step-rest-lift: .55rem}.process-step.svelte-4z030h:nth-child(2n){--step-rest-lift: -.35rem}.process-step.svelte-4z030h:nth-child(3){margin-left:0}}@media(max-width:900px){.service-detail.svelte-4z030h,.process-section.svelte-4z030h,.cta-section.svelte-4z030h{min-height:auto}.service-content.svelte-4z030h{grid-template-columns:1fr;min-height:auto;gap:2.5rem;width:100%}.service-left.svelte-4z030h,.service-scope-wrap.svelte-4z030h,.service-detail-reversed.svelte-4z030h .service-left:where(.svelte-4z030h),.service-detail-reversed.svelte-4z030h .service-scope-wrap:where(.svelte-4z030h){grid-column:1 / -1}.service-scope-wrap.svelte-4z030h{justify-content:flex-start;min-height:auto}.service-scope.svelte-4z030h{text-align:left}.service-scope.svelte-4z030h ul:where(.svelte-4z030h){justify-items:start}.service-detail-reversed.svelte-4z030h .service-left:where(.svelte-4z030h),.service-detail-reversed.svelte-4z030h .service-heading:where(.svelte-4z030h),.service-detail-reversed.svelte-4z030h .service-text:where(.svelte-4z030h){justify-items:start;text-align:left}.service-detail-reversed.svelte-4z030h .service-text:where(.svelte-4z030h) p:where(.svelte-4z030h){margin-left:0}.service-detail-reversed.svelte-4z030h .service-scope-wrap:where(.svelte-4z030h){order:0}.service-ghost-image.svelte-4z030h{display:none}.hero-copy.svelte-4z030h{grid-template-columns:1fr;width:100%}.hero-copy.svelte-4z030h>:where(.svelte-4z030h){grid-column:1 / -1}.process-grid.svelte-4z030h{--process-step-size: clamp(15rem, 42vw, 18rem);--process-overlap: clamp(.6rem, 3vw, 1.15rem);max-width:38rem}.section-intro.svelte-4z030h,.cta-inner.svelte-4z030h{grid-template-columns:1fr;width:100%}.section-intro.svelte-4z030h h2:where(.svelte-4z030h),.cta-inner.svelte-4z030h>:where(.svelte-4z030h){grid-column:1 / -1}.cta-inner.svelte-4z030h p:where(.svelte-4z030h){grid-column:1 / -1}.cta-inner.svelte-4z030h h2:where(.svelte-4z030h){font-size:clamp(1.6rem,9.5vw,2.8rem)}.process-step.svelte-4z030h{z-index:auto}.hero-blob-wrap.svelte-4z030h{opacity:.82}.hero-copy.svelte-4z030h{max-width:100%}}@media(max-width:760px){.process-grid.svelte-4z030h{--process-step-size: clamp(16rem, 75vw, 20rem);flex-direction:column;align-items:center;row-gap:1rem;max-width:none}.process-step.svelte-4z030h{--step-rest-lift: 0rem;width:min(100%,var(--process-step-size));margin-left:0}}@media(max-width:480px){.hero-copy.svelte-4z030h p:where(.svelte-4z030h){max-width:min(20rem,100%)}}
