.channels{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:-50px;position:relative;z-index:5;margin-bottom:80px}.channel{background:var(--white);border-radius:var(--radius-lg);padding:32px 26px;border:1px solid var(--cream-200);text-align:center;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.channel:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.channel .icon{width:60px;height:60px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--emerald-50)}.channel .icon svg{width:26px;height:26px;fill:none;stroke-width:1.8;stroke:var(--emerald-700)}.channel.whatsapp .icon{background:rgba(37,211,102,.12)}.channel.whatsapp .icon svg{stroke:#25d366}.channel h4{font-family:var(--font-display);font-size:1.2rem;font-weight:600;margin-bottom:6px;color:var(--emerald-800)}.channel p{font-size:.85rem;color:var(--ink-500);margin-bottom:14px}.channel a{font-weight:600;font-size:.94rem;color:var(--emerald-700)}.channel.whatsapp a{color:#25d366}@media (max-width:860px){.channels{grid-template-columns:repeat(2,1fr);margin-top:-30px}}@media (max-width:480px){.channels{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:start}@media (max-width:960px){.contact-grid{grid-template-columns:1fr}}.form-card{background:var(--white);border:1px solid var(--cream-200);border-radius:var(--radius-lg);padding:44px}.form-card h2{font-size:1.8rem;margin-bottom:6px}.form-card .sub{color:var(--ink-500);margin-bottom:28px;font-size:.96rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.checkbox-line{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;color:var(--ink-700);margin-top:10px;margin-bottom:22px}.form-feedback{margin-top:16px;padding:14px 16px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600}.form-feedback.ok{background:var(--emerald-50);color:var(--emerald-700)}.form-feedback.err{background:#fdecec;color:#b13838}.info-card{background:var(--emerald-900);color:var(--cream-50);border-radius:var(--radius-lg);padding:36px 32px;position:relative;overflow:hidden}.info-card:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'><g fill='none' stroke='%23c9a55c' stroke-width='0.8' opacity='0.4'><path d='M40 4l10.4 25.6L76 40l-25.6 10.4L40 76 29.6 50.4 4 40l25.6-10.4z'/></g></svg>");background-size:80px;opacity:.12}.info-card>*{position:relative;z-index:1}.info-card h3{color:var(--gold-400);font-family:var(--font-display);font-weight:600;font-size:1.5rem;margin-bottom:6px}.info-card .arabic{font-family:var(--font-arabic);color:var(--gold-400);font-size:1.2rem;margin-bottom:18px;display:block}.info-row{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid rgba(201,165,92,.18)}.info-row:last-of-type{border-bottom:none}.info-row .icon{width:38px;height:38px;flex-shrink:0;border-radius:50%;background:rgba(201,165,92,.12);display:flex;align-items:center;justify-content:center}.info-row .icon svg{width:16px;height:16px;stroke:var(--gold-400);fill:none;stroke-width:1.8}.info-row .label{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-400);margin-bottom:4px}.info-row .val{font-size:.95rem}.info-row .val,.info-row a{color:var(--cream-50)}.info-row a:hover{color:var(--gold-400)}.hours{margin-top:24px;padding-top:20px;border-top:1px solid rgba(201,165,92,.18)}.hours h4{color:var(--gold-400);font-family:var(--font-display);font-size:1.05rem;margin-bottom:12px}.hours-row{display:flex;justify-content:space-between;padding:6px 0;font-size:.9rem;color:rgba(245,239,223,.82)}.hours-row .open{color:var(--gold-400)}.map{margin-top:24px;border-radius:var(--radius-md);overflow:hidden;height:240px;background:#d8e6dc;position:relative;border:4px solid var(--white);box-shadow:var(--shadow-md)}.map svg{width:100%;height:100%}.map .pin{top:50%;transform:translate(-50%,-100%);background:var(--emerald-900);color:var(--gold-400);padding:8px 14px;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:6px}.map .pin,.map .pin:after{position:absolute;left:50%}.map .pin:after{content:"";bottom:-6px;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--emerald-900)}.faq-search{max-width:540px;margin:30px auto 40px;display:flex;background:var(--white);border-radius:999px;padding:6px;box-shadow:var(--shadow-sm);border:1px solid var(--cream-200)}.faq-search input{flex:1;border:none;background:transparent;padding:14px 22px;font-family:inherit;font-size:.95rem;outline:none}.faq-search button{background:var(--emerald-700);color:var(--cream-50);border:none;padding:12px 24px;border-radius:999px;font-family:inherit;font-weight:600;font-size:.88rem;cursor:pointer}.faq-cats{display:flex;justify-content:center;gap:8px;margin-bottom:40px;flex-wrap:wrap}.faq-cats button{background:transparent;border:1px solid var(--cream-200);padding:8px 18px;border-radius:999px;font-family:inherit;font-size:.85rem;font-weight:600;color:var(--ink-700);cursor:pointer}.faq-cats button.active{background:var(--emerald-700);color:var(--cream-50);border-color:var(--emerald-700)}.faq-list{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.faq-item{background:var(--white);border:1px solid var(--cream-200);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow .2s}.faq-item[open]{box-shadow:var(--shadow-sm);border-color:var(--gold-400)}.faq-item summary{list-style:none;cursor:pointer;padding:22px 26px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:600;color:var(--emerald-800);font-family:var(--font-display);font-size:1.15rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .cat-tag{font-family:var(--font-body);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-700);background:var(--gold-100);padding:4px 10px;border-radius:4px;margin-right:12px;font-weight:700;display:inline-block}.faq-item summary .icon{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--cream-100);display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s}.faq-item[open] summary .icon{background:var(--emerald-700);transform:rotate(45deg)}.faq-item summary .icon svg{width:14px;height:14px;stroke:var(--emerald-700);stroke-width:2.5;fill:none;transition:stroke .2s}.faq-item[open] summary .icon svg{stroke:var(--cream-50)}.faq-item .ans{padding:0 26px 24px;color:var(--ink-700);font-size:.95rem;line-height:1.7}.faq-item .q-row{display:flex;align-items:center;flex:1;gap:8px}