@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/media/manrope.woff2)format("woff2")}:root{color-scheme:light;--paper:#f8f7f3;--ink:#20251f;--muted:#535b52;--accent:#ffb674;--line:#deded4;--width:1360px;color:var(--ink);background:var(--paper);scroll-behavior:smooth;font-family:Manrope,Inter,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline-offset:5px;outline:3px solid #d37730}section[id]{scroll-margin-top:92px}h1,h2,h3,p,figure{margin:0}p{line-height:1.65}.wrap,.header-inner{width:min(calc(100% - 72px), var(--width));margin-inline:auto}.skip{z-index:10;background:#fff;padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip:focus{transform:none}.header{z-index:4;backdrop-filter:blur(14px);background:#f8f7f3f5;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;min-height:86px;padding-inline:4px;display:flex}.brand{letter-spacing:-.065em;align-items:center;gap:11px;width:fit-content;font-size:30px;font-weight:800;line-height:.84;display:inline-flex}.brand small{letter-spacing:.25em;margin-top:8px;font-size:9px;display:block}.mark{border:3px solid;border-radius:3px;width:32px;height:34px;display:block;position:relative;transform:skewY(-10deg)}.mark:before{content:"";border-left:2px solid;position:absolute;inset:0 42% 0 auto}.mark:after{content:"";border-top:2px solid;position:absolute;inset:43% 0 auto}nav{align-items:center;gap:clamp(16px,3.2vw,48px);font-size:.9rem;font-weight:700;display:flex}nav a:hover,.footer a:hover{color:#8b461f}.header-cta{border:1px solid #c6cabd;border-radius:100px;padding:12px 17px}.header-cta span{margin-left:10px}.menu-toggle{border:1px solid var(--line);background:0 0;border-radius:100px;padding:.55rem .85rem;display:none}.hero{isolation:isolate;color:#fff;background:#292f26;border-radius:20px;align-items:center;min-height:clamp(590px,77svh,780px);display:grid;position:relative;overflow:hidden}.hero-image{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;animation:1.6s cubic-bezier(.2,.75,.2,1) both settle;position:absolute;inset:0}.hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#101912f2 0%,#101912bd 34%,#10191235 74%,#10191222),linear-gradient(#0000 50%,#1019125c);position:absolute;inset:0}.hero-content{padding:65px clamp(28px,6vw,94px);animation:.85s .12s both enter}.eyebrow{color:#63695d;letter-spacing:.15em;align-items:center;gap:10px;font-size:.72rem;font-weight:800;display:flex}.eyebrow span{background:#a3542a;border-radius:50%;flex:0 0 7px;height:7px}.hero .eyebrow,.contact .eyebrow{color:#fff1df}.hero .eyebrow span,.contact .eyebrow span{background:var(--accent)}h1,h2{letter-spacing:-.075em;text-wrap:balance;font-weight:800;line-height:.98}h1{margin:22px 0 24px;font-size:clamp(3.55rem,8vw,8.4rem)}h1 em{color:var(--accent);font-style:normal}.hero-content>p:not(.eyebrow){color:#f2f0e8;max-width:36ch;font-size:clamp(1rem,1.5vw,1.2rem)}.hero-actions{flex-wrap:wrap;gap:11px;margin-top:32px;display:flex}.button{border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:20px;min-height:49px;padding:12px 18px;font-size:.875rem;font-weight:800;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-3px)}.primary{background:var(--accent);color:#29231e}.primary:hover{background:#ffd0a6}.secondary{color:#fff;border-color:#ffffff70}.secondary:hover{background:#ffffff24}.hero-scroll{border:1px solid #ffffff90;border-radius:50%;place-items:center;width:48px;height:48px;transition:transform .2s;display:grid;position:absolute;bottom:32px;right:clamp(22px,4vw,58px)}.hero-scroll:hover{transform:translateY(5px)}.section{padding-block:clamp(65px,9vw,128px)}.section-heading{grid-template-columns:1.35fr 1fr;align-items:end;gap:32px;margin-bottom:36px;display:grid}.section-heading>p{max-width:42ch;color:var(--muted);justify-self:end}h2{margin-top:12px;font-size:clamp(2.75rem,6vw,6rem)}h3{letter-spacing:-.04em;font-size:clamp(1.15rem,2.2vw,1.65rem)}.service-grid,.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.service{background:#eeeee6;border:1px solid #e7e7de;border-radius:14px;padding:clamp(21px,3vw,38px);transition:background .25s}.service:hover{background:#e6e8dc}.service p{color:var(--muted);max-width:34ch;margin-top:8px}.service-icon{border:2px solid #8b4928;border-radius:2px;width:34px;height:34px;margin:4px 0 34px;position:relative}.service-icon:before,.service-icon:after{content:"";background:#8b4928;position:absolute}.window:before{width:2px;height:100%;left:50%}.window:after{width:100%;height:2px;top:50%}.interior:before{background:0 0;border-inline:2px solid #8b4928;inset:0 8px;transform:skewY(-16deg)}.house{border:0;border-bottom:2px solid #8b4928}.house:before{background:0 0;border:2px solid #8b4928;border-bottom:0;inset:12px 4px 0}.house:after{background:0 0;border:0;border-top:2px solid #8b4928;border-left:2px solid #8b4928;height:21px;inset:3px 6px auto;transform:rotate(45deg)}.project-section{background:#e9ebe3}.filters{flex-wrap:wrap;gap:8px;margin-bottom:21px;display:flex}.filters button,.more{background:0 0;border:1px solid #aeb6a8;border-radius:100px;padding:8px 15px;font-size:.85rem;font-weight:700}.filters button[aria-pressed=true],.filters button:hover,.more:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.project{background:#344135;border-radius:13px;overflow:hidden}.project a{aspect-ratio:1.33;isolation:isolate;display:block;position:relative;overflow:hidden}.project a:focus-visible{outline-offset:-4px}.project img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.75,.2,1)}.project a:hover img{transform:scale(1.07)}.project a:after{content:"";pointer-events:none;background:linear-gradient(#0000,#101610df);position:absolute;inset:40% 0 0}.project-caption{z-index:1;color:#fff;justify-content:space-between;align-items:center;gap:8px;font-size:.9rem;font-weight:750;display:flex;position:absolute;inset:auto 16px 14px}.project-caption span{border:1px solid #fff9;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.more{margin:24px auto 0;display:flex}.lightbox{color:#fff;background:#1c231d;border:0;border-radius:16px;width:min(1120px,96vw);max-height:96dvh;padding:52px clamp(45px,7vw,80px) 20px;position:fixed}.lightbox::backdrop{background:#111b12dd}.lightbox img{object-fit:contain;width:100%;height:min(72dvh,720px)}.lightbox figcaption{text-align:center;margin-top:10px}.lightbox button{color:#fff;background:#262f27;border:1px solid #ffffff7a;border-radius:50%;place-items:center;width:37px;height:37px;font-size:1.2rem;display:grid;position:absolute}.lightbox .close{top:9px;right:12px}.lightbox .previous{top:50%;left:7px}.lightbox .next{top:50%;right:7px}.about{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,6vw,90px);display:grid}.about>img{object-fit:cover;border-radius:14px;width:100%;height:100%;min-height:360px}.about p:not(.eyebrow){color:var(--muted);max-width:48ch;margin-top:18px}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:9px;margin-top:28px;padding-top:22px;display:grid}.stats strong{letter-spacing:-.07em;font-size:clamp(1.75rem,4vw,3.4rem);display:block}.stats span{color:var(--muted);font-size:.81rem}.partners{border-top:1px solid var(--line)}.partner-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.partner-grid a{border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;min-height:110px;padding:15px;transition:transform .2s;display:grid}.partner-grid a:hover{transform:translateY(-4px)}.partner-grid img{object-fit:contain;max-height:65px}.contact{color:#fff;background:#24342b;border-radius:18px;grid-template-columns:1.2fr 1fr;gap:30px;padding:clamp(26px,6vw,80px);display:grid}.contact h2{margin-bottom:24px}address{align-self:center;font-style:normal}address div{border-bottom:1px solid #ffffff45;gap:5px;padding-block:16px;display:grid}address div:last-child{border-bottom:0}address span{color:#e0e4db;font-size:.8rem}address a{overflow-wrap:anywhere}address a:hover{text-decoration:underline}.footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;min-height:125px;padding-block:28px;display:flex}.footer-links{flex-wrap:wrap;gap:16px;font-size:.84rem;display:flex}.legal{max-width:780px}.legal h2{letter-spacing:-.03em;font-size:1.6rem}.legal p{margin-block:1em}.will-reveal{opacity:0;transition:opacity .65s,translate .65s cubic-bezier(.2,.75,.2,1);translate:0 22px}.will-reveal.is-visible{opacity:1;translate:none}@keyframes settle{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (width<=820px){.wrap,.header-inner{width:calc(100% - 32px)}.header-inner{min-height:69px}.header-cta{padding:8px 10px}.section-heading{gap:18px}.section-heading>p{justify-self:start}.about>img{min-height:285px}}@media (width<=640px){.header-inner{flex-wrap:wrap}.menu-toggle{display:block}nav{flex-direction:column;flex-basis:100%;align-items:start;gap:14px;padding:12px 0 18px}.menu-toggle[aria-expanded=false]:not([hidden])+nav{display:none}.hero{border-radius:14px;min-height:575px}.hero:after{background:linear-gradient(90deg,#101912df,#10191272),linear-gradient(#0000 40%,#10191273)}.hero-content{padding-bottom:95px}.hero-scroll{width:38px;height:38px;bottom:18px}.section-heading,.about,.contact,.service-grid{grid-template-columns:1fr}.project-grid,.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.project-caption{font-size:.73rem;inset:auto 8px 8px}.project-caption span{flex:0 0 24px;width:24px;height:24px}.about>img{aspect-ratio:4/3;min-height:0;max-height:420px}.footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.will-reveal{opacity:1;translate:none}}
