.container.contact-page{max-width:1180px}.contact-page .contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);margin-top:1.75rem;display:grid}.contact-page .contact-intro{padding-top:.75rem}.contact-page .contact-intro h1{max-width:12ch;margin-bottom:1.25rem;font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.12}.contact-page .contact-intro .intro{max-width:43ch;font-size:1rem;line-height:1.75}.contact-page .contact-branch-context{border-left:3px solid var(--action);background:var(--surface-raised);border-radius:0 6px 6px 0;padding:.85rem 1rem;font-size:.9rem}.contact-page .contact-branch-context a,.contact-page .contact-privacy-note a{color:var(--action);text-decoration:underline}.contact-page .contact-privacy-note{border-top:1px solid var(--border);max-width:40ch;color:var(--muted);margin-top:2rem;padding-top:1rem;font-size:.8rem}.contact-page .contact-privacy-note>span{color:var(--action);margin-right:.4rem;font-size:1.1rem}.contact-page .feedback-form{background:var(--surface-raised);border:1px solid var(--border);border-top:3px solid var(--action);border-radius:14px;padding:clamp(1rem,3vw,2rem);box-shadow:0 8px 28px #172b3605}.contact-page .feedback-form>label,.contact-page .feedback-fields label{margin-bottom:1.1rem;font-size:.9rem;font-weight:600;display:block}.contact-page .feedback-form label .muted{font-weight:400}.contact-page .feedback-form input:not([type=checkbox]),.contact-page .feedback-form select,.contact-page .feedback-form textarea{border:1px solid var(--control-border);background:var(--surface-raised);width:100%;min-width:0;color:var(--foreground);font:inherit;border-radius:7px;margin-top:.4rem;padding:.75rem .85rem;font-size:1rem;font-weight:400;display:block}.contact-page .feedback-form select{text-overflow:ellipsis}.contact-page .feedback-form textarea{resize:vertical;min-height:150px}.contact-page .feedback-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.contact-page .feedback-form .feedback-consent{border-top:1px solid var(--border);align-items:flex-start;gap:.7rem;padding-top:1rem;font-weight:400;display:flex}.contact-page .feedback-consent input{width:20px;height:20px;accent-color:var(--action);flex:0 0 20px;margin-top:.25rem}.contact-page .feedback-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-page .field-error,.contact-page .feedback-error{color:var(--error)}.contact-page .field-error{margin-top:.3rem;font-size:.875rem;display:block}.contact-page .feedback-error h2,.contact-page .feedback-confirmation h2{font-size:1.3rem}.contact-page .feedback-form .button{margin-bottom:1rem}.contact-page .feedback-confirmation code{overflow-wrap:anywhere}@media (max-width:800px){.contact-page .contact-layout{grid-template-columns:1fr;gap:1rem;margin-top:1rem}.contact-page .contact-intro{padding-top:0}.contact-page .contact-intro h1{max-width:20ch;margin-bottom:.75rem}.contact-page .contact-intro .intro{max-width:65ch;margin-bottom:.5rem}.contact-page .contact-privacy-note{display:none}}@media (max-width:550px){.contact-page .feedback-fields{grid-template-columns:1fr;gap:0}.contact-page .feedback-form{border-radius:10px}}
