@font-face { font-family:'CHMM Leads Inter'; src:url('fonts/inter-regular.woff') format('woff'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'CHMM Leads Inter'; src:url('fonts/inter-medium.woff') format('woff'); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:'CHMM Leads Geologica'; src:url('fonts/geologica-semibold.woff') format('woff'); font-weight:600; font-style:normal; font-display:swap; }
/* Isolated form styles; no legacy form classes or dependencies. */
.chmm-leads__trigger { border:0; padding:0; font:inherit; cursor:pointer; display:inline-block; transition:all .2s; min-width:280px; text-align:left; }
.chmm-leads__trigger .button__text { display:block; }
.chmm-leads__trigger .button__arrow { padding:14px; }
.chmm-leads__trigger:focus-visible { outline:3px solid #fff; outline-offset:5px; }
.chmm-leads__dialog { --chmm-red:#ee3124; --chmm-blue:#0058a7; --chmm-ink:#292d32; color:var(--chmm-ink); background:#fff; border:0; padding:0; border-radius:18px; width:940px; max-width:calc(100vw - 48px); max-height:calc(100vh - 48px); max-height:calc(100dvh - 48px); margin:auto; overflow:auto; overscroll-behavior:contain; box-shadow:0 32px 100px #00152b55; font-family:'CHMM Leads Inter',Inter,Tahoma,sans-serif; font-size:14px; line-height:1.5; }
.chmm-leads__dialog::backdrop { background:rgba(8,25,42,.7); backdrop-filter:blur(5px); }
.chmm-leads__dialog[open] { animation:chmm-leads-enter .22s ease-out; }
.chmm-leads__dialog *, .chmm-leads__dialog *::before, .chmm-leads__dialog *::after { box-sizing:border-box; }
.chmm-leads__layout { display:grid; grid-template-columns:292px minmax(0,1fr); }
.chmm-leads__aside { color:#fff; position:relative; display:flex; flex-direction:column; padding:34px 30px; background:linear-gradient(180deg,rgba(0,55,102,.95),rgba(0,47,88,.94)),url('images/cranes.jpg') center/cover; overflow:hidden; }
.chmm-leads__aside::after { content:""; position:absolute; width:320px; height:320px; border:1px solid #ffffff12; border-radius:50%; bottom:65px; left:-150px; pointer-events:none; }
.chmm-leads__brand { width:168px; height:auto; background:#fff; border-radius:7px; padding:10px 12px; }
.chmm-leads__aside-copy { margin-top:52px; }
.chmm-leads__eyebrow { display:block; font-size:9px; font-weight:500; letter-spacing:.15em; line-height:1.6; color:#b0cce2; }
.chmm-leads__aside-title { font-family:'CHMM Leads Geologica',Geologica,Tahoma,sans-serif; font-size:32px; line-height:1.25; font-weight:600; margin:18px 0 22px; }
.chmm-leads__aside-text { font-size:13px; line-height:1.8; color:#c9d9e7; margin:0; }
.chmm-leads__aside-bottom { margin-top:auto; padding-top:50px; }
.chmm-leads__aside-rule { width:32px; height:3px; background:var(--chmm-red); display:block; margin-bottom:20px; }
.chmm-leads__aside-bottom p { font-size:12px; line-height:1.8; color:#e6eef5; margin:0 0 24px; }
.chmm-leads__location { font-size:10px; color:#adc7dc; }
.chmm-leads__content { position:relative; padding:32px 36px 26px; min-width:0; }
.chmm-leads__close { position:absolute; right:14px; top:14px; border:1px solid #e3e9ee; border-radius:50%; background:#fff; color:#546878; width:36px; height:36px; padding:7px; cursor:pointer; display:grid; place-items:center; transition:background .2s,color .2s; }
.chmm-leads__close:hover { color:#a72219; background:#fff3f1; }
.chmm-leads__eyebrow--blue { color:var(--chmm-blue); padding-right:32px; }
.chmm-leads__title { font-family:'CHMM Leads Geologica',Geologica,Tahoma,sans-serif; font-size:27px; line-height:1.3; font-weight:600; margin:10px 0; letter-spacing:-.025em; }
.chmm-leads__intro { color:#667480; font-size:12px; line-height:1.7; margin:0 0 23px; }
.chmm-leads__required { color:#bf261b; }
.chmm-leads__form { margin:0; }
.chmm-leads__fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 16px; }
.chmm-leads__field { display:flex; flex-direction:column; min-width:0; }
.chmm-leads__field--full { grid-column:1/-1; }
.chmm-leads__field > label { color:#293a48; display:block; margin:0 0 6px; font-size:12px; font-weight:500; line-height:1.5; }
.chmm-leads__optional { font-size:10px; color:#74828d; font-weight:400; margin-left:6px; }
.chmm-leads__input { width:100%; min-width:0; display:block; background:#f8fafc; border:1px solid #d9e2e9; border-radius:7px; padding:11px 12px; height:43px; margin:0; font:400 12px/1.5 'CHMM Leads Inter',Inter,Tahoma,sans-serif; color:#292d32; box-shadow:none; transition:border-color .15s,box-shadow .15s; }
.chmm-leads__input::placeholder { color:#7a8792; opacity:1; }
.chmm-leads__input:hover { border-color:#8fa9bd; }
.chmm-leads__input:focus { outline:0; border-color:var(--chmm-blue); box-shadow:0 0 0 3px #0058a718; background:#fff; }
.chmm-leads__input[aria-invalid="true"] { border-color:#be2b20; background:#fffafa; }
.chmm-leads__select { cursor:pointer; appearance:none; padding-right:34px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23536676' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 12px center; text-overflow:ellipsis; }
.chmm-leads__textarea { height:78px; min-height:78px; max-height:220px; resize:vertical; }
.chmm-leads__consent { display:flex; align-items:flex-start; gap:10px; margin-top:18px; }
.chmm-leads__checkbox { appearance:auto; accent-color:var(--chmm-blue); flex:0 0 auto; width:17px; height:17px; margin:1px 0 0; cursor:pointer; }
.chmm-leads__consent label { font-size:11px; font-weight:400; line-height:1.7; margin:0; color:#5d6c79; cursor:pointer; }
.chmm-leads__consent a { color:#0058a7; text-decoration:underline; text-underline-offset:2px; }
.chmm-leads__error { display:block; color:#ad251c; font-size:11px; line-height:1.5; }
.chmm-leads__error:not(:empty) { margin-top:5px; }
.chmm-leads__policy-note { font-size:10px; line-height:1.5; color:#74818c; margin:6px 0 0 27px; }
.chmm-leads__demo-note { display:flex; align-items:flex-start; gap:10px; background:#f0f5f9; border:1px solid #e1eaf1; border-radius:7px; padding:10px 12px; margin-top:16px; color:#45617a; }
.chmm-leads__demo-note svg { flex-shrink:0; margin-top:1px; }
.chmm-leads__demo-note p { font-size:10px; line-height:1.65; margin:0; }
.chmm-leads__demo-note strong { font-weight:500; color:#24445f; }
.chmm-leads__actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; margin-top:18px; }
.chmm-leads__check { font:500 11px/1.5 'CHMM Leads Inter',Inter,Tahoma,sans-serif; background:#fff; color:#0058a7; border:1px solid #cadbe8; border-radius:24px; padding:12px 16px; cursor:pointer; min-height:42px; }
.chmm-leads__check:hover { background:#f0f5f9; }
.chmm-leads__send { border:0; border-radius:24px; background:var(--chmm-red); color:white; padding:12px 18px; font:500 12px/1.5 'CHMM Leads Inter',Inter,Tahoma,sans-serif; min-height:43px; display:flex; gap:20px; align-items:center; }
.chmm-leads__send:disabled { cursor:not-allowed; background:#bc645e; }
.chmm-leads__send span { font-size:18px; line-height:1; }
.chmm-leads__status { font-size:11px; line-height:1.6; color:#38556e; margin:12px 0 0; }
.chmm-leads__status:empty { display:none; }
.chmm-leads__dialog button:focus-visible, .chmm-leads__dialog a:focus-visible, .chmm-leads__checkbox:focus-visible { outline:3px solid #0058a7; outline-offset:3px; }
html.chmm-leads-is-open { overflow:hidden; }
@keyframes chmm-leads-enter { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
@media (max-width:820px) { .chmm-leads__layout { grid-template-columns:230px minmax(0,1fr); } .chmm-leads__aside { padding:28px 22px; } .chmm-leads__content { padding:30px 24px 24px; } .chmm-leads__title { font-size:23px; } .chmm-leads__fields { grid-template-columns:1fr; } .chmm-leads__input { font-size:16px; height:46px; } .chmm-leads__textarea { height:90px; } }
@media (max-width:620px) {
  .chmm-leads__dialog { max-width:calc(100vw - 20px); max-height:calc(100vh - 20px); max-height:calc(100dvh - 20px); border-radius:13px; }
  .chmm-leads__layout { display:block; }
  .chmm-leads__aside { padding:16px 22px; min-height:0; display:flex; flex-direction:row; align-items:center; gap:16px; }
  .chmm-leads__brand { width:130px; padding:6px 9px; border-radius:4px; }
  .chmm-leads__aside-copy { margin:0; }
  .chmm-leads__aside-copy .chmm-leads__eyebrow, .chmm-leads__aside-text, .chmm-leads__aside-bottom, .chmm-leads__aside::after { display:none; }
  .chmm-leads__aside-title { font-size:14px; line-height:1.45; margin:0; }
  .chmm-leads__content { padding:26px 22px 22px; }
  .chmm-leads__close { top:12px; right:12px; }
  .chmm-leads__title { font-size:25px; max-width:260px; margin-top:12px; }
  .chmm-leads__intro { font-size:12px; }
  .chmm-leads__field > label { font-size:13px; }
  .chmm-leads__input { font-size:16px; }
  .chmm-leads__fields { gap:16px; }
  .chmm-leads__consent label { font-size:12px; }
  .chmm-leads__checkbox { width:20px; height:20px; }
  .chmm-leads__policy-note { margin-left:30px; }
  .chmm-leads__actions { flex-direction:column-reverse; align-items:stretch; }
  .chmm-leads__send { justify-content:center; min-height:48px; }
  .chmm-leads__check { min-height:44px; }
}
@media (max-width:359px) { .chmm-leads__content { padding:24px 16px 20px; } .chmm-leads__aside { padding:14px 16px; } .chmm-leads__title { font-size:22px; } .chmm-leads__brand { width:115px; } }
@media (prefers-reduced-motion:reduce) { .chmm-leads__dialog[open] { animation:none; } .chmm-leads__dialog *, .chmm-leads__trigger { transition:none; } }

/* Defensive rules for the existing theme's global form rules. */
.chmm-leads__dialog .chmm-leads__trap { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.chmm-leads__dialog [hidden] { display:none !important; }
.chmm-leads__send:not(:disabled) { background:#ee3124; cursor:pointer; }
.chmm-leads__send:not(:disabled):hover { filter:brightness(.9); }
.chmm-leads__check:disabled { opacity:.65; cursor:wait; }
