.country-flag {
  width:24px;
  height:18px;
  object-fit:cover;
  border-radius:3px;
  box-shadow:0 0 0 1px #2115131b;
  flex:none;
}
.language-trigger {padding-inline:8px;min-height:44px}
#language-options a {display:grid;grid-template-columns:24px 1fr 20px;justify-items:start;gap:10px}
#language-options a > [data-icon=check] {justify-self:end}
.footer .footer-link {min-height:44px}

.contact.frame {
  grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);
  gap:0;
  background:#fffcf8;
  border-radius:20px;
  box-shadow:0 18px 55px -40px #44241466;
}
.contact-intro {display:flex;flex-direction:column;background:#f0e6db}
.contact-cover {
  flex:1;
  min-height:345px;
  align-content:end;
  padding:clamp(24px,4.2vw,52px);
  gap:13px;
  background:linear-gradient(0deg,#291914ec,#2b1a1359 67%,#2b1a131e),url("assets/editorial/contact.webp") 42% center/cover,#61412f;
}
.contact-cover .eyebrow {letter-spacing:.075em}
[dir=rtl] .contact-cover .eyebrow {letter-spacing:0}
.contact-cover h1 {max-width:20ch}
.contact-cover p:last-child {color:#fff0e2;line-height:1.7;font-size:.96rem}
.contact-service {
  display:flex;
  align-items:center;
  min-width:0;
  gap:13px;
  padding:clamp(17px,3vw,29px) clamp(20px,3.5vw,46px);
  color:#422820;
}
.contact-service-icon {display:grid;place-items:center;width:43px;height:43px;flex:none;border-radius:12px;background:#fff8ee;border:1px solid #decbbc}
.contact-service h2 {font-size:1rem;font-weight:700;margin-block-end:3px}
.contact-service p {font-size:.85rem;color:#62504a}
.contact-form {padding:clamp(22px,3.7vw,49px)}
.contact-form h2 {font:700 clamp(1.38rem,2.2vw,1.9rem)/1.24 var(--font)}
.contact-lead {margin-block:7px 20px}
.contact-form :is(legend,label > span,.phone-field > label) {font-size:.89rem;font-weight:600;color:var(--wine-deep)}
.contact-fields label {align-content:start}
.contact-fields label > span {margin-block-end:5px}
.contact-reasons label > span {align-items:center;font-size:.87rem}
.contact-reasons input:checked + span {background:#f3e5de;border-color:#8e5262}
.phone-field {min-width:0}
.phone-field > label {display:block;margin-block-end:5px}
.phone-control {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  border:1px solid #d9c7be;
  border-radius:7px;
  background:#fffdf9;
}
.phone-control:focus-within {outline:2px solid #934d63;outline-offset:1px}
.phone-control button {
  display:flex;
  align-items:center;
  gap:6px;
  min-height:44px;
  padding:5px 8px;
  border:0;
  border-inline-end:1px solid #decfc4;
  border-radius:6px 0 0 6px;
  background:#f3ece5;
  font-size:.81rem;
  color:var(--wine-deep);
}
.phone-control button:hover {background:#efe0d8}
.phone-control button svg {width:12px;height:12px}
.phone-control input {min-height:44px;border:0;border-radius:0 6px 6px 0}
.phone-control input:focus {outline:0}
.phone-control:has([aria-invalid]),.contact-fields [aria-invalid] {border-color:#a83853}
.contact-fields [aria-invalid] {background:#fff3f1}
.contact-submit {margin-block-start:15px}
.contact-submit .contact-button {background:#542133;min-height:49px;padding-inline:17px;font-weight:600;gap:14px}
.contact-submit .contact-button:hover {background:#683044}
.contact-submit .contact-button:disabled {opacity:.7;cursor:wait}
.support-feedback {
  margin-block-start:13px;
  padding:9px 12px;
  border-radius:9px;
  background:#f6eee4;
  color:#513528;
  font-size:.9rem;
  overflow-wrap:anywhere;
}
.support-feedback[data-kind=success] {background:#e9f3e9;color:#164935}
.support-feedback[data-kind=error] {background:#fce8e8;color:#742339}
.support-feedback bdi {font-weight:700;white-space:nowrap}
.support-feedback a {text-decoration:underline;text-underline-offset:.2em}
.country-dialog {width:min(460px,calc(100vw - 28px));border-radius:18px;overflow:hidden}
.country-dialog .dialog-inner {display:flex;flex-direction:column;max-height:min(635px,88dvh);padding:16px}
.country-dialog .dialog-head {margin-block-end:10px}
.country-dialog .dialog-head h2 {font-size:clamp(1.15rem,3vw,1.45rem)}
.country-dialog .search-input {flex:none}
body:has(#contact:not([hidden])) #whatsapp-launcher {display:none}
.country-list {list-style:none;margin:9px 0 0;padding:0 2px;overflow:auto;overscroll-behavior:contain;min-height:0}
.country-list li + li {border-block-start:1px solid #eee3d9}
.country-list button {
  display:grid;
  grid-template-columns:25px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  width:100%;
  min-height:45px;
  padding:7px 8px;
  border:1px solid transparent;
  border-radius:8px;
  background:transparent;
  color:#301a23;
  text-align:start;
  font-size:.93rem;
}
.country-list bdi {color:#644b52;font-size:.85rem}
.country-list button:is(:hover,[aria-pressed=true]) {background:#f2e4dd;border-color:#e4cfc4}
.country-list button:focus-visible {outline-offset:-2px}
.country-empty {padding:12px;color:var(--muted)}
@media(min-width:821px) {
  .footer-inner {padding-inline-end:68px}
}
@media(max-width:820px) {
  .footer .footer-link {display:none}
}
@media(max-width:760px) {
  .contact.frame {grid-template-columns:1fr;border-radius:14px}
  .contact-cover {min-height:247px;padding:24px}
  .contact-form {border-block-start:1px solid var(--line)}
}
@media(max-width:520px) {
  .contact-cover {min-height:195px;gap:7px;padding:17px 18px}
  .contact-cover p:last-child {font-size:.86rem}
  .contact-service {padding:12px 18px}
  .contact-form {padding:19px 16px 23px}
  .contact-fields {grid-template-columns:minmax(0,1fr)}
  .contact-submit .contact-button {width:100%;justify-content:center}
  .country-dialog .dialog-inner {padding:13px}
}
