.contact-consents{border:0;border-top:1px solid #c9cdc2;padding:26px 0 0;margin:30px 0 6px;min-width:0}
.contact-consents[hidden]{display:none}
.contact-consents legend{float:left;width:100%;font:400 1.7rem/1.2 'Libre Caslon Display',Georgia,serif;margin-bottom:8px}
.contact-consents>p{clear:both;margin:0 0 18px;font-size:.85rem;line-height:1.7;color:#52605a}
.consent-choice{display:grid;grid-template-columns:22px minmax(0,1fr);gap:13px;align-items:start;padding:20px 18px;margin-bottom:12px;border:1px solid #98a194;cursor:pointer;background:#f8f7f2;min-height:48px}
.consent-choice:has(input:checked){border-color:#263e38;background:#e9eee7}
.consent-choice:focus-within{outline:3px solid #a68755;outline-offset:3px}
.consent-choice input{width:20px;height:20px;margin:3px 0 0;accent-color:#253e36;cursor:pointer}
.consent-choice strong{display:block;font-size:.96rem;font-weight:600;line-height:1.5;margin-bottom:8px;color:#17252a}
.consent-choice .consent-copy{display:block;font-size:.85rem;line-height:1.75;color:#3e4d45}
.contact-consents .consent-note{font-size:.78rem;line-height:1.7;margin:17px 0 0}
.consent-note a{text-underline-offset:4px}
.contact-consents~.button{margin-top:22px}
@media(max-width:700px){.contact-consents{padding-top:23px;margin-top:26px}.consent-choice{padding:18px 15px;gap:12px}.consent-choice strong{font-size:1rem}.consent-choice .consent-copy{font-size:.875rem}}
.request-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}
.request-fields label{display:block;font-weight:500;font-size:.94rem;color:#17252a}
.request-fields label>span,.request-fields small{font-weight:400;font-size:.78rem;color:#52605a}
.request-fields input,.request-fields textarea{display:block;width:100%;min-height:48px;margin-top:8px;padding:12px 14px;border:1px solid #98a194;border-radius:0;background:#fff;color:#17252a;font:inherit;font-size:16px;line-height:1.5}
.request-fields textarea{resize:vertical;min-height:120px}
.request-fields small{display:block;margin-top:7px;line-height:1.5}
.request-wide{grid-column:1/-1}
.request-fields input:focus-visible,.request-fields textarea:focus-visible{outline:2px solid #9d744d;outline-offset:3px}
.request-fields input:user-invalid{border-color:#a03131}
.request-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.request-disclosure{font-size:.8rem;line-height:1.7;color:#52605a;margin:20px 0}
#request-submit{cursor:pointer;margin-top:8px;min-height:48px}
#request-submit:disabled{opacity:.6;cursor:default}
#request-status{font-size:.95rem;line-height:1.65;margin:20px 0}
#request-status:empty{display:none}
#request-status[data-state="error"]{padding:16px;border:1px solid #a03131;color:#752424;background:#fff7f5}
#request-status[data-state="success"]{padding:16px;border:1px solid #52605a;background:#e9eee7}
@media(max-width:700px){.request-fields{grid-template-columns:1fr;gap:20px}.request-wide{grid-column:auto}#request-submit{width:100%}}
/* Progressive disclosure keeps the first step to name, email and a question. */
.request-fields{grid-template-columns:1fr;gap:18px;margin:22px 0}
.request-fields textarea{min-height:92px}
.contact-consents{border:0;padding:0;margin:20px 0 0}
.contact-consents legend{float:none;font:500 .82rem/1.5 'DM Sans',sans-serif;margin:0 0 5px;color:#52605a}
.contact-consents>p{font-size:.78rem;line-height:1.55;margin:0 0 12px}
.request-extra{border-top:1px solid #d7d9d1}
.request-extra:last-of-type{border-bottom:1px solid #d7d9d1}
.request-extra summary{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;min-height:48px;padding:12px 26px 12px 0;position:relative;font-size:.85rem;font-weight:500;line-height:1.5;cursor:pointer}
.request-extra summary::-webkit-details-marker{display:none}
.request-extra summary::after{content:'+';position:absolute;right:3px;top:12px;font-size:1.1rem;font-weight:400}
.request-extra[open] summary::after{content:'−'}
.request-extra summary>span{color:#52605a;font-weight:400;font-size:.78rem}
.request-extra summary:focus-visible{outline:2px solid #9d744d;outline-offset:3px}
.request-extra-fields{margin:10px 0 18px}
.request-extra .consent-choice{border:0;background:#f6f4ef;padding:14px 12px;margin:8px 0 18px;gap:12px}
.request-extra .consent-choice strong{font-size:.85rem;margin-bottom:5px}
.request-extra .consent-choice .consent-copy{font-size:.78rem;line-height:1.6}
.contact-consents .consent-note{font-size:.72rem;line-height:1.6;margin-top:12px}
.request-disclosure{font-size:.75rem;margin:16px 0 14px}
.inquiry-quote{margin:30px 0 0;border-top:1px solid #c9cdc2;padding-top:24px}
.inquiry-quote[hidden],[data-inquiry-topic][hidden]{display:none}
.inquiry-quote blockquote{font:400 1.7rem/1.35 'Libre Caslon Display',Georgia,serif;margin:0 0 16px;color:#263e38}
.inquiry-quote figcaption{font-size:.76rem;line-height:1.7;color:#52605a}
.inquiry-quote figcaption a{display:block;width:fit-content;min-height:44px;padding-top:8px;text-underline-offset:4px}
.contact-office>.inquiry-stories{margin-bottom:28px}
.contact-office .inquiry-quote{margin-top:0}
@media(max-width:700px){.contact-simple .contact-office{grid-row:1;padding-top:0;border-top:0}.contact-office>.inquiry-stories{margin-bottom:0}.contact-office>h2,.contact-office>address,.contact-office>p{display:none}.inquiry-quote blockquote{font-size:1.4rem}.inquiry-quote{margin-top:22px;padding-top:20px}.contact-consents{margin-top:18px;padding-top:0}}
