/* Commercial enquiry call-to-actions and responsive dialog */
.hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px 28px; }
.hero-actions .text-link { display:inline-block; white-space:nowrap; }
.hero-enquiry, .contact-enquiry { display:inline-flex; align-items:center; justify-content:space-between; gap:30px; min-height:54px; padding:14px 21px; font:600 14px Manrope,sans-serif; letter-spacing:.015em; transition:background .2s,border-color .2s; }
.hero-enquiry { background:#c78648; color:#081823; border:1px solid #c78648; }
.hero-enquiry:hover { background:#dfac78; border-color:#dfac78; }
.contact-enquiry { background:#081823; border:1px solid #081823; color:white; width:min(100%,410px); margin:20px 0 18px; }
.contact-enquiry:hover { background:#142c3d; }
.hero-enquiry:focus-visible, .contact-enquiry:focus-visible { outline:3px solid #fff; outline-offset:3px; }
.contact-grid .direct-email { margin:0 0 16px; font-size:15px; }
.direct-email a { text-decoration:underline; text-underline-offset:4px; }
.enquiry-dialog { position:fixed; inset:0; width:min(760px,calc(100% - 28px)); max-width:760px; max-height:calc(100dvh - 30px); margin:auto; padding:0; border:1px solid #d8c7b6; border-radius:8px; background:#f4f1eb; color:#0d1a24; box-shadow:0 30px 80px rgba(0,0,0,.35); overflow-y:auto; }
.enquiry-dialog::backdrop { background:rgba(3,14,24,.78); backdrop-filter:blur(4px); }
.enquiry-panel { padding:clamp(22px,4vw,44px); }
.enquiry-heading { display:flex; gap:14px; align-items:flex-start; justify-content:space-between; }
.enquiry-heading .section-label { color:#a36632; margin:0 0 15px; }
.enquiry-heading h2 { margin:0; font:400 clamp(29px,4vw,43px)/1.15 Manrope,sans-serif; letter-spacing:-.04em; }
.enquiry-heading p:last-child { font-size:15px; line-height:1.6; color:#52606a; max-width:550px; margin:14px 0 0; }
.enquiry-close { display:grid; place-items:center; flex-shrink:0; border:1px solid #aeb5b8; border-radius:4px; background:transparent; color:#081823; font:28px/1 sans-serif; width:42px; height:42px; cursor:pointer; }
.enquiry-close:hover { background:#e7e0d7; }
.enquiry-dialog .contact-form { gap:17px; margin:29px 0 0; }
.enquiry-dialog .form-hint { margin:0 0 2px; font-size:12px; color:#58646d; }
.enquiry-dialog .contact-form label { color:#21323c; font-size:13px; font-weight:600; }
.enquiry-dialog .contact-form label span { color:#5d6970; font-weight:400; }
.enquiry-dialog .contact-form input, .enquiry-dialog .contact-form select, .enquiry-dialog .contact-form textarea { display:block; width:100%; min-width:0; padding:12px 13px; border:1px solid #c9c5bc; border-radius:4px; background:white; color:#0d1a24; font:400 15px/1.45 "DM Sans",sans-serif; }
.enquiry-dialog .contact-form select { min-height:49px; }
.enquiry-dialog .contact-form textarea { min-height:120px; }
.enquiry-dialog .contact-form input:focus-visible, .enquiry-dialog .contact-form select:focus-visible, .enquiry-dialog .contact-form textarea:focus-visible, .enquiry-close:focus-visible { outline:3px solid #b87937; outline-offset:2px; }
.enquiry-dialog .contact-form input::placeholder, .enquiry-dialog .contact-form textarea::placeholder { color:#707c83; }
.enquiry-dialog .contact-form small { font-size:12px; color:#5f6972; }
.enquiry-dialog .contact-form .honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.enquiry-dialog #turnstile-widget { min-height:0; max-width:100%; overflow:hidden; }
.enquiry-dialog #contact-status { font-size:13px; min-height:22px; color:#324d5b; }
.enquiry-dialog .contact-form button.enquiry-submit { background:#081823; color:white; border-radius:4px; font-weight:600; }
.enquiry-dialog .contact-form button.enquiry-submit:not(:disabled):hover { background:#203a4a; }
.enquiry-dialog .contact-form button.enquiry-submit:focus-visible { outline:3px solid #b87937; }
@media(max-width:600px) {
  .hero-actions { align-items:flex-start; flex-direction:column; gap:20px; }
  .hero-enquiry { min-height:48px; padding:12px 16px; }
  .enquiry-dialog { width:calc(100% - 14px); max-height:calc(100dvh - 14px); }
  .enquiry-panel { padding:19px; }
  .enquiry-heading h2 { font-size:29px; }
  .enquiry-heading .section-label { font-size:10px; }
  .enquiry-dialog .form-row { grid-template-columns:minmax(0,1fr); gap:16px; }
  .enquiry-dialog .contact-form { gap:16px; margin-top:22px; }
}
@media(prefers-reduced-motion:reduce) { .hero-enquiry, .contact-enquiry { transition:none; } }
