@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{--ink:#101112;--black:#080909;--paper:#f4f2ed;--gold:#f5b71f;--line:rgba(20,20,20,.13);font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.hero{height:min(870px,100vh);min-height:720px;position:relative;background:#141516;color:#fff;overflow:hidden}.hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/hero-house.png) center/cover no-repeat;animation:slowZoom 18s ease-in-out infinite alternate}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#070809fa,#070809d6 34%,#07080940 75%,#07080929),linear-gradient(0deg,rgba(7,8,9,.55),transparent 45%);clip-path:polygon(0 0,56% 0,45% 100%,0 100%)}header{height:95px;position:relative;z-index:2;max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 34px}.logo{display:flex;align-items:center;gap:12px;color:#fff;letter-spacing:.1em}.logo>span:last-child{display:grid;gap:2px}.logo b{font-size:19px;font-weight:800;line-height:1}.logo small{font-size:8px;letter-spacing:.42em;color:#f4b728;font-weight:700}.logo-mark{width:39px;height:44px;border:3px solid var(--gold);transform:skewY(19deg) rotate(30deg);display:grid;place-content:center;gap:3px}.logo-mark i{width:23px;height:3px;background:var(--gold);display:block;transform:skewY(-19deg) rotate(-30deg)}header nav{display:flex;gap:31px;height:100%;align-items:center}header nav a{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.06em;color:#e7e7e7;height:100%;display:flex;align-items:center;border-bottom:2px solid transparent}header nav a.active,header nav a:hover{border-color:var(--gold);color:var(--gold)}.header-cta,.button{background:var(--gold);color:#151515;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.03em;padding:17px 19px;display:inline-flex;align-items:center;gap:16px;border:0;cursor:pointer;transition:transform .2s,background .2s}.header-cta:hover,.button:hover{transform:translateY(-2px);background:#ffd050}.header-cta svg,.button svg{width:16px}.menu-button{display:none;background:none;border:0;color:#fff}.hero-content{position:absolute;z-index:1;left:max(7vw,34px);top:23%;max-width:560px}.eyebrow{font-size:11px;color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.13em;margin:0 0 22px;display:flex;gap:10px;align-items:center}.eyebrow:before{content:"";display:block;width:40px;height:2px;background:currentColor}.hero h1{font-size:clamp(47px,5vw,77px);letter-spacing:-.065em;text-transform:uppercase;line-height:.99;margin:0;font-weight:800}.lead{max-width:430px;font-size:14px;line-height:1.8;color:#d4d4d4;margin:25px 0 30px}.hero-actions{display:flex;gap:27px;align-items:center}.text-link{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid currentColor;padding-bottom:8px;display:inline-flex;gap:12px;align-items:center}.text-link svg{width:16px}.hero-stats{position:absolute;z-index:1;right:max(6vw,30px);bottom:9%;display:flex;background:#0a0a0abf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-left:2px solid var(--gold)}.hero-stats div{padding:18px 24px;min-width:132px;border-right:1px solid rgba(255,255,255,.16)}.hero-stats b{font-size:27px;display:block}.hero-stats b span{color:var(--gold)}.hero-stats small{font-size:9px;text-transform:uppercase;color:#c7c7c7;letter-spacing:.04em}.scroll{position:absolute;left:21px;bottom:34px;z-index:2;text-transform:uppercase;letter-spacing:.15em;font-size:9px;writing-mode:vertical-rl;display:flex;align-items:center;gap:10px}.scroll span{height:47px;width:1px;background:var(--gold);display:block}.section{max-width:1240px;margin:auto;padding:125px 34px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px}.eyebrow.dark{color:#9c7c24}.section h2,.about h2,.process h2,.contact h2{font-size:clamp(35px,4.5vw,60px);line-height:1.03;letter-spacing:-.06em;margin:0;font-weight:800}.section h2 em,.about h2 em,.process h2 em,.contact h2 em{font-family:Playfair Display,serif;font-weight:500}.section-heading>p{max-width:320px;line-height:1.75;color:#6a6a66;font-size:14px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{padding:32px 25px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:275px;position:relative;background:transparent;transition:background .2s}.service:hover{background:#fff}.service-no{position:absolute;right:20px;top:16px;font-size:40px;font-weight:800;opacity:.08}.service svg{width:34px;height:34px;color:#dca313;stroke-width:1.35}.service h3{font-size:17px;margin:40px 0 9px}.service p{font-size:12px;line-height:1.75;color:#73736f;margin:0;max-width:175px}.service .service-arrow{width:19px;height:19px;color:#111;position:absolute;bottom:25px;left:25px}.about{background:#101112;color:#fff;display:grid;grid-template-columns:1.05fr 1fr;min-height:590px}.about-photo{background:linear-gradient(90deg,#00000014,#00000073),url(/assets/hero-house.png) center/cover}.about-copy{padding:94px 9vw 84px 70px;max-width:650px}.about-copy>p:not(.eyebrow){color:#bdbdbc;line-height:1.8;font-size:14px;max-width:420px;margin:25px 0}.checks{display:grid;gap:12px;margin:28px 0}.checks span{font-size:12px;display:flex;align-items:center;gap:10px}.checks svg{width:15px;color:var(--gold)}.gold{color:var(--gold)}.black{color:#161616}.references{padding-bottom:130px}.project-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:230px 230px;gap:14px}.project{overflow:hidden;position:relative}.project-large{grid-row:span 2}.project img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.project:hover img{transform:scale(1.05)}.project-large:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent 65%)}.project>div{position:absolute;z-index:1}.project-large>div{bottom:29px;left:29px;color:#fff}.project p{font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;margin:0 0 7px;color:var(--gold)}.project h3{font-size:25px;letter-spacing:-.04em;line-height:1.1;margin:0 0 12px;max-width:390px}.project span{font-size:11px;font-weight:700;display:flex;gap:7px;align-items:center}.project span svg{width:16px}.project-dark{background:var(--ink);color:#fff}.project-yellow{background:var(--gold);color:#181818}.project-small>div{top:0;right:0;bottom:0;left:0;padding:31px;display:flex;flex-direction:column;justify-content:end}.project-small h3{font-size:23px}.project-small span{opacity:.8}.process{padding:105px max(7vw,34px);background:#ddd9cf;background-image:linear-gradient(30deg,rgba(0,0,0,.035) 12%,transparent 12.5%,transparent 87%,rgba(0,0,0,.035) 87.5%);background-size:32px 55px}.process h2{max-width:650px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #aaa69d;margin-top:60px}.steps div{padding:24px 20px 0;border-right:1px solid #aaa69d;min-height:105px}.steps div:first-child{padding-left:0}.steps b{display:block;color:#9a7a25;font-family:DM Mono;font-size:12px;margin-bottom:18px}.steps span{font-size:14px;font-weight:700;line-height:1.4;max-width:155px;display:block}.contact{padding:110px max(7vw,34px);display:grid;grid-template-columns:1fr 470px;gap:80px;background:#121415;color:#fff}.contact>div>p:not(.eyebrow){color:#babcbc;line-height:1.75;max-width:440px;font-size:14px}.contact-lines{display:grid;gap:13px;margin-top:33px}.contact-lines a{font-size:13px;display:flex;gap:12px;align-items:center}.contact-lines svg{color:var(--gold);width:18px}.contact form{display:grid;gap:16px;background:#1b1e1f;padding:30px;align-self:start}.contact label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#cfcfca;display:grid;gap:8px}.contact input,.contact textarea{background:#242728;border:1px solid #353838;color:#fff;padding:14px;outline:0;font-size:13px;resize:vertical}.contact input:focus,.contact textarea:focus{border-color:var(--gold)}.contact form .button{justify-content:space-between;margin-top:5px}.contact small{color:#858686;font-size:9px;line-height:1.5}footer{background:#0a0b0b;color:#aaa;display:flex;align-items:center;justify-content:space-between;padding:30px max(7vw,34px);font-size:10px}footer .concept{color:#9c7c24;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.mobile-menu{display:none}@keyframes slowZoom{to{transform:scale(1.07)}}@media(max-width:800px){.hero{min-height:760px;height:100svh}.hero-shade{clip-path:none;background:linear-gradient(90deg,#070809e8,#07080959),linear-gradient(0deg,rgba(7,8,9,.78),transparent 60%)}header{height:80px;padding:0 23px}header nav,.header-cta{display:none}.menu-button{display:block}.hero-content{left:24px;right:23px;top:21%}.hero h1{font-size:44px}.lead{font-size:13px;max-width:335px}.hero-actions{gap:18px;align-items:flex-start;flex-direction:column}.hero-stats{bottom:24px;left:0;right:0;justify-content:space-around;border-left:0;border-top:2px solid var(--gold)}.hero-stats div{padding:15px 11px;min-width:0;flex:1}.hero-stats b{font-size:21px}.hero-stats small{font-size:7px}.scroll{display:none}.mobile-menu{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#111315;padding:26px;color:#fff}.mobile-menu>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:80px}.mobile-menu button{background:none;color:#fff;border:0}.mobile-menu>a{font-size:28px;font-weight:800;letter-spacing:-.04em;display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid #303233}.mobile-menu>a svg{color:var(--gold)}.section{padding:79px 24px}.section-heading{display:block;margin-bottom:34px}.section-heading>p{margin-top:20px}.service-grid{grid-template-columns:1fr 1fr}.service{min-height:245px;padding:25px 17px}.service h3{margin-top:32px;font-size:15px}.service p{font-size:11px}.service .service-arrow{left:17px}.about{grid-template-columns:1fr}.about-photo{height:340px}.about-copy{padding:65px 24px}.project-grid{display:grid;grid-template-columns:1fr;grid-template-rows:300px 190px 190px}.project-large{grid-row:auto}.project-small>div{padding:25px}.process{padding:75px 24px}.steps{grid-template-columns:1fr 1fr;margin-top:40px}.steps div{min-height:113px;padding-left:15px}.steps div:first-child{padding-left:0}.contact{padding:75px 24px;grid-template-columns:1fr;gap:40px}.contact form{padding:22px}footer{padding:28px 24px;display:grid;gap:18px}.concept{display:none}}
