.elementor-7587 .elementor-element.elementor-element-15801c0{--display:flex;}.elementor-7587 .elementor-element.elementor-element-c0ca1fe{--display:flex;}.elementor-7587 .elementor-element.elementor-element-c6670fd{--display:flex;}.elementor-7587 .elementor-element.elementor-element-36e5a54{--display:flex;}.elementor-7587 .elementor-element.elementor-element-4e63bb8 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-7587 .elementor-element.elementor-element-83e7578{--display:flex;}.elementor-7587 .elementor-element.elementor-element-359eb97 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-7587 .elementor-element.elementor-element-42ad0c9{--display:flex;}.elementor-7587 .elementor-element.elementor-element-f041612{--display:flex;}.elementor-7587 .elementor-element.elementor-element-5feb205{--display:flex;}.elementor-7587 .elementor-element.elementor-element-87b9e33 .elementor-icon-wrapper{text-align:center;}.elementor-7587 .elementor-element.elementor-element-671cb1e{--display:flex;}.elementor-7587 .elementor-element.elementor-element-193e2b6 .elementor-icon-wrapper{text-align:center;}.elementor-7587 .elementor-element.elementor-element-b19c13d{--display:flex;}.elementor-7587 .elementor-element.elementor-element-097b2f8{--display:flex;}.elementor-7587 .elementor-element.elementor-element-f4ef255{--display:flex;}.elementor-7587 .elementor-element.elementor-element-6658f7e{--display:flex;}.elementor-7587 .elementor-element.elementor-element-14bd199{--display:flex;}.elementor-7587 .elementor-element.elementor-element-789a56d .elementor-icon-wrapper{text-align:center;}.elementor-7587 .elementor-element.elementor-element-738b775{--display:flex;}.elementor-7587 .elementor-element.elementor-element-80852a0 .elementor-icon-wrapper{text-align:center;}.elementor-7587 .elementor-element.elementor-element-922cade{--display:flex;}.elementor-7587 .elementor-element.elementor-element-b04074d .elementor-icon-wrapper{text-align:center;}.elementor-7587 .elementor-element.elementor-element-bc37e31{--display:flex;}.elementor-7587 .elementor-element.elementor-element-6ae847e .elementor-icon-wrapper{text-align:center;}.elementor-7587 .elementor-element.elementor-element-b7392a2{--display:flex;}.elementor-7587 .elementor-element.elementor-element-5cf3e0c .elementor-icon-wrapper{text-align:center;}.elementor-7587 .elementor-element.elementor-element-bd3cea8{--display:flex;}.elementor-7587 .elementor-element.elementor-element-ae543a7{--display:flex;}.elementor-7587 .elementor-element.elementor-element-dfedb47{--display:flex;}.elementor-7587 .elementor-element.elementor-element-78a02f9{--display:flex;}.elementor-7587 .elementor-element.elementor-element-32ffc5f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-7587 .elementor-element.elementor-element-61c2e8d{--display:flex;}.elementor-7587 .elementor-element.elementor-element-a04950d{--display:flex;}.elementor-7587 .elementor-element.elementor-element-26852f8 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-7587 .elementor-element.elementor-element-24e0d62{--display:flex;}.elementor-7587 .elementor-element.elementor-element-d8d2d3c{--display:flex;}.elementor-7587 .elementor-element.elementor-element-60e3a56 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-7587 .elementor-element.elementor-element-f7e44a2{--display:flex;}.elementor-7587 .elementor-element.elementor-element-0b5c5f4{--display:flex;}.elementor-7587 .elementor-element.elementor-element-0a48390 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-7587 .elementor-element.elementor-element-6af5ba5{--display:flex;}.elementor-7587 .elementor-element.elementor-element-357890a{--display:flex;}.elementor-7587 .elementor-element.elementor-element-c5974f3 .elementor-button-content-wrapper{flex-direction:row-reverse;}/* Start custom CSS *//* EST redesign 11 Nov - shared base (scoped to .est-rd). Colors: kit #884DF0 accent, #6630C6 Color 5, #4C15B9 Color 6, #330F95 Color 4; site teal #00E0B5; body #040404. */
.est-rd{--rd-teal:#00E0B5;--rd-purple:#884DF0;--rd-purple2:#6630C6;--rd-purple3:#4C15B9;--rd-orange:#FB7D06;--rd-font:var(--e-global-typography-primary-font-family),Inter,sans-serif;font-family:var(--rd-font)}
.e-con.est-rd,.est-rd .e-con{padding:0;gap:0;min-height:0}
/* rev1 width system: content box = live boxed container (1440 max, centred; 40px gutter below that); backgrounds full-bleed.
   --u = one mockup px. The 1024px mockups are a scaled-down desktop design (mockup content width 936px), so above 1100px every
   mockup length scales to the live content width: ~1.45 at 1440, ~1.54 at 1920 (H2 ~48px, body ~20px = live lower sections). */
.est-rd,.est-rd-footer{--u:1px;--rd-gut:40px}
@media (min-width:1100px){.est-rd,.est-rd-footer{--u:calc(min(1440px, 100vw - 80px) / 936)}}
@media (max-width:900px){.est-rd,.est-rd-footer{--rd-gut:24px}}
@media (max-width:600px){.est-rd,.est-rd-footer{--rd-gut:18px}}
.e-con.est-rd-sec,.e-con.est-rd-F,.e-con.est-rd-G,.e-con.est-rd-S-hero,.e-con.est-rd-S-stats,.e-con.est-rd-footer{width:100%;max-width:none;margin-inline:0;padding-inline:max(var(--rd-gut), calc((100% - 1440px) / 2))}
.est-rd .elementor-widget{margin:0}
.est-rd .elementor-heading-title{font-family:var(--rd-font);color:#fff;margin:0;letter-spacing:0}
.est-rd .elementor-widget-text-editor{font-family:var(--rd-font);color:#e7e7ee}
.est-rd .elementor-widget-text-editor p{margin:0}
.est-rd .est-rd-teal{color:var(--rd-teal)}
.est-rd a:focus-visible,.est-rd .elementor-button:focus-visible,.est-rd button:focus-visible,.est-rd input:focus-visible{outline:2px solid var(--rd-teal);outline-offset:2px}
/* eyebrow with orange dash */
.est-rd .est-rd-eyebrow .elementor-heading-title{font-size:calc(11 * var(--u));line-height:calc(14 * var(--u));font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#fff;display:inline-flex;align-items:center;gap:calc(10 * var(--u))}
.est-rd .est-rd-eyebrow .elementor-heading-title:before{content:"";width:calc(32 * var(--u));height:calc(3 * var(--u));border-radius:2px;background:var(--rd-orange);flex:none}
.est-rd .est-rd-center{text-align:center}
.est-rd .est-rd-h2 .elementor-heading-title{font-weight:700;color:#fff}
/* buttons */
.est-rd .est-rd-btn .elementor-button{font-family:var(--rd-font);font-weight:700;font-size:calc(13 * var(--u));line-height:calc(16 * var(--u));letter-spacing:0;border-radius:calc(6 * var(--u));padding:calc(7 * var(--u)) calc(18 * var(--u));border:0;color:#fff;fill:#fff;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;transition:filter .2s,transform .2s,box-shadow .2s}
.est-rd .est-rd-btn .elementor-button .elementor-button-content-wrapper{gap:calc(8 * var(--u));align-items:center}
.est-rd .est-rd-btn .elementor-button-icon{font-size:calc(13 * var(--u));margin:0}
.est-rd .est-rd-btn-purple .elementor-button{background:linear-gradient(90deg,var(--rd-purple) 0%,var(--rd-purple2) 100%);box-shadow:0 calc(6 * var(--u)) calc(18 * var(--u)) rgba(136,77,240,.35)}
.est-rd .est-rd-btn-orange .elementor-button{background:linear-gradient(90deg,#FF8A00 0%,#F66B00 100%);box-shadow:0 calc(6 * var(--u)) calc(16 * var(--u)) rgba(246,107,0,.28)}
.est-rd .est-rd-btn-outline .elementor-button{background:transparent;border:2px solid #fff;box-shadow:none}
.est-rd .est-rd-btn .elementor-button:hover{filter:brightness(1.08);transform:translateY(-1px)}
.est-rd .est-rd-btn-outline .elementor-button:hover{background:rgba(255,255,255,.08)}
.est-rd .est-rd-link-teal .elementor-button{background:none;border:0;box-shadow:none;padding:0;font-family:var(--rd-font);font-size:calc(13 * var(--u));line-height:calc(16 * var(--u));font-weight:700;color:var(--rd-teal);fill:var(--rd-teal);border-radius:0}
.est-rd .est-rd-link-teal .elementor-button .elementor-button-content-wrapper{gap:calc(7 * var(--u));align-items:center}
.est-rd .est-rd-link-teal .elementor-button-icon{font-size:calc(13 * var(--u));margin:0;transition:transform .2s}
.est-rd .est-rd-link-teal .elementor-button:hover .elementor-button-icon{transform:translateX(calc(3 * var(--u)))}
.est-rd .est-rd-svgline .elementor-icon svg{fill:none!important;stroke:currentColor;width:1em;height:1em}
.est-rd .elementor-icon svg.e-font-icon-svg{fill:currentColor}
.est-rd .est-rd-checks .elementor-icon-list-icon svg{width:calc(14 * var(--u));height:calc(14 * var(--u));fill:var(--rd-purple)!important}
@media (prefers-reduced-motion:reduce){.est-rd *,.est-rd *:before{transition:none!important;animation:none!important}.est-rd .elementor-button:hover,.est-rd a:hover{transform:none!important}}

/* ---- SCHOOLS hero ---- */
.e-con.est-rd-S-hero{width:100%;background:radial-gradient(ellipse 48% 75% at 100% 0%,rgba(120,52,240,.95) 0%,rgba(84,30,200,.55) 38%,rgba(20,12,60,0) 75%),linear-gradient(90deg,#040A1C 0%,#080A24 60%,#0E0B33 100%)}
.est-rd .est-rd-S-hero-in{flex-direction:row;align-items:center;width:100%;max-width:none;margin-inline:0;padding:calc(28 * var(--u)) 0;gap:calc(20 * var(--u));min-height:calc(322 * var(--u))}
.est-rd .est-rd-S-hero-l{flex:1 1 0;width:auto;gap:0}
.est-rd .est-rd-eyebrow-lg .elementor-heading-title{font-size:calc(14.5 * var(--u));line-height:calc(18 * var(--u));gap:calc(9 * var(--u))}
.est-rd .est-rd-eyebrow-lg .elementor-heading-title:before{width:calc(25 * var(--u))}
.est-rd .est-rd-S-h1 .elementor-heading-title{font-size:calc(37 * var(--u));line-height:calc(41 * var(--u));font-weight:700;margin:calc(8 * var(--u)) 0 calc(22 * var(--u));letter-spacing:-.9px;white-space:nowrap}
.est-rd .est-rd-S-lead p{font-size:calc(17.5 * var(--u));line-height:calc(22.5 * var(--u));color:#E6E8F0;max-width:calc(405 * var(--u));letter-spacing:-.15px}
.est-rd .est-rd-S-btns{flex-direction:row;gap:calc(21 * var(--u));margin-top:calc(17 * var(--u));width:auto}
.est-rd .est-rd-S-btns .est-rd-btn{width:auto}
.est-rd .est-rd-btn-lg .elementor-button{height:calc(38 * var(--u));font-size:calc(15 * var(--u));padding:0 calc(20 * var(--u));border-radius:calc(6 * var(--u))}
.est-rd .est-rd-S-btns .est-rd-btn-purple .elementor-button{width:calc(218 * var(--u));background:linear-gradient(90deg,#8D3CF9 0%,#7425F2 100%)}
.est-rd .est-rd-S-btns .est-rd-btn-outline .elementor-button{width:calc(180 * var(--u))}
.est-rd .est-rd-S-hero-r{width:calc(448 * var(--u));flex:none;position:relative}
.est-rd .est-rd-S-photo img{width:100%;height:calc(266 * var(--u));object-fit:cover;display:block;border:calc(3 * var(--u)) solid #fff;border-radius:calc(12 * var(--u));box-shadow:0 calc(14 * var(--u)) calc(40 * var(--u)) rgba(0,0,0,.45)}
.est-rd .est-rd-S-video{width:100%}
.est-rd .est-rd-S-video .elementor-custom-embed-image-overlay{position:relative;cursor:pointer;border:calc(3 * var(--u)) solid #fff;border-radius:calc(12 * var(--u));overflow:hidden;box-shadow:0 calc(14 * var(--u)) calc(40 * var(--u)) rgba(0,0,0,.45);height:calc(266 * var(--u));background:#0E0B33}
.est-rd .est-rd-S-video .elementor-custom-embed-image-overlay img{width:100%;height:100%;object-fit:cover;display:block}
.est-rd .est-rd-S-video .elementor-custom-embed-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(64 * var(--u));height:calc(64 * var(--u));border-radius:50%;background:linear-gradient(135deg,#8B3DF7,#6A1FD9);border:calc(3 * var(--u)) solid #fff;color:#fff;display:flex;align-items:center;justify-content:center;padding-left:calc(4 * var(--u));box-shadow:0 calc(6 * var(--u)) calc(20 * var(--u)) rgba(0,0,0,.35);opacity:1}
.est-rd .est-rd-S-video .elementor-custom-embed-play i{font-size:calc(24 * var(--u));color:#fff;opacity:1;text-shadow:none}
.est-rd .est-rd-S-video .elementor-custom-embed-play svg{width:calc(24 * var(--u));height:calc(24 * var(--u));fill:#fff;opacity:1;filter:none}
.est-rd .est-rd-S-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play{transform:translate(-50%,-50%) scale(1.06)}
.est-rd .est-rd-S-video .elementor-custom-embed-image-overlay:focus-visible{outline:calc(3 * var(--u)) solid #00E0B5;outline-offset:calc(4 * var(--u))}
/* ---- SCHOOLS stats ---- */
.e-con.est-rd-S-stats{width:100%;background:linear-gradient(90deg,#0A1638 0%,#081434 55%,#091226 100%)}
.est-rd .est-rd-S-stats-in{flex-direction:row;width:100%;max-width:none;margin-inline:0;padding:0;min-height:calc(113 * var(--u));align-items:center}
.est-rd .est-rd-S-stat{flex:1 1 0;width:auto;flex-direction:row;align-items:center;justify-content:center;gap:0;padding:calc(17 * var(--u)) calc(22 * var(--u));border-left:1.5px solid rgba(80,150,200,.55);min-height:calc(75 * var(--u))}
.est-rd .est-rd-S-stat:first-child{border-left:0;padding-left:0}
.est-rd .est-rd-S-stat-icon{width:auto;flex:none;margin-right:calc(11 * var(--u))}
.est-rd .est-rd-S-stat-icon .elementor-icon{font-size:calc(42 * var(--u));color:#22D3EE;line-height:1}
.est-rd .est-rd-S-stat-n{width:auto;flex:none;margin-right:calc(18 * var(--u))}
.est-rd .est-rd-S-stat-n .elementor-heading-title{font-size:calc(41 * var(--u));line-height:calc(44 * var(--u));font-weight:700}
.est-rd .est-rd-S-stat-t{flex:1 1 0;width:auto;max-width:calc(330 * var(--u))}
.est-rd .est-rd-S-stat-t p{font-size:calc(13 * var(--u));line-height:calc(17 * var(--u));color:#E8EAF2;letter-spacing:-.15px}
/* ---- SCHOOLS why + benefits ---- */
.e-con.est-rd-S-why{flex-direction:row;gap:calc(28 * var(--u));padding-top:calc(24 * var(--u));align-items:flex-start}
.est-rd .est-rd-S-why-l{width:calc(283 * var(--u));flex:none;gap:0}
.est-rd .est-rd-S-h2 .elementor-heading-title{font-size:calc(26 * var(--u));line-height:calc(28 * var(--u));font-weight:700}
.est-rd .est-rd-underline .elementor-heading-title:after{content:"";display:block;width:calc(56 * var(--u));height:calc(4 * var(--u));border-radius:2px;background:var(--rd-teal);margin:calc(12 * var(--u)) 0 calc(10 * var(--u))}
.est-rd .est-rd-S-why-p p{font-size:calc(15.5 * var(--u));line-height:calc(19.6 * var(--u));color:#ECECF2;letter-spacing:-.2px}
.est-rd .est-rd-S-panel{flex:1 1 0;width:auto;background:#111113;border:1.5px solid #2C2C31;border-radius:calc(14 * var(--u));padding:calc(16 * var(--u)) calc(10 * var(--u)) calc(26 * var(--u)) calc(20 * var(--u));gap:0;margin-top:2px}
.est-rd .est-rd-S-panel-h .elementor-heading-title{font-size:calc(24 * var(--u));line-height:calc(28 * var(--u));font-weight:700;margin-bottom:calc(17 * var(--u))}
.est-rd .est-rd-S-ben-row{flex-direction:row;width:100%;align-items:stretch}
.est-rd .est-rd-S-ben{flex:1 1 0;width:auto;align-items:center;text-align:center;gap:calc(12 * var(--u));padding:0 calc(6 * var(--u));border-left:1.5px solid #3A3A41}
.est-rd .est-rd-S-ben:first-child{border-left:0}
.est-rd .est-rd-S-ben-icon .elementor-icon{width:calc(50 * var(--u));height:calc(50 * var(--u));border-radius:50%;background:linear-gradient(135deg,#6D28D9 0%,#5B21B6 100%);color:#fff;font-size:calc(22 * var(--u));display:flex;align-items:center;justify-content:center}
.est-rd .est-rd-S-ben-icon .elementor-icon svg{width:calc(24 * var(--u));height:calc(24 * var(--u));stroke-width:1.7}
.est-rd .est-rd-S-ben-t .elementor-heading-title{font-size:calc(14.5 * var(--u));line-height:calc(17.5 * var(--u));font-weight:700;color:#fff}
/* ---- SCHOOLS learning journeys ---- */
.e-con.est-rd-S-jour{padding-top:calc(36 * var(--u));scroll-margin-top:110px}
.est-rd .est-rd-leftbar .elementor-heading-title{display:flex;align-items:center;gap:calc(12 * var(--u))}
.est-rd .est-rd-leftbar .elementor-heading-title:before{content:"";width:calc(45 * var(--u));height:calc(4 * var(--u));border-radius:2px;background:var(--rd-teal);flex:none}
.est-rd .est-rd-S-jour-p p{font-size:calc(14 * var(--u));line-height:calc(18 * var(--u));color:#E3E3EA;padding-left:calc(57 * var(--u));margin-top:calc(5 * var(--u))}
.est-rd .est-rd-S-jrow{flex-direction:row;gap:calc(16 * var(--u));width:100%;padding-left:0;margin-top:calc(17 * var(--u));align-items:stretch}
.est-rd .est-rd-S-jcard{flex:1 1 0;width:auto;background:#141416;border:1.5px solid #2E2E34;border-radius:calc(10 * var(--u));overflow:hidden;transition:transform .2s,box-shadow .2s}
.est-rd .est-rd-S-jcard:hover{transform:translateY(calc(-3 * var(--u)));box-shadow:0 calc(10 * var(--u)) calc(26 * var(--u)) rgba(136,77,240,.25)}
.est-rd .est-rd-S-jimg img{width:100%;height:calc(96 * var(--u));object-fit:cover;display:block}
.est-rd .est-rd-S-jbody{padding:calc(15 * var(--u)) calc(8 * var(--u)) calc(16 * var(--u)) calc(18 * var(--u));gap:0;flex:1 1 auto}
.est-rd .est-rd-S-jh .elementor-heading-title{font-size:calc(16 * var(--u));line-height:calc(18 * var(--u));font-weight:700}
.est-rd .est-rd-S-jp p{font-size:calc(12.5 * var(--u));line-height:calc(16.5 * var(--u));color:#E2E2E8;margin-top:calc(8 * var(--u));letter-spacing:-.15px}
.est-rd .est-rd-S-jlink{margin-top:auto;padding-top:calc(18 * var(--u))}
.est-rd .est-rd-S-jlink .elementor-button{font-size:calc(14.5 * var(--u))}
.est-rd .est-rd-S-jbody .est-rd-S-jp{flex:1 1 auto}
/* ---- SCHOOLS free resource promo ---- */
.e-con.est-rd-S-promo{padding-top:calc(36 * var(--u));padding-bottom:calc(37 * var(--u))}
.est-rd .est-rd-S-promo-in{flex-direction:row;align-items:center;width:100%;min-height:calc(139 * var(--u));border-radius:calc(18 * var(--u));border:1.5px solid rgba(170,110,255,.55);background:linear-gradient(90deg,#4B0C8C 0%,#3E0D78 45%,#2F0C5D 100%);padding:0 calc(34 * var(--u)) 0 calc(222 * var(--u));position:relative;gap:0;margin-block:0}
.est-rd .est-rd-S-book{position:absolute;left:calc(36 * var(--u));top:calc(-27 * var(--u));width:calc(162 * var(--u))}
.est-rd .est-rd-S-book img{width:calc(162 * var(--u));height:auto;display:block;filter:drop-shadow(0 calc(10 * var(--u)) calc(16 * var(--u)) rgba(0,0,0,.45))}
.est-rd .est-rd-S-promo-t{flex:1 1 0;width:auto;padding-left:calc(22 * var(--u));border-left:1.5px solid rgba(255,255,255,.55);gap:0;margin-right:calc(24 * var(--u))}
.est-rd .est-rd-S-promo-h .elementor-heading-title{font-size:calc(22 * var(--u));line-height:calc(26 * var(--u));letter-spacing:-.2px;font-weight:700;margin-bottom:calc(9 * var(--u))}
.est-rd .est-rd-S-promo-p p{font-size:calc(14 * var(--u));line-height:calc(17.5 * var(--u));color:#EEEAF6;letter-spacing:-.15px}
.est-rd .est-rd-S-form{width:calc(256 * var(--u));flex:none}
/* shared form look (also in footer.css) */
.est-rd .est-rd-form .elementor-form-fields-wrapper{gap:calc(12 * var(--u)) 0;margin:0}
.est-rd .est-rd-form .elementor-field-group{padding:0!important;margin:0!important}
.est-rd .est-rd-form .elementor-field-type-honeypot{display:none}
.est-rd .est-rd-form input.elementor-field{height:calc(39 * var(--u));border-radius:calc(6 * var(--u));background:#fff;border:1px solid #DADAE6;font-family:var(--rd-font);font-size:calc(14 * var(--u));color:#222;padding:0 calc(13 * var(--u))}
.est-rd .est-rd-form input.elementor-field::placeholder{color:#6B6B78}
.est-rd .est-rd-form .elementor-button{height:calc(41 * var(--u));border-radius:calc(6 * var(--u));background:linear-gradient(90deg,#8D3CF9 0%,#7425F2 100%);font-family:var(--rd-font);font-size:calc(16 * var(--u));font-weight:700;color:#fff;border:0;padding:0 calc(14 * var(--u))}
.est-rd .est-rd-form .elementor-button .elementor-button-content-wrapper{gap:calc(8 * var(--u));align-items:center;justify-content:center}
.est-rd .est-rd-form .elementor-message{font-size:calc(13 * var(--u));line-height:calc(17 * var(--u));color:#fff;margin-top:calc(8 * var(--u))}
/* ---- responsive ---- */
@media (max-width:900px){
 .est-rd .est-rd-S-h1 .elementor-heading-title{white-space:normal}
 .est-rd .est-rd-S-hero-l,.est-rd .est-rd-S-panel,.est-rd .est-rd-S-promo-t,.est-rd .est-rd-S-stat{flex:none;width:100%}
 .est-rd .est-rd-S-hero-in{flex-direction:column;align-items:stretch;padding:calc(28 * var(--u)) 0;gap:calc(20 * var(--u))}
 .est-rd .est-rd-S-hero-r{width:100%;max-width:calc(560 * var(--u))}
 .est-rd .est-rd-S-photo img{height:auto;aspect-ratio:448/266}
 .est-rd .est-rd-S-video .elementor-custom-embed-image-overlay{height:auto;aspect-ratio:448/266}
 .est-rd .est-rd-S-stats-in{flex-direction:column;padding:calc(12 * var(--u)) 0}
 .est-rd .est-rd-S-stat{width:100%;border-left:0;border-top:1.5px solid rgba(80,150,200,.4);padding:calc(14 * var(--u)) 0}
 .est-rd .est-rd-S-stat:first-child{border-top:0}
 .est-rd .est-rd-S-stat-t{max-width:none}
 .e-con.est-rd-S-why{flex-direction:column;padding-top:calc(28 * var(--u));gap:calc(28 * var(--u))}
 .est-rd .est-rd-S-why-l,.est-rd .est-rd-S-panel{width:100%}
 .est-rd .est-rd-S-ben-row{flex-wrap:wrap;row-gap:calc(18 * var(--u))}
 .est-rd .est-rd-S-ben{flex:1 1 30%}
 .est-rd .est-rd-S-ben:nth-child(4){border-left:0}
 .e-con.est-rd-S-jour{padding-top:calc(32 * var(--u))}
 .est-rd .est-rd-S-jrow{flex-wrap:wrap;padding-left:0}
 .est-rd .est-rd-S-jcard{flex:1 1 calc(50% - 14px)}
 .est-rd .est-rd-S-jour-p p{padding-left:0}
 .e-con.est-rd-S-promo{padding-top:calc(60 * var(--u));padding-bottom:0}
 .est-rd .est-rd-S-promo-in{flex-direction:column;align-items:stretch;padding:calc(120 * var(--u)) calc(24 * var(--u)) calc(24 * var(--u));gap:calc(18 * var(--u))}
 .est-rd .est-rd-S-book{left:50%;transform:translateX(-50%);top:calc(-44 * var(--u));width:calc(130 * var(--u))}
 .est-rd .est-rd-S-book img{width:calc(130 * var(--u))}
 .est-rd .est-rd-S-promo-t{border-left:0;padding-left:0;margin-right:0}
 .est-rd .est-rd-S-form{width:100%}
}
@media (max-width:767px){
 /* live header 55 is sticky with margin-bottom:-170px on mobile (same as the live homepage hero, which pads for it) */
 .est-rd .est-rd-S-hero-in{padding-top:calc(194 * var(--u))}
}
@media (max-width:600px){
 .est-rd .est-rd-S-h1 .elementor-heading-title{font-size:calc(30 * var(--u));line-height:calc(34 * var(--u));white-space:normal}
 .est-rd .est-rd-S-btns{flex-direction:column;width:100%;gap:calc(12 * var(--u))}
 .est-rd .est-rd-S-btns .est-rd-btn,.est-rd .est-rd-S-btns .est-rd-btn .elementor-button{width:100%!important}
 .est-rd .est-rd-S-stat-n .elementor-heading-title{font-size:calc(34 * var(--u))}
 .est-rd .est-rd-S-ben{flex:1 1 45%;border-left:0}
 .est-rd .est-rd-S-jcard{flex:1 1 100%}
 .est-rd .est-rd-S-jimg img{height:calc(150 * var(--u))}
 .est-rd .est-rd-leftbar .elementor-heading-title{align-items:flex-start}
 .est-rd .est-rd-leftbar .elementor-heading-title:before{margin-top:calc(13 * var(--u));width:calc(28 * var(--u))}
}

/* ---- rev1 desktop rhythm (>=1100px) ---- */
@media (min-width:1100px){
 .est-rd .est-rd-S-hero-in{padding-block:calc(44 * var(--u))}
 .e-con.est-rd-S-why{padding-top:calc(48 * var(--u))}
 .est-rd .est-rd-S-panel{padding:calc(22 * var(--u)) calc(16 * var(--u)) calc(30 * var(--u)) calc(24 * var(--u))}
 .e-con.est-rd-S-jour{padding-top:calc(56 * var(--u))}
 .est-rd .est-rd-S-jimg img{height:calc(120 * var(--u))}
 .e-con.est-rd-S-promo{padding-top:calc(64 * var(--u));padding-bottom:calc(60 * var(--u))}
}/* End custom CSS */