.contact-details{background-color:#ddd;border-radius:10px;margin:.5em 0 2em}.contact-details__summary{cursor:pointer;padding:20px;font-weight:700;list-style:none;display:block}.contact-details__summary::-webkit-details-marker{display:none}.contact-details__summary:before{content:"▶";margin-right:.5em;transition:transform .2s;display:inline-block}.contact-details[open]>.contact-details__summary:before{transform:rotate(90deg)}.contact-details__body{background-color:#f3f1f1;border-radius:0 0 10px 10px;padding:20px}.contact-form{margin:0 0 2em}.contact-form--done{background-color:#f3f1f1;border-radius:10px;padding:1.2em}.contact-form__title{font-size:var(--font-size-xl);color:var(--colors-fg-strong);margin-bottom:.8em;font-weight:700}.contact-form__lead{margin-bottom:1.2em;line-height:1.7}.contact-form__field{margin-bottom:1.2em}.contact-form__field>label{margin-bottom:.35em;font-weight:700;display:block}.contact-form__required{background-color:var(--colors-accent-red,#f6696c);color:#fff;font-size:var(--font-size-2xs);vertical-align:middle;border-radius:3px;margin-left:.4em;padding:.05em .35em;font-weight:400;display:inline-block}.contact-form__input{width:100%;color:var(--colors-fg);font-family:inherit;font-size:var(--font-size-md);background-color:#fff;border:1px solid #bbb;border-radius:5px;padding:.65em .7em}.contact-form__input:focus-visible{outline:2px solid var(--colors-brand-500,#c6821b);outline-offset:1px}.contact-form__input--readonly{color:var(--colors-fg-muted);background-color:#f0f0f0}.contact-form__textarea{resize:vertical;min-height:9em}.contact-form__consent{line-height:1.6;font-size:var(--font-size-sm);border:1px solid #ccc;align-items:flex-start;gap:.6em;margin:1em 0;padding:10px;display:flex}.contact-form__consent input{flex:none;margin-top:.35em}.contact-form__turnstile{margin:1em 0}.contact-form__actions{flex-wrap:wrap;gap:10px;margin-top:1.2em;display:flex}.contact-form__submit,.contact-form__back{font-family:inherit;font-size:var(--font-size-md);cursor:pointer;border:0;border-radius:5px;padding:.7em 1.4em;transition:background-color .2s,color .2s;display:inline-block}.contact-form__submit{background-color:var(--colors-brand-500,#c6821b);color:#fff}.contact-form__submit:hover:not(:disabled){background-color:var(--colors-brand-300,#eda443)}.contact-form__submit:disabled{cursor:default;background-color:#999}.contact-form__back{color:var(--colors-fg-muted);background-color:#fff;border:1px solid #bbb}.contact-form__back:hover:not(:disabled){background-color:#f0f0f0}.contact-form__error{border-left:4px solid var(--colors-accent-red,#f6696c);color:#a61b1b;background-color:#fdeaea;border-radius:3px;margin:0 0 1em;padding:.7em 1em;line-height:1.6}.contact-form__notice{color:var(--colors-fg-muted);font-size:var(--font-size-sm);margin-top:.8em}.contact-confirm{background-color:#fafafa;border:1px solid #ddd;border-radius:8px;grid-template-columns:150px 1fr;gap:12px 20px;margin-bottom:20px;padding:20px;display:grid}.contact-confirm dt{font-weight:700}.contact-confirm dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.contact-confirm__body{white-space:pre-wrap}.contact-form__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form__lead a{color:var(--colors-brand-500,#c6821b)}@media (max-width:640px){.contact-confirm{grid-template-columns:1fr;gap:4px}.contact-confirm dt{margin-top:8px}.contact-form__actions{flex-direction:column}.contact-form__submit,.contact-form__back{width:100%}}
