.noir-form[data-astro-cid-svshx33u]{display:flex;flex-direction:column;gap:1.25rem}.hp-field[data-astro-cid-svshx33u]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.turnstile-widget[data-astro-cid-svshx33u]:empty{display:none}.form-group[data-astro-cid-svshx33u]{display:flex;flex-direction:column;gap:.5rem}.form-group[data-astro-cid-svshx33u] label[data-astro-cid-svshx33u]{font-family:var(--font-body);font-size:.8125rem;font-weight:500;color:var(--noir-text);letter-spacing:.03em}.form-group[data-astro-cid-svshx33u] .optional[data-astro-cid-svshx33u]{color:var(--noir-text-faint);font-weight:300}.form-group[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u],.form-group[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]{font-family:var(--font-body);font-size:.875rem;color:var(--noir-text);background:var(--noir-surface);border:1px solid var(--noir-border-light);border-radius:6px;padding:.875rem 1.25rem;outline:none;transition:border-color .3s ease,background .3s ease;resize:vertical}.form-group[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u]::placeholder,.form-group[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]::placeholder{color:var(--noir-text-faint)}.form-group[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u]:focus,.form-group[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]:focus{border-color:var(--accent-dim);background:var(--noir-surface-elevated)}.form-msg[data-astro-cid-svshx33u]{font-family:var(--font-body);font-size:.8125rem;padding:1rem;border-radius:6px;margin-top:.5rem}.form-msg[data-astro-cid-svshx33u].success{color:var(--green);background:#22c55e14;border:1px solid rgba(34,197,94,.2)}.form-msg[data-astro-cid-svshx33u].error{color:#f87171;background:#f8717114;border:1px solid rgba(248,113,113,.2)}.hidden[data-astro-cid-svshx33u]{display:none}.demo-form .hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.demo-form .turnstile-widget:empty{display:none}.demo-booking-hint{font-family:var(--font-body);font-size:.8125rem;color:var(--noir-text-faint);margin-bottom:.875rem}.demo-slots{display:flex;flex-direction:column;gap:.625rem}.demo-slot{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;text-align:left;cursor:pointer;font-family:var(--font-body);color:var(--noir-text);background:var(--noir-surface-elevated);border:1px solid var(--noir-border);border-radius:8px;padding:.875rem 1.125rem;transition:border-color .25s ease,background .25s ease,transform .25s ease}.demo-slot:hover,.demo-slot:focus-visible{border-color:var(--accent-dim);background:var(--noir-surface);transform:translateY(-1px);outline:none}.demo-slot .d{font-size:.9375rem;font-weight:500}.demo-slot .t{font-size:.8125rem;color:var(--noir-text-muted);white-space:nowrap;text-align:right}.demo-slot .t small{display:block;font-size:.75rem;color:var(--noir-text-faint)}.demo-dialog{margin:auto;position:fixed;inset:0;border:1px solid var(--noir-border-light);border-radius:12px;padding:0;background:var(--noir-surface);color:var(--noir-text);width:min(92vw,520px);max-height:92vh;box-shadow:0 30px 80px #0009}.demo-dialog::backdrop{background:#000000a6;backdrop-filter:blur(4px)}.demo-dialog .demo-form{display:flex;flex-direction:column;gap:1.125rem;padding:2rem;position:relative}.demo-dialog .demo-form h3{font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin:0;padding-right:2rem}.demo-dialog .demo-slot-summary{font-family:var(--font-body);font-size:.875rem;color:var(--noir-text-muted);margin:-.5rem 0 0;padding:.625rem .875rem;border-radius:6px;background:var(--noir-surface-elevated);border:1px solid var(--noir-border)}.demo-dialog .demo-close{position:absolute;top:.875rem;right:1rem;border:0;background:transparent;cursor:pointer;color:var(--noir-text-faint);font-size:1.5rem;line-height:1}.demo-dialog .demo-close:hover{color:var(--noir-text)}.demo-dialog .form-group{display:flex;flex-direction:column;gap:.5rem;border:0;padding:0;margin:0;min-width:0}.demo-dialog .form-group label,.demo-dialog .form-group legend{font-family:var(--font-body);font-size:.8125rem;font-weight:500;color:var(--noir-text);letter-spacing:.03em;padding:0}.demo-dialog .form-group .optional{color:var(--noir-text-faint);font-weight:300}.demo-dialog .form-group input[type=text],.demo-dialog .form-group input[type=email],.demo-dialog .form-group textarea{font-family:var(--font-body);font-size:.875rem;color:var(--noir-text);background:var(--noir-surface-elevated);border:1px solid var(--noir-border-light);border-radius:6px;padding:.75rem 1rem;outline:none;resize:vertical;transition:border-color .3s ease,background .3s ease}.demo-dialog .form-group input::placeholder,.demo-dialog .form-group textarea::placeholder{color:var(--noir-text-faint)}.demo-dialog .form-group input:focus,.demo-dialog .form-group textarea:focus{border-color:var(--accent-dim)}.demo-dialog .demo-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .75rem;margin-top:.25rem}.demo-dialog .demo-topic{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-family:var(--font-body);font-size:.8125rem;color:var(--noir-text-muted)}.demo-dialog .demo-topic input{accent-color:var(--accent, #00d4ff);width:15px;height:15px;margin:0;flex:none}.demo-dialog .demo-topic:hover{color:var(--noir-text)}.demo-dialog .demo-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.25rem}.demo-dialog .demo-actions .btn-primary,.demo-dialog .demo-actions .btn-secondary{padding:.75rem 1.25rem}.demo-dialog .btn-secondary{font-family:var(--font-body);font-size:.875rem;cursor:pointer;border-radius:6px;color:var(--noir-text-muted);background:transparent;border:1px solid var(--noir-border-light)}.demo-dialog .btn-secondary:hover{color:var(--noir-text)}.demo-dialog .form-msg{font-family:var(--font-body);font-size:.8125rem;padding:1rem;border-radius:6px}.demo-dialog .form-msg.success{color:var(--green);background:#22c55e14;border:1px solid rgba(34,197,94,.2)}.demo-dialog .form-msg.error{color:#f87171;background:#f8717114;border:1px solid rgba(248,113,113,.2)}.demo-dialog .hidden{display:none}.demo-dialog .demo-fields{display:flex;flex-direction:column;gap:1.125rem}.demo-dialog .demo-form.sent .demo-fields,.demo-dialog .demo-form.sent .demo-slot-summary{display:none}.demo-dialog .demo-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:.5rem 0 .25rem}.demo-dialog .demo-done.hidden{display:none}.demo-dialog .demo-done-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#22c55e1f;border:1px solid rgba(34,197,94,.35);margin-bottom:.25rem}.demo-dialog .demo-done-icon svg{width:32px;height:32px;fill:none;stroke:var(--green, #22c55e);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.demo-dialog .demo-done h4{font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin:0}.demo-dialog .demo-done-slot{font-family:var(--font-body);font-size:.9375rem;color:var(--noir-text);margin:0;font-weight:500}.demo-dialog .demo-done-text{font-family:var(--font-body);font-size:.875rem;color:var(--noir-text-muted);margin:0;line-height:1.6;max-width:34ch}.demo-dialog .demo-done .btn-primary{margin-top:.75rem;padding:.75rem 1.75rem}.demo-slot.booked{border-color:#22c55e73}.demo-slot.booked .t:before{content:"Booked ✓ ";color:var(--green, #22c55e)}@media(max-width:520px){.demo-dialog .demo-topic-grid{grid-template-columns:1fr}.demo-dialog .demo-form{padding:1.5rem}}.newsletter-form[data-astro-cid-nbvfnxgh]{display:flex;flex-direction:column;gap:1.25rem;position:relative}.form-group[data-astro-cid-nbvfnxgh]{display:flex;flex-direction:column;gap:.5rem}.form-group[data-astro-cid-nbvfnxgh] label[data-astro-cid-nbvfnxgh]{font-family:var(--font-body);font-size:.8125rem;font-weight:500;color:var(--text-primary);letter-spacing:.03em}.newsletter-form[data-astro-cid-nbvfnxgh] input[data-astro-cid-nbvfnxgh][type=email]{font-family:var(--font-body);font-size:.875rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--surface-border);border-radius:.375rem;padding:.875rem 1.25rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease;width:100%;box-sizing:border-box}.newsletter-form[data-astro-cid-nbvfnxgh] input[data-astro-cid-nbvfnxgh][type=email]::placeholder{color:var(--text-tertiary)}.newsletter-form[data-astro-cid-nbvfnxgh] input[data-astro-cid-nbvfnxgh][type=email]:focus{border-color:var(--brand-sky);box-shadow:0 0 0 3px #0ea5e91a}.newsletter-form--compact[data-astro-cid-nbvfnxgh]{flex-direction:row;gap:.75rem;max-width:480px;margin:0 auto}.newsletter-form--compact[data-astro-cid-nbvfnxgh] input[data-astro-cid-nbvfnxgh][type=email]{flex:1;min-width:0}.newsletter-form--compact[data-astro-cid-nbvfnxgh] .btn-primary[data-astro-cid-nbvfnxgh]{flex-shrink:0}@media(max-width:480px){.newsletter-form--compact[data-astro-cid-nbvfnxgh]{flex-direction:column}.newsletter-form--compact[data-astro-cid-nbvfnxgh] .btn-primary[data-astro-cid-nbvfnxgh]{width:100%}}.email-link[data-astro-cid-uw5kdbxl]{display:inline-block;font-family:var(--font-code);font-size:1rem;color:var(--accent);text-decoration:none;margin-top:.5rem;padding:.5rem 1rem;background:var(--accent-faint);border:1px solid rgba(0,212,255,.15);border-radius:6px;transition:all .3s ease}.email-link[data-astro-cid-uw5kdbxl]:hover{background:#00d4ff1f;border-color:var(--accent-dim);box-shadow:0 0 20px #00d4ff1a}.offices-grid[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:700px;margin:0 auto}@media(max-width:768px){.contact-grid[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr!important}.offices-grid[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr}}
