@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--bg:#0b0b0b;--fg:#f2f0eb;--muted:#92918d;--line:#343432;--accent:#c7c3b9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:DM Sans,Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{height:88px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10;background:var(--bg)}.logo{font-family:Manrope,sans-serif;font-weight:800;font-size:25px;letter-spacing:-1.8px}.logo span{font-size:9px;vertical-align:top;margin-left:3px}.nav{display:flex;gap:38px}.eyebrow,.footer-right,.nav a,.portfolio-meta>span,.project-card>span,.text-link{font-size:10px;letter-spacing:1.15px}.nav a{color:#d1cfca;transition:color .2s}.nav a:hover,.text-link:hover{color:#fff}.menu-toggle{display:none;background:none;border:0}.hero{min-height:690px;height:calc(100vh - 88px);max-height:900px;position:relative;overflow:hidden}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.32) 58%,rgba(0,0,0,.1)),url(/images/hero-building.svg) 50%/cover no-repeat;opacity:.9}.hero-copy{position:absolute;left:10.5%;top:20%;z-index:1}.eyebrow{color:var(--muted);margin:0 0 28px}.hero h1,.page-intro h1{font-family:Manrope,sans-serif;font-size:clamp(64px,9.5vw,136px);line-height:.94;letter-spacing:-.085em;font-weight:500;margin:0}.cta h2 em,.hero h1 em,.intro h2 em,.page-intro h1 em,.split-section h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em}.hero-bottom{display:flex;align-items:center;gap:90px;margin-top:65px}.body-copy,.hero-bottom p,.lead{color:#b2b0aa;line-height:1.8}.circle-link{width:100px;height:100px;border:1px solid #aaa69b;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:9px;line-height:1.8;letter-spacing:.8px;transition:background .2s,color .2s}.circle-link:hover{background:var(--fg);color:var(--bg)}.vertical-note{position:absolute;right:5.5%;bottom:45px;writing-mode:vertical-rl;font-size:9px;letter-spacing:1.4px;color:#aaa}.section-pad{padding:125px 10.5%}.intro,.split-section{display:grid;grid-template-columns:1fr 2fr;grid-gap:10%;gap:10%;border-bottom:1px solid var(--line)}.cta h2,.intro h2,.split-section h2{font:500 clamp(48px,6vw,82px)/1.02 Manrope,sans-serif;letter-spacing:-.07em;margin:0 0 28px}.body-copy{max-width:450px;font-size:14px}.text-link{display:inline-block;border-bottom:1px solid #777;padding-bottom:10px;margin-top:25px}.featured{padding-top:100px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:45px}.section-heading .eyebrow,.section-heading .text-link{margin:0}.project-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:5%;gap:5%}.project-offset{margin-top:130px}.project-image{height:420px;background-size:cover;background-position:50%;filter:saturate(.65)}.image-building{background-image:url(/images/project-building.svg)}.image-interior{background-image:url(/images/project-interior.svg)}.project-card>span{display:block;color:var(--muted);margin-top:22px}.project-card h3{font:500 25px Manrope;margin:10px 0}.cta{border-top:1px solid var(--line);padding-top:100px;padding-bottom:130px}.cta .eyebrow{margin-bottom:35px}.cta h2{font-size:clamp(55px,7vw,95px)}.footer{padding:42px 5.5vw;display:flex;align-items:end;justify-content:space-between;border-top:1px solid var(--line)}.footer p{font-size:10px;color:var(--muted);margin:8px 0 0}.footer-right{display:flex;gap:35px;color:var(--muted)}.page-intro{padding:125px 10.5% 90px}.page-intro h1{font-size:clamp(65px,9vw,120px)}.lead{font-size:15px;max-width:460px;margin:40px 0 0}.wide-image{height:520px;margin:0 10.5%;background:url(/images/about-building.svg) 50%/cover no-repeat}.split-section{margin-top:30px}.service-list{padding-top:40px}.service-row{display:grid;grid-template-columns:.35fr 1.2fr 1.4fr .1fr;grid-gap:25px;gap:25px;align-items:center;border-top:1px solid var(--line);padding:35px 0}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row p,.service-row>span{color:var(--muted);font-size:11px}.service-row h2{font:500 22px Manrope;margin:0}.service-row p{line-height:1.7;max-width:320px}.portfolio{display:grid;grid-template-columns:1fr 1fr;grid-gap:100px 5%;gap:100px 5%;padding-top:20px}.portfolio-offset{margin-top:150px}.portfolio-image{height:420px;background-size:cover;background-position:50%;filter:saturate(.7)}.portfolio-meta{margin-top:20px}.portfolio-meta>span{color:var(--muted)}.portfolio-meta h2{font:500 25px Manrope;margin:9px 0}.contact-layout{padding-top:25px;display:grid;grid-template-columns:1fr 1.4fr;grid-gap:12%;gap:12%}.contact-aside a{font-size:12px;letter-spacing:1px;border-bottom:1px solid #777;padding-bottom:8px}.small-note{font-size:11px;color:var(--muted);line-height:1.8;max-width:220px;margin-top:25px}.contact-form{display:grid;grid-gap:30px;gap:30px}.contact-form label{font-size:9px;letter-spacing:1.2px;color:var(--muted);display:grid;grid-gap:13px;gap:13px}.contact-form input,.contact-form textarea{background:transparent;border:0;border-bottom:1px solid #555;color:var(--fg);padding:12px 0;outline:none;resize:vertical;font-size:14px;letter-spacing:0}.contact-form input:focus,.contact-form textarea:focus{border-color:#eee}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#686762}.submit-button{justify-self:start;background:transparent;color:var(--fg);border:1px solid #777;padding:17px 25px;font-size:10px;letter-spacing:1px;cursor:pointer;transition:.2s}.submit-button:hover{background:var(--fg);color:var(--bg)}.submit-button:disabled{opacity:.5;cursor:wait}.form-message{font-size:12px;line-height:1.7}.form-message.success{color:#b9d8b9}.form-message.error{color:#e6a3a3}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:800px){.site-header{height:72px;padding:0 6%}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:12px}.menu-toggle span{width:23px;height:1px;background:#eee}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#101010;padding:28px 6%;flex-direction:column;gap:24px;border-bottom:1px solid var(--line)}.nav-open{display:flex}.hero{height:calc(88vh - 72px);min-height:620px}.hero-copy{left:7%;top:23%}.hero h1{font-size:clamp(62px,14vw,100px)}.hero-bottom{gap:35px;margin-top:48px}.vertical-note{right:5%;bottom:25px}.section-pad{padding:85px 7%}.intro,.split-section{grid-template-columns:1fr;gap:35px}.intro h2,.split-section h2{font-size:58px}.project-image{height:300px}.project-offset{margin-top:85px}.page-intro{padding:90px 7% 65px}.page-intro h1{font-size:clamp(60px,13vw,95px)}.wide-image{height:350px;margin:0 7%}.service-row{grid-template-columns:35px 1fr 20px;gap:12px;padding:27px 0}.service-row h2{font-size:18px}.service-row p{grid-column:2/3;margin:0}.service-row>span:last-child{grid-column:3;grid-row:1}.portfolio{gap:65px 4%}.portfolio-offset{margin-top:90px}.portfolio-image{height:300px}.contact-layout{grid-template-columns:1fr;gap:55px}.footer{padding:35px 7%;align-items:start;gap:25px;flex-direction:column}.footer-right{flex-direction:column;gap:12px}.cta{padding-top:80px;padding-bottom:90px}}@media(max-width:520px){.hero{min-height:590px}.hero-copy{top:25%}.hero-bottom{align-items:flex-start;gap:20px}.hero-bottom p{font-size:12px}.circle-link{width:82px;height:82px;font-size:8px}.intro h2,.split-section h2{font-size:50px}.project-grid{grid-template-columns:1fr;gap:55px}.project-offset{margin-top:0}.project-image{height:320px}.section-heading{align-items:flex-start;gap:20px;flex-direction:column}.page-intro{padding-top:75px}.page-intro h1{font-size:59px}.lead{font-size:13px}.wide-image{height:270px}.portfolio{grid-template-columns:1fr;gap:55px}.portfolio-offset{margin-top:0}.portfolio-image{height:330px}.service-row{grid-template-columns:28px 1fr 15px}.service-row h2{font-size:17px}.footer-right{font-size:9px}}