.hero[data-astro-cid-bbe6dxrz]{position:relative;display:flex;align-items:flex-end;min-height:100vh;min-height:100svh;padding-top:calc(var(--header-h) + var(--space-7));padding-bottom:clamp(3.5rem,2rem + 6vw,7rem);overflow:hidden;isolation:isolate}.hero__media[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;z-index:-1}.hero__frame[data-astro-cid-bbe6dxrz]{position:absolute;inset:-12% 0;will-change:transform}.hero__frame[data-astro-cid-bbe6dxrz] picture,.hero__frame[data-astro-cid-bbe6dxrz] img{width:100%;height:100%}.hero__frame[data-astro-cid-bbe6dxrz] .hero__img{width:100%;height:100%;object-fit:cover;object-position:88% 50%;animation:hero-zoom 2.8s var(--ease-out) both}@media(max-aspect-ratio:3/4){.hero__frame[data-astro-cid-bbe6dxrz] .hero__img{object-position:50% 50%}}@keyframes hero-zoom{0%{opacity:0;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}.hero__shade[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;background:linear-gradient(180deg,rgb(18 16 14 / .6) 0%,rgb(18 16 14 / .2) 22%,rgb(18 16 14 / .62) 48%,rgb(18 16 14 / .88) 74%,var(--bg) 100%)}@media(min-width:768px){.hero__shade[data-astro-cid-bbe6dxrz]{background:linear-gradient(90deg,#12100ed1,#12100e80 38%,#12100e00 72%),linear-gradient(180deg,rgb(18 16 14 / .88) 0%,rgb(18 16 14 / .45) 11%,rgb(18 16 14 / 0) 26%,rgb(18 16 14 / 0) 62%,rgb(18 16 14 / .55) 86%,var(--bg) 100%)}}.hero__inner[data-astro-cid-bbe6dxrz]{position:relative}.hero__eyebrow[data-astro-cid-bbe6dxrz]{animation:rise 1s var(--ease-out) .2s both}.display[data-astro-cid-bbe6dxrz]{font-size:var(--fs-display);line-height:.98;letter-spacing:-.02em}.hero__title[data-astro-cid-bbe6dxrz]{margin-top:var(--space-5);max-width:12ch}.hero__title[data-astro-cid-bbe6dxrz] .split-line[data-astro-cid-bbe6dxrz]>span[data-astro-cid-bbe6dxrz]{animation:line-up 1.3s var(--ease-out) both;animation-delay:calc(.3s + var(--i) * .12s)}@keyframes line-up{0%{transform:translate3d(0,110%,0)}}@keyframes rise{0%{opacity:0;transform:translate3d(0,20px,0)}}.hero__bottom[data-astro-cid-bbe6dxrz]{display:grid;gap:var(--space-6);margin-top:clamp(2rem,1rem + 3vw,3.5rem);animation:rise 1.1s var(--ease-out) .85s both}.hero__lead[data-astro-cid-bbe6dxrz]{max-width:30rem;color:var(--text-2);font-size:var(--fs-lead);line-height:1.65}.hero__ctas[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5) var(--space-6)}.hero__secondary[data-astro-cid-bbe6dxrz]{min-height:44px;font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}@media(min-width:900px){.hero__bottom[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;align-items:flex-end;column-gap:var(--space-8)}.hero__lead[data-astro-cid-bbe6dxrz]{flex:0 1 30rem}}.hero__featured[data-astro-cid-bbe6dxrz]{display:none;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5) var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:#1a1714b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:rise 1.1s var(--ease-out) 1.25s both;transition:border-color var(--dur) var(--ease-out),transform .5s var(--ease-out)}.hero__featured[data-astro-cid-bbe6dxrz] img{width:60px;height:80px;object-fit:cover;border-radius:var(--radius)}.hero__featured-text[data-astro-cid-bbe6dxrz]{display:grid;gap:2px;line-height:1.3}.hero__featured-label[data-astro-cid-bbe6dxrz]{color:var(--brass);font-size:.6875rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.hero__featured-title[data-astro-cid-bbe6dxrz]{color:var(--text);font-family:var(--font-serif);font-size:1.375rem}.hero__featured-spec[data-astro-cid-bbe6dxrz]{color:var(--text-3);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.hero__featured[data-astro-cid-bbe6dxrz] .hero__featured-icon{margin-left:var(--space-3);color:var(--brass);transition:transform var(--dur) var(--ease-out)}@media(hover:hover){.hero__featured[data-astro-cid-bbe6dxrz]:hover{border-color:var(--line-strong);transform:translateY(-3px)}.hero__featured[data-astro-cid-bbe6dxrz]:hover .hero__featured-icon{transform:translate(2px,-2px)}}@media(min-width:1200px){.hero__inner[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-8)}.hero__eyebrow[data-astro-cid-bbe6dxrz],.hero__title[data-astro-cid-bbe6dxrz]{grid-column:1 / -1}.hero__bottom[data-astro-cid-bbe6dxrz]{grid-column:1}.hero__featured[data-astro-cid-bbe6dxrz]{display:flex;grid-area:3 / 2;align-self:end}}.hero__scroll[data-astro-cid-bbe6dxrz]{position:absolute;left:50%;bottom:var(--space-5);display:none;flex-direction:column;align-items:center;gap:var(--space-3);transform:translate(-50%);animation:rise 1s var(--ease-out) 1.5s both}.hero__scroll-line[data-astro-cid-bbe6dxrz]{position:relative;width:1px;height:48px;overflow:hidden;background:var(--line)}.hero__scroll-line[data-astro-cid-bbe6dxrz]:after{content:"";position:absolute;inset:0;background:var(--brass);transform:translate3d(0,-100%,0);animation:scroll-cue 2.2s var(--ease-in-out) 2s infinite}@keyframes scroll-cue{0%{transform:translate3d(0,-100%,0)}55%,to{transform:translate3d(0,100%,0)}}.hero__scroll-text[data-astro-cid-bbe6dxrz]{color:var(--text-3);font-size:.6875rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}@media(min-width:900px)and (min-height:760px){.hero[data-astro-cid-bbe6dxrz]{padding-bottom:9rem}.hero__scroll[data-astro-cid-bbe6dxrz]{display:flex}}.marquee[data-astro-cid-tpudeaz7]{position:relative;padding-block:clamp(1.5rem,1rem + 1.5vw,2.25rem);border-block:1px solid var(--line);overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track[data-astro-cid-tpudeaz7]{display:flex;width:max-content;animation:marquee 48s linear infinite}.marquee[data-astro-cid-tpudeaz7].is-paused .marquee__track[data-astro-cid-tpudeaz7]{animation-play-state:paused}.marquee__group[data-astro-cid-tpudeaz7]{display:flex;flex:none}.marquee[data-astro-cid-tpudeaz7] li[data-astro-cid-tpudeaz7]{display:flex;align-items:center;gap:clamp(1.5rem,1rem + 2vw,3rem);padding-right:clamp(1.5rem,1rem + 2vw,3rem);color:var(--text);font-family:var(--font-serif);font-size:clamp(1.6rem,1.2rem + 1.6vw,2.6rem);font-style:italic;line-height:1.2;white-space:nowrap}.marquee[data-astro-cid-tpudeaz7] li[data-astro-cid-tpudeaz7]:nth-child(2n){color:var(--text-3);font-style:normal}.marquee[data-astro-cid-tpudeaz7] svg[data-astro-cid-tpudeaz7]{color:var(--brass);flex:none}@keyframes marquee{to{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){.marquee__track[data-astro-cid-tpudeaz7]{animation:none}}.approach[data-astro-cid-ouou2mig]{overflow:hidden}.approach__mark[data-astro-cid-ouou2mig]{position:absolute;top:8%;right:-6%;width:clamp(280px,38vw,560px);height:auto;color:var(--walnut);--logo-mark: var(--walnut);opacity:.16;pointer-events:none}.approach__grid[data-astro-cid-ouou2mig]{position:relative;display:grid;gap:var(--space-6)}.approach__statement[data-astro-cid-ouou2mig]{max-width:22em;color:var(--text);font-family:var(--font-serif);font-size:var(--fs-statement);line-height:1.22;letter-spacing:-.005em;text-wrap:pretty}.js[data-astro-cid-ouou2mig] .approach__statement[data-astro-cid-ouou2mig] .w[data-astro-cid-ouou2mig]{color:var(--text-dim);transition:color .6s var(--ease-out)}.js[data-astro-cid-ouou2mig] .approach__statement[data-astro-cid-ouou2mig] .w[data-astro-cid-ouou2mig].on,.reveal-all[data-astro-cid-ouou2mig] .approach__statement[data-astro-cid-ouou2mig] .w[data-astro-cid-ouou2mig]{color:var(--text)}.approach__stats[data-astro-cid-ouou2mig]{display:grid;gap:var(--space-6);margin-top:clamp(3rem,2rem + 4vw,6rem);padding-top:var(--space-6);border-top:1px solid var(--line)}@media(min-width:640px){.approach__stats[data-astro-cid-ouou2mig]{grid-template-columns:repeat(3,minmax(0,1fr))}}.approach__stat[data-astro-cid-ouou2mig]{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:var(--space-2)}.approach__value[data-astro-cid-ouou2mig]{display:flex;align-items:baseline;color:var(--brass);font-family:var(--font-serif);font-size:clamp(3rem,1.6rem + 3.4vw,5rem);line-height:1;font-variant-numeric:tabular-nums lining-nums}.approach__suffix[data-astro-cid-ouou2mig]{margin-left:.05em;color:var(--text-3);font-size:.6em}.approach__label[data-astro-cid-ouou2mig]{color:var(--text-2);font-size:var(--fs-small);letter-spacing:.04em}.collection[data-astro-cid-3ufteex6]{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%)}.collection__grid[data-astro-cid-3ufteex6]{display:grid;gap:var(--space-8)}@media(min-width:1024px){.collection__grid[data-astro-cid-3ufteex6]{grid-template-columns:5fr 7fr;gap:var(--space-9);align-items:start}.collection__head[data-astro-cid-3ufteex6]{position:sticky;top:calc(var(--header-h) + var(--space-7))}}.collection__gallery[data-astro-cid-3ufteex6]{margin-top:var(--space-5);color:var(--brass)}.collection__more[data-astro-cid-3ufteex6]{margin-top:var(--space-6);padding-left:var(--space-4);border-left:1px solid var(--brass);color:var(--text-3);font-size:var(--fs-small)}.product[data-astro-cid-3ufteex6]{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-5);padding-block:var(--space-6);border-top:1px solid var(--line)}.product[data-astro-cid-3ufteex6]:last-child{border-bottom:1px solid var(--line)}.product[data-astro-cid-3ufteex6]:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--brass);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease-out)}@media(min-width:640px){.product[data-astro-cid-3ufteex6]{gap:var(--space-6);padding-block:var(--space-7)}}.product__chip[data-astro-cid-3ufteex6]{--tone: linear-gradient(100deg, #b98451, #a8723f 40%, #c29160 72%, #9f6b3b);position:relative;width:72px;height:48px;margin-top:.35rem;border-radius:2px;background:var(--grain) 0 0 / 260px auto,var(--tone);box-shadow:0 12px 24px -12px #000c;transform:rotate(-4deg);transition:transform .7s var(--ease-out)}.product__chip[data-astro-cid-3ufteex6]:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px #ffffff2e,inset 0 -6px #00000038}.product__chip[data-astro-cid-3ufteex6] img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}@media(min-width:640px){.product__chip[data-astro-cid-3ufteex6]{width:104px;height:68px}}.product__chip--engineered[data-astro-cid-3ufteex6]{--tone: linear-gradient(100deg, #d2ab78, #c09461 45%, #d8b585 75%, #b88a57);background-position:90px 30px,0 0}.product__chip--laminate[data-astro-cid-3ufteex6]{--tone: linear-gradient(100deg, #a69684, #8d7d6b 45%, #ab9b88 75%, #85745f);background-position:40px 120px,0 0}.product__chip--stairs[data-astro-cid-3ufteex6]{--tone: linear-gradient(180deg, #c49262 0 62%, #8a5b33 62% 100%);background-position:140px 60px,0 0}.product__chip--stairs[data-astro-cid-3ufteex6]:after{box-shadow:inset 0 1px #fff3}.product__chip--restoration[data-astro-cid-3ufteex6]{--tone: linear-gradient(115deg, #6e655b 0 48%, #c69561 48% 100%);background-position:200px 10px,0 0}@media(hover:hover){.product[data-astro-cid-3ufteex6]:hover:before{transform:scaleX(1)}.product[data-astro-cid-3ufteex6]:hover .product__chip[data-astro-cid-3ufteex6]{transform:rotate(0) translateY(-4px) scale(1.04)}}.product__index[data-astro-cid-3ufteex6]{display:block;color:var(--brass);font-size:var(--fs-label);font-weight:600;letter-spacing:.2em}.product__title[data-astro-cid-3ufteex6]{margin-top:var(--space-2);font-size:var(--fs-h3);line-height:1.15}.product__link[data-astro-cid-3ufteex6]{display:inline-flex;align-items:baseline;gap:.4em;color:inherit;transition:color var(--dur) var(--ease-out)}.product__link[data-astro-cid-3ufteex6] svg{flex:none;align-self:center;color:var(--brass);transition:transform .5s var(--ease-out)}@media(hover:hover){.product__link[data-astro-cid-3ufteex6]:hover{color:var(--brass)}.product__link[data-astro-cid-3ufteex6]:hover svg{transform:translate(3px)}}.product__text[data-astro-cid-3ufteex6]{max-width:36rem;margin-top:var(--space-3)}.product__tags[data-astro-cid-3ufteex6]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.product__tags[data-astro-cid-3ufteex6] li[data-astro-cid-3ufteex6]{padding:.3rem .75rem;border:1px solid var(--line);border-radius:999px;color:var(--text-3);font-size:.75rem;letter-spacing:.04em}.patterns__body[data-astro-cid-fqaq34kt]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);margin-top:clamp(2.5rem,1.5rem + 3vw,4.5rem)}@media(min-width:1024px){.patterns__body[data-astro-cid-fqaq34kt]{grid-template-columns:4fr 8fr;gap:var(--space-8);align-items:center}}.patterns__tabs[data-astro-cid-fqaq34kt]{display:flex;gap:var(--space-2);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);overflow-x:auto;scrollbar-width:none}.patterns__tabs[data-astro-cid-fqaq34kt]::-webkit-scrollbar{display:none}@media(min-width:1024px){.patterns__tabs[data-astro-cid-fqaq34kt]{flex-direction:column;gap:0;margin:0;padding:0;overflow:visible}}.patterns__tab[data-astro-cid-fqaq34kt]{position:relative;display:inline-flex;align-items:baseline;gap:var(--space-3);flex:none;min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:999px;background:none;color:var(--text-3);text-align:left;transition:color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}.patterns__tab-index[data-astro-cid-fqaq34kt]{font-size:var(--fs-label);font-weight:600;letter-spacing:.18em}.patterns__tab-name[data-astro-cid-fqaq34kt]{font-family:var(--font-serif);font-size:1.25rem;line-height:1.3}.patterns__tab[data-astro-cid-fqaq34kt][aria-selected=true]{border-color:var(--brass);background:#c9a36a1a;color:var(--text)}.patterns__tab[data-astro-cid-fqaq34kt][aria-selected=true] .patterns__tab-index[data-astro-cid-fqaq34kt]{color:var(--brass)}@media(hover:hover){.patterns__tab[data-astro-cid-fqaq34kt]:hover{color:var(--text)}}@media(min-width:1024px){.patterns__tab[data-astro-cid-fqaq34kt]{width:100%;padding:var(--space-4) 0;border:0;border-bottom:1px solid var(--line);border-radius:0}.patterns__tab[data-astro-cid-fqaq34kt]:first-child{border-top:1px solid var(--line)}.patterns__tab-name[data-astro-cid-fqaq34kt]{font-size:clamp(1.6rem,1rem + 1.2vw,2.25rem);transition:transform .6s var(--ease-out)}.patterns__tab[data-astro-cid-fqaq34kt]:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:var(--brass);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease-out)}.patterns__tab[data-astro-cid-fqaq34kt][aria-selected=true]{background:none}.patterns__tab[data-astro-cid-fqaq34kt][aria-selected=true]:after{transform:scaleX(1)}.patterns__tab[data-astro-cid-fqaq34kt][aria-selected=true] .patterns__tab-name[data-astro-cid-fqaq34kt],.patterns__tab[data-astro-cid-fqaq34kt]:hover .patterns__tab-name[data-astro-cid-fqaq34kt]{transform:translate(10px)}}.patterns__copy[data-astro-cid-fqaq34kt]{display:grid;margin-top:var(--space-5);min-height:5.5em}.patterns__text[data-astro-cid-fqaq34kt]{max-width:30rem;animation:text-in .6s var(--ease-out) both}@keyframes text-in{0%{opacity:0;transform:translate3d(0,10px,0)}}.patterns__stage[data-astro-cid-fqaq34kt]{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-lg);background:#1d140c;box-shadow:0 40px 80px -40px #000000e6;isolation:isolate}.patterns__stage[data-astro-cid-fqaq34kt] svg[data-astro-cid-fqaq34kt]{width:100%;height:100%}.patterns__set[data-astro-cid-fqaq34kt] polygon[data-astro-cid-fqaq34kt]{stroke:#22170d;stroke-width:2;stroke-linejoin:round;opacity:0;transform:translate3d(0,14px,0);transform-box:fill-box;transition:opacity .25s ease-out,transform .25s ease-out}.patterns__set[data-astro-cid-fqaq34kt].is-active polygon[data-astro-cid-fqaq34kt]{opacity:1;transform:none;transition:opacity .55s var(--ease-out),transform .75s var(--ease-out);transition-delay:calc(var(--d) + .18s)}.js .patterns__stage[data-astro-cid-fqaq34kt]:not(.is-in) .patterns__set[data-astro-cid-fqaq34kt] polygon[data-astro-cid-fqaq34kt]{opacity:0;transform:translate3d(0,14px,0)}.reveal-all .patterns__stage[data-astro-cid-fqaq34kt] .is-active[data-astro-cid-fqaq34kt] polygon[data-astro-cid-fqaq34kt]{opacity:1!important;transform:none!important}.t0[data-astro-cid-fqaq34kt]{fill:#b5824f}.t1[data-astro-cid-fqaq34kt]{fill:#a87645}.t2[data-astro-cid-fqaq34kt]{fill:#c08d59}.t3[data-astro-cid-fqaq34kt]{fill:#9b6a3c}.t4[data-astro-cid-fqaq34kt]{fill:#b9895a}.t5[data-astro-cid-fqaq34kt]{fill:#8f6037}.t6[data-astro-cid-fqaq34kt]{fill:#c59866}.patterns__grain[data-astro-cid-fqaq34kt]{position:absolute;inset:0;overflow:hidden;pointer-events:none}.patterns__grain[data-astro-cid-fqaq34kt]:before,.patterns__grain[data-astro-cid-fqaq34kt]:after{content:"";position:absolute;background:var(--grain) 0 0 / 420px auto;transition:opacity .5s var(--ease-out)}.patterns__grain[data-astro-cid-fqaq34kt]:before{inset:0}.patterns__grain[data-astro-cid-fqaq34kt]:after{top:50%;left:50%;width:150%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(90deg);opacity:0}.patterns__stage[data-astro-cid-fqaq34kt][data-active=plank] .patterns__grain[data-astro-cid-fqaq34kt]:before{opacity:0}.patterns__stage[data-astro-cid-fqaq34kt][data-active=plank] .patterns__grain[data-astro-cid-fqaq34kt]:after{opacity:1}.patterns__light[data-astro-cid-fqaq34kt]{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 30% 25%,rgb(255 236 200 / .18),transparent 65%),radial-gradient(ellipse at center,transparent 45%,rgb(18 16 14 / .75) 100%)}.patterns__light[data-astro-cid-fqaq34kt]:after{content:"";position:absolute;inset:-20% -60%;background:linear-gradient(105deg,transparent 40%,rgb(255 240 210 / .12) 50%,transparent 60%);transform:translate3d(-60%,0,0)}.patterns__stage[data-astro-cid-fqaq34kt].is-sweeping .patterns__light[data-astro-cid-fqaq34kt]:after{animation:sweep 1.6s var(--ease-in-out) .3s both}@keyframes sweep{to{transform:translate3d(60%,0,0)}}.patterns__caption[data-astro-cid-fqaq34kt]{position:absolute;left:var(--space-5);bottom:var(--space-4);color:var(--text);font-family:var(--font-serif);font-size:clamp(1.5rem,1rem + 1.5vw,2.5rem);font-style:italic;text-shadow:0 2px 20px rgb(0 0 0 / .6)}.patterns__tick[data-astro-cid-fqaq34kt]{position:absolute;width:22px;height:22px;border-color:var(--brass);border-style:solid;border-width:0;opacity:.8}.patterns__tick--tl[data-astro-cid-fqaq34kt]{top:var(--space-4);left:var(--space-4);border-top-width:1px;border-left-width:1px}.patterns__tick--br[data-astro-cid-fqaq34kt]{right:var(--space-4);bottom:var(--space-4);border-right-width:1px;border-bottom-width:1px}.process__grid[data-astro-cid-fz4tclxl]{display:grid;gap:var(--space-8)}@media(min-width:1024px){.process__grid[data-astro-cid-fz4tclxl]{grid-template-columns:5fr 7fr;gap:var(--space-9);align-items:start}.process__head[data-astro-cid-fz4tclxl]{position:sticky;top:calc(var(--header-h) + var(--space-7))}}.process__timeline[data-astro-cid-fz4tclxl]{position:relative;padding-left:2.75rem}.process__steps[data-astro-cid-fz4tclxl]{display:grid;gap:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.process__rail[data-astro-cid-fz4tclxl]{position:absolute;top:.6rem;bottom:.6rem;left:7px;width:1px;background:var(--line)}.process__rail[data-astro-cid-fz4tclxl] span[data-astro-cid-fz4tclxl]{position:absolute;inset:0;background:linear-gradient(180deg,var(--brass),var(--walnut));transform:scaleY(var(--progress, 0));transform-origin:top}.reveal-all .process__rail[data-astro-cid-fz4tclxl] span[data-astro-cid-fz4tclxl]{transform:none}.step[data-astro-cid-fz4tclxl]{position:relative;display:grid;gap:var(--space-3)}@media(min-width:640px){.step[data-astro-cid-fz4tclxl]{grid-template-columns:5.5rem minmax(0,1fr);gap:var(--space-5)}}.step__dot[data-astro-cid-fz4tclxl]{position:absolute;top:.55rem;left:calc(-2.75rem + 2px);width:11px;height:11px;border:1px solid var(--line-strong);border-radius:50%;background:var(--bg);transition:background-color .5s var(--ease-out),border-color .5s var(--ease-out),box-shadow .5s var(--ease-out)}.step[data-astro-cid-fz4tclxl].is-active .step__dot[data-astro-cid-fz4tclxl]{border-color:var(--brass);background:var(--brass);box-shadow:0 0 0 6px #c9a36a24}.step__number[data-astro-cid-fz4tclxl]{color:transparent;font-family:var(--font-serif);font-size:clamp(2.75rem,2rem + 2.5vw,4.25rem);line-height:.9;-webkit-text-stroke:1px var(--text-dim);transition:-webkit-text-stroke-color .6s var(--ease-out),color .6s var(--ease-out)}.step[data-astro-cid-fz4tclxl].is-active .step__number[data-astro-cid-fz4tclxl]{color:#c9a36a1f;-webkit-text-stroke-color:var(--brass)}.step__title[data-astro-cid-fz4tclxl]{font-size:var(--fs-h3);line-height:1.15}.step__text[data-astro-cid-fz4tclxl]{max-width:30rem;margin-top:var(--space-3)}.renew[data-astro-cid-uovepaqk]{--p: .5;--wipe: clamp(0, (var(--p) - .25) / .5, 1);position:relative;display:flex;align-items:center;min-height:clamp(560px,90vh,860px);padding-block:var(--section-y);overflow:hidden;isolation:isolate}.renew__media[data-astro-cid-uovepaqk]{position:absolute;inset:0;z-index:-1}.renew__frame[data-astro-cid-uovepaqk]{position:absolute;inset:-14% 0}.renew__frame[data-astro-cid-uovepaqk] picture,.renew__frame[data-astro-cid-uovepaqk] img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 60%}@media(max-aspect-ratio:3/4){.renew__frame[data-astro-cid-uovepaqk] img{object-position:50% 60%}}.renew__worn[data-astro-cid-uovepaqk]{position:absolute;inset:0;clip-path:inset(0 calc(var(--wipe) * 100%) 0 0)}.renew__edge[data-astro-cid-uovepaqk]{position:absolute;top:0;bottom:0;left:calc((1 - var(--wipe)) * 100%);width:1px;background:var(--brass);box-shadow:0 0 24px 4px #c9a36a59;opacity:calc(1 - var(--wipe) * var(--wipe))}.renew__shade[data-astro-cid-uovepaqk]{position:absolute;inset:0;background:linear-gradient(180deg,var(--bg) 0%,rgb(18 16 14 / .55) 18%,rgb(18 16 14 / .68) 50%,rgb(18 16 14 / .55) 82%,var(--bg) 100%)}@media(min-width:768px){.renew__shade[data-astro-cid-uovepaqk]{background:linear-gradient(90deg,#12100ed1,#12100e73 40%,#12100e14 75%),linear-gradient(180deg,var(--bg) 0%,transparent 18%,transparent 82%,var(--bg) 100%)}}.renew__inner[data-astro-cid-uovepaqk]{position:relative}.renew__title[data-astro-cid-uovepaqk]{max-width:11ch;font-size:clamp(2.75rem,1.6rem + 5vw,6.5rem);line-height:1}.renew__title[data-astro-cid-uovepaqk] em[data-astro-cid-uovepaqk]{color:var(--brass)}.renew__text[data-astro-cid-uovepaqk]{max-width:30rem;margin-block:var(--space-6) var(--space-7);color:var(--text-2);font-size:var(--fs-lead)}.projects__grid[data-astro-cid-amng4zvp]{display:grid;gap:clamp(2rem,1.5rem + 1.5vw,3rem) clamp(1rem,.5rem + 1.5vw,2rem);margin-top:clamp(2.5rem,1.5rem + 3vw,4.5rem)}@media(min-width:700px){.projects__grid[data-astro-cid-amng4zvp]{grid-template-columns:repeat(3,minmax(0,1fr))}}.project__btn[data-astro-cid-amng4zvp]{position:relative;display:block;width:100%;padding:0;border:0;background:var(--bg-3);border-radius:var(--radius-lg);overflow:hidden;cursor:zoom-in}.project__media[data-astro-cid-amng4zvp]{display:block;aspect-ratio:4 / 5;overflow:hidden}.project__media[data-astro-cid-amng4zvp] picture{display:block;height:100%}.project__media[data-astro-cid-amng4zvp] img{width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;user-select:none}.project__btn[data-astro-cid-amng4zvp]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgb(18 16 14 / .6));pointer-events:none}.project__count[data-astro-cid-amng4zvp]{position:absolute;left:var(--space-4);bottom:var(--space-4);z-index:1;padding:var(--space-1) var(--space-3);border:1px solid var(--line-strong);border-radius:999px;background:#12100e99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text);font-size:.6875rem;font-weight:600;letter-spacing:.14em;line-height:1.6;text-transform:uppercase}.project__zoom[data-astro-cid-amng4zvp]{position:absolute;right:var(--space-4);bottom:var(--space-4);z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#12100eb3;color:var(--text);opacity:0;transform:scale(.8);transition:opacity var(--dur) var(--ease-out),transform .5s var(--ease-out)}.project__btn[data-astro-cid-amng4zvp]:focus-visible .project__zoom[data-astro-cid-amng4zvp]{opacity:1;transform:none}@media(hover:hover){.project__media[data-astro-cid-amng4zvp] img{transition:transform 1.2s var(--ease-out)}.project__btn[data-astro-cid-amng4zvp]:hover .project__zoom[data-astro-cid-amng4zvp]{opacity:1;transform:none}.project__btn[data-astro-cid-amng4zvp]:hover img{transform:scale(1.05)}}@media(hover:none){.project__zoom[data-astro-cid-amng4zvp]{opacity:1;transform:none}}.project__info[data-astro-cid-amng4zvp]{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:var(--space-3);margin-top:var(--space-4)}.project__index[data-astro-cid-amng4zvp]{color:var(--brass);font-size:var(--fs-small);font-weight:600;letter-spacing:.12em;font-variant-numeric:tabular-nums}.project__title[data-astro-cid-amng4zvp]{color:var(--text);font-family:var(--font-serif);font-size:1.5rem;line-height:1.2}.project__meta[data-astro-cid-amng4zvp]{grid-column:2;margin-top:var(--space-1);color:var(--text-2);font-size:var(--fs-small)}.projects__more[data-astro-cid-amng4zvp]{display:flex;justify-content:center;margin-top:clamp(2.5rem,1.5rem + 3vw,4rem)}.partners__list[data-astro-cid-s63cuhea]{display:grid;margin-top:clamp(2.5rem,1.5rem + 3vw,4.5rem);border-block:1px solid var(--line)}.partners__item[data-astro-cid-s63cuhea]+.partners__item[data-astro-cid-s63cuhea]{border-top:1px solid var(--line)}@media(min-width:700px){.partners__list[data-astro-cid-s63cuhea]{grid-template-columns:repeat(2,minmax(0,1fr))}.partners__item[data-astro-cid-s63cuhea]+.partners__item[data-astro-cid-s63cuhea]:nth-child(2){border-top:0}.partners__item[data-astro-cid-s63cuhea]:nth-child(2n){border-left:1px solid var(--line)}}@media(min-width:1000px){.partners__list[data-astro-cid-s63cuhea]{grid-template-columns:repeat(4,minmax(0,1fr))}.partners__item[data-astro-cid-s63cuhea]+.partners__item[data-astro-cid-s63cuhea]{border-top:0;border-left:1px solid var(--line)}}.partner[data-astro-cid-s63cuhea]{display:grid;place-items:center;height:100%;padding:clamp(2rem,1.5rem + 2vw,3.5rem) var(--space-5);color:var(--text-2);transition:color var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}.partner__logo[data-astro-cid-s63cuhea]{display:grid;place-items:center;width:100%;height:5.25rem}.partner__logo[data-astro-cid-s63cuhea] svg{display:block;width:auto;max-width:100%;height:var(--h);transition:transform .6s var(--ease-out)}@media(hover:hover){.partner[data-astro-cid-s63cuhea]:hover{color:var(--text);background:var(--bg-2)}.partner[data-astro-cid-s63cuhea]:hover .partner__logo[data-astro-cid-s63cuhea] svg{transform:scale(1.04)}}.contact[data-astro-cid-xmivup5a]{overflow:hidden}.contact__glow[data-astro-cid-xmivup5a]{position:absolute;top:10%;left:-10%;width:60vw;height:60vw;max-width:800px;max-height:800px;background:radial-gradient(circle,rgb(116 60 47 / .35),transparent 65%);pointer-events:none}.contact__grid[data-astro-cid-xmivup5a]{position:relative;display:grid;gap:var(--space-8)}@media(min-width:1024px){.contact__grid[data-astro-cid-xmivup5a]{grid-template-columns:5fr 6fr;gap:var(--space-9);align-items:start}}.contact__title[data-astro-cid-xmivup5a]{max-width:10ch;margin-top:var(--space-5);font-size:clamp(2.75rem,1.6rem + 4.6vw,6rem);line-height:1}.contact__info[data-astro-cid-xmivup5a]{display:grid;gap:var(--space-5);margin-top:var(--space-7)}@media(min-width:640px){.contact__info[data-astro-cid-xmivup5a]{grid-template-columns:1fr 1fr}}.contact__info[data-astro-cid-xmivup5a] dt[data-astro-cid-xmivup5a]{display:flex;align-items:center;gap:var(--space-2);color:var(--text-3);font-size:var(--fs-label);font-weight:600;letter-spacing:.18em;text-transform:uppercase}.contact__info[data-astro-cid-xmivup5a] dt[data-astro-cid-xmivup5a] svg{color:var(--brass)}.contact__info[data-astro-cid-xmivup5a] dd[data-astro-cid-xmivup5a]{margin-top:var(--space-2);color:var(--text);line-height:1.6}.contact__lines[data-astro-cid-xmivup5a]{display:grid;justify-items:start}.contact__places[data-astro-cid-xmivup5a]{display:grid;gap:var(--space-4)}.contact__directions[data-astro-cid-xmivup5a]{margin-top:var(--space-2);color:var(--brass);font-size:var(--fs-small)}.contact__reach[data-astro-cid-xmivup5a]{display:grid;justify-items:start;gap:var(--space-3);margin-top:var(--space-7);color:var(--text-3);font-size:var(--fs-small)}.contact__chips[data-astro-cid-xmivup5a]{display:flex;flex-wrap:wrap;gap:var(--space-3)}.contact__chips[data-astro-cid-xmivup5a]:not(:last-child){margin-bottom:var(--space-3)}@media(min-width:480px){.contact__reach[data-astro-cid-xmivup5a]{grid-template-columns:auto 1fr;align-items:center;column-gap:var(--space-4)}.contact__chips[data-astro-cid-xmivup5a]:not(:last-child){margin-bottom:0}}.contact__chip[data-astro-cid-xmivup5a]{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border:1px solid var(--line-strong);border-radius:999px;color:var(--text);transition:border-color var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}@media(hover:hover){.contact__chip[data-astro-cid-xmivup5a]:hover{border-color:var(--brass);background:#c9a36a1a}}.quote[data-astro-cid-xmivup5a]{position:relative;padding:clamp(1.5rem,1rem + 2.5vw,3.5rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--bg-2),var(--bg-3));box-shadow:0 50px 100px -50px #000000e6}.quote__title[data-astro-cid-xmivup5a]{font-size:var(--fs-h3)}.quote__trap[data-astro-cid-xmivup5a]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.quote__fields[data-astro-cid-xmivup5a]{display:grid;gap:var(--space-5);margin-top:var(--space-6)}@media(min-width:640px){.quote__fields[data-astro-cid-xmivup5a]{grid-template-columns:1fr 1fr;gap:var(--space-6) var(--space-5)}.field--full[data-astro-cid-xmivup5a]{grid-column:1 / -1}}.field[data-astro-cid-xmivup5a]{position:relative;display:grid;grid-template-rows:1fr auto auto;gap:var(--space-2)}.field[data-astro-cid-xmivup5a] label[data-astro-cid-xmivup5a]{align-self:end}.field[data-astro-cid-xmivup5a] label[data-astro-cid-xmivup5a]{color:var(--text-2);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.field__optional[data-astro-cid-xmivup5a]{color:var(--text-3);font-weight:400;letter-spacing:.04em;text-transform:none}.field[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a],.field[data-astro-cid-xmivup5a] select[data-astro-cid-xmivup5a],.field[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]{width:100%;min-height:48px;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent;color:var(--text);font-size:1rem;transition:border-color var(--dur) var(--ease-out);appearance:none}.field[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]{resize:vertical;min-height:112px;line-height:1.6}.field[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a]::placeholder,.field[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]::placeholder{color:var(--text-3)}.field[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a]:focus,.field[data-astro-cid-xmivup5a] select[data-astro-cid-xmivup5a]:focus,.field[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]:focus{outline:none;border-bottom-color:var(--brass);box-shadow:0 1px 0 0 var(--brass)}.field[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a]:focus-visible,.field[data-astro-cid-xmivup5a] select[data-astro-cid-xmivup5a]:focus-visible,.field[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]:focus-visible{border-radius:0}.field[data-astro-cid-xmivup5a] [data-astro-cid-xmivup5a][aria-invalid=true]{border-bottom-color:var(--danger)}.field__select[data-astro-cid-xmivup5a]{position:relative}.field__select[data-astro-cid-xmivup5a]:after{content:"";position:absolute;right:4px;top:50%;width:8px;height:8px;border-right:1.5px solid var(--brass);border-bottom:1.5px solid var(--brass);transform:translateY(-75%) rotate(45deg);pointer-events:none}.field[data-astro-cid-xmivup5a] select[data-astro-cid-xmivup5a] option[data-astro-cid-xmivup5a]{background:var(--bg-2);color:var(--text)}.field__error[data-astro-cid-xmivup5a]{color:var(--danger);font-size:var(--fs-small)}.quote__footer[data-astro-cid-xmivup5a]{display:grid;gap:var(--space-5);margin-top:var(--space-7)}@media(min-width:640px){.quote__footer[data-astro-cid-xmivup5a]{grid-template-columns:1fr auto;align-items:center}}.quote__privacy[data-astro-cid-xmivup5a]{color:var(--text-3);font-size:.8125rem;line-height:1.5}.quote__submit[data-astro-cid-xmivup5a][aria-busy=true]{pointer-events:none;opacity:.75}.quote__status[data-astro-cid-xmivup5a]:not(:empty){display:flex;gap:var(--space-2);margin-top:var(--space-5);color:var(--danger);font-size:var(--fs-small)}.quote__success[data-astro-cid-xmivup5a]{display:grid;justify-items:center;gap:var(--space-5);padding-block:var(--space-8);color:var(--text);font-family:var(--font-serif);font-size:var(--fs-h3);line-height:1.3;text-align:center;outline:none}.quote__success[data-astro-cid-xmivup5a]:not([hidden]){animation:success-in .8s var(--ease-out) both}.quote__check[data-astro-cid-xmivup5a]{display:grid;place-items:center;width:72px;height:72px;border:1px solid var(--brass);border-radius:50%;color:var(--brass)}@keyframes success-in{0%{opacity:0;transform:translate3d(0,16px,0)}}
