.enquiry-page{max-width:780px;margin-left:var(--gutter);padding-bottom:100px}.enquiry-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}[data-enquiry-form] label{color:var(--ink);flex-direction:column;gap:8px;margin-bottom:18px;font-size:13px;display:flex}[data-enquiry-form] input,[data-enquiry-form] select,[data-enquiry-form] textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:4px;padding:12px;font-size:15px}[data-enquiry-form] textarea{resize:vertical}[data-enquiry-form] select{appearance:auto;cursor:pointer;color-scheme:light;margin-top:0}[data-enquiry-form] select option{background:var(--paper);color:var(--ink)}.dark-theme [data-enquiry-form] select{color-scheme:dark}.enquiry-industry-field{min-width:0;margin-bottom:18px}[data-enquiry-form] .enquiry-industry-field>label{margin-bottom:8px}.industry-picker-trigger{border:1px solid var(--line);background:var(--paper);width:100%;min-height:49px;color:var(--ink);font:inherit;text-align:left;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:15px;display:flex}.industry-picker-trigger[aria-expanded=true]{border-color:var(--accent)}.industry-picker-options{border:1px solid var(--accent-line);background:var(--paper);border-radius:4px;margin-top:6px;padding:5px;box-shadow:0 8px 24px #0002}.industry-picker-options [role=option]{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;background:0 0;border-radius:3px;padding:10px 12px;font-size:14px;display:block}.industry-picker-options [role=option]:is(:hover,:focus-visible,[aria-selected=true]){background:var(--accent-soft);color:var(--accent);outline-offset:-3px}.enquiry-privacy{color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.6}.enquiry-status{color:var(--ink);border:1px solid var(--line);margin-bottom:20px;padding:14px;font-size:14px;line-height:1.6}.enquiry-success h3{margin:25px 0 18px;font-size:28px;line-height:1.2}.enquiry-success p{color:var(--muted);font-size:15px;line-height:1.7}.enquiry-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}#enquiry-dialog{width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}#enquiry-dialog .dialog-intro{margin-bottom:24px}@media (width<=600px){.enquiry-fields{grid-template-columns:1fr;gap:0}.enquiry-page{margin-left:auto;padding-bottom:64px}#enquiry-dialog{padding:32px 22px}}#enquiry-dialog.enquiry-complete{border-radius:16px;width:min(500px,100vw - 32px);padding:60px 40px 44px}.enquiry-receipt{text-align:center;outline:none;padding:12px 0;animation:.28s ease-out both enquiry-receipt-in}.enquiry-receipt-icon{border:1px solid var(--accent-line);background:var(--accent-soft);width:72px;height:72px;color:var(--accent);border-radius:50%;place-items:center;margin:0 auto 28px;display:grid}.enquiry-receipt-icon svg{width:36px;height:36px}.enquiry-receipt .eyebrow{letter-spacing:.12em;color:var(--muted);margin:0 0 14px;font-size:10px;line-height:1.6}.enquiry-receipt h2{letter-spacing:-.05em;color:var(--ink);margin:0 0 16px;font-size:clamp(32px,5vw,42px);font-weight:500;line-height:1.12}.enquiry-receipt .enquiry-receipt-copy{max-width:300px;color:var(--muted);margin:0 auto 32px;font-size:15px;line-height:1.7}.enquiry-receipt .button{justify-content:center;min-width:140px;min-height:48px}.enquiry-page.enquiry-page-complete{max-width:580px;min-height:70vh;margin:0 auto;padding:clamp(120px,18vh,200px) 24px 100px}@keyframes enquiry-receipt-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.enquiry-receipt{animation:none}}@media (width<=600px){#enquiry-dialog.enquiry-complete{padding:56px 24px 32px}.enquiry-receipt-icon{width:64px;height:64px;margin-bottom:24px}}.enquiry-booking-trigger{margin-bottom:12px;display:inline-flex}.enquiry-booking-fallback{color:var(--muted);text-underline-offset:3px;margin:0 auto 22px;font-size:12px;text-decoration:underline;display:block}.enquiry-done{margin:0 auto;display:block}.enquiry-receipt .enquiry-booking-trigger{min-width:170px}
