/* Targeted additions: existing palette, typography and page structure are retained. */
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin:23px 0 20px}.contact-actions .btn{gap:9px;font-size:.78rem;min-height:48px}.contact-actions .btn span{font-size:.72rem;white-space:nowrap}.contact-actions .call-button{border-color:var(--olive);color:var(--olive)}.contact-actions .call-button:hover{background:var(--olive);color:var(--cream)}
.testimonial-slots{display:grid;gap:12px;margin-top:20px}.testimonial-placeholder{padding:20px;background:var(--white,#fffdf8);border:1px dashed #bdbcae;border-radius:7px}.testimonial-placeholder h4{font-family:Georgia,serif;font-weight:400;font-size:1.2rem;margin:8px 0}.review-slot-number{font-size:.62rem;color:var(--olive);letter-spacing:1.5px}.testimonial-placeholder .review-attribution{margin-bottom:0;font-size:.72rem}.testimonial-placeholder p{overflow-wrap:anywhere}.testimonial-placeholder.is-filled{border-style:solid}.testimonial-placeholder.is-filled blockquote{margin:10px 0;font-family:Georgia,serif;font-size:1.05rem;line-height:1.7}
.social-links{display:flex;flex-wrap:wrap;gap:14px;margin:8px 0}.social-links a{display:inline-flex;align-items:center;gap:9px;font-size:.8rem}.social-links svg{width:22px;height:22px;flex:none}.social-links small{display:block;font-size:.58rem;letter-spacing:.4px;opacity:.75}.social-placeholder{cursor:default}.social-placeholder[aria-disabled=true]:focus-visible{outline:2px solid currentColor;outline-offset:4px}.footer .social-links{flex-basis:100%;margin:8px 0 12px}.legal-fields{background:#f3ede0;border-left:3px solid var(--olive);padding:16px 18px;margin:20px 0;font-size:.85rem}.legal-document strong{overflow-wrap:anywhere}
@media(max-width:700px){.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.contact-actions .btn{display:flex;flex-direction:column;justify-content:center;gap:0;padding:10px 8px;font-size:.8rem}.contact-actions .btn span{font-size:.64rem}.social-links{gap:18px}.testimonial-placeholder{padding:17px}}

.halal-badge{display:inline-flex;align-items:center;margin-left:10px;padding:5px 12px;border:1px solid var(--gold,#e6bd7e);border-radius:20px;color:var(--gold,#e6bd7e);font-size:.68rem;line-height:1;letter-spacing:1px;vertical-align:middle}.hero .eyebrow .halal-badge{white-space:nowrap}@media(max-width:700px){.halal-badge{margin-left:5px;padding:5px 9px;font-size:.6rem}}
