.hero{min-height:610px}.hero-content{max-width:780px;padding:90px 6% 120px}.hero h1{font-size:clamp(48px,5.2vw,76px);line-height:1.1;letter-spacing:-.045em}.hero-content>p:not(.eyebrow){max-width:400px;margin-bottom:30px}.hero-montage{left:52%}.hero-actions{flex-wrap:wrap;gap:24px}.hero-bottom{bottom:20px}.services{padding-top:75px;padding-bottom:80px}.section-heading{align-items:start}.services .section-heading h2{font-size:48px}.service-grid{margin-top:25px}.service-grid h3{font-size:24px;min-height:58px}.service-grid p{min-height:125px}.service-grid a{display:inline-block;border-bottom:1px solid #bbbfb5;padding-bottom:7px;line-height:1.5}.area{padding:75px 0}.area h2{font-size:42px}.contact{padding-top:75px;padding-bottom:70px;background:#f5f4ef}.contact-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.contact-heading h2{font-size:48px;margin-bottom:20px}.contact-heading p{color:#596259;line-height:1.8;font-size:15px;max-width:430px}.contact-phone{font-size:32px;display:inline-block;margin-top:10px}.call-guide{background:#e8eae2;padding:35px}.call-guide h3{font-size:20px;margin-bottom:20px}.call-guide ul{padding-left:20px;margin:0}.call-guide li{line-height:1.7;margin-bottom:13px;font-size:14px;color:#485148}.call-guide li:last-child{margin-bottom:0}.questions{margin-top:45px;border-top:1px solid #d1d5cb}.questions details{border-bottom:1px solid #d1d5cb;padding:20px 0}.questions summary{cursor:pointer;font-weight:600;font-size:15px}.questions details p{font-size:14px;color:#596259;line-height:1.8;max-width:760px;margin:16px 0 0}.projects{padding:75px 0 55px}.project-heading h2{font-size:48px}.slider{height:560px}.social-footer{padding-top:10px}footer{padding-top:25px;padding-bottom:25px}@media(max-width:800px){header{flex-wrap:wrap;gap:15px;padding-bottom:15px}header nav{display:flex;order:3;width:100%;justify-content:space-between;gap:10px;font-size:12px;padding-top:10px;border-top:1px solid #d4d7ce}header .button{font-size:11px;padding:13px}.hero{min-height:575px}.hero-content{padding-top:65px;padding-bottom:95px}.hero h1{font-size:48px}.hero-montage{left:0}.hero .shade{background:linear-gradient(90deg,#121715f0,#121715aa)}.hero-content>p:not(.eyebrow){max-width:290px}.hero-actions{gap:18px}.hero-actions .button{font-size:12px;padding:17px 20px}.services,.contact{padding-top:55px;padding-bottom:55px}.services .section-heading h2,.contact-heading h2,.project-heading h2{font-size:36px}.service-grid h3,.service-grid p{min-height:0}.area{padding:55px 0}.area h2{font-size:35px}.contact-heading{grid-template-columns:1fr;gap:35px}.call-guide{padding:25px}.contact-phone{font-size:30px}.questions{margin-top:30px}.questions summary{font-size:14px}.projects{padding-top:55px}.slider{height:510px}footer{gap:20px}}
