.service-contact{container:service-contact / inline-size;max-inline-size:56rem;margin-inline:auto;padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--border);border-radius:1rem;background:var(--surface)}.service-contact__form,.service-contact__identity,.service-contact__field,.service-contact__topics{display:grid;gap:.6rem;min-inline-size:0}.service-contact__form{gap:1.2rem}.service-contact__form[hidden]{display:none}.service-contact__introduction h2,.service-contact__introduction p,.service-contact p{margin:0}.service-contact__introduction p{margin-block-start:.5rem}.service-contact__field label,.service-contact__topics legend{font-weight:600}.service-contact__field :is(input,textarea){box-sizing:border-box;inline-size:100%;min-inline-size:0;padding:.7rem .85rem;border:1px solid var(--border);border-radius:.4rem;color:var(--text);background:var(--surface-elevated, var(--surface))}.service-contact__field textarea{resize:vertical}.service-contact__topics{padding:0;border:0}.service-contact__topic-grid{display:grid;gap:.6rem}.service-contact__topic-tile{display:flex;align-items:center;gap:.65rem;min-inline-size:0;padding:.8rem;border:1px solid var(--border);border-radius:.6rem;background:var(--surface-elevated, var(--surface));cursor:pointer}.service-contact__topic-tile:has(input:checked){border-color:var(--accent)}.service-contact__topic-tile input{flex:0 0 auto}.service-contact__field [aria-invalid=true],.service-contact__topics[aria-invalid=true] .service-contact__topic-tile{border-color:var(--danger, #a33)}.service-contact__form .btn{justify-self:start}.service-contact__status{margin-block-start:1.2rem!important;overflow-wrap:anywhere}.service-contact__error{color:var(--danger, #a33)}.service-contact__honeypot{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.service-contact__confirmation{scroll-margin-block-start:calc(var(--site-header-block-size, 0px) + 1rem)}.service-contact__confirmation[hidden],.service-contact__steps li[hidden]{display:none}.service-contact__confirmation>h2{margin:.25rem 0 0}.service-contact__eyebrow{margin:0;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.service-contact__confirmation-intro{margin:.75rem 0 0}.service-contact__steps{display:grid;gap:.75rem;margin:1.5rem 0;padding:0;list-style:none}.service-contact__steps li{min-inline-size:0;padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-elevated, var(--surface))}.service-contact__steps h3,.service-contact__steps p{margin:0}.service-contact__steps p{margin-block-start:.35rem}.service-contact__summary{overflow:hidden;margin-block-end:1.25rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-elevated, var(--surface))}.service-contact__summary h3{margin:0;padding:.9rem 1rem;border-block-end:1px solid var(--border)}.service-contact__summary dl{display:grid;margin:0}.service-contact__summary dl>div{min-inline-size:0;padding:.9rem 1rem;border-block-end:1px solid var(--border)}.service-contact__summary dl>div:last-child{border-block-end:0}.service-contact__summary dt{margin-block-end:.25rem;font-weight:700}.service-contact__summary dd{min-inline-size:0;margin:0;overflow-wrap:anywhere;unicode-bidi:isolate}.service-contact__summary-message dd{white-space:pre-wrap}@media(max-height:22rem){.service-contact__topics{gap:.35rem}.service-contact__topic-tile{min-block-size:2.75rem;padding-block:.35rem}.service-contact__field textarea{block-size:4rem;min-block-size:4rem;overflow-y:auto}}@container service-contact (min-width: 18rem){.service-contact__topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container service-contact (min-width: 36rem){.service-contact__steps{grid-template-columns:repeat(var(--contact-confirmation-step-count, 3),minmax(0,1fr))}.service-contact__summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}.service-contact__summary-message{grid-column:1 / -1}.service-contact__summary dl>div{border-inline-end:1px solid var(--border)}.service-contact__summary dl>div:nth-child(3),.service-contact__summary-message{border-inline-end:0}}
