:root{--paper:#f8f7f3;--ink:#272626;--blue:#496b80;--line:#d9d7d0;--cream:#eeeae3}
.shell,nav{width:min(1420px,92vw)}header{height:58px}nav{grid-template-columns:290px 1fr 180px}.brand img{width:245px;height:38px;object-fit:contain;object-position:left}.navlinks{gap:28px}.navlinks a{font-size:12px}.topcta{font-size:11px;padding:10px 16px}.button{background:var(--blue);font-size:12px;padding:11px 18px}.kicker{font-size:10px;letter-spacing:.17em}
.hero{background:#f0ede7;position:relative}.hero:before{display:none}.hero-grid{display:grid;grid-template-columns:.96fr 1.04fr;position:relative;min-height:530px}.hero-copy{position:relative;z-index:1;width:auto;min-height:530px;padding:30px 55px 30px 0}.hero-photo{display:block;background:url('hero.webp') center 77%/cover no-repeat;min-height:530px}h1{font-size:clamp(48px,4.8vw,78px);line-height:.97}.hero-copy p{font-size:15px;max-width:420px}
.services{padding:35px 0}.services:before{content:'OUR SERVICES';display:block;width:min(1420px,92vw);margin:0 auto 18px;font-size:10px;letter-spacing:.15em}.service-grid{gap:25px}.service{display:flex;flex-direction:column;min-height:0;padding:0;border:0}.service-img{order:-1;width:100%;height:230px;min-height:0;object-fit:cover}.service-copy{min-height:290px}.service .num{margin:8px 0 4px}.service h2{font-size:28px}.service .price{font-size:18px}.service .mini-rule{display:none}.service h3{font-size:18px;margin:8px 0}.service p{font-size:13px;line-height:1.35}.service .more{margin-top:15px;font-size:12px}
.stats{padding:44px 0;background:#f1eee8}.stats-grid{gap:20px}.stat{padding:0 22px}.stat strong{font-size:45px}.stat p{font-size:12px}.section,.scope,.faq,.contact{padding:54px 0}.intro h2,.scope-head h2,.faq h2,.about h2,.contact h2{font-size:clamp(34px,3.2vw,52px)}.scope-head{gap:40px;margin-bottom:28px}.scope-col{padding:0 24px 25px}.scope-col:first-child{padding-left:0}.scope-col:last-child{padding-right:0}.scope-image{width:100%;height:220px;object-fit:cover;display:block;margin-bottom:16px}.scope-list li{font-size:13px;padding:9px 0}.about-photo{background-image:url('google-details.webp')}.contact{background:#eeeae3}.contact-grid{gap:40px}form{padding:25px}footer{padding:20px 0}
@media(max-width:900px){nav{grid-template-columns:1fr auto}.brand img{width:210px}.hero-grid{min-height:480px}.hero-copy{min-height:480px;width:auto;padding-right:25px}.hero-photo{min-height:480px}.service-grid{grid-template-columns:repeat(3,1fr)}.service{border:0;padding:0}.service-img{height:160px}.service h2{font-size:23px}.scope-col{padding:25px 0}}
@media(max-width:650px){.hero{background:#f0ede7}.hero-grid{display:flex;flex-direction:column-reverse;min-height:0}.hero-photo{height:300px;min-height:300px;background-position:center 73%}.hero-copy{width:100%;min-height:0;padding:30px 0 35px}.service-grid{grid-template-columns:1fr}.service-img{height:230px}.service-copy{min-height:0;padding-bottom:15px}.service{border-bottom:1px solid var(--line)}.stats-grid{grid-template-columns:1fr}.stat{padding:15px 0;border-right:0;border-bottom:1px solid var(--line)}.hero-copy p{max-width:100%}}

.service-img{filter:saturate(.75)}.service:nth-child(1) .service-img{object-position:center 35%}.service:nth-child(2) .service-img{object-position:center 42%}.service:nth-child(3) .service-img{object-position:center 37%}.contact{padding-top:0}.contact:before{content:'';display:block;height:150px;background:url('contact.webp') center 45%/cover no-repeat;grid-column:1/-1;margin-bottom:35px}

.services-title{font-size:clamp(34px,3.3vw,52px);line-height:1.06;margin:0 0 22px}

/* Quiet blue and sage notes across the editorial layout. */
.services{background:#f8f8f5}.service-copy{background:#f4f5f2;padding:0 13px 18px}.service:nth-child(2) .service-copy{background:#edf1f0}.service:nth-child(3) .service-copy{background:#f1f0eb}.stats{background:#e7eef0}.stat strong{color:#36566a}.scope{background:#f4f5f1}.section.about{background:#f8f8f5}.about-photo{background-image:url('about.webp');background-position:center 45%}.faq{background:#eef2ef}.contact{background:#e8eeef}.service:nth-child(1) .service-img{object-position:center 40%}.scope-col:first-child .scope-image{object-position:center 48%}
