.contact-page-form{padding:var(--spacing-catalog-gap);background:var(--color-paper);border-top:3px solid var(--color-primary);min-width:0}.contact-page-form header>p{color:var(--color-muted);margin:var(--spacing-catalog-small) 0 var(--spacing-catalog-gap)}.contact-page-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--spacing-catalog-small)}.contact-page-form label{margin:0 0 var(--spacing-catalog-small);font-size:var(--text-small)}.contact-page-form input,.contact-page-form textarea{border:1px solid var(--color-line);background:var(--color-family-bg);color:var(--color-ink);padding:var(--spacing-catalog-small);font-size:var(--text-small);min-height:var(--spacing-catalog-touch)}.contact-page-form textarea{min-height:10rem}.contact-page-form textarea::placeholder{color:var(--color-muted);opacity:1}.contact-page-form :is(input,textarea):focus{outline:2px solid var(--color-primary);outline-offset:2px}.contact-page-submit{display:flex;align-items:center;gap:var(--spacing-catalog-small);margin-top:var(--spacing-catalog-gap)}.contact-page-submit .inline-flex{gap:var(--spacing-catalog-small);flex-shrink:0;color:var(--color-on-primary)}.contact-page-fallback,.contact-page-status,.contact-page-submit p{font-size:var(--text-small);line-height:1.6;color:var(--color-muted)}.contact-page-fallback{display:flex;flex-wrap:wrap;gap:var(--spacing-catalog-small);align-items:center;margin-top:var(--spacing-catalog-small)}.contact-page-fallback button{background:transparent;color:var(--color-ink);min-height:var(--spacing-catalog-touch);text-decoration:underline;text-underline-offset:.3em;padding:0}.contact-page-status{margin-top:var(--spacing-catalog-small)}.contact-page-form{color:var(--color-ink);text-align:left;scroll-margin-top:var(--spacing-catalog-small)}#main-content .contact-upgraded .contact-page-form h2,.contact-page-form h2{font-size:var(--text-h2);font-weight:700;line-height:1.12;letter-spacing:-.035em;max-width:none;margin:0;text-wrap:balance}.contact-page-form label{display:block}.contact-page-form input,.contact-page-form textarea{display:block;width:100%;margin-top:.5em;border-radius:0}.contact-page-form textarea{resize:vertical}.home-opening~.contact-upgraded .contact-page-form{padding:calc(var(--spacing-catalog-small)*1.5)}#main-content .home-opening~.contact-upgraded .contact-page-form h2{font-size:var(--text-h3)}.home-opening~.contact-upgraded .contact-page-form header>p{font-size:var(--text-small);margin:calc(var(--spacing-catalog-small)*.5) 0 var(--spacing-catalog-small)}.home-opening~.contact-upgraded .contact-page-form :is(input,textarea){padding:calc(var(--spacing-catalog-small)*.5) var(--spacing-catalog-small)}.home-opening~.contact-upgraded .contact-page-form textarea{min-height:calc(var(--spacing-catalog-touch)*2.5);height:calc(var(--spacing-catalog-touch)*2.5)}.home-opening~.contact-upgraded .contact-page-submit{margin-top:var(--spacing-catalog-small)}.home-opening~.contact-upgraded .contact-page-fallback{margin-top:calc(var(--spacing-catalog-small)*.5)}@media(max-width:900px){.contact-page-submit{flex-wrap:wrap}}@media(max-width:600px){.contact-page-fields{grid-template-columns:1fr}.contact-page-form,.home-opening~.contact-upgraded .contact-page-form{padding:var(--spacing-catalog-small)}.contact-page-submit{align-items:flex-start;flex-direction:column}}