.page-content:has(.nilla-contact-panel){max-width:960px}.nilla-contact-panel{background:var(--cream);border:1px solid var(--line);border-radius:8px;padding:38px;margin:35px 0;scroll-margin-top:30px}.page-content .nilla-contact-panel h2{margin-top:0}.nilla-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.nilla-form-field label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.nilla-contact-form .nilla-form-field input{width:100%;min-width:0;padding:13px 14px;border:1px solid #bdae9d;border-radius:4px;background:#fffefa;min-height:52px;color:var(--ink)}.nilla-form-note{font-size:13px;color:var(--muted);line-height:1.65;margin:20px 0}.nilla-form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.nilla-form-success{padding:24px;border:1px solid #89987c;border-radius:6px;background:#edf1e8;margin:20px 0}.page-content .nilla-form-success h2{font-size:28px;margin-top:0}.nilla-contact-details{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-top:15px}.nilla-contact-details h2{font-size:28px}.nilla-contact-details p{font-size:15px}@media(max-width:760px){.nilla-form-grid,.nilla-contact-details{grid-template-columns:1fr}.nilla-contact-panel{padding:25px 20px}.nilla-contact-form .button{width:100%}}
.nilla-contact-form textarea{display:block;width:100%;min-height:120px;resize:vertical;padding:13px 14px;border:1px solid #bdae9d;border-radius:4px;background:#fffefa;color:var(--ink);line-height:1.6}.nilla-optional{font-weight:400;color:var(--muted)}#nilla-message-help{margin-top:7px}
.nilla-contact-form select{width:100%;min-height:52px;margin-top:8px;background:#fffefa}.nilla-contact-form select:focus-visible{outline:3px solid #886845;outline-offset:3px}
