body{background:#f8f5ee;font-size:16px;letter-spacing:.005em}h1,h2,h3{letter-spacing:-.025em}h1,h2{font-weight:600}header{background:rgba(248,245,238,.96);border-color:rgba(74,58,38,.18)}.nav{height:88px}.brand img{width:54px;height:54px}.brand-name{font-size:1.12rem}.nav-links{gap:30px}.nav-links>a:not(.btn){font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.btn{border-radius:0;text-transform:uppercase;letter-spacing:.09em;font-size:.76rem;padding:16px 22px}.btn-primary{box-shadow:none}.hero{min-height:690px}.inner-page .hero{min-height:560px}.hero-inner{padding-top:125px;padding-bottom:105px}.hero h1{font-size:clamp(3.6rem,7.5vw,6.8rem);max-width:880px}.hero p{font-size:1.05rem;max-width:610px}.eyebrow{font-size:.65rem;letter-spacing:.24em}.crumbs{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.section{padding:125px 0}.intro{margin-bottom:74px}.intro h2{font-size:clamp(2.8rem,5.8vw,5.25rem);line-height:1}.intro p{max-width:650px;margin-left:auto;margin-right:auto}.cards{gap:0;border-top:1px solid rgba(74,58,38,.25)}.card{border:0;border-bottom:1px solid rgba(74,58,38,.25);box-shadow:none;border-radius:0;padding:44px 38px;background:transparent}.card:hover{transform:none;box-shadow:none;background:rgba(231,239,221,.5)}.card h3{font-size:1.65rem;font-weight:600}.card.featured{min-height:540px;box-shadow:none;border-bottom:1px solid rgba(74,58,38,.25);background:#efe9dc;padding-left:54px}.card.featured::after{width:51%}.text-link{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:100px}.prose h2{font-size:clamp(3rem,6vw,5rem);font-weight:600}.prose h3{font-size:2rem;font-weight:600}.aside{background:transparent;border:1px solid rgba(74,58,38,.35);padding:38px}.aside h2{font-size:2rem}.alt{background:#ede8dc}.values{gap:0;border-top:1px solid rgba(74,58,38,.3)}.value{background:transparent;box-shadow:none;border-bottom:1px solid rgba(74,58,38,.3);padding:45px}.story-grid{gap:110px}.story-grid img{height:680px}.photo-grid{gap:7px}.photo-grid img{min-height:420px}.photo-grid figcaption{text-transform:uppercase;letter-spacing:.11em;font-size:.72rem}.faq details{box-shadow:none;border-bottom:1px solid rgba(74,58,38,.25);background:transparent;margin:0;border-radius:0}.faq summary{font-family:Fraunces,Georgia,serif;font-size:1.3rem;font-weight:600}.cta{background:#4a3a26}.cta::after{inset:0 0 0 55%;opacity:.38}.cta h2{font-size:clamp(3rem,6vw,5.2rem);font-weight:600;max-width:760px}.estimate-form{box-shadow:none;border:1px solid rgba(74,58,38,.28);padding:48px;background:#fdfbf7}.estimate-form input,.estimate-form textarea{border:0;border-bottom:1px solid rgba(74,58,38,.35);background:transparent;border-radius:0;padding-left:0}footer{padding-top:75px}@media(max-width:840px){.nav{height:72px}.hero,.inner-page .hero{min-height:570px}.hero-inner{padding-top:92px;padding-bottom:80px}.section{padding:85px 0}.intro{margin-bottom:48px}.card.featured{min-height:0}.detail-grid{grid-template-columns:1fr;gap:55px}.story-grid{gap:45px}.story-grid img{height:520px}.values{display:block}.photo-grid img{min-height:330px}.cta::after{inset:0;opacity:.12}}@media(max-width:580px){.hero h1{font-size:clamp(3.1rem,15vw,4.8rem)}.hero,.inner-page .hero{min-height:520px}.section{padding:72px 0}.intro h2{font-size:clamp(2.7rem,13vw,4rem)}.card{padding:34px 22px}.card.featured{padding-top:280px}.story-grid img{height:420px}.photo-grid img{min-height:420px}.estimate-form{padding:28px}}
