*{box-sizing:border-box}body{margin:0;font-family:Georgia,serif;color:#1d2330;line-height:1.6}h1,h2,h3{font-family:'Rockwell','Courier New',serif}
a{color:#1e3a8a}header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 6%;background:#fff;box-shadow:0 2px 10px #0001;position:sticky;top:0;z-index:3}
header .b{display:flex;gap:10px;align-items:center;font-weight:800;font-size:1.2rem;color:#1e3a8a}header img{height:42px}nav a{margin-left:16px;text-decoration:none;color:#333;font-weight:600}nav a.on{color:#1e3a8a}nav a.cta{background:#1e3a8a;color:#fff;padding:8px 14px;border-radius:6px}
.hero{padding:90px 6%;background:linear-gradient(135deg,#1e3a8a,#f59e0b);background-size:cover;background-position:center;color:#fff}.hero h1{font-size:clamp(2rem,5vw,3.4rem);margin:0 0 10px;font-weight:700}.hero p{font-size:1.2rem;max-width:680px;opacity:.95}
.btn{display:inline-block;background:#fff;color:#1e3a8a;padding:14px 26px;border-radius:6px;font-weight:800;text-decoration:none;margin-top:14px;border:0;cursor:pointer;font-size:1rem}.btn.alt{background:#1e3a8a;color:#fff}
section{padding:60px 6%}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}.card{background:#fff;border-radius:6px;padding:24px;box-shadow:0 6px 20px #0001;border-top:4px solid #f59e0b}
.price{font-weight:800;color:#1e3a8a;font-size:1.15rem}.alt-bg{background:#f5f6fa}h2{color:#1e3a8a;font-size:2rem;margin-top:0}footer{background:#111827;color:#cbd5e1;padding:30px 6%;text-align:center}footer a{color:#fff;margin:0 8px}
.ph{aspect-ratio:4/3;border-radius:6px;background:linear-gradient(135deg,#1e3a8a33,#f59e0b66);display:grid;place-items:center;color:#1e3a8a;font-size:.8rem;text-align:center;padding:8px}.photo{aspect-ratio:4/3;width:100%;object-fit:cover;border-radius:6px}
blockquote{margin:0;font-style:italic;font-size:1.05rem}form input,form textarea,form select{width:100%;padding:12px;margin:6px 0;border:1px solid #ccd;border-radius:8px;font:inherit}
.split{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.hours td{padding:4px 18px 4px 0}.map{width:100%;height:300px;border:0;border-radius:6px}
ul.check{list-style:none;padding:0}ul.check li{padding:6px 0 6px 30px;position:relative}ul.check li:before{content:'✓';position:absolute;left:0;color:#f59e0b;font-weight:900}ul.pain li:before{content:'✕';color:#dc2626}
.urg{background:#f59e0b;color:#111;text-align:center;padding:14px;font-weight:800}details{background:#fff;border-radius:10px;padding:14px 18px;margin-bottom:10px;box-shadow:0 2px 8px #0001}summary{font-weight:700;cursor:pointer}
.paid-msg{background:#ecfdf5;border:1px solid #10b981;color:#065f46;padding:12px 16px;border-radius:8px;margin-bottom:18px;font-weight:700}form.buy{margin-top:8px}
.badge{position:fixed;bottom:10px;right:10px;background:#000c;color:#fff;font-size:12px;padding:6px 10px;border-radius:6px}@media(max-width:760px){.split{grid-template-columns:1fr}nav a{margin-left:8px}}body{background:#fbf7f0}.alt-bg{background:#f1e9dc}