/* Service brochure request block (UK). Tokens only; no inline styles (CSP). */
.ukb{border-top:1px solid var(--line)}
.ukb-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7);align-items:center}
.ukb-grid>*{min-width:0}
.ukb-cover{margin:0;display:none}
.ukb-cover img{display:block;width:100%;height:auto;box-shadow:0 18px 40px rgb(0 0 0 / .14);border:1px solid var(--line)}
.ukb-copy h2{margin:0 0 var(--space-4);max-width:16ch}
.ukb-copy .lead{max-width:48ch}
.ukb-meta{font-size:var(--text-small);color:var(--muted);margin:0}
.ukb-panel{position:relative;border:1px solid var(--line);border-top:4px solid var(--blue);padding:var(--space-6);background:var(--panel)}
.ukb-panel h3{font-size:var(--text-h4);margin:0 0 var(--space-5)}
.ukb-fields{display:grid;gap:var(--space-5)}
.ukb-fields label{display:block;margin-bottom:var(--space-2);font-size:var(--text-small);font-weight:var(--weight-strong);color:var(--ink)}
.ukb-fields input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--text-body);color:var(--ink);background:var(--paper)}
.ukb-fields input::placeholder{color:var(--muted);opacity:.8}
.ukb-fields input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.ukb-fields input[aria-invalid="true"]{border-color:#b91c1c}
.ukb-fields .button{width:100%;justify-content:center}
.ukb-help{margin:var(--space-2) 0 0;font-size:var(--text-caption);line-height:1.55;color:var(--muted)}
.ukb-error{margin:var(--space-4) 0 0;font-size:var(--text-small);line-height:1.6;color:#b91c1c}
.ukb-privacy{margin:var(--space-5) 0 0;font-size:var(--text-caption);line-height:1.65;color:var(--muted)}
.ukb-privacy a{color:var(--blue)}
.ukb-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ukb-ready h3{margin:0 0 var(--space-3)}
.ukb-ready h3::before{content:"";display:block;width:34px;height:4px;background:var(--blue);margin-bottom:var(--space-4)}
.ukb-ready p{margin:0;font-size:var(--text-ui);color:var(--muted)}
.ukb-ready:focus-visible{outline:2px solid var(--blue);outline-offset:6px}
.ukb-panel noscript p{margin:var(--space-4) 0 0;font-size:var(--text-small);color:var(--muted)}
.ukb-panel form[aria-busy="true"] input{opacity:.7}
@media(prefers-reduced-motion:no-preference){
 .ukb-grid>*{transition:transform var(--motion-reveal) var(--ease)}
 .iso-reveal.is-waiting .ukb-grid>*{transform:translateY(14px)}
 .ukb-grid>:nth-child(2){transition-delay:80ms}.ukb-grid>:nth-child(3){transition-delay:160ms}
}
@media(min-width:640px){
 .ukb-grid{grid-template-columns:170px minmax(0,1fr);gap:var(--space-7)}
 .ukb-grid--no-cover{grid-template-columns:minmax(0,1fr)}
 .ukb-cover{display:block}
 .ukb-panel{grid-column:1/-1}
 .ukb-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
 .ukb-fields .button{grid-column:1/-1}
}
@media(min-width:1200px){
 .ukb-grid{grid-template-columns:190px minmax(0,1.15fr) minmax(340px,1fr);gap:var(--space-8)}
 .ukb-grid--no-cover{grid-template-columns:minmax(0,1.15fr) minmax(360px,1fr)}
 .ukb-panel{grid-column:auto;padding:var(--space-7)}
 .ukb-fields{grid-template-columns:minmax(0,1fr)}
 .ukb-fields .button{grid-column:auto}
}
