/*
Theme Name: EWK Divi Native
Theme URI: https://egyptwithkids.com/
Description: Native Divi child theme for the Egypt with Kids homepage implementation.
Author: Egypt with Kids
Template: Divi
Version: 4.0.0
Text Domain: ewk-divi-native
*/

:root{--ewk-orange:#ef7706;--ewk-blue:#257dbb;--ewk-cream:#fcf6ed;--ewk-navy:#0a0563;--ewk-peach:#f7af65;--ewk-aqua:#6ec8fa;--ewk-pink:#ff85c2;--ewk-white:#fff;--ewk-radius-lg:30px;--ewk-radius-md:22px;--ewk-radius-sm:14px;}
body,#page-container,#main-content{background:var(--ewk-cream);color:var(--ewk-navy);font-family:"Lexend",Arial,sans-serif;}
.ewk-native-home,.ewk-global-header,.ewk-global-footer{font-family:"Lexend",Arial,sans-serif;}
.ewk-native-home .et_pb_row{width:min(90%,1180px);max-width:1180px;}
.ewk-heading h1,.ewk-heading h2,.ewk-heading h3{font-family:"Lexend",Arial,sans-serif;font-weight:700;letter-spacing:-.04em;line-height:1.04;margin:0;}
.ewk-heading h2{font-size:clamp(34px,4vw,56px);}
.ewk-body p{font-size:16px;line-height:1.72;color:var(--ewk-navy);padding-bottom:0;}
.ewk-body--light p{color:#fff;}
.ewk-lead p{font-size:18px;line-height:1.65;}
.ewk-kicker p{margin:0;color:var(--ewk-navy);font-size:12px;line-height:1.3;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:0;}
.ewk-kicker--light p{color:#fff;}
.ewk-section-heading-row{text-align:center;max-width:820px!important;margin-bottom:38px!important;}
.ewk-section-heading-row .ewk-kicker{margin-bottom:12px!important;}
.ewk-section-heading-row .ewk-heading{margin-bottom:18px!important;}
.ewk-top-rule{border-top:1px solid rgba(10,5,99,.12);}
.ewk-button .et_pb_button,.ewk-button.et_pb_button{font-weight:700!important;}

/* Header */
.ewk-main-header{position:relative;z-index:999;box-shadow:0 1px 0 rgba(10,5,99,.08);}
.ewk-header-row{display:flex;align-items:center;}
.ewk-header-row .et_pb_column{display:flex;align-items:center;}
.ewk-main-menu{width:100%;}
.ewk-main-menu .et_pb_menu__logo img{max-height:56px!important;width:auto!important;}
.ewk-main-menu .et-menu>li>a{color:var(--ewk-navy)!important;font-weight:600!important;}
.ewk-main-menu .et-menu>li>a:hover{color:var(--ewk-orange)!important;opacity:1;}
.ewk-utility-text p{font-size:12px;line-height:1.4;padding:0;}
.ewk-header-button{width:100%;}

/* Hero: native slider underneath native overlay modules */
.ewk-hero-shell{position:relative;padding:0!important;overflow:hidden;min-height:650px;}
.ewk-hero-shell:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,5,99,.58),rgba(10,5,99,.32));z-index:2;pointer-events:none;}
.ewk-hero-media-row{position:absolute!important;inset:0;width:100%!important;max-width:none!important;margin:0!important;z-index:1;}
.ewk-hero-media-row,.ewk-hero-media-row .et_pb_column,.ewk-hero-slider,.ewk-hero-slider .et_pb_slides,.ewk-hero-slider .et_pb_slide,.ewk-hero-slider .et_pb_container{height:650px!important;min-height:650px!important;}
.ewk-hero-media-row .et_pb_column{padding:0!important;}
.ewk-hero-slider .et_pb_slide_description{display:none!important;}
.ewk-hero-slider .et_pb_slide{padding:0!important;}
.ewk-hero-slider .et-pb-arrow-prev,.ewk-hero-slider .et-pb-arrow-next,.ewk-hero-slider .et-pb-controllers{z-index:7;}
.ewk-hero-overlay-row{position:relative!important;z-index:5;margin:0 auto!important;height:650px;display:flex;align-items:center;justify-content:center;text-align:center;}
.ewk-hero-overlay{display:flex!important;flex-wrap:wrap;align-content:center;justify-content:center;}
.ewk-hero-overlay .ewk-kicker,.ewk-hero-overlay .ewk-heading,.ewk-hero-overlay .ewk-body{flex:0 0 100%;max-width:860px;margin-left:auto!important;margin-right:auto!important;}
.ewk-hero-overlay .ewk-kicker{margin-bottom:14px!important;}
.ewk-hero-overlay .ewk-heading{margin-bottom:18px!important;}
.ewk-hero-overlay .ewk-heading h1{font-size:clamp(42px,5.4vw,74px);color:#fff!important;text-shadow:0 3px 18px rgba(0,0,0,.25);}
.ewk-hero-overlay .ewk-heading h1 span{color:var(--ewk-peach);}
.ewk-hero-overlay .ewk-body{margin-bottom:26px!important;max-width:760px;}
.ewk-hero-overlay .et_pb_button_module_wrapper{display:inline-block;margin:0 6px!important;}

/* Intro */
.ewk-intro-row{align-items:center;}
.ewk-intro-photos{position:relative;min-height:540px;background:rgba(110,200,250,.2);border-radius:var(--ewk-radius-lg);}
.ewk-intro-image{position:absolute!important;margin:0!important;overflow:hidden;border-radius:24px;box-shadow:0 16px 38px rgba(10,5,99,.12);}
.ewk-intro-image img{width:100%;height:100%;object-fit:cover;}
.ewk-intro-image--main{width:66%;height:430px;left:3%;top:25px;}
.ewk-intro-image--small1{width:38%;height:230px;right:4%;top:0;}
.ewk-intro-image--small2{width:38%;height:270px;right:7%;bottom:0;}
.ewk-intro-copy{display:flex;flex-direction:column;justify-content:center;padding-left:5%;}
.ewk-intro-copy .ewk-kicker{margin-bottom:12px!important;}.ewk-intro-copy .ewk-heading{margin-bottom:18px!important;}.ewk-intro-copy .ewk-body{margin-bottom:16px!important;}

/* Starting point cards */
.ewk-path-row .et_pb_column{border-radius:var(--ewk-radius-md);overflow:hidden;border:1px solid rgba(10,5,99,.1);display:flex;flex-direction:column;padding-bottom:22px!important;}
.ewk-path-icon{width:100%;height:112px;display:flex!important;align-items:center;justify-content:center;margin:0 0 22px!important;border-radius:0!important;}
.ewk-path-icon .et_pb_icon_wrap{display:flex;align-items:center;justify-content:center;}
.ewk-path-row .ewk-card-heading,.ewk-path-row .ewk-body,.ewk-path-row .ewk-text-link-button{margin-left:24px!important;margin-right:24px!important;}
.ewk-card-heading{margin-bottom:12px!important;}.ewk-card-heading h3{font-size:22px;line-height:1.18;}
.ewk-path-row .ewk-body{margin-bottom:20px!important;}
.ewk-text-link-button{margin-top:auto!important;}
.ewk-text-link-button .et_pb_button{padding:0!important;background:transparent!important;border:0!important;color:var(--ewk-navy)!important;font-size:14px!important;}
.ewk-text-link-button .et_pb_button:after{font-size:18px!important;margin-left:5px!important;}

/* Place cards */
.ewk-place-row{margin-bottom:28px!important;}
.ewk-place-card{border-radius:var(--ewk-radius-md);overflow:hidden;border:1px solid rgba(10,5,99,.09);display:flex!important;flex-direction:column;padding-bottom:22px!important;}
.ewk-place-image{height:225px;margin:0 0 20px!important;overflow:hidden;}
.ewk-place-image .et_pb_image_wrap,.ewk-place-image img{width:100%!important;height:100%!important;}
.ewk-place-image img{object-fit:cover;}
.ewk-place-card .ewk-place-title,.ewk-place-card .ewk-body,.ewk-place-card .ewk-place-meta,.ewk-place-card .ewk-place-note,.ewk-place-card .ewk-text-link-button{margin-left:22px!important;margin-right:22px!important;}
.ewk-place-title{margin-bottom:10px!important;}.ewk-place-title h3{font-size:21px;line-height:1.18;}
.ewk-place-card .ewk-body{margin-bottom:15px!important;}.ewk-place-card .ewk-body p{font-size:14px;line-height:1.55;}
.ewk-place-meta{margin-bottom:9px!important;}.ewk-place-meta p{font-size:12px;line-height:1.45;padding:0;color:var(--ewk-navy);}
.ewk-place-note{background:var(--ewk-cream);border-radius:12px;padding:12px 13px;margin-top:4px!important;margin-bottom:18px!important;}
.ewk-place-note p{font-size:12px;line-height:1.5;padding:0;color:var(--ewk-navy);}

/* Trust */
.ewk-trust-row{align-items:stretch;}
.ewk-trust-image,.ewk-trust-image .et_pb_image_wrap,.ewk-trust-image img{height:100%!important;min-height:590px;}
.ewk-trust-image{overflow:hidden;border-radius:var(--ewk-radius-lg);}
.ewk-trust-image img{object-fit:cover;}
.ewk-trust-copy{padding-left:4%;display:flex;flex-direction:column;justify-content:center;}
.ewk-trust-copy .ewk-kicker{margin-bottom:12px!important;}.ewk-trust-copy .ewk-heading{margin-bottom:16px!important;}.ewk-trust-copy>.ewk-body{margin-bottom:22px!important;}
.ewk-trust-point{background:#fff;border-radius:18px;padding:15px 17px!important;margin-bottom:10px!important;}
.ewk-trust-point .et_pb_blurb_container{padding-left:12px;}.ewk-trust-point .et_pb_module_header{font-size:15px!important;color:var(--ewk-navy)!important;padding-bottom:4px!important;}.ewk-trust-point p{font-size:12px;line-height:1.45;color:var(--ewk-navy);padding:0;}

/* Quiz */
.ewk-quiz-row{align-items:stretch;}
.ewk-quiz-copy{display:flex;flex-direction:column;justify-content:center;padding-right:4%;}
.ewk-quiz-copy .ewk-kicker{margin-bottom:12px!important;}.ewk-quiz-copy .ewk-heading{margin-bottom:18px!important;}.ewk-quiz-copy>.ewk-body{margin-bottom:22px!important;}
.ewk-quiz-step{border-bottom:1px solid rgba(10,5,99,.14);padding:12px 0!important;margin-bottom:0!important;}
.ewk-quiz-step .et_pb_module_header{font-size:15px!important;color:var(--ewk-navy)!important;padding-bottom:3px!important;}.ewk-quiz-step p{font-size:12px;line-height:1.45;padding:0;}
.ewk-quiz-copy>.ewk-button{margin-top:22px!important;}
.ewk-quiz-collage{display:grid!important;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:8px;min-height:520px;}
.ewk-quiz-tile{position:relative;overflow:hidden;border-radius:16px;margin:0!important;height:100%;min-height:0;background-size:cover!important;}
.ewk-quiz-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(10,5,99,.82));z-index:1;}
.ewk-quiz-tile .et_pb_blurb_content{height:100%;display:flex;align-items:flex-end;position:relative;z-index:2;padding:12px;}
.ewk-quiz-tile .et_pb_module_header{color:#fff!important;font-size:13px!important;line-height:1.2!important;padding:0!important;text-shadow:0 2px 8px rgba(0,0,0,.35);}
.ewk-quiz-tile--1{grid-column:1/3;grid-row:1/3}.ewk-quiz-tile--2{grid-column:3/5;grid-row:1/2}.ewk-quiz-tile--3{grid-column:3/4;grid-row:2/3}.ewk-quiz-tile--4{grid-column:4/5;grid-row:2/3}.ewk-quiz-tile--5{grid-column:1/2;grid-row:3/5}.ewk-quiz-tile--6{grid-column:2/3;grid-row:3/4}.ewk-quiz-tile--7{grid-column:3/5;grid-row:3/4}.ewk-quiz-tile--8{grid-column:2/5;grid-row:4/5}


/* Resource cards */
.ewk-resource-card{border-radius:var(--ewk-radius-md);overflow:hidden;border:1px solid rgba(10,5,99,.09);display:flex!important;flex-direction:column;padding-bottom:20px!important;}
.ewk-resource-header{height:116px;display:flex;align-items:center;padding:18px!important;margin:0 0 22px!important;}
.ewk-resource-header p{font-size:10px;letter-spacing:.15em;font-weight:800;padding-bottom:8px;text-transform:uppercase;color:#fff;}.ewk-resource-header h3{font-size:17px;line-height:1.12;color:#fff!important;padding:0;}
.ewk-resource-body-heading,.ewk-resource-card>.ewk-body,.ewk-resource-card>.ewk-text-link-button{margin-left:20px!important;margin-right:20px!important;}
.ewk-resource-body-heading{margin-bottom:10px!important;}.ewk-resource-body-heading h3{font-size:19px;line-height:1.18;}
.ewk-resource-card>.ewk-body{margin-bottom:18px!important;}.ewk-resource-card>.ewk-body p{font-size:13px;line-height:1.55;}

/* Services */
.ewk-service-intro-row,.ewk-service-cards-row{width:min(90%,1180px)!important;max-width:1180px!important;margin:0 auto!important;padding-left:48px!important;padding-right:48px!important;}
.ewk-service-intro-row{border-radius:var(--ewk-radius-lg) var(--ewk-radius-lg) 0 0;padding-top:52px!important;padding-bottom:26px!important;align-items:end;}
.ewk-service-cards-row{border-radius:0 0 var(--ewk-radius-lg) var(--ewk-radius-lg);padding-top:12px!important;padding-bottom:52px!important;}
.ewk-service-intro-row .ewk-kicker{margin-bottom:12px!important;}.ewk-service-intro-row .ewk-heading h2{font-size:clamp(34px,4vw,52px);}.ewk-service-intro-row .ewk-body p{font-size:15px;}
.ewk-service-card{border-radius:20px;padding:24px!important;display:flex!important;flex-direction:column;position:relative;}
.ewk-service-card--featured{transform:translateY(-8px);}
.ewk-service-blurb .et_pb_main_blurb_image{margin-bottom:16px!important;}.ewk-service-blurb .et_pb_module_header{font-size:20px!important;line-height:1.15!important;color:var(--ewk-blue)!important;padding-bottom:10px!important;}.ewk-service-blurb p{font-size:13px;line-height:1.55;color:var(--ewk-navy);padding:0;}
.ewk-service-best{margin-top:16px!important;margin-bottom:18px!important;}.ewk-service-best p{font-size:11px;line-height:1.4;padding:0;color:var(--ewk-navy);}
.ewk-service-card .ewk-text-link-button{margin-top:auto!important;margin-left:0!important;margin-right:0!important;}

/* Email */
.ewk-email-section{text-align:center;}
.ewk-email-content .ewk-kicker{margin-bottom:12px!important;}.ewk-email-content .ewk-heading{margin-bottom:16px!important;}.ewk-email-content>.ewk-body{margin-bottom:24px!important;}
.ewk-email-signup .et_pb_newsletter_description{display:none!important;}.ewk-email-signup .et_pb_newsletter_form{width:100%!important;padding-left:0!important;}.ewk-email-signup .et_pb_newsletter_fields{display:grid;grid-template-columns:1fr 1.2fr auto;gap:10px;align-items:stretch;}.ewk-email-signup .et_pb_newsletter_field,.ewk-email-signup .et_pb_newsletter_button_wrap{margin:0!important;}.ewk-email-signup input{min-height:48px;border-radius:10px!important;padding:0 14px!important;}.ewk-email-signup .et_pb_newsletter_button{min-height:48px;display:flex;align-items:center;justify-content:center;}

/* Footer */
.ewk-footer-logo{max-width:220px;margin-bottom:18px!important;}.ewk-footer-links h4{font-size:15px;color:#fff!important;margin-bottom:12px;}.ewk-footer-links p,.ewk-footer-links a,.ewk-copyright p{font-size:12px;line-height:1.9;color:#fff!important;text-decoration:none;}.ewk-footer-links a:hover{color:var(--ewk-peach)!important;}.ewk-footer-bottom{border-top:1px solid rgba(255,255,255,.15);}

@media (max-width:980px){
 .ewk-header-button{display:none!important}.ewk-main-menu{width:100%;}.ewk-hero-shell,.ewk-hero-media-row,.ewk-hero-media-row .et_pb_column,.ewk-hero-slider,.ewk-hero-slider .et_pb_slides,.ewk-hero-slider .et_pb_slide,.ewk-hero-slider .et_pb_container,.ewk-hero-overlay-row{height:590px!important;min-height:590px!important;}
 .ewk-intro-photos{min-height:500px;margin-bottom:44px!important}.ewk-intro-copy{padding-left:0}.ewk-path-row .et_pb_column,.ewk-place-row .et_pb_column,.ewk-resource-row .et_pb_column{margin-bottom:24px!important;}
 .ewk-trust-image,.ewk-trust-image .et_pb_image_wrap,.ewk-trust-image img{min-height:460px;height:460px!important;margin-bottom:36px!important}.ewk-trust-copy{padding-left:0}.ewk-quiz-copy{padding-right:0;margin-bottom:36px!important}.ewk-service-intro-row,.ewk-service-cards-row{padding-left:30px!important;padding-right:30px!important}.ewk-service-card{margin-bottom:20px!important}.ewk-service-card--featured{transform:none}.ewk-email-signup .et_pb_newsletter_fields{grid-template-columns:1fr 1fr}.ewk-email-signup .et_pb_newsletter_button_wrap{grid-column:1/3}.ewk-footer-main-row .et_pb_column{margin-bottom:28px!important;}
}
@media (max-width:767px){
 .ewk-heading h2{font-size:34px}.ewk-lead p{font-size:16px}.ewk-hero-shell,.ewk-hero-media-row,.ewk-hero-media-row .et_pb_column,.ewk-hero-slider,.ewk-hero-slider .et_pb_slides,.ewk-hero-slider .et_pb_slide,.ewk-hero-slider .et_pb_container,.ewk-hero-overlay-row{height:560px!important;min-height:560px!important}.ewk-hero-overlay .ewk-heading h1{font-size:42px}.ewk-hero-overlay .et_pb_button_module_wrapper{display:block;margin:7px auto!important;width:220px}.ewk-hero-overlay .et_pb_button{width:100%;text-align:center}
 .ewk-intro-photos{min-height:430px}.ewk-intro-image--main{width:72%;height:340px}.ewk-intro-image--small1{width:40%;height:170px}.ewk-intro-image--small2{width:40%;height:205px}.ewk-place-image{height:220px}.ewk-quiz-collage{grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,145px);min-height:0}.ewk-quiz-tile--1,.ewk-quiz-tile--2,.ewk-quiz-tile--3,.ewk-quiz-tile--4,.ewk-quiz-tile--5,.ewk-quiz-tile--6,.ewk-quiz-tile--7,.ewk-quiz-tile--8{grid-column:auto;grid-row:auto}.ewk-service-intro-row,.ewk-service-cards-row{padding-left:22px!important;padding-right:22px!important}.ewk-email-signup .et_pb_newsletter_fields{grid-template-columns:1fr}.ewk-email-signup .et_pb_newsletter_button_wrap{grid-column:auto}.ewk-footer-logo{max-width:190px}
}


/* ==========================================================
 EWK Planning Help — native Divi 5 page
 Visible content is native Divi modules. CSS only supplies the
 reusable visual system, collage overlap and responsive behavior.
========================================================== */
.ewk-ph-section{font-family:"Lexend",Arial,sans-serif;padding:82px 0;background:var(--ewk-cream);color:var(--ewk-navy);overflow:hidden}
.ewk-ph-section .et_pb_row{width:min(90%,1180px);max-width:1180px;margin:0 auto 26px;display:flex;align-items:center;gap:28px}
.ewk-ph-section .et_pb_column{min-width:0}
.ewk-ph-eyebrow p{margin:0;padding:0;color:var(--ewk-navy);font-size:11px;line-height:1.3;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.ewk-ph-eyebrow.is-light p{color:#fff}.ewk-ph-eyebrow.is-center p,.ewk-ph-body.is-center p{text-align:center}
.ewk-ph-heading{margin:10px 0 18px!important}.ewk-ph-heading h1,.ewk-ph-heading h2,.ewk-ph-heading h3{margin:0;padding:0;font-family:"Lexend",Arial,sans-serif;font-weight:800;line-height:1.05;letter-spacing:-.04em;color:var(--ewk-blue)}
.ewk-ph-heading h1{font-size:clamp(42px,5vw,66px)}.ewk-ph-heading h2{font-size:clamp(34px,4vw,50px)}.ewk-ph-heading h3{font-size:22px;line-height:1.18;letter-spacing:-.025em}.ewk-ph-heading span{color:var(--ewk-orange)}
.ewk-ph-heading.is-center h1,.ewk-ph-heading.is-center h2,.ewk-ph-heading.is-center h3{text-align:center}.ewk-ph-heading.is-light h1,.ewk-ph-heading.is-light h2,.ewk-ph-heading.is-light h3{color:#fff}.ewk-ph-heading.is-light span{color:var(--ewk-peach)}
.ewk-ph-body p{margin:0;padding:0 0 12px;color:var(--ewk-navy);font-size:15px;line-height:1.65}.ewk-ph-body p:last-child{padding-bottom:0}.ewk-ph-body.is-light p{color:#fff}
.ewk-ph-heading-row{display:block!important;max-width:860px!important;text-align:center;margin-bottom:38px!important}
.ewk-ph-buttons,.ewk-ph-jump-links{display:flex!important;gap:12px;flex-wrap:wrap;align-items:center}
.ewk-ph-btn .et_pb_button,.ewk-ph-btn.et_pb_button{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px!important;border:0!important;border-radius:999px!important;background:var(--ewk-orange)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;text-align:center;box-shadow:none!important}
.ewk-ph-btn-blue .et_pb_button,.ewk-ph-btn-blue.et_pb_button{background:var(--ewk-blue)!important}.ewk-ph-btn-pink .et_pb_button,.ewk-ph-btn-pink.et_pb_button{background:var(--ewk-pink)!important}
.ewk-ph-btn .et_pb_button:after{display:none!important}.ewk-ph-btn .et_pb_button:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(10,5,99,.13)!important}
.ewk-ph-card-link .et_pb_button,.ewk-ph-card-link.et_pb_button,.ewk-ph-back-link .et_pb_button,.ewk-ph-back-link.et_pb_button,.ewk-ph-outline-link .et_pb_button,.ewk-ph-outline-link.et_pb_button{padding:0!important;border:0!important;background:transparent!important;color:var(--ewk-navy)!important;font-size:14px!important;font-weight:800!important;box-shadow:none!important}
.ewk-ph-card-link .et_pb_button:after,.ewk-ph-back-link .et_pb_button:after,.ewk-ph-outline-link .et_pb_button:after{display:none!important}.ewk-ph-card-link{margin-top:auto!important;padding-top:20px!important}.ewk-ph-back-link{text-align:right}.ewk-ph-outline-link{border:1px solid rgba(10,5,99,.25);border-radius:999px;padding:8px 14px!important}

/* Hero and layered image modules */
.ewk-ph-hero{padding:72px 0 88px;position:relative}.ewk-ph-hero:before{content:"";position:absolute;width:380px;height:210px;right:-80px;top:0;background:rgba(110,200,250,.20);border-radius:0 0 0 120px}.ewk-ph-hero-row{gap:60px!important}.ewk-ph-hero-copy{display:flex!important;flex-direction:column;justify-content:center}
.ewk-ph-collage{position:relative!important;display:block!important;width:100%;min-height:500px;overflow:visible!important}.ewk-ph-photo-frame{position:absolute!important;width:73%;height:74%;right:5%;top:9%;margin:0!important;border-radius:28px;background:linear-gradient(135deg,var(--ewk-navy),var(--ewk-blue));z-index:1}.ewk-ph-photo{position:absolute!important;margin:0!important;overflow:hidden;z-index:2;background:#fff}.ewk-ph-photo .et_pb_image_wrap,.ewk-ph-photo img{display:block;width:100%!important;height:100%!important}.ewk-ph-photo img{object-fit:cover}.ewk-ph-photo-main{width:73%!important;height:340px;right:11%;top:0;border:9px solid var(--ewk-cream);border-radius:26px}.ewk-ph-photo-small{width:43%!important;height:205px;left:2%;bottom:22px;border:8px solid var(--ewk-cream);border-radius:22px;z-index:3}.ewk-ph-photo-caption{position:absolute!important;right:6%;bottom:0;margin:0!important;padding:8px 14px!important;background:var(--ewk-cream);border-radius:999px;z-index:4}.ewk-ph-photo-caption p{font-size:11px!important;font-weight:700!important;padding:0!important;text-align:center}.ewk-ph-collage-left .ewk-ph-photo-frame{left:5%;right:auto}.ewk-ph-collage-left .ewk-ph-photo-main{left:11%;right:auto}.ewk-ph-collage-left .ewk-ph-photo-small{right:2%;left:auto}.ewk-ph-collage-left .ewk-ph-photo-caption{left:6%;right:auto}

/* Alternating section backgrounds */
.ewk-ph-outcomes,.ewk-ph-how,.ewk-ph-general-faq{background:#f9e8cc}.ewk-ph-final{background:var(--ewk-blue)}

/* Header-band cards */
.ewk-ph-3-card-row,.ewk-ph-service-cards,.ewk-ph-mini-row,.ewk-ph-lens-row,.ewk-ph-how-row,.ewk-ph-final-row{align-items:stretch!important}.ewk-ph-3-card-row .et_pb_column,.ewk-ph-service-cards .et_pb_column,.ewk-ph-mini-row .et_pb_column,.ewk-ph-lens-row .et_pb_column,.ewk-ph-how-row .et_pb_column,.ewk-ph-final-row .et_pb_column{display:flex}.ewk-ph-band-card{display:flex!important;flex-direction:column;width:100%;height:100%;overflow:hidden;background:#fff;border:1px solid rgba(10,5,99,.08);border-radius:22px;box-shadow:0 12px 34px rgba(10,5,99,.08)}.ewk-ph-card-band{display:flex!important;min-height:104px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:17px;background:var(--ewk-peach)}.ewk-ph-card-band.is-aqua{background:var(--ewk-aqua)}.ewk-ph-card-band.is-pink{background:var(--ewk-pink)}.ewk-ph-card-band.is-peach{background:var(--ewk-peach)}.ewk-ph-band-icon{margin:0!important;color:#fff!important}.ewk-ph-band-icon .et_pb_icon_wrap{color:#fff!important;font-size:29px!important}.ewk-ph-band-label p{margin:0;padding:0;color:#fff;font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-align:center}.ewk-ph-band-card>.et_pb_module:not(.ewk-ph-card-band),.ewk-ph-band-card>.wp-block-divi-text,.ewk-ph-band-card>.wp-block-divi-button{margin-left:24px!important;margin-right:24px!important}.ewk-ph-band-card>.ewk-ph-heading{margin-top:24px!important}.ewk-ph-band-card>.ewk-ph-body{margin-bottom:0!important}.ewk-ph-band-card>.ewk-ph-price{margin-top:18px!important}.ewk-ph-price p{font-size:23px!important;line-height:1.15!important;font-weight:800!important;color:var(--ewk-orange)!important;padding:0!important}.ewk-ph-subprice p{font-size:11px!important;line-height:1.4!important;font-weight:600!important;padding:3px 0 0!important}.ewk-ph-band-card>.ewk-ph-card-link{margin-bottom:24px!important}.ewk-ph-service-cards .ewk-ph-band-card{min-height:580px}.ewk-ph-jump-links{justify-content:center;margin:0 auto 24px}.ewk-ph-founding-banner{display:grid!important;grid-template-columns:180px 220px 1fr;gap:20px;align-items:center;padding:22px 28px;background:var(--ewk-orange);border-radius:18px}.ewk-ph-founding-banner .ewk-ph-heading{margin:0!important}.ewk-ph-founding-banner .ewk-ph-body p{font-size:13px!important}

/* Service detail */
.ewk-ph-detail{padding-bottom:50px}.ewk-ph-detail-row{gap:58px!important}.ewk-ph-detail-copy{display:flex!important;flex-direction:column;justify-content:center}.ewk-ph-price-box{padding:16px 20px;background:#fff;border-left:5px solid var(--ewk-blue);border-radius:15px;margin:15px 0 18px}.ewk-ph-price-box .ewk-ph-body p{font-size:12px!important;padding:0!important}.ewk-ph-detail-price p{font-size:23px!important;line-height:1.2!important;font-weight:800!important;color:var(--ewk-orange)!important;padding:0 0 4px!important}.ewk-ph-detail-followup,.ewk-ph-review-process{padding-top:0}.ewk-ph-mini{display:flex!important;align-items:center;gap:11px;width:100%;height:100%;padding:14px 16px;background:#fff;border-radius:15px;border-left:4px solid var(--ewk-aqua)}.ewk-ph-accent-peach{border-left-color:var(--ewk-peach)!important}.ewk-ph-accent-aqua{border-left-color:var(--ewk-aqua)!important}.ewk-ph-accent-pink{border-left-color:var(--ewk-pink)!important}.ewk-ph-accent-navy{border-left-color:var(--ewk-navy)!important}.ewk-ph-accent-orange{border-left-color:var(--ewk-orange)!important}.ewk-ph-accent-blue{border-left-color:var(--ewk-blue)!important}.ewk-ph-mini-icon{margin:0!important;flex:0 0 auto}.ewk-ph-mini-icon .et_pb_icon_wrap{font-size:18px!important;color:var(--ewk-blue)!important}.ewk-ph-mini .ewk-ph-body p{font-size:12px!important;line-height:1.45!important;padding:0!important}

/* Pattern B */
.ewk-ph-focus-panel{padding:44px;background:var(--ewk-blue);border-radius:30px}.ewk-ph-focus-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}.ewk-ph-focus-card{height:100%;padding:28px 25px;background:#fff;border-radius:20px;text-align:center}.ewk-ph-focus-card .et_pb_main_blurb_image{margin-bottom:12px!important}.ewk-ph-focus-card .et_pb_image_wrap,.ewk-ph-focus-card .et_pb_main_blurb_image{color:var(--ewk-blue)!important}.ewk-ph-focus-card .et_pb_module_header{color:var(--ewk-blue)!important;font-size:21px!important;padding-bottom:10px!important}.ewk-ph-focus-card p{color:var(--ewk-navy)!important;font-size:13px!important;line-height:1.55!important;padding:0!important}.ewk-ph-includes-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}.ewk-ph-includes-grid .ewk-ph-mini{display:block!important;padding:12px!important;text-align:center;border-left:0!important}.ewk-ph-includes-grid .ewk-ph-mini-icon{margin:0 auto 7px!important}.ewk-ph-includes-grid .ewk-ph-body p{text-align:center!important;font-size:10px!important}

/* Review */
.ewk-ph-lens-row{margin-bottom:18px!important}.ewk-ph-lens{width:100%;height:100%;padding:24px 20px;background:#fff;border-radius:18px;border-left:5px solid var(--ewk-aqua);text-align:center}.ewk-ph-lens .et_pb_main_blurb_image{margin-bottom:10px!important}.ewk-ph-lens .et_pb_module_header{color:var(--ewk-blue)!important;font-size:19px!important;padding-bottom:8px!important}.ewk-ph-lens p{color:var(--ewk-navy)!important;font-size:12px!important;line-height:1.5!important;padding:0!important}.ewk-ph-steps{margin:12px 0 28px}.ewk-ph-step{display:grid!important;grid-template-columns:34px 105px 1fr;gap:14px;align-items:center;padding:15px 0}.ewk-ph-step-number{display:flex!important;align-items:center;justify-content:center;width:28px;height:28px;background:var(--ewk-orange);border-radius:50%}.ewk-ph-step-number p{color:#fff!important;font-size:12px!important;font-weight:800!important;padding:0!important}.ewk-ph-step .ewk-ph-heading{margin:0!important}.ewk-ph-step .ewk-ph-heading h3{font-size:15px!important;color:var(--ewk-navy)!important}.ewk-ph-step .ewk-ph-body p{font-size:13px!important;padding:0!important}.ewk-ph-divider{height:1px;background:rgba(10,5,99,.14)}.ewk-ph-review-callout{padding:22px 25px;background:#fff;border-left:5px solid var(--ewk-orange);border-radius:16px}

/* Accordions */
.ewk-ph-accordion .et_pb_toggle,.ewk-ph-accordion-item{margin-bottom:10px!important;border:0!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 22px rgba(10,5,99,.06);overflow:hidden}.ewk-ph-accordion .et_pb_toggle_title{padding-right:35px!important;color:var(--ewk-navy)!important;font-size:15px!important;font-weight:700!important}.ewk-ph-accordion .et_pb_toggle_title:before{color:var(--ewk-blue)!important}.ewk-ph-accordion .et_pb_toggle_content p{color:var(--ewk-navy)!important;font-size:14px!important;line-height:1.65!important}

/* How, trust, boundaries and final */
.ewk-ph-how-card{width:100%;height:100%;padding:28px 24px;background:#fff;border-radius:20px;text-align:center;border-top:5px solid var(--ewk-blue)}.ewk-ph-how-card .et_pb_module_header{color:var(--ewk-blue)!important;font-size:20px!important}.ewk-ph-how-card p{color:var(--ewk-navy)!important;font-size:13px!important;line-height:1.55!important}.ewk-ph-trust-panel{padding:52px;background:var(--ewk-blue);border-radius:30px}.ewk-ph-trust-inner{width:100%!important;max-width:none!important;margin:0!important}.ewk-ph-trust-copy .ewk-ph-body{margin-bottom:18px}.ewk-ph-trust-points{display:flex!important;flex-direction:column;gap:10px}.ewk-ph-trust-points .ewk-ph-mini{min-height:76px}.ewk-ph-boundaries-card{max-width:1050px;margin:25px auto 0;padding:26px 30px;background:#fff;border:1px solid rgba(10,5,99,.09);border-radius:18px}.ewk-ph-general-faq .et_pb_row{max-width:980px}.ewk-ph-final-card{display:flex!important;flex-direction:column;align-items:center;justify-content:space-between;gap:17px;width:100%;height:100%;padding:25px 20px;background:#fff;border-radius:18px}.ewk-ph-final-card .ewk-ph-body p{text-align:center!important;font-size:15px!important}.ewk-ph-final-row{margin-bottom:22px!important}.ewk-ph-final .ewk-ph-heading-row{margin-bottom:30px!important}

@media(max-width:980px){.ewk-ph-section .et_pb_row{flex-wrap:wrap;gap:24px}.ewk-ph-collage{max-width:650px;min-height:490px;margin:20px auto 0!important}.ewk-ph-service-cards .ewk-ph-band-card{min-height:0}.ewk-ph-founding-banner{grid-template-columns:1fr}.ewk-ph-focus-grid{grid-template-columns:1fr}.ewk-ph-includes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ewk-ph-trust-panel{padding:36px}.ewk-ph-3-card-row .et_pb_column,.ewk-ph-service-cards .et_pb_column,.ewk-ph-mini-row .et_pb_column,.ewk-ph-lens-row .et_pb_column,.ewk-ph-how-row .et_pb_column,.ewk-ph-final-row .et_pb_column{margin-bottom:20px!important}}
@media(max-width:767px){.ewk-ph-section{padding:62px 0}.ewk-ph-collage{min-height:390px}.ewk-ph-photo-main{height:270px;width:77%!important;right:7%;border-width:7px}.ewk-ph-photo-small{height:165px;width:48%!important;left:0;bottom:5px;border-width:6px}.ewk-ph-photo-frame{width:77%;right:3%}.ewk-ph-photo-caption{display:none!important}.ewk-ph-collage-left .ewk-ph-photo-main{left:7%}.ewk-ph-collage-left .ewk-ph-photo-small{right:0}.ewk-ph-collage-left .ewk-ph-photo-frame{left:3%}.ewk-ph-buttons{flex-direction:column;align-items:stretch}.ewk-ph-buttons .ewk-ph-btn,.ewk-ph-buttons .et_pb_button{width:100%}.ewk-ph-focus-panel{padding:28px 18px}.ewk-ph-includes-grid{grid-template-columns:1fr}.ewk-ph-step{grid-template-columns:32px 1fr}.ewk-ph-step .ewk-ph-body{grid-column:2}.ewk-ph-trust-panel{padding:28px 18px}.ewk-ph-jump-links{flex-direction:column}.ewk-ph-outline-link{width:100%;text-align:center}}
