
    #eucare-site {
      --ec-paper: light-dark(#fffdf8, #132323);
      --ec-ink: light-dark(#183c3d, #e8f5ef);
      --ec-soft: light-dark(#eef3e9, #1e3532);
      --ec-teal: light-dark(#215f56, #acd9c9);
      --ec-on-teal: light-dark(#ffffff, #14302c);
      --ec-muted: light-dark(#536760, #b3c4bd);
      --ec-line: light-dark(#d9e2d7, #38514b);
      --ec-white: light-dark(#ffffff, #182c29);
      color: var(--ec-ink);
      background: var(--ec-paper);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 15px;
      line-height: 1.5;
      width: 100%;
      overflow-wrap: anywhere;
    }
    #eucare-site * { box-sizing: border-box; }
    #eucare-site h1, #eucare-site h2, #eucare-site h3, #eucare-site p { margin: 0; }
    #eucare-site a { color: inherit; text-decoration: none; }
    #eucare-site .ec-top {
      padding: 22px 30px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 18px;
      border-bottom: 1px solid var(--ec-line);
    }
    #eucare-site .ec-brand { display: grid; line-height: 1.1; }
    #eucare-site .ec-brand strong { font-family: Georgia, serif; font-size: 29px; font-weight: 400; letter-spacing: -1px; }
    #eucare-site .ec-brand span { margin-top: 6px; font-size: 11px; letter-spacing: 1.8px; text-transform: uppercase; }
    #eucare-site .ec-nav { display: flex; align-items: center; gap: 19px; flex-wrap: wrap; font-size: 13px; }
    #eucare-site .ec-action {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 12px 18px;
      min-height: 44px;
      background: var(--ec-teal);
      color: var(--ec-on-teal);
      border: 1px solid var(--ec-teal);
      border-radius: 6px;
      font: inherit;
      font-size: 14px;
      line-height: 1.3;
      text-align: center;
    }
    #eucare-site .ec-action:hover { opacity: .88; }
    #eucare-site .ec-hero { padding: 43px 30px 37px; display: grid; grid-template-columns: 1.3fr .8fr; gap: 24px; align-items: center; }
    #eucare-site .ec-eyebrow { color: var(--ec-muted); text-transform: uppercase; letter-spacing: 1.8px; font-size: 11px; font-weight: 600; margin-bottom: 16px; }
    #eucare-site h1 { font-family: Georgia, serif; font-weight: 400; font-size: clamp(33px, 5vw, 49px); line-height: 1.06; letter-spacing: -1.5px; }
    #eucare-site h1 em { color: var(--ec-teal); font-weight: 400; }
    #eucare-site .ec-intro { color: var(--ec-muted); margin: 18px 0 23px; max-width: 33em; font-size: 15px; }
    #eucare-site .ec-hero-aside { background: var(--ec-soft); border-radius: 70px 70px 12px 12px; padding: 36px 23px 25px; }
    #eucare-site .ec-hero-aside .ec-aside-title { font-family: Georgia, serif; font-weight: 400; font-size: 27px; line-height: 1.15; margin-bottom: 23px; }
    #eucare-site .ec-aside-item { display: flex; align-items: center; gap: 9px; font-size: 13px; margin-top: 13px; }
    #eucare-site .ec-aside-item [data-lucide], #eucare-site .ec-aside-item svg { width: 17px; height: 17px; flex: 0 0 17px; color: var(--ec-teal); }
    #eucare-site .ec-section { padding: 31px 30px; }
    #eucare-site .ec-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
    #eucare-site h2 { font-family: Georgia, serif; font-weight: 400; font-size: 28px; line-height: 1.2; letter-spacing: -.5px; }
    #eucare-site .ec-section-heading p { font-size: 12px; color: var(--ec-muted); }
    #eucare-site .ec-services { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    #eucare-site .ec-service { padding: 17px; border: 1px solid var(--ec-line); border-radius: 8px; background: var(--ec-white); }
    #eucare-site h3 { font-size: 15px; font-weight: 600; margin-bottom: 6px; }
    #eucare-site .ec-service p { font-size: 13px; color: var(--ec-muted); margin-bottom: 12px; }
    #eucare-site .ec-service button {
      padding: 5px 0;
      min-height: 35px;
      border: none;
      background: transparent;
      color: var(--ec-teal);
      font-size: 13px;
      font-weight: 600;
      text-align: left;
    }
    #eucare-site .ec-quote { margin-top: 8px; background: var(--ec-soft); }
    #eucare-site .ec-quote-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 20px; align-items: start; }
    #eucare-site .ec-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
    #eucare-site .ec-field-full { grid-column: 1 / -1; }
    #eucare-site label.ec-field { display: grid; gap: 6px; font-size: 13px; font-weight: 600; }
    #eucare-site select { width: 100%; min-width: 0; height: 44px; padding: 0 10px; border: 1px solid var(--ec-line); border-radius: 5px; font: inherit; font-size: 16px; color: var(--ec-ink); background: var(--ec-white); }
    #eucare-site fieldset { border: 0; margin: 17px 0 0; padding: 0; }
    #eucare-site legend { font-size: 13px; font-weight: 600; padding: 0; margin-bottom: 7px; }
    #eucare-site .ec-extra { display: flex; align-items: center; gap: 9px; min-height: 38px; font-size: 13px; }
    #eucare-site input[type="checkbox"] { width: 17px; height: 17px; accent-color: var(--ec-teal); }
    #eucare-site .ec-summary { background: var(--ec-white); border-radius: 8px; padding: 20px; }
    #eucare-site .ec-summary-title { color: var(--ec-muted); font-size: 11px; text-transform: uppercase; letter-spacing: 1.4px; margin-bottom: 15px; }
    #eucare-site .ec-summary-service { font-family: Georgia, serif; font-size: 21px; font-weight: 400; line-height: 1.15; margin-bottom: 8px; }
    #eucare-site .ec-summary-home, #eucare-site .ec-summary-extras { color: var(--ec-muted); font-size: 13px; margin-top: 6px; }
    #eucare-site .ec-price { border-top: 1px solid var(--ec-line); margin-top: 17px; padding-top: 15px; }
    #eucare-site .ec-price span { display: block; font-size: 12px; color: var(--ec-muted); margin-bottom: 3px; }
    #eucare-site .ec-price strong { font-size: 18px; font-weight: 500; }
    #eucare-site .ec-summary .ec-action { width: 100%; margin-top: 17px; }
    #eucare-site .ec-preview-note { font-size: 11px; color: var(--ec-muted); margin-top: 10px; }
    #eucare-site .ec-review { font-size: 13px; padding: 13px 0 0; color: var(--ec-teal); }
    #eucare-site .ec-bottom { padding: 23px 30px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; color: var(--ec-muted); font-size: 12px; }
    #eucare-site [hidden] { display: none; }
    @media (max-width: 560px) {
      #eucare-site .ec-top { padding: 19px 20px; }
      #eucare-site .ec-nav { gap: 15px; }
      #eucare-site .ec-hero { padding: 33px 20px 22px; grid-template-columns: 1fr; gap: 23px; }
      #eucare-site .ec-hero-aside { padding: 23px; border-radius: 12px; }
      #eucare-site .ec-hero-aside .ec-aside-title { font-size: 24px; margin-bottom: 14px; }
      #eucare-site .ec-section { padding: 26px 20px; }
      #eucare-site .ec-quote-layout { grid-template-columns: 1fr; }
      #eucare-site .ec-bottom { padding: 23px 20px; }
      #eucare-site .ec-service button, #eucare-site .ec-extra { min-height: 44px; }
    }
    @media (max-width: 380px) {
      #eucare-site .ec-services { grid-template-columns: 1fr; }
      #eucare-site .ec-nav { width: 100%; }
    }
  
html { color-scheme: light; scroll-behavior: auto; }
body { margin: 0; background: #fffdf8; }
#eucare-site { max-width: 1080px; margin: 0 auto; }
#eucare-site a, #eucare-site button, #eucare-site select, #eucare-site .ec-extra { cursor: pointer; }
#eucare-site .ec-draft { padding: 10px 20px; background: var(--ec-soft); color: var(--ec-muted); font-size: 12px; text-align: center; }
#eucare-site .ec-more-fields { margin: 14px 0 6px; }
#eucare-site input[type=text] { width: 100%; min-width: 0; height: 44px; padding: 0 10px; border: 1px solid var(--ec-line); border-radius: 5px; font: inherit; font-size: 16px; color: var(--ec-ink); background: var(--ec-white); }
#eucare-site .ec-price-detail { font-size: 12px; color: var(--ec-muted); margin-top: 10px; }
#eucare-site .ec-service p.ec-service-price { margin: 13px 0 9px; color: var(--ec-teal); }
#eucare-site .ec-service-price span { font-family: Georgia, serif; font-size: 23px; }
#eucare-site .ec-service-price small { display: block; margin-top: 3px; color: var(--ec-muted); font-size: 11px; }
#eucare-site .ec-reference-note { border: 1px solid var(--ec-line); border-left: 3px solid var(--ec-teal); border-radius: 6px; padding: 14px 16px; margin-bottom: 23px; background: var(--ec-paper); font-size: 13px; }
#eucare-site .ec-reference-note p { margin: 5px 0 8px; color: var(--ec-muted); }
#eucare-site .ec-reference-note a { text-decoration: underline; text-underline-offset: 3px; font-size: 12px; }
#eucare-site .ec-demo-sizes { margin-bottom: 20px; }
#eucare-site .ec-label { font-size: 13px; font-weight: 600; margin-bottom: 9px; }
#eucare-site .ec-size-buttons { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
#eucare-site .ec-size-buttons button { min-height: 44px; border: 1px solid var(--ec-line); border-radius: 6px; color: var(--ec-ink); background: var(--ec-white); font: inherit; font-size: 12px; padding: 8px 5px; }
#eucare-site .ec-size-buttons button[aria-pressed=true] { border-color: var(--ec-teal); background: var(--ec-teal); color: var(--ec-on-teal); }
#eucare-site .ec-field-help { color: var(--ec-muted); font-size: 12px; font-weight: 400; line-height: 1.5; }
#eucare-site .ec-scope { font-size: 12px; color: var(--ec-muted); border-top: 1px solid var(--ec-line); padding-top: 15px; margin-top: 17px; }
#eucare-site select:disabled { opacity: .7; cursor: default; }
#eucare-site .ec-summary { position: sticky; top: 24px; }
#eucare-site .ec-price strong { font-size: 29px; font-family: Georgia, serif; }
#eucare-site .ec-breakdown { margin: 19px 0 0; padding-top: 9px; border-top: 1px solid var(--ec-line); }
#eucare-site .ec-breakdown:empty { display: none; }
#eucare-site .ec-breakdown div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 7px 0; align-items: baseline; font-size: 12px; }
#eucare-site .ec-breakdown dt { color: var(--ec-muted); }
#eucare-site .ec-breakdown dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
#eucare-site .ec-breakdown .ec-discount dd { color: var(--ec-teal); }
#eucare-site :is(a, button, input, select, textarea):focus-visible { outline: 3px solid var(--ec-teal); outline-offset: 3px; }
#eucare-site .ec-quote-layout { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
@media (max-width: 650px) {
  #eucare-site .ec-quote-layout { grid-template-columns: 1fr; }
  #eucare-site .ec-hero { grid-template-columns: 1fr; }
  #eucare-site .ec-summary { position: static; }
}
@media (max-width: 380px) { #eucare-site .ec-size-buttons { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
#eucare-site :is(input[type=number], input[type=email], input[type=tel], input[type=date]) { width: 100%; min-width: 0; height: 44px; padding: 0 10px; border: 1px solid var(--ec-line); border-radius: 5px; font: inherit; font-size: 16px; color: var(--ec-ink); background: var(--ec-white); }
#eucare-site textarea { width: 100%; min-width: 0; resize: vertical; border: 1px solid var(--ec-line); border-radius: 5px; padding: 10px; font: inherit; font-size: 16px; color: var(--ec-ink); background: var(--ec-white); }
#eucare-site .ec-steps { list-style: none; padding: 0; margin: 0 0 22px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
#eucare-site .ec-steps li { display: flex; align-items: center; gap: 7px; font-size: 12px; color: var(--ec-muted); padding: 9px 7px; border-bottom: 2px solid var(--ec-line); }
#eucare-site .ec-steps li span { display: grid; place-items: center; width: 25px; height: 25px; flex: 0 0 25px; border-radius: 50%; background: var(--ec-white); font-weight: 600; }
#eucare-site .ec-steps li[aria-current=step] { color: var(--ec-teal); border-color: var(--ec-teal); font-weight: 600; }
#eucare-site .ec-steps li[aria-current=step] span, #eucare-site .ec-steps li.ec-step-done span { background: var(--ec-teal); color: var(--ec-on-teal); }
#eucare-site .ec-button-secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 14px; border-radius: 6px; border: 1px solid var(--ec-line); background: var(--ec-white); color: var(--ec-teal); font: inherit; font-size: 13px; }
#eucare-site .ec-button-secondary:hover { border-color: var(--ec-teal); }
#eucare-site .ec-action:disabled { cursor: default; opacity: .55; }
#eucare-site .ec-button-secondary:disabled { cursor: default; opacity: .55; }
#eucare-site .ec-booking-lead { color: var(--ec-muted); font-size: 13px; line-height: 1.65; margin-bottom: 15px; }
#eucare-site .ec-address-state { align-self: end; padding: 7px 0; }
#eucare-site .ec-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 22px; }
#eucare-site .ec-actions .ec-action { flex: 1; }
#eucare-site .ec-review-block { padding: 17px; margin-bottom: 13px; border: 1px solid var(--ec-line); border-radius: 8px; background: var(--ec-white); }
#eucare-site .ec-detail-list { margin: 12px 0 0; }
#eucare-site .ec-detail-list div { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 13px; padding: 7px 0; font-size: 13px; }
#eucare-site .ec-detail-list dt { color: var(--ec-muted); }
#eucare-site .ec-detail-list dd { margin: 0; white-space: pre-wrap; }
#eucare-site .ec-check-list { padding-left: 18px; margin: 11px 0 0; font-size: 13px; color: var(--ec-muted); }
#eucare-site .ec-check-list li { margin-top: 6px; }
#eucare-site .ec-acknowledge { align-items: flex-start; gap: 10px; line-height: 1.65; margin-top: 18px; }
#eucare-site .ec-acknowledge input { flex: 0 0 17px; margin-top: 4px; }
#eucare-site .ec-form-error { border-left: 3px solid #99462d; padding: 12px 15px; background: #fff1e8; color: #76371f; font-size: 13px; margin-top: 16px; }
#eucare-site .ec-form-error ul { margin: 0; padding-left: 15px; }
#eucare-site [aria-invalid=true] { border-color: #99462d; }
#eucare-site .ec-edit-quote { width: 100%; margin-top: 17px; }
#eucare-site .ec-receipt { background: var(--ec-white); border: 1px solid var(--ec-line); border-radius: 10px; padding: 27px; }
#eucare-site .ec-request-badge { display: inline-block; font-size: 12px; background: var(--ec-soft); color: var(--ec-teal); border-radius: 20px; padding: 6px 12px; margin-bottom: 15px; }
#eucare-site .ec-receipt h3 { font-family: Georgia, serif; font-weight: 400; font-size: 26px; line-height: 1.25; margin-bottom: 14px; }
#eucare-site .ec-receipt-code { font-size: 12px; color: var(--ec-muted); margin-bottom: 20px; }
#eucare-site .ec-receipt-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px; border-top: 1px solid var(--ec-line); border-bottom: 1px solid var(--ec-line); padding: 20px 0; }
#eucare-site .ec-next-steps { margin-top: 23px; }
#eucare-site .ec-next-steps h3 { font-family: Arial, Helvetica, sans-serif; font-size: 15px; font-weight: 600; }
#eucare-site .ec-next-steps ol { padding-left: 20px; color: var(--ec-muted); font-size: 13px; line-height: 1.8; }
#eucare-site .ec-process { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
#eucare-site .ec-process li { border-top: 1px solid var(--ec-line); padding-top: 17px; }
#eucare-site .ec-process-number { display: block; font-family: Georgia, serif; font-size: 25px; color: var(--ec-teal); margin-bottom: 12px; }
#eucare-site .ec-process h3 { font-size: 14px; margin-bottom: 8px; }
#eucare-site .ec-process p { font-size: 13px; color: var(--ec-muted); }
#eucare-site .ec-payment-note { font-size: 12px; color: var(--ec-muted); border-top: 1px solid var(--ec-line); padding-top: 12px; margin-top: 15px; }
#eucare-site .ec-selection-notice { font-size: 12px; color: var(--ec-teal); background: var(--ec-paper); padding: 12px 14px; border-left: 3px solid var(--ec-teal); margin-top: 14px; }
@media (max-width: 800px) { #eucare-site .ec-process { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 650px) { #eucare-site .ec-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } #eucare-site .ec-receipt-grid { grid-template-columns: 1fr; gap: 20px; } #eucare-site .ec-receipt { padding: 20px; } }
@media (max-width: 380px) { #eucare-site .ec-process { grid-template-columns: 1fr; } }
@media (max-width: 380px) { #eucare-site .ec-fields { grid-template-columns: 1fr; } #eucare-site .ec-actions { align-items: stretch; flex-direction: column; } }
