.back-link { color: var(--muted); font-size: .88rem; font-weight: 600; }
.back-link:hover { color: var(--blue-dark); }
.enquiry-main { padding-block: 64px 80px; background: var(--cream); }
.enquiry-layout { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(48px, 7vw, 100px); align-items: start; }
.enquiry-intro h1, .thank-you-content h1 { margin: 20px 0 24px; color: var(--navy); font: 700 clamp(2.3rem, 4.3vw, 3.9rem)/1.12 'Space Grotesk', sans-serif; letter-spacing: -.045em; }
.enquiry-intro p { max-width: 510px; margin: 0; color: var(--muted); font-size: 1.03rem; }
.enquiry-image { height: 195px; margin-top: 34px; background: url('assets/critique-hero.jpg') center 65% / cover; border-radius: 12px; }
.enquiry-panel { min-width: 0; padding: 32px 36px 36px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); }
.enquiry-panel h2 { margin: 0; color: var(--navy); font: 700 1.5rem/1.2 'Space Grotesk', sans-serif; letter-spacing: -.025em; }
.enquiry-panel .contact-form { margin-top: 24px; gap: 20px; }
.enquiry-panel .btn { gap: 18px; margin-top: 4px; }
.enquiry-footer { border-top: 1px solid var(--line); padding-block: 24px; color: var(--muted); font-size: .8rem; }
.enquiry-footer .container { display: flex; justify-content: space-between; gap: 16px; }
.enquiry-footer a:hover { color: var(--blue-dark); }
.thank-you-main { display: grid; min-height: calc(100svh - 162px); align-items: center; padding-block: 72px; background: var(--cream); }
.thank-you-content { max-width: 800px; text-align: center; }
.thank-you-content h1 { font-size: clamp(2.3rem, 4.5vw, 4rem); }
.thank-you-content p { max-width: 650px; margin: 0 auto 32px; color: var(--muted); font-size: 1.05rem; }
.thank-you-content .btn { gap: 20px; }
.success-mark { display: grid; width: 76px; height: 76px; margin: 0 auto 28px; place-items: center; border-radius: 50%; background: var(--blue-pale); color: var(--blue); }
@media (max-width: 850px) {
  .enquiry-layout { grid-template-columns: 1fr; gap: 32px; }
  .enquiry-image { display: none; }
  .enquiry-intro p { max-width: 620px; }
}
@media (max-width: 600px) {
  .enquiry-main { padding-block: 38px 48px; }
  .enquiry-panel { padding: 26px 22px; }
  .back-link { font-size: .8rem; }
  .enquiry-footer .container { flex-wrap: wrap; }
  .thank-you-main { padding-block: 52px; }
}
