
:root{--ink:#1f2937;--muted:#667085;--brand:#a92d24;--brand2:#7d211b;--cream:#fffaf4;--gold:#d79b3b;--line:#eadfd4;--white:#fff;--shadow:0 12px 35px rgba(33,25,20,.08);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream);line-height:1.65}a{color:var(--brand)}.container{width:min(1120px,calc(100% - 36px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:76px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-weight:850;font-size:1.05rem}.brand-badge{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;font-size:.8rem;box-shadow:var(--shadow)}.links{display:flex;gap:20px;flex-wrap:wrap}.links a{text-decoration:none;color:var(--ink);font-weight:700;font-size:.95rem}.links a:hover{color:var(--brand)}.hero{padding:86px 0 72px;background:radial-gradient(circle at 85% 10%,rgba(215,155,59,.18),transparent 30%),radial-gradient(circle at 10% 0%,rgba(169,45,36,.11),transparent 31%)}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}.eyebrow{display:inline-block;padding:7px 12px;border-radius:999px;background:#fee9e6;color:var(--brand2);font-weight:800;font-size:.9rem}.hero h1,.page-hero h1{font-size:clamp(2.45rem,5vw,4.8rem);line-height:1.04;margin:18px 0}.lead{font-size:1.15rem;color:var(--muted);max-width:800px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:12px;text-decoration:none;font-weight:800;border:1px solid var(--brand)}.btn.primary{background:var(--brand);color:white}.btn.secondary{color:var(--brand);background:white}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}.section{padding:68px 0}.section.alt{background:#fff3e5}.section h2{font-size:clamp(1.7rem,3vw,2.55rem);margin:0 0 16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.info-list{list-style:none;padding:0;margin:0}.info-list li{margin:12px 0}.notice{border-left:5px solid var(--brand);background:#fff1f0;border-radius:12px;padding:18px 20px;margin:24px 0}.page-hero{padding:58px 0 36px;background:linear-gradient(180deg,#fff8ef,transparent)}.policy{max-width:880px}.policy h2{margin-top:40px;font-size:1.65rem}.policy h3{margin-top:28px}.policy ul,.policy ol{padding-left:24px}.meta,.small{color:var(--muted);font-size:.94rem}.hours-table{width:100%;border-collapse:collapse}.hours-table td{padding:10px 0;border-bottom:1px solid var(--line)}.footer{background:#fff;border-top:1px solid var(--line);padding:34px 0}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px}.footer a{text-decoration:none}.footer-links{display:grid;gap:7px}.badge{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:5px 10px;background:white;font-size:.88rem}.quote{font-style:italic;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.legal-note{font-size:.88rem;color:var(--muted);margin-top:32px}.map-placeholder{min-height:250px;background:linear-gradient(135deg,#f0e7dc,#fff);border:1px solid var(--line);border-radius:var(--radius);display:grid;place-items:center;text-align:center;padding:24px}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f3f4f6;border-radius:6px;padding:2px 7px}
@media(max-width:860px){.hero-grid,.grid-3,.grid-2,.footer-grid{grid-template-columns:1fr}.nav{align-items:flex-start;padding:14px 0}.links{justify-content:flex-end;gap:13px}.hero{padding-top:60px}}
@media(max-width:560px){.links{display:none}.container{width:min(100% - 24px,1120px)}.hero h1,.page-hero h1{font-size:2.45rem}}
