
    .et-service { --ink: #10221c; --muted: #5e7168; --green: #17634d; --deep: #103e32; --lime: #d9ef9e; --line: #d7e5de; --soft: #f3f8f4; --cream: #faf9f2; width: 100%; max-width: 100%; color: var(--ink); background: #fff; font: 400 16px/1.65 Arial, Helvetica, sans-serif; }
    .et-service, .et-service * { box-sizing: border-box; }
    .et-service :where(h1,h2,h3,p,figure,ol,ul,dl,dd) { margin: 0; }
    .et-service :where(a,button) { font: inherit; }
    .et-service :where(a,button,summary):focus-visible { outline: 3px solid #5f9c75; outline-offset: 4px; }
    .et-service :where(section,div,article,figure,aside) { min-width: 0; }
    .et-service [hidden] { display: none !important; }
    .et-service a { color: inherit; text-decoration: none; }
    .et-service p { color: var(--muted); }
    .et-service img { display: block; max-width: 100%; height: auto; }
    .et-service .wrap { width: min(1320px, calc(100% - 48px)); margin-inline: auto; }
    .et-service .section { padding: clamp(48px,5vw,70px) 0; scroll-margin-top: 120px; }
    .et-service .soft { background: var(--soft); }
    .et-service .cream { background: var(--cream); }
    .et-service .eyebrow { color: var(--green); font-size: .74rem; line-height: 1.5; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
    .et-service h1 { max-width: 17ch; font-size: clamp(2.4rem,4.5vw,4.1rem); line-height: 1.07; font-weight: 750; letter-spacing: -.045em; }
    .et-service h2 { font-size: clamp(1.8rem,3vw,2.8rem); line-height: 1.14; font-weight: 750; letter-spacing: -.035em; }
    .et-service h3 { font-size: 1.15rem; line-height: 1.35; font-weight: 750; letter-spacing: -.015em; }
    .et-service .section-head { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 35px; align-items: end; margin-bottom: 30px; }
    .et-service .section-head .eyebrow { margin-bottom: 10px; }
    .et-service .section-head > p { max-width: 490px; justify-self: end; }
    .et-service .buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
    .et-service .button { display: inline-flex; justify-content: center; align-items: center; min-height: 49px; padding: 12px 22px; border-radius: 999px; color: #fff; background: var(--green); font-weight: 750; line-height: 1.35; border: 1px solid var(--green); text-align: center; }
    .et-service .button:hover { background: var(--deep); }
    .et-service .button.secondary { color: var(--green); background: #fff; border-color: #a8c1b4; }
    .et-service .link { color: var(--green); font-weight: 750; text-decoration: underline; text-underline-offset: 4px; }
    .et-service .note { font-size: .85rem; margin-top: 20px; }
    .et-service .hero { padding: clamp(55px,7vw,90px) 0 52px; background: var(--cream); }
    .et-service .crumb { color: var(--muted); font-size: .8rem; margin-bottom: 32px; }
    .et-service .hero-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(30px,4.5vw,70px); align-items: center; }
    .et-service .hero .eyebrow { margin-bottom: 17px; }
    .et-service .lead { max-width: 610px; margin-top: 22px; font-size: 1.08rem; }
    .et-service .photo { border: 1px solid var(--line); border-radius: 20px; background: #fff; overflow: hidden; }
    .et-service .photo img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
    .et-service .photo figcaption { padding: 16px 20px; font-size: .85rem; color: var(--muted); }
    .et-service .photo figcaption strong { display: block; color: var(--ink); font-size: .96rem; margin-bottom: 3px; }
    .et-service .quick-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 38px; }
    .et-service .quick-links a { padding: 9px 17px; background: #fff; border: 1px solid var(--line); border-radius: 999px; font-size: .82rem; color: var(--green); font-weight: 700; }
    .et-service .quick-links a:hover { background: #eaf3e3; }
    .et-service .coverage-label { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; padding: 16px 20px; border: 1px solid var(--line); background: var(--soft); border-radius: 13px; margin-bottom: 22px; }
    .et-service .coverage-label strong { color: var(--green); }
    .et-service .coverage-label span { color: var(--muted); font-size: .83rem; }
    .et-service .coverage-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
    .et-service .coverage { border: 1px solid var(--line); border-radius: 18px; padding: 26px; background: #fff; }
    .et-service .coverage .years { display: block; color: var(--green); font-size: 1.8rem; line-height: 1.15; font-weight: 800; letter-spacing: -.035em; margin-bottom: 20px; }
    .et-service .coverage p { margin-top: 10px; font-size: .94rem; }
    .et-service .coverage small { display: block; margin-top: 19px; padding-top: 13px; border-top: 1px solid var(--line); font-size: .8rem; color: var(--green); }
    .et-service .policy-note { padding: 19px 22px; background: #edf4e7; border-radius: 14px; font-size: .87rem; margin-top: 21px; }
    .et-service .support-flow { background: var(--deep); color: #fff; }
    .et-service .support-flow .eyebrow { color: var(--lime); }
    .et-service .support-flow p { color: #d2e2d8; }
    .et-service .flow { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
    .et-service .flow li { border-top: 1px solid #789d884d; padding-top: 21px; }
    .et-service .flow .number { display: block; color: var(--lime); font-size: .77rem; font-weight: 800; margin-bottom: 22px; }
    .et-service .flow p { font-size: .92rem; margin-top: 9px; }
    .et-service .claim-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 32px; align-items: center; }
    .et-service .claim-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
    .et-service .claim-item { padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
    .et-service .claim-item span { color: var(--green); font-size: .72rem; font-weight: 800; display: block; margin-bottom: 10px; }
    .et-service .claim-item h3 { font-size: .97rem; }
    .et-service .claim-item p { font-size: .83rem; margin-top: 6px; }
    .et-service .safety-note { font-size: .85rem; margin-top: 23px; padding-left: 17px; border-left: 3px solid var(--green); }
    .et-service .parts-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 30px; align-items: start; }
    .et-service .parts-list { display: grid; gap: 13px; }
    .et-service .part { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 20px 23px; }
    .et-service .part small { color: var(--green); font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
    .et-service .part h3 { margin-top: 7px; font-size: 1.03rem; }
    .et-service .part p { margin-top: 7px; font-size: .88rem; }
    .et-service .parts-record { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 30px; align-items: center; margin-top: 30px; }
    .et-service .kit-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 27px; }
    .et-service .kit-fields dt { font-size: .77rem; color: var(--muted); }
    .et-service .kit-fields dd { font-size: .93rem; font-weight: 700; line-height: 1.4; margin-top: 5px; }
    .et-service .scenario-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
    .et-service .scenario { border: 1px solid var(--line); border-radius: 17px; padding: 25px; }
    .et-service .scenario .type { font-size: .7rem; color: var(--green); letter-spacing: .08em; font-weight: 800; text-transform: uppercase; margin-bottom: 14px; }
    .et-service .scenario h3 { margin-bottom: 17px; }
    .et-service .scenario > p:not(.type) { font-size: .9rem; }
    .et-service .packing-strip { display: grid; grid-template-columns: minmax(0,.68fr) minmax(0,1.32fr); gap: 26px; align-items: center; margin-top: 25px; }
    .et-service .packing-strip .photo img { aspect-ratio: 16 / 9; }
    .et-service .packing-strip h3 { margin-bottom: 9px; }
    .et-service .packing-strip p { font-size: .92rem; }
    .et-service .faq-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; align-items: start; }
    .et-service details { background: #fff; border: 1px solid var(--line); border-radius: 13px; }
    .et-service summary { list-style: none; cursor: pointer; padding: 19px 48px 19px 21px; position: relative; font-weight: 750; font-size: .95rem; line-height: 1.4; }
    .et-service summary::-webkit-details-marker { display: none; }
    .et-service summary::after { content: '+'; position: absolute; right: 20px; top: 17px; font-size: 1.2rem; color: var(--green); }
    .et-service details[open] summary::after { content: '\2212'; }
    .et-service details p { font-size: .91rem; padding: 0 21px 20px; }
    .et-service .cta { background: #eaf2df; }
    .et-service .cta-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(28px,5vw,70px); align-items: start; }
    .et-service .cta-copy .eyebrow { margin-bottom: 13px; }
    .et-service .cta-copy > p:not(.eyebrow) { margin-top: 18px; }
    .et-service .contact-panel { min-width: 0; overflow-wrap: anywhere; }
    .et-service .contact-panel .wpcf7 { width: 100%; max-width: 100%; }
    .et-service .bottom-links { display: flex; gap: 18px; flex-wrap: wrap; padding: 22px 0; border-top: 1px solid #cbdcc7; margin-top: 35px; font-size: .85rem; }
    @media (max-width: 1000px) {
      .et-service .hero-grid, .et-service .claim-grid, .et-service .cta-grid { grid-template-columns: 1fr; }
      .et-service .hero-visual { max-width: 720px; }
      .et-service .flow { grid-template-columns: repeat(2,minmax(0,1fr)); }
      .et-service .coverage { padding: 23px 20px; }
      .et-service .coverage .years { font-size: 1.55rem; }
    }
    @media (max-width: 680px) {
      .et-service .wrap { width: calc(100% - 32px); }
      .et-service .section-head, .et-service .coverage-grid, .et-service .parts-grid, .et-service .parts-record, .et-service .scenario-grid, .et-service .packing-strip, .et-service .faq-grid { grid-template-columns: 1fr; gap: 20px; }
      .et-service .section-head > p { justify-self: start; }
      .et-service .hero { padding-top: 35px; }
      .et-service .crumb { margin-bottom: 24px; }
      .et-service h1 { font-size: clamp(2.2rem,8.3vw,3.25rem); }
      .et-service .buttons .button { flex: 1 1 200px; }
      .et-service .coverage-label { display: block; }
      .et-service .coverage-label span { display: block; margin-top: 5px; }
      .et-service .coverage .years { font-size: 1.8rem; }
      .et-service .kit-fields { padding: 22px; }
    }
    @media (max-width: 400px) { .et-service .claim-list { grid-template-columns: 1fr; } }
