/* Contact / book a call (v2) — builds on .book / .booking / .bform / .field in style.css */
.contact-hero{padding-bottom:56px}
.contact-hero + .book{padding-top:56px}
.contact-hero h1{max-width:14ch}
.pr-k-mono{
  display:block;font-family:var(--font-m);font-size:10.5px;font-weight:600;letter-spacing:.15em;
  text-transform:uppercase;color:var(--blue);margin-bottom:14px;
}
.why-item .wi{font-family:var(--font-m);font-size:12px;font-weight:600}
.offices{margin-top:44px}
.offices .mail{
  display:inline-block;font-family:var(--font-d);font-size:22px;letter-spacing:-.02em;color:var(--ink);
  border-bottom:1.5px solid var(--blue);margin-bottom:22px;
}
.office{display:grid;grid-template-columns:80px 1fr;column-gap:16px;padding:14px 0;border-top:1px solid var(--line);font-size:14px;color:var(--ink-2)}
.office:last-child{border-bottom:1px solid var(--line)}
.office b{grid-row:span 3;font-family:var(--font-m);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:3px}
.office a{color:var(--ink)}
.office a:hover,.offices .mail:hover{color:var(--blue)}

.field select{
  border:1.5px solid var(--line);border-radius:4px;padding:12px 40px 12px 15px;font:inherit;font-size:14.5px;color:var(--ink);
  background:#FDFDFC url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23666E7C' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 15px center;
  appearance:none;-webkit-appearance:none;outline:none;transition:border-color .25s,box-shadow .25s;
}
.field select:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(28,92,255,.12)}
fieldset.field{border:0;margin:0;padding:0;min-width:0}
fieldset.field legend{font-family:var(--font-m);font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:9px;padding:0}
.chip-row{display:flex;flex-wrap:wrap;gap:8px}
.opt{position:relative;cursor:pointer}
.opt input{position:absolute;opacity:0;width:1px;height:1px}
.opt span{
  display:inline-block;padding:8px 13px;border:1.5px solid var(--line);border-radius:4px;font-size:13px;color:var(--ink-2);
  background:#FDFDFC;transition:border-color .2s,background .2s,color .2s;
}
.opt:hover span{border-color:var(--blue)}
.opt input:checked + span{background:var(--blue-tint);border-color:var(--blue);color:var(--blue-ink)}
.opt input:focus-visible + span{box-shadow:0 0 0 4px rgba(28,92,255,.18)}
.bform .full{grid-column:1/-1}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted);line-height:1.5}
.consent input{margin-top:3px;accent-color:var(--blue)}
.consent a{color:var(--ink);text-decoration:underline}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cf-turnstile{min-height:65px}
.cf-turnstile[hidden]{display:none}
.form-error{color:#B42318;font-size:13.5px;margin:0}
.field.invalid input,.field.invalid textarea{border-color:#D92D20}
.bform .btn[disabled]{opacity:.6;cursor:progress}
@media(max-width:760px){.bform{grid-template-columns:1fr}}
