/* areas template styles (shared by every areas page; page-specific rules stay inline) */
body { font-family:var(--font-body); color:var(--text-body); background:var(--white); overflow-x:hidden; line-height:1.7; }
a { text-decoration:none; color:inherit; }
.container { max-width:var(--max-width); margin:0 auto; padding:0 24px; }
.btn-primary { display:inline-flex; align-items:center; gap:8px; background:var(--gold); color:var(--white); font-weight:700; font-size:0.92rem; letter-spacing:0.04em; padding:14px 28px; border-radius:var(--radius); box-shadow:0 6px 24px rgba(201, 164, 74, 0.45); transition:var(--transition); border:none; cursor:pointer; }
.btn-outline { display:inline-flex; align-items:center; gap:8px; background:transparent; color:var(--white); font-weight:700; font-size:0.92rem; letter-spacing:0.04em; padding:14px 28px; border-radius:var(--radius); border:2px solid rgba(255, 255, 255, 0.35); transition:var(--transition); }
.btn-outline:hover { border-color:var(--gold-light); color:var(--gold-light); }
.hero-badge { display:inline-block; background:rgba(201, 164, 74, 0.18); border:1px solid rgba(226, 196, 122, 0.5); color:var(--gold-light); font-size:0.74rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; padding:7px 14px; border-radius:999px; margin-bottom:18px; }
.hero-stats > div { border:1px solid #f1eee6ce; padding:10px 16px; border-radius:4px; min-width:120px; text-align:center; }
.stat-label { font-size:0.7rem; color:#fff; text-transform:uppercase; letter-spacing:0.08em; margin-top:5px; }
.pill { background:var(--white); border:1px solid var(--border); color:var(--charcoal); font-size:0.84rem; font-weight:700; padding:8px 14px; border-radius:999px; }
.faq-item { background:var(--white); border:1px solid var(--border); border-radius:var(--radius); padding:20px 22px; margin-bottom:12px; }

/* Accessible gold buttons: dark text on gold (5:1), white on the darker hover gold (5.6:1) */
.btn-primary { color: var(--navy); }
.btn-primary:hover, .btn-primary:focus-visible { color: var(--white); }
.service-number, .service-card-link { color: var(--navy); }
