.contact{padding-block:var(--space-7) var(--space-8)}.contact-grid{gap:var(--space-6);grid-template-areas:"copy""tips""sheet";align-items:start;display:grid}.contact-copy{grid-area:copy}.contact-sheet{grid-area:sheet}.contact-tips{grid-area:tips}.contact-copy h1{font-size:var(--step-3);color:var(--on-field);max-width:14ch}.contact-lede{margin-top:var(--space-4);max-width:34rem;font-size:var(--step-1);line-height:1.45}.contact-alt{margin-top:var(--space-3);max-width:34rem;color:var(--on-field-muted)}.contact-tips{max-width:34rem}.contact-tips .label{color:var(--on-field);margin-bottom:var(--space-3)}.contact-tips .plain-list{border-top-color:var(--field-rule)}.contact-tips .plain-list li{border-bottom-color:var(--field-rule);color:var(--on-field-muted)}.contact-form{gap:var(--space-4);display:grid}.contact-form .field{gap:var(--space-2);align-content:start;display:grid}.contact-form label,.contact-form .field-label{font-weight:650}.optional{color:var(--muted);font-weight:400}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form select,.contact-form textarea{border-radius:var(--radius);background:var(--surface);width:100%;min-height:3.25rem;color:var(--text);font:inherit;border:1px solid #8e939c;padding:.75rem .875rem}.contact-form textarea{resize:vertical;min-height:9rem;line-height:1.5}.contact-form select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text) 50%), linear-gradient(135deg, var(--text) 50%, transparent 50%);background-position:calc(100% - 1.35rem) 55%,calc(100% - .95rem) 55%;background-repeat:no-repeat;background-size:.4rem .4rem,.4rem .4rem;padding-right:2.75rem}.contact-form .is-invalid input,.contact-form .is-invalid select,.contact-form .is-invalid textarea{border-color:#8c2b12;box-shadow:0 0 0 1px #8c2b12}.field-pair{gap:var(--space-4);align-items:start;display:grid}@media (min-width:40rem){.field-pair{grid-template-columns:1fr 1fr}}.field-check:not([hidden]){align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);display:flex}.field-check input{width:1.25rem;height:1.25rem;margin:0}.photo-input{width:100%;font:inherit;font-size:var(--step--1);color:var(--muted)}.photo-input::-webkit-file-upload-button{min-height:3rem;margin-right:var(--space-3);border:1px solid var(--action);border-radius:var(--radius);color:var(--action);font:inherit;cursor:pointer;background:0 0;padding:0 1.125rem;font-weight:650}.photo-input::file-selector-button{min-height:3rem;margin-right:var(--space-3);border:1px solid var(--action);border-radius:var(--radius);color:var(--action);font:inherit;cursor:pointer;background:0 0;padding:0 1.125rem;font-weight:650}.photo-input::-webkit-file-upload-button:hover{background:#16294d0f}.photo-input::file-selector-button:hover{background:#16294d0f}.contact-photos__list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.contact-photos__item{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);display:grid}.contact-photos__thumb{aspect-ratio:1;object-fit:cover;border-radius:2px;width:100%;height:auto}.contact-photos__name{color:var(--muted);font-size:.8125rem}.contact-photos__remove{min-height:2.75rem;color:var(--action);font:inherit;font-size:var(--step--1);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:650}.contact-photos__remove:hover{text-underline-offset:.2em;text-decoration:underline}.contact-photos__problem{display:block}.turnstile-slot{min-height:4.25rem;color:var(--muted);font-size:var(--step--1)}.form-panel{padding:var(--space-4);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface)}.form-panel h2{font-family:var(--font-body);letter-spacing:0;margin-bottom:var(--space-2);font-size:1.0625rem}.form-panel-errors,.form-panel-failure{border-color:#8c2b12}.form-panel-errors ul{margin:0;padding-left:1.25rem}.form-panel-errors a{color:#8c2b12;font-weight:600}.form-panel-done p+div{margin-top:var(--space-4)}.contact-send{width:100%}.contact-status:empty{display:none}.contact-privacy{font-size:var(--step--1);color:var(--muted)}.contact-letterhead{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--rule)}.contact-noscript{margin-bottom:var(--space-4)}.contact-form .field-hint{font-size:var(--step--1);color:var(--muted)}.contact-form .field-hint:empty,.contact-form .field-error:empty{display:none}.contact-form .field-error{font-size:var(--step--1);color:#8c2b12;font-weight:650}@media (min-width:60rem){.contact-grid{column-gap:var(--space-8);grid-template:"copy sheet""tips sheet"1fr/minmax(0,.9fr) minmax(26rem,1.1fr)}}
