/* Contact enquiry composer. The final send stays in the visitor's email app. */
.contact{border-top:1px solid var(--line);background:#e8e8de}.contact .section-kicker{gap:25px;line-height:1.6}.contact .section-kicker>span:last-child{text-align:right;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:9vw;align-items:start}.contact-intro>.eyebrow{color:var(--muted)}.contact-intro h2{font-size:clamp(48px,5.3vw,78px);line-height:1.05;margin:23px 0 30px}.contact-intro>p:not(.eyebrow){max-width:375px;font-size:13px;color:var(--muted);line-height:1.85}.contact-address{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;max-width:100%;border-bottom:1px solid #9ea18f;padding:15px 0 10px;margin-top:17px;font-size:clamp(13px,1.4vw,19px);letter-spacing:-.025em;overflow-wrap:anywhere}.contact-address span{font-size:22px;flex-shrink:0}.contact-detail{margin-top:65px;border-top:1px solid var(--line);padding-top:22px;max-width:375px}.contact-detail>.eyebrow{font-size:8px;color:var(--muted)}.contact-detail p{margin-top:12px;font-size:11px;line-height:1.9;color:var(--muted)}.contact-form-wrap{min-width:0}.contact-required-note{font-size:10px;color:var(--muted);margin-bottom:23px}.contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-field{margin-bottom:22px;min-width:0}.contact-field label{display:flex;align-items:center;gap:5px;font-size:11px;margin-bottom:10px;line-height:1.5}.contact-optional{font-size:9px;color:var(--muted);margin-left:5px}.contact-field input,.contact-field select,.contact-field textarea{display:block;width:100%;min-width:0;border:1px solid #b6bcaa;border-radius:4px;background:#f1f0e9;color:var(--ink);padding:14px 13px;font:inherit;font-size:12px;line-height:1.5;box-shadow:none;transition:border-color .2s,background .2s}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#707764;opacity:1}.contact-field select{min-height:48px;padding-right:33px}.contact-field textarea{resize:vertical;min-height:140px;max-height:450px}.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-color:#7e876f}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#536044;background:#f7f6ef}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible,.contact-review-text:focus-visible{outline:2px solid #7d875d;outline-offset:3px}.contact-field [aria-invalid=true]{border-color:#9e4a36}.contact-message-meta{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:9px;color:var(--muted);line-height:1.5}.contact-error{font-size:11px;color:#883c2e;margin-top:7px;line-height:1.5}.contact-email-note{font-size:10px;color:#5f6853;line-height:1.8;max-width:470px}.contact-email-note a{text-decoration:underline;text-underline-offset:3px}.contact-submit{margin-top:23px;min-width:185px;justify-content:center;padding:15px 24px}.contact-submit:disabled{opacity:.5;cursor:not-allowed}.contact-status{font-size:11px;line-height:1.6;color:#883c2e;margin-top:13px;min-height:0}.contact-status:empty{margin:0}.contact-review{margin-top:30px;border-top:1px solid #b3baa5;padding-top:27px}.contact-review>.eyebrow{font-size:8px;color:var(--muted)}.contact-review h3{font-size:34px;line-height:1.1;letter-spacing:-.045em;margin:14px 0}.contact-review>p:not(.eyebrow){font-size:11px;color:var(--muted);line-height:1.7}.contact-review>p a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.contact-review-text{display:block;width:100%;background:#eeeee5;border:1px solid #b7bdaa;border-radius:4px;padding:17px;margin-top:20px;color:var(--ink);font:inherit;font-size:11px;line-height:1.75;resize:vertical;min-height:220px;max-height:650px}.contact-review-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:20px}.contact-review-actions .pill-button{margin:0;padding:15px 24px}.contact-copy{display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid #9aA28c;padding:8px 0;background:none;font-size:11px;line-height:1.5}.contact-copy span{font-size:17px}.contact-review .contact-copy-status{margin-top:12px;color:#3e5435}.contact-review .contact-copy-status:empty{margin:0}.contact-review .contact-review-help{font-size:10px;margin-top:15px}
@media(max-width:1000px){.contact-layout{gap:6vw;grid-template-columns:.9fr 1.1fr}.contact-intro h2{font-size:50px}.contact-field-row{grid-template-columns:1fr;gap:0}.contact-intro>p:not(.eyebrow){font-size:12px}}
@media(max-width:700px){.contact-layout{grid-template-columns:1fr;gap:38px}.contact .section-kicker>span:last-child{max-width:130px;font-size:7px}.contact-intro h2{font-size:49px;margin:18px 0 23px}.contact-intro>p:not(.eyebrow){max-width:none;font-size:12px}.contact-address{font-size:17px;margin-top:10px}.contact-detail{margin-top:28px;padding-top:17px;max-width:none}.contact-detail p{font-size:11px}.contact-field input,.contact-field select,.contact-field textarea{font-size:16px;padding:12px}.contact-field label{font-size:12px}.contact-email-note{font-size:11px}.contact-field{margin-bottom:20px}.contact-review h3{font-size:31px}.contact-review-text{font-size:16px;line-height:1.65}.contact-review-actions{gap:22px}.contact-review .contact-review-help{font-size:11px}.contact-review .contact-copy-status{font-size:11px}.contact-required-note,.contact-message-meta{font-size:10px}}
@media(prefers-reduced-motion:reduce){.contact-field input,.contact-field select,.contact-field textarea{transition:none}}
