:root{--ink:#111;--gray:#B3B1B1;--light:#F0F0F0;--white:#F8F8F8;--blue:#C7D9E3;--rose:#E9D8D4;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}img{display:block;width:100%}a{color:inherit;text-decoration:none}.body-wrap{width:min(calc(100% - 48px),var(--max));margin:auto}.site-header{height:82px;background:var(--white);display:flex;align-items:center;position:relative;z-index:20}.nav-wrap{width:min(calc(100% - 48px),var(--max));margin:auto;display:grid;grid-template-columns:1fr auto;align-items:center}.logo{font-weight:700;letter-spacing:.48em;font-size:18px}nav{display:flex;gap:42px}nav a{font-size:12px;letter-spacing:.34em;color:#6f7376}.menu-btn{display:none}.hero-full{height:calc(100vh - 82px);min-height:650px;position:relative;overflow:hidden;background:var(--blue)}.hero-full>img{position:absolute;inset:0;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(199,217,227,.97) 0%,rgba(199,217,227,.74) 33%,rgba(199,217,227,.08) 67%)}.hero-copy{position:absolute;left:max(7vw,40px);top:50%;transform:translateY(-50%);max-width:580px}.hero-copy>span,.eyebrow{font-size:11px;letter-spacing:.4em;font-weight:700}.hero-copy h1,.page-hero h1,.about-grid h1,.contact-layout h1,.project-title h1,.notfound h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:.94;letter-spacing:-.04em}.hero-copy h1{font-size:clamp(64px,7vw,110px);margin:28px 0}.hero-copy p{font-family:Georgia,serif;font-size:24px;max-width:330px}.line-link{display:inline-block;margin-top:18px;font-size:11px;letter-spacing:.28em;border-bottom:1px solid;padding-bottom:5px}.intro-grid{padding:110px 0;display:grid;grid-template-columns:.8fr 1.2fr 1fr;gap:36px;align-items:start}.intro-grid h2,.contact-strip h2,.text-columns h2{font-family:Georgia,serif;font-size:52px;line-height:.98;font-weight:400;margin:18px 0 26px}.intro-grid p{color:#6e7478}.feature-img{aspect-ratio:4/3;object-fit:cover}.concepts>img{aspect-ratio:1.55/1;object-fit:cover}.concept-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.concept-row b,.values-grid b{font-family:Georgia,serif;font-size:34px;color:#d0b8b2}.concept-row h3,.values-grid h3{font-size:11px;letter-spacing:.22em;text-transform:uppercase}.concept-row p{font-size:13px}.projects-home{padding:20px 0 100px}.section-top{display:flex;justify-content:space-between;margin-bottom:22px}.section-top a{font-size:10px;letter-spacing:.25em}.project-grid{display:grid;gap:18px}.project-grid.four{grid-template-columns:repeat(4,1fr)}.project img{aspect-ratio:1.42/1;object-fit:cover}.project h3{font-family:Georgia,serif;font-weight:400;font-size:18px;margin:12px 0 3px}.project span{font-size:9px;letter-spacing:.24em;color:#7b7f82}.contact-strip{background:var(--blue);padding:55px 0}.contact-strip-inner{display:grid;grid-template-columns:1.2fr .8fr .6fr;align-items:center;gap:40px}.contact-strip h2{margin:12px 0 0}.outline-btn{border:1px solid;padding:14px 20px;font-size:10px;letter-spacing:.24em;text-align:center}footer{background:#fff;border-top:1px solid #ececec}.footer-wrap{width:min(calc(100% - 48px),var(--max));margin:auto;min-height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.footer-wrap nav{justify-content:center}.footer-wrap span{justify-self:end;color:#999;font-size:10px;letter-spacing:.2em}.page-hero.slim{padding:100px 0 60px;background:#fff}.page-hero h1{font-size:72px;margin:18px 0}.page-hero p{max-width:620px;color:#70767a}.portfolio-grid{padding-bottom:110px;display:grid;grid-template-columns:1fr 1fr;gap:55px 26px}.portfolio-grid .wide{grid-column:span 2}.portfolio-grid .wide img{aspect-ratio:2.25/1}.portfolio-grid .project:not(.wide) img{aspect-ratio:1.2/1}.portfolio-grid h2{font-family:Georgia,serif;font-weight:400;font-size:28px;margin:15px 0 5px}.about-hero{padding:90px 0;background:#fff}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.about-grid h1{font-size:70px}.about-grid .lead{font-family:Georgia,serif;font-size:24px;color:#666}.about-grid img{aspect-ratio:1.2/1;object-fit:cover}.text-columns{padding:100px 0;display:grid;grid-template-columns:1fr 1fr;gap:80px}.text-columns h2{font-size:48px}.text-columns p{color:#666}.values{background:var(--blue);padding:70px 0}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.values-grid article{border-top:1px solid #778a95;padding-top:18px}.contact-photo img{height:44vh;min-height:340px;object-fit:cover}.contact-layout{padding:90px 0 110px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-layout h1{font-size:70px}.contact-layout>div>p{color:#666}.contact-info{margin-top:45px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;font-size:13px}.contact-info b,label{font-size:10px;letter-spacing:.22em}form{display:grid;gap:24px}label{display:grid;gap:8px}input,textarea,select{font:inherit;border:0;border-bottom:1px solid #999;background:transparent;padding:12px 0;outline:0}form button{justify-self:start;background:#111;color:#fff;border:0;padding:15px 24px;font-size:10px;letter-spacing:.25em}.project-hero{height:72vh;min-height:540px;position:relative;background:#ddd}.project-hero>img{height:100%;object-fit:cover}.project-title{position:absolute;left:6vw;bottom:50px;background:rgba(248,248,248,.94);padding:28px 38px}.project-title span{font-size:10px;letter-spacing:.28em}.project-title h1{font-size:64px;margin:12px 0 0}.project-detail{padding:90px 0;display:grid;grid-template-columns:.35fr 1fr;gap:100px}.project-detail aside{font-size:12px;letter-spacing:.08em}.project-detail article h2{font-family:Georgia,serif;font-size:46px;font-weight:400;margin-top:0}.project-detail article p{max-width:720px;color:#666}.project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:110px}.project-gallery img{height:420px;object-fit:cover}.notfound{min-height:70vh;background:var(--blue);display:grid;place-items:center;text-align:center}.notfound span{font-family:Georgia,serif;font-size:120px;color:#8ba3b0}.notfound h1{font-size:56px;margin:0}.notfound p{color:#5f7079}.notfound .outline-btn{display:inline-block;margin-top:20px}@media(max-width:900px){nav{gap:20px}.intro-grid{grid-template-columns:1fr 1fr}.intro-grid>div:first-child{grid-column:span 2}.concepts{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:20px}.project-grid.four{grid-template-columns:1fr 1fr}.contact-strip-inner{grid-template-columns:1fr 1fr}.contact-strip-inner>a{grid-column:span 2;justify-self:start}.footer-wrap{grid-template-columns:1fr 1fr}.footer-wrap nav{display:none}.about-grid,.contact-layout{grid-template-columns:1fr}.text-columns{grid-template-columns:1fr;gap:20px}.values-grid{grid-template-columns:1fr 1fr}.project-detail{grid-template-columns:1fr;gap:35px}}@media(max-width:650px){.body-wrap,.nav-wrap,.footer-wrap{width:min(calc(100% - 28px),var(--max))}.site-header{height:68px}.menu-btn{display:block;justify-self:end;border:1px solid;background:none;padding:8px 10px;font-size:10px;letter-spacing:.15em}.site-header nav{display:none;position:absolute;left:14px;right:14px;top:62px;background:#fff;padding:18px;flex-direction:column}.site-header nav.open{display:flex}.hero-full{height:82vh;min-height:570px}.hero-overlay{background:linear-gradient(180deg,rgba(199,217,227,.88),rgba(199,217,227,.16))}.hero-copy{left:24px;right:24px;top:43%}.hero-copy h1{font-size:62px}.hero-copy p{font-size:20px}.intro-grid{padding:70px 0;grid-template-columns:1fr}.intro-grid>div:first-child,.concepts{grid-column:auto}.intro-grid h2{font-size:44px}.concepts{display:block}.concept-row{grid-template-columns:1fr 1fr 1fr}.project-grid.four{grid-template-columns:1fr}.contact-strip-inner{grid-template-columns:1fr}.contact-strip-inner>a{grid-column:auto}.footer-wrap{grid-template-columns:1fr;gap:12px;padding:25px 0}.footer-wrap span{justify-self:start}.page-hero h1,.about-grid h1,.contact-layout h1{font-size:52px}.portfolio-grid{grid-template-columns:1fr}.portfolio-grid .wide{grid-column:auto}.portfolio-grid .wide img,.portfolio-grid .project:not(.wide) img{aspect-ratio:1.3/1}.about-grid{gap:35px}.text-columns{padding:70px 0}.values-grid{grid-template-columns:1fr 1fr}.contact-info{grid-template-columns:1fr}.project-hero{height:60vh}.project-title{left:14px;right:14px;bottom:20px;padding:20px}.project-title h1{font-size:46px}.project-detail{padding:60px 0}.project-detail article h2{font-size:38px}.project-gallery{grid-template-columns:1fr}.project-gallery img{height:300px}.notfound span{font-size:90px}.notfound h1{font-size:40px}}