.card-page .card-hero{text-align:center;background:radial-gradient(900px 480px at 50% -20%, color-mix(in oklab, var(--blue-100) 70%, transparent), transparent), var(--paper);padding-block:clamp(3rem,8vh,6rem)}.card-page .card-photo{object-fit:cover;border:4px solid var(--card);width:150px;height:150px;box-shadow:0 12px 32px -12px color-mix(in oklab, var(--blue-700) 40%, transparent);border-radius:50%;margin:0 auto 1.5rem;display:none}.card-page .card-badge:empty{display:none}.card-page .card-badge{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--blue-700);border:1px solid var(--line);background:var(--card);border-radius:999px;margin-bottom:1.25rem;padding:.4rem 1rem;font-size:.6875rem;display:inline-block}.card-page .card-hero h1{font-size:var(--text-h1);letter-spacing:-.03em}.card-page .card-business{color:var(--blue-700);font-weight:600;font-size:var(--text-lg);margin-bottom:.5rem}.card-page .card-tagline{font-size:var(--text-xl);max-width:30em;margin-inline:auto}.card-page .card-sub{color:var(--muted);max-width:38em;margin:0 auto 1.75rem}.card-page .card-stats{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2.5rem;display:grid}.card-page .stat{flex-direction:column;gap:.2rem;display:flex}.card-page .stat-num{color:var(--blue-700);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600}.card-page .stat-label{color:var(--muted);font-size:.8125rem}.card-page .card-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1rem;display:grid}.card-page .card-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.card-page .card-item img{object-fit:cover;border-radius:10px;width:100%;height:170px;margin-bottom:1rem}.card-page .card-item .tag{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--red-600);font-size:.625rem}.card-page .card-item h3{margin:.5rem 0 .35rem;font-size:1.25rem}.card-page .card-item p{color:var(--muted);margin:0;font-size:.9375rem}.card-page .card-services-section{background:var(--card);border-block:1px solid var(--line)}.card-page .card-services-section .card-item{background:var(--paper)}.card-page .review-summary{align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.card-page .review-summary .avg{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;font-family:var(--font-mono);color:var(--blue-700)}.card-page .stars{color:#f59e0b;letter-spacing:3px}.card-page .review .name{margin-top:.75rem;font-weight:600}.card-page .review .eq{font-size:.75rem;font-family:var(--font-mono);color:var(--muted);letter-spacing:.06em}.card-page .muted{color:var(--muted)}.card-page .review-form-panel,.card-page .lead-form-panel{max-width:560px;margin-top:2.5rem}.card-page .review-form-panel h2,.card-page .lead-form-panel h2{font-size:var(--text-h3)}.card-page form{gap:1rem;margin-top:1rem;display:grid}.card-page input,.card-page textarea{font:inherit;border:1px solid var(--line);background:var(--paper);border-radius:10px;width:100%;padding:.8rem 1rem}.card-page input:focus,.card-page textarea:focus{border-color:var(--blue-600);outline:none}.card-page .star-pick{color:#d1d5db;cursor:pointer;user-select:none;font-size:1.75rem}.card-page .star-pick span.on{color:#f59e0b}.card-page button{justify-self:start}.card-page .form-msg{min-height:1.4em;margin:0;font-size:.9375rem}.card-page .form-msg.ok{color:var(--ok)}.card-page .form-msg.err{color:var(--err)}.card-page .card-video-section video{border-radius:var(--radius);background:#000;width:100%;max-width:760px;margin-top:1.25rem;display:none}.card-page .card-contact-list{gap:.9rem;max-width:560px;margin:0 0 1.75rem;padding:0;list-style:none;display:grid}.card-page .card-contact-list li{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;align-items:baseline;gap:1rem;padding-bottom:.9rem;display:grid}.card-page .card-contact-list .mono{font-family:var(--font-mono);letter-spacing:.2em;color:var(--muted);font-size:.625rem}.card-page .card-map iframe{filter:grayscale(.2);border:0;width:100%;height:380px;display:block}.card-page .card-visits{text-align:center;font-family:var(--font-mono);letter-spacing:.25em;color:var(--muted);margin:0;padding:1.5rem 0 2rem;font-size:.625rem}@media (width<=900px){.card-page .card-stats,.card-page .card-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.card-page .card-grid{grid-template-columns:1fr}}
