
  #echochop-home, #echochop-home * { box-sizing: border-box; }
  #echochop-home {
    --ec-green:#0b6b4f; --ec-green-2:#12a36f; --ec-lime:#dff54a;
    --ec-ink:#12342b; --ec-cream:#fffaf0; --ec-white:#ffffff;
    font-family: Arial, Helvetica, sans-serif; color:var(--ec-ink);
    background:var(--ec-white); overflow:hidden;
  }
  #echochop-home a { text-decoration:none; }
  #echochop-home .ec-shell { width:min(1160px, 92%); margin:0 auto; }
  #echochop-home .ec-hero {
    position:relative; padding:72px 0 62px;
    background:linear-gradient(125deg,#fffaf0 0%,#f4ffe7 62%,#d9f7e9 100%);
  }
  #echochop-home .ec-hero:after {
    content:""; position:absolute; width:430px; height:430px; border-radius:50%;
    right:-150px; top:-180px; background:rgba(223,245,74,.5);
  }
  #echochop-home .ec-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:56px; align-items:center; }
  #echochop-home .ec-kicker {
    display:inline-flex; align-items:center; gap:8px; padding:8px 13px;
    border-radius:999px; background:#e4f8ed; color:var(--ec-green);
    font-size:13px; font-weight:800; letter-spacing:.02em;
  }
  #echochop-home h1 { margin:20px 0 16px; font-size:clamp(42px,6vw,72px); line-height:.98; letter-spacing:-.05em; max-width:700px; }
  #echochop-home h1 span { color:var(--ec-green-2); }
  #echochop-home .ec-lead { margin:0 0 26px; max-width:620px; font-size:18px; line-height:1.65; color:#41645b; }
  #echochop-home .ec-search {
    display:flex; gap:10px; padding:8px; max-width:620px; background:#fff;
    border:1px solid #dbe8e2; border-radius:18px; box-shadow:0 16px 42px rgba(20,70,55,.12);
  }
  #echochop-home .ec-search input { flex:1; min-width:0; border:0; outline:0; padding:15px 16px; color:var(--ec-ink); font-size:16px; background:transparent; }
  #echochop-home .ec-locate { display:grid; place-items:center; width:48px; min-width:48px; height:48px; align-self:center; border:0; border-radius:12px; background:#edf8f2; color:var(--ec-green); cursor:pointer; }
  #echochop-home .ec-locate:hover { background:#dff3e8; }
  #echochop-home .ec-locate svg { width:22px; height:22px; fill:currentColor; }
  #echochop-home .ec-locate[disabled] { cursor:wait; opacity:.65; }
  #echochop-home .ec-btn { display:inline-flex; justify-content:center; align-items:center; min-height:50px; padding:0 22px; border-radius:12px; font-weight:800; transition:.2s ease; }
  #echochop-home .ec-btn:hover { transform:translateY(-2px); }
  #echochop-home .ec-primary { border:0; background:var(--ec-green); color:#fff; cursor:pointer; font-size:15px; }
  #echochop-home .ec-secondary { border:1px solid #b7d6c8; background:#fff; color:var(--ec-green); }
  #echochop-home .ec-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
  #echochop-home .ec-note { margin-top:13px; color:#688078; font-size:12px; }
  #echochop-home .ec-visual { position:relative; min-height:470px; }
  #echochop-home .ec-phone {
    position:absolute; right:25px; top:0; width:min(360px,90%); padding:22px;
    border:9px solid #153f34; border-radius:38px; background:#f8fbf9;
    box-shadow:0 30px 70px rgba(12,76,57,.22); transform:rotate(2deg);
  }
  #echochop-home .ec-phone-top { display:flex; justify-content:space-between; align-items:center; padding:2px 2px 18px; font-weight:900; color:var(--ec-green); }
  #echochop-home .ec-pin { width:10px; height:10px; border-radius:50%; background:var(--ec-lime); box-shadow:0 0 0 5px rgba(223,245,74,.32); }
  #echochop-home .ec-phone h3 { margin:0 0 14px; font-size:23px; }
  #echochop-home .ec-vendor { display:grid; grid-template-columns:60px 1fr auto; gap:12px; align-items:center; margin:10px 0; padding:12px; border-radius:16px; background:#fff; box-shadow:0 8px 24px rgba(30,80,64,.08); }
  #echochop-home .ec-food { display:grid; place-items:center; width:60px; height:60px; border-radius:14px; color:#fff; font-weight:900; font-size:20px; }
  #echochop-home .ec-food.one { background:linear-gradient(145deg,#f2a847,#d85c38); }
  #echochop-home .ec-food.two { background:linear-gradient(145deg,#209266,#0b5541); }
  #echochop-home .ec-food.three { background:linear-gradient(145deg,#9d6cdd,#5c3b9d); }
  #echochop-home .ec-vendor strong { display:block; font-size:14px; }
  #echochop-home .ec-vendor small { color:#71847e; }
  #echochop-home .ec-time { padding:6px 8px; border-radius:999px; background:#edf8f2; color:var(--ec-green); font-size:11px; font-weight:800; }
  #echochop-home .ec-float { position:absolute; left:0; bottom:25px; padding:15px 18px; background:var(--ec-green); color:#fff; border-radius:16px; box-shadow:0 20px 36px rgba(10,80,60,.24); font-weight:800; }
  #echochop-home .ec-trust { background:var(--ec-green); color:#fff; }
  #echochop-home .ec-trust-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; }
  #echochop-home .ec-stat { padding:25px 18px; text-align:center; border-right:1px solid rgba(255,255,255,.17); }
  #echochop-home .ec-stat strong { display:block; font-size:20px; }
  #echochop-home .ec-stat span { color:#d8efe7; font-size:13px; }
  #echochop-home .ec-section { padding:78px 0; }
  #echochop-home .ec-section-head { text-align:center; max-width:690px; margin:0 auto 38px; }
  #echochop-home .ec-section-head h2 { margin:0 0 12px; font-size:clamp(30px,4vw,46px); letter-spacing:-.035em; }
  #echochop-home .ec-section-head p { margin:0; color:#607870; line-height:1.65; }
  #echochop-home .ec-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  #echochop-home .ec-card { padding:28px; border:1px solid #dfeae5; border-radius:22px; background:#fff; box-shadow:0 12px 36px rgba(28,78,62,.06); }
  #echochop-home .ec-number { display:grid; place-items:center; width:44px; height:44px; border-radius:14px; background:var(--ec-lime); color:#244d1f; font-weight:900; }
  #echochop-home .ec-card h3 { margin:20px 0 9px; font-size:21px; }
  #echochop-home .ec-card p { margin:0; color:#607870; line-height:1.6; }
  #echochop-home .ec-proof { background:#fffaf0; }
  #echochop-home .ec-proof .ec-card { border-top:4px solid var(--ec-green-2); }
  #echochop-home .ec-proof-note { margin:24px auto 0; max-width:820px; padding:16px 20px; border-radius:14px; background:#e9f7ef; color:#315b4e; text-align:center; line-height:1.55; }
  #echochop-home .ec-partners { padding:76px 0; background:#f4f9f6; }
  #echochop-home .ec-partner-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
  #echochop-home .ec-partner { position:relative; overflow:hidden; min-height:260px; padding:36px; border-radius:26px; }
  #echochop-home .ec-partner.vendor { background:#183f34; color:#fff; }
  #echochop-home .ec-partner.rider { background:#eaf58d; color:#183f34; }
  #echochop-home .ec-partner h3 { margin:0 0 10px; font-size:30px; }
  #echochop-home .ec-partner p { max-width:420px; margin:0 0 24px; line-height:1.6; opacity:.86; }
  #echochop-home .ec-partner .ec-btn { background:#fff; color:var(--ec-green); }
  #echochop-home .ec-partner.rider .ec-btn { background:var(--ec-green); color:#fff; }
  #echochop-home .ec-orb { position:absolute; width:180px; height:180px; border-radius:50%; right:-45px; bottom:-55px; border:34px solid rgba(255,255,255,.16); }
  #echochop-home .ec-app { padding:76px 0; background:linear-gradient(120deg,#08704f,#0b4e3d); color:#fff; text-align:center; }
  #echochop-home .ec-app h2 { margin:0 auto 12px; max-width:760px; font-size:clamp(32px,4vw,48px); letter-spacing:-.035em; }
  #echochop-home .ec-app p { margin:0 auto 24px; max-width:650px; color:#d9eee7; line-height:1.65; }
  #echochop-home .ec-app .ec-btn { background:var(--ec-lime); color:#23451f; }
  #echochop-home .ec-footer { padding:58px 0 24px; background:#102b24; color:#fff; }
  #echochop-home .ec-footer-top { display:flex; justify-content:space-between; gap:28px; align-items:center; padding-bottom:28px; border-bottom:1px solid rgba(255,255,255,.14); }
  #echochop-home .ec-footer-brand strong { display:block; color:var(--ec-lime); font-size:28px; letter-spacing:-.03em; }
  #echochop-home .ec-footer-brand span { display:block; margin-top:6px; color:#bdd2ca; font-size:14px; }
  #echochop-home .ec-coming { padding:10px 14px; border:1px solid rgba(255,255,255,.25); border-radius:12px; color:#d9e7e2; font-size:13px; font-weight:700; }
  #echochop-home .ec-footer-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; padding:36px 0; }
  #echochop-home .ec-footer-col { padding:20px; border-radius:16px; background:rgba(255,255,255,.055); }
  #echochop-home .ec-footer-col h3 { margin:0 0 15px; color:#fff; font-size:16px; }
  #echochop-home .ec-footer-col a { display:block; margin:10px 0; color:#c7d9d2; font-size:14px; }
  #echochop-home .ec-footer-col a:hover { color:var(--ec-lime); }
  #echochop-home .ec-footer-bottom { display:flex; justify-content:space-between; gap:20px; align-items:center; padding-top:6px; color:#9fb8ae; font-size:12px; }
  #echochop-home .ec-footer-bottom a { color:#c7d9d2; }
  #echochop-home .ec-social { display:flex; flex-wrap:wrap; gap:16px; align-items:center; }
  #echochop-home .ec-social a { font-weight:800; }
  #echochop-home .ec-modal { position:fixed; inset:0; z-index:99999; display:none; align-items:center; justify-content:center; padding:22px; background:rgba(6,31,24,.76); }
  #echochop-home .ec-modal.ec-open { display:flex; }
  #echochop-home .ec-dialog { position:relative; width:min(780px,100%); max-height:90vh; overflow:auto; padding:34px; border-radius:24px; background:#fff; box-shadow:0 30px 90px rgba(0,0,0,.28); }
  #echochop-home .ec-close { position:absolute; right:18px; top:16px; width:42px; height:42px; border:0; border-radius:50%; background:#edf5f1; color:var(--ec-ink); cursor:pointer; font-size:24px; }
  #echochop-home .ec-dialog h2 { margin:0 48px 8px 0; font-size:30px; }
  #echochop-home .ec-dialog-intro { margin:0 0 22px; color:#607870; line-height:1.55; }
  #echochop-home .ec-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  #echochop-home .ec-field { display:flex; flex-direction:column; gap:7px; }
  #echochop-home .ec-field.ec-wide { grid-column:1/-1; }
  #echochop-home .ec-field label { font-size:13px; font-weight:800; }
  #echochop-home .ec-field input, #echochop-home .ec-field select, #echochop-home .ec-field textarea { width:100%; padding:13px 14px; border:1px solid #cbdcd5; border-radius:11px; background:#fff; color:var(--ec-ink); font:inherit; }
  #echochop-home .ec-field input:focus, #echochop-home .ec-field select:focus, #echochop-home .ec-field textarea:focus { outline:3px solid rgba(18,163,111,.18); border-color:var(--ec-green-2); }
  #echochop-home .ec-field.ec-invalid input, #echochop-home .ec-field.ec-invalid select, #echochop-home .ec-field.ec-invalid textarea, #echochop-home .ec-consent.ec-invalid { border:2px solid #c62828; border-bottom-width:4px; background:#fff6f6; }
  #echochop-home .ec-field-error { margin:1px 0 0; color:#b42318; font-size:12px; font-weight:800; }
  #echochop-home .ec-field textarea { min-height:86px; resize:vertical; }
  #echochop-home .ec-upload { padding:14px; border:1px dashed #9bbcaf; border-radius:12px; background:#f7fbf9; }
  #echochop-home .ec-upload small { display:block; margin-top:6px; color:#6b8179; }
  #echochop-home .ec-consent { display:flex; gap:10px; align-items:flex-start; margin:20px 0 14px; font-size:13px; line-height:1.45; color:#506b62; }
  #echochop-home .ec-consent.ec-invalid { padding:12px; border-radius:10px; }
  #echochop-home .ec-consent input { margin-top:3px; }
  #echochop-home .ec-form-status { min-height:22px; margin:10px 0; font-size:13px; font-weight:700; color:var(--ec-green); }
  #echochop-home .ec-submit { width:100%; }
  #echochop-home .ec-secure-note { margin:12px 0 0; text-align:center; color:#6b8179; font-size:11px; }
  #echochop-home .ec-info-dialog { width:min(680px,100%); }
  #echochop-home .ec-nico { display:flex; gap:16px; align-items:center; margin:0 44px 18px 0; }
  #echochop-home .ec-nico img { width:74px; height:74px; flex:0 0 74px; border-radius:50%; object-fit:cover; border:4px solid #dff54a; background:#f1f7f4; }
  #echochop-home .ec-nico strong { display:block; color:var(--ec-green); font-size:13px; text-transform:uppercase; letter-spacing:.08em; }
  #echochop-home .ec-info-copy { color:#48675e; line-height:1.65; }
  #echochop-home .ec-info-copy h3 { margin:20px 0 8px; color:var(--ec-ink); }
  #echochop-home .ec-info-copy ul { padding-left:20px; }
  #echochop-home .ec-info-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
  #echochop-home .ec-text-button { display:block; margin:10px 0; padding:0; border:0; background:transparent; color:#c7d9d2; font:inherit; font-size:14px; text-align:left; cursor:pointer; }
  #echochop-home .ec-text-button:hover { color:var(--ec-lime); }
  @media (max-width:820px) {
    #echochop-home .ec-grid { grid-template-columns:1fr; gap:30px; }
    #echochop-home .ec-hero { padding:50px 0; }
    #echochop-home .ec-visual { min-height:440px; }
    #echochop-home .ec-phone { left:50%; right:auto; transform:translateX(-50%); }
    #echochop-home .ec-float { left:5%; }
    #echochop-home .ec-trust-grid { grid-template-columns:1fr 1fr; }
    #echochop-home .ec-steps, #echochop-home .ec-partner-grid { grid-template-columns:1fr; }
    #echochop-home .ec-footer-grid { grid-template-columns:1fr 1fr; }
  }
  @media (max-width:540px) {
    #echochop-home .ec-search { flex-direction:column; }
    #echochop-home .ec-search .ec-btn { width:100%; }
    #echochop-home .ec-links .ec-btn { flex:1; }
    #echochop-home .ec-stat { padding:20px 10px; }
    #echochop-home .ec-stat strong { font-size:16px; }
    #echochop-home .ec-card, #echochop-home .ec-partner { padding:24px; }
    #echochop-home .ec-footer-top, #echochop-home .ec-footer-bottom { align-items:flex-start; flex-direction:column; }
    #echochop-home .ec-footer-grid { grid-template-columns:1fr; }
    #echochop-home .ec-form-grid { grid-template-columns:1fr; }
    #echochop-home .ec-field.ec-wide { grid-column:auto; }
    #echochop-home .ec-dialog { padding:28px 20px; }
  }

#echochop-home{--ec-green:#075b42;--ec-green-2:#118657;--ec-lime:#e4f69b;--ec-ink:#142e26;font-family:Arial,Helvetica,sans-serif;line-height:1.5;overflow:clip}
#echochop-home [hidden]{display:none!important}
#echochop-home button,#echochop-home input,#echochop-home select,#echochop-home textarea{font:inherit}
#echochop-home button,#echochop-home a{touch-action:manipulation}
#echochop-home :is(a,button,input,select,textarea):focus-visible{outline:3px solid #bc8500;outline-offset:4px}
#echochop-home .ec-topbar{border-bottom:1px solid #e1eae4;background:#fff;padding:20px 0}
#echochop-home .ec-top-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
#echochop-home .ec-brand{font-size:25px;letter-spacing:-1px;font-weight:800;color:var(--ec-green)}
#echochop-home .ec-brand small{display:block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;color:#65786f}
#echochop-home .ec-nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
#echochop-home .ec-nav a{color:var(--ec-ink);font-size:14px;font-weight:600}
#echochop-home .ec-nav .ec-btn{background:var(--ec-green);color:white;min-height:42px;border-radius:99px;padding:0 20px}
#echochop-home .ec-shell{width:min(1160px,90%)}
#echochop-home .ec-hero{padding:90px 0 80px;background:radial-gradient(ellipse at 90% 30%,#edf7d8,transparent 48%),#fffdf7}
#echochop-home .ec-hero:after{display:none}
#echochop-home h1{font-weight:600;line-height:1.05;letter-spacing:-.055em}
#echochop-home .ec-kicker{background:transparent;border:1px solid #c3d8c5;letter-spacing:1.5px;font-size:10px;text-transform:uppercase}
#echochop-home .ec-lead{font-size:17px;max-width:510px}
#echochop-home .ec-search{border-radius:16px;box-shadow:0 12px 35px #2145360b;flex-wrap:wrap}
#echochop-home .ec-search input{flex-basis:180px}
#echochop-home .ec-search .ec-primary{flex-grow:1}
#echochop-home .ec-note{font-size:13px;color:#526b60}
#echochop-home .ec-visual{min-height:440px;background:radial-gradient(circle,#e4edc9 0%,#f2f7e8 60%,transparent 61%);border-radius:50%}
#echochop-home .ec-phone{top:8px;right:20px;width:min(350px,90%);border:7px solid #17372b;border-radius:32px;background:#fff;transform:rotate(-3deg);box-shadow:20px 30px 0 #d5e4cd,0 35px 60px #163b2520}
#echochop-home .ec-phone h3{font-weight:600;font-size:26px;letter-spacing:-1px}
#echochop-home .ec-phone-top{border-bottom:1px solid #e3eae3;margin-bottom:20px;font-size:12px}
#echochop-home .ec-vendor{border:1px solid #edf0e9;box-shadow:none;padding:10px;gap:9px}
#echochop-home .ec-time{color:#3f603e;background:#f1f5e9;font-size:10px}
#echochop-home .ec-float{bottom:10px;left:0;max-width:260px;padding:18px 24px;font-size:14px;transform:rotate(2deg);border-radius:12px}
#echochop-home .ec-trust{background:#f4f7ed;color:var(--ec-ink);border-block:1px solid #e2e9d7}
#echochop-home .ec-stat{border-color:#dce5d3;padding:23px 12px}
#echochop-home .ec-stat strong{font-size:17px;font-weight:600}
#echochop-home .ec-stat span{color:#60725b}
#echochop-home .ec-section{padding:85px 0}
#echochop-home .ec-section-head h2{font-weight:500;line-height:1.15}
#echochop-home .ec-section-head{margin-bottom:40px}
#echochop-home .ec-card{box-shadow:none;border-radius:18px;padding:30px}
#echochop-home .ec-card h3{font-weight:600}
#echochop-home .ec-number{border-radius:50%;background:#edf3e2;color:#23563f}
#echochop-home .ec-partners{background:white;padding:20px 0 70px}
#echochop-home .ec-partner{padding:44px;border-radius:24px;min-height:295px}
#echochop-home .ec-partner h3{font-weight:500;letter-spacing:-1px;font-size:35px;max-width:280px}
#echochop-home .ec-partner.vendor{background:#124b38}
#echochop-home .ec-partner.rider{background:#e7efcd}
#echochop-home .ec-proof{background:#fbfcf7}
#echochop-home .ec-proof .ec-card{border-top:1px solid #dfeae5}
#echochop-home .ec-app{background:#104d38;padding:75px 0}
#echochop-home .ec-app h2{font-weight:500}
#echochop-home .ec-legal-centre{padding:85px 0;background:#fff}
#echochop-home .ec-legal-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:30px}
#echochop-home .ec-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#50755c;font-weight:700}
#echochop-home .ec-legal-heading h2{font-size:clamp(32px,4vw,46px);font-weight:500;letter-spacing:-1.5px;margin:8px 0}
#echochop-home .ec-legal-heading p{max-width:390px;color:#5d7369}
#echochop-home .ec-legal-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
#echochop-home .ec-legal-card{padding:26px 22px;border:1px solid #d8e4d8;border-radius:15px;color:var(--ec-ink);background:#fcfdf9;display:flex;flex-direction:column;transition:background .2s,transform .2s}
#echochop-home .ec-legal-card:hover{background:#edf5df;transform:translateY(-3px)}
#echochop-home .ec-legal-card .ec-index{font-size:12px;color:#5a7d55;margin-bottom:30px}
#echochop-home .ec-legal-card h3{font-size:20px;font-weight:600;margin:0 0 12px;letter-spacing:-.5px}
#echochop-home .ec-legal-card p{font-size:14px;color:#597063;margin:0 0 24px;line-height:1.6}
#echochop-home .ec-legal-card .ec-read{margin-top:auto;color:var(--ec-green);font-size:13px;font-weight:bold}
#echochop-home .ec-footer{background:#102b24}
#echochop-home .ec-footer-col{background:transparent;padding:0}
#echochop-home .ec-footer-top{align-items:start}
#echochop-home .ec-footer-brand strong{color:#fff}
#echochop-home .ec-footer-bottom{color:#c0d0c8}
#echochop-home .ec-dialog{border-radius:18px}
#echochop-home .ec-field label{font-weight:600}
#echochop-home .ec-application a{color:var(--ec-green);text-decoration:underline}
#echochop-home .ec-doc-hero{background:#f1f5e8;padding:46px 0 42px;border-bottom:1px solid #dae4d2}
#echochop-home .ec-doc-hero h1{font-size:clamp(35px,5vw,60px);margin:16px 0;max-width:900px}
#echochop-home .ec-doc-hero p{color:#526b59;max-width:650px}
#echochop-home .ec-breadcrumb{font-size:13px;color:#396448}
#echochop-home .ec-breadcrumb a{color:inherit;text-decoration:underline}
#echochop-home .ec-doc-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:60px;padding:50px 0 75px;align-items:start}
#echochop-home .ec-toc{border:1px solid #dce5d8;border-radius:14px;padding:22px;background:#fbfcf8}
#echochop-home .ec-toc strong{display:block;font-size:12px;letter-spacing:1px;text-transform:uppercase;margin-bottom:14px}
#echochop-home .ec-toc a{display:block;font-size:13px;line-height:1.4;color:#496553;padding:7px 0}
#echochop-home .ec-toc a:hover{color:#075b42;text-decoration:underline}
#echochop-home .ec-doc-copy{max-width:780px;font-size:16px;line-height:1.85;color:#34483e;overflow-wrap:anywhere}
#echochop-home .ec-doc-copy h2{font-size:24px;font-weight:600;line-height:1.35;color:#153d2a;letter-spacing:-.5px;margin:38px 0 14px;scroll-margin-top:25px}
#echochop-home .ec-doc-copy h3{font-size:19px;line-height:1.4;color:#153d2a;margin:30px 0 12px}
#echochop-home .ec-doc-copy p{margin:0 0 18px;white-space:pre-line}
#echochop-home .ec-doc-copy table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6;margin:24px 0}
#echochop-home .ec-doc-copy td{border:1px solid #d5e0d4;padding:14px;vertical-align:top;white-space:pre-line}
#echochop-home .ec-doc-copy tr:first-child{background:#edf3e4;font-weight:bold}
#echochop-home .ec-doc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
#echochop-home .ec-doc-actions button{border:1px solid #bad0bb;background:#fff;color:#174d32;padding:10px 17px;border-radius:9px;cursor:pointer;font-size:13px}
#echochop-home .ec-doc-end{background:#f0f5e7;padding:23px;border-radius:12px;margin-top:35px;font-size:14px}
#echochop-home .ec-doc-end a{color:#075b42;text-decoration:underline}
@media(max-width:900px){#echochop-home .ec-nav{gap:15px}#echochop-home .ec-legal-cards{grid-template-columns:1fr 1fr}#echochop-home .ec-doc-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}}
@media(max-width:820px){#echochop-home .ec-hero{padding:50px 0}#echochop-home .ec-phone{left:50%;right:auto;transform:translateX(-50%) rotate(-2deg)}#echochop-home .ec-visual{width:min(440px,100%);margin:auto}#echochop-home .ec-legal-heading{display:block}#echochop-home .ec-doc-layout{grid-template-columns:1fr}#echochop-home .ec-toc nav{columns:2}#echochop-home .ec-top-inner{justify-content:center}#echochop-home .ec-nav{justify-content:center}#echochop-home .ec-brand{text-align:center}}
@media(max-width:540px){#echochop-home .ec-legal-cards{grid-template-columns:1fr}#echochop-home .ec-legal-card .ec-index{margin-bottom:15px}#echochop-home .ec-search{flex-direction:row}#echochop-home .ec-search input{width:calc(100% - 65px);flex-basis:140px}#echochop-home .ec-search .ec-btn{width:100%}#echochop-home .ec-legal-centre,#echochop-home .ec-section{padding:55px 0}#echochop-home .ec-nav{gap:12px}#echochop-home .ec-nav a{font-size:12px}#echochop-home .ec-partner{padding:28px}#echochop-home .ec-toc nav{columns:1}#echochop-home .ec-doc-copy{font-size:15px}#echochop-home .ec-doc-copy td{padding:9px}#echochop-home .ec-dialog{max-height:88vh}#echochop-home .ec-visual{min-height:410px}}
@media(prefers-reduced-motion:reduce){#echochop-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body{margin:0!important}#echochop-home .ec-topbar,#echochop-home .ec-footer,#echochop-home .ec-toc,#echochop-home .ec-doc-actions,#echochop-home .ec-breadcrumb,#echochop-home .ec-modal{display:none!important}#echochop-home .ec-doc-layout{display:block;padding:0}#echochop-home .ec-shell{width:100%}#echochop-home .ec-doc-hero{padding:10px 0;background:white}#echochop-home .ec-doc-copy{max-width:none;font-size:11pt;color:black}#echochop-home .ec-doc-copy h2{break-after:avoid}#echochop-home{overflow:visible}}

#echochop-home .ec-brand img{display:block;width:150px;height:70px;object-fit:contain}
#echochop-home .ec-topbar{padding:12px 0;background:#fffef9}
#echochop-home .ec-hero{background-color:#f9f4e8;background-image:radial-gradient(#69563512 .65px,transparent .65px),linear-gradient(115deg,#fffcf3,#eee9d7);background-size:5px 5px,auto;padding:64px 0 76px}
#echochop-home .ec-hero .ec-grid{grid-template-columns:1fr 1fr;gap:50px}
#echochop-home .ec-hero h1{font-size:clamp(43px,5.8vw,76px);line-height:1.02;font-weight:600;letter-spacing:-4px}
#echochop-home .ec-hero h1 span{display:block;font-family:Georgia,serif;font-weight:400;font-style:italic;color:#0c7248;letter-spacing:-3px}
#echochop-home .ec-hero-figure{position:relative;margin:0;transform:rotate(2deg);border:10px solid #fffdf6;border-bottom-width:48px;box-shadow:0 25px 50px #3b392326;border-radius:5px;background:#fffdf6}
#echochop-home .ec-hero-figure>img{display:block;width:100%;height:530px;object-fit:cover;border-radius:2px}
#echochop-home .ec-hero-figure figcaption{position:absolute;bottom:-36px;left:8px;right:8px;font-family:Georgia,serif;font-style:italic;font-size:18px;text-align:center;color:#36523c}
#echochop-home .ec-sticker{position:absolute;right:-15px;top:24px;width:105px;height:105px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#e4f69b;color:#184929;font-size:12px;font-weight:bold;line-height:1.4;transform:rotate(10deg);border:1px dashed #548f48;box-shadow:0 0 0 7px #e4f69b}
#echochop-home .ec-ticker{background:#103e2d;color:#f8f5df;padding:17px 20px;text-align:center;font-size:12px;font-weight:bold;letter-spacing:2px;word-spacing:5px}
#echochop-home .ec-story{background:#fff;padding:85px 0}
#echochop-home .ec-story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}
#echochop-home .ec-story h2{font-size:clamp(34px,4.2vw,54px);font-weight:500;line-height:1.07;letter-spacing:-2px;margin:14px 0 22px}
#echochop-home .ec-story h2 em{font-family:Georgia,serif;font-weight:400;color:#167349}
#echochop-home .ec-story p{color:#5f7266;font-size:17px;line-height:1.8}
#echochop-home .ec-scene{width:100%;display:block;border-radius:24px;background:#f7f1e3}
#echochop-home .ec-caption{font-size:11px!important;text-transform:uppercase;letter-spacing:1px;margin:12px 0;color:#748070!important}
#echochop-home .ec-nico-story{padding:50px 0 70px;background:#f7f8ef}
#echochop-home .ec-nico-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
#echochop-home .ec-nico-grid>img{display:block;width:100%;border-radius:30px;transform:rotate(-2deg)}
#echochop-home .ec-nico-grid h2{font-size:clamp(32px,4vw,49px);font-weight:500;line-height:1.1;letter-spacing:-1.5px;margin:12px 0 22px}
#echochop-home .ec-nico-grid p{font-size:17px;color:#546b5d;line-height:1.8}
#echochop-home .ec-section-head h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,48px)}
#echochop-home .ec-steps{gap:0;border-block:1px solid #dce4d6}
#echochop-home .ec-steps .ec-card{border:0;border-radius:0;background:transparent;border-right:1px solid #dce4d6;padding:32px}
#echochop-home .ec-steps .ec-card:last-child{border-right:0}
#echochop-home .ec-partner{background-image:radial-gradient(#ffffff18 .7px,transparent .7px)!important;background-size:6px 6px}
#echochop-home .ec-app{background-image:radial-gradient(#ffffff18 .7px,transparent .7px);background-size:6px 6px}
#echochop-home .ec-doc-hero,#echochop-home .ec-legal-card{background-image:radial-gradient(#475c2a12 .65px,transparent .65px);background-size:5px 5px}
#echochop-home .ec-doc-hero h1{font-family:Georgia,serif;letter-spacing:-2px;font-weight:400}
#echochop-home .ec-legal-card{border-radius:4px 18px 18px 18px;box-shadow:4px 4px 0 #eaf0e3}
#echochop-home .ec-footer-brand .ec-footer-logo{display:block;width:170px;padding:10px;background:#fffdf4;border-radius:10px}
#echochop-home .ec-footer-logo img{width:100%;display:block}
@media(max-width:820px){#echochop-home .ec-hero .ec-grid,#echochop-home .ec-story-grid,#echochop-home .ec-nico-grid{grid-template-columns:1fr;gap:34px}#echochop-home .ec-hero h1{letter-spacing:-2px}#echochop-home .ec-hero-figure{max-width:470px;margin:10px auto 0;width:95%}#echochop-home .ec-hero-figure>img{height:450px}#echochop-home .ec-story{padding:55px 0}#echochop-home .ec-nico-grid>img{max-width:480px;margin:auto}#echochop-home .ec-steps .ec-card{border-right:0;border-bottom:1px solid #dce4d6}#echochop-home .ec-steps .ec-card:last-child{border-bottom:0}#echochop-home .ec-brand img{width:130px;height:60px}}
@media(max-width:400px){#echochop-home .ec-hero-figure>img{height:365px}#echochop-home .ec-sticker{width:85px;height:85px;font-size:10px;right:-5px}#echochop-home .ec-hero-figure figcaption{font-size:15px}#echochop-home .ec-ticker{font-size:10px;letter-spacing:1px}}

#echochop-home .ec-help{padding:75px 0;background:#f6f7f0;border-block:1px solid #e2e9da}
#echochop-home .ec-help-hero{background:#104d38;color:#fff;padding:38px;border-radius:22px 22px 0 0;background-image:radial-gradient(#ffffff16 .7px,transparent .7px);background-size:5px 5px}
#echochop-home .ec-help-hero h2{font-size:clamp(30px,4vw,45px);font-weight:500;line-height:1.1;letter-spacing:-1px;margin:8px 0 25px}
#echochop-home .ec-help-hero label{display:block;font-size:13px;margin-bottom:8px;color:#e7eedd}
#echochop-home .ec-help-hero input{width:100%;padding:17px 20px;border:1px solid #9fb8a0;background:#fff;color:#153d2a;font-size:16px;border-radius:12px}
#echochop-home .ec-help-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}
#echochop-home .ec-help-group{padding:0;text-align:left;border:1px solid #cfddc8;background:white;border-radius:16px;overflow:hidden;cursor:pointer;color:#153d2a}
#echochop-home .ec-help-group[aria-pressed="true"]{outline:3px solid #267448;outline-offset:2px}
#echochop-home .ec-help-group svg{display:block;width:100%;height:120px;background:#e9eecf}
#echochop-home .ec-help-group strong{display:block;font-size:19px;font-weight:600;margin:18px 20px 6px}
#echochop-home .ec-help-group span{display:block;margin:0 20px 22px;font-size:13px;color:#56705b}
#echochop-home .ec-help-bar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:22px 0;font-size:13px;color:#46664d}
#echochop-home .ec-help-bar button{border:1px solid #afc6a9;border-radius:99px;padding:8px 15px;background:white;color:#174d32;cursor:pointer}
#echochop-home .ec-help details{background:white;border:1px solid #dce5d4;border-radius:12px;margin:10px 0}
#echochop-home .ec-help summary{padding:18px 22px;cursor:pointer;font-size:16px;color:#153d2a;font-weight:600}
#echochop-home .ec-help details>div{padding:0 22px 22px;color:#526958;font-size:15px;line-height:1.8;max-width:900px}
#echochop-home .ec-help details a{color:#0b6039;text-decoration:underline}
#echochop-home .ec-help-contact{padding:28px;margin-top:25px;background:#e5edd5;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:20px}
#echochop-home .ec-help-contact h3{margin:0 0 7px;font-size:22px;font-weight:500}
#echochop-home .ec-help-contact p{margin:0;font-size:14px;color:#4e6955}
@media(max-width:700px){#echochop-home .ec-help-groups{grid-template-columns:1fr}#echochop-home .ec-help-group{display:grid;grid-template-columns:100px 1fr;column-gap:0}#echochop-home .ec-help-group svg{grid-row:span 2;height:100%;min-height:120px}#echochop-home .ec-help-group strong{margin-top:20px}#echochop-home .ec-help-contact{flex-direction:column;align-items:start}#echochop-home .ec-help-hero{padding:25px}#echochop-home .ec-help{padding:50px 0}}
#echochop-home .ec-article-link{display:block;padding:20px 24px;border:1px solid #d8e4d0;border-radius:12px;margin:10px 0;color:#184b31;background:#fff;font-weight:600}#echochop-home .ec-article-link:hover{background:#f1f6e9}#echochop-home .ec-article-link small{display:block;font-weight:400;font-size:12px;color:#61705c;margin-top:5px}#echochop-home .ec-article-view{padding:50px 0 85px;background:#fffefb;min-height:70vh}#echochop-home .ec-article-view h1{font-size:clamp(32px,4vw,52px);line-height:1.13;max-width:850px;font-weight:500;margin-top:28px}#echochop-home .ec-article-body{max-width:780px;font-size:17px;line-height:1.85;color:#4f6657}#echochop-home .ec-article-body a{color:#0b6039;text-decoration:underline}#echochop-home .ec-related{margin-top:40px;border-top:1px solid #dce6d2;padding-top:24px;max-width:850px}#echochop-home .ec-related h2{font-size:23px;font-weight:500}#echochop-home .ec-article-nav{display:flex;justify-content:space-between;gap:20px;margin-top:30px;font-size:14px}#echochop-home .ec-article-nav a{color:#0b6039}
html,body{margin:0;padding:0;background:#fffaf0}#echochop-home{width:100%;min-height:100vh}#echochop-home .ec-shell{width:calc(100% - 96px);max-width:1440px;margin:auto}#echochop-home .ec-topbar{position:relative}#echochop-home .ec-nav{flex-wrap:wrap}#echochop-home .ec-modal{display:block;position:static;background:transparent;padding:0}#echochop-home .ec-modal-card{width:100%;max-width:900px;margin:35px auto;max-height:none;overflow:visible;box-shadow:none}#echochop-home .ec-close{display:none}#echochop-home .contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}#echochop-home .contact-card{padding:26px;border:1px solid #d7dfd3;background:white;border-radius:16px;overflow-wrap:anywhere}#echochop-home .contact-card h2{font-size:23px}#echochop-home .contact-card button{margin-top:15px}#echochop-home .ec-page-title{padding:64px 0 28px}#echochop-home .ec-page-title h1{font-size:clamp(40px,5vw,70px)}#echochop-home .ec-contact-message{min-height:200px;width:100%;padding:16px;font:inherit}#echochop-home .ec-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}#echochop-home .ec-search input{min-width:0}#echochop-home .ec-footer-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}@media(max-width:800px){#echochop-home .ec-shell{width:calc(100% - 36px)}#echochop-home .contact-grid{grid-template-columns:1fr}#echochop-home .ec-top-inner{align-items:start;gap:15px;flex-direction:column}#echochop-home .ec-nav{display:flex;gap:15px;font-size:13px}#echochop-home .ec-modal-card{padding:20px}}
#echochop-home .ec-modal[aria-hidden]{display:block}#echochop-home .ec-dialog{max-height:none;width:100%;max-width:900px;margin:0 auto;overflow:visible}#echochop-home .ec-modal{inset:auto;align-items:stretch;justify-content:center}
#echochop-home .ec-welcome-stage{padding:60px 0 35px;background:#f2f1df;overflow:hidden}#echochop-home .ec-welcome-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}#echochop-home .ec-welcome-heading h2{font-size:clamp(30px,4vw,48px);margin:12px 0}#echochop-home .ec-celebration{display:grid;grid-template-columns:1fr 1.5fr;align-items:end;gap:30px}#echochop-home .ec-celebration>svg{width:100%;max-height:300px}#echochop-home .ec-nico-arrival{display:flex;align-items:center;animation:ec-arrive 1.5s ease-out both}#echochop-home .ec-nico-arrival img{width:55%;mix-blend-mode:multiply;animation:ec-nico-bob 2.5s ease-in-out infinite}#echochop-home .ec-nico-arrival span{padding:18px;background:#fffaf0;border-radius:24px 24px 24px 2px;color:#17432f;font-size:18px;max-width:210px}#echochop-home .ec-dancer{transform:translate(var(--dx),45px)}#echochop-home .ec-dance-body{animation:ec-dance 1.1s ease-in-out infinite alternate;animation-delay:var(--delay);transform-origin:0 160px}#echochop-home .ec-arm-left{animation:ec-wave 1s ease-in-out infinite alternate;transform-origin:-23px 35px;animation-delay:var(--delay)}#echochop-home .ec-arm-right{animation:ec-wave 1.2s ease-in-out infinite alternate-reverse;transform-origin:23px 35px;animation-delay:var(--delay)}#echochop-home .ec-motion-paused *{animation-play-state:paused!important}@keyframes ec-arrive{from{transform:translateX(-90px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes ec-nico-bob{50%{transform:translateY(-5px) rotate(1deg)}}@keyframes ec-dance{from{transform:rotate(-5deg) translateY(0)}to{transform:rotate(5deg) translateY(-9px)}}@keyframes ec-wave{from{transform:rotate(-12deg)}to{transform:rotate(18deg)}}@media(max-width:700px){#echochop-home .ec-celebration{grid-template-columns:1fr}#echochop-home .ec-welcome-heading{align-items:start;flex-direction:column}#echochop-home .ec-nico-arrival img{max-height:240px;object-fit:contain}#echochop-home .ec-celebration>svg{max-height:230px}}@media(prefers-reduced-motion:reduce){#echochop-home .ec-welcome-stage *{animation:none!important}}

#echochop-home .ec-nico-arrival img{mix-blend-mode:normal;background:transparent}

/* Keep navigation visible while the document scrolls. */
#echochop-home{overflow:visible}
#echochop-home .ec-topbar{position:sticky;top:0;z-index:100;background:#fffefb;border-bottom:1px solid #e2e8dd;box-shadow:0 3px 16px rgba(18,52,43,.06)}
#echochop-home [id]{scroll-margin-top:150px}
@media print{#echochop-home .ec-topbar{display:none!important}}
