:root{--bg:#fbfbfc;--surface:#fff;--surface2:#f6f7f9;--text:#0f172a;--muted:#475569;--muted2:#64748b;--border:#0f172a1a;--accent:#ffd000;--accent2:#ffefe3;--danger:#e23a3a;--radius:18px;--shadow:0 14px 34px #0f172a1a;--shadowSoft:0 10px 22px #0f172a14;--max:1120px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 32px));margin:0 auto}.header{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#ffffffdb;position:sticky;top:0}.headerInner{justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.brand img{width:150px;height:auto}.nav{color:var(--muted);align-items:center;gap:24px;font-size:18px;font-weight:700;display:flex}.nav a:hover{color:var(--text)}.pill{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:10px 14px}.hero{border-bottom:1px solid var(--border);background:#fff;padding:56px 0 70px;position:relative;overflow:hidden}.heroBg{position:absolute;inset:0}.heroImg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.02)}.heroOverlay{background:linear-gradient(90deg,#ffffffeb 0%,#ffffffb8 42%,#fff3 75%,#ffffff14 100%);position:absolute;inset:0}.heroGrid{z-index:2;grid-template-columns:1.15fr .85fr;align-items:start;gap:22px;display:grid;position:relative}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:900;display:inline-flex}.heroCopy h1{color:var(--text);margin:0 0 12px;font-size:clamp(34px,4.6vw,56px);line-height:1.06}.heroCopy p{color:var(--muted);max-width:720px;margin:0 0 18px}.heroMeta{color:var(--muted2);margin-top:12px;font-size:16px}.ctaRow{flex-wrap:wrap;gap:10px;display:flex}.heroCard{border:1px solid var(--border);box-shadow:var(--shadowSoft);background:#ffffffeb;border-radius:22px;overflow:hidden}.heroCardTop{border-bottom:1px solid var(--border);background:var(--surface);gap:8px;padding:12px 14px;display:flex}.dot{background:#0f172a2e;border-radius:999px;width:10px;height:10px}.heroCardBody{padding:16px 16px 18px}.heroCardBody h2{color:var(--text);margin:0 0 10px;font-size:16px}.checkList{color:var(--muted);margin:0 0 14px;padding-left:18px}.checkList li{margin:6px 0}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:12px 16px;font-size:16px;font-weight:900;transition:all .15s;display:inline-flex}.btn:hover{box-shadow:var(--shadowSoft);transform:translateY(-1px)}.btn.primary{background:var(--accent);color:#111;border-color:#0000001f}.btn.danger{background:var(--danger);color:#fff;border-color:#0000001f}.btn.soft{background:var(--surface2);width:100%}.w100{width:100%}.section{padding:64px 0}.section.alt{background:var(--surface2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.sectionHead h2{color:var(--text);margin:0 0 10px;font-size:30px}.sectionHead p{color:var(--muted);max-width:820px;margin:0 0 18px}.grid4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.card{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:16px;box-shadow:0 10px 18px #0f172a0f}.card h3{color:var(--text);margin:0 0 8px;font-size:16px}.card p{color:var(--muted);margin:0}.split{grid-template-columns:1fr 1fr;align-items:start;gap:18px;margin-top:18px;display:grid}.split.reverse>:first-child{order:2}.panel{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:18px;box-shadow:0 10px 18px #0f172a0f}.bullets{color:var(--muted);margin:10px 0 0;padding-left:18px}.bullets li{margin:7px 0}.imageFrame{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadowSoft);border-radius:20px;overflow:hidden}.imageFrame img{object-fit:cover;width:100%;height:100%}.imageFrame.small img{object-fit:cover;max-height:260px}.grid2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.lead{color:var(--muted);margin-top:-4px;font-weight:800}.infoBox{border:1px solid var(--border);background:var(--accent2);color:var(--text);border-radius:16px;margin:12px 0;padding:12px 14px}.miniCtas{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.contactGrid{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;display:grid}.stack{gap:10px;margin-top:10px;display:grid}.hours{margin-top:14px}.hours h3{color:var(--text);margin:0 0 8px}.hoursRow{color:var(--muted);grid-template-columns:1fr 1fr;gap:12px;display:grid}.igLink{color:#0f172a;margin-top:12px;font-weight:900;display:inline-flex}.igLink:hover{text-decoration:underline}.address{color:var(--muted);margin-top:12px}.mapPanel{padding:14px}.mapHead{align-items:center;gap:12px;padding:6px 6px 12px;display:flex}.mapLogo{width:92px;height:auto}.mapWrap{border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden}.mapWrap iframe{border:0;width:100%;height:340px}.muted{color:var(--muted2)}.footer{color:var(--muted2);border-top:1px solid var(--border);background:#fff;padding:28px 0 40px}.footerInner{text-align:center;flex-direction:column;gap:8px;font-size:13px;display:flex}.footer a{font-weight:900}@media (max-width:980px){.heroGrid{grid-template-columns:1fr}.grid4{grid-template-columns:repeat(2,1fr)}.split,.grid2,.contactGrid,.hoursRow{grid-template-columns:1fr}.btn{width:100%}.heroOverlay{background:linear-gradient(#ffffffe0 0%,#ffffffb8 55%,#ffffff2e 100%)}}@media (max-width:520px){.brand img{width:130px}.nav{gap:10px}.pill{padding:9px 12px}}.wa-float{color:#fff;z-index:9999;background:#25d366;border:1px solid #ffffff8c;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 14px 30px #0000002e}.wa-float:hover{transform:translateY(-1px);box-shadow:0 18px 40px #00000038}.wa-float:active{transform:translateY(0)}.wa-float-icon{display:block}
