/* Shared contact flow; appended after the established site styles. */
.contact-reviewed .contact-grid{gap:clamp(32px,5vw,76px);align-items:start}
.contact-reviewed h1.section-page-title,.contact-reviewed h2.section-page-title{max-width:16ch;margin-bottom:22px}
.contact-reviewed .contact-primary{margin:24px 0 0;min-height:52px;font-size:16px;gap:24px}
.contact-reviewed .email-link{margin-top:22px}
.contact-reviewed .social-links{gap:8px 24px;margin:6px 0 0}
.contact-reviewed .social-links a{gap:6px;font-size:14px}
.contact-reviewed .contact-next{border-top:1px solid #8e9a82;padding-top:22px;margin-top:24px}
.contact-reviewed .contact-next h3,.contact-reviewed form>h3{font:400 23px/1.4 var(--display);letter-spacing:-.015em;margin:0 0 14px;color:var(--white)}
.contact-reviewed .contact-next p{font-size:15px;line-height:1.75;margin:0 0 12px}
.contact-reviewed .contact-next>a{display:inline-block;min-height:44px;padding:8px 0;font-size:14px;line-height:1.6;text-underline-offset:4px}
.contact-reviewed fieldset{border:0;padding:0;margin:0;min-width:0}
.contact-reviewed .field-optional{display:block;color:#dae2cf;font-size:13px}
.contact-reviewed label{font-size:15px}
.contact-reviewed input,.contact-reviewed select,.contact-reviewed textarea{font-size:16px;border-radius:8px;margin-bottom:20px;min-height:48px}
.contact-reviewed select{padding-right:34px}
.contact-reviewed .contact-data-note{margin:0 0 22px;font-size:14px!important;line-height:1.7!important}
.contact-reviewed a{text-underline-offset:4px}
.contact-reviewed .form-note{font-size:14px!important;line-height:1.7!important}
.contact-reviewed fieldset>.button{width:100%;font-size:16px;min-height:54px}
.contact-reviewed #mail-status:empty,.contact-reviewed #message-copy-status:empty{display:none}
.contact-reviewed #mail-status{margin-top:18px;padding:14px 16px;border:1px solid #a6b299;border-radius:8px;font-size:15px}
.contact-reviewed .mail-fallback{margin-top:20px;border-top:1px solid #8e9a82;padding-top:20px}
.contact-reviewed .mail-fallback[hidden]{display:none}
.contact-reviewed .mail-fallback .form-note{margin:0 0 16px}
.contact-reviewed .copy-message{border:1px solid #b7c2aa;background:transparent;color:var(--white);border-radius:8px;min-height:48px;padding:11px 18px;font:400 15px/1.6 var(--body);cursor:pointer}
.contact-reviewed :disabled{cursor:default;opacity:.7}
.first-meeting-intro{max-width:1000px}
.first-meeting-intro h1{font-size:clamp(36px,5vw,62px);line-height:1.2;margin-bottom:28px;max-width:20ch}
.first-meeting-lead{max-width:58ch;font-size:20px;line-height:1.75;margin-bottom:28px;color:var(--muted)}
.first-meeting-section{max-width:1000px;border-top:1px solid var(--line)}
.first-meeting-section h2{font-size:clamp(29px,3.2vw,42px);line-height:1.3;max-width:27ch;margin-bottom:30px}
.first-meeting-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;counter-reset:contact-step;padding:0;margin:0}
.first-meeting-steps li{counter-increment:contact-step}
.first-meeting-steps li:before{content:'0' counter(contact-step);display:block;color:var(--olive);font-size:14px;margin-bottom:16px}
.first-meeting-steps h3,.help-formats h3{font-size:24px;line-height:1.4;margin:0 0 14px}
.first-meeting-steps p,.help-formats p,.help-readable p{font-size:16px;line-height:1.8;color:var(--muted)}
.help-formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.help-formats article{padding:28px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}
.help-formats .eyebrow{font-size:11px;margin-bottom:16px}
.help-formats a{display:inline-block;margin-top:16px;padding-block:10px;min-height:44px;font-size:15px;text-underline-offset:4px}
.help-note{margin-top:26px;font-size:15px;line-height:1.75;color:var(--muted);max-width:80ch}
.help-questions summary{font-size:17px;min-height:60px}
.help-questions .details-body{font-size:16px;line-height:1.8}
.help-readable{max-width:72ch}
.help-readable p+p{margin-top:18px}
.help-readable+.button{margin-top:28px}
@media(max-width:800px){.contact-reviewed .contact-grid{gap:28px}.contact-reviewed form{max-width:none}.first-meeting-steps{grid-template-columns:1fr;gap:26px}.first-meeting-steps li{border-bottom:1px solid var(--line);padding-bottom:24px}.first-meeting-steps li:last-child{border:0;padding:0}.help-formats{grid-template-columns:1fr}}
@media(max-width:600px){.contact-reviewed h1.section-page-title,.contact-reviewed h2.section-page-title{font-size:34px;max-width:17ch}.contact-reviewed .contact-primary{width:100%}.contact-reviewed .contact-next{margin-top:20px}.contact-reviewed .contact-next h3,.contact-reviewed form>h3{font-size:22px}.contact-reviewed form{padding-top:26px}.first-meeting-lead{font-size:18px}.help-formats article{padding:22px}.help-questions summary{font-size:16px}}
