/* Savor-inspired underlined enquiry form, using Rawas's existing brand tokens. */
.contact.home-enquiry {
  height: auto;
  min-height: 0;
  padding: clamp(80px, 7.291667vw, 140px) var(--gutter);
  background: #f4f4ea;
  color: var(--ink);
}
.contact.home-enquiry::before { display: none; }
.enquiry-layout {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 6fr);
  column-gap: clamp(72px, 8.333333vw, 160px);
  row-gap: clamp(48px, 4.166667vw, 80px);
  width: min(100%, 1440px);
  margin-inline: auto;
  align-items: stretch;
}
.enquiry-main { grid-column: 2; grid-row: 2; min-width: 0; }
.home-enquiry h2 {
  grid-column: 1 / -1;
  grid-row: 1;
  width: 100%;
  max-width: none;
  font-size: clamp(44px, 7.5vw, 124px);
  font-weight: 500;
  line-height: 1.08;
  text-transform: uppercase;
  white-space: nowrap;
}
.enquiry-aside {
  grid-column: 1;
  grid-row: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 80px;
  padding-block: 8px 10px;
}
.enquiry-intro { max-width: 360px; font-size: 20px; line-height: 1.5; }
.enquiry-channels { display: grid; gap: 32px; }
.enquiry-channels > div { display: grid; gap: 8px; }
.enquiry-channels dt { font-size: 14px; line-height: 1.4; color: #525348; }
.enquiry-channels dd { margin: 0; }
.enquiry-text-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  width: fit-content;
  padding-block: 4px 6px;
  border: 0;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 20px;
  line-height: 1.3;
  text-decoration: none;
  transition: color .2s;
}
.enquiry-text-link svg { width: 18px; height: 18px; transition: transform .25s; }
.enquiry-text-link:hover { color: inherit; }
.enquiry-text-link:hover svg { transform: translateX(4px); }
.enquiry-form { margin-top: 0; }
.enquiry-controls { min-width: 0; margin: 0; padding: 0; border: 0; display: grid; gap: 10px; }
.enquiry-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.enquiry-required { margin-bottom: 10px; font-size: 13px; line-height: 1.4; color: #525348; }
.enquiry-field { min-width: 0; }
.enquiry-control { position: relative; border-bottom: 1px solid #99998a; }
.enquiry-control input,
.enquiry-control select,
.enquiry-control textarea {
  display: block;
  width: 100%;
  min-width: 0;
  height: 78px;
  margin: 0;
  padding: 32px 32px 12px 0;
  border: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
  box-shadow: none;
  color: var(--ink);
  caret-color: var(--brand-brown);
  font: inherit;
  font-size: 20px;
  line-height: 1.35;
  appearance: none;
}
.enquiry-control input,
.enquiry-control select,
.enquiry-control textarea { padding-inline: 0 32px; }
.enquiry-control textarea { height: 126px; min-height: 126px; max-height: 400px; resize: vertical; padding-bottom: 22px; }
.enquiry-field-label {
  position: absolute;
  inset-inline-start: 0;
  top: 31px;
  max-width: calc(100% - 30px);
  color: #525348;
  font-size: 20px;
  line-height: 1.35;
  cursor: text;
  transform-origin: left top;
  transition: transform .22s ease, color .22s;
}
.enquiry-field-label small { font-size: 13px; font-weight: 300; }
.enquiry-control:focus-within .enquiry-field-label,
.enquiry-field.is-filled .enquiry-field-label,
.enquiry-field--select .enquiry-field-label,
.enquiry-control input:not(:placeholder-shown) ~ .enquiry-field-label,
.enquiry-control textarea:not(:placeholder-shown) ~ .enquiry-field-label {
  transform: translateY(-23px) scale(.7);
}
.enquiry-control:focus-within .enquiry-field-label { color: var(--brand-brown); }
.enquiry-field-line {
  position: absolute;
  inset: auto 0 -1px;
  height: 2px;
  background: var(--brand-brown);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .3s ease;
  pointer-events: none;
}
.enquiry-control:focus-within .enquiry-field-line,
.enquiry-field.has-error .enquiry-field-line { transform: scaleX(1); }
.enquiry-field.is-filled:not(:focus-within) .enquiry-control { border-color: #525348; }
.enquiry-field.has-error .enquiry-field-label { color: var(--brand-brown); }
.enquiry-field-message { min-height: 22px; padding-top: 6px; font-size: 12px; line-height: 1.4; color: var(--brand-brown); }
.enquiry-field-hint { color: #525348; }
.enquiry-field-hint:not(:empty) { opacity: 0; transition: opacity .2s; }
.enquiry-field:focus-within .enquiry-field-hint,
.enquiry-field.has-error .enquiry-field-hint { opacity: 1; }
.enquiry-field-check,
.enquiry-select-arrow {
  position: absolute;
  inset-inline-end: 0;
  top: 36px;
  width: 18px;
  height: 18px;
  pointer-events: none;
  color: var(--brand-brown);
}
.enquiry-field-check { opacity: 0; transform: translateY(3px); transition: opacity .2s, transform .2s; }
.enquiry-field.is-valid:not(:focus-within) .enquiry-field-check { opacity: 1; transform: translateY(0); }
.enquiry-select-arrow { color: var(--ink); transition: transform .2s, color .2s; }
.enquiry-control:focus-within .enquiry-select-arrow { transform: translateY(2px); color: var(--brand-brown); }
.enquiry-control select { cursor: pointer; }
.enquiry-control select:disabled { cursor: default; }
.enquiry-character-count { position: absolute; bottom: 6px; inset-inline-end: 18px; font-size: 11px; color: #525348; opacity: 0; transition: opacity .2s; }
.enquiry-field:focus-within .enquiry-character-count,
.enquiry-field.is-filled .enquiry-character-count { opacity: 1; }
.enquiry-consent { display: flex; align-items: flex-start; gap: 12px; width: fit-content; margin-top: 14px; cursor: pointer; }
.enquiry-consent input { appearance: none; flex: none; width: 18px; height: 18px; margin: 2px 0 0; border: 1px solid #525348; border-radius: 0; background: transparent; cursor: pointer; transition: background-color .2s, border-color .2s; }
.enquiry-consent input:checked { border-color: var(--brand-brown); background-color: var(--brand-brown); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%23fff' stroke-width='1.5'%3E%3Cpath d='m4 9 3 3 7-7'/%3E%3C/svg%3E"); }
.enquiry-consent span { max-width: 520px; font-size: 13px; line-height: 1.6; }
.enquiry-consent a { text-decoration: underline; text-underline-offset: 3px; }
.enquiry-consent-error { min-height: 18px; margin-inline-start: 30px; font-size: 12px; line-height: 1.4; color: var(--brand-brown); }
.enquiry-submit {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  width: fit-content;
  min-width: 205px;
  min-height: 56px;
  padding: 18px 24px 14px;
  border: 1px solid #000;
  border-radius: 0;
  background: #000;
  color: #fff;
  font: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  cursor: pointer;
  transition: background-color .2s, border-color .2s, transform .15s;
}
.enquiry-submit:hover:not(:disabled) { transform: translateY(-2px); }
.enquiry-submit:active:not(:disabled) { transform: scale(.98); }
.enquiry-submit:disabled { cursor: default; opacity: .65; }
.enquiry-submit[aria-busy='true'] span { animation: enquiry-preparing .8s ease-in-out infinite alternate; }
.home-enquiry :focus-visible { outline: 2px solid var(--brand-brown); outline-offset: 5px; }
.enquiry-control :is(input, select, textarea):focus-visible { outline: none; }
.enquiry-form-status { font-size: 13px; line-height: 1.5; color: var(--brand-brown); margin-bottom: 8px; }
.enquiry-form-status:empty { display: none; }
.enquiry-result { margin-top: 28px; padding-block: 24px 4px; border-top: 1px solid var(--brand-brown); }
.enquiry-result h3 { font-size: 26px; font-weight: 500; line-height: 1.3; }
.enquiry-result p { margin-top: 10px; font-size: 16px; line-height: 1.5; max-width: 490px; }
.enquiry-result .enquiry-text-link { margin-top: 18px; font-size: 14px; color: var(--brand-brown); }
.enquiry-result[hidden] { display: none; }
.enquiry-noscript { margin-top: 24px; font-size: 16px; line-height: 1.5; }
html[dir='rtl'] .home-enquiry h2 { line-height: 1.3; }
html[dir='rtl'] .enquiry-intro { line-height: 1.7; }
html[dir='rtl'] .enquiry-field-label { transform-origin: right top; }
html[dir='rtl'] .enquiry-field-line { transform-origin: right center; }
html[dir='rtl'] .enquiry-control input,
html[dir='rtl'] .enquiry-control textarea { padding-left: 32px; padding-right: 0; }
html[dir='rtl'] .enquiry-text-link svg { rotate: 180deg; }
html[dir='rtl'] .enquiry-text-link:hover svg { transform: translateX(-4px); }
html[dir='rtl'] .enquiry-submit { padding-block: 14px; line-height: 1.5; }
@keyframes enquiry-preparing { to { opacity: .6; } }
@media (max-width: 899px) {
  .enquiry-layout { column-gap: 56px; grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); }
  .enquiry-text-link { font-size: 18px; }
}
@media (max-width: 699px) {
  .contact.home-enquiry { padding: 72px 24px 64px; }
  .enquiry-layout { grid-template-columns: minmax(0, 1fr); gap: 64px; }
  .enquiry-main { grid-column: 1; grid-row: 2; }
  .enquiry-aside { grid-column: 1; grid-row: 3; gap: 40px; padding: 0; }
  .home-enquiry h2 { font-size: clamp(38px, 8vw, 48px); white-space: normal; }
  .enquiry-intro { max-width: 420px; }
  .enquiry-channels { gap: 24px; }
  .enquiry-control input, .enquiry-control select, .enquiry-control textarea { font-size: 18px; }
  .enquiry-field-label { font-size: 18px; }
  .enquiry-field-label small { font-size: 12px; }
  .enquiry-submit { min-height: 54px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-enquiry *, .home-enquiry *::before, .home-enquiry *::after { transition: none !important; animation: none !important; }
}
