.bs-who-image{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;display:block}.td-about-left-thumb:has(.bs-who-image){margin-left:0!important}.bs-home-project-link{padding:75px 0;background:#f5f5f5}.bs-home-project-link .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.bs-home-project-link p{font-size:12px;letter-spacing:2px;width:100%;margin:0}.bs-home-project-link h2{font-size:clamp(32px,4vw,52px);line-height:1.15;margin:0}.bs-home-project-link a{padding:16px 24px;border-radius:30px;background:#beff01;color:#1c1d1f;font-size:14px}.td-testimonial-thumb:empty{display:none}.td-hero-title .title.d-flex{gap:0}@media(max-width:767px){.bs-home-project-link{padding:50px 0}.bs-who-image{max-height:450px;object-position:center 45%}}

.bs-what-we-do{padding:90px 0;background:#fff}.bs-services-intro{max-width:850px;margin-bottom:45px}.bs-services-kicker{font-size:12px;letter-spacing:2px;margin-bottom:20px;color:#555}.bs-services-intro h2{font-size:clamp(34px,4vw,54px);line-height:1.12;letter-spacing:-1.5px;margin-bottom:24px}.bs-services-intro>p:last-child{font-size:16px;line-height:1.8;color:#606164;max-width:760px}.bs-services-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:65px;align-items:start}.bs-services-visual img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px}.bs-services-cta{display:inline-block;margin-top:25px;padding:17px 24px;background:#beff01;border-radius:30px;font-size:14px;color:#1c1d1f}.bs-services-list article{border-top:1px solid #d8d8d8;padding:23px 0}.bs-services-list article:last-child{border-bottom:1px solid #d8d8d8}.bs-services-list article>a{display:flex;align-items:center;gap:18px;color:#1c1d1f}.bs-service-number{font-size:12px;color:#707173;min-width:24px}.bs-services-list h3{font-size:24px;line-height:1.2;margin:0;flex:1}.bs-services-list article>a>span:last-child{font-size:25px}.bs-services-list article>p{font-size:14px;line-height:1.8;color:#606164;margin:14px 0 0 42px}.bs-services-list article>a:hover h3{text-decoration:underline}.bs-services-list a:focus-visible,.bs-services-cta:focus-visible{outline:3px solid #536b00;outline-offset:5px}@media(max-width:991px){.bs-services-layout{gap:35px}.bs-services-list h3{font-size:21px}}@media(max-width:767px){.bs-what-we-do{padding:55px 0}.bs-services-layout{grid-template-columns:1fr}.bs-services-visual img{aspect-ratio:4/3;max-height:420px;object-position:center}.bs-services-intro>p:last-child{font-size:14px}.bs-services-list article>p{margin-left:0}.bs-services-intro{margin-bottom:30px}}
.bs-google-reviews{padding:90px 0;background:#f3f4ee}.bs-google-reviews h2{font-size:clamp(36px,4vw,60px);margin:22px 0 36px;line-height:1.12}.bs-review-card{background:#fff;border:1px solid #ddd;border-radius:18px;padding:36px;max-width:850px}.bs-review-card h3{font-size:28px;margin-bottom:18px}.bs-review-card p{font-size:18px;line-height:1.7;color:#555}.bs-review-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.bs-review-actions a{padding:14px 20px;border:1px solid #222;border-radius:6px;font-weight:600}.bs-review-actions a:first-child{background:#beff01;color:#111}.bs-review-actions a:hover{background:#111;color:#fff}@media(max-width:767px){.bs-google-reviews{padding:60px 0}.bs-review-card{padding:24px}}

/* Google reviews transcribed from client-supplied screenshots, October 2026. */
.bs-review-eyebrow{font-size:12px;letter-spacing:2px;font-weight:700}.bs-review-intro{font-size:18px;color:#555;margin-bottom:32px}.bs-client-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.bs-client-review{background:#fff;border:1px solid #e1e3da;border-radius:18px;padding:30px}.bs-review-person{display:flex;align-items:center;gap:14px}.bs-review-avatar{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:#20251b;color:#beff01;font-size:20px}.bs-review-person h3{font-size:18px;margin:0 0 4px;line-height:1.3}.bs-review-origin{color:#666;font-size:13px}.bs-review-stars{color:#a66a00;font-size:21px;letter-spacing:2px;margin:20px 0 14px}.bs-client-review blockquote{margin:0;padding:0;border:0;background:none}.bs-client-review blockquote p{font-size:16px;line-height:1.75;color:#41463c;margin:0 0 16px}.bs-client-review blockquote p:last-child{margin-bottom:0}.bs-google-reviews .bs-review-actions{margin-top:32px}.bs-review-actions a:focus-visible{outline:3px solid #555;outline-offset:4px}@media(max-width:767px){.bs-client-review-grid{grid-template-columns:1fr}.bs-client-review{padding:24px}}
