:root{--orange:#eda42b}
.brand-logo{width:76px;height:76px;object-fit:contain;flex-shrink:0}.header{padding-top:15px;padding-bottom:15px}.brand{gap:14px}.hero .eyebrow{font-size:.75rem}.hero-image img{object-position:50% 61%;filter:brightness(.86)}.service-card:hover .card-link{color:#975c07}.steps span{color:#975c07}.quote>div>p:not(.eyebrow){color:#38250b}.project+.project{margin-top:48px}.project-heading{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin-bottom:20px}.project-heading h3{font-size:2.2rem}.project-heading p{font-size:.95rem}.work-grid figure{position:relative}.work-grid img{height:440px;object-position:50% 64%}.photo-label{position:absolute;top:16px;left:16px;background:var(--ink);color:white;padding:7px 12px;font-size:.75rem;font-weight:700;letter-spacing:.09em;z-index:1}.work-grid figure:nth-child(2) .photo-label{background:var(--orange);color:var(--ink)}.areas{grid-template-columns:.9fr 1.1fr;gap:5vw}.city-list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:24px 0 28px;gap:10px 18px;font-size:.9rem;color:#53595b}.city-list li{border-bottom:1px solid #e4e6e6;padding-bottom:8px}.map-panel{border:1px solid var(--line);background:var(--soft);overflow:hidden;min-width:0}.map-heading{background:var(--ink);padding:22px 24px;color:white;display:flex;justify-content:space-between;gap:12px;align-items:center}.map-heading strong{font-family:var(--display);font-size:1.7rem;line-height:1}.map-heading span{font-size:.8rem;color:#ced2d2}#service-map{height:450px;background:#e6ebec;width:100%;isolation:isolate;z-index:0}.map-fallback{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;padding:24px;text-align:center}.map-fallback strong{font-family:var(--display);font-size:2.5rem}.map-fallback p{margin:0}.map-fallback a{text-decoration:underline}.areas .map-caption{font-size:.8rem;line-height:1.55;margin:0;padding:18px 22px;max-width:none}.map-key{display:inline-block;width:12px;height:12px;border-radius:50%;background:rgba(237,164,43,.35);border:2px solid #a8670e;margin-right:8px}.map-contact{display:block;border-top:1px solid var(--line);font-weight:700;font-size:.9rem;padding:14px 22px;text-decoration:underline;text-underline-offset:4px}.leaflet-container{font-family:var(--body)!important}.leaflet-control-attribution a{color:#205c8e}.leaflet-tooltip.livonia-tooltip{background:var(--ink);color:white;border:0;border-radius:0;box-shadow:none;padding:6px 12px;font-family:var(--body);font-weight:700;font-size:.85rem}.leaflet-tooltip.livonia-tooltip:before{border-right-color:var(--ink)}.detail-project .work-grid{gap:14px}.detail-project img{height:320px}footer .brand-logo{width:92px;height:92px}
@media(max-width:1100px){.city-list{grid-template-columns:repeat(2,1fr)}.map-heading{flex-direction:column;align-items:flex-start}.header nav{gap:13px}.header .brand{font-size:1.2rem}}
@media(max-width:760px){.brand-logo{width:62px;height:62px}.header{padding:12px 22px}.areas{grid-template-columns:1fr;gap:35px}.city-list{grid-template-columns:repeat(2,1fr)}.project-heading{display:block}.project-heading p{margin-top:10px}.work-grid{grid-template-columns:1fr 1fr;gap:12px}.work-grid img{height:290px}.photo-label{font-size:.75rem;top:10px;left:10px;padding:5px 7px;letter-spacing:.015em;max-width:calc(100% - 20px)}.map-heading{flex-direction:row;align-items:center;padding:20px 16px}.map-heading strong{font-size:1.5rem}.map-heading span{max-width:135px}#service-map{height:390px}.hero .eyebrow{font-size:.75rem;letter-spacing:.09em}.detail-project .work-grid{grid-template-columns:1fr}.detail-project img{height:340px}}

.copy-number{display:block;background:transparent;border:1px solid #6a4c20;color:var(--ink);padding:10px 14px;font:inherit;cursor:pointer;margin-top:16px;min-height:44px}.copy-number:hover{background:rgba(255,255,255,.2)}.copy-status:empty{display:none}

.proof-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.work .project+.project{margin-top:0}.work .project{padding:22px;border:1px solid var(--line);background:var(--soft);min-width:0}.work .project-heading{display:block;margin-bottom:20px}.work .project-heading h3{font-size:2rem;margin-bottom:12px}.work .project-heading p{font-size:1rem}.work .work-grid{gap:12px}.work .work-grid img{height:290px}.work .photo-label{font-size:.75rem;left:10px;top:10px;padding:5px 7px;letter-spacing:.01em;max-width:calc(100% - 20px)}.proof-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.proof-cta p{font-size:1.15rem;color:var(--ink);font-weight:600}
@media(max-width:1100px){.proof-projects{gap:20px}.work .project{padding:18px}.work .work-grid img{height:250px}}
@media(max-width:760px){.proof-projects{grid-template-columns:1fr;gap:24px}.work .work-grid{grid-template-columns:1fr 1fr}.work .work-grid img{height:250px}.proof-cta{align-items:flex-start;flex-direction:column}.proof-cta .button{width:100%}}
@media(max-width:380px){.work .work-grid img{height:200px}.work .photo-label{font-size:.75rem;left:6px;top:6px;padding:4px;max-width:calc(100% - 12px)}}

.static-map-link{display:block;background:#e6ebec}.static-service-map{display:block;width:100%;height:auto;object-fit:contain}.static-map-credit{font-size:.75rem!important;line-height:1.5;margin:0!important;padding:0 22px 18px;color:#616567}.static-map-link:focus-visible{outline-offset:-5px}


.copy-fallback{display:block;width:100%;max-width:260px;min-height:44px;margin-top:12px;padding:10px 12px;border:1px solid #6a4c20;background:white;color:var(--ink);font:inherit}

.more-services{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:28px}.more-services a,.city-list a{font-weight:700;text-decoration:underline;text-underline-offset:4px}.related-services{padding-top:0}.related-services h2{font-size:2.5rem;margin-bottom:24px}.related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.related-links a{border:1px solid var(--line);padding:16px;background:var(--soft);font-weight:600;font-size:1rem}.related-links a:hover{border-color:#975706;background:#fff4dc}.breadcrumb{font-size:.9rem;line-height:1.5;font-family:var(--body)}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.footer-links{flex-wrap:wrap}
@media(max-width:760px){.related-links{grid-template-columns:1fr}.related-services h2{font-size:2.2rem}.breadcrumb{margin-bottom:26px}.more-services{flex-direction:column;gap:16px}}

.reviews{border-bottom:1px solid var(--line)}.reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.review-card{margin:0;padding:30px;background:var(--soft);border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.review-card:nth-child(-n+2){border-top:4px solid var(--orange)}.review-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.review-stars{color:#8c5505;font-size:1.35rem;letter-spacing:.08em;line-height:1.3}.review-platform{font-size:.875rem;font-weight:700;color:var(--muted)}.review-card blockquote{margin:0 0 24px}.review-card blockquote p{font-size:1rem;line-height:1.75;color:var(--ink)}.review-card figcaption{margin-top:auto;display:flex;flex-direction:column;gap:4px}.review-card figcaption strong{font-size:1rem}.review-card figcaption span{font-size:.875rem;color:var(--muted)}.review-card figcaption a{text-decoration:underline;text-underline-offset:3px}.review-actions{display:flex;flex-wrap:wrap;gap:20px 32px;margin-top:28px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:761px) and (max-width:1000px){.header{gap:16px;padding-left:24px;padding-right:24px}.header nav{gap:12px}.header-cta{padding:12px}.header .brand{gap:8px}.header .brand-logo{width:58px;height:58px}}
@media(max-width:760px){.reviews-grid{grid-template-columns:1fr;gap:18px}.review-card{padding:24px}.review-actions{flex-direction:column;align-items:flex-start}}
