@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--black:#0b0b0b;--paper:#f3f1ec;--white:#fff;--muted:#777;--line:#d8d5ce;--lime:#c9ff45;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#111;font:16px/1.6 'DM Sans',Arial,sans-serif}.container{width:min(calc(100% - 48px),var(--max));margin:auto}.site-header{position:fixed;z-index:100;top:0;left:0;right:0;padding:22px 0;color:#fff;transition:.3s}.site-header.scrolled{background:rgba(8,8,8,.93);backdrop-filter:blur(14px);padding:14px 0}.nav{display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-weight:800;letter-spacing:.08em}.brand img{max-height:46px;width:auto}.brand-a{width:35px;height:35px;border:1px solid currentColor;display:grid;place-items:center}.main-nav{display:flex;align-items:center;gap:28px}.nav-links ul,.fallback-menu{display:flex;gap:25px;list-style:none;margin:0;padding:0}.nav-links a,.fallback-menu a{color:inherit;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.06em}.nav-project{color:#111;background:#fff;padding:12px 16px;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.08em}.nav-project b{margin-left:8px}.menu-toggle{display:none;background:none;border:0;color:#fff}.hero{min-height:760px;height:100vh;position:relative;color:#fff;background:#181818 url('') center/cover no-repeat}.hero:before{content:"";position:absolute;inset:0;background-image:var(--hero,linear-gradient(135deg,#333,#080808));background-size:cover;background-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.18)),linear-gradient(0deg,rgba(0,0,0,.68),transparent 65%)}.hero-inner{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:12vh}.kicker{font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--muted);margin:0 0 22px}.hero .kicker{color:#ddd}.hero h1,.cta h2{font:700 clamp(56px,8.2vw,116px)/.9 Manrope,Arial,sans-serif;letter-spacing:-.065em;max-width:1040px;margin:0}.hero h1 em,.cta em,h2 em{font-style:normal;color:var(--lime)}.hero-text{max-width:610px;font-size:18px;line-height:1.55;margin:30px 0}.hero-buttons{display:flex;gap:28px;align-items:center}.button{display:inline-flex;gap:25px;align-items:center;padding:15px 20px;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.12em}.button.light{background:#fff;color:#111}.underlink{font-size:11px;font-weight:700;letter-spacing:.12em;text-decoration:none}.underlink.dark{color:#111}.hero .underlink{color:#fff}.hero-scroll{position:absolute;right:30px;bottom:28px;font-size:10px;letter-spacing:.15em}.hero-scroll span{margin-left:12px}.section{padding:120px 0}.statement-grid{display:grid;grid-template-columns:1fr 2fr;gap:70px}.statement h2,.section-head h2,.homes h2{font:700 clamp(42px,5.3vw,76px)/.96 Manrope;letter-spacing:-.055em;margin:0 0 25px}.statement p{font-size:20px;max-width:700px;margin-bottom:28px}.dark{background:var(--black);color:#fff}.dark .kicker{color:#888}.section-head{display:flex;justify-content:space-between;gap:50px;margin-bottom:65px}.section-head>p{max-width:400px;color:#999}.service-list{border-top:1px solid #2b2b2b}.service-list a{display:grid;grid-template-columns:70px 1fr 40px;gap:20px;align-items:start;padding:30px 0;border-bottom:1px solid #2b2b2b;color:#fff;text-decoration:none}.service-list span{color:#777;font-size:11px}.service-list h3{font:600 36px/1 Manrope;margin:0 0 8px;letter-spacing:-.04em}.service-list p{color:#999;margin:0}.service-list b{font-size:22px;font-weight:400}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:60px 30px}.work-image{aspect-ratio:4/3;background:#ddd;overflow:hidden;display:grid;place-items:center}.work-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.work-card:hover img{transform:scale(1.04)}.work-image span{font-weight:800;letter-spacing:.18em}.work-card{color:#111;text-decoration:none}.work-meta{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:15px 0;font-size:11px;letter-spacing:.08em}.work-meta span{color:#888}.feature-strip{background:#1b1b1b;color:#fff;padding:110px 0}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.feature-grid h2{font:700 clamp(48px,6vw,82px)/.95 Manrope;letter-spacing:-.06em;margin:0 0 25px}.feature-grid p:not(.kicker){max-width:520px;color:#aaa;font-size:18px;margin-bottom:30px}.feature-art,.homes-art{aspect-ratio:1/1;background:linear-gradient(135deg,#343434,#111);display:grid;place-items:center;color:#777;font:700 12px Manrope;letter-spacing:.25em}.homes-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.homes h2{margin-bottom:25px}.homes p:not(.kicker){font-size:18px;max-width:520px;margin-bottom:30px}.cta{background:#111;color:#fff;padding:140px 0}.cta .kicker{color:#777}.cta h2{margin-bottom:45px}.footer{background:#070707;color:#fff;padding:80px 0 25px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-bottom:70px}.footer-logo{font:800 34px Manrope;letter-spacing:-.05em}.footer-logo span{color:var(--lime)}.footer p{color:#888}.footer h4{font-size:10px;color:#777;letter-spacing:.16em;text-transform:uppercase}.footer a{display:block;color:#fff;text-decoration:none;font-size:13px;margin:9px 0}.footer-bottom{border-top:1px solid #262626;padding-top:20px;display:flex;justify-content:space-between;color:#666;font-size:11px}.archive{padding-top:180px}.archive h1,.single h1,.page h1{font:700 clamp(56px,8vw,105px)/.92 Manrope;letter-spacing:-.065em;margin:0 0 55px}.archive h1 em,.single h1 em,.page h1 em{font-style:normal;color:#777}.filter{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:55px}.filter a{color:#555;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.1em}.filter a:hover{color:#111}.single{padding-top:180px}.single-cover{margin-bottom:70px}.single-cover img{display:block;width:100%;height:auto}.single-body{max-width:850px;margin:0 auto 70px;font-size:19px}.page{padding-top:180px}.narrow{max-width:920px}.content{font-size:19px}.empty{grid-column:1/-1;padding:70px;border:1px dashed #aaa;color:#555}
@media(max-width:820px){.container{width:min(calc(100% - 30px),var(--max))}.menu-toggle{display:flex;flex-direction:column;gap:5px}.menu-toggle i{width:25px;height:1px;background:#fff}.main-nav{display:none;position:absolute;top:70px;left:15px;right:15px;background:#0b0b0b;padding:25px;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.nav-links ul,.fallback-menu{flex-direction:column;gap:16px}.hero{min-height:700px}.hero h1{font-size:15vw}.hero-text{font-size:16px}.section{padding:80px 0}.statement-grid,.feature-grid,.homes-grid,.footer-top{grid-template-columns:1fr;gap:40px}.section-head{display:block;margin-bottom:45px}.section-head>p{margin-top:25px}.service-list a{grid-template-columns:40px 1fr 25px}.service-list h3{font-size:27px}.work-grid{grid-template-columns:1fr;gap:42px}.feature-art,.homes-art{order:-1}.cta{padding:90px 0}.cta h2{font-size:14vw}.footer-bottom{display:block}.footer-bottom span{display:block;margin:7px 0}.hero-buttons{flex-wrap:wrap}.hero-scroll{display:none}}

/* V6.3 logo/header safety */
.site-header{height:78px;min-height:78px;padding:14px 0;overflow:visible;z-index:9999}.site-header .nav-wrap{height:50px;min-height:50px}.site-header .brand{display:inline-flex;align-items:center;max-width:240px;height:50px;overflow:hidden;min-width:0}.site-header .custom-logo-link{display:flex;align-items:center;max-width:220px;height:44px;overflow:hidden}.site-header .brand img,.site-header img.custom-logo{display:block!important;width:auto!important;height:auto!important;max-width:220px!important;max-height:44px!important;object-fit:contain!important;object-position:left center!important;margin:0!important}.site-header.scrolled{height:68px;min-height:68px;padding:9px 0}.page-main,.archive-page,.single-project{padding-top:150px!important}body.admin-bar .site-header{top:32px}@media(max-width:800px){.site-header{height:68px;min-height:68px;padding:9px 0}.site-header .brand{max-width:180px;height:44px}.site-header .custom-logo-link{max-width:180px;height:40px}.site-header .brand img,.site-header img.custom-logo{max-width:180px!important;max-height:40px!important}.main-nav{top:68px!important}.page-main,.archive-page,.single-project{padding-top:120px!important}}@media(max-width:782px){body.admin-bar .site-header{top:46px}}
/* Portfolio filters */
.project-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 35px}.project-filter{border:1px solid var(--line);padding:10px 14px;background:transparent;cursor:pointer;font:inherit;font-size:12px;letter-spacing:.08em}.project-card.is-hidden{display:none}
.client-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.client-strip div{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:700;letter-spacing:.06em;color:#777}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.testimonial{border-top:1px solid var(--line);padding:25px 0}.testimonial blockquote{margin:0 0 18px;font-size:19px;line-height:1.45}@media(max-width:800px){.client-strip,.testimonial-grid{grid-template-columns:1fr 1fr}}
