body{margin:0;font-family:Arial, sans-serif;line-height:1.6;color:#111;background:#f8f9fa;}
header,footer{background:#111;color:#fff;padding:1rem;}
header nav a,footer a{color:#fff;text-decoration:none;margin-right:1rem;}
.wrapper{max-width:1200px;margin:0 auto;padding:0 1rem;}
section{padding:4rem 0;}
.hero{padding:4rem 0;text-align:center;}
h1{font-size:2.5rem;margin:0 0 1rem 0;}
.lead{font-size:1.125rem;color:#333;margin:0 auto;max-width:40rem;}
.cta-group{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:0.5rem;padding:0.75rem 1.5rem;font-weight:600;text-decoration:none;}
.btn-primary{background:#0055aa;color:#fff;}
.btn-secondary{background:transparent;color:#0055aa;border:1px solid #0055aa;}
.pills{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1rem;}
.pill{background:#fff;border:1px solid #ccc;border-radius:9999px;padding:0.5rem 1rem;font-size:0.875rem;}
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1rem;}
.card{background:#fff;border:1px solid #ddd;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 2px rgba(0,0,0,0.05);}
.card h3{margin-top:0;font-size:1.25rem;}
.faq details{margin-bottom:1rem;}
.faq summary{font-weight:600;cursor:pointer;}
blockquote{border-left:4px solid #0055aa;padding-left:1rem;margin-left:0;color:#333;}
.inquiry-panel{background:#fff;border:1px solid #ddd;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 2px rgba(0,0,0,0.05);}
.inquiry-panel form{display:grid;gap:1rem;}
label{font-weight:600;}
input,textarea,select{padding:0.5rem;border:1px solid #999;border-radius:0.5rem;}
.checkbox-group{display:flex;flex-wrap:wrap;gap:0.5rem;}
.checkbox-group label{font-weight:normal;}
button{cursor:pointer;}
button.btn-primary{border:none;}
a:focus,button:focus,input:focus,textarea:focus,select:focus{outline:2px solid #0055aa;outline-offset:2px;}
@media (min-width:640px){h1{font-size:3rem;}}
#toast{position:fixed;bottom:1rem;right:1rem;background:#333;color:#fff;padding:0.5rem 1rem;border-radius:0.5rem;opacity:0;transition:opacity 0.3s;}
#toast.show{opacity:1;}
