.contact-page{width:min(1180px,100%);max-width:1180px;margin:0 auto;padding:50px 6vw 80px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px;align-items:start;box-sizing:border-box}.contact-page>*{min-width:0}.contact-intro{padding:20px 0}.contact-intro h1{font-size:clamp(38px,6vw,72px);line-height:.95;margin:10px 0 22px;letter-spacing:-.045em}.contact-intro>p:not(.eyebrow){font-size:17px;line-height:1.7;color:var(--muted);max-width:620px}.contact-cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:28px}.contact-card{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:17px;text-decoration:none;color:var(--ink);min-width:0;min-height:92px;transition:transform .2s ease,border-color .2s ease}.contact-card:hover{transform:translateY(-2px);border-color:var(--burgundy)}.contact-card span{text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:800;color:var(--muted)}.contact-card strong{font-size:14px;line-height:1.45;overflow-wrap:anywhere}.contact-form-card{width:100%;min-width:0;background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 18px 60px rgba(30,8,12,.06);box-sizing:border-box}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.contact-field{display:flex;min-width:0;flex-direction:column;gap:7px}.contact-field label{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#5f4e4b}.contact-field label span{font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted)}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:11px;padding:13px 14px;background:#fff;font:inherit;outline:none;box-sizing:border-box}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#387b50;box-shadow:0 0 0 3px rgba(56,123,80,.1)}.contact-message-field{margin-top:16px}.contact-message-field small{text-align:right;color:var(--muted)}.contact-privacy{font-size:11.5px;line-height:1.5;color:var(--muted);text-align:center;margin:12px 0 0}.contact-error,.contact-success{border-radius:12px;padding:13px 15px;margin-bottom:16px;font-weight:700;font-size:14px}.contact-error{background:#fff0f0;border:1px solid #e34848;color:#a20e0e}.contact-success{background:#edf9f0;border:1px solid #43a560;color:#18652e}.contact-form-card button[disabled]{opacity:.65;cursor:wait}

body:has(.contact-page){overflow-x:hidden}
.contact-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;direction:ltr}
.contact-header>.brand,.contact-header>.contact-top-nav,.contact-header>.language-toggle{grid-row:1}
.contact-header>.brand{grid-column:1;justify-self:start}
.contact-header>.contact-top-nav{grid-column:2;justify-self:end}
.contact-header>.language-toggle{grid-column:3;justify-self:end;margin-left:18px}
.contact-top-nav{display:flex;align-items:center;gap:24px}
.contact-top-nav a{color:var(--ink);font-size:13px;font-weight:700;text-decoration:none}
.contact-top-nav a:hover{color:var(--burgundy)}
html.is-arabic .contact-page{direction:rtl}
html.is-arabic .contact-intro,html.is-arabic .contact-form-card{text-align:right}
html.is-arabic .contact-intro h1{line-height:1.15;letter-spacing:-.025em}
html.is-arabic .contact-field label{letter-spacing:0}
html.is-arabic .contact-message-field small{text-align:left}
html.is-arabic .contact-header>.contact-top-nav{direction:rtl}

@media(max-width:880px){.contact-page{width:100%;max-width:720px;grid-template-columns:minmax(0,1fr);padding-top:30px}.contact-intro{padding-bottom:0}.contact-intro h1{font-size:46px}.contact-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contact-top-nav a:not(:first-child):not(:last-child){display:none}}
@media(max-width:600px){.contact-header{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:14px 10px!important;gap:6px!important}.contact-header>.contact-top-nav{display:none}.contact-header>.brand{grid-column:1}.contact-header>.language-toggle{grid-column:3;margin-left:0}.contact-page{max-width:none;padding:28px 16px 55px;gap:24px}.contact-cards,.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-form-card{padding:18px;border-radius:17px}.contact-intro h1{font-size:40px}.contact-intro>p:not(.eyebrow){font-size:15px;line-height:1.8}html.is-arabic .contact-intro h1{font-size:38px}}

.contact-top-nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.contact-top-nav a{color:var(--ink);text-decoration:none;font-size:13px;font-weight:800}.contact-top-nav a:hover{color:var(--burgundy)}@media(max-width:650px){.contact-top-nav{gap:10px;justify-content:flex-end}.contact-top-nav a{font-size:11px}.contact-top-nav a:nth-child(2),.contact-top-nav a:nth-child(3){display:none}}
