.form-step input[type="url"],
.form-step select {
  width: 100%;
  padding: 1rem 0;
  border: 0;
  border-bottom: 1px solid #191a2080;
  border-radius: 0;
  background: none;
  color: var(--ink);
  font: 400 1rem var(--text);
}

.form-step select:focus-visible,
.form-step input[type="url"]:focus-visible {
  outline: 3px solid var(--purple);
  outline-offset: 4px;
}

.form-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.form-status{min-height:1.5rem;font-size:.75rem}
.desktop-menu{display:flex;gap:clamp(1.3rem,3vw,3.2rem);margin:0;padding:0;list-style:none}
.breadcrumbs{display:flex;gap:.65rem;align-items:center;padding:1rem var(--pad);background:var(--surface);font-size:.7rem;color:#706c74}.breadcrumbs a{text-decoration:underline;text-underline-offset:.2em}.breadcrumbs span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:640px){.mobile-dock{transition:transform .3s var(--ease)}body.form-focus .mobile-dock{transform:translateY(calc(100% + 2rem));pointer-events:none}}

.quick-enquiry{display:grid;grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr);gap:clamp(3rem,9vw,10rem);padding:clamp(6rem,10vw,10rem) var(--pad);background:var(--surface)}
.quick-enquiry-head{position:sticky;top:6rem;align-self:start}.quick-enquiry-head h2{font:450 clamp(2.8rem,5vw,5.3rem)/.95 var(--display);letter-spacing:-.055em;margin:1rem 0 1.5rem}.quick-enquiry-head>p:last-child{max-width:24rem;color:#656169}
.quick-enquiry-form{max-width:54rem}.quick-enquiry-form>fieldset,.quick-enquiry-form>.field-pair,.quick-enquiry-form>[data-contact-detail],.quick-enquiry-form>label{margin:0 0 3.2rem}.quick-enquiry-form fieldset{padding:0;border:0}.quick-enquiry-form legend,.quick-enquiry-form>label,.quick-enquiry-form .field-pair>label,.quick-enquiry-form [data-contact-detail] label{display:block;margin-bottom:1rem;font:500 clamp(1.1rem,1.7vw,1.45rem) var(--display)}
.quick-enquiry-form label span,.field-help{font:400 .76rem var(--text);color:#716d75}.field-help{margin:-.5rem 0 1rem}
.quick-enquiry-form input[type="text"],.quick-enquiry-form input[type="email"],.quick-enquiry-form input[type="tel"],.quick-enquiry-form textarea{box-sizing:border-box;width:100%;margin-top:.7rem;padding:1rem 0;border:0;border-bottom:1px solid #191a2060;border-radius:0;background:transparent;color:var(--ink);font:400 1rem var(--text)}
.quick-enquiry-form textarea{resize:vertical}.quick-enquiry-form input:focus-visible,.quick-enquiry-form textarea:focus-visible{outline:3px solid var(--purple);outline-offset:4px}
.choice-grid.compact,.choice-grid.budget-grid,.contact-choice{grid-template-columns:repeat(3,1fr)}.quick-enquiry-form .choice-grid label{margin:0}.quick-enquiry-form .choice-grid span{display:flex;align-items:center;min-height:3.8rem;padding:.8rem 1rem;font-size:.82rem;color:var(--ink);text-align:left}.quick-enquiry-form .check{display:flex;align-items:flex-start;gap:.8rem;font:400 .8rem/1.5 var(--text);margin-bottom:1rem}.quick-enquiry-form .check input{margin-top:.25rem}.quick-enquiry-form .check span{font-size:.8rem}.quick-enquiry-form .button{min-width:14rem;border:0;cursor:pointer}.form-error{min-height:1.5rem;color:#9b1c31}
@media(max-width:900px){.quick-enquiry{grid-template-columns:1fr}.quick-enquiry-head{position:static}.choice-grid.compact{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.quick-enquiry{padding-bottom:9rem}.quick-enquiry-form>fieldset,.quick-enquiry-form>.field-pair,.quick-enquiry-form>[data-contact-detail],.quick-enquiry-form>label{margin-bottom:2.4rem}.choice-grid.compact,.choice-grid.budget-grid{grid-template-columns:1fr 1fr}.contact-choice{grid-template-columns:1fr}.quick-enquiry-form .choice-grid span{min-height:3.25rem;padding:.65rem .75rem}}
