:root{--paper:#f4f1eb;--chalk:#28342b;--forest:#deddd1;--copper:#c5bba8}body{background:var(--paper);color:var(--chalk)}header{height:100px;background:var(--paper);border-bottom:1px solid #28342b22;position:relative;z-index:10}header .logo{font-size:50px}header nav{font-size:13px;gap:30px}header nav .nav-contact{background:#28342b;color:#fff;border:0}.hero.hero-new{display:block;position:relative;height:calc(100svh - 100px);min-height:620px;max-height:1050px;padding:0;color:#fff;isolation:isolate}.hero-new .hero-image{position:absolute;inset:0;margin:0;min-height:0;z-index:-2}.hero-new .hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 56%}.hero-new:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111912a6,#1b1b1715 80%),linear-gradient(0deg,#12160fb0,transparent 32%);z-index:-1}.hero-new .hero-copy{padding:clamp(75px,10vh,145px) 6vw 0;max-width:820px}.hero-new h1{font-size:clamp(50px,5.4vw,85px);font-weight:400;line-height:1.3;letter-spacing:-.045em;margin:35px 0 22px}.hero-new .eyebrow{font-size:11px;letter-spacing:.17em;color:#e8e6da}.hero-new .intro{font-size:15px;line-height:1.9;color:#f5f3e9}.hero-new figcaption{top:32px;bottom:auto;left:auto;right:5vw;background:none;font-size:10px;letter-spacing:.12em;padding:0}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.solid-link{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:#eeeade;color:#29342b;padding:17px 23px;font-size:14px}.quiet-link{background:transparent;border:0;border-bottom:1px solid #fff8;padding:15px 0;color:#fff;font-size:14px;display:flex;gap:22px}.hero-index{position:absolute;bottom:30px;left:6vw;right:5vw;display:flex;align-items:center;gap:28px;font-size:11px}.hero-index>a{margin-left:auto;font-size:9px;letter-spacing:.1em}.intro-strip{display:flex;align-items:center;gap:8vw;padding:40px 6vw;border-bottom:1px solid #28342b22;font-size:13px}.intro-strip>span{font-size:11px;letter-spacing:.14em}.intro-strip p{line-height:1.8}.intro-strip>a{margin-left:auto;border-bottom:1px solid;padding:10px 0}.section{padding:100px 6vw}h2{font-size:clamp(34px,3.5vw,54px);font-weight:400}.section-heading>p{font-size:14px;opacity:.75}.project-grid{gap:6vw;grid-template-columns:1.15fr 1fr}.project-photo,.project:nth-child(2) .project-photo{height:auto;aspect-ratio:1.2;min-height:0}.project-photo img{object-fit:cover;width:100%;height:100%}.project:nth-child(2){padding-top:100px}.photo-tag{background:#f5f0e5;color:#28342b;font-size:10px;letter-spacing:.07em}.project h3{font-family:Georgia,serif;font-size:32px;font-weight:400}.space-detail{margin-left:24px}.material-story{background:#e9e5dc}.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.material-swatch{display:block;aspect-ratio:1.5;margin-bottom:25px}.material-grid small{font-size:10px;letter-spacing:.1em}.material-grid h3{font-size:22px;margin:12px 0}.material-grid p{font-size:13px;opacity:.7}.oak{background:repeating-linear-gradient(93deg,transparent 0 15px,#8b62311c 16px 17px,transparent 18px 23px),linear-gradient(25deg,#aa8258,#d3b88f)}.walnut{background:repeating-linear-gradient(93deg,transparent 0 14px,#25130c44 15px 16px,transparent 17px 23px),linear-gradient(25deg,#513528,#997558)}.stone{background:linear-gradient(135deg,#ded8cd,#bebbb1 48%,#e4dfd4 49%,#ccc7bd)}.local-edit{background:#28342b;color:#f4f1eb}.local-edit .section-heading{margin-top:30px}.local-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.local-grid>a{padding:27px 0;border-top:1px solid #ffffff55}.local-grid span{font-size:10px;letter-spacing:.1em;opacity:.65}.local-grid h3{font-size:24px;margin:30px 0 15px}.local-grid p{font-size:13px;opacity:.7}.local-edit .sample-note{color:#ddd}.studio{background:#e2d9cb}.process{background:#f4f1eb}.contact{background:#e5e7df;color:#28342b}.contact input,.contact select,.contact textarea{color:#28342b;border-color:#28342b55}.contact input::placeholder,.contact textarea::placeholder{color:#72776b}.contact .submit-button{background:#28342b;color:#fff}.contact .contact-note{opacity:.75}footer .logo{font-size:130px}footer{background:#f4f1eb}.sample-note{line-height:1.8}.local-grid a:hover,.material-grid a:hover{opacity:.8}@media(max-width:800px){header{height:78px}header nav{top:78px;background:#f4f1eb}.hero.hero-new{height:calc(100svh - 78px);min-height:600px;max-height:850px}.hero-new .hero-copy{padding:105px 6vw 0}.hero-new h1{font-size:49px;line-height:1.25}.hero-new .hero-image img{object-position:55%}.hero-new figcaption{top:26px;left:6vw;right:auto}.hero-new .intro{font-size:13px}.hero-actions{gap:22px}.solid-link{gap:20px;padding:15px;font-size:12px}.quiet-link{font-size:12px;gap:12px}.hero-index{bottom:25px;gap:20px}.hero-index>a{display:none}.intro-strip{padding:30px 6vw;gap:20px;flex-wrap:wrap}.intro-strip>span{width:100%;font-size:9px}.intro-strip p{font-size:12px}.intro-strip>a{font-size:11px}.section{padding:65px 6vw}.project-grid{grid-template-columns:1fr}.project:nth-child(2){padding-top:10px}.material-grid{gap:14px}.material-grid h3{font-size:16px}.material-grid p{font-size:11px}.material-grid small{font-size:8px}.material-swatch{aspect-ratio:.85;margin-bottom:20px}.local-grid{grid-template-columns:1fr;gap:5px}.local-grid h3{margin:18px 0 10px;font-size:22px}.local-grid>a{padding:23px 0}.contact h2{font-size:38px}footer .logo{font-size:95px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
