.form-page{padding:clamp(3rem,8vw,7rem) 1.25rem;background:#f7f5ef;min-height:60vh}.form-page__inner{width:min(780px,100%);margin:auto}.contact-details{margin:2rem 0;padding:clamp(1.25rem,4vw,2rem);background:#fff;border:1px solid #dfddd5;border-radius:1.25rem}.contact-details h2{margin-top:0}.contact-details p{margin:.65rem 0}.public-form{display:grid;gap:1rem;margin-top:2rem;padding:clamp(1.25rem,4vw,2.5rem);background:#fff;border:1px solid #dfddd5;border-radius:1.25rem}.public-form label{display:grid;gap:.45rem;font-weight:700}.public-form input,.public-form select,.public-form textarea{width:100%;padding:.8rem;border:1px solid #aaa;border-radius:.45rem;font:inherit}.public-form__check{grid-template-columns:auto 1fr!important;align-items:start}.public-form__check input{width:auto;margin-top:.25rem}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-alert{padding:1rem;margin:1rem 0;border-left:4px solid #a53c2f;background:#fff0ed}.form-alert--success{border-color:#327149;background:#eef8f1}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:2rem}.content-card{padding:1.25rem;background:#fff;border:1px solid #dfddd5;border-radius:1rem}
