.contact-hero{background:#fff}.contact-hero__layout{display:grid}.contact-hero__bg{grid-area:1/1;width:100%;height:auto;display:block;align-self:start;z-index:0}.contact-hero__overlay{grid-area:1/1;z-index:1;display:flex;flex-direction:column}.contact-hero__inner{flex:1;display:flex;align-items:center;width:100%;max-inline-size:90%;margin-inline:auto;padding-inline:var(--space-6);padding-block:var(--space-8) var(--space-10)}.contact-hero__content{width:46%;max-inline-size:480px;display:flex;flex-direction:column;gap:var(--space-5)}.contact-hero__spotlight{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0;transition:opacity .35s ease;background:radial-gradient(520px circle at var(--sx,50%) var(--sy,50%),rgba(229,0,152,.15),transparent 70%)}.contact-hero__breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:.8125rem;font-weight:500}.contact-hero__breadcrumb a{color:var(--ld-text-muted);text-decoration:none;transition:color 160ms ease}.contact-hero__breadcrumb a:hover{color:var(--ld-brand)}.contact-hero__breadcrumb-current{color:var(--ld-brand);font-weight:600}.contact-hero__breadcrumb-sep{color:var(--ld-border);pointer-events:none;user-select:none}.contact-hero__heading{margin:0;font-size:clamp(2.25rem,3.8vw + .25rem,3.75rem);font-weight:700;color:var(--ld-text);line-height:1.2}.contact-hero__heading-accent{display:block;color:var(--ld-brand)}.contact-hero__desc{margin:0;font-size:1rem;color:var(--ld-text-muted);line-height:1.85;max-inline-size:400px}@media(max-width:1023px){.contact-hero__heading{font-size:clamp(1.875rem,4vw,2.75rem)}.contact-hero__content{width:52%}}@media(max-width:768px){:root{--ld-header-h:60px}.contact-hero__layout{min-block-size:40svh}.contact-hero__bg{height:100%;object-fit:cover;opacity:.4}.contact-hero__inner{padding-block:var(--space-5) var(--space-8);padding-inline:var(--space-5);align-items:flex-start}.contact-hero__content{width:100%;max-inline-size:100%;gap:var(--space-4);padding-block-start:var(--space-5)}.contact-hero__desc{max-inline-size:100%}}@media(max-width:480px){.contact-hero__inner{padding-inline:var(--space-4)}.contact-hero__heading{font-size:clamp(1.75rem,7vw,2.25rem)}}.contact-channels{background:#fff;padding-block:48px 56px}.contact-channels__inner{max-inline-size:90%;margin-inline:auto;padding-inline:var(--space-6)}.contact-channels__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.contact-card{background:#fcf8fb;border-radius:16px;padding:28px 20px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden;transition:box-shadow 200ms ease}.contact-card:hover{box-shadow:0 8px 32px rgba(229,0,152,.22)}.contact-card__layer{position:absolute;top:calc(100% - 0px);left:0;width:100%;height:100%;background:linear-gradient(160deg,#f050b0 0%,#e50098 55%,#c0007a 100%);transition:top .45s ease;z-index:0}.contact-card:hover .contact-card__layer{top:0}.contact-card__icon{width:50px;height:50px;color:var(--ld-brand);margin-block-end:16px;flex-shrink:0;position:relative;z-index:1;transition:color .4s ease}.contact-card:hover .contact-card__icon{color:#fff}.contact-card__title{margin:0 0 8px;font-size:.9375rem;font-weight:700;color:var(--ld-text);line-height:1.4;position:relative;z-index:1;transition:color .4s ease}.contact-card:hover .contact-card__title{color:#fff}.contact-card__text{margin:0 0 20px;font-size:.8125rem;color:var(--ld-text-muted);line-height:1.75;word-break:break-word;overflow-wrap:break-word;flex:1;position:relative;z-index:1;transition:color .4s ease}.contact-card:hover .contact-card__text{color:rgba(255,255,255,.85)}.contact-card__text--ltr{direction:ltr;unicode-bidi:embed}.contact-card__action{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;border:1px solid #f0d8eb;border-radius:10px;text-decoration:none;color:var(--ld-brand);font-size:.8125rem;font-weight:500;margin-block-start:auto;position:relative;z-index:1;transition:opacity 160ms ease}.contact-card__action:hover{opacity:.9}.contact-card__action:focus-visible{outline:2px solid var(--ld-brand);outline-offset:2px;border-radius:10px}.contact-card__action-arrow{width:36px;height:36px;flex-shrink:0}@media(max-width:1023px){.contact-channels__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575px){.contact-channels{padding-block:32px 40px}.contact-channels__inner{padding-inline:var(--space-4)}.contact-channels__grid{grid-template-columns:1fr;gap:16px}}.contact-reach{background:#fff;padding-block:56px}.contact-reach__inner{max-inline-size:90%;margin-inline:auto;padding-inline:var(--space-6);display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.contact-form-wrap{border:0;border-radius:0;outline:0;box-shadow:none;background:transparent}.contact-map{border-radius:16px;overflow:hidden;height:450px;position:sticky;top:24px}.contact-map__iframe{width:100%;height:100%;border:0;display:block}.contact-map__info{position:absolute;top:50%;right:5%;transform:translateY(-50%);background:#fff;border-radius:10px;padding:10px 12px;display:flex;align-items:flex-start;gap:7px;max-inline-size:200px;box-shadow:0 4px 20px rgba(0,0,0,.14);z-index:1000;pointer-events:none}.contact-map__info-icon{color:var(--ld-brand);flex-shrink:0;margin-block-start:2px}.contact-map__info-text{font-size:.75rem;color:var(--ld-text);line-height:1.65;direction:rtl;text-align:right}.contact-map__pin{background:none;border:0}.contact-map__leaflet{width:100%;height:100%}.contact-map .leaflet-control-zoom{border:0;box-shadow:0 2px 8px rgba(0,0,0,.15);border-radius:8px;overflow:hidden;margin-bottom:10px;margin-right:10px}.contact-map .leaflet-control-zoom a{width:32px;height:32px;line-height:32px;background:#fff;color:var(--ld-text);border:0;font-size:1.125rem;transition:color 160ms ease}.contact-map .leaflet-control-zoom-in{border-bottom:1px solid #f0d8eb}.contact-map .leaflet-control-zoom a:hover{background:#fff;color:var(--ld-brand)}.contact-form__title{margin:0 0 12px;font-size:clamp(1.375rem,2.2vw,1.875rem);font-weight:700;color:var(--ld-text);line-height:1.3}.contact-form__desc{margin:0 0 28px;font-size:.875rem;color:var(--ld-text-muted);line-height:1.85}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-block-end:16px}.contact-form__field{position:relative;margin-block-end:16px}.contact-form__row .contact-form__field{margin-block-end:0}.contact-form__input,.contact-form__textarea{width:100%;box-sizing:border-box;padding-block:13px;padding-inline-start:42px;padding-inline-end:16px;border:1px solid #f0d8eb;border-radius:10px;font-family:inherit;font-size:.875rem;color:var(--ld-text);background:#fff;outline:0;transition:border-color 200ms ease,box-shadow 200ms ease;direction:rtl}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--ld-text-muted)}.contact-form__input:focus,.contact-form__textarea:focus{border-color:var(--ld-brand);box-shadow:0 0 0 3px rgba(229,0,152,.07)}.contact-form__textarea{resize:vertical;min-height:130px;padding-block-start:14px}.contact-form__field-icon{position:absolute;inset-inline-start:13px;top:55%;width:17px;height:17px;color:var(--ld-brand);pointer-events:none;flex-shrink:0}.contact-form__field-icon--top{top:42px;transform:none}.contact-form__submit{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--ld-brand);color:#fff;border:0;border-radius:12px;padding:13px 28px;font-family:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:opacity 200ms ease,transform 200ms ease;margin-block-start:8px;width:100%;text-align:center}.contact-form__submit:hover{opacity:.88;transform:translateY(-2px)}.contact-form__submit:focus-visible{outline:2px solid var(--ld-brand);outline-offset:3px;border-radius:12px}.contact-form__submit-icon{width:18px;height:18px;flex-shrink:0;color:#fff}@media(max-width:1023px){.contact-reach__inner{grid-template-columns:1fr;gap:32px}.contact-map{height:380px;position:relative;order:2}.contact-form-wrap{order:1}}@media(max-width:575px){.contact-reach{padding-block:36px 48px}.contact-reach__inner{padding-inline:var(--space-4)}.contact-form__row{grid-template-columns:1fr}.contact-map{height:300px}}.contact-visit{background:#fcf8fb;padding-top:5px;padding-bottom:5px;position:relative;z-index:1}.contact-visit__inner{max-inline-size:90%;margin-inline:auto;padding-left:24px;padding-right:24px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.contact-visit__photo-wrap{margin:0;border-radius:20px;overflow:hidden;box-shadow:0 12px 48px rgba(229,0,152,.12)}.contact-visit__photo{width:100%;height:auto;display:block}.contact-visit__content{display:flex;flex-direction:column;gap:var(--space-5)}.contact-visit__tag{display:inline-flex;align-items:center;background:rgba(229,0,152,.1);color:var(--ld-brand);font-size:.8125rem;font-weight:600;padding:5px 14px;border-radius:20px;align-self:flex-start}.contact-visit__heading{margin:0;font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:700;color:var(--ld-text);line-height:1.3}.contact-visit__desc{margin:0;font-size:.9375rem;color:var(--ld-text-muted);line-height:1.9}.contact-visit__hours{display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:14px 18px;box-shadow:0 2px 12px rgba(229,0,152,.08);align-self:flex-start}.contact-visit__hours-icon{color:var(--ld-brand);flex-shrink:0}.contact-visit__hours-text{font-size:.9375rem;font-weight:600;color:var(--ld-text)}.contact-visit__address{display:flex;align-items:flex-start;gap:8px;font-style:normal;font-size:.875rem;color:var(--ld-text-muted);line-height:1.75}.contact-visit__address-icon{color:var(--ld-brand);flex-shrink:0;margin-block-start:2px}.contact-visit__deco{position:absolute;bottom:-150px;left:0;width:280px;height:auto;pointer-events:none;z-index:2}@media(max-width:1023px){.contact-visit__inner{grid-template-columns:1fr;gap:40px}.contact-visit__photo-wrap{order:1}.contact-visit__content{order:2}}@media(max-width:575px){.contact-visit{padding-top:48px;padding-bottom:48px}.contact-visit__inner{padding-inline:var(--space-4);gap:32px}.contact-visit__hours{align-self:stretch}}.contact-social{background:#fff;padding-block:72px}.contact-social__inner{max-inline-size:90%;margin-inline:auto;padding-inline:var(--space-6)}.contact-social__header{margin-block-end:40px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.contact-social__tag{display:inline-flex;align-items:center;background:rgba(229,0,152,.1);color:var(--ld-brand);font-size:.8125rem;font-weight:600;padding:5px 14px;border-radius:20px}.contact-social__heading{margin:0;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:700;color:var(--ld-text);line-height:1.3}.contact-social__desc{margin:0;max-inline-size:560px;font-size:.9375rem;color:var(--ld-text-muted);line-height:1.85}.contact-social__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.contact-social-card{flex:0 1 190px;min-width:150px;background:#fff;border:1px solid #f0d8eb;border-radius:16px;padding:24px 16px 18px;display:flex;flex-direction:column;align-items:center;gap:14px;transition:box-shadow 300ms ease,transform 300ms ease,border-color 300ms ease,background 300ms ease}.contact-social-card:hover{background:#fdf2f8;border-color:rgba(229,0,152,.35);box-shadow:0 16px 48px rgba(229,0,152,.16);transform:translateY(-6px)}.contact-social-card__icon{width:52px;height:52px;flex-shrink:0;overflow:visible;transition:transform 300ms cubic-bezier(.34,1.56,.64,1),filter 300ms ease}.contact-social-card:hover .contact-social-card__icon{transform:scale(1.18);filter:drop-shadow(0 6px 14px rgba(0,0,0,.18))}.contact-social-card__footer{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;width:100%}.contact-social-card__name{font-size:.875rem;font-weight:600;color:var(--ld-text);transition:color 300ms ease}.contact-social-card:hover .contact-social-card__name{color:var(--ld-brand)}.contact-social-card__link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;text-decoration:none}.contact-social-card__link:focus-visible{outline:2px solid var(--ld-brand);outline-offset:2px;border-radius:50%}.contact-social-card__arrow{width:32px;height:32px;flex-shrink:0;transition:transform 300ms cubic-bezier(.34,1.56,.64,1)}.contact-social-card:hover .contact-social-card__arrow{transform:scale(1.15) rotate(8deg)}@media(max-width:575px){.contact-social{padding-block:48px}.contact-social__inner{padding-inline:var(--space-4)}.contact-social__grid{gap:16px}.contact-social-card{flex:0 1 calc(50% - 8px);min-width:130px}}@media(max-width:400px){.contact-social-card{flex:0 1 100%}}.contact-no-data{display:flex;align-items:center;justify-content:center;color:var(--ld-text-muted);font-size:.875rem;text-align:center;padding:1.5rem 1rem;height:100%;min-height:60px}.contact-snackbar{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(80px);z-index:9000;min-width:280px;max-width:520px;padding:14px 20px;border-radius:12px;font-size:.875rem;font-weight:500;line-height:1.6;display:flex;align-items:center;box-shadow:0 8px 32px rgba(0,0,0,.16);opacity:0;pointer-events:none;transition:opacity 350ms ease,transform 350ms cubic-bezier(.34,1.56,.64,1);direction:rtl;text-align:right;cursor:pointer;user-select:none}.contact-snackbar--show{transform:translateX(-50%) translateY(0);opacity:1;pointer-events:auto}.contact-snackbar--success{background:#166534;color:#fff}.contact-snackbar--error{background:#9b1c1c;color:#fff}@media(max-width:575px){.contact-snackbar{width:calc(100% - 32px);min-width:unset;max-width:unset;left:16px;transform:translateX(0) translateY(80px);bottom:16px}.contact-snackbar--show{transform:translateX(0) translateY(0)}}.contact-faq{display:grid;position:relative;background:#fff}.contact-faq__bg{position:absolute;top:0;left:0;width:100%;height:640px;display:block;object-fit:cover;object-position:left center;z-index:0}.contact-faq__overlay{position:relative;z-index:1;display:flex;align-items:center;min-height:640px;padding-top:40px;padding-bottom:40px}.contact-faq__inner{max-inline-size:90%;margin-inline:auto;padding-inline:var(--space-6);width:100%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.contact-faq__visual{min-height:1px}.contact-faq__content{display:flex;flex-direction:column;gap:20px}.contact-faq__tag{display:inline-flex;align-items:center;background:rgba(229,0,152,.1);color:var(--ld-brand);font-size:.8125rem;font-weight:600;padding:5px 14px;border-radius:20px;align-self:flex-start}.contact-faq__heading{margin:0;font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:700;color:var(--ld-text);line-height:1.35}.contact-faq__desc{margin:0;font-size:.9375rem;color:var(--ld-text-muted);line-height:1.85}.contact-faq__list{display:flex;flex-direction:column;gap:10px;margin-block-start:8px}.contact-faq__item{background:#fff;border:1px solid #f0d8eb;border-radius:12px;overflow:hidden}.contact-faq__question{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;padding-bottom:16px;padding-right:20px;padding-left:20px;cursor:pointer;user-select:none;background:transparent;-webkit-tap-highlight-color:transparent}.contact-faq__question::-webkit-details-marker{display:none}.contact-faq__question::marker{display:none}.contact-faq__question:hover,.contact-faq__question:focus,.contact-faq__question:active{background:transparent}.contact-faq__question:focus-visible{outline:2px solid rgba(229,0,152,.5);outline-offset:-2px}.contact-faq__question-text{font-size:.9375rem;font-weight:600;color:var(--ld-text);line-height:1.5}.contact-faq__toggle-icon{flex-shrink:0;color:var(--ld-brand);transition:transform 300ms cubic-bezier(.34,1.56,.64,1)}.contact-faq__item.is-closing .contact-faq__toggle-icon{transition:transform 240ms cubic-bezier(.4,0,1,1)}.contact-faq__item[open]:not(.is-closing) .contact-faq__toggle-icon{transform:rotate(45deg)}.contact-faq__answer{overflow:hidden;padding-inline:20px;padding-block-end:18px}.contact-faq__answer p{margin:0;font-size:.875rem;color:var(--ld-text-muted);line-height:1.9}@media(prefers-reduced-motion:reduce){.contact-faq__toggle-icon{transition:none}}@media(max-width:1023px){.contact-faq__inner{grid-template-columns:1fr}.contact-faq__visual{display:none}.contact-faq__bg{object-position:left top;opacity:.5}}@media(max-width:575px){.contact-faq__overlay{padding-top:56px;padding-bottom:56px;min-height:740px}.contact-faq__inner{padding-inline:var(--space-4)}}