:root{--eca-pa-navy:#061b3d;--eca-pa-navy2:#102f58;--eca-pa-red:#c91524;--eca-pa-red-dark:#a90f1b;--eca-pa-red-soft:#fff4f5;--eca-pa-text:#405168;--eca-pa-muted:#6d7a8d;--eca-pa-border:#dce3eb;--eca-pa-bg:#f5f7fa;--eca-pa-white:#fff;--eca-pa-green:#7d9f50;--eca-pa-green-soft:#f3f7ed}
.eca-pa-shell,.eca-pa-shell *{box-sizing:border-box}.eca-pa-shell{width:100%;max-width:1180px;margin:0 auto;padding:24px 18px 54px;color:var(--eca-pa-text);font-family:"Poppins",Arial,sans-serif}.eca-pa-shell button,.eca-pa-shell input,.eca-pa-shell select,.eca-pa-shell textarea{font:inherit}.eca-pa-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}
/* INTRO */
.eca-pa-intro{position:relative;overflow:hidden;padding:64px 68px 60px;background:linear-gradient(135deg,#fff 0%,#fff 68%,#fbfcfe 100%);border:1px solid #d7dfe9;border-radius:24px;box-shadow:0 22px 55px rgba(20,38,62,.08)}
.eca-pa-intro:before{content:"";position:absolute;right:-120px;top:-170px;width:340px;height:340px;border:42px solid rgba(6,27,61,.03);border-radius:50%}.eca-pa-intro:after{content:"";position:absolute;right:10%;bottom:-160px;width:290px;height:290px;border:34px solid rgba(201,21,36,.022);border-radius:50%}
.eca-pa-intro-dots{position:absolute;right:46px;top:40px;display:flex;gap:10px;z-index:2}.eca-pa-intro-dots span{width:15px;height:15px;border-radius:50%;background:var(--eca-pa-navy)}.eca-pa-intro-dots span:nth-child(2){background:var(--eca-pa-red)}.eca-pa-intro-dots span:nth-child(3){background:#d6d8dc}
.eca-pa-intro-kicker{position:relative;z-index:2;display:flex;align-items:center;gap:16px;margin-bottom:18px;color:var(--eca-pa-red);font-size:13px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.eca-pa-intro-kicker span{width:46px;height:3px;background:var(--eca-pa-red)}
.eca-pa-intro h1{position:relative;z-index:2;max-width:970px;margin:0;color:var(--eca-pa-navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,5.2vw,76px);font-weight:500;line-height:1.05;letter-spacing:-2px}.eca-pa-title-accent{color:var(--eca-pa-red)}
.eca-pa-intro-rule{position:relative;z-index:2;width:82px;height:2px;margin:28px 0 30px;background:var(--eca-pa-red)}
.eca-pa-intro h2{position:relative;z-index:2;max-width:960px;margin:0 0 16px;color:var(--eca-pa-navy);font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:500;line-height:1.35}.eca-pa-intro-copy{position:relative;z-index:2;max-width:860px;margin:0;color:#31445e;font-size:15px;line-height:1.8}
.eca-pa-benefits{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);max-width:1000px;margin-top:34px}.eca-pa-benefit{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:center;padding:8px 28px 8px 0}.eca-pa-benefit+.eca-pa-benefit{padding-left:28px;border-left:1px solid var(--eca-pa-border)}.eca-pa-benefit-icon{display:flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:50%;background:#f8f4f4;color:var(--eca-pa-red);font-size:27px;font-family:Arial,sans-serif}.eca-pa-clock{font-size:32px}.eca-pa-benefit strong{display:block;color:var(--eca-pa-navy);font-size:15px;line-height:1.35}.eca-pa-benefit div>span{display:block;margin-top:5px;color:#56667a;font-size:12.5px;line-height:1.55}
.eca-pa-start{position:relative;z-index:2;display:inline-flex;min-width:340px;min-height:58px;margin-top:34px;padding:14px 20px 14px 24px;align-items:center;justify-content:space-between;gap:24px;color:#fff;background:linear-gradient(135deg,var(--eca-pa-red),#b90f1e);border:0;border-radius:7px;box-shadow:0 12px 26px rgba(201,21,36,.2);font-size:14px;font-weight:800;letter-spacing:.25px;text-transform:uppercase;cursor:pointer;transition:.2s}.eca-pa-start:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(201,21,36,.25)}.eca-pa-start span:last-child{font-size:25px;font-weight:300}
.eca-pa-note{position:relative;z-index:2;display:grid;grid-template-columns:48px minmax(0,1fr);max-width:100%;margin-top:26px;padding:17px 20px;align-items:center;gap:14px;background:linear-gradient(90deg,#fff7f8,#fffafa);border-left:4px solid var(--eca-pa-red);border-radius:0 8px 8px 0;color:#32465f;font-size:12.5px;line-height:1.65}.eca-pa-note-icon{display:flex;width:42px;height:42px;align-items:center;justify-content:center;color:var(--eca-pa-red);border:2px solid var(--eca-pa-red);border-radius:50%;font-weight:800}.eca-pa-note strong{color:var(--eca-pa-red)}
/* SUCCESS */
.eca-pa-success{padding:58px 48px;text-align:center;background:#fff;border:1px solid var(--eca-pa-border);border-radius:20px;box-shadow:0 18px 45px rgba(20,38,62,.08)}.eca-pa-success-icon{display:flex;width:70px;height:70px;margin:0 auto 20px;align-items:center;justify-content:center;background:var(--eca-pa-red);color:#fff;border-radius:50%;font-size:34px}.eca-pa-success .eca-pa-kicker{color:var(--eca-pa-red);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.eca-pa-success h2{max-width:720px;margin:8px auto 12px;color:var(--eca-pa-navy);font-family:Georgia,serif;font-size:38px}.eca-pa-success p{max-width:670px;margin:0 auto;color:var(--eca-pa-text);font-size:15px;line-height:1.7}.eca-pa-reference{display:inline-block;margin-top:22px;padding:12px 18px;background:var(--eca-pa-red-soft);border-radius:7px;color:var(--eca-pa-navy)}.eca-pa-reference strong{color:var(--eca-pa-red)}.eca-pa-success-actions{display:flex;justify-content:center;margin-top:28px}.eca-pa-return-home{display:inline-flex;min-width:220px;min-height:52px;padding:12px 18px;align-items:center;justify-content:space-between;gap:20px;color:#fff!important;background:var(--eca-pa-navy);border:1px solid var(--eca-pa-navy);border-radius:7px;font-size:11px;font-weight:800;letter-spacing:.25px;text-decoration:none!important;text-transform:uppercase;transition:.2s}.eca-pa-return-home:hover{color:#fff!important;background:var(--eca-pa-red);border-color:var(--eca-pa-red);transform:translateY(-2px)}.eca-pa-return-home span:last-child{font-size:21px;font-weight:300}
/* FORM */
.eca-pa-form{background:#fff;border:1px solid var(--eca-pa-border);border-radius:20px;box-shadow:0 18px 45px rgba(20,38,62,.08);overflow:hidden}.eca-pa-form-head{display:flex;justify-content:space-between;gap:30px;padding:34px 38px 24px;background:linear-gradient(135deg,#fff,#fbfcfe)}.eca-pa-form-head .eca-pa-kicker{color:var(--eca-pa-red);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.eca-pa-form-head h2{margin:5px 0 4px;color:var(--eca-pa-navy);font-family:Georgia,serif;font-size:30px}.eca-pa-form-head p{margin:0;color:var(--eca-pa-muted);font-size:12.5px}.eca-pa-step-count{flex:0 0 auto;align-self:center;padding:10px 14px;border:1px solid var(--eca-pa-border);border-radius:999px;color:var(--eca-pa-navy);font-weight:800}.eca-pa-progress{height:5px;background:#edf0f4}.eca-pa-progress span{display:block;width:16.666%;height:100%;background:var(--eca-pa-red);transition:width .3s ease}
.eca-pa-steps-nav{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-bottom:1px solid var(--eca-pa-border);background:#fafbfd}.eca-pa-step-chip{display:flex;min-width:0;padding:14px 10px;align-items:center;justify-content:center;gap:8px;color:#6c7888;background:transparent;border:0;border-right:1px solid #edf0f4;cursor:pointer}.eca-pa-step-chip span{display:flex;width:25px;height:25px;flex:0 0 25px;align-items:center;justify-content:center;border-radius:50%;background:#e9edf2;color:#5f6b7a;font-size:10px;font-weight:800}.eca-pa-step-chip strong{overflow:hidden;font-size:10px;line-height:1.25;text-overflow:ellipsis}.eca-pa-step-chip.is-active{color:var(--eca-pa-navy);background:#fff}.eca-pa-step-chip.is-active span{background:var(--eca-pa-red);color:#fff}.eca-pa-step-chip.is-complete span{background:var(--eca-pa-navy);color:#fff}
.eca-pa-step{padding:36px 38px 38px}.eca-pa-section-heading{max-width:780px;margin-bottom:28px}.eca-pa-section-heading>span{color:var(--eca-pa-red);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.eca-pa-section-heading h3{margin:5px 0 7px;color:var(--eca-pa-navy);font-family:Georgia,serif;font-size:31px;line-height:1.2}.eca-pa-section-heading p{margin:0;color:var(--eca-pa-muted);font-size:13px;line-height:1.65}
.eca-pa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 22px}.eca-pa-field{min-width:0}.eca-pa-field-wide{grid-column:1/-1}.eca-pa-label{display:block;margin-bottom:7px;color:#1a3150;font-size:12px;font-weight:700;line-height:1.45}.eca-pa-required{color:var(--eca-pa-red);margin-left:3px}.eca-pa-field input[type=text],.eca-pa-field input[type=email],.eca-pa-field input[type=tel],.eca-pa-field input[type=number],.eca-pa-field input[type=date],.eca-pa-field select,.eca-pa-field textarea{display:block;width:100%;min-height:49px;padding:12px 13px;color:#233852;background:#fff;border:1px solid #cfd8e3;border-radius:7px;outline:0;transition:.18s}.eca-pa-field textarea{min-height:112px;resize:vertical}.eca-pa-field input:focus,.eca-pa-field select:focus,.eca-pa-field textarea:focus{border-color:var(--eca-pa-navy2);box-shadow:0 0 0 3px rgba(16,47,88,.08)}.eca-pa-field.is-invalid input,.eca-pa-field.is-invalid select,.eca-pa-field.is-invalid textarea{border-color:var(--eca-pa-red)}.eca-pa-field.is-invalid .eca-pa-label{color:var(--eca-pa-red-dark)}.eca-pa-field.is-invalid .eca-pa-choice span{border-color:var(--eca-pa-red);background:#fff7f8;box-shadow:inset 0 0 0 1px rgba(201,21,36,.12)}.eca-pa-field.is-invalid .eca-pa-check{border-color:var(--eca-pa-red);background:#fff7f8}.eca-pa-field.is-invalid .eca-pa-field-error{padding-left:1px}.eca-pa-help,.eca-pa-dob-hint{margin-top:6px;color:#758296;font-size:10.5px;line-height:1.5}.eca-pa-dob-hint:not(:empty){padding:8px 10px;background:#f5f8fb;border-radius:5px;color:#51637a}.eca-pa-field-error{min-height:0;margin-top:5px;color:var(--eca-pa-red);font-size:10.5px;font-weight:600}.eca-pa-choice-group{display:flex;flex-wrap:wrap;gap:9px}.eca-pa-choice{cursor:pointer}.eca-pa-choice input{position:absolute;opacity:0}.eca-pa-choice span{display:inline-flex;min-height:43px;padding:10px 18px;align-items:center;border:1px solid #ccd6e1;border-radius:999px;color:#42546a;background:#fff;font-size:12px;font-weight:600;transition:.18s}.eca-pa-choice input:checked+span{border-color:var(--eca-pa-red);background:var(--eca-pa-red-soft);color:#8f101b;box-shadow:inset 0 0 0 1px var(--eca-pa-red)}.eca-pa-check{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:flex-start;padding:14px 15px;background:#f8fafc;border:1px solid #dfe5ec;border-radius:7px;color:#354861;font-size:12px;line-height:1.6}.eca-pa-check input{width:18px;height:18px;margin-top:1px;accent-color:var(--eca-pa-red)}
.eca-pa-actions{display:flex;justify-content:space-between;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid #edf0f4}.eca-pa-back,.eca-pa-next,.eca-pa-submit{min-height:48px;padding:11px 18px;border-radius:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.2px;cursor:pointer}.eca-pa-back{color:var(--eca-pa-navy);background:#fff;border:1px solid #cfd8e2}.eca-pa-next,.eca-pa-submit{color:#fff;background:var(--eca-pa-red);border:1px solid var(--eca-pa-red)}.eca-pa-next:hover,.eca-pa-submit:hover{background:var(--eca-pa-red-dark)}.eca-pa-error-summary{margin:22px 38px 0;padding:15px 18px;color:#7e131d;background:#fff2f3;border:1px solid #f1cbd0;border-left:4px solid var(--eca-pa-red);border-radius:6px;font-size:12px}.eca-pa-error-summary ul{margin:7px 0 0 18px;padding:0}.eca-pa-error-summary li{margin:3px 0}
@media(max-width:1040px){.eca-pa-intro{padding:54px 46px}.eca-pa-benefits{grid-template-columns:1fr}.eca-pa-benefit{padding:10px 0}.eca-pa-benefit+.eca-pa-benefit{padding-left:0;border-left:0;border-top:1px solid var(--eca-pa-border)}.eca-pa-steps-nav{grid-template-columns:repeat(3,1fr)}.eca-pa-step-chip{border-bottom:1px solid #edf0f4}}
@media(max-width:767px){.eca-pa-shell{padding:12px 9px 36px}.eca-pa-intro{padding:42px 20px 30px;border-radius:14px}.eca-pa-intro-dots{top:18px;right:18px}.eca-pa-intro-dots span{width:10px;height:10px}.eca-pa-intro-kicker{max-width:75%;gap:9px;font-size:9px;letter-spacing:.9px}.eca-pa-intro-kicker span{width:28px}.eca-pa-intro h1{font-size:clamp(39px,11vw,52px);line-height:1.05;letter-spacing:-1.2px}.eca-pa-intro-rule{margin:20px 0 23px}.eca-pa-intro h2{font-size:21px}.eca-pa-intro-copy{font-size:13px;line-height:1.7}.eca-pa-benefits{margin-top:24px}.eca-pa-benefit{grid-template-columns:52px minmax(0,1fr);gap:12px}.eca-pa-benefit-icon{width:48px;height:48px}.eca-pa-benefit strong{font-size:14px}.eca-pa-benefit div>span{font-size:11.5px}.eca-pa-start{width:100%;min-width:0;margin-top:25px}.eca-pa-note{grid-template-columns:1fr;padding:15px;text-align:left}.eca-pa-note-icon{display:none}.eca-pa-success{padding:42px 20px}.eca-pa-success h2{font-size:30px}.eca-pa-success-actions{margin-top:24px}.eca-pa-return-home{width:100%;max-width:320px}.eca-pa-form{border-radius:12px}.eca-pa-form-head{padding:25px 19px 18px}.eca-pa-form-head h2{font-size:25px}.eca-pa-form-head p{font-size:11.5px}.eca-pa-step-count{padding:8px 10px;font-size:11px}.eca-pa-steps-nav{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.eca-pa-step-chip{flex:0 0 155px;justify-content:flex-start;scroll-snap-align:start}.eca-pa-step{padding:28px 18px 28px}.eca-pa-section-heading h3{font-size:27px}.eca-pa-grid{grid-template-columns:1fr;gap:17px}.eca-pa-field-wide{grid-column:auto}.eca-pa-choice-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.eca-pa-choice span{width:100%;justify-content:center}.eca-pa-actions{gap:9px}.eca-pa-back,.eca-pa-next,.eca-pa-submit{flex:1;padding:10px 12px;font-size:10px}.eca-pa-error-summary{margin:18px 18px 0}.eca-pa-field input[type=text],.eca-pa-field input[type=email],.eca-pa-field input[type=tel],.eca-pa-field input[type=number],.eca-pa-field input[type=date],.eca-pa-field select{min-height:52px}}
@media(max-width:420px){.eca-pa-intro{padding-left:16px;padding-right:16px}.eca-pa-intro h1{font-size:39px}.eca-pa-start{font-size:12px}.eca-pa-choice-group{grid-template-columns:1fr}.eca-pa-actions{flex-direction:column-reverse}.eca-pa-actions span{display:none}.eca-pa-back,.eca-pa-next,.eca-pa-submit{width:100%}}
@media(prefers-reduced-motion:reduce){.eca-pa-shell *{transition:none!important;scroll-behavior:auto!important}}


/* =========================================================
   DYNAMIC PARENT / GUARDIAN CONTACT HEADINGS
========================================================= */
.eca-pa-contact-heading{
    grid-column:1/-1;
    display:flex;
    margin:4px 0 -2px;
    padding:13px 15px;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    background:linear-gradient(135deg,#f7f9fc,#fff);
    border:1px solid var(--eca-pa-border);
    border-left:4px solid var(--eca-pa-red);
    border-radius:7px;
}
.eca-pa-contact-heading span{
    color:#7a8796;
    font-size:9.5px;
    font-weight:800;
    letter-spacing:.8px;
    text-transform:uppercase;
}
.eca-pa-contact-heading strong{
    color:var(--eca-pa-navy);
    font-family:Georgia,"Times New Roman",serif;
    font-size:18px;
    line-height:1.2;
}
@media(max-width:767px){
    .eca-pa-contact-heading{
        display:block;
        padding:12px 13px;
    }
    .eca-pa-contact-heading span{
        display:block;
        margin-bottom:3px;
    }
    .eca-pa-contact-heading strong{
        display:block;
        font-size:17px;
    }
}

/* =========================================================
   CONDITIONAL CONTACT HEADING VISIBILITY FIX
   Ensures the second parent/guardian heading disappears when
   a one-contact arrangement such as "Mother only" is chosen.
========================================================= */
.eca-pa-contact-heading[hidden]{
    display:none !important;
}
