@font-face{font-family:Rethink Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/RethinkSans-latin-var.woff2) format("woff2")}:root{--paper: #f3efe9;--blush: #f1e2dc;--ink: #221e1a;--ink-soft: #6f665e;--ink-ghost: #857c73;--night: #1b1815;--cream: #f4ece2;--cream-soft: rgba(244, 236, 226, .72);--brass: #b08a4e;--sky-top: #8fb2e1;--sky-low: #ccd7ed;--font: "Rethink Sans", "Helvetica Neue", Arial, system-ui, sans-serif;--gutter: clamp(20px, 5.5vw, 80px);--ease-out: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}::selection{background:var(--ink);color:var(--cream)}:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:4px}.soft{color:var(--ink-ghost)}.label{font-size:13px;font-weight:500;color:var(--ink-soft)}.btn{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 18px 0 20px;border-radius:999px;font:500 14px/1 var(--font);letter-spacing:-.005em;cursor:pointer;border:0;transition:transform .16s var(--ease-out),background-color .2s ease,color .2s ease}.btn:active{transform:scale(.97)}.btn svg,.link svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease-out)}.btn:hover svg,.link:hover svg{transform:translate(3px)}.btn--dark{background:var(--ink);color:var(--cream)}.btn--dark:hover{background:#3a332d}.btn--line{height:38px;padding:0 14px 0 18px;font-size:14px;background:#221e1a12;color:var(--ink)}.btn--line:hover{background:var(--ink);color:var(--cream)}.btn--cream{background:var(--cream);color:var(--ink)}.btn--cream:hover{background:#fff}.link{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:15px}.nav{position:fixed;inset:0 0 auto 0;z-index:50;height:68px;padding:0 var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:var(--ink);transition:color .3s ease}.nav.is-night{color:var(--cream)}.nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--nav-ground, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transition:opacity .3s ease}.nav.is-paper,.nav.is-blush,.nav.is-night{--nav-ground: rgba(243, 239, 233, .84)}.nav.is-blush{--nav-ground: rgba(241, 226, 220, .84)}.nav.is-night{--nav-ground: rgba(27, 24, 21, .8)}.nav.is-paper:before,.nav.is-blush:before,.nav.is-night:before{opacity:1}.nav.is-photo{color:#fff}.nav.is-photo:before{opacity:1;background:linear-gradient(to bottom,#14100c52,#14100c00);-webkit-backdrop-filter:none;backdrop-filter:none}.nav.is-photo .nav__action{background:#fffffff0;color:var(--ink)}.nav__brand{font-weight:800;font-size:19px;letter-spacing:-.04em;justify-self:start}.nav__links{display:flex;gap:30px;font-size:14px;font-weight:500}.nav__links a{opacity:1;transition:opacity .16s ease}.nav__links a:hover{opacity:1}.nav__action{justify-self:end;height:34px;padding:0 16px;display:inline-flex;align-items:center;border-radius:999px;font-size:14px;font-weight:500;background:var(--ink);color:var(--cream);transition:background-color .3s ease,color .3s ease}.nav.is-night .nav__action{background:var(--cream);color:var(--ink)}.hero{position:relative;height:330vh;background:var(--sky-top)}.hero__pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.hero__house,.hero__film,.hero__idle{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero__film,.hero__idle{inset:auto 0 0 0;height:auto;aspect-ratio:16 / 9;object-fit:cover;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 14%);mask-image:linear-gradient(to bottom,transparent 0%,#000 14%)}.hero__house{background:var(--sky-top)}.hero__idle{opacity:var(--idle, 1)}.hero__copy{position:absolute;inset:0 0 auto 0;padding-top:clamp(120px,21vh,230px);text-align:center;display:flex;flex-direction:column;align-items:center;opacity:var(--copy, 1);transform:translateY(calc((1 - var(--copy, 1)) * -48px))}.hero__copy h1{font-size:clamp(44px,7.2vw,124px);font-weight:700;letter-spacing:-.045em;line-height:.98;color:var(--ink);white-space:nowrap}.hero__copy p{margin-top:18px;max-width:34ch;font-size:17px;line-height:1.45;color:#4a423b}.hero__copy .btn{margin-top:24px}.hero__mark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:4vh;pointer-events:none}.hero__word{font-size:clamp(120px,25vw,420px);font-weight:800;letter-spacing:-.06em;line-height:.82;color:transparent;background-size:135% auto;background-position:50% 62%;-webkit-background-clip:text;background-clip:text;opacity:var(--mark, 0);transform:scale(calc(1.12 - .12 * var(--mark, 0)));filter:drop-shadow(0 18px 40px rgba(120,70,30,calc(.18 * var(--mark, 0))))}.hero__tag{margin-top:.15em;font-size:clamp(30px,4.6vw,76px);font-weight:600;letter-spacing:-.04em;color:#7a5a44;opacity:var(--tag, 0);transform:translateY(calc((1 - var(--tag, 0)) * 24px))}.hero__fill{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(243,239,233,0) 0%,var(--paper) 55%);opacity:var(--fill, 0);transform:translateY(calc((1 - var(--fill, 0)) * 40%))}.hero__pause{position:absolute;right:var(--gutter);bottom:24px;width:44px;height:44px;border-radius:50%;border:0;display:grid;place-items:center;background:#221e1a52;color:var(--cream);cursor:pointer;opacity:var(--copy, 1)}.hero__pause svg{width:14px;height:14px;fill:currentColor;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.statement{position:relative;padding:clamp(40px,8vh,96px) var(--gutter) clamp(96px,14vh,160px);background:var(--paper)}.statement__row{display:grid;grid-template-columns:1fr 1.9fr;gap:40px;align-items:start;margin-bottom:clamp(56px,9vh,104px)}.statement__row .label{padding-top:12px}.statement__line{font-size:clamp(26px,2.75vw,42px);font-weight:500;line-height:1.16;letter-spacing:-.03em;max-width:24em}.statement__line span,.approach__para span,.services__line span{color:var(--ink-ghost);transition:color .42s ease}.approach__para span{color:var(--ink-soft)}.statement__line span.is-on,.approach__para span.is-on{color:var(--ink)}.statement__frame{overflow:hidden;border-radius:6px;aspect-ratio:16 / 7;transform:scale(var(--grow, 1));transform-origin:50% 0}.statement__frame img{width:100%;height:112%;object-fit:cover;transform:translateY(calc(var(--drift, 0) * 1%))}.approach{background:var(--paper);padding:0 var(--gutter) clamp(110px,16vh,180px);overflow:hidden}.approach__title{text-align:center;font-size:clamp(30px,3.4vw,52px);font-weight:500;letter-spacing:-.035em;line-height:1.08}.chevrons{--go: 0;margin:clamp(40px,6vh,72px) auto clamp(36px,5vh,56px);height:clamp(220px,24vw,360px);display:flex;justify-content:center;padding-left:6%}.chevron{--cut: 28%;position:relative;flex:0 0 auto;width:clamp(170px,19vw,290px);height:100%;margin-left:calc(var(--cut) * -.62);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% 50%,calc(100% - var(--cut)) 100%,0 100%,var(--cut) 50%);overflow:hidden;opacity:clamp(0,calc(var(--go) * 3.2 - var(--i) * .55),1);transform:translate(calc((1 - clamp(0,calc(var(--go) * 1.6 - var(--i) * .16),1))*-26vw))}.chevron:first-child{margin-left:0}.chevron img{width:100%;height:100%;object-fit:cover}.chevron--ghost{background:linear-gradient(90deg,#e2dad0,#e2dad000)}.approach__para{max-width:34em;margin:0 auto;text-align:center;font-size:17px;line-height:1.45;font-weight:500;letter-spacing:-.01em}.steps{margin-top:clamp(110px,17vh,190px);display:grid;grid-template-columns:1fr 1.25fr;gap:48px}.steps__head h2,.homes__head h2,.agents__head h2{font-size:clamp(34px,3.6vw,56px);font-weight:500;letter-spacing:-.04em;line-height:1.02}.steps__head .btn{margin-top:28px}.steps__list ol{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:34px}.steps__list li{display:grid;grid-template-columns:20px 1fr;gap:16px}.steps__list li p{font-size:clamp(19px,1.6vw,24px);line-height:1.25;letter-spacing:-.02em;color:var(--ink-soft);max-width:26em}.steps__list strong{font-weight:500;color:var(--ink)}.steps__dot{margin-top:9px;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--ink-soft)}.homes{background:linear-gradient(to bottom,var(--paper) 0,var(--blush) 22%,var(--blush) 100%);padding:clamp(96px,14vh,160px) var(--gutter) clamp(110px,15vh,170px)}.homes__head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:clamp(64px,10vh,112px)}.homes__intro p{max-width:30em;font-size:17px;line-height:1.45;color:var(--ink-soft);margin-bottom:22px}.homes{padding-bottom:0}.homes__stack{position:relative;margin:0 calc(var(--gutter) * -1)}.home{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.home__frame{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;color:#fff;background:#3b3128;transform:scale(calc(1 - .06 * var(--cover, 0)));border-radius:calc(var(--cover, 0) * 18px);transform-origin:50% 30%}.home__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(calc(1.14 - .14 * var(--arrive, 1)));filter:brightness(calc(1 - .45 * var(--cover, 0)))}.home__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#14100c80,#14100c2e 34%,#14100c00 55%)}.home__copy{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(36px,7vh,72px);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"num num" "name stats" "line stats";column-gap:48px;align-items:end;opacity:calc(.2 + .8 * var(--arrive, 1));transform:translateY(calc((1 - var(--arrive, 1)) * 60px))}.home__num{grid-area:num;display:flex;gap:22px;font-size:14px;font-weight:500;letter-spacing:.02em;margin-bottom:14px;text-shadow:0 1px 12px rgba(0,0,0,.3)}.home h3{grid-area:name;font-size:clamp(44px,6.4vw,104px);font-weight:600;letter-spacing:-.045em;line-height:.95;text-shadow:0 2px 30px rgba(0,0,0,.25)}.home__copy p{grid-area:line;margin-top:16px;max-width:34em;font-size:17px;line-height:1.45;text-shadow:0 1px 14px rgba(0,0,0,.4)}.home__stats{grid-area:stats;display:flex;gap:clamp(24px,3.4vw,56px);margin:0}.home__stats div{display:flex;flex-direction:column-reverse}.home__stats dt{font-size:13px;font-weight:500;margin-top:6px;text-shadow:0 1px 12px rgba(0,0,0,.4)}.home__stats dd{margin:0;font-size:clamp(30px,3.2vw,52px);font-weight:600;letter-spacing:-.04em;line-height:1;text-shadow:0 2px 20px rgba(0,0,0,.3)}.services{background:var(--night);color:var(--cream);padding:clamp(110px,15vh,170px) var(--gutter) clamp(110px,15vh,170px)}.services .label{color:var(--cream-soft)}.services .soft{color:#857b70}.services__head{display:grid;grid-template-columns:1fr 1.6fr;align-items:start;margin-bottom:clamp(56px,8vh,88px)}.services__head h2{font-size:clamp(34px,3.6vw,56px);font-weight:500;letter-spacing:-.04em;line-height:1.02}.services__list{border-top:1px solid rgba(244,236,226,.14)}.service{position:relative;display:grid;grid-template-columns:44px minmax(0,300px) 1fr 80px;align-items:center;gap:24px;min-height:clamp(180px,22vh,240px);padding:24px clamp(16px,2vw,32px);border-bottom:1px solid rgba(244,236,226,.14);overflow:hidden;isolation:isolate}.service__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:0;filter:brightness(.34);clip-path:inset(50% 0 50% 0);transform:scale(1.08);transition:clip-path .7s var(--ease-out),opacity .4s ease,transform 1.2s var(--ease-out)}.service.is-lit .service__photo{opacity:1;clip-path:inset(0 0 0 0);transform:scale(1)}.service__num{width:30px;height:30px;border-radius:50%;border:1px solid rgba(244,236,226,.4);display:grid;place-items:center;font-size:12px;font-weight:500;align-self:start;margin-top:6px}.service__text{align-self:start;margin-top:8px;font-size:17px;line-height:1.45;color:var(--cream-soft)}.service__word{justify-self:center;font-size:clamp(88px,10.5vw,168px);font-weight:500;letter-spacing:-.05em;line-height:1;color:#f4ece280;transform:translate(-4%);transition:color .4s ease,transform .7s var(--ease-out),text-shadow .4s ease}.service.is-lit .service__word{color:var(--cream);transform:translate(0);text-shadow:0 6px 30px rgba(0,0,0,.35)}.service__arrow{justify-self:end;color:#f4ece266;transition:color .3s ease,transform .5s var(--ease-out)}.service__arrow svg{width:52px;height:52px;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.service.is-lit .service__arrow{color:var(--cream);transform:translate(6px)}.services__close{margin-top:clamp(80px,12vh,140px);display:grid;grid-template-columns:1.6fr 1fr;align-items:end;gap:40px}.services__line{font-size:clamp(28px,3vw,46px);font-weight:500;letter-spacing:-.035em;line-height:1.1;max-width:20em}.services__line span{color:#857b70}.services__line span.is-on{color:var(--cream)}.services__close .link{justify-self:end}.agents{background:var(--paper);padding:clamp(110px,15vh,170px) var(--gutter) clamp(120px,16vh,190px)}.agents__head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.agents__head p{max-width:28em;font-size:17px;color:var(--ink-soft)}.agents__grid{margin-top:clamp(56px,8vh,96px);display:grid;grid-template-columns:1.1fr .8fr;gap:clamp(40px,9vw,150px);align-items:start}.agent{margin:0}.agent--a{transform:translateY(calc(var(--par, 0) * -30px))}.agent--b{margin-top:clamp(120px,18vh,220px);transform:translateY(calc(var(--par, 0) * 60px))}.agent__photo{overflow:hidden;border-radius:6px;aspect-ratio:4 / 5}.agent__photo img{width:100%;height:100%;object-fit:cover}.agent figcaption{margin-top:22px;max-width:30em}.agent h3{font-size:24px;font-weight:500;letter-spacing:-.025em}.agent__role{display:block;margin-top:4px;font-size:14px;font-weight:500;color:var(--ink-soft)}.agent p{margin:14px 0;font-size:17px;line-height:1.5;color:#4a423b}.close{background:var(--paper);color:var(--cream)}.close__scene{position:relative}.close__window{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:140px var(--gutter) 150px;overflow:hidden;isolation:isolate;background:#4a3a2e;clip-path:inset(calc((1 - var(--open, 1)) * 18%) calc((1 - var(--open, 1)) * 22%) calc((1 - var(--open, 1)) * 10%) round calc((1 - var(--open, 1)) * 28px))}.close__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;transform:scale(var(--zoom, 1))}.close__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 70% 55% at 50% 48%,#1e16108c,#1e161033 75%),linear-gradient(to top,#1e16108c,#1e161000 30%)}.close__copy p,.field span,.close__foot{text-shadow:0 1px 14px rgba(20,14,10,.55)}.close__copy,.close__form,.close__foot{opacity:calc(var(--open, 1) * 1.6 - .6)}.close__foot{position:absolute;left:var(--gutter);right:var(--gutter);bottom:28px;display:flex;align-items:baseline;justify-content:space-between;gap:16px 40px;flex-wrap:wrap;font-size:13px;color:var(--cream-soft)}.close__brand{font-size:18px;font-weight:800;letter-spacing:-.04em;color:var(--cream)}.close__copy{text-align:center}.close__copy h2{font-size:clamp(48px,6.4vw,104px);font-weight:600;letter-spacing:-.045em;line-height:.98;text-shadow:0 4px 40px rgba(0,0,0,.25)}.close__copy p{margin:18px auto 0;max-width:30em;font-size:17px;color:var(--cream-soft)}.close__form{margin-top:clamp(40px,6vh,64px);width:min(1120px,100%);display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:18px 22px;align-items:end}.field{display:grid;gap:8px;font-size:13px;font-weight:500;color:var(--cream)}.field input,.field select{width:100%;height:40px;padding:0 2px;background:transparent;border:0;border-bottom:1px solid rgba(244,236,226,.5);border-radius:0;color:var(--cream);font:500 16px var(--font);color-scheme:dark;transition:border-color .2s ease}.field select option{color:var(--ink)}.field input:focus,.field select:focus{outline:none;border-bottom-color:var(--cream)}.close__sent{grid-column:1 / -1;text-align:center;font-size:18px;color:var(--cream)}.close__facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 32px}.close__facts a:hover{color:var(--cream)}.close__note{color:#f4ece299}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease-out),transform .9s var(--ease-out)}.reveal.is-in{opacity:1;transform:none}.agent.reveal{transform:none}html.no-js .reveal{opacity:1;transform:none}@media (max-width: 760px){.nav{height:60px;grid-template-columns:1fr auto}.nav__links{display:none}.hero{height:280vh}.hero__film,.hero__idle{inset:auto auto 0 -50%;width:200%;max-width:none;height:auto;aspect-ratio:16 / 9;object-fit:cover}.hero__copy{padding:22svh 22px 0}.hero__copy h1{white-space:normal;font-size:46px;max-width:8em}.hero__copy p{font-size:16px;max-width:30ch}.hero__word{font-size:29vw;background-size:260% auto}.hero__tag{font-size:9vw}.statement__row,.steps,.homes__head,.agents__head,.services__head,.services__close{grid-template-columns:1fr;gap:20px}.statement__line{font-size:27px}.statement__frame{aspect-ratio:4 / 5}.chevrons{height:200px;padding-left:0;justify-content:flex-start}.chevron{width:132px}.steps__list li p{font-size:19px}.home__copy{grid-template-columns:1fr;grid-template-areas:"num" "name" "line" "stats";bottom:32px}.home h3{font-size:44px}.home__copy p{font-size:16px;margin-bottom:22px}.home__stats dd{font-size:30px}.home__shade{background:linear-gradient(to top,#14100c9e,#14100c40 45%,#14100c00 65%)}.service{grid-template-columns:34px 1fr 40px;grid-template-areas:"num word arrow" "text text text";gap:12px 12px;min-height:0;padding:28px 4px 26px}.service__num{grid-area:num;align-self:center;margin:0}.service__word{grid-area:word;justify-self:start;font-size:64px}.service__arrow{grid-area:arrow}.service__arrow svg{width:32px;height:32px}.service__text{grid-area:text;margin:0;font-size:16px}.services__close .link{justify-self:start}.agents__grid{grid-template-columns:1fr;gap:64px}.agent--a,.agent--b{transform:none;margin-top:0}.agent--b{width:78%;margin-left:auto}.close__form{grid-template-columns:1fr}.close__form .btn{justify-content:center;height:48px}.close__copy h2{font-size:54px}.close__facts{flex-direction:column}.close__window{padding-bottom:32px}.close__foot{position:relative;left:auto;right:auto;bottom:auto;margin-top:56px;width:100%;flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){.reveal{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}.hero{height:auto}.hero__pin{position:relative}.hero__mark,.hero__fill{display:none}}
