@font-face{font-family:Hously Sans;src:url(/_astro/satoshi-500.ByP-Zb-9.woff2)format("woff2");font-weight:400 600;font-display:swap}@font-face{font-family:Hously Sans;src:url(/_astro/satoshi-700.Bd5kKQ_U.woff2)format("woff2");font-weight:700 900;font-display:swap}html[data-theme=hously]{--h-bg:oklch(97% .005 85);--h-paper:oklch(98% .004 85);--h-ink:oklch(18% .01 75);--h-muted:oklch(45% .015 75);--h-secondary:oklch(92% .008 80);--h-line:oklch(88% .01 80);--h-accent:var(--ns-primary,#fb923c);--h-warm:#fed7aa;--h-display:"Hously Sans", sans-serif;--h-text:var(--h-display);--h-gutter:48px;--nx-bg:var(--h-bg);--nx-ink:var(--h-ink);--nx-muted:var(--h-muted);--nx-surface:var(--h-paper);--nx-line:var(--h-line);--nx-accent:var(--h-accent);--nx-accent-ink:#fff;--nx-radius:0;background:var(--h-bg);color:var(--h-ink);font-family:var(--h-text);color-scheme:light;scroll-behavior:smooth}html[data-theme=hously] *,html[data-theme=hously] :before,html[data-theme=hously] :after{box-sizing:border-box}html[data-theme=hously] body{background:var(--h-bg);color:var(--h-ink);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}html[data-theme=hously] img{max-width:100%;display:block}html[data-theme=hously] a{color:inherit}html[data-theme=hously] :focus-visible{outline:2px solid var(--h-accent);outline-offset:5px}html[data-theme=hously] ::selection{background:var(--h-warm);color:var(--h-ink)}.hously-wrap{width:100%;max-width:1280px;padding-inline:var(--h-gutter);margin-inline:auto}.hously-skip{z-index:100;background:var(--h-ink);padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%);color:#fff!important}.hously-skip:focus{transform:none}html[data-theme=hously] main:focus{outline:none}html[data-theme=hously] section[id]{scroll-margin-top:90px}.hously-header{z-index:50;background:var(--h-bg);color:var(--h-ink);transition:background .5s,color .5s,box-shadow .5s;position:sticky;top:0}.hously-header--over-hero{color:#fff;background:0 0;position:fixed;inset:0 0 auto}.hously-header.is-scrolled{color:var(--h-ink);box-shadow:0 1px 0 var(--h-line);backdrop-filter:blur(14px);background:#f8f7f3f7}.hously-header__inner{justify-content:space-between;align-items:center;gap:28px;width:100%;max-width:1280px;min-height:76px;margin:auto;padding:16px 24px;display:flex}.hously-brand{align-items:center;font-size:24px;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}.hously-brand .site-brand-logo{width:auto;max-width:180px;height:24px}.hously-nav{align-items:center;gap:40px;display:flex}.hously-nav a{letter-spacing:.025em;font-size:14px;text-decoration:none;transition:color .3s;position:relative}.hously-nav a:after{content:"";background:#fb923c;width:0;height:1px;transition:width .3s;position:absolute;inset:auto auto 0 0}.hously-nav a:hover{color:#fb923c}.hously-nav a:hover:after{width:100%}.hously-header__action{background:#fff;border:1px solid #1e1a1733;justify-content:center;align-items:center;min-height:42px;padding:9px 20px;font-size:14px;text-decoration:none;transition:background .3s,color .3s;display:inline-flex;color:var(--h-ink)!important}.hously-header__action:hover{background:var(--h-ink);color:#fff!important}.hously-brand__over-hero,.hously-header--over-hero:not(.is-scrolled) .hously-brand__normal{display:none}.hously-header--over-hero:not(.is-scrolled) .hously-brand__over-hero{display:inline-flex}.hously-mobile-nav{display:none}.hously-hero{isolation:isolate;color:#fff;background:#35312c;justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hously-hero__image,.hously-hero__foreground,.hously-hero__shade{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hously-hero__image{z-index:-2}.hously-hero__shade{z-index:-1;background:#00000014}.hously-hero__foreground{z-index:2;pointer-events:none}.hously-hero__content{z-index:1;text-align:center;transform:perspective(1000px) translateY(var(--h-depth,0px)) rotateX(var(--h-rotate,0deg)) scale(var(--h-scale,1));transform-style:preserve-3d;will-change:transform;margin-block:0 320px;animation:1s cubic-bezier(.2,.7,.2,1) both hously-enter;position:relative}.hously-hero h1{letter-spacing:-.05em;text-wrap:balance;max-width:1100px;margin:auto;font-size:clamp(58px,7vw,96px);font-weight:500;line-height:.9}.hously-hero__accent{color:var(--h-warm)}.hously-kicker{color:var(--h-muted);letter-spacing:.3em;text-transform:uppercase;margin:0 0 24px;font-size:14px;font-weight:400;line-height:1.6}.hously-hero .hously-kicker{color:var(--h-secondary);margin-bottom:0}.hously-hero__lead{color:#ffffffe6;max-width:600px;margin:26px auto 0;font-size:18px}.hously-actions{z-index:3;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:26px;display:flex;position:relative}.hously-button{border:1px solid var(--h-line);background:var(--h-ink);justify-content:center;align-items:center;gap:14px;min-height:54px;padding:16px 32px;font-size:14px;text-decoration:none;transition:background .3s,transform .3s;display:inline-flex;color:var(--h-bg)!important}.hously-button:hover{background:#38332e;transform:translateY(-2px)}.hously-text-link{align-items:center;gap:12px;font-size:14px;text-decoration:none;display:inline-flex;color:var(--h-muted)!important}.hously-text-link:after{content:"↗";font-size:20px;transition:transform .3s}.hously-text-link:hover:after{transform:translate(3px,-3px)}.hously-section{padding-block:116px}.hously-section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:64px;display:flex}.hously-section-heading h2,.hously-about h2{letter-spacing:-.05em;text-wrap:balance;margin:0 0 24px;font-size:clamp(60px,7.1vw,96px);font-weight:500;line-height:1.15}.hously-section-heading>div>p{max-width:760px;color:var(--h-muted);margin:24px 0 0;font-size:18px;line-height:1.65}.hously-underline{display:inline-block;position:relative}.hously-underline svg{fill:none;width:100%;height:12px;stroke:var(--h-accent);stroke-width:2px;stroke-linecap:round;position:absolute;inset:auto 0 -6px;overflow:visible}.hously-underline path{stroke-dasharray:220;stroke-dashoffset:0;transition:stroke-dashoffset .8s ease-out}.hously-underline.hously-motion:not(.is-visible) path{stroke-dashoffset:220px}.hously-about__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:96px;display:grid}.hously-about__intro{align-self:start;position:sticky;top:128px}.hously-about__intro img{mix-blend-mode:multiply;width:100%;margin-top:16px}.hously-about__copy{padding-top:192px}.hously-about__lead{max-width:450px;color:var(--h-muted);margin:0 0 48px;font-size:18px;line-height:1.65}.hously-principle{grid-template-columns:28px minmax(0,1fr);gap:24px;margin-bottom:24px;display:grid}.hously-principle__number{color:color-mix(in srgb, var(--h-muted) 50%, transparent);font-size:14px}.hously-principle p{color:var(--h-muted);margin:0;line-height:1.65}.hously-principle strong{color:var(--h-ink);margin-bottom:12px;font-size:20px;font-weight:500;display:block}.hously-principle p>span{display:block}.hously-projects{background:color-mix(in srgb, var(--h-secondary) 50%, var(--h-bg))}.hously-projects .hously-section-heading h2{margin:0;font-size:clamp(32px,3.6vw,48px)}.hously-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.hously-project{min-width:0;text-decoration:none;display:block}.hously-project__picture{aspect-ratio:4/3;background:var(--h-secondary);margin-bottom:24px;display:block;position:relative;overflow:hidden}.hously-project__picture img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.hously-project:hover img{transform:scale(1.045)}.hously-project__curtain{background:var(--h-ink);transform-origin:top;transition:transform 1.5s cubic-bezier(.76,0,.24,1);position:absolute;inset:0;transform:scaleY(0)}.hously-project.hously-motion:not(.is-visible) .hously-project__curtain{transform:scaleY(1)}.hously-project__meta{gap:4px;display:grid}.hously-project__meta strong{font-size:20px;font-weight:500}.hously-project__meta>span{color:var(--h-muted);font-size:14px}.hously-project:hover strong{text-underline-offset:4px;text-decoration:underline}.hously-services .hously-section-heading{max-width:800px;margin-bottom:80px}.hously-service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 48px;display:grid}.hously-service-list>a{border-left:1px solid var(--h-line);color:var(--h-muted);padding-left:32px;text-decoration:none;display:block}.hously-service-list h2,.hously-service-list h3{color:var(--h-ink);margin:24px 0 16px;font-size:20px;font-weight:500}.hously-service-list p{margin:0;line-height:1.65}.hously-service-list a:hover h3,.hously-service-list a:hover h2{text-underline-offset:5px;text-decoration:underline}.hously-service-icon{width:48px;height:48px;stroke:var(--h-ink);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:240;stroke-dashoffset:0;transition:stroke-dashoffset 1.5s ease-out var(--h-delay,0s);overflow:visible}.hously-motion:not(.is-visible) .hously-service-icon{stroke-dashoffset:240px}[data-hously-reveal].hously-motion{transition:opacity .7s ease var(--h-delay,0s), translate .7s ease var(--h-delay,0s)}[data-hously-reveal].hously-motion:not(.is-visible){opacity:0;translate:0 26px}.hously-project.hously-motion:not(.is-visible){opacity:1;translate:none}.hously-callout{background:var(--h-ink);color:var(--h-bg);text-align:center;padding-block:116px}.hously-callout h2{letter-spacing:-.05em;text-wrap:balance;max-width:850px;margin:0 auto 32px;font-size:clamp(36px,4.5vw,60px);font-weight:500;line-height:1.1}.hously-callout p{color:#f8f7f3b3;max-width:670px;margin:0 auto 48px;font-size:20px}.hously-callout .hously-button{background:var(--h-bg);border-color:#0000;color:var(--h-ink)!important}.hously-callout .hously-button:hover{background:#fff}.hously-footer{border-top:1px solid var(--h-line);background:var(--h-bg);color:var(--h-ink);padding-block:96px 32px}.hously-footer__top{grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:64px;display:grid}.hously-footer__identity p{max-width:380px;color:var(--h-muted);margin:24px 0 0}.hously-footer__top nav,.hously-footer__top>div:last-child{align-content:start;justify-items:start;gap:12px;display:grid}.hously-footer__top h2{margin:0 0 4px;font-size:14px;font-weight:500}.hously-footer__top a:not(.hously-brand),.hously-footer__top>div:last-child p{color:var(--h-muted);margin:0;font-size:14px;text-decoration:none}.hously-footer__top a:hover{color:var(--h-ink)}.hously-footer__bottom{border-top:1px solid var(--h-line);color:var(--h-muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:32px;font-size:14px;display:flex}.hously-footer__bottom p{margin:0}.hously-footer__bottom a{text-decoration:none}.hously-platform-credit{align-items:center;gap:8px;width:fit-content;display:inline-flex}.hously-platform-credit img{object-fit:contain;width:118px;height:24px}.hously-review-grid,.hously-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.hously-review-grid blockquote{border:1px solid var(--h-line);margin:0;padding:32px}.hously-review-grid footer{color:var(--h-muted);gap:8px;font-size:14px;display:grid}.hously-review-grid footer img{object-fit:cover;border-radius:50%;width:48px;height:48px}.hously-journal-grid>a{border-top:1px solid var(--h-line);padding-block:24px;text-decoration:none}.hously-journal-grid span,.hously-journal-grid p{color:var(--h-muted)}.hously-fixed{padding-block:32px}.nx-primary-slide--hously{min-height:100svh}.nx-primary-slide--hously .nx-primary-copy{text-align:center;max-width:980px}.nx-primary-slide--hously .nx-primary-copy h1{font-family:var(--h-display);letter-spacing:-.05em;font-size:clamp(48px,7vw,96px);font-weight:500;line-height:.95}.nx-primary-slide--hously .nx-banner-cta,.nx-banner-feature--hously .nx-feature-button{background:var(--h-ink);color:#fff;border-radius:0}.nx-banner-photos--hously .nx-photo-frame img,.nx-banner-feature--hously .nx-feature-photo{border-radius:0}@keyframes hously-enter{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0}}@media (width<=1000px){.hously-about__grid{gap:48px}.hously-about__intro{position:static}.hously-about__copy{padding-top:100px}}@media (width<=767px){html[data-theme=hously]{--h-gutter:24px}.hously-header__inner{min-height:68px}.hously-nav,.hously-header__action{display:none}.hously-mobile-nav{display:block}.hously-mobile-nav summary{cursor:pointer;place-content:center;gap:6px;width:44px;height:44px;list-style:none;display:grid}.hously-mobile-nav summary::-webkit-details-marker{display:none}.hously-mobile-nav summary span{background:currentColor;width:24px;height:1px;transition:rotate .3s,translate .3s}.hously-mobile-nav[open] summary span:first-child{translate:0 3.5px;rotate:45deg}.hously-mobile-nav[open] summary span:last-child{translate:0 -3.5px;rotate:-45deg}.hously-mobile-nav nav{background:var(--h-bg);color:var(--h-ink);box-shadow:0 1px 0 var(--h-line);gap:24px;padding:32px 24px;animation:.3s hously-enter;display:grid;position:absolute;top:100%;left:0;right:0}.hously-mobile-nav nav a{font-size:24px;text-decoration:none}.hously-mobile-nav nav .hously-mobile-nav__action{background:var(--h-ink);width:fit-content;color:var(--h-bg);padding:12px 20px;font-size:14px}.hously-hero{min-height:max(620px,100svh)}.hously-hero__content{margin-top:32px;margin-bottom:288px;padding-inline:12px}.hously-hero h1{font-size:clamp(52px,18.5vw,72px)}.hously-hero .hously-kicker{font-size:12px}.hously-section,.hously-callout{padding-block:96px}.hously-section-heading{flex-direction:column;align-items:start;gap:24px}.hously-section-heading h2,.hously-about h2{font-size:clamp(48px,12vw,60px)}.hously-about__grid,.hously-project-grid,.hously-service-list,.hously-review-grid,.hously-journal-grid{grid-template-columns:minmax(0,1fr)}.hously-about__intro img{max-width:450px}.hously-about__copy{padding-top:0}.hously-project-grid{gap:40px}.hously-service-list{row-gap:48px}.hously-callout h2{font-size:36px}.hously-callout p{font-size:18px}.hously-footer{padding-top:64px}.hously-footer__top{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.hously-footer__identity{grid-column:span 2}.hously-footer__bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){html[data-theme=hously]{scroll-behavior:auto}html[data-theme=hously] *,html[data-theme=hously] :before,html[data-theme=hously] :after{transition:none!important;animation:none!important}[data-hously-reveal].hously-motion:not(.is-visible){opacity:1;translate:none}.hously-project.hously-motion:not(.is-visible) .hously-project__curtain{transform:scaleY(0)}.hously-underline path,.hously-motion .hously-service-icon{stroke-dashoffset:0!important}}.hously-inner{min-height:60vh;padding-bottom:40px}.hously-page-heading{border-bottom:1px solid var(--h-line);padding-block:clamp(72px,10vw,140px) 56px}.hously-page-heading h1{max-width:1000px;font-family:var(--h-display);letter-spacing:-.075em;text-wrap:balance;margin:0;font-size:clamp(3rem,8vw,7rem);font-weight:900;line-height:.98}.hously-page-heading>p:last-child{max-width:620px;color:var(--h-muted)}.hously-inner-section,.hously-inner-section.hously-about__grid{padding-block:clamp(52px,8vw,110px)}.hously-reading{max-width:760px;font-size:1rem;line-height:1.9}.hously-reading p{color:#4c5650}.hously-reading h2{font-family:var(--h-display);margin-top:2.4em;font-size:1.7rem}.hously-empty{color:var(--h-muted)}.hously-contact-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,8vw,110px);display:grid}.hously-contact-details{align-content:start;justify-items:start;gap:12px;display:grid}.hously-contact-details h2{font-family:var(--h-display);letter-spacing:-.05em;margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1}.hously-contact-details p{color:var(--h-muted);margin:0}.hously-contact-details a{text-underline-offset:4px;text-decoration-thickness:1px}.hously-contact-grid .volt-contact-form{gap:20px;display:grid}.hously-contact-grid .volt-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hously-contact-grid .volt-field{gap:7px;display:grid}.hously-contact-grid .volt-field label{font-size:.86rem;font-weight:700}.hously-contact-grid .volt-field input,.hously-contact-grid .volt-field select,.hously-contact-grid .volt-field textarea{border:1px solid var(--h-line);background:var(--h-paper);width:100%;min-height:48px;color:var(--h-ink);font:inherit;border-radius:0;padding:12px}.hously-contact-grid .volt-field textarea{resize:vertical;min-height:140px}.hously-contact-grid .volt-form-consent{color:var(--h-muted);align-items:start;gap:10px;font-size:.82rem;display:flex}.hously-contact-grid .volt-form-trap{position:absolute;left:-10000px}.hously-contact-grid .volt-button{background:var(--h-accent);color:#fff;width:fit-content;min-height:48px;font:inherit;cursor:pointer;border:0;padding:0 22px;font-weight:700}.hously-contact-grid .volt-form-feedback,.hously-contact-grid .volt-form-note{color:var(--h-muted);font-size:.84rem}@media (width<=767px){.hously-contact-grid,.hously-contact-grid .volt-form-row{grid-template-columns:minmax(0,1fr)}}html[data-theme-editor=true] .hously-hero__content{animation:none;transform:none}
