/* BEGIN HOME COMPACT 20260924
   Generated from the verified SME component system and extended for the homepage.
   FE73 — compact general forensic medical examination page, 2026-09-23.
   Every selector is scoped to #home-compact. Remove this file to roll back styling.
   Fox Contact fields and errors are styled without replacing submission logic.
   Captcha internals and ALTCHA's shadow root are intentionally untouched. */

#home-compact {
  --sc-navy: #123f5d;
  --sc-navy-dark: #0c324b;
  --sc-blue: #075f94;
  --sc-teal: #147c82;
  --sc-ink: #203548;
  --sc-muted: #526779;
  --sc-line: #cbd9e2;
  --sc-soft: #edf4f7;
  --sc-white: #fff;
  width: 100%; max-width: 100%; margin: 0; padding: 0;
  color: var(--sc-ink);
  font: 400 16px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  -webkit-text-size-adjust: 100%;
}
#home-compact *, #home-compact *::before, #home-compact *::after { box-sizing: border-box; }
#home-compact h1, #home-compact h2, #home-compact h3 {
  width: auto !important; max-width: none !important; min-height: 0 !important;
  margin: 0 0 12px !important; padding: 0 !important;
  color: var(--sc-navy-dark) !important; font-family: inherit !important;
  font-weight: 700 !important; letter-spacing: normal !important;
  text-transform: none !important; overflow-wrap: break-word;
}
#home-compact h1 { font-size: 38px !important; line-height: 1.18 !important; }
#home-compact h2 { font-size: 28px !important; line-height: 1.25 !important; }
#home-compact h3 { font-size: 18px !important; line-height: 1.35 !important; margin-bottom: 7px !important; }
#home-compact p { margin: 0 0 12px; color: inherit; font-size: inherit; line-height: inherit; }
#home-compact p:last-child { margin-bottom: 0; }
#home-compact ul, #home-compact ol { margin: 0 0 12px; padding-left: 22px; }
#home-compact li { margin: 0 0 6px; color: inherit; line-height: 1.5; }
#home-compact a { color: var(--sc-blue); text-decoration: underline; text-underline-offset: 3px; }
#home-compact a:hover { color: var(--sc-navy-dark); }
#home-compact a:focus-visible, #home-compact summary:focus-visible,
#home-compact button:focus-visible, #home-compact input:focus-visible,
#home-compact textarea:focus-visible, #home-compact select:focus-visible {
  outline: 3px solid #bf7200 !important; outline-offset: 3px;
}
#home-compact [id] { scroll-margin-top: 95px; }
#home-compact .sc-shell { width: 100%; max-width: 1160px; margin: 0 auto; }
#home-compact .sc-section {
  display: block !important; position: relative; width: 100% !important;
  height: auto !important; min-height: 0 !important;
  margin: 0 !important; padding: 30px 0 !important;
  border: 0 !important; border-bottom: 1px solid var(--sc-line) !important;
  border-radius: 0 !important; background: #fff !important;
  color: var(--sc-ink) !important; box-shadow: none !important; overflow: visible !important;
}
#home-compact .sc-section::before, #home-compact .sc-section::after,
#home-compact .sc-section-head::before, #home-compact .sc-section-head::after { content: none !important; }
#home-compact .sc-section-head { margin: 0 0 19px; }
#home-compact .sc-section-head > p { max-width: 920px; margin-bottom: 0; }
#home-compact .sc-eyebrow, #home-compact .sc-kicker {
  margin-bottom: 8px; color: var(--sc-teal); font-size: 12px; line-height: 1.45;
  font-weight: 750; letter-spacing: .8px; text-transform: uppercase;
}
#home-compact .sc-note, #home-compact .sc-small, #home-compact .sc-form-note {
  color: var(--sc-muted); font-size: 14px; line-height: 1.5;
}
#home-compact .sc-hero { padding-top: 18px !important; padding-bottom: 12px !important; }
#home-compact .sc-hero-grid {
  display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(240px, 1fr);
  gap: 24px; align-items: start; margin-top: 18px;
}
#home-compact .sc-hero-grid > *, #home-compact .sc-contact-grid > *,
#home-compact .sc-process-grid > *, #home-compact .sc-materials-grid > * { min-width: 0; }
#home-compact .sc-lead { font-size: 18px; line-height: 1.5; margin-bottom: 15px; }
#home-compact .sc-facts {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 16px;
  margin: 0 0 16px; padding: 0; list-style: none;
}
#home-compact .sc-facts li { position: relative; margin: 0; padding-left: 15px; font-size: 14px; }
#home-compact .sc-facts li::before {
  content: ""; position: absolute; left: 0; top: .6em;
  width: 6px; height: 6px; border-radius: 50%; background: var(--sc-teal);
}
#home-compact .sc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin: 15px 0 10px; }
#home-compact .sc-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; max-width: 100%; padding: 12px 18px;
  border: 1px solid var(--sc-blue); border-radius: 8px;
  background: var(--sc-blue); color: #fff !important;
  font-size: 16px; font-weight: 700; line-height: 1.35;
  text-align: center; text-decoration: none !important; white-space: normal;
}
#home-compact .sc-btn:hover { background: #074a73; border-color: #074a73; }
#home-compact .sc-btn--outline, #home-compact .sc-btn--light { background: #fff; color: var(--sc-blue) !important; }
#home-compact .sc-btn--outline:hover, #home-compact .sc-btn--light:hover { background: var(--sc-soft); }
#home-compact .sc-phone { display: inline-flex; align-items: center; min-height: 44px; font-size: 18px; font-weight: 700; }
#home-compact .sc-hero-price {
  padding: 23px 24px; border: 1px solid var(--sc-navy-dark); border-top: 5px solid var(--sc-teal);
  border-radius: 13px; background: var(--sc-navy); color: #fff;
}
#home-compact .sc-hero-price p { color: #eef7fb; }
#home-compact .sc-hero-price .sc-price-value { margin: 8px 0 12px; color: #fff; font-size: 34px; font-weight: 750; line-height: 1.2; }
#home-compact .sc-hero-price .sc-note, #home-compact .sc-hero-price .sc-small { color: #e0edf4; }
#home-compact .sc-hero-price a { display: inline-block; padding: 5px 0; color: #fff; font-size: 14px; }
#home-compact .sc-jump-nav { display: flex; flex-wrap: wrap; gap: 0 22px; margin-top: 18px; padding-top: 8px; border-top: 1px solid var(--sc-line); }
#home-compact .sc-jump-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 600; }
#home-compact .sc-task-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
#home-compact .sc-task { min-width: 0; padding: 16px; border: 1px solid var(--sc-line); border-top: 4px solid var(--sc-teal); border-radius: 10px; background: #f7fafb; }
#home-compact .sc-task h3 { font-size: 17px !important; }
#home-compact .sc-task p { font-size: 15px; line-height: 1.5; }
#home-compact .sc-task--wide { grid-column: 1 / -1; }
#home-compact .sc-specialties { margin-top: 15px; font-size: 14px; color: var(--sc-muted); }
#home-compact .sc-related { padding: 13px 16px; margin: 15px 0 0; border-left: 4px solid var(--sc-blue); border-radius: 0 8px 8px 0; background: var(--sc-soft); font-size: 15px; }
#home-compact .hc-experts-section {
  margin: 14px 0 !important; padding: 26px !important;
  border: 1px solid var(--sc-line) !important; border-radius: 14px !important; background: var(--sc-soft) !important;
}
#home-compact .sc-experts-featured { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
#home-compact .sc-experts-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
#home-compact .sc-expert { display: flex; align-items: flex-start; gap: 14px; min-width: 0; padding: 16px; border: 1px solid #c8d7e0; border-radius: 10px; background: #fff; }
#home-compact .sc-expert-body { flex: 1 1 auto; min-width: 0; }
#home-compact .sc-expert .sc-expert-photo {
  display: block !important; width: 92px !important; height: 115px !important;
  min-width: 0 !important; max-width: none !important; flex: 0 0 92px;
  margin: 0 !important; border-radius: 7px; object-fit: cover; object-position: center top;
}
#home-compact .sc-expert h3 { font-size: 18px !important; }
#home-compact .sc-expert p { font-size: 14px; line-height: 1.45; margin-bottom: 7px; }
#home-compact .sc-expert .sc-expert-role { color: var(--sc-muted); font-size: 12px; }
#home-compact .sc-expert .sc-expert-tenure { color: #165866; font-weight: 650; }
#home-compact .sc-expert--small { padding: 13px; gap: 10px; }
#home-compact .sc-expert--small .sc-expert-photo { width: 54px !important; height: 68px !important; flex-basis: 54px; }
#home-compact .sc-expert--small h3 { font-size: 15px !important; }
#home-compact .sc-expert--small p { font-size: 13px; }
#home-compact .sc-expert-details { margin-top: 7px; font-size: 13px; color: var(--sc-muted); }
#home-compact .sc-expert-details > summary { color: var(--sc-blue); cursor: pointer; padding: 4px 0; font-weight: 600; }
#home-compact .sc-expert-details > p { margin: 5px 0 0; font-size: 13px; }
#home-compact .sc-license { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 9px 20px; margin-top: 15px; padding: 13px 16px; border: 1px solid #bed2de; border-left: 4px solid var(--sc-blue); border-radius: 9px; background: #dfeaf0; font-size: 14px; }
#home-compact .sc-license p { margin: 0; }
#home-compact .sc-license a { display: inline-flex; align-items: center; min-height: 36px; font-weight: 650; }
#home-compact .sc-process-grid { display: grid; grid-template-columns: minmax(210px, .85fr) minmax(0, 2.15fr); gap: 20px; align-items: start; }
#home-compact .sc-price { padding: 21px; border: 1px solid var(--sc-navy-dark); border-radius: 11px; background: var(--sc-navy); color: #fff; }
#home-compact .sc-price h3, #home-compact .sc-price p { color: #fff !important; }
#home-compact .sc-price .sc-price-value { font-size: 28px; font-weight: 750; line-height: 1.25; }
#home-compact .sc-price p { font-size: 15px; }
#home-compact .sc-price .sc-note { color: #e0edf4 !important; font-size: 14px; }
#home-compact .sc-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; counter-reset: sc-step; }
#home-compact .sc-steps > li { position: relative; min-width: 0; margin: 0; padding: 52px 15px 16px; border: 1px solid var(--sc-line); border-radius: 10px; background: #f7fafb; counter-increment: sc-step; }
#home-compact .sc-steps > li::before { content: counter(sc-step); position: absolute; top: 15px; left: 15px; display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: var(--sc-blue); color: #fff; font-size: 14px; font-weight: 700; }
#home-compact .sc-steps h3 { font-size: 17px !important; }
#home-compact .sc-steps p { font-size: 14px; }
#home-compact .sc-process-note, #home-compact .sc-process-after { margin-top: 15px; padding: 13px 16px; border-left: 4px solid var(--sc-teal); border-radius: 0 8px 8px 0; background: var(--sc-soft); font-size: 15px; }
#home-compact .sc-materials-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
#home-compact .sc-materials-card { padding: 19px; border: 1px solid var(--sc-line); border-radius: 11px; background: #f5f8fa; }
#home-compact .sc-materials-card li { font-size: 15px; }
#home-compact .sc-materials-card p { font-size: 15px; }
#home-compact .sc-materials-card--result { border-left: 4px solid var(--sc-teal); background: #edf4f7; }
#home-compact .sc-contact {
  margin: 16px 0 0 !important; padding: 26px !important;
  border: 1px solid #b9cdd9 !important; border-radius: 15px !important;
  background: #e7f0f4 !important; box-shadow: 0 10px 26px rgba(17, 55, 80, .09) !important;
  overflow: hidden !important;
}
#home-compact .sc-contact > .sc-section-head { margin: 0 -26px 23px; padding: 21px 26px; background: var(--sc-navy); color: #eef7fb; }
#home-compact .sc-contact > .sc-section-head h2 { color: #fff !important; }
#home-compact .sc-contact > .sc-section-head .sc-kicker { color: #b9e5e7; }
#home-compact .sc-contact-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 20px; align-items: start; }
#home-compact .sc-form-card { padding: 21px; border: 1px solid #bdced9; border-top: 5px solid var(--sc-teal); border-radius: 12px; background: #fff; box-shadow: 0 7px 22px rgba(17, 55, 80, .09); }
#home-compact .sc-form-head { margin: -21px -21px 18px; padding: 18px 21px; border-radius: 7px 7px 0 0; background: var(--sc-navy); color: #eef7fb; }
#home-compact .sc-form-head h2 { color: #fff !important; font-size: 25px !important; }
#home-compact .sc-form-head p { color: #eef7fb; font-size: 14px; }
#home-compact .sc-form-head .sc-kicker { color: #b9e5e7; font-size: 12px; }
#home-compact .sc-form-body { min-width: 0; }
#home-compact .sc-form-note { margin-top: 12px; }
#home-compact .sc-faq-panel { padding: 21px; border: 1px solid var(--sc-navy-dark); border-radius: 12px; background: var(--sc-navy); color: #fff; }
#home-compact .sc-faq-panel > h2, #home-compact .sc-faq-panel > h3 { margin-bottom: 15px !important; color: #fff !important; font-size: 21px !important; }
#home-compact .sc-faq-item { display: block; margin: 10px 0 0; padding: 0; border: 1px solid #c4d3dc; border-radius: 8px; background: #fff; color: var(--sc-ink); }
#home-compact .sc-faq-item > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 50px; margin: 0; padding: 12px 14px; border-radius: 8px; color: var(--sc-ink); font-size: 15px; line-height: 1.4; font-weight: 650; list-style: none; cursor: pointer; }
#home-compact .sc-faq-item > summary::marker { content: ""; }
#home-compact .sc-faq-item > summary::-webkit-details-marker { display: none; }
#home-compact .sc-faq-item > summary::before { content: none; }
#home-compact .sc-faq-item > summary::after { content: "+"; flex: 0 0 18px; width: 18px; color: var(--sc-blue); font-size: 23px; line-height: 1; font-weight: 400; text-align: center; }
#home-compact .sc-faq-item[open] > summary::after { content: "−"; }
#home-compact .sc-faq-item > summary:hover { background: #edf4f7; }
#home-compact .sc-faq-item > p, #home-compact .sc-faq-item > div { margin: 0; padding: 0 14px 14px; font-size: 15px; line-height: 1.5; }
#home-compact .sc-faq-item:not([open]) > :not(summary) { display: none !important; }
#home-compact .sc-direct-contact { margin-top: 19px; padding-top: 15px; border-top: 1px solid rgba(255, 255, 255, .3); font-size: 15px; }
#home-compact .sc-direct-contact strong { color: #fff; }
#home-compact .sc-direct-contact h3 { color: #fff !important; }
#home-compact .sc-direct-contact a { display: inline-block; max-width: 100%; padding: 5px 0; color: #fff; font-weight: 650; overflow-wrap: anywhere; }

/* Generic Fox Contact classes allow the existing module identity to be retained. */
#home-compact .sc-contact .fox-container, #home-compact .sc-contact .fox-container form {
  width: 100% !important; min-width: 0 !important; max-width: none !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important;
  background: transparent !important; box-shadow: none !important;
}
#home-compact .sc-contact .fox-container .fox-row, #home-compact .sc-contact .fox-container .fox-column {
  width: 100% !important; min-width: 0 !important; max-width: none !important;
  margin: 0 !important; padding: 0 !important; float: none !important;
}
#home-compact .sc-contact .fox-container .control-group {
  width: 100% !important; margin: 0 0 13px !important;
  float: none !important; clear: both;
}
#home-compact .sc-contact .fox-container .controls {
  width: 100% !important; min-width: 0 !important; max-width: 100% !important;
  margin-left: 0 !important; float: none !important;
}
#home-compact .sc-contact .fox-container input[type="text"], #home-compact .sc-contact .fox-container input[type="tel"],
#home-compact .sc-contact .fox-container input[type="email"], #home-compact .sc-contact .fox-container textarea {
  box-sizing: border-box !important; display: block; width: 100% !important; min-width: 0 !important; max-width: 100% !important;
  margin: 0 !important; padding: 11px 12px !important; border: 1px solid #879daa !important;
  border-radius: 7px !important; background: #fbfdfe !important; color: #203548 !important;
  font: 400 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  box-shadow: none !important;
}
#home-compact .sc-contact .fox-container input[type="text"], #home-compact .sc-contact .fox-container input[type="tel"],
#home-compact .sc-contact .fox-container input[type="email"] { min-height: 48px !important; height: 48px !important; }
#home-compact .sc-contact .fox-container textarea { height: 120px; min-height: 120px !important; max-height: none !important; resize: vertical; }
#home-compact .sc-contact .fox-container input::placeholder, #home-compact .sc-contact .fox-container textarea::placeholder { color: #526474 !important; opacity: 1; }
#home-compact .sc-contact .fox-container input[type="text"]:focus, #home-compact .sc-contact .fox-container input[type="tel"]:focus,
#home-compact .sc-contact .fox-container input[type="email"]:focus, #home-compact .sc-contact .fox-container textarea:focus {
  border-color: var(--sc-blue) !important; background: #fff !important;
  box-shadow: 0 0 0 3px rgba(7, 95, 148, .14) !important;
}
#home-compact .sc-contact .fox-container label { color: #243648 !important; font-size: 14px !important; line-height: 1.5 !important; }
#home-compact .sc-contact .fox-container .help-block { margin: 6px 0 0 !important; color: #506274 !important; font-size: 13px !important; line-height: 1.4 !important; }
#home-compact .sc-contact .fox-container .fox-item-attachments-btn-cnt { margin-top: 6px !important; padding: 9px !important; border: 1px dashed #9bb0bd !important; border-radius: 8px; background: #f6f9fb; }
#home-compact .sc-contact .fox-container .qq-upload-button { min-height: 42px; max-width: 100%; padding: 10px 14px; color: var(--sc-blue); background: #fff; border: 1px solid #9bb0bd; border-radius: 6px; text-shadow: none; }
#home-compact .sc-contact .fox-container .qq-upload-button-caption { white-space: normal; }
#home-compact .sc-contact .fox-container .qq-upload-list { max-width: 100%; margin: 0; padding: 0; overflow-wrap: anywhere; }
#home-compact .sc-contact .fox-container .fox-item-checkbox { padding: 10px 11px; border: 1px solid #d3dee5; border-radius: 8px; background: #f6f9fb; }
#home-compact .sc-contact .fox-container .fox-item-checkbox label { display: block; min-height: 24px; margin: 0; padding-left: 26px; }
#home-compact .sc-contact .fox-container .fox-item-checkbox input[type="checkbox"] { width: 18px; height: 18px; margin: 2px 0 0 -26px; accent-color: var(--sc-blue); }
#home-compact .sc-contact .fox-container .fox-item-checkbox label a { display: inline; padding: 0; }
#home-compact .sc-contact .fox-container .fox-item-board:empty { min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
#home-compact .sc-contact .fox-container .fox-item-captcha-cnt { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; max-width: 100%; }
#home-compact .sc-contact .fox-container .fox-item-captcha-cnt > div { min-width: 0; flex: 1 1 130px; max-width: 220px; }
#home-compact .sc-contact .fox-container .fox-item-captcha-img { max-width: 100%; flex: 0 0 auto; }
#home-compact .sc-contact .fox-container .fe73-altcha { padding: 10px; border: 1px solid #c1d2dd; border-radius: 8px; background: #f6f9fb; }
#home-compact .sc-contact .fox-container .fe73-altcha-hint { margin: 8px 0 0; color: #94312b; font-size: 14px; line-height: 1.5; }
#home-compact .sc-contact .fox-container .fe73-altcha-hint[hidden] { display: none !important; }
#home-compact .sc-contact .fox-container button[type="submit"] {
  width: 100% !important; min-height: 48px !important; height: auto !important; margin: 0 !important; padding: 12px 15px !important;
  border: 1px solid var(--sc-blue) !important; border-radius: 7px !important;
  background: var(--sc-blue) !important; color: #fff !important;
  font: 700 16px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  text-shadow: none !important; white-space: normal !important;
}
#home-compact .sc-contact .fox-container button[type="submit"] .caption { white-space: normal !important; color: #fff !important; }
#home-compact .sc-contact .fox-container button[type="submit"]:hover { background: #074a73 !important; }
#home-compact .sc-contact .fox-container button[type="submit"]:disabled { opacity: .65; cursor: wait; }

/* Error appearance follows only the state added after a visible validation error. */
#home-compact .sc-contact .fox-container .control-group.sc-has-error input[type="text"],
#home-compact .sc-contact .fox-container .control-group.sc-has-error input[type="email"],
#home-compact .sc-contact .fox-container .control-group.sc-has-error input[type="tel"],
#home-compact .sc-contact .fox-container .control-group.sc-has-error textarea {
  border-color: #b12d27 !important; background: #fff8f7 !important; box-shadow: 0 0 0 2px rgba(177, 45, 39, .12) !important;
}
#home-compact .sc-contact .fox-container .fox-item-checkbox.sc-has-error { border-color: #b12d27; background: #fff8f7; }
#home-compact .sc-contact .fox-container .sc-field-error { display: block; margin: 5px 0 0; color: #9e221e; font-size: 13px; line-height: 1.4; }
#home-compact .sc-contact .fox-container .sc-required-note { margin: 0 0 13px; color: #40586a; font-size: 14px; line-height: 1.5; }
#home-compact .sc-contact .fox-container .alert { max-width: 100%; margin: 0 0 14px; padding: 13px 15px; border: 1px solid; border-radius: 8px; text-shadow: none; overflow-wrap: anywhere; }
#home-compact .sc-contact .fox-container .alert.alert-error { border-color: #d3a5a1; background: #fff0ee; color: #8b221d; }
#home-compact .sc-contact #fox-container-m250 .alert.alert-success {
  display: block !important;
  width: 100% !important;
  min-height: 60px !important;
  box-sizing: border-box !important;
  border-color: #9fcdb7;
  background: #edf8f1;
  color: #205b3c;
  visibility: visible !important;
  opacity: 1 !important;
}
#home-compact .sc-contact #fox-container-m250 .alert.alert-success .fox-messages {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}
#home-compact .sc-contact #fox-container-m250 .alert.alert-success .fox-messages li,
#home-compact .sc-contact #fox-container-m250 .alert.alert-success .fox-messages p {
  display: block !important;
  margin: 0 !important;
  color: inherit !important;
}
#home-compact .sc-contact #fox-container-m250 .alert.alert-success .close {
  display: none !important;
}
#home-compact .sc-contact .fox-container .alert p, #home-compact .sc-contact .fox-container .alert li { color: inherit; font-size: 14px; }
#home-compact .sc-contact .fox-container .alert ul { margin-bottom: 0; }
#home-compact .sc-mobile-bar { display: none; }

@media (max-width: 991px) {
  #home-compact h1 { font-size: 33px !important; }
  #home-compact h2 { font-size: 26px !important; }
  #home-compact .sc-hero-grid { grid-template-columns: minmax(0, 1.45fr) minmax(220px, 1fr); gap: 20px; }
  #home-compact .sc-task-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #home-compact .sc-experts-list { grid-template-columns: 1fr; gap: 9px; }
  #home-compact .sc-expert--small h3 { font-size: 16px !important; }
  #home-compact .sc-expert--small p { font-size: 14px; }
  #home-compact .sc-process-grid { grid-template-columns: 1fr; gap: 14px; }
  #home-compact .sc-price { padding: 17px 20px; }
  #home-compact .sc-price .sc-price-value { margin-bottom: 8px; }
  #home-compact .sc-contact-grid { gap: 15px; }
  #home-compact .sc-form-card, #home-compact .sc-faq-panel { padding: 18px; }
  #home-compact .sc-form-head { margin: -18px -18px 16px; padding: 18px; }
}
@media (max-width: 767px) {
  #home-compact { padding-bottom: calc(76px + env(safe-area-inset-bottom)); font-size: 16px; }
  #home-compact [id] { scroll-margin-top: 78px; }
  #home-compact h1 { font-size: 28px !important; line-height: 1.18 !important; }
  #home-compact h2 { font-size: 24px !important; }
  #home-compact h3 { font-size: 18px !important; }
  #home-compact .sc-section { padding: 24px 0 !important; }
  #home-compact .sc-section-head { margin-bottom: 15px; }
  #home-compact .sc-hero { padding-top: 10px !important; padding-bottom: 9px !important; }
  #home-compact .sc-hero-grid { display: flex; flex-direction: column; gap: 14px; margin-top: 13px; }
  #home-compact .sc-hero-grid > * { width: 100%; }
  #home-compact .sc-hero-price { order: -1; padding: 13px 17px; border-top-width: 4px; border-radius: 10px; }
  #home-compact .sc-hero-price .sc-price-value { font-size: 29px; margin: 4px 0 6px; }
  #home-compact .sc-hero-price p { font-size: 14px; }
  #home-compact .sc-lead { font-size: 16px; margin-bottom: 12px; }
  #home-compact .sc-facts { gap: 6px 12px; margin-bottom: 12px; }
  #home-compact .sc-facts li { font-size: 13px; }
  #home-compact .sc-actions { gap: 7px 12px; margin: 12px 0 7px; }
  #home-compact .sc-actions .sc-btn { width: 100%; }
  #home-compact .sc-phone { font-size: 17px; }
  #home-compact .sc-jump-nav { gap: 0 17px; margin-top: 13px; padding-top: 5px; }
  #home-compact .sc-jump-nav a { min-height: 42px; font-size: 13px; }
  #home-compact .sc-task-grid { grid-template-columns: 1fr; gap: 9px; }
  #home-compact .sc-task { padding: 13px 15px; border-top: 1px solid var(--sc-line); border-left: 4px solid var(--sc-teal); border-radius: 8px; }
  #home-compact .sc-task h3 { font-size: 17px !important; margin-bottom: 5px !important; }
  #home-compact .sc-task p { font-size: 15px; }
  #home-compact .sc-related { padding: 12px 14px; }
  #home-compact .hc-experts-section { margin: 12px 0 !important; padding: 18px 14px !important; border-radius: 11px !important; }
  #home-compact .sc-experts-featured, #home-compact .sc-experts-list { grid-template-columns: 1fr; gap: 10px; }
  #home-compact .sc-expert { gap: 12px; padding: 13px; }
  #home-compact .sc-expert .sc-expert-photo { width: 72px !important; height: 90px !important; flex-basis: 72px; }
  #home-compact .sc-expert h3 { font-size: 17px !important; }
  #home-compact .sc-expert--small .sc-expert-photo { width: 54px !important; height: 68px !important; flex-basis: 54px; }
  #home-compact .sc-expert--small h3 { font-size: 16px !important; }
  #home-compact .sc-license { margin-top: 12px; padding: 11px 13px; font-size: 13px; }
  #home-compact .sc-price { padding: 16px 18px; }
  #home-compact .sc-steps { grid-template-columns: 1fr; gap: 9px; }
  #home-compact .sc-steps > li { padding: 14px 14px 14px 51px; }
  #home-compact .sc-steps > li::before { top: 14px; left: 13px; }
  #home-compact .sc-steps h3 { margin-bottom: 5px !important; }
  #home-compact .sc-steps p { font-size: 15px; }
  #home-compact .sc-materials-grid { grid-template-columns: 1fr; gap: 12px; }
  #home-compact .sc-materials-card { padding: 16px; }
  #home-compact .sc-contact { margin: 12px 0 0 !important; padding: 15px 12px !important; border-radius: 12px !important; }
  #home-compact .sc-contact > .sc-section-head { margin: 0 -12px 15px; padding: 18px 17px; }
  #home-compact .sc-contact > .sc-section-head h2 { font-size: 23px !important; }
  #home-compact .sc-contact > .sc-section-head p { font-size: 15px; }
  #home-compact .sc-contact-grid { grid-template-columns: 1fr; gap: 14px; }
  #home-compact .sc-form-card { order: 0; padding: 15px; border-radius: 10px; }
  #home-compact .sc-faq-panel { order: 1; padding: 16px; border-radius: 10px; }
  #home-compact .sc-form-head { margin: -15px -15px 14px; padding: 16px 15px; }
  #home-compact .sc-form-head h2 { font-size: 22px !important; }
  #home-compact .sc-faq-item > summary { padding: 12px; }
  #home-compact .sc-faq-item > p, #home-compact .sc-faq-item > div { padding: 0 12px 12px; }
  #home-compact .sc-mobile-bar {
    position: fixed; z-index: 1000; right: 0; bottom: 0; left: 0;
    display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.35fr); gap: 8px;
    padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
    border-top: 1px solid #bfced8; background: rgba(255, 255, 255, .98);
    box-shadow: 0 -5px 18px rgba(17, 55, 80, .13);
  }
  #home-compact .sc-mobile-bar a { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 46px; padding: 9px 10px; border: 1px solid var(--sc-blue); border-radius: 8px; background: #fff; color: var(--sc-blue) !important; font-size: 14px; font-weight: 750; line-height: 1.2; text-align: center; text-decoration: none !important; }
  #home-compact .sc-mobile-bar a:last-child { background: var(--sc-blue); color: #fff !important; }
}
@media (max-width: 359px) {
  #home-compact h1 { font-size: 25px !important; }
  #home-compact h2 { font-size: 22px !important; }
  #home-compact .sc-facts { grid-template-columns: 1fr; }
  #home-compact .sc-expert .sc-expert-photo { width: 60px !important; height: 75px !important; flex-basis: 60px; }
  #home-compact .sc-expert--small .sc-expert-photo { width: 48px !important; height: 60px !important; flex-basis: 48px; }
  #home-compact .sc-form-card { padding: 12px; }
  #home-compact .sc-form-head { margin: -12px -12px 13px; padding: 15px 12px; }
}
@media print {
  #home-compact { padding-bottom: 0; }
  #home-compact .sc-mobile-bar, #home-compact .sc-jump-nav { display: none !important; }
  #home-compact .sc-expert, #home-compact .sc-task { break-inside: avoid; }
}



/* Homepage-specific components */
#home-compact .hc-hero-card__title {
  margin: 6px 0 14px; color: #fff; font-size: 27px; font-weight: 750; line-height: 1.25;
}
#home-compact .hc-hero-list { margin: 0 0 14px; padding-left: 19px; }
#home-compact .hc-hero-list li { margin-bottom: 8px; color: #eef7fb; font-size: 14px; }
#home-compact .hc-price-link { color: #fff; font-weight: 700; }

#home-compact .hc-service-grid { display: grid; gap: 13px; }
#home-compact .hc-service-grid--primary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#home-compact .hc-service-grid--specialty { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#home-compact .hc-service-card {
  display: flex; flex-direction: column; min-width: 0; padding: 19px;
  border: 1px solid var(--sc-line); border-top: 4px solid var(--sc-teal);
  border-radius: 10px; background: #f7fafb;
}
#home-compact .hc-service-card h3 { margin-bottom: 8px !important; }
#home-compact .hc-service-card p { font-size: 15px; }
#home-compact .hc-service-label {
  margin-bottom: 5px !important; color: var(--sc-teal); font-size: 12px !important;
  font-weight: 750; letter-spacing: .65px; text-transform: uppercase;
}
#home-compact .hc-service-link { margin-top: auto; padding-top: 7px; font-weight: 700; }
#home-compact .hc-service-card--compact { padding: 17px; border-top-width: 1px; border-left: 4px solid var(--sc-teal); }
#home-compact .hc-specialty-head { margin: 24px 0 13px; }
#home-compact .hc-specialty-head h3 { font-size: 21px !important; }
#home-compact .hc-specialty-head p { color: var(--sc-muted); font-size: 15px; }
#home-compact .hc-price-note {
  margin-top: 15px; padding: 13px 16px; border-left: 4px solid var(--sc-blue);
  border-radius: 0 8px 8px 0; background: var(--sc-soft); font-size: 15px;
}

#home-compact .hc-tinted-section {
  margin: 14px 0 !important; padding: 26px !important;
  border: 1px solid var(--sc-line) !important; border-radius: 14px !important;
  background: var(--sc-soft) !important;
}
#home-compact .hc-choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#home-compact .hc-legal-note {
  margin-top: 15px; padding: 13px 16px; border-left: 4px solid var(--sc-teal);
  border-radius: 0 8px 8px 0; background: #fff; font-size: 14px;
}

#home-compact .hc-trust-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px;
}
#home-compact .hc-team-card {
  grid-column: 1 / -1; padding: 17px 19px; border: 1px solid #c8d7e0;
  border-radius: 10px; background: #fff;
}
#home-compact .hc-team-card ul {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px 24px; margin: 0; padding-left: 19px;
}
#home-compact .hc-team-card li { margin: 0; font-size: 14px; }

#home-compact .hc-details-section { padding-top: 25px !important; }
#home-compact .hc-details-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px;
}
#home-compact .hc-details-grid > div {
  padding: 18px 20px; border: 1px solid var(--sc-line); border-radius: 10px; background: #f7fafb;
}
#home-compact .hc-details-grid p { font-size: 15px; }
#home-compact .sc-direct-contact a { display: block; width: fit-content; }

/* Native Fox Contact fallback when the optional guidance script has not run yet. */
#home-compact .sc-contact .fox-container .control-group.error input[type="text"],
#home-compact .sc-contact .fox-container .control-group.error input[type="tel"],
#home-compact .sc-contact .fox-container .control-group.error input[type="email"],
#home-compact .sc-contact .fox-container .control-group.error textarea {
  border-color: #b12d27 !important; background: #fff8f7 !important;
  box-shadow: 0 0 0 2px rgba(177, 45, 39, .12) !important;
}
#home-compact .sc-contact .fox-container .fox-item-checkbox.error {
  border-color: #b12d27 !important; background: #fff8f7 !important;
}

@media (max-width: 991px) {
  #home-compact .hc-service-grid--specialty { grid-template-columns: 1fr; }
  #home-compact .hc-team-card ul { grid-template-columns: 1fr; gap: 7px; }
  #home-compact .sc-contact-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  #home-compact { padding-bottom: 0; }
  #home-compact.sc-page--mobile-cta { padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
  #home-compact .hc-service-grid--primary,
  #home-compact .hc-choice-grid,
  #home-compact .hc-trust-grid,
  #home-compact .hc-details-grid { grid-template-columns: 1fr; }
  #home-compact .hc-service-card { padding: 15px; border-top-width: 1px; border-left: 4px solid var(--sc-teal); }
  #home-compact .hc-specialty-head { margin-top: 20px; }
  #home-compact .hc-tinted-section,
  #home-compact .hc-experts-section { margin: 12px 0 !important; padding: 18px 14px !important; border-radius: 11px !important; }
  #home-compact .hc-team-card { padding: 14px 15px; }
  #home-compact .hc-details-grid > div { padding: 15px; }
  #home-compact .sc-hero-price { order: 0; }
}

/* END HOME COMPACT 20260924 */
