button { font: inherit; color: inherit; }
button:focus-visible { outline: 2px solid #343431; outline-offset: 4px; }
h2, h3 { margin: 0; }
.enquiry h2 { font-family: Optima, Belleza, sans-serif; font-size: clamp(31px, 3vw, 46px); font-weight: 400; line-height: 1.15; letter-spacing: -.02em; }
.enquiry { border-top: 1px solid #b8b2a5; padding: 42px 0 48px; }
.enquiry-head { display: grid; grid-template-columns: 1fr 1fr; gap: 7%; align-items: end; margin-bottom: 25px; }
.enquiry-head p { font-size: 16px; line-height: 1.55; color: #625f56; max-width: 540px; }
.choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.choice { background: transparent; border: 1px solid #a7a294; min-height: 57px; padding: 15px 18px; text-align: left; cursor: pointer; }
.choice:hover, .choice[aria-pressed="true"] { background: #a8b7a5; border-color: #a8b7a5; }
.choice[aria-pressed="true"]::after { content: "✓"; float: right; }
.type-choice {
  min-height: 76px;
  padding: 20px 22px;
  border: 0;
  background: #a8b7a5;
  box-shadow: 0 9px 22px rgba(52, 52, 49, .12);
  font-size: 17px;
  letter-spacing: .015em;
  transition: transform 160ms ease, background 160ms ease, color 160ms ease, box-shadow 160ms ease;
}
.type-choice::after { content: "→"; float: right; font-size: 21px; line-height: .9; }
.type-choice:hover,
.type-choice[aria-pressed="true"] {
  background: #343431;
  color: #f5f1e8;
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(52, 52, 49, .18);
}
.type-choice[aria-pressed="true"]::after { content: "✓"; }
.subchoices { margin-top: 25px; }
.subchoices h3 { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-weight: 400; margin-bottom: 13px; color: #625f56; }
.subchoices .choices { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.contact-panel { margin-top: 28px; padding: 26px; background: #ded8cc; }
.contact-panel h3 { font-family: Optima, Belleza, sans-serif; font-size: 26px; font-weight: 400; margin-bottom: 4px; }
.contact-panel > p { margin: 0; color: #625f56; font-size: 14px; line-height: 1.55; }
.contact-panel .actions { margin-bottom: 0; }
.contact-panel .action.primary { flex: 2; }
.contact-panel .action.secondary { flex: 1; }
[hidden] { display: none !important; }
@media (max-width: 900px) { .subchoices .choices { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .enquiry { padding: 34px 0 38px; }
  .enquiry-head { grid-template-columns: 1fr; gap: 16px; margin-bottom: 22px; }
  .type-choice { min-height: 70px; padding: 18px; font-size: 16px; }
  .subchoices .choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-panel { padding: 22px 18px; }
  .contact-panel .action.primary { flex-basis: 100%; }
}
