.house-study.svelte-8cg3tj{--study-paper:#eee8dd;--study-ink:#263b32;--study-clay:#a45537;background:var(--study-paper);color:var(--study-ink)}.study-edge.svelte-8cg3tj{letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #263b322b;justify-content:space-between;align-items:center;gap:20px;margin:0 6vw;padding:25px 0 20px;font-size:10px;display:flex}.study-edge.svelte-8cg3tj>a:where(.svelte-8cg3tj){letter-spacing:.03em;text-transform:none;border-bottom:1px solid #0000;padding:8px 0;font-size:12px}.study-edge.svelte-8cg3tj>a:where(.svelte-8cg3tj):hover{border-bottom-color:currentColor}.study-edge.svelte-8cg3tj>a:where(.svelte-8cg3tj):focus-visible{outline:2px solid var(--study-clay);outline-offset:6px}.study-edge.svelte-8cg3tj>a:where(.svelte-8cg3tj) span:where(.svelte-8cg3tj){margin-left:15px}.journey.svelte-8cg3tj{position:relative}.journey.animated.svelte-8cg3tj{height:290svh}.study-stage.svelte-8cg3tj{grid-template-rows:1fr auto;grid-template-columns:.85fr 1.5fr;align-items:center;column-gap:20px;max-width:1800px;min-height:660px;margin:auto;padding:46px 6vw 34px;display:grid;position:relative}.animated.svelte-8cg3tj .study-stage:where(.svelte-8cg3tj){top:var(--sticky-top);height:calc(100svh - var(--sticky-top));min-height:0;position:sticky}.study-copy.svelte-8cg3tj{z-index:1;position:relative}.study-kicker.svelte-8cg3tj{color:var(--study-clay);letter-spacing:.17em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}h2.svelte-8cg3tj{letter-spacing:-.065em;margin:23px 0 22px;font-family:Manrope,sans-serif;font-size:clamp(45px,5.8vw,88px);font-weight:500;line-height:1.04}h2.svelte-8cg3tj em:where(.svelte-8cg3tj){color:var(--study-clay);letter-spacing:-.065em;font-family:Georgia,serif;font-weight:400}.study-intro.svelte-8cg3tj{color:#5d655b;margin:0;font-size:14px;line-height:1.7}.phase-copy.svelte-8cg3tj{max-width:290px;min-height:133px;margin-top:clamp(25px,5vh,65px)}.phase-number.svelte-8cg3tj{letter-spacing:.1em;color:var(--study-clay);font-size:11px}.phase-number.svelte-8cg3tj span:where(.svelte-8cg3tj){color:#929487;margin-left:5px}h3.svelte-8cg3tj{letter-spacing:-.04em;margin:14px 0 8px;font:500 clamp(21px,2.2vw,31px)/1.2 Manrope,sans-serif}.phase-copy.svelte-8cg3tj p:where(.svelte-8cg3tj){color:#666d62;min-height:44px;margin:0;font-size:13px;line-height:1.65}.scroll-note.svelte-8cg3tj{letter-spacing:.05em;color:#656d60;align-items:center;gap:25px;margin:28px 0 18px;font-size:10px;display:flex}.scroll-note.svelte-8cg3tj>span:where(.svelte-8cg3tj){color:var(--study-clay);font-size:20px}.scene.svelte-8cg3tj{align-self:center;min-width:0}.scene-image.svelte-8cg3tj{aspect-ratio:1000/850;width:100%;position:relative}.scene-image.svelte-8cg3tj>img:where(.svelte-8cg3tj),.scene-image.svelte-8cg3tj>canvas:where(.svelte-8cg3tj){object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.scene-image.svelte-8cg3tj>img.concealed:where(.svelte-8cg3tj),.scene-image.svelte-8cg3tj>canvas:where(.svelte-8cg3tj){visibility:hidden}.scene-image.svelte-8cg3tj>canvas.visible:where(.svelte-8cg3tj){visibility:visible}.scene-caption.svelte-8cg3tj{color:#646c5f;letter-spacing:.02em;border-top:1px solid #263b321c;justify-content:space-between;gap:16px;padding-top:16px;font-size:10px;display:flex}.scene-caption.svelte-8cg3tj>span:where(.svelte-8cg3tj):last-child{text-align:right;font-size:9px}.study-timeline.svelte-8cg3tj{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:20px;margin:35px 0 0;padding:0;list-style:none;display:grid}.timeline-bar.svelte-8cg3tj{background:#263b3226;height:2px;margin-bottom:13px;display:block;overflow:hidden}.timeline-bar.svelte-8cg3tj>span:where(.svelte-8cg3tj){background:var(--study-clay);transform-origin:0;width:100%;height:100%;display:block}.timeline-label.svelte-8cg3tj{color:#767b6f;font-size:11px}.timeline-label.svelte-8cg3tj>span:where(.svelte-8cg3tj){color:#858b7d;margin-right:12px;font-size:9px}.current.svelte-8cg3tj .timeline-label:where(.svelte-8cg3tj),.complete.svelte-8cg3tj .timeline-label:where(.svelte-8cg3tj){color:var(--study-ink)}.current.svelte-8cg3tj .timeline-label:where(.svelte-8cg3tj){font-weight:700}@media (width>=801px) and (height<=760px){.study-stage.svelte-8cg3tj{column-gap:30px;padding-top:24px;padding-bottom:22px}.scene.svelte-8cg3tj{justify-self:center;width:min(100%,76.4706vh)}.phase-copy.svelte-8cg3tj{min-height:115px;margin-top:20px}h2.svelte-8cg3tj{margin:15px 0;font-size:clamp(42px,5vw,66px)}.scroll-note.svelte-8cg3tj{margin-top:12px}.study-timeline.svelte-8cg3tj{margin-top:15px}}@media (width<=800px){.study-edge.svelte-8cg3tj{letter-spacing:.09em;margin:0 22px;padding:15px 0 12px;font-size:8px}.study-edge.svelte-8cg3tj>a:where(.svelte-8cg3tj){font-size:10px}.study-edge.svelte-8cg3tj>a:where(.svelte-8cg3tj) span:where(.svelte-8cg3tj){margin-left:8px}.journey.animated.svelte-8cg3tj{height:260svh}.study-stage.svelte-8cg3tj{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;gap:0;min-height:0;padding:30px 22px 25px}.animated.svelte-8cg3tj .study-stage:where(.svelte-8cg3tj){padding-top:25px;padding-bottom:22px}.study-copy.svelte-8cg3tj{grid-template-columns:1.1fr 1fr;column-gap:20px;display:grid}.study-kicker.svelte-8cg3tj{grid-column:1/-1;margin-bottom:13px;font-size:8px}h2.svelte-8cg3tj{grid-area:2/1/4;margin:0;font-size:clamp(37px,7vw,57px)}.study-intro.svelte-8cg3tj{display:none}.phase-copy.svelte-8cg3tj{grid-area:2/2;max-width:250px;min-height:116px;margin:0}.phase-number.svelte-8cg3tj{font-size:9px}h3.svelte-8cg3tj{margin:10px 0 7px;font-size:19px}.phase-copy.svelte-8cg3tj p:where(.svelte-8cg3tj){min-height:50px;font-size:11px;line-height:1.5}.scroll-note.svelte-8cg3tj{grid-column:1/-1;gap:12px;margin:12px 0 0;font-size:9px}.scroll-note.svelte-8cg3tj>span:where(.svelte-8cg3tj){font-size:16px}.scene.svelte-8cg3tj{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding-top:4px;display:flex}.scene-image.svelte-8cg3tj{aspect-ratio:1000/850;flex:none;width:100%;max-width:min(580px,117.647svh - 417.647px);height:auto;min-height:0}.scene-caption.svelte-8cg3tj{width:100%;padding-top:10px;font-size:9px}.scene-caption.svelte-8cg3tj>span:where(.svelte-8cg3tj):last-child{max-width:130px;font-size:8px;line-height:1.5}.study-timeline.svelte-8cg3tj{gap:10px;margin-top:25px}.timeline-label.svelte-8cg3tj{font-size:9px;line-height:1.5;display:block}.timeline-label.svelte-8cg3tj>span:where(.svelte-8cg3tj){margin:0 0 3px;font-size:8px;display:block}.timeline-bar.svelte-8cg3tj{margin-bottom:9px}.journey.svelte-8cg3tj:not(.animated) .scene-image:where(.svelte-8cg3tj){width:100%;height:auto;min-height:0;max-height:none}.journey.svelte-8cg3tj:not(.animated) .scene:where(.svelte-8cg3tj){padding:25px 0 0}}@media (height<=650px) and (width<=800px){.animated.svelte-8cg3tj .study-stage:where(.svelte-8cg3tj){padding-top:16px;padding-bottom:12px}.study-kicker.svelte-8cg3tj{margin-bottom:9px}h2.svelte-8cg3tj{font-size:34px}.phase-copy.svelte-8cg3tj{min-height:95px}h3.svelte-8cg3tj{margin-top:7px;font-size:17px}.phase-copy.svelte-8cg3tj p:where(.svelte-8cg3tj){font-size:10px}.scroll-note.svelte-8cg3tj{display:none}.scene-image.svelte-8cg3tj{max-width:min(100%,117.647svh - 335.294px);min-height:0}.study-timeline.svelte-8cg3tj{margin-top:15px}.scene-caption.svelte-8cg3tj{padding-top:6px}}@media (prefers-reduced-motion:reduce){.journey.animated.svelte-8cg3tj{height:auto}.animated.svelte-8cg3tj .study-stage:where(.svelte-8cg3tj){height:auto;min-height:0;position:relative;top:0}.scene-image.svelte-8cg3tj>canvas:where(.svelte-8cg3tj){display:none}.scene-image.svelte-8cg3tj>img.concealed:where(.svelte-8cg3tj){visibility:visible}}:root{color:#252721;font-synthesis:none;background:#f7f6f2;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.preview{z-index:100;color:#34342f;text-align:center;letter-spacing:.04em;background:#e7e3db;padding:8px 20px;font-size:11px;position:sticky;top:0}.header{z-index:20;background:#f7f6f2;justify-content:space-between;align-items:center;padding:22px clamp(20px,5vw,88px);display:flex;position:relative}.brand{letter-spacing:.1em;color:var(--ink);white-space:nowrap;font-size:20px;font-weight:700}.header nav{align-items:center;gap:clamp(13px,1.6vw,30px);display:flex}.header nav a{letter-spacing:.025em;opacity:.7;font-size:12px;font-weight:600;transition:opacity .25s,color .25s}.header nav a:hover,.header nav a[aria-current]{opacity:1;color:var(--accent)}.menu-toggle{color:var(--ink);cursor:pointer;background:0 0;border:0;font-weight:700;display:none}.hero{background:var(--ink);height:min(790px,84svh);min-height:510px;position:relative;overflow:hidden}.hero>img{object-fit:cover;object-position:center;width:100%;height:100%;animation:1.1s both heroIn}.hero-overlay{background:linear-gradient(90deg,#000000b8,#0000002e 85%);position:absolute;inset:0}.hero-content{color:#fff;max-width:760px;position:absolute;inset:auto auto 14% clamp(24px,7vw,120px)}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.19em;color:var(--accent);font-size:11px;font-weight:700;display:block}.eyebrow.light{color:#e6ccaf}.hero h1{letter-spacing:-.065em;margin:18px 0;font-family:Manrope,sans-serif;font-size:clamp(46px,6.8vw,100px);font-weight:500;line-height:1.05}.hero p{opacity:.94;max-width:530px;font-size:clamp(16px,1.6vw,21px);line-height:1.6}.button{background:var(--ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:40px;margin-top:22px;padding:16px 20px;font-size:12px;font-weight:700;transition:transform .25s,background .25s;display:inline-flex}.button:hover{background:var(--accent);transform:translateY(-4px)}.light-button{color:var(--ink);background:#faf8f3}.light-button:hover{color:#fff}.hero-index{color:#fff;letter-spacing:.15em;text-transform:uppercase;font-size:12px;position:absolute;bottom:7%;right:6%}.wrap{width:min(1380px,88vw);margin:auto}.intro{max-width:1000px;padding:clamp(80px,11vw,180px) 0}.intro h2,.section-head h2,.closing h2,.dark-block h2,.rich h2{letter-spacing:-.055em;color:var(--ink);margin:20px 0;font-family:Manrope,sans-serif;font-size:clamp(30px,4vw,58px);font-weight:500;line-height:1.22}.intro p,.closing p{color:#686963;max-width:580px;line-height:1.8}.section-head{margin-bottom:42px}.work{padding-bottom:clamp(90px,12vw,160px)}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.tile .image{aspect-ratio:4/3;background:#e4e0d6;position:relative;overflow:hidden}.tile .image img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.tile:hover .image img{transform:scale(1.065)}.tile .image span{color:var(--ink);opacity:0;background:#f7f6f2;padding:10px;font-size:12px;transition:all .25s;position:absolute;bottom:12px;right:12px;transform:translateY(8px)}.tile:hover .image span{opacity:1;transform:none}.tile h3{letter-spacing:-.03em;margin:20px 0 5px;font:500 20px Manrope,sans-serif}.tile p{color:#787a75;margin:0;font-size:12px;line-height:1.5}.dark-block{background:var(--ink);color:#fff;padding:clamp(70px,9vw,130px) 0}.dark-block h2{color:#fff;max-width:750px}.services-grid{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:80px;display:grid}.services-grid article{border-top:1px solid #ffffff59;padding-top:25px}.small-number{color:var(--accent);font-size:12px}.services-grid h3{margin:26px 0 15px;font:500 24px Manrope,sans-serif}.services-grid p{opacity:.65;font-size:14px;line-height:1.7}.closing{padding:clamp(90px,12vw,170px) 0}.page-hero{background:#e9e6df;padding:clamp(70px,12vw,160px) max(6vw,22px)}.page-hero h1{letter-spacing:-.07em;color:var(--ink);margin:18px 0;font:500 clamp(48px,7vw,110px)/1.1 Manrope,sans-serif}.page-hero p{color:#53564d;max-width:650px;font-size:17px;line-height:1.7}.page-body{padding:80px 0 130px}.rich{max-width:820px;margin-bottom:70px}.rich h2{font-size:clamp(30px,3.5vw,50px)}.rich h3{color:var(--ink);margin:35px 0 4px;font:600 22px Manrope,sans-serif}.rich p{color:#585a53;font-size:16px;line-height:1.8}.rich a{border-bottom:1px solid var(--accent);color:var(--ink)}footer{color:#fff;background:#252a28;padding:75px 0 18px}.footer-grid{grid-template-columns:2fr 1fr 1.4fr;gap:70px;display:grid}.footer-grid strong{letter-spacing:.12em;font-size:22px}.footer-grid span{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.footer-grid a{opacity:.85;margin:12px 0;font-size:14px;display:block}.footer-grid a:hover{color:#d0ab83}.footer-grid p{opacity:.65;font-size:12px;line-height:1.8}.footer-bottom{opacity:.65;border-top:1px solid #555;margin:70px max(6vw,22px) 0;padding-top:15px;font-size:10px}.js .reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(28px)}.js .reveal.visible{opacity:1;transform:none}@keyframes heroIn{0%{filter:brightness(.8);transform:scale(1.05)}to{filter:brightness();transform:scale(1)}}@media (width<=1050px){.header nav{gap:10px}.header nav a{font-size:11px}}@media (width<=780px){.header{padding:18px 20px}.brand{font-size:15px}.menu-toggle{display:block}.header nav{background:#f7f6f2;flex-direction:column;align-items:stretch;gap:0;padding:14px 22px 22px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 20px #0000001f}.header nav.open{display:flex}.header nav a{border-bottom:1px solid #ddd;padding:12px 0;font-size:14px}.hero{height:75svh;min-height:540px}.hero-content{max-width:90%;inset:auto 22px 8%}.hero h1{font-size:clamp(42px,10vw,68px)}.hero-index{display:none}.wrap{width:calc(100% - 42px)}.grid{grid-template-columns:1fr 1fr;gap:22px}.services-grid{grid-template-columns:1fr;gap:30px;margin-top:45px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}}@media (width<=520px){.grid{grid-template-columns:1fr}.tile .image{aspect-ratio:4/3}.page-body{padding-top:50px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.preview{font-size:10px;line-height:1.35}.hero p{font-size:15px}.hero{min-height:575px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}.js .hero-content.reveal,.js .rich.reveal{opacity:1;transform:none}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/fraunces-bold.ttf)format("truetype")}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../../../fonts/fraunces-bold-italic.ttf)format("truetype")}.header{gap:28px}.brand{letter-spacing:-.06em;color:#263b32;flex-shrink:0;font-family:Fraunces,Georgia,serif;font-size:clamp(29px,2.8vw,42px);font-weight:700;line-height:1.1}.brand-accent{color:#995136;font-style:italic}.brand-period{color:#995136}.brand:focus-visible{outline-offset:8px;outline:2px solid #995136}.footer-grid .footer-brand{letter-spacing:-.06em;color:#f4ede0;font-family:Fraunces,Georgia,serif;font-size:clamp(32px,3vw,44px);font-weight:700;line-height:1.1;display:inline-block}.footer-grid .footer-brand span{font:inherit;letter-spacing:inherit;text-transform:none;color:#d4a17d}.footer-grid .footer-brand .brand-accent{font-style:italic}@media (width<=780px){.header{gap:12px}.brand{font-size:clamp(27px,7.2vw,35px)}.menu-toggle{flex-shrink:0}}
