.dmcf-shell{position:relative;width:100%}.dmcf-form{background:var(--bg-light-secondary,#fff);border:1px solid var(--border-light,#dde0e7);border-radius:var(--radius-2xl,1.5rem);padding:2.25rem;box-shadow:var(--shadow-light-md,0 8px 24px rgba(0,0,0,.05));width:100%}.dmcf-step{display:none}.dmcf-step.is-active{display:block;animation:dmcfFade .25s ease}.dmcf-step-head{text-align:center;margin:0 auto 1.55rem;max-width:760px}.dmcf-kicker{display:inline-block;margin-bottom:.55rem;color:var(--accent-dark,#0284c7);background:rgba(14,165,233,.08);border:1px solid rgba(14,165,233,.12);padding:.25rem .75rem;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.dmcf-step-head h3{font-size:1.65rem;margin:0 0 .45rem;color:var(--text-light,#14161c);letter-spacing:-.03em}.dmcf-step-head p{margin:0;color:var(--text-light-secondary,#4e515a);font-size:.98rem;line-height:1.6}.dmcf-service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-bottom:1.35rem}.dmcf-service-card{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1.05rem;border:1px solid var(--border-light,#dde0e7);border-radius:1.05rem;background:var(--bg-light,#f7f8fb);cursor:pointer;transition:all .22s ease;min-height:164px;overflow:hidden}.dmcf-service-card:hover{border-color:var(--accent,#0ea5e9);transform:translateY(-2px);box-shadow:var(--shadow-light-md,0 8px 24px rgba(0,0,0,.05))}.dmcf-service-card input{position:absolute;opacity:0;pointer-events:none}.dmcf-service-icon{width:42px;height:42px;border-radius:1rem;display:flex!important;align-items:center;justify-content:center;background:rgba(14,165,233,.1);color:var(--accent-dark,#0284c7);font-size:23px!important}.dmcf-service-card strong{font-size:1rem;color:var(--text-light,#14161c);line-height:1.18}.dmcf-service-card small{font-size:.8rem;color:var(--text-light-secondary,#4e515a);line-height:1.42}.dmcf-service-check{position:absolute;top:.85rem;right:.85rem;width:26px;height:26px;border-radius:50%;border:1px solid var(--border-light-hover,#c8ccd6);background:#fff;color:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.dmcf-service-check .material-symbols-rounded{font-size:17px}.dmcf-service-card:has(input:checked),.dmcf-service-card.is-selected{border-color:var(--accent,#0ea5e9);background:rgba(14,165,233,.06);box-shadow:0 0 0 4px rgba(14,165,233,.08)}.dmcf-service-card:has(input:checked) .dmcf-service-check,.dmcf-service-card.is-selected .dmcf-service-check{background:var(--accent,#0ea5e9);border-color:var(--accent,#0ea5e9)}.dmcf-inline-error{margin:.8rem 0 0;color:#b91c1c;font-size:.86rem;font-weight:600;text-align:center}.dmcf-actions{display:flex;gap:.75rem;align-items:center;justify-content:space-between;margin-top:1.35rem}.dmcf-actions .btn-primary{flex:1}.dmcf-back{background:#fff!important;color:var(--text-light,#14161c)!important;border:1.5px solid var(--border-light-hover,#c8ccd6)!important;box-shadow:none!important;min-width:145px}.dmcf-back:hover{border-color:var(--accent,#0ea5e9)!important;color:var(--accent-dark,#0284c7)!important;transform:translateY(-2px)}.dmcf-back:disabled{opacity:.45;cursor:not-allowed}.dmcf-form input.error,.dmcf-form textarea.error{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.dmcf-field-error{color:#b91c1c;font-size:.78rem;font-weight:600;margin-top:.35rem}.dmcf-step-details{max-width:760px;margin:0 auto}.dmcf-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:1.25rem}.dmcf-modal.is-open{display:flex}.dmcf-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.dmcf-modal-card{position:relative;width:min(520px,100%);background:#fff;border-radius:1.35rem;padding:2.4rem;text-align:center;box-shadow:0 32px 70px rgba(0,0,0,.28);overflow:hidden;animation:dmcfPop .35s ease}.dmcf-success-icon{width:70px;height:70px;margin:0 auto 1rem;border-radius:1.2rem;background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;display:flex;align-items:center;justify-content:center}.dmcf-success-icon .material-symbols-rounded{font-size:34px}.dmcf-modal-card h3{font-size:1.65rem;letter-spacing:-.03em;margin:0 0 .5rem;color:#111827}.dmcf-modal-card p{color:#4b5563;line-height:1.65;margin:0 0 1.35rem}.dmcf-confetti span{position:absolute;width:8px;height:14px;border-radius:2px;top:20px;left:50%;opacity:0;animation:dmcfConfetti 1.3s ease-out forwards}.dmcf-toast{position:fixed;bottom:24px;right:24px;z-index:100000;background:#111827;color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:.9rem 1.1rem;box-shadow:0 18px 40px rgba(0,0,0,.28);font-size:.9rem;font-weight:600;transform:translateY(20px);opacity:0;transition:all .25s ease}.dmcf-toast.is-visible{transform:translateY(0);opacity:1}.dmcf-toast.is-error{background:#991b1b}@keyframes dmcfFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes dmcfPop{from{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:none}}@keyframes dmcfConfetti{0%{opacity:1;transform:translate(0,0) rotate(0)}100%{opacity:0;transform:translate(var(--x),var(--y)) rotate(720deg)}}@media(max-width:1100px){.dmcf-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.dmcf-form{padding:1.25rem;border-radius:1.25rem}.dmcf-step-head{text-align:left}.dmcf-service-grid{grid-template-columns:1fr;gap:.65rem}.dmcf-service-card{min-height:auto;padding:.85rem 3rem .85rem .9rem;display:grid;grid-template-columns:38px 1fr;align-items:center}.dmcf-service-card small{display:none}.dmcf-service-icon{width:36px;height:36px;border-radius:.8rem;font-size:20px!important}.dmcf-service-card strong{font-size:.98rem}.dmcf-actions{flex-direction:column}.dmcf-actions .btn,.dmcf-actions .btn-primary,.dmcf-back{width:100%;min-width:0}.dmcf-modal-card{padding:2rem 1.4rem}.dmcf-toast{left:16px;right:16px;bottom:16px}}


/* v1.0.3 refinements */
.dmcf-form{max-width:100%;}
@media(min-width:1180px){.dmcf-form{padding:2.4rem 2.6rem}.dmcf-service-grid{gap:.9rem}.dmcf-service-card{min-height:156px}}
.dmcf-form button:disabled,.dmcf-form .btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}.dmcf-form button:disabled *,.dmcf-form .btn:disabled *{pointer-events:none}


/* SimpleLook v1.0.2 - compact one-line services and wide contact step */
.dmcf-service-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));}
.dmcf-service-card{min-height:148px;border-radius:14px;}
.dmcf-step-details{max-width:960px;}
.dmcf-actions{align-items:center;}
.dmcf-actions button[type=submit]{justify-content:center;text-align:center;}
.form-note{font-size:.78rem!important;color:#9ca3af!important;text-align:center!important;justify-content:center!important;}
@media(min-width:980px){.dmcf-step-details .form-row{grid-template-columns:1fr 1fr}.dmcf-step-details textarea{min-height:150px}}
@media(max-width:720px){.dmcf-service-grid{grid-template-columns:1fr}.dmcf-step-details{max-width:100%}.dmcf-actions{flex-direction:row}.dmcf-back{flex:0 0 92px}.dmcf-actions button[type=submit]{flex:1}}

/* SimpleLook Contact Form v1.0.3 mobile compact/readable service pills */
@media(max-width:720px){
  .dmcf-form{padding:1rem!important;border-radius:20px!important;}
  .dmcf-step-head{text-align:center!important;margin-bottom:.95rem!important;}
  .dmcf-step-head h3{font-size:clamp(1.65rem,8.5vw,2.1rem)!important;line-height:1.07!important;margin-bottom:.35rem!important;letter-spacing:-.035em!important;}
  .dmcf-step-head p{font-size:.95rem!important;line-height:1.35!important;}
  .dmcf-service-grid{display:grid!important;grid-template-columns:1fr!important;gap:.55rem!important;margin-bottom:1rem!important;}
  .dmcf-service-card{min-height:0!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 26px!important;align-items:center!important;column-gap:.72rem!important;padding:.65rem .7rem!important;border-radius:999px!important;background:#fff!important;}
  .dmcf-service-card:hover{transform:none!important;box-shadow:none!important;}
  .dmcf-service-icon{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;border-radius:999px!important;font-size:18px!important;margin:0!important;}
  .dmcf-service-card strong{font-size:.98rem!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .dmcf-service-card small{display:none!important;}
  .dmcf-service-check{position:static!important;width:24px!important;height:24px!important;transform:none!important;}
  .dmcf-actions{margin-top:1rem!important;}
  .form-note{margin-top:.7rem!important;font-size:.72rem!important;text-align:center!important;line-height:1.35!important;color:#8a94a6!important;}
}
@media(max-width:380px){.dmcf-service-card strong{font-size:.93rem!important;}}

/* SimpleLook Contact Form v1.0.4 - readable mobile service choices */
@media(max-width:720px){
  .dmcf-form{padding:.82rem!important;border-radius:18px!important;overflow:visible!important;}
  .dmcf-step-head{max-width:100%!important;margin:0 auto .78rem!important;padding:0 .15rem!important;text-align:center!important;}
  .dmcf-step-head h3{font-size:clamp(1.38rem,6.8vw,1.82rem)!important;line-height:1.08!important;letter-spacing:-.035em!important;margin:0 0 .32rem!important;text-wrap:balance!important;}
  .dmcf-step-head p{font-size:.9rem!important;line-height:1.35!important;max-width:310px!important;margin:0 auto!important;}
  .dmcf-kicker{font-size:.66rem!important;padding:.2rem .58rem!important;margin-bottom:.42rem!important;}
  .dmcf-service-grid{display:grid!important;grid-template-columns:1fr!important;gap:.48rem!important;margin:.75rem 0 .85rem!important;}
  .dmcf-service-card{width:100%!important;min-height:58px!important;display:grid!important;grid-template-columns:32px minmax(0,1fr) 24px!important;align-items:center!important;column-gap:.62rem!important;padding:.58rem .62rem!important;border-radius:18px!important;background:#fff!important;overflow:visible!important;box-shadow:none!important;transform:none!important;}
  .dmcf-service-card:hover{transform:none!important;box-shadow:none!important;}
  .dmcf-service-icon{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;border-radius:999px!important;font-size:17px!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
  .dmcf-service-card strong{display:block!important;min-width:0!important;max-width:100%!important;font-size:.96rem!important;line-height:1.16!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;hyphens:auto!important;}
  .dmcf-service-card small{display:none!important;}
  .dmcf-service-check{position:static!important;width:24px!important;height:24px!important;min-width:24px!important;transform:none!important;}
  .dmcf-actions{gap:.55rem!important;margin-top:.9rem!important;}
}
@media(max-width:390px){.dmcf-service-card strong{font-size:.92rem!important;}}


/* SimpleLook Contact Form v1.0.5 - final mobile horizontal service rows */
@media (max-width: 720px) {
  .dmcf-service-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.55rem!important;
    margin:.75rem 0 1rem!important;
  }
  .dmcf-service-card{
    display:grid!important;
    grid-template-columns:24px 34px minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:.7rem!important;
    min-height:56px!important;
    padding:.62rem .78rem!important;
    border-radius:999px!important;
    overflow:hidden!important;
    background:#fff!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .dmcf-service-card input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;}
  .dmcf-service-check{
    grid-column:1!important;
    position:static!important;
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    border-radius:50%!important;
    transform:none!important;
    margin:0!important;
  }
  .dmcf-service-icon{
    grid-column:2!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    border-radius:999px!important;
    font-size:18px!important;
    margin:0!important;
  }
  .dmcf-service-card strong{
    grid-column:3!important;
    display:block!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    font-size:1rem!important;
    line-height:1.12!important;
    font-weight:800!important;
    text-align:left!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  .dmcf-service-card small{display:none!important;}
}
@media (max-width:390px){
  .dmcf-service-card{grid-template-columns:22px 32px minmax(0,1fr)!important;column-gap:.6rem!important;padding:.58rem .66rem!important;}
  .dmcf-service-card strong{font-size:.95rem!important;}
}

/* SimpleLook Contact Form v1.0.6 - left aligned mobile service rows */
@media (max-width: 720px) {
  .dmcf-service-grid{display:grid!important;grid-template-columns:1fr!important;gap:.5rem!important;margin:.8rem 0 1rem!important;}
  .dmcf-service-card{display:grid!important;grid-template-columns:24px 34px minmax(0,1fr)!important;align-items:center!important;justify-items:start!important;column-gap:.7rem!important;min-height:56px!important;padding:.6rem .76rem!important;border-radius:999px!important;text-align:left!important;overflow:hidden!important;direction:ltr!important;background:#fff!important;box-shadow:none!important;transform:none!important;}
  .dmcf-service-card:hover{transform:none!important;box-shadow:none!important;}
  .dmcf-service-card input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;}
  .dmcf-service-check{grid-column:1!important;position:static!important;width:24px!important;height:24px!important;min-width:24px!important;margin:0!important;transform:none!important;justify-self:start!important;}
  .dmcf-service-icon{grid-column:2!important;justify-self:start!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;margin:0!important;border-radius:999px!important;font-size:18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
  .dmcf-service-card strong{grid-column:3!important;justify-self:start!important;text-align:left!important;width:auto!important;max-width:100%!important;min-width:0!important;font-size:1rem!important;line-height:1.16!important;font-weight:800!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;hyphens:none!important;}
  .dmcf-service-card small{display:none!important;}
}
@media (max-width:390px){.dmcf-service-card{grid-template-columns:22px 32px minmax(0,1fr)!important;column-gap:.58rem!important;padding:.58rem .64rem!important}.dmcf-service-card strong{font-size:.94rem!important}}
