:root{--primary: #2563eb;--secondary: #1e293b;--text: #1a1a1a;--muted: #5b6472;--bg: #ffffff;--surface: #f7f8fa;--border: #e6e8eb;--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 2px 8px rgba(16, 24, 40, .06);--shadow-lg: 0 4px 12px rgba(16, 24, 40, .06), 0 12px 32px rgba(16, 24, 40, .08);--radius: 16px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--bg);line-height:1.55}img{max-width:100%}.page{display:flex;flex-direction:column;min-height:100vh}.topbar{position:sticky;top:0;z-index:10;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.topbar-inner{max-width:1080px;margin:0 auto;padding:.9rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.6rem;min-width:0}.brand img.logo{height:36px;width:auto;border-radius:6px}.brand-name{font-size:1.05rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-inner .phone-cta{flex-shrink:0;display:inline-flex;align-items:center;padding:.5rem 1.1rem;border-radius:999px;background:var(--primary);color:#fff;font-weight:600;font-size:.9rem;text-decoration:none;white-space:nowrap}.hero{background:radial-gradient(1200px 480px at 15% -10%,color-mix(in srgb,var(--primary) 18%,white),transparent),linear-gradient(180deg,color-mix(in srgb,var(--primary) 7%,white),#fff 70%);padding:5.5rem 1.5rem 4.5rem;text-align:center}.hero-inner{max-width:720px;margin:0 auto}.eyebrow{display:inline-block;padding:.35rem .9rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,white);color:var(--primary);font-weight:600;font-size:.85rem;letter-spacing:.01em;margin-bottom:1.25rem}.hero h1{font-size:clamp(2rem,4.5vw,3.1rem);line-height:1.15;margin:0 0 2rem;letter-spacing:-.02em}.hero-actions{display:flex;align-items:center;justify-content:center;gap:.85rem;flex-wrap:wrap}.hero-actions .phone-cta{display:inline-flex;align-items:center;padding:.85rem 1.75rem;border-radius:10px;background:var(--primary);color:#fff;font-weight:600;text-decoration:none;box-shadow:var(--shadow)}.hero-actions .directions-cta{display:inline-flex;align-items:center;padding:.85rem 1.75rem;border-radius:10px;background:#fff;color:var(--text);font-weight:600;text-decoration:none;border:1px solid var(--border)}main{flex:1;max-width:1080px;margin:0 auto;padding:0 1.5rem;width:100%}section{margin:4rem 0}section h2{color:var(--text);font-size:1.6rem;letter-spacing:-.01em;margin:0 0 1.25rem}.highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:-3rem;position:relative;z-index:1}.highlight-card{background:#fff;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-lg);padding:1.75rem 1.5rem;text-align:center}.highlight-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:color-mix(in srgb,var(--primary) 12%,white);color:var(--primary);margin-bottom:1rem}.highlight-card h3{margin:0 0 .35rem;font-size:1.05rem}.highlight-card p{margin:0;color:var(--muted);font-size:.92rem}.about-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);padding:2.5rem;border-top:4px solid var(--primary)}.about-card p{color:var(--muted);font-size:1.05rem;margin:0}.contact-inner{background:color-mix(in srgb,var(--secondary) 92%,black);color:#fff;border-radius:var(--radius);padding:2.75rem 2.5rem;text-align:center}.contact-inner h2{color:#fff}.contact-inner ul{list-style:none;padding:0;margin:0 0 1.75rem;display:grid;gap:.6rem;font-size:1.05rem}.contact-inner a{color:#fff;text-decoration:underline;text-underline-offset:3px}.contact-inner .directions-cta{display:inline-flex;align-items:center;padding:.75rem 1.6rem;border-radius:10px;background:#fff;color:var(--text);font-weight:600;text-decoration:none}footer{padding:2rem 1.5rem 2.5rem;text-align:center;font-size:.85rem;color:var(--muted);border-top:1px solid var(--border)}footer a{color:var(--primary)}@media (max-width: 720px){.highlights{grid-template-columns:1fr;margin-top:-2.5rem}.about-card,.contact-inner{padding:2rem 1.5rem}}
