.ai-shf{background:#fff;border:1px solid #dbe6e2;border-top:5px solid #287b7b;border-radius:5px;box-shadow:0 15px 45px rgba(14,48,60,.06);padding:clamp(20px,4vw,45px);max-width:860px;margin:10px auto 46px;font-family:inherit;color:#203846}
.ai-shf *{box-sizing:border-box}
.ai-shf-intro{border-bottom:1px solid #e0e8e5;margin-bottom:27px;padding-bottom:22px}
.ai-shf-eyebrow{color:#187676;font-weight:750;letter-spacing:.12em;font-size:11px;display:block;margin-bottom:8px}
.ai-shf-intro h2{border:0!important;padding:0!important;margin:0 0 11px!important;font-size:clamp(23px,3vw,29px)!important;color:#173948}
.ai-shf-intro p{color:#63777b;font-size:14px;margin:0;line-height:1.85}
.ai-shf-form{display:grid;gap:22px}
.ai-shf-field{min-width:0}
.ai-shf-field>label{font-size:14px;font-weight:730;color:#183747;display:block;margin-bottom:8px}
.ai-shf-required,.ai-shf-optional{font-size:11px;display:inline-block;border-radius:2px;padding:1px 7px;margin-left:7px;font-weight:720}
.ai-shf-required{background:#dceeed;color:#176968}
.ai-shf-optional{background:#f1f3f1;color:#688087}
.ai-shf-field input,.ai-shf-field textarea,.ai-shf-field select{background:#fff!important;display:block;width:100%;max-width:100%;border:1px solid #bdccc8!important;border-radius:4px!important;padding:12px 14px!important;color:#233d49!important;font-size:16px!important;line-height:1.5!important;min-height:48px;height:auto;box-shadow:none!important}
.ai-shf-field input:focus,.ai-shf-field textarea:focus,.ai-shf-field select:focus{outline:2px solid #a3ccc3;outline-offset:2px;border-color:#347877!important}
.ai-shf-field textarea{resize:vertical;min-height:128px}
.ai-shf-field small{font-size:12px;color:#73878a;margin-top:6px;display:block}
.ai-shf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ai-shf-schedule{border:1px solid #d7e4df;padding:22px;border-radius:4px;background:#f6f9f7;min-width:0}
.ai-shf-schedule legend{font-weight:750;padding:0 7px;font-size:15px;color:#173d4a}
.ai-shf-choice{display:inline-flex;align-items:center;gap:8px;margin:0 22px 16px 0;font-size:14px;cursor:pointer}
.ai-shf-choice input{margin:0;accent-color:#247c7b;width:18px;height:18px}
.ai-shf-date-inputs[hidden]{display:none!important}
.ai-shf-date-row{padding:16px 0 9px;border-top:1px solid #dce8e3}
.ai-shf-date-row strong{font-size:14px;display:block;margin-bottom:10px}
.ai-shf-more{border-top:1px solid #dce8e3;padding-top:12px;margin-top:5px}
.ai-shf-more summary{cursor:pointer;color:#237978;font-weight:700;font-size:14px}
.ai-shf-hint{font-size:12px;color:#647981;margin:10px 0 0!important}
.ai-shf-agreements{display:grid;gap:12px;border-top:1px solid #dce5e1;padding-top:22px}
.ai-shf-agreements label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:13px;line-height:1.6}
.ai-shf-agreements input{flex:0 0 19px;width:19px;height:19px;margin-top:1px;accent-color:#247c7b}
.ai-shf-agreements b{color:#277a79;font-size:11px;font-weight:700}
.ai-shf-submit{background:#287c7b!important;border:0!important;color:white!important;padding:17px 22px!important;width:100%;border-radius:5px!important;font-size:16px!important;min-height:56px;cursor:pointer;font-weight:780;transition:background .2s}
.ai-shf-submit:hover{background:#205f62!important}.ai-shf-submit:disabled{opacity:.65;cursor:wait}
.ai-shf-foot{color:#6b8084;text-align:center;font-size:12px;margin:0!important}.ai-shf-foot a{font-weight:700;color:#216e74!important}
.ai-shf-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ai-shf-error{background:#fff1ee;border:1px solid #e9a29c;color:#963529;padding:12px 15px;margin-bottom:18px}
.ai-shf-test-notice{background:#fff8da;border:1px solid #e3cb85;color:#67521e;padding:11px 15px;margin-bottom:15px;font-size:13px}
.ai-shf-thanks{max-width:780px;margin:30px auto 70px;text-align:center;background:#f4f8f6;border:1px solid #dbe6e2;padding:55px 25px;color:#183947}
.ai-shf-thanks h2{font-size:clamp(23px,3vw,30px);margin:10px 0 19px}.ai-shf-thanks p{font-size:15px;max-width:600px;margin:14px auto;color:#526b71}
.ai-shf-thanks-check{width:53px;height:53px;border-radius:50%;background:#277c7c;color:#fff;display:grid;place-items:center;margin:0 auto;font-size:25px}
.ai-shf-return{display:inline-flex;margin-top:20px;padding:11px 23px;background:#277c7c;color:#fff!important;border-radius:4px;text-decoration:none!important;font-weight:700}
@media(max-width:680px){.ai-shf{padding:21px 17px;margin:10px 0 30px}.ai-shf-grid{grid-template-columns:1fr;gap:15px}.ai-shf-schedule{padding:17px 14px}.ai-shf-choice{display:flex;margin:0 0 12px;font-size:13px}.ai-shf-date-row{padding:13px 0}.ai-shf-intro p{font-size:13px}}

.ai-shf-policy{margin:0 0 0 29px!important;font-size:12px;color:#61777b}.ai-shf-policy a{color:#23777a;text-decoration:underline}
/* Preserve form layout within the site's generic WordPress .entry-content styles. */
.entry-content .ai-shf .ai-shf-field > label{display:block;margin:0 0 8px}
.entry-content .ai-shf .ai-shf-agreements label{display:flex;margin:0}
.entry-content .ai-shf .ai-shf-choice{display:inline-flex;margin:0 22px 16px 0}
.entry-content .ai-shf .ai-shf-choice input{width:18px;min-height:0}
.entry-content .ai-shf .ai-shf-agreements input{width:19px;min-height:0}
@media(max-width:680px){.entry-content .ai-shf .ai-shf-choice{display:flex;margin:0 0 12px}}
