.homeCanvas{--hp-ease:cubic-bezier(.7, 0, .2, 1);--hp-ease-out:cubic-bezier(.16, 1, .3, 1);--hp-copper:#d39a66;--hp-copper-ink:#8a5527;--hp-display:var(--font-display), ui-serif, Georgia, "Times New Roman", serif;--hp-gutter:24px}.homeCanvas h1,.homeCanvas h2{font-family:var(--hp-display);font-optical-sizing:auto;letter-spacing:-.022em;text-wrap:balance;font-weight:400}.homeCanvas h1 em,.homeCanvas h2 em{color:var(--hp-copper);letter-spacing:-.012em;font-style:italic;font-weight:400}.homeCanvas .sectionLight h2 em{color:var(--hp-copper-ink)}.homeCanvas .eyebrow{letter-spacing:.22em;text-wrap:balance;padding-left:40px;line-height:1.7;position:relative}.homeCanvas .eyebrow:before{content:"";opacity:.7;background:currentColor;width:26px;height:1px;position:absolute;top:.85em;left:0}.homeCanvas .homeHeroCopy .eyebrow{max-width:26em;margin-bottom:18px;font-size:10.5px}@media (min-width:900px){.homeCanvas .homeHeroCopy .eyebrow{letter-spacing:.24em;max-width:none;margin-bottom:22px;font-size:11px}}.homeCanvas .homeHero{background:var(--ink);padding:0;position:relative}@media (max-width:899px){.homeCanvas .homeSecondaryProjectGrid,.homeCanvas .homeWholeHomeFeatureGrid,.homeCanvas .homePreviewProject{grid-template-columns:minmax(0,1fr)}.homeCanvas .homeSecondaryProjectGrid>*,.homeCanvas .homeWholeHomeFeatureGrid>*,.homeCanvas .homePreviewProject>*{min-width:0}.homeCanvas{overflow-x:clip}}.homeCanvas .homeHero>.shell{width:100%;max-width:none}.homeCanvas .homeHeroGrid{flex-direction:column;min-height:0;padding:0;display:flex;position:relative}.homeCanvas .homeHeroVisual{z-index:0;background:#151413;order:-1;width:100%;min-width:0;height:clamp(204px,100svh - 470px + max(0px,100vw - 390px)/-4,500px);position:relative;inset:auto}.homeCanvas .homeHeroVisual .previewBathroomHero{aspect-ratio:auto;background:#151413;width:100%;height:100%;min-height:0;position:absolute;inset:0;overflow:hidden}.homeCanvas .homeHeroVisual .previewBathroomHeroCompleted{overflow:hidden}.homeCanvas .homeHeroVisual .previewBathroomHeroCompleted img{object-position:50% 34%;filter:brightness(1.1)contrast(1.05)saturate(1.04)}.homeCanvas .homeHeroVisual:after{content:"";z-index:8;pointer-events:none;background:linear-gradient(to bottom, #0f0e0d00 0, #0f0e0d00 60%, #0f0e0d8c 86%, var(--ink) 100%);position:absolute;inset:0}.homeCanvas .homeHeroCopy{z-index:10;min-height:0;padding:18px var(--hp-gutter) 26px;background:0 0;flex-direction:column;justify-content:flex-start;display:flex;position:relative}@media (max-width:899px) and (max-height:700px){.homeCanvas .homeHeroVisual{height:clamp(204px,100svh - 450px,500px)}.homeCanvas .homeHeroCopy{padding-top:14px}.homeCanvas .homeHeroCopy .eyebrow,.homeCanvas .homeHeroCopy .homeHeroHeadline{margin-bottom:10px}.homeCanvas .homeHeroCopy .heroLead{font-size:15px;line-height:1.42}.homeCanvas .homeHeroCopy .ctaRow{margin-top:16px}.homeCanvas .homeHeroCopy .ctaRow .button{min-height:46px}}@media (max-width:899px) and (max-height:650px){.homeCanvas .homeHeroVisual{height:clamp(176px,100svh - 450px,500px)}}@media (max-width:899px){.homeCanvas .homeHeroCopy .eyebrow{letter-spacing:.12em;max-width:none;margin-bottom:14px;padding-left:0;font-size:10px}.homeCanvas .homeHeroCopy .eyebrow:before{display:none}}.homeCanvas .homeHeroCopy .homeHeroHeadline{letter-spacing:-.028em;max-width:12em;margin:0 0 14px;font-size:clamp(34px,9.8vw,52px);line-height:1.06}.homeCanvas .homeHeroCopy .heroLead{color:#d2ccc2;max-width:34em;margin:0;font-size:15.5px;line-height:1.48}.homeCanvas .homeHeroCopy .ctaRow{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.homeCanvas .homeHeroCopy .ctaRow .button{letter-spacing:.15em;white-space:nowrap;min-height:50px;padding:0 10px;font-size:11px}.homeCanvas .homeHeroCopy .heroProof{letter-spacing:.16em;color:#beb8ae;border-top:1px solid #ffffff24;gap:6px 18px;margin:22px 0 0;padding:18px 0 0;font-size:10px}.homeCanvas .homeHeroVisual .previewBathroomHeroBefore{z-index:9;border:1px solid #eeebe680;width:64px;min-width:0;max-width:none;inset:16px 16px auto auto;box-shadow:0 10px 26px #0006}.homeCanvas .homeHeroVisual .previewBathroomHeroBefore img{filter:saturate(.62)brightness(.8)}.homeCanvas .homeHeroVisual .previewBathroomHeroBefore>span{padding:3px 4px;font-size:6.5px;bottom:4px;left:4px}.homeCanvas .homeHeroVisual .previewBathroomHeroState{top:16px;left:var(--hp-gutter,24px);z-index:9;padding:6px 9px;font-size:8.5px;bottom:auto;right:auto}.homeCanvas .homeHeroVisual .previewBathroomHeroPreview{z-index:9;inset:auto auto 10px 14px}@media (min-width:900px){.homeCanvas .homeHeroGrid{background:radial-gradient(60% 70% at 78% 48%, #c98a521c, #c98a5200 70%), var(--ink);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(40px,6vw,120px);width:100%;max-width:none;min-height:min(880px,100svh - 76px);margin:0;padding:clamp(40px,6svh,64px) max(32px,50% - 660px);display:grid}.homeCanvas .homeHeroCopy{justify-content:center;min-height:0;padding:0}.homeCanvas .homeHeroCopy .homeHeroHeadline{letter-spacing:-.034em;max-width:9.6em;margin-bottom:28px;font-size:clamp(60px,6.1vw,96px);line-height:1.01}.homeCanvas .homeHeroCopy .heroLead{max-width:30em;font-size:clamp(17px,1.35vw,20px);line-height:1.62}.homeCanvas .homeHeroCopy .ctaRow{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.homeCanvas .homeHeroCopy .ctaRow .button{min-height:54px;padding:0 28px;font-size:11px}.homeCanvas .homeHeroCopy .heroProof{gap:8px 26px;max-width:34em;margin-top:56px;padding-top:22px}.homeCanvas .homeHeroVisual{aspect-ratio:3/4;isolation:isolate;background:0 0;order:0;justify-self:end;width:min(100%,540px,75svh - 142.5px);height:auto;position:relative;inset:auto}.homeCanvas .homeHeroVisual:before{content:"";z-index:-1;border:1px solid #d39a668c;position:absolute;inset:22px -22px -22px 22px}.homeCanvas .homeHeroVisual:after{display:none}.homeCanvas .homeHeroVisual .previewBathroomHero{overflow:visible;box-shadow:0 50px 100px -30px #000000b3}.homeCanvas .homeHeroVisual .previewBathroomHeroCompleted img{object-position:50% 50%;filter:brightness(1.06)contrast(1.04)saturate(1.02)}.homeCanvas .homeHeroVisual .previewBathroomHeroBefore{border:4px solid var(--ink);outline:1px solid #d39a6673;width:116px;inset:auto auto -30px -40px;box-shadow:0 24px 50px #00000080}.homeCanvas .homeHeroVisual .previewBathroomHeroBefore>span{padding:4px 5px;font-size:7px;bottom:6px;left:6px}.homeCanvas .homeHeroVisual .previewBathroomHeroState{inset:auto 16px 16px auto}.homeCanvas .homeHeroVisual .previewBathroomHeroPreview{inset:12px 12px auto auto}}.homeIntro{z-index:300;cursor:pointer;touch-action:manipulation;overscroll-behavior:contain;place-items:center;animation:10ms linear 2.6s forwards hpIntroGone;display:grid;position:fixed;inset:0}.homeIntro[hidden]{display:none}.homeIntroVeil{background:var(--ink,#0f0e0d);will-change:transform;animation:.74s cubic-bezier(.7,0,.2,1) 1.78s both hpVeilLift;position:absolute;inset:0}.homeIntroVeil:after{content:"";background:linear-gradient(90deg,#d39a6600,#d39a66 22% 78%,#d39a6600);height:1px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 18px 1px #d39a6680}.homeIntroStage{z-index:2;justify-items:center;display:grid;position:relative;transform:translateY(-3vh)}.homeIntroMarkWrap{will-change:transform, opacity;width:min(74vw,290px);animation:.66s cubic-bezier(.7,0,.2,1) 1.7s both hpMarkFly,.12s linear 2.36s forwards hpMarkOut;position:relative}.homeIntroMark{clip-path:inset(0 100% 0 0);width:100%;height:auto;animation:.8s cubic-bezier(.7,0,.2,1) .14s forwards hpMarkReveal;display:block}.homeIntroEdge{pointer-events:none;opacity:0;width:100%;animation:.8s cubic-bezier(.7,0,.2,1) .14s forwards hpMarkEdge;position:absolute;top:16%;bottom:20%;left:0;transform:translate(-100%)}.homeIntroEdge:after{content:"";background:linear-gradient(#d39a6600,#d39a66 25% 75%,#d39a6600);width:1px;position:absolute;top:0;bottom:0;right:0;box-shadow:0 0 16px 1px #d39a6699}.homeIntroRule{background:#d39a66;width:132px;height:1px;margin-top:6px;animation:.6s cubic-bezier(.7,0,.2,1) .6s forwards hpRule,.22s 1.7s forwards hpFadeOut;display:block;transform:scaleX(0)}.homeIntroSlogan{color:#d39a66;font:700 11px/1 var(--font-sans,"Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif);letter-spacing:.34em;text-transform:uppercase;white-space:nowrap;opacity:0;margin-top:16px;padding-left:.34em;animation:.55s cubic-bezier(.16,1,.3,1) .8s forwards hpSlogan,.22s 1.7s forwards hpFadeOut;display:block;transform:translateY(6px)}@media (min-width:900px){.homeIntroMarkWrap{width:clamp(260px,22vw,340px)}.homeIntroRule{width:168px}.homeIntroSlogan{font-size:12px}}body:has(.homeIntro:not([hidden])) .brandMark{animation:.14s linear 2.36s backwards hpHeaderMark}@keyframes hpIntroGone{0%{opacity:1;visibility:visible;pointer-events:auto}to{opacity:0;visibility:hidden;pointer-events:none}}@keyframes hpVeilLift{to{transform:translateY(-101%)}}@keyframes hpMarkReveal{to{clip-path:inset(0)}}@keyframes hpMarkEdge{0%{opacity:0;transform:translate(-100%)}14%{opacity:1}86%{opacity:1}to{opacity:0;transform:translate(0,0)}}@keyframes hpMarkFly{0%{transform:translate(0,0)scale(1)}to{transform:translate3d(var(--intro-dx,0px), var(--intro-dy,0px), 0) scale(var(--intro-s,1))}}@keyframes hpMarkOut{to{opacity:0}}@keyframes hpRule{to{transform:scaleX(1)}}@keyframes hpSlogan{to{opacity:1;transform:translateY(0)}}@keyframes hpFadeOut{to{opacity:0}}@keyframes hpFadeIn{0%{opacity:0}to{opacity:1}}@keyframes hpHeaderMark{0%{opacity:0}to{opacity:1}}@keyframes hpRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translate(0,0)}}@keyframes hpSettle{0%{transform:scale(1.09)}to{transform:scale(1)}}.homeHero[data-intro=a]{--hp-d:2s}.homeHero[data-intro=a] :is(.homeRise,.homeHeroCopy>.heroProof){animation:.85s cubic-bezier(.16,1,.3,1) both hpRise;animation-delay:var(--hp-d)}.homeHero[data-intro] :is(.homeRise,.homeHeroCopy>.heroProof):nth-child(2){animation-delay:calc(var(--hp-d) + 90ms)}.homeHero[data-intro] :is(.homeRise,.homeHeroCopy>.heroProof):nth-child(3){animation-delay:calc(var(--hp-d) + .19s)}.homeHero[data-intro] :is(.homeRise,.homeHeroCopy>.heroProof):nth-child(4){animation-delay:calc(var(--hp-d) + .29s)}.homeHero[data-intro] :is(.homeRise,.homeHeroCopy>.heroProof):nth-child(5){animation-delay:calc(var(--hp-d) + .39s)}.homeHero[data-intro=off] :is(.homeRise,.homeHeroCopy>.heroProof){animation:none}.homeHero[data-intro=a] .previewBathroomHeroCompleted img{animation:1.7s cubic-bezier(.16,1,.3,1) 1.7s both hpSettle}.homeCanvas .section{padding-block:clamp(72px,9vw,128px)}.homeCanvas .section h2{letter-spacing:-.027em;font-size:clamp(34px,4.6vw,62px);line-height:1.06}.homeCanvas .sectionLight h2,.homeCanvas .homeServices h2{color:var(--ink)}.homeCanvas .homeSecondaryProject.sectionLight{background:var(--ink);color:var(--white)}.homeCanvas .homeSecondaryProject h2{color:var(--white)}.homeCanvas .homeSecondaryProject .bodyLarge{color:#d8d2c9}.homeCanvas .homeSecondaryProject .darkEyebrow,.homeCanvas .homeSecondaryProject .darkTextLink{color:var(--hp-copper)}.homeCanvas .homeSecondaryProject .previewSequenceGuide{color:#beb8ae}.homeCanvas .homeSecondaryProject :focus-visible{outline-color:var(--hp-copper)}.homeCanvas .homeFinalCta{background:var(--ink);color:var(--white)}.homeCanvas .homeFinalCta h2{max-width:14em;color:var(--white);font-size:clamp(36px,5.2vw,72px);line-height:1.04}.homeCanvas .homeFinalCta .buttonGhost{color:var(--white);border-color:#ffffff4d}.homeCanvas .homeEditorialService>span,.homeCanvas .homeReputationProof span,.homeCanvas .homeProjectDetailList span{font-family:var(--hp-display);letter-spacing:0;color:var(--hp-copper-ink);font-size:20px;font-style:italic}.homeCanvas .homeReputationProof span{color:var(--hp-copper)}.homeCanvas .homeEditorialService h3,.homeCanvas .homeReputationProof h3{font-family:var(--hp-display);letter-spacing:-.012em;font-weight:400}.homeCanvas .homeEditorialService:hover h3{color:var(--hp-copper-ink)}.homeCanvas .previewMediaImageWrap img,.homeCanvas [data-preview-shot] img{filter:saturate(.94)contrast(1.03)}.homeCanvas .sectionLight .previewMediaFrame,.homeCanvas .sectionLight [data-preview-shot],.homeCanvas .homeFollowTile{box-shadow:0 34px 70px -42px #11110f99}.homeCanvas .homeSecondaryProject .previewMediaFrame{box-shadow:none;outline-offset:-1px;outline:1px solid #ffffff1a}@media (max-width:899px){.homeCanvas .homeSecondaryProject .previewMediaSequence{align-items:flex-start;min-height:0}.homeCanvas .homeSecondaryProject .previewMediaSequence .previewMediaFrame{aspect-ratio:4/5;height:auto}}@keyframes hpReveal{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translate(0,0)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.homeCanvas .section .eyebrow,.homeCanvas .section h2,.homeCanvas .homeProjectIntro>p,.homeCanvas .homePreviewProject,.homeCanvas .homeWholeHomeFeatureGrid,.homeCanvas .homeEditorialServices>a,.homeCanvas .homeReputationProof>article,.homeCanvas .homeFollowWorkGrid,.homeCanvas .homeFinalCta .ctaRow{animation:linear both hpReveal;animation-timeline:view();animation-range:entry 6% entry 42%}}}@property --hr-pos{syntax:"<number>";inherits:true;initial-value:100}.homeCanvas .homeReveal{width:100%;margin:0;position:relative}.homeCanvas .homeRevealStage{--hr-pos:100;aspect-ratio:4/5;cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;position:relative}.homeCanvas .homeRevealClip{background:#151413;position:absolute;inset:0;overflow:hidden;box-shadow:0 40px 80px -36px #0f0e0d8c}.homeCanvas .homeRevealLayer{position:absolute;inset:0}.homeCanvas .homeRevealLayer img{object-fit:cover;object-position:50% 46%;filter:saturate(.98)contrast(1.03);pointer-events:none}.homeCanvas .homeRevealCompleted{clip-path:inset(0 calc((100 - var(--hr-pos)) * 1%) 0 0)}.homeCanvas .homeRevealTag{color:#fffffff0;font:800 9px/1 var(--font-sans,"Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif);letter-spacing:.16em;text-transform:uppercase;background:#0f0e0dd1;padding:6px 9px;position:absolute;bottom:14px}.homeCanvas .homeRevealTagCompleted{left:14px}.homeCanvas .homeRevealTagBefore{right:14px}.homeCanvas .homeRevealRange{opacity:0;pointer-events:none;width:100%;height:1px;margin:0;position:absolute;inset:auto 0 0}.homeCanvas .homeRevealEdge{pointer-events:none;transform:translate3d(calc((var(--hr-pos) - 100) * 1%), 0, 0);position:absolute;inset:0}.homeCanvas .homeRevealEdge:after{content:"";background:var(--hp-copper);width:2px;position:absolute;top:0;bottom:0;right:0;box-shadow:0 0 22px 3px #d39a6680}.homeCanvas .homeRevealHandle{border:1.5px solid var(--hp-copper);width:46px;height:46px;color:var(--hp-copper);background:#0f0e0dd1;border-radius:50%;grid-auto-flow:column;place-items:center;gap:2px;display:grid;position:absolute;top:50%;right:0;transform:translate(50%,-50%);box-shadow:0 8px 24px #0006}.homeCanvas .homeRevealHandle b{font:400 20px/1 var(--hp-display,Georgia, serif)}.homeCanvas .homeRevealRange:focus-visible~.homeRevealEdge .homeRevealHandle{outline-offset:3px;outline:2px solid #fff}.homeCanvas .homeRevealCaption{color:var(--muted-light,#5c5750);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;gap:16px;margin-top:16px;font-size:11px;font-weight:700;display:flex}.homeCanvas .homeReveal[data-state=armed] .homeRevealStage{--hr-pos:0}.homeCanvas .homeReveal[data-state=play] .homeRevealStage{animation:1.35s cubic-bezier(.7,0,.2,1) .15s both hrSweep}@keyframes hrSweep{0%{--hr-pos:0}to{--hr-pos:100}}@media (min-width:900px){.homeCanvas .homePreviewProject{grid-template-columns:minmax(0,540px) minmax(0,1fr);align-items:center;gap:clamp(56px,7vw,120px)}.homeCanvas .homePreviewProjectCopy{justify-content:center;align-self:center}}@media (prefers-reduced-motion:reduce){.homeIntro{display:none!important}.homeCanvas .homeReveal .homeRevealStage{animation:none!important}.homeCanvas .homeReveal[data-state=armed] .homeRevealStage{--hr-pos:100}.homeHero :is(.homeRise,.homeHeroCopy>.heroProof),.homeHero .previewBathroomHeroCompleted img,.homeHero .previewBathroomHeroBefore{animation:none!important}body:has(.homeIntro) .brandMark{animation:none}}.homeCanvas .homeWholeHomeProgressCompact [data-preview-shot=finishedLiving] img{object-position:50% 20%}@media (min-width:921px){.homeCanvas .homeWholeHomeProgressCompact{max-height:440px}.homeCanvas .homeWholeHomeProgressCompact>figure,.homeCanvas .homeWholeHomeProgressCompact>figure>div{height:440px;min-height:440px}}
