:root{--navy:#4B5199;--blue:#1522C2;--orange:#1522C2;--purple:#5C55E1;--bg:#f7f9fc;--text:#1f2937}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);line-height:1.6}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}section{padding:64px 0}section.wrap{padding:64px 20px}
h1,h2,h3{color:var(--navy);line-height:1.2}h2{font-size:2rem;margin:0 0 8px}.sub{color:#6b7280;margin:0 0 28px}
.nav{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:5}.nav .wrap{display:flex;justify-content:space-between;align-items:center;height:64px}
.logo{font-weight:800;font-size:1.25rem;color:var(--navy);text-decoration:none}.logo span{color:var(--orange)}
nav a{margin-left:20px;color:var(--navy);text-decoration:none;font-weight:500}
.btn{display:inline-block;background:var(--orange);color:#fff!important;padding:14px 24px;border-radius:8px;font-weight:700;text-decoration:none;border:0;cursor:pointer;font-size:1rem}
.btn.sm{padding:8px 16px}.btn.ghost{background:transparent;border:2px solid #fff}
.hero{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;padding:96px 0}.hero h1{color:#fff;font-size:2.8rem;max-width:760px;margin:8px 0 16px}
.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;color:#fdba74;font-weight:700}.lead{font-size:1.2rem;max-width:640px;opacity:.9}
.ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}
.card{background:#fff;border:1px solid #e5e7eb;border-top:4px solid var(--orange);border-radius:10px;padding:22px}.card h3{margin:0 0 8px;font-size:1.1rem}.card p{margin:0;color:#4b5563}
.band{background:var(--bg)}.two{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.why{background:#fff;border-radius:10px;padding:24px;border:1px solid #e5e7eb}
.ph{background:#fff7ed;border:1px dashed var(--orange);color:#9a3412;padding:2px 6px;border-radius:4px}
.map{min-height:280px;display:flex;align-items:center;justify-content:center}
.hours td{padding:4px 16px 4px 0}.note{color:#6b7280}
.form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#fff;padding:28px;border-radius:12px;border:1px solid #e5e7eb}
.form label{display:flex;flex-direction:column;font-weight:600;font-size:.9rem;gap:6px}
.form input,.form select,.form textarea{padding:10px;border:1px solid #d1d5db;border-radius:6px;font:inherit}.full{grid-column:1/-1}
footer{background:var(--navy);color:#cbd5e1;padding:32px 0}.small{font-size:.85rem}
@media(max-width:760px){nav a:not(.btn){display:none}.two,.form{grid-template-columns:1fr}.hero h1{font-size:2rem}}
.logo{display:flex;align-items:center;gap:12px}.logo img{height:38px}.lt{display:flex;flex-direction:column;line-height:1.1}.lt b{color:var(--navy)}.lt small{font-size:.75rem;color:#8B8B8B;font-weight:500}
.xl{color:var(--blue)!important;font-weight:700!important}.hero{background:linear-gradient(135deg,#2a2f6e,var(--blue))}.eyebrow{color:#c7c9ff}
.btn{background:var(--blue)}.btn:hover{background:var(--purple)}.hero .btn:not(.ghost){background:#fff;color:var(--blue)!important}
.ph{background:#eef0ff;border-color:var(--purple);color:#2a2f6e}.card{border-top-color:var(--purple)}footer{background:#2a2f6e}footer a{color:#fff}.flogo{height:34px;background:#fff;padding:4px 8px;border-radius:6px}
.lt b{font-size:1.5rem;font-weight:800;color:var(--blue)}.lt small{display:flex;align-items:center;gap:6px}.logo img{height:14px}
.xl{font-weight:500!important;font-size:.85rem;color:#6b7280!important}.hero h1{font-size:3.6rem;margin:4px 0 8px}.tag{font-size:1.5rem;font-weight:600;margin:0 0 12px}
.fname{font-size:1.6rem;font-weight:800;color:#fff;margin:0 0 4px}.flogo{height:16px;vertical-align:middle;padding:2px 4px}
/* Storefront palette: sampled from photo (coral #CE5D5E, black #110F0F, brick #99816E) */
:root{--ink:#121010;--coral:#CE5D5E;--red:#B5403F;--redh:#9E3433;--cream:#F6F0E6;--brick:#99816E;--text:#1f1b18}
body{color:var(--text)}h1,h2,h3{color:var(--ink)}
.nav{background:var(--ink);border-bottom:3px solid var(--coral)}.lt b{color:#fff}.lt small{color:#d6cfc6}.logo img,.flogo{background:#fff;border-radius:3px;padding:1px 3px}
nav a{color:#f3ede4}.xl{color:#bdb4a9!important}
.btn{background:var(--red);color:#fff!important}.btn:hover{background:var(--redh)}
.hero{background:var(--ink);border-bottom:4px solid var(--coral)}.hero h1{color:#fff}.eyebrow{color:var(--coral)}
.hero .btn:not(.ghost){background:var(--red);color:#fff!important}.hero .btn.ghost{border-color:#fff}
.band{background:var(--cream)}.card{border-top-color:var(--red)}.ph{background:#fbeeee;border-color:var(--red);color:#7a2a29}
.why{border-color:#e4d9c9}a{color:var(--red)}footer{background:var(--ink);border-top:4px solid var(--coral)}footer a{color:var(--coral)}
.legal-links a{color:var(--coral)}.consent{flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:400!important;font-size:.82rem!important;color:#4b4540;line-height:1.5}.consent input{margin-top:3px;width:18px;height:18px;flex:none}
.legal-hero{padding:56px 0}.legal{max-width:860px;padding:48px 20px 72px}.legal h2{font-size:1.35rem;margin:32px 0 8px;border-left:4px solid var(--coral);padding-left:10px}
.draftnote{background:var(--cream);border:1px dashed var(--red);padding:12px 16px;border-radius:8px}.callout{background:#fbeeee;border-left:4px solid var(--red);padding:12px 16px;border-radius:6px}
.nav a.loc{font-size:.8rem;margin-left:10px;color:#d6cfc6}
