/* Business-specific finish; retained Luma Flooring palette/type/layout. */
.process-step{background:var(--surface);border:1px solid var(--line);padding:24px;border-radius:10px;flex:1 1 185px}.process-step .step-no{font-size:29px;margin-bottom:22px}.step-no small{font-family:var(--font-body);font-size:10px;letter-spacing:.12em;display:block;margin-bottom:8px}.process-step h3{font-size:20px}.process-step p{font-size:14px}.project-gallery img{cursor:zoom-in;transition:filter .2s}.project-gallery img:hover{filter:brightness(.94)}.proof-section .section-head{align-items:end}.proof-section .lede{max-width:400px;font-size:16px;color:var(--muted);margin:0}.hero-ribbon{justify-content:center!important;padding-right:30px!important;gap:42px}.hero-ribbon .proof-item{flex:0 1 auto}.hero-copy h1{max-width:720px}.services-section h2,.process-section h2,.areas h2,.estimate h2{white-space:pre-line}.service-content p{min-height:62px}.footer-email{overflow-wrap:anywhere}.positioning h2{white-space:pre-line}.gallery-grid{gap:22px}.project-gallery img{height:440px;aspect-ratio:auto;object-fit:cover}.project-gallery img:nth-child(2){object-position:center 45%}.proof-section{background:var(--surface)}.proof-section h2{font-size:clamp(34px,4.3vw,60px)}.cw-root .cw-launch{background:var(--ink)}.cw-root .cw-nudge{width:245px!important}.cw-root{right:24px}.hero-ribbon .proof-item:last-child{padding-right:0}.nav-links{gap:23px}.nav-cta{font-size:11px}.hero-form .form-kicker{font-size:10px}.hero-form{box-shadow:0 28px 70px #0003}.service-caption{letter-spacing:.08em}.lightbox{position:fixed;inset:0;background:#111c;z-index:10000;display:flex;align-items:center;justify-content:center;padding:35px}.lightbox img{max-width:95vw;max-height:88svh;object-fit:contain}.lightbox button{position:absolute;right:24px;top:20px;color:white;background:#222;border:1px solid #fff8;width:44px;height:44px;border-radius:50%;font-size:26px}.lightbox[hidden]{display:none}
@media(min-width:1101px){.hero-ribbon{width:calc(100% - 500px);max-width:1000px;gap:28px}.hero-ribbon .proof-item{font-size:12px}.hero-copy h1{font-size:clamp(48px,4.6vw,73px)}}
@media(max-width:1100px) and (min-width:801px){.hero-ribbon{gap:20px;width:calc(100% - 300px);margin-left:32px;padding:20px!important}.hero-ribbon .proof-item{font-size:10px}.proof-item svg{width:16px}}
@media(max-width:800px){.project-gallery img{height:320px}.process-step:last-child{flex-basis:calc((100% - 25px)/2)}.hero-ribbon{justify-content:flex-start!important;padding:20px!important;gap:25px}.proof-section .lede{margin-top:18px}.hero-form{max-width:100%}.cw-root .cw-nudge{width:220px!important}}
@media(max-width:480px){.project-gallery{grid-template-columns:1fr 1fr;gap:12px}.project-gallery img{height:230px}.process-step{display:block;flex-basis:100%!important}.process-step .step-no{margin-bottom:18px}.hero-copy h1{font-size:44px;letter-spacing:-.045em}.hero-copy{min-height:calc(100svh - 140px)}.cw-root .cw-nudge{width:210px!important}.hero-form{padding:23px}.service-content p{min-height:0}.footer-phone{font-size:31px}.demo-label{font-size:8px}}
.featured-projects img{height:570px;object-position:center 45%}.proof-section h2,.gallery-section h2{white-space:pre-line}.more-projects{grid-template-columns:repeat(4,minmax(0,1fr))}.more-projects img{height:360px}.gallery-section .lede{max-width:360px}.social-link{display:flex;gap:10px;align-items:center;margin:22px 0;font-size:13px}.cw-root .cw-nudge-msg{font-size:12px!important}
@media(max-width:800px){.featured-projects img{height:420px}.more-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.more-projects img{height:320px}}
@media(max-width:480px){.featured-projects{grid-template-columns:1fr}.featured-projects img{height:430px}.more-projects img{height:250px}.hero-copy h1{font-size:44px}}
@media(min-width:801px){.hero-ribbon{width:calc(100% - 80px);max-width:1240px;margin-left:auto;margin-right:auto;padding:20px 120px!important;gap:32px}.hero-ribbon .proof-item{font-size:12px;white-space:nowrap}.hero-ribbon svg{flex:none}}
@media(min-width:801px) and (max-width:1100px){.hero-ribbon{width:calc(100% - 64px);padding:20px 95px!important;gap:18px}.hero-ribbon .proof-item{font-size:10px}}
@media(max-width:800px){.nav.is-solid{background:var(--paper);color:var(--ink)}.demo-label{top:86px}}
@media(min-width:1101px){.service-grid{gap:28px}.service{flex-basis:calc((100% - 56px)/3)!important}.service-content h3{font-size:25px}.service-image{height:280px}.service-content{padding:24px 0}.service-caption{font-size:9px}.service-content p{min-height:74px}}
@media(min-width:801px) and (max-width:1100px){.service{flex-basis:calc((100% - 28px)/2)!important}}
.hero-ordinal{display:none}
.brand{position:relative;display:flex;align-items:center;max-width:none;width:250px;min-width:200px;padding:14px 0;flex:none}.brand img{width:250px;height:auto;object-fit:contain;display:block}.brand .logo-dark{display:none}.nav.is-solid .logo-dark,.nav.menu-open .logo-dark{display:block}.nav.is-solid .logo-light,.nav.menu-open .logo-light{display:none}.footer .logo-dark{display:none}.footer .logo-light{display:block}.footer .brand{width:275px}.footer .brand img{width:275px}.nav-inner{gap:24px}.nav-links{gap:22px}.nav-phone{font-size:24px}.nav-cta{padding:15px 17px;white-space:nowrap}
@media(max-width:1200px){.brand{width:230px}.brand img{width:230px}.nav-inner{gap:20px}.nav-links{gap:16px}}
@media(max-width:800px){.brand{width:225px;min-width:0}.brand img{width:225px}.footer .brand,.footer .brand img{width:260px}.nav-inner{justify-content:space-between}.hero-copy h1{max-width:650px}}
@media(max-width:360px){.brand,.brand img{width:210px}.nav-inner{gap:14px}.menu-button{padding:9px}}
@media(min-width:1101px){.estimate-layout,.estimate-layout:has(.request-meta):has(.estimate-form){grid-template-columns:1fr 1fr;max-width:1240px;gap:90px;align-items:start;padding:0}.estimate-copy{position:sticky;top:120px;text-align:left;align-self:start}.estimate-copy h2,.estimate-copy p,.estimate-copy .eyebrow{margin-left:0;text-align:left}.estimate-copy .lede{max-width:500px}.estimate-form{padding:35px}.estimate{overflow:visible}}
@media(max-width:1100px){.estimate-layout{grid-template-columns:1fr}.estimate-copy{position:static}}
@media(min-width:1101px){.estimate-copy .lede{text-align:left;margin-left:0;margin-right:0}}

/* Requested review placeholders; approved Luma Google-style cards. */
.review-card{width:380px;min-height:264px;padding:25px;gap:0;background:#fff;color:#202124;border:1px solid #e3e6e8;border-radius:10px;box-shadow:0 5px 20px #172b2610;font-family:var(--font-body),Arial,sans-serif;text-decoration:none;justify-content:flex-start}
.review-card-top{justify-content:flex-start;gap:12px;margin-bottom:18px}.review-card-top .g-mark{width:24px;height:24px;flex:0 0 24px;margin-left:auto;align-self:flex-start}
.review-card .review-avatar{width:42px;height:42px;flex:0 0 42px;background:#4775a6;color:#fff;font-size:19px;font-weight:600}.review-card .review-author{display:block;min-width:0}.review-card .review-author strong{font-size:15px;line-height:1.4;color:#202124}.review-card .review-author small{font-size:12px;color:#70757a;margin-top:3px;line-height:1.4}
.review-stars{color:#fbbc04;font-size:19px;line-height:1;letter-spacing:2px;margin:0 0 12px}.review-stars-empty{color:#dadce0}.review-card p{font-size:15px;line-height:1.65;color:#3c4043;margin:0;flex:1}.review-card-source{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #f0f1f2;margin-top:20px;padding-top:14px;font-size:10px;line-height:1.4;color:#70757a}.review-card-source span:last-child:not(:first-child){font-weight:600;white-space:nowrap;color:#3c4043}
@media(max-width:480px){.review-card{width:290px;min-height:264px;padding:23px 22px}.review-card p{font-size:14px}.review-card .review-author strong{font-size:14px}.review-card .review-author small{font-size:11px}.review-card-source{font-size:9px}}
#reviews .review-summary{max-width:650px;align-items:flex-start;font-weight:400}#reviews .review-summary .g-mark{margin-top:2px}#reviews .review-card:nth-child(4n+2) .review-avatar{background:#6b7f58}#reviews .review-card:nth-child(4n+3) .review-avatar{background:#a65e4d}#reviews .review-card:nth-child(4n) .review-avatar{background:#8365a4}
@media(max-width:360px){#reviews .review-card{width:calc(100vw - 36px)}}
