:root{--page:#f5f5f1}body{background:var(--page);color:#292e29}.nav-cta{border-bottom:1px solid;padding-bottom:5px}.hero{padding:30px 5% 0}.hero-copy{padding:22px 2% 44px}.hero h1{font-size:clamp(58px,8.9vw,132px);letter-spacing:-.065em;margin:25px 0}em{font-family:Georgia,serif;font-weight:400}h1 em{color:#67725f}.hero-bottom{display:flex;justify-content:space-between;align-items:end}.hero-bottom p{margin:0}.round-link{border:1px solid #7778;border-radius:50%;width:60px;height:60px;display:grid;place-items:center;font-size:25px}.hero-photo{height:560px;position:relative;overflow:hidden}.hero-photo img{height:100%;object-position:center 55%;animation:photo-in 1.5s ease-out}@keyframes photo-in{from{transform:scale(1.04)}to{transform:scale(1)}}.photo-label{position:absolute;bottom:25px;left:30px;background:#f5f5f1ed;padding:12px 18px;font-size:11px;letter-spacing:1px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:25px 9%}.intro>.eyebrow{grid-column:1/-1}.intro h2{font-size:clamp(32px,4vw,57px);letter-spacing:-2px}.intro p{color:#62665e}.underlink{display:inline-block;border-bottom:1px solid;padding-bottom:7px;margin-top:16px}.direction{background:#e8eae3}.project img{height:520px}.project-caption{display:flex;justify-content:space-between;align-items:center;padding:24px 0}.project-caption h3{font-size:27px;margin:0}.project-caption span{font-size:13px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.principles article{border-top:1px solid #85897c;padding-top:20px}.principles span{font-size:13px;color:#686c5d}.principles h3{font-size:25px;margin:24px 0 12px}.principles p{font-size:15px;color:#5f6359}details{border-top:1px solid #7776;padding:24px 0}details:last-child{border-bottom:1px solid #7776}summary{list-style:none;cursor:pointer;font-size:27px;display:flex;align-items:center;gap:35px}summary::-webkit-details-marker{display:none}summary span{font-size:13px}summary b{margin-left:auto;font-size:24px;font-weight:400}details[open] summary b{transform:rotate(45deg)}details p{margin:22px 0 0 54px;max-width:650px;color:#686b63}.contact{background:#2e3b31;color:#f5f5f1;display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact h2{font-size:clamp(43px,5vw,72px);letter-spacing:-2px}.contact .btn{background:#f5f5f1;color:#2e3b31}.contact input::placeholder,.contact textarea::placeholder{color:#c6cfc7}footer a{text-decoration:underline}@media(max-width:720px){.hero{padding:10px 6% 0}.hero-copy{padding:20px 0 30px}.hero h1{font-size:clamp(52px,12vw,85px)}.hero-photo{height:390px}.hero-bottom p{font-size:14px}.photo-label{bottom:15px;left:15px;font-size:9px;padding:10px}.intro{grid-template-columns:1fr;gap:15px}.intro h2{letter-spacing:-1px}.project img{height:330px}.project-caption{display:block}.project-caption span{display:block;margin-top:10px}.principles{grid-template-columns:1fr;gap:15px}.principles article{display:grid;grid-template-columns:30px 1fr;column-gap:10px}.principles h3{margin:0 0 12px}.principles p{grid-column:2}.contact{grid-template-columns:1fr;gap:30px}summary{font-size:21px;gap:20px}details p{margin-left:35px}}

header .logo,footer .logo{font-family:Arial,Helvetica,sans-serif;font-size:clamp(18px,2.2vw,26px);font-weight:600;letter-spacing:-.5px;white-space:nowrap}header .logo small{letter-spacing:1.5px;margin-top:3px}
