:root{--sage:#879681;--deep:#3f5145;--ivory:#f7f4ed;--stone:#d8d6cc;--ink:#292b29;--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(247,244,237,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(41,43,41,.1);backdrop-filter:blur(10px)}.brand{display:flex;flex-direction:column;line-height:1}.brand span{font-family:var(--serif);font-size:25px;letter-spacing:.09em}.brand small{font-size:8px;letter-spacing:.36em;margin-top:7px}.site-header nav{display:flex;align-items:center;gap:30px;font-size:11px;letter-spacing:.16em}.menu{display:none;border:0;background:none;font-size:22px}.button{display:inline-block;background:var(--deep);color:#fff;border:1px solid var(--deep);padding:15px 22px;font:600 10px var(--sans);letter-spacing:.15em;cursor:pointer}.compact{padding:13px 17px}.eyebrow{font-size:10px;letter-spacing:.25em;color:var(--deep);font-weight:600}.light{color:#dfe6dd}.hero{min-height:650px;display:grid;grid-template-columns:47% 53%}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:8vw}.hero h1,.page-hero h1,.section h2,.approach h2,.cta h2,.contact-details h2{font-family:var(--serif);font-weight:500;line-height:.98}.hero h1{font-size:clamp(52px,5vw,82px);margin:.3em 0}.lede{max-width:540px;color:#575b57}.actions{display:flex;align-items:center;gap:25px;margin-top:25px}.text-link{font-size:10px;letter-spacing:.14em;border-bottom:1px solid;padding-bottom:4px}.photo{background-size:cover;background-position:center}.hero-photo{background-image:linear-gradient(rgba(63,81,69,.12),rgba(63,81,69,.12)),url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1600&q=85")}.section{padding:95px 8vw}.intro-center{text-align:center;max-width:850px;margin:auto}.intro-center h2{font-size:clamp(44px,4vw,64px);margin:.25em}.intro-center p:not(.eyebrow){max-width:650px;margin:20px auto 30px;color:#646863}.home-services{display:grid;grid-template-columns:repeat(3,1fr);padding:0 8vw 100px}.home-services a{padding:45px;border:1px solid var(--stone);margin-right:-1px}.home-services span{font-family:var(--serif);color:var(--sage)}.home-services h3{font-family:var(--serif);font-size:28px;font-weight:500}.home-services p{font-size:13px;color:#686b67}.page-hero{padding:115px 12vw 95px;max-width:1200px}.page-hero h1{font-size:clamp(58px,6vw,92px);margin:.25em 0}.page-hero>p:last-child{max-width:630px;color:#60645f}.split-title{max-width:none;display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end}.split-title>div:last-child{padding-bottom:25px;color:#60645f}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:0 8vw 100px;border-top:1px solid var(--stone);border-left:1px solid var(--stone)}.service-grid article{padding:50px 38px;border-right:1px solid var(--stone);border-bottom:1px solid var(--stone);min-height:275px}.service-grid article>span{font-family:var(--serif);font-size:30px;color:var(--deep)}.service-grid h3{font-size:11px;letter-spacing:.12em;margin:18px 0 12px}.service-grid p{font-size:13px;color:#686b67}.cta{padding:90px 12vw;background:var(--deep);color:#f8f5ee}.cta h2{font-size:clamp(44px,4vw,64px);max-width:800px;margin:.25em 0}.cta p:not(.eyebrow){color:#d7ddd7}.cream{background:var(--ivory);border-color:var(--ivory);color:var(--deep);margin-top:15px}.approach{display:grid;grid-template-columns:1fr 1fr;background:#eeece5;min-height:680px}.interior{background-image:url("https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1400&q=85")}.approach-copy{padding:8vw;align-self:center}.approach h2{font-size:clamp(43px,4vw,62px);margin:.3em 0}.approach-copy p:not(.eyebrow){color:#5d615d}.values{text-align:center}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border-top:1px solid var(--stone);border-left:1px solid var(--stone)}.values-grid div{padding:35px;border-right:1px solid var(--stone);border-bottom:1px solid var(--stone)}.values-grid h3{font-size:11px;letter-spacing:.14em}.values-grid p{font-size:13px;color:#686b67}.contact-head{padding-bottom:60px}.contact-page{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;padding:20px 12vw 110px}.contact-details h2{font-size:44px}.contact-details p{color:#646863}.region{font-size:10px!important;letter-spacing:.16em;margin-top:30px}.email-placeholder{font-family:var(--serif);font-size:20px!important;color:var(--deep)!important}form{display:flex;flex-direction:column;gap:18px}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:9px;letter-spacing:.15em}input,select,textarea{width:100%;margin-top:7px;padding:14px;border:1px solid #bbbdb6;background:#fff;color:var(--ink);font:14px var(--sans);border-radius:0;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--deep)}form .button{align-self:flex-start}.form-note{font-size:11px;color:#777}footer{background:#26362d;color:#e9ede8;padding:55px 8vw;display:grid;grid-template-columns:1.2fr 1fr auto;gap:35px;align-items:end}footer p{font-family:var(--serif);font-size:20px;max-width:360px;margin:0}footer div{display:flex;gap:20px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}footer>small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:25px;color:#abb5ae}.footer-brand span{font-size:22px}
@media(max-width:850px){.site-header{height:76px}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--ivory);padding:25px 5vw;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 8vw}.hero-photo{min-height:390px;grid-row:1}.actions{align-items:flex-start;flex-direction:column}.home-services,.service-grid,.values-grid{grid-template-columns:1fr}.home-services{padding:0 8vw 70px}.service-grid{margin:0 8vw 70px}.split-title,.approach,.contact-page{grid-template-columns:1fr}.page-hero{padding:75px 8vw 55px}.interior{min-height:420px}.contact-page{padding:10px 8vw 80px}.two{grid-template-columns:1fr}footer{grid-template-columns:1fr}}