.loss-scenes .loss-icon {
  width:40px;
  height:40px;
  flex-shrink:0;
  object-fit:contain;
}
.lead-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
#contact-form .contact-consent { display:flex; gap:10px; align-items:flex-start; font-size:13px; font-weight:400; line-height:1.5; margin-top:16px; }
#contact-form .contact-consent input { width:18px; height:18px; flex:0 0 18px; margin:2px 0 0; }
.contact-consent a, .tracking-consent a { text-decoration:underline; }
.channel-option:disabled { opacity:.6; cursor:wait; }
.tracking-consent { position:fixed; z-index:100; bottom:16px; left:16px; max-width:440px; width:calc(100% - 32px); background:#fffaf2; color:#201711; border:1px solid #d9cbb9; padding:18px; border-radius:12px; box-shadow:0 8px 40px #0002; font-size:13px; }
.tracking-consent[hidden], .consent-reopen[hidden] { display:none; }
.tracking-consent p { margin:0 0 12px; line-height:1.5; }
.tracking-consent label { display:block; margin:8px 0; }
.tracking-consent input { margin-right:8px; }
.tracking-consent .consent-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:12px; }
.tracking-consent button, .consent-reopen { border:1px solid #4c3624; padding:9px 12px; border-radius:6px; background:#fffaf2; color:#201711; font:inherit; cursor:pointer; }
.tracking-consent .consent-actions button { background:#c94005; color:white; border-color:#c94005; min-height:42px; font-weight:600; }
.consent-options { margin-top:14px; }
.consent-options summary { cursor:pointer; text-decoration:underline; }
.consent-options button { margin-top:4px; }
.tracking-consent .consent-policy { display:inline-block; margin-top:12px; font-size:12px; }
.tracking-consent button:focus-visible, .consent-options summary:focus-visible { outline:2px solid #201711; outline-offset:3px; }
.consent-reopen { position:fixed; bottom:8px; left:8px; z-index:90; font-size:11px; opacity:.95; }

/* Orange conversion and FAQ sections: white copy remains high-contrast. */
.capture-section { background:#b9380b; }
.capture-section .capture-copy { color:#fffaf1; }
.capture-section .capture-copy h2,
.capture-section .capture-copy > p { color:#fffaf1; }
.capture-section #capture-title .final-title-accent { color:#191319; }
.capture-section .channel-option {
  background:#191319;
  border:1px solid #191319;
  color:#fffaf1;
}
.capture-section .channel-option > svg { stroke:currentColor; }
.capture-section .channel-option small { color:#fffaf1; }
.capture-section .channel-option:not(:disabled):hover {
  background:#8f2b08;
  border-color:#fffaf1;
}
.capture-section .channel-option:focus-visible {
  outline:3px solid #191319;
  outline-offset:3px;
}

.faq-section {
  background:#b9380b;
  color:#fffaf1;
}
.faq-section #faq-title .final-title-accent { color:#191319; }
.faq-section #faq-title { color:#fffaf1; }
.faq-section .faq-heading > p,
.faq-section .faq-list summary,
.faq-section .faq-list details > p { color:#fffaf1; }
.faq-section .faq-list { border-color:rgba(255,250,241,.62); }
.faq-section .faq-list details { border-color:rgba(255,250,241,.62); }
.faq-section .faq-list summary::marker { color:#fffaf1; }
.faq-section .faq-list summary:hover { color:#fffaf1; }
.faq-section .faq-list summary:focus-visible {
  outline:2px solid #191319;
  outline-offset:3px;
}
