.PageKit-module__bK6jOq__page{padding:clamp(56px,9vh,120px) clamp(18px,4vw,40px) clamp(70px,10vh,130px)}.PageKit-module__bK6jOq__pageInner{max-width:1160px;margin-inline:auto}.PageKit-module__bK6jOq__pageHero{max-width:880px;margin-bottom:clamp(40px,7vh,80px)}.PageKit-module__bK6jOq__kicker{font-family:var(--sc-mono,monospace);letter-spacing:.32em;text-transform:uppercase;color:var(--sc-accent,#999);margin-bottom:16px;font-size:.62rem}.PageKit-module__bK6jOq__title{font-family:var(--sc-display,serif);font-weight:var(--sc-display-weight,600);letter-spacing:var(--sc-display-tracking,-.01em);color:var(--sc-ink,#fff);text-wrap:balance;font-size:clamp(2.2rem,5vw,4rem);line-height:1.05}.PageKit-module__bK6jOq__title em{color:var(--sc-accent,inherit);font-style:italic}.PageKit-module__bK6jOq__lede{max-width:62ch;color:var(--sc-ink-dim,#aab);margin-top:22px;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.7}.PageKit-module__bK6jOq__sectionHead{max-width:760px;margin:clamp(56px,9vh,110px) 0 clamp(26px,4vh,44px)}.PageKit-module__bK6jOq__sectionTitle{font-family:var(--sc-display,serif);font-weight:var(--sc-display-weight,600);color:var(--sc-ink,#fff);text-wrap:balance;font-size:clamp(1.7rem,3.4vw,2.7rem);line-height:1.12}.PageKit-module__bK6jOq__sectionTitle em{color:var(--sc-accent,inherit);font-style:italic}.PageKit-module__bK6jOq__prose{max-width:720px;color:var(--sc-ink-dim,#aab);gap:18px;font-size:1rem;line-height:1.78;display:grid}.PageKit-module__bK6jOq__prose strong{color:var(--sc-ink,#fff);font-weight:600}.PageKit-module__bK6jOq__prose h3{font-family:var(--sc-display,serif);color:var(--sc-ink,#fff);font-size:1.35rem;font-weight:var(--sc-display-weight,600);margin-top:14px}.PageKit-module__bK6jOq__figures{background:var(--sc-hairline,#80808033);border:1px solid var(--sc-hairline,#80808033);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin:clamp(40px,6vh,70px) 0;display:grid;overflow:hidden}.PageKit-module__bK6jOq__figure{background:var(--sc-bg,#111);padding:26px 26px 22px}.PageKit-module__bK6jOq__figureLabel{letter-spacing:.18em;text-transform:uppercase;color:var(--sc-ink-faint,#777);font-size:.68rem;font-family:var(--sc-mono,monospace)}.PageKit-module__bK6jOq__figureValue{font-family:var(--sc-display,serif);color:var(--sc-ink,#fff);margin-top:10px;font-size:clamp(1.5rem,2.6vw,2.1rem)}.PageKit-module__bK6jOq__cardGrid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:clamp(16px,2.4vw,26px);display:grid}.PageKit-module__bK6jOq__card{border:1px solid var(--sc-hairline,#80808033);background:color-mix(in srgb, var(--sc-bg-raised,#1a1a1c) 92%, transparent);border-radius:14px;padding:28px 26px 30px;transition:border-color .35s,transform .35s;position:relative}.PageKit-module__bK6jOq__card:hover{border-color:var(--sc-hairline-strong,#80808073);transform:translateY(-2px)}.PageKit-module__bK6jOq__cardIndex{font-family:var(--sc-mono,monospace);letter-spacing:.22em;color:var(--sc-accent,#999);font-size:.62rem}.PageKit-module__bK6jOq__cardTitle{font-family:var(--sc-display,serif);color:var(--sc-ink,#fff);font-size:1.25rem;font-weight:var(--sc-display-weight,600);margin:12px 0}.PageKit-module__bK6jOq__cardBody{color:var(--sc-ink-dim,#99a);font-size:.9rem;line-height:1.68}
.BeforeAfter-module__0cN9cG__ba{max-width:860px;margin:0}.BeforeAfter-module__0cN9cG__viewport{aspect-ratio:16/9.5;border:1px solid var(--sc-hairline-strong,#8080804d);-webkit-user-select:none;user-select:none;border-radius:16px;position:relative;overflow:hidden}.BeforeAfter-module__0cN9cG__layer{position:absolute;inset:0}.BeforeAfter-module__0cN9cG__handle{background:var(--sc-accent,#ccc);width:2px;box-shadow:0 0 18px color-mix(in srgb, var(--sc-accent,#ccc) 60%, transparent);pointer-events:none;position:absolute;top:0;bottom:0}.BeforeAfter-module__0cN9cG__grip{border:2px solid var(--sc-accent,#ccc);background:color-mix(in srgb, var(--sc-bg,#111) 72%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;width:44px;height:44px;position:absolute;top:50%;left:50%;translate:-50% -50%}.BeforeAfter-module__0cN9cG__grip:before,.BeforeAfter-module__0cN9cG__grip:after{content:"";border-top:2px solid var(--sc-accent,#ccc);border-left:2px solid var(--sc-accent,#ccc);width:7px;height:7px;position:absolute;top:50%;translate:0 -50%}.BeforeAfter-module__0cN9cG__grip:before{left:13px;rotate:-45deg}.BeforeAfter-module__0cN9cG__grip:after{right:13px;rotate:135deg}.BeforeAfter-module__0cN9cG__range{width:100%;accent-color:var(--sc-accent,#ccc);cursor:ew-resize;margin-top:14px}.BeforeAfter-module__0cN9cG__caption{font-family:var(--sc-mono,monospace);letter-spacing:.26em;text-transform:uppercase;color:var(--sc-ink-faint,#888);justify-content:space-between;margin-top:8px;font-size:.62rem;display:flex}
.materials-module__IS7YxG__grid{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:18px;margin-top:clamp(28px,5vh,48px);display:grid}.materials-module__IS7YxG__sample{border:1px solid var(--sc-hairline);background:var(--sc-bg-raised);border-radius:12px;grid-template-columns:96px 1fr;align-items:start;gap:18px;padding:20px;display:grid}.materials-module__IS7YxG__chip{aspect-ratio:1;border:1px solid #1c1c1e1f;border-radius:8px}.materials-module__IS7YxG__concrete{background:linear-gradient(145deg,#c4c1b6,#a5a29a 70%)}.materials-module__IS7YxG__lvl{background:repeating-linear-gradient(92deg,#d8b98a 0 7px,#c9a671 7px 9px)}.materials-module__IS7YxG__brick{background:repeating-linear-gradient(0deg,#9b5a48 0 8px,#8c5040 8px 9px,#a2604e 9px 17px,#8c5040 17px 18px)}.materials-module__IS7YxG__brass{background:radial-gradient(circle at 32% 30%,#e8c98a,#b98d4e 68%)}.materials-module__IS7YxG__cedar{background:repeating-linear-gradient(90deg,#b3854f 0 8px,#a97b45 8px 9px)}.materials-module__IS7YxG__wool{background:radial-gradient(circle at 40% 35%,#e6ded0,#c9bfae 70%)}.materials-module__IS7YxG__name{font-family:var(--sc-display);letter-spacing:-.01em;margin:2px 0 8px;font-size:1.05rem;font-weight:500}.materials-module__IS7YxG__note{color:var(--sc-ink-dim);font-size:.85rem;line-height:1.6}
.gallery-module__xjhKqq__shot{background:radial-gradient(120% 100% at 50% 0,#17181c,#0b0c0e 70%);position:absolute;inset:0;overflow:hidden}.gallery-module__xjhKqq__panel{background:radial-gradient(110% 80% at 30% 12%, var(--hl,#ffffff0d), transparent 44%), linear-gradient(165deg, #24272d, #121317 60%, #1a1d22);border-radius:40% 40% 30% 30%/70% 70% 30% 30%;position:absolute;inset:16% 10%}.gallery-module__xjhKqq__shot[data-state=before] .gallery-module__xjhKqq__panel{--hl:#ffffff0a;filter:saturate(.85)blur(.5px)brightness(.9)}.gallery-module__xjhKqq__shot[data-state=after] .gallery-module__xjhKqq__panel{--hl:#ffffff38}.gallery-module__xjhKqq__spot{aspect-ratio:1.4;background:radial-gradient(circle,#dce8ff29,#0000 62%);border-radius:50%;width:26%;position:absolute;top:30%;left:58%}.gallery-module__xjhKqq__shot[data-state=before] .gallery-module__xjhKqq__spot:after{content:"";background-image:repeating-linear-gradient(78deg,#ffffff12 0 2px,#0000 2px 7px);border-radius:50%;position:absolute;inset:0}.gallery-module__xjhKqq__shot[data-state=after] .gallery-module__xjhKqq__spot:after{content:"";background:radial-gradient(circle,#ffffff24,#0000 70%);border-radius:50%;position:absolute;inset:0;box-shadow:0 0 40px #c8ab7a2e}
.faqs-module__BJgzPq__list{gap:12px;margin-top:clamp(28px,5vh,48px);display:grid}.faqs-module__BJgzPq__item{border:1px solid var(--sc-hairline);background:var(--sc-bg-raised);border-radius:12px;padding:0;overflow:hidden}.faqs-module__BJgzPq__q{cursor:pointer;font-family:var(--sc-display);color:var(--sc-ink);justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;font-size:1.08rem;font-weight:540;list-style:none;display:flex}.faqs-module__BJgzPq__q::-webkit-details-marker{display:none}.faqs-module__BJgzPq__q:after{content:"+";font-family:var(--sc-sans);color:var(--sc-accent);font-size:1.3rem;transition:rotate .3s}.faqs-module__BJgzPq__item[open] .faqs-module__BJgzPq__q:after{rotate:45deg}.faqs-module__BJgzPq__a{max-width:68ch;color:var(--sc-ink-dim);padding:0 24px 22px;font-size:.95rem;line-height:1.7}
.renovations-module___kEh3G__renoArt{background:linear-gradient(180deg, var(--art-wall), var(--art-wall));position:absolute;inset:0}.renovations-module___kEh3G__renoArt[data-state=before]{--art-wall:#cfc6b4;--cab:#9a8a70;--counter:#7b6f5c;--light:.5;filter:saturate(.6)brightness(.86)}.renovations-module___kEh3G__renoArt[data-state=after]{--art-wall:#f0e9da;--cab:#b98b52;--counter:#ded6c4}.renovations-module___kEh3G__cabinet{background:var(--cab);border-radius:4px 4px 0 0;width:26%;height:42%;position:absolute;bottom:10%}.renovations-module___kEh3G__cabinet:first-child{left:8%}.renovations-module___kEh3G__cabinet:nth-child(2){right:8%}.renovations-module___kEh3G__cabinet:before{content:"";border:1px solid #ffffff40;border-radius:3px;height:34%;position:absolute;top:8%;left:12%;right:12%}.renovations-module___kEh3G__counter{background:var(--counter);border-radius:4px;height:30%;position:absolute;bottom:10%;left:36%;right:36%}.renovations-module___kEh3G__renoArt:after{content:"";background:linear-gradient(#3c3228b3,#0000);width:4%;height:22%;position:absolute;top:8%;left:48%}
.DemoForm-module__MJOJrW__form{gap:20px;max-width:720px;display:grid}.DemoForm-module__MJOJrW__field{gap:8px;display:grid}.DemoForm-module__MJOJrW__label{letter-spacing:.16em;text-transform:uppercase;color:var(--sc-ink-dim,#aaa);font-size:.72rem;font-family:var(--sc-mono,monospace)}.DemoForm-module__MJOJrW__input{border:1px solid var(--sc-hairline-strong,#80808066);background:color-mix(in srgb, var(--sc-bg,#111) 70%, #000 12%);width:100%;min-height:50px;color:var(--sc-ink,#fff);font:inherit;border-radius:8px;padding:13px 16px;font-size:.95rem;transition:border-color .25s,box-shadow .25s}.DemoForm-module__MJOJrW__input:focus-visible{border-color:var(--sc-accent,#999);box-shadow:0 0 0 3px color-mix(in srgb, var(--sc-accent,#999) 22%, transparent);outline:none}textarea.DemoForm-module__MJOJrW__input{resize:vertical;min-height:120px}select.DemoForm-module__MJOJrW__input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--sc-ink-dim,#888) 50%), linear-gradient(135deg, var(--sc-ink-dim,#888) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px}.DemoForm-module__MJOJrW__submit{background:var(--sc-accent,#888);min-height:52px;color:var(--sc-bg,#111);letter-spacing:.04em;cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:14px 34px;font-size:.85rem;font-weight:680;transition:transform .25s,filter .25s}.DemoForm-module__MJOJrW__submit:hover{filter:brightness(1.06);transform:translateY(-1px)}.DemoForm-module__MJOJrW__note{color:var(--sc-ink-faint,#777);font-size:.72rem}.DemoForm-module__MJOJrW__hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-4000px}.DemoForm-module__MJOJrW__sent{border:1px solid var(--sc-hairline-strong,#80808059);background:color-mix(in srgb, var(--sc-accent,#888) 5%, transparent);border-radius:14px;max-width:640px;padding:34px 36px}.DemoForm-module__MJOJrW__sentTitle{font-family:var(--sc-display,serif);color:var(--sc-ink,#fff);font-size:1.6rem}.DemoForm-module__MJOJrW__sentBody{color:var(--sc-ink-dim,#aaa);margin-top:12px;font-size:.95rem;line-height:1.65}.DemoForm-module__MJOJrW__again{color:var(--sc-accent,#aaa);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:18px;font-size:.82rem;text-decoration:underline}
.FaqList-module__y0ARSG__list{gap:12px;margin-top:clamp(28px,5vh,48px);display:grid}.FaqList-module__y0ARSG__item{border:1px solid var(--sc-hairline);background:var(--sc-bg-raised);border-radius:12px;padding:0;overflow:hidden}.FaqList-module__y0ARSG__q{cursor:pointer;font-family:var(--sc-display);color:var(--sc-ink);justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;font-size:1.08rem;font-weight:540;list-style:none;display:flex}.FaqList-module__y0ARSG__q::-webkit-details-marker{display:none}.FaqList-module__y0ARSG__q:after{content:"+";font-family:var(--sc-sans);color:var(--sc-accent);font-size:1.3rem;transition:rotate .3s}.FaqList-module__y0ARSG__item[open] .FaqList-module__y0ARSG__q:after{rotate:45deg}.FaqList-module__y0ARSG__a{max-width:68ch;color:var(--sc-ink-dim);padding:0 24px 22px;font-size:.95rem;line-height:1.7}
