/* All styles scoped inside shortcode to avoid changing WordPress theme or plugins */
.aec-wrap {box-sizing:border-box;position:relative;isolation:isolate;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);font-family:'IBM Plex Sans Arabic','Tajawal',Tahoma,Arial,sans-serif;line-height:1.8;direction:rtl;overflow:hidden;}
.aec-wrap [id]{scroll-margin-top:105px;}
.aec-wrap .booking-copy h2{color:#FFFFFF;}
.aec-wrap .hero h1,.aec-wrap .section h2,.aec-wrap h3{overflow-wrap:break-word}
.aec-wrap{--navy:#102a38;--navy-dark:#0b202b;--navy-muted:#203e4c;--teal:#087c78;--teal-bright:#17b8a9;--mint:#dcf6ed;--mint-light:#edf9f4;--ivory:#f8faf8;--white:#fff;--ink:#172c35;--muted:#647780;--border:#e1e9e6;--gold:#ecd9b5;--shadow:0 15px 45px rgba(16,42,56,.065);--radius:20px}
.aec-wrap *{box-sizing:border-box}
.aec-wrap{scroll-behavior:smooth;scroll-padding-top:93px}
.aec-wrap{margin:0;color:var(--ink);background:#fff;font-family:"IBM Plex Sans Arabic","Tajawal",Tahoma,Arial,sans-serif;line-height:1.8;font-size:15px;-webkit-font-smoothing:antialiased}
.aec-wrap,.aec-wrap button,.aec-wrap input,.aec-wrap select{font-family:"IBM Plex Sans Arabic","Tajawal",Tahoma,Arial,sans-serif}
.aec-wrap button,.aec-wrap input,.aec-wrap select{font-size:inherit}
.aec-wrap a{text-decoration:none;color:inherit}
.aec-wrap button{cursor:pointer}
.aec-wrap h1,.aec-wrap h2,.aec-wrap h3,.aec-wrap p{margin-top:0}
.aec-wrap h1,.aec-wrap h2,.aec-wrap h3{line-height:1.32}
.aec-wrap img,.aec-wrap svg{max-width:100%}
.aec-wrap ::selection{background:#adede1;color:var(--navy)}
.aec-wrap :focus-visible{outline:3px solid #18b8a6;outline-offset:4px}
.aec-wrap .icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.aec-wrap .icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.aec-wrap .container{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.aec-wrap .skip-link{position:absolute;top:-100px;right:12px;background:white;z-index:1000;padding:10px 16px}
.aec-wrap .skip-link:focus{top:12px}
.aec-wrap .btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;border:1px solid transparent;border-radius:11px;padding:11px 21px;font-weight:700;font-size:14px;line-height:1.65;transition:transform .2s,background .2s,box-shadow .2s;white-space:nowrap}
.aec-wrap .btn:hover{transform:translateY(-2px)}
.aec-wrap .btn .icon{width:17px;height:17px}
.aec-wrap .btn-dark{background:var(--navy);color:white}
.aec-wrap .btn-dark:hover{background:#1b4356}
.aec-wrap .btn-primary{color:#07252c;background:#81e8ce;box-shadow:0 9px 28px rgba(12,167,144,.19)}
.aec-wrap .btn-primary:hover{background:#a2f4dd;box-shadow:0 12px 34px rgba(12,167,144,.24)}
.aec-wrap .btn-lg{min-height:57px;padding:14px 26px;font-size:15px}
.aec-wrap .btn-outline{border-color:#cbded6;background:white;color:var(--navy)}
.aec-wrap .btn-outline:hover{background:#f0faf5}
.aec-wrap .site-header{height:86px;position:sticky;top:0;z-index:80;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid #eaf0ec}
.aec-wrap .header-inner{display:flex;align-items:center;gap:26px;height:100%}
.aec-wrap .brand{display:flex;align-items:center;gap:11px;min-width:230px}
.aec-wrap .brand-symbol{display:grid;place-items:center;width:49px;height:49px;border-radius:13px;color:white;background:var(--navy);font-family:Tajawal,Tahoma,sans-serif;font-size:25px;font-weight:800;line-height:1;letter-spacing:-2px}
.aec-wrap .brand-dot{color:#83e6cd}
.aec-wrap .brand-copy{display:flex;flex-direction:column;gap:0;line-height:1.5}
.aec-wrap .brand-copy strong{font-size:18px;color:#102a38}
.aec-wrap .brand-copy small{font-size:10px;color:#7a898d;font-weight:500}
.aec-wrap .desktop-nav{display:flex;align-items:center;gap:30px;margin-inline:auto;color:#49606b;font-weight:600;font-size:13px}
.aec-wrap .desktop-nav a:hover{color:var(--teal)}
.aec-wrap .nav-book{font-size:13px}
.aec-wrap .menu-toggle,.aec-wrap .mobile-nav{display:none}
.aec-wrap .hero{position:relative;background:radial-gradient(circle at 87% 12%,#2d515a 0%,transparent 34%),linear-gradient(132deg,#102a38 15%,#0a222d 75%);color:white;overflow:hidden}
.aec-wrap .hero-orb{position:absolute;pointer-events:none;border-radius:50%;border:1px solid rgba(205,251,232,.09)}
.aec-wrap .hero-orb-one{height:540px;width:540px;right:-275px;top:-300px}
.aec-wrap .hero-orb-two{height:650px;width:650px;left:-320px;bottom:-480px}
.aec-wrap .hero-grid{min-height:602px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:54px;padding-block:62px 70px;position:relative}
.aec-wrap .hero-content{position:relative;z-index:2}
.aec-wrap .eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border:1px solid rgba(146,239,214,.23);background:rgba(135,231,210,.08);border-radius:100px;color:#b7efe0;font-size:12px;font-weight:600}
.aec-wrap .eyebrow-pulse,.aec-wrap .live-dot,.aec-wrap .indicator{width:7px;height:7px;border-radius:50%;background:#90f4d7;box-shadow:0 0 0 4px rgba(132,239,206,.11);display:inline-block}
.aec-wrap .hero h1{font-family:Tajawal,"IBM Plex Sans Arabic",Tahoma,sans-serif;font-size:clamp(43px,4.2vw,64px);font-weight:800;line-height:1.23;letter-spacing:-1.2px;max-width:610px;margin:24px 0 18px}
.aec-wrap .hero h1 span{color:#9ceccc;display:block}
.aec-wrap .hero-lead{font-size:17px;line-height:2.03;color:#d5e4e6;max-width:550px;margin-bottom:30px}
.aec-wrap .hero-lead strong{color:white}
.aec-wrap .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px}
.aec-wrap .text-link{font-weight:600;color:#e1f2ef;font-size:13px;white-space:nowrap}
.aec-wrap .text-link:hover{color:#a7eedc}
.aec-wrap .text-link span{margin-inline-start:5px}
.aec-wrap .hero-points{display:flex;gap:22px;flex-wrap:wrap;margin-top:29px;color:#bacfd1;font-size:12px}
.aec-wrap .hero-points span{display:flex;gap:7px;align-items:center}
.aec-wrap .hero-points .icon{width:17px;height:17px;color:#94e9d1}
.aec-wrap .hero-art{height:465px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}
.aec-wrap .hero-art-glow{position:absolute;height:450px;width:450px;border-radius:50%;background:radial-gradient(circle,rgba(69,195,174,.16),transparent 69%);filter:blur(5px);z-index:-1}
.aec-wrap .meeting-window{width:435px;max-width:94%;border-radius:21px;background:#f9fcfb;color:#173640;box-shadow:0 35px 90px rgba(0,0,0,.25);overflow:hidden;transform:rotate(-3deg);border:7px solid rgba(255,255,255,.12)}
.aec-wrap .meeting-topbar{height:46px;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 17px;border-bottom:1px solid #edf2ef;gap:14px;color:#425960;font-size:10px;font-weight:700}
.aec-wrap .meeting-topbar>span:nth-child(2){display:flex;align-items:center;gap:7px}
.aec-wrap .meeting-topbar>.icon{width:17px;height:17px;color:#8ca5a4}
.aec-wrap .meeting-topbar .live-dot{background:#25bfa2;box-shadow:none;width:6px;height:6px}
.aec-wrap .topbar-dots{display:flex;gap:4px}
.aec-wrap .topbar-dots b{display:block;width:7px;height:7px;background:#dae4e2;border-radius:50%}
.aec-wrap .topbar-dots b:first-child{background:#f2c5ae}
.aec-wrap .topbar-dots b:nth-child(2){background:#ecdfb4}
.aec-wrap .meeting-body{height:268px;background:radial-gradient(circle at 50% 30%,#3b646c,#183845 68%);display:flex;align-items:center;flex-direction:column;justify-content:center}
.aec-wrap .doctor-avatar{width:135px;height:135px;border:1px solid rgba(190,248,229,.3);display:grid;place-items:center;border-radius:50%;position:relative;margin-bottom:10px}
.aec-wrap .avatar-ring{position:absolute;inset:8px;border:1px dashed rgba(188,248,231,.33);border-radius:50%}
.aec-wrap .avatar-inner{height:104px;width:104px;border-radius:50%;background:#f2f9f5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#213d43}
.aec-wrap .avatar-monogram{font-family:Tajawal,sans-serif;font-weight:800;color:#0d6f72;font-size:46px;line-height:1}
.aec-wrap .avatar-inner>span:last-child{font-size:10px;font-weight:700}
.aec-wrap .meeting-subtitle{color:#edf9f3;font-size:11px;margin:2px 0 13px}
.aec-wrap .meeting-chips{display:flex;gap:7px}
.aec-wrap .meeting-chips>span{display:flex;gap:4px;align-items:center;padding:4px 9px;background:rgba(235,255,250,.12);border:1px solid rgba(255,255,255,.15);border-radius:100px;font-size:9px;color:#def7ea}
.aec-wrap .meeting-chips .icon{width:11px;height:11px}
.aec-wrap .meeting-footer{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:white}
.aec-wrap .meeting-footer-time{color:#537175;font-size:10px;display:flex;align-items:center;gap:7px;direction:ltr}
.aec-wrap .meeting-footer-time .indicator{box-shadow:none;background:#26bf9b;width:6px;height:6px}
.aec-wrap .meeting-footer-icons{display:flex;gap:9px}
.aec-wrap .meeting-footer-icons span{height:27px;width:27px;border-radius:50%;background:#eaf4ef;display:grid;place-items:center;color:#376b6b}
.aec-wrap .meeting-footer-icons .icon{height:15px;width:15px}
.aec-wrap .floating-report{position:absolute;right:-15px;bottom:41px;display:flex;align-items:center;gap:11px;background:white;color:#1d3b45;border-radius:13px;padding:13px 13px 13px 15px;box-shadow:0 22px 45px rgba(2,13,19,.22);z-index:4;min-width:262px;transform:rotate(3deg)}
.aec-wrap .floating-report-icon{width:37px;height:37px;display:grid;place-items:center;background:#e6f8ee;color:#168a75;border-radius:9px}
.aec-wrap .floating-report strong{display:block;font-size:12px}
.aec-wrap .floating-report small{display:block;color:#7c9693;font-size:10px;margin-top:1px}
.aec-wrap .report-tick{background:#168e7a;color:white;border-radius:50%;margin-right:auto;width:19px;height:19px;display:grid;place-items:center}
.aec-wrap .report-tick .icon{height:12px;width:12px}
.aec-wrap .floating-world{position:absolute;left:0;top:25px;background:#dcf6e8;color:#126f6c;padding:10px 14px;border-radius:100px;display:flex;gap:7px;align-items:center;font-size:12px;font-weight:700;transform:rotate(6deg);box-shadow:0 15px 35px rgba(0,0,0,.13)}
.aec-wrap .floating-world .icon{height:17px;width:17px}
.aec-wrap .hero-art-caption{position:absolute;bottom:-23px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10px;color:#a7bdc0}
.aec-wrap .proof-strip{background:#f8faf9;border-bottom:1px solid #e8efec}
.aec-wrap .proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-block:26px}
.aec-wrap .proof-item{display:flex;justify-content:center;align-items:center;gap:13px}
.aec-wrap .proof-item+.proof-item{border-right:1px solid #e0e8e4}
.aec-wrap .proof-icon{background:#e6f4ee;color:#078277;width:43px;height:43px;border-radius:13px;display:grid;place-items:center}
.aec-wrap .proof-icon .icon{width:21px;height:21px}
.aec-wrap .proof-item strong{font-size:14px;display:block;color:#1b3842;line-height:1.55}
.aec-wrap .proof-item small{font-size:11px;color:#7d8c8c}
.aec-wrap .section{padding-block:104px}
.aec-wrap .section-label{font-size:12px;color:#0f8e7d;font-weight:700;margin-bottom:17px;display:flex;gap:10px;align-items:center}
.aec-wrap .section-label:before{content:"";width:25px;height:2px;background:#15aa94;display:inline-block;border-radius:2px}
.aec-wrap .section h2,.aec-wrap .wide-cta h2{font-family:Tajawal,"IBM Plex Sans Arabic",Tahoma,sans-serif;font-size:clamp(31px,3.2vw,45px);font-weight:800;line-height:1.32;letter-spacing:-.5px;margin-bottom:19px}
.aec-wrap .section-desc{font-size:15px;color:#657882;line-height:2.15;margin-bottom:17px}
.aec-wrap .soft-highlight{color:#0a8b78}
.aec-wrap .intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}
.aec-wrap .inline-link{display:inline-flex;align-items:center;gap:10px;color:#087e74;font-weight:700;font-size:14px;margin-top:14px}
.aec-wrap .inline-link:hover{gap:15px}
.aec-wrap .inline-link .icon{width:17px;height:17px}
.aec-wrap .doctor-card{background:#edf7f3;border:1px solid #dcece6;border-radius:22px;padding:34px 38px 32px;position:relative;overflow:hidden}
.aec-wrap .doctor-card:before{content:"";height:230px;width:230px;border-radius:50%;border:35px solid rgba(207,238,226,.52);position:absolute;left:-125px;top:-100px}
.aec-wrap .doctor-top{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:1}
.aec-wrap .doctor-emblem{width:74px;height:74px;border-radius:19px;background:#0b5962;color:#fff;display:grid;place-items:center;font-family:Tajawal,sans-serif;font-size:34px;font-weight:800}
.aec-wrap .doctor-tag{background:white;color:#168172;border:1px solid #d5e7df;border-radius:100px;padding:7px 12px;font-size:10px;font-weight:700}
.aec-wrap .doctor-divider{height:1px;background:#d6e4de;margin:26px 0}
.aec-wrap .doctor-pretitle{font-size:12px;color:#67817c}
.aec-wrap .doctor-card h3{font-family:Tajawal,sans-serif;font-size:32px;margin:4px 0 13px}
.aec-wrap .doctor-card p{font-size:14px;color:#4f6967;line-height:2}
.aec-wrap .doctor-foot{border-top:1px solid #d4e6df;padding-top:19px;display:flex;gap:9px;align-items:flex-start;font-size:11px;color:#548076;font-weight:600;margin-top:26px}
.aec-wrap .doctor-foot .icon{height:17px;width:17px;color:#109780}
.aec-wrap .benefits-section{background:#f8faf9}
.aec-wrap .section-heading{margin-bottom:42px;max-width:760px}
.aec-wrap .center-heading{text-align:center;max-width:none}
.aec-wrap .center-heading .section-label{justify-content:center}
.aec-wrap .section-heading p{color:#72858d;font-size:14px;line-height:1.9}
.aec-wrap .benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.aec-wrap .benefit-card{background:#fff;border:1px solid #e4ebe8;border-radius:19px;padding:32px 29px 28px;min-height:251px;position:relative;transition:transform .2s,box-shadow .2s}
.aec-wrap .benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.aec-wrap .benefit-icon{width:59px;height:59px;border-radius:17px;display:grid;place-items:center;margin-bottom:24px}
.aec-wrap .benefit-icon .icon{width:27px;height:27px}
.aec-wrap .benefit-icon.blue{background:#e8f0fa;color:#2a7595}
.aec-wrap .benefit-icon.green{background:#e6f5ed;color:#0a957a}
.aec-wrap .benefit-icon.sand{background:#fcf2e1;color:#ae8141}
.aec-wrap .benefit-card h3{font-family:Tajawal,sans-serif;font-size:22px;font-weight:800;margin:0 0 8px}
.aec-wrap .benefit-card p{font-size:13px;color:#76878b;line-height:2;max-width:295px;margin-bottom:0}
.aec-wrap .card-index{position:absolute;top:32px;left:28px;font-family:Tajawal,sans-serif;font-size:31px;font-weight:800;line-height:1;color:#eef1f0}
.aec-wrap .process-section{background:white}
.aec-wrap .steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}
.aec-wrap .step-card{position:relative;border:1px solid #e5ece8;border-radius:17px;padding:29px 22px;min-height:250px;background:#fff}
.aec-wrap .step-number{font-family:Tajawal,sans-serif;color:#c5e4db;font-weight:800;font-size:30px;line-height:1}
.aec-wrap .step-icon{width:46px;height:46px;display:grid;place-items:center;background:#ebf8f1;color:#098878;border-radius:14px;margin:17px 0 17px}
.aec-wrap .step-card h3{font-family:Tajawal,sans-serif;font-size:21px;margin-bottom:7px}
.aec-wrap .step-card p{color:#73868a;font-size:12px;line-height:2;margin:0}
.aec-wrap .prep-panel{display:flex;gap:21px;align-items:center;background:#f0f8f4;border:1px solid #dcece4;border-radius:18px;padding:24px 30px;margin-top:30px}
.aec-wrap .prep-icon{width:56px;height:56px;display:grid;place-items:center;flex:none;background:#d5efe3;color:#148676;border-radius:14px}
.aec-wrap .prep-icon .icon{width:26px;height:26px}
.aec-wrap .prep-panel h3{font-family:Tajawal,sans-serif;font-size:20px;margin:0 0 4px}
.aec-wrap .prep-panel p{font-size:12px;line-height:2;color:#687b7c;margin:0}
.aec-wrap .wide-cta{background:#0c2a35;color:white;overflow:hidden;position:relative}
.aec-wrap .wide-cta:before{content:"";width:550px;height:550px;border-radius:50%;border:100px solid rgba(145,244,215,.055);position:absolute;top:-355px;left:40px}
.aec-wrap .cta-inner{min-height:291px;display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;padding-block:55px}
.aec-wrap .cta-eyebrow{display:block;font-size:12px;color:#9de8d4;margin-bottom:13px;font-weight:700}
.aec-wrap .wide-cta h2{font-size:clamp(30px,3vw,42px);margin-bottom:9px}
.aec-wrap .wide-cta p{margin-bottom:0;color:#a9c6c7;font-size:12px}
.aec-wrap .wide-cta .btn{flex-shrink:0}
.aec-wrap .faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px}
.aec-wrap .faq-intro p{color:#71868b}
.aec-wrap .faq-list{border-top:1px solid #e1eae6}
.aec-wrap .faq-list details{border-bottom:1px solid #e1eae6;padding:0 2px}
.aec-wrap .faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;padding:23px 0;cursor:pointer;font-weight:700;font-size:15px;line-height:1.8}
.aec-wrap .faq-list summary::-webkit-details-marker{display:none}
.aec-wrap .faq-plus{height:30px;width:30px;border-radius:50%;background:#eef7f3;display:grid;place-items:center;color:#0b8a78;font-size:22px;font-family:Arial,sans-serif;line-height:1;flex:none;transition:transform .2s}
.aec-wrap .faq-list details[open] .faq-plus{transform:rotate(45deg);background:#d9f4e9}
.aec-wrap .faq-list details p{color:#687c82;font-size:13px;line-height:2.05;padding:0 0 19px;margin:0;max-width:560px}
.aec-wrap .booking-section{background:linear-gradient(130deg,#153a46,#0b2632);color:#fff;padding-block:108px}
.aec-wrap .booking-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:88px;align-items:start}
.aec-wrap .booking-copy{padding-top:26px}
.aec-wrap .light-label{color:#93e7cb}
.aec-wrap .light-label:before{background:#87eacc}
.aec-wrap .booking-copy h2{max-width:455px;font-size:45px}
.aec-wrap .booking-copy>p{color:#bbd0d2;font-size:15px;line-height:2;max-width:400px;margin-bottom:34px}
.aec-wrap .booking-benefit{display:flex;align-items:flex-start;gap:12px;color:#d7eae8;margin-bottom:18px;font-size:13px;line-height:1.8}
.aec-wrap .booking-benefit .icon{color:#92ebd2;width:19px;height:19px;margin-top:2px}
.aec-wrap .medical-note{display:flex;gap:13px;border:1px solid rgba(169,223,209,.19);background:rgba(255,255,255,.05);padding:19px;border-radius:13px;margin-top:40px;max-width:445px}
.aec-wrap .medical-note .icon{width:21px;height:21px;color:#91ddc6;margin-top:3px}
.aec-wrap .medical-note p{font-size:11px;line-height:2;color:#b9d0d0;margin:0}
.aec-wrap .medical-note strong{color:white}
.aec-wrap .booking-card{background:white;color:#1c333d;border-radius:23px;padding:36px 36px 31px;box-shadow:0 25px 65px rgba(0,0,0,.12)}
.aec-wrap .form-kicker{display:inline-block;color:#0c8a75;background:#e8f7f0;border-radius:100px;font-weight:700;padding:5px 12px;font-size:11px}
.aec-wrap .form-head h3{font-family:Tajawal,sans-serif;font-size:29px;margin:12px 0 4px}
.aec-wrap .form-head p{font-size:12px;color:#798b8d;margin-bottom:24px}
.aec-wrap .field{display:flex;flex-direction:column;margin-bottom:17px;gap:6px}
.aec-wrap .field label{font-size:12px;font-weight:700;color:#354b54}
.aec-wrap .field label>span:not(.optional){color:#e17069}
.aec-wrap .field label .optional{color:#859397;font-weight:400}
.aec-wrap .field input,.aec-wrap .field select{appearance:none;width:100%;border:1px solid #dbe6e1;border-radius:9px;background:#fbfcfc;min-height:49px;padding:11px 14px;color:#1f3d44;outline:none;transition:border-color .2s,box-shadow .2s;text-align:right}
.aec-wrap .field select{background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23687c7d' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center;padding-left:34px}
.aec-wrap .field input:focus,.aec-wrap .field select:focus{border-color:#42bca7;box-shadow:0 0 0 3px rgba(14,162,137,.12)}
.aec-wrap .field input[dir=ltr]{text-align:left}
.aec-wrap .field input::placeholder{color:#a4b1b1}
.aec-wrap .field small{font-size:10px;color:#8b9c9d}
.aec-wrap .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.aec-wrap .privacy-check{display:flex;align-items:flex-start;gap:11px;margin:21px 0 22px;font-size:11px;color:#64777e;line-height:1.9;cursor:pointer}
.aec-wrap .privacy-check input{width:17px;height:17px;accent-color:#108b75;flex:none;margin-top:4px}
.aec-wrap .privacy-check b{color:#dc6b61}
.aec-wrap .submit-btn{width:100%;min-height:54px;font-size:15px}
.aec-wrap .form-security{display:flex;justify-content:center;align-items:center;gap:7px;color:#8a9d9b;font-size:10px;margin:15px 0 0;text-align:center}
.aec-wrap .form-security .icon{width:14px;height:14px}
.aec-wrap .form-status{margin-top:16px;padding:11px 14px;background:#f2faf5;border:1px solid #cee9da;color:#176654;border-radius:9px;font-size:12px;line-height:1.9}
.aec-wrap .form-status.error{background:#fff1ee;border-color:#f6cbc4;color:#993f37}
.aec-wrap .request-review{margin-top:17px;border:1px solid #d7e7df;background:#f4faf6;border-radius:12px;padding:15px}
.aec-wrap .request-review-heading{display:flex;gap:8px;align-items:center;color:#086b61;font-size:13px}
.aec-wrap .request-review-heading .icon{width:17px;height:17px}
.aec-wrap .request-review>p{color:#667f79;font-size:11px;margin:8px 0}
.aec-wrap .request-review pre{white-space:pre-wrap;word-break:break-word;font:12px/2 "IBM Plex Sans Arabic",Tahoma,sans-serif;color:#385c59;margin:8px 0 16px}
.aec-wrap .copy-btn{width:100%;font-size:12px}
.aec-wrap .site-footer{background:#081c26;color:white;padding:34px 0}
.aec-wrap .footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}
.aec-wrap .footer-brand{display:flex;gap:12px;align-items:center}
.aec-wrap .footer-monogram{height:43px;width:43px;display:grid;place-items:center;background:#173d48;color:#a5ebd9;border-radius:10px;font-family:Tajawal,sans-serif;font-size:22px;font-weight:800}
.aec-wrap .footer-brand strong{display:block;font-size:13px}
.aec-wrap .footer-brand small{display:block;color:#819ba0;font-size:10px}
.aec-wrap .footer-inner>p{color:#8199a0;font-size:11px;max-width:330px;margin:0;line-height:1.9}
.aec-wrap .copyright{color:#829a9e;font-size:11px}
.aec-wrap .mobile-sticky-cta{display:none}
@media (max-width:1100px){.aec-wrap .desktop-nav{gap:16px;font-size:12px}
.aec-wrap .nav-book{padding-inline:14px}
.aec-wrap .hero-grid{gap:25px}
.aec-wrap .hero h1{font-size:50px}
.aec-wrap .hero-lead{font-size:15px}
.aec-wrap .intro-grid{gap:55px}
.aec-wrap .booking-grid{gap:50px}
.aec-wrap .faq-grid{gap:60px}
.aec-wrap .floating-report{right:0}}
@media (max-width:860px){.aec-wrap .desktop-nav,.aec-wrap .nav-book{display:none}
.aec-wrap .header-inner{justify-content:space-between}
.aec-wrap .menu-toggle{display:grid;place-items:center;background:#eef7f3;color:#0b5e60;border:0;width:42px;height:42px;border-radius:10px}
.aec-wrap .mobile-nav{display:flex;position:absolute;top:85px;left:0;right:0;background:white;box-shadow:0 22px 35px rgba(10,38,50,.1);padding:12px 24px 18px;flex-direction:column;gap:1px}
.aec-wrap .mobile-nav[hidden]{display:none}
.aec-wrap .mobile-nav a{padding:12px 3px;border-bottom:1px solid #f1f3f2;font-weight:600}
.aec-wrap .hero-grid{grid-template-columns:1fr;padding-block:75px 67px;gap:0}
.aec-wrap .hero-content{max-width:690px}
.aec-wrap .hero h1{max-width:710px}
.aec-wrap .hero-art{height:470px;margin-top:20px;max-width:565px;width:100%;margin-inline:auto}
.aec-wrap .hero-points{margin-bottom:0}
.aec-wrap .intro-grid,.aec-wrap .faq-grid,.aec-wrap .booking-grid{grid-template-columns:1fr;gap:45px}
.aec-wrap .doctor-card{max-width:560px}
.aec-wrap .benefit-grid{gap:12px}
.aec-wrap .benefit-card{padding:25px 18px}
.aec-wrap .steps-grid{grid-template-columns:repeat(2,1fr)}
.aec-wrap .booking-copy{padding-top:0}
.aec-wrap .booking-copy h2{max-width:700px}
.aec-wrap .booking-card{max-width:640px;width:100%;margin-inline:auto}
.aec-wrap .proof-grid{gap:8px}
.aec-wrap .proof-item{justify-content:flex-start}
.aec-wrap .cta-inner{gap:40px}}
@media (max-width:620px){.aec-wrap{scroll-padding-top:70px}
.aec-wrap .container{width:min(100% - 36px,1180px)}
.aec-wrap{font-size:14px}
.aec-wrap .site-header{height:72px}
.aec-wrap .brand-symbol{height:42px;width:42px;font-size:21px}
.aec-wrap .brand-copy strong{font-size:16px}
.aec-wrap .brand-copy small{font-size:9px}
.aec-wrap .mobile-nav{top:71px}
.aec-wrap .hero-grid{padding-block:54px 42px}
.aec-wrap .hero h1{font-size:clamp(38px,9.1vw,51px);margin:21px 0 15px}
.aec-wrap .hero-lead{font-size:14px;line-height:2}
.aec-wrap .eyebrow{font-size:10px;padding-inline:10px}
.aec-wrap .hero-actions{gap:14px;align-items:flex-start;flex-direction:column}
.aec-wrap .hero-actions .btn{width:100%;font-size:14px}
.aec-wrap .text-link{padding:7px 0}
.aec-wrap .hero-points{margin-top:22px;gap:10px 17px;font-size:10px}
.aec-wrap .hero-art{height:350px;margin-top:30px}
.aec-wrap .meeting-window{max-width:90%;width:365px;transform:rotate(-2deg);border-width:5px}
.aec-wrap .meeting-topbar{height:36px}
.aec-wrap .meeting-body{height:210px}
.aec-wrap .doctor-avatar{width:105px;height:105px;margin-bottom:6px}
.aec-wrap .avatar-inner{height:82px;width:82px}
.aec-wrap .avatar-monogram{font-size:34px}
.aec-wrap .avatar-inner>span:last-child{font-size:8px}
.aec-wrap .meeting-subtitle{font-size:9px;margin-bottom:7px}
.aec-wrap .meeting-footer{height:36px}
.aec-wrap .floating-report{right:-1px;bottom:26px;min-width:215px;padding:8px;gap:8px}
.aec-wrap .floating-report-icon{width:31px;height:31px}
.aec-wrap .floating-report strong{font-size:10px}
.aec-wrap .floating-report small{font-size:8px}
.aec-wrap .floating-world{left:-3px;top:10px;font-size:10px}
.aec-wrap .hero-art-caption{bottom:-9px;font-size:8px}
.aec-wrap .proof-grid{grid-template-columns:1fr;padding-block:20px;gap:16px}
.aec-wrap .proof-item{justify-content:flex-start;padding-inline:8px}
.aec-wrap .proof-item+.proof-item{border-right:0;border-top:1px solid #e5ede8;padding-top:15px}
.aec-wrap .proof-icon{height:38px;width:38px}
.aec-wrap .proof-item strong{font-size:12px}
.aec-wrap .proof-item small{font-size:10px}
.aec-wrap .section{padding-block:67px}
.aec-wrap .section h2{font-size:32px}
.aec-wrap .section-desc{font-size:13px;line-height:2}
.aec-wrap .intro-grid{gap:33px}
.aec-wrap .doctor-card{padding:25px}
.aec-wrap .doctor-emblem{width:60px;height:60px;font-size:28px}
.aec-wrap .doctor-card h3{font-size:29px}
.aec-wrap .doctor-card p{font-size:12px}
.aec-wrap .section-heading{margin-bottom:26px}
.aec-wrap .benefit-grid,.aec-wrap .steps-grid{grid-template-columns:1fr;gap:13px}
.aec-wrap .benefit-card{min-height:auto;padding:26px 26px 25px}
.aec-wrap .benefit-icon{width:50px;height:50px;margin-bottom:16px}
.aec-wrap .benefit-card h3{font-size:21px}
.aec-wrap .benefit-card p{font-size:12px}
.aec-wrap .step-card{min-height:auto;padding:22px 23px}
.aec-wrap .step-number{font-size:28px}
.aec-wrap .step-icon{float:left;margin:4px 0 0}
.aec-wrap .step-card h3{margin-top:13px;font-size:20px}
.aec-wrap .step-card p{font-size:12px;clear:both;padding-top:6px}
.aec-wrap .prep-panel{align-items:flex-start;padding:18px;gap:13px}
.aec-wrap .prep-icon{height:43px;width:43px}
.aec-wrap .prep-icon .icon{width:21px;height:21px}
.aec-wrap .prep-panel h3{font-size:19px}
.aec-wrap .prep-panel p{font-size:11px}
.aec-wrap .cta-inner{padding-block:47px;display:block;min-height:auto}
.aec-wrap .wide-cta h2{font-size:31px}
.aec-wrap .wide-cta p{line-height:1.9;margin-bottom:22px}
.aec-wrap .wide-cta .btn{width:100%}
.aec-wrap .faq-grid{gap:15px}
.aec-wrap .faq-list summary{font-size:13px;padding:19px 0}
.aec-wrap .faq-list details p{font-size:12px}
.aec-wrap .booking-section{padding-block:64px}
.aec-wrap .booking-grid{gap:32px}
.aec-wrap .booking-copy h2{font-size:34px}
.aec-wrap .booking-copy>p{font-size:13px}
.aec-wrap .booking-benefit{font-size:12px}
.aec-wrap .medical-note{margin-top:26px}
.aec-wrap .booking-card{padding:24px 18px;border-radius:16px}
.aec-wrap .form-head h3{font-size:25px}
.aec-wrap .form-row{gap:10px}
.aec-wrap .field label{font-size:11px}
.aec-wrap .field input,.aec-wrap .field select{min-height:47px;font-size:12px}
.aec-wrap .privacy-check{font-size:10px}
.aec-wrap .footer-inner{align-items:flex-start;flex-direction:column;gap:16px}
.aec-wrap .footer-inner>p{font-size:10px}
.aec-wrap .site-footer{padding:30px 0 105px}
.aec-wrap .mobile-sticky-cta{display:none;align-items:center;justify-content:center;gap:12px;position:fixed;bottom:max(13px,env(safe-area-inset-bottom));left:14px;right:14px;z-index:75;background:#83ebcd;color:#123439;font-weight:800;border-radius:12px;min-height:53px;font-size:13px;box-shadow:0 8px 28px rgba(1,37,36,.25)}
.aec-wrap .mobile-sticky-cta .icon{width:16px;height:16px}
.aec-wrap .show-sticky-booking .mobile-sticky-cta{display:flex}}
@media (prefers-reduced-motion:reduce){.aec-wrap *,.aec-wrap *:before,.aec-wrap *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.aec-wrap .consultation-offer{display:inline-flex;align-items:center;gap:20px;margin:24px 0 28px;padding:13px 21px;border-radius:14px;border:1px solid rgba(172,235,220,.26);background:rgba(206,255,239,.07);box-shadow:inset 0 1px rgba(255,255,255,.04)}
.aec-wrap .offer-item{display:flex;flex-direction:column;gap:1px}
.aec-wrap .offer-caption{color:#b6dcd8;font-size:11px;font-weight:600}
.aec-wrap .offer-item>strong{font-family:Tajawal,"IBM Plex Sans Arabic",sans-serif;font-size:28px;line-height:1.3;white-space:nowrap;color:#9cebd3}
.aec-wrap .offer-item>strong small{font-family:"IBM Plex Sans Arabic",sans-serif;font-size:12px;font-weight:700;color:#f7fcfa}
.aec-wrap .offer-separator{height:43px;width:1px;background:rgba(218,246,236,.23)}
.aec-wrap .meeting-body-photo{position:relative;height:338px;overflow:hidden;background:#19404c;display:block}
.aec-wrap .meeting-doctor-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 26%;filter:saturate(.98)}
.aec-wrap .meeting-photo-overlay{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:flex-start;align-items:center;padding:25px 17px 12px;background:linear-gradient(transparent,rgba(12,34,41,.74));pointer-events:none}
.aec-wrap .meeting-photo-live{background:rgba(11,31,41,.67);color:white;border:1px solid rgba(230,255,246,.2);backdrop-filter:blur(4px);font-size:10px;padding:5px 10px;border-radius:40px;display:inline-flex;align-items:center;gap:8px}
.aec-wrap .meeting-photo-live .live-dot{width:7px;height:7px;border-radius:50%;background:#32d3aa}
.aec-wrap .doctor-profile-image{object-fit:cover;object-position:center 25%;border:3px solid white;box-shadow:0 3px 17px rgba(24,55,47,.13);display:block;flex:none}
.aec-wrap .booking-price-summary{border:1px solid #cae9dd;background:#f1faf6;border-radius:11px;display:flex;align-items:center;justify-content:space-between;gap:13px;margin:0 0 23px;padding:13px 15px;flex-wrap:wrap}
.aec-wrap .booking-price-summary>span{display:flex;align-items:center;gap:7px;font-size:12px;color:#346960;font-weight:700}
.aec-wrap .booking-price-summary .icon{width:17px;height:17px;color:#07816f}
.aec-wrap .booking-price-summary>strong{font-size:16px;color:#0c7364;white-space:nowrap}
.aec-wrap .booking-price-summary>strong span{font-size:11px;color:#577770;font-weight:600}
.aec-wrap .whatsapp-fallback{display:flex;gap:8px;white-space:normal;width:100%;margin-top:12px;color:#117b6c;background:#fff;line-height:1.6;text-align:center}
.aec-wrap .whatsapp-fallback[hidden]{display:none}
@media (max-width:860px){.aec-wrap .meeting-body-photo{height:338px}}
@media (max-width:620px){.aec-wrap .consultation-offer{display:flex;justify-content:center;gap:19px;padding:13px 15px;margin:20px 0 24px;width:100%}
.aec-wrap .offer-item>strong{font-size:24px}
.aec-wrap .offer-item>strong small{font-size:11px}
.aec-wrap .offer-caption{font-size:10px}
.aec-wrap .hero-grid{padding-top:48px}
.aec-wrap .hero-art{height:405px;margin-top:21px}
.aec-wrap .meeting-body-photo{height:260px}
.aec-wrap .meeting-photo-live{font-size:8px}
.aec-wrap .hero-art-caption{bottom:-12px}
.aec-wrap .booking-price-summary{padding:12px;gap:8px}
.aec-wrap .booking-price-summary>strong{font-size:15px}}
.aec-wrap{--brand-white:#FFFFFF;--brand-maroon:#6B2338;--brand-maroon-dark:#551A2C;--brand-maroon-soft:#8E3D58;--brand-gold:#F3B232;--brand-gold-dark:#D79A1E;--brand-gold-soft:#FFF4DA;--brand-ink:#422330;--brand-muted:#7A5F68;--brand-border:#EBD7BE;--brand-bg:#FFF9F1;--brand-shadow:0 18px 45px rgba(107,35,56,.12)}
.aec-wrap{scrollbar-color:var(--brand-maroon) #f7efe2}
.aec-wrap{background:var(--brand-white);color:var(--brand-ink)}
.aec-wrap ::selection{background:rgba(243,178,50,.35);color:var(--brand-maroon)}
.aec-wrap :focus-visible{outline:3px solid var(--brand-gold);outline-offset:4px}
.aec-wrap .skip-link{background:var(--brand-white);color:var(--brand-maroon);border:1px solid var(--brand-border);border-radius:10px}
.aec-wrap .btn-dark{background:var(--brand-maroon);color:var(--brand-white)}
.aec-wrap .btn-dark:hover{background:var(--brand-maroon-dark)}
.aec-wrap .btn-primary{background:var(--brand-gold);color:var(--brand-maroon);box-shadow:0 10px 28px rgba(243,178,50,.28)}
.aec-wrap .btn-primary:hover{background:#f6be4b;box-shadow:0 13px 34px rgba(243,178,50,.34)}
.aec-wrap .btn-outline{border-color:var(--brand-maroon);background:var(--brand-white);color:var(--brand-maroon)}
.aec-wrap .btn-outline:hover{background:#fff7ea}
.aec-wrap .site-header{background:rgba(255,255,255,.96);border-bottom:1px solid #f0e0cb}
.aec-wrap .brand-symbol{background:var(--brand-maroon);color:var(--brand-white);box-shadow:0 10px 25px rgba(107,35,56,.18)}
.aec-wrap .brand-dot{color:var(--brand-gold)}
.aec-wrap .brand-copy strong{color:var(--brand-maroon)}
.aec-wrap .brand-copy small,.aec-wrap .desktop-nav{color:#876b74}
.aec-wrap .desktop-nav a:hover,.aec-wrap .inline-link,.aec-wrap .text-link:hover{color:var(--brand-maroon)}
.aec-wrap .menu-toggle{background:#fff4e1;color:var(--brand-maroon)}
.aec-wrap .hero{background:radial-gradient(circle at 85% 18%,rgba(243,178,50,.25),transparent 30%),radial-gradient(circle at 12% 90%,rgba(243,178,50,.08),transparent 28%),linear-gradient(135deg,#7A2741 8%,#6B2338 44%,#4F1728 100%)}
.aec-wrap .hero-orb{border-color:rgba(255,255,255,.1)}
.aec-wrap .eyebrow{border-color:rgba(255,215,143,.38);background:rgba(255,255,255,.08);color:#ffe9bc}
.aec-wrap .eyebrow-pulse,.aec-wrap .live-dot,.aec-wrap .indicator{background:var(--brand-gold);box-shadow:0 0 0 4px rgba(243,178,50,.12)}
.aec-wrap .hero h1 span{color:#FFD983}
.aec-wrap .hero-lead{color:#F8E8EC}
.aec-wrap .text-link{color:#fff2cc}
.aec-wrap .hero-points{color:#f2d6dd}
.aec-wrap .hero-points .icon{color:#ffd173}
.aec-wrap .consultation-offer{border:1px solid rgba(255,224,168,.28);background:rgba(255,255,255,.08);box-shadow:inset 0 1px rgba(255,255,255,.06)}
.aec-wrap .offer-caption{color:#ffdba4}
.aec-wrap .offer-item>strong{color:#fff0c3}
.aec-wrap .offer-item>strong small{color:#fff8ea}
.aec-wrap .offer-separator{background:rgba(255,230,184,.28)}
.aec-wrap .hero-art-glow{background:radial-gradient(circle,rgba(243,178,50,.27),transparent 69%)}
.aec-wrap .meeting-window{background:#fffdfa;color:var(--brand-ink);border-color:rgba(255,255,255,.2);box-shadow:0 35px 90px rgba(69,19,34,.28)}
.aec-wrap .meeting-topbar{border-bottom-color:#f1e7d8;color:#7b5f68}
.aec-wrap .meeting-topbar>.icon{color:#ab8b64}
.aec-wrap .meeting-topbar .live-dot,.aec-wrap .meeting-footer-time .indicator{background:var(--brand-gold)}
.aec-wrap .meeting-body{background:radial-gradient(circle at 50% 28%,#8d4860,#5b1f31 68%)}
.aec-wrap .meeting-body-photo{background:#4e1828}
.aec-wrap .meeting-photo-overlay{background:linear-gradient(transparent,rgba(72,18,35,.82))}
.aec-wrap .meeting-photo-live{background:rgba(97,30,50,.74);border-color:rgba(255,234,203,.25)}
.aec-wrap .meeting-photo-live .live-dot{background:var(--brand-gold)}
.aec-wrap .meeting-footer{background:#fffaf3}
.aec-wrap .meeting-footer-icons span{background:#f9e8c8;color:var(--brand-maroon)}
.aec-wrap .floating-report{box-shadow:0 22px 45px rgba(64,17,30,.18)}
.aec-wrap .floating-report-icon{background:#fff3dd;color:var(--brand-maroon)}
.aec-wrap .floating-report small{color:#987a62}
.aec-wrap .report-tick{background:var(--brand-maroon)}
.aec-wrap .floating-world{background:#fff1d8;color:var(--brand-maroon);box-shadow:0 15px 35px rgba(70,22,34,.12)}
.aec-wrap .hero-art-caption{color:#ead7dc}
.aec-wrap .proof-strip{background:#fffaf3;border-bottom:1px solid #f1e3d0}
.aec-wrap .proof-item+.proof-item{border-right:1px solid #ecdcc7}
.aec-wrap .proof-icon{background:#fff0d2;color:var(--brand-maroon)}
.aec-wrap .proof-item strong{color:var(--brand-maroon)}
.aec-wrap .proof-item small{color:#8d7178}
.aec-wrap .section-label{color:var(--brand-maroon)}
.aec-wrap .section-label:before{background:var(--brand-gold)}
.aec-wrap .section-desc,.aec-wrap .section-heading p,.aec-wrap .faq-intro p{color:#7c656e}
.aec-wrap .soft-highlight{color:var(--brand-gold-dark)}
.aec-wrap .inline-link{color:var(--brand-maroon)}
.aec-wrap .doctor-card{background:linear-gradient(180deg,#fffaf2 0%,#ffffff 100%);border:1px solid #f0deca;box-shadow:var(--brand-shadow)}
.aec-wrap .doctor-card:before{border-color:rgba(243,178,50,.18)}
.aec-wrap .doctor-emblem{background:var(--brand-maroon);color:#fff}
.aec-wrap .doctor-tag,.aec-wrap .doctor-pretitle{color:#977660}
.aec-wrap .doctor-divider{background:#efdfca}
.aec-wrap .doctor-card h3{color:var(--brand-maroon)}
.aec-wrap .doctor-card p{color:#7a646d}
.aec-wrap .doctor-points li{color:#553242}
.aec-wrap .doctor-points .icon{color:var(--brand-gold-dark)}
.aec-wrap .benefit-card,.aec-wrap .step-card,.aec-wrap .faq-list details,.aec-wrap .booking-card{border-color:#efdfca}
.aec-wrap .benefit-card:hover,.aec-wrap .step-card:hover{box-shadow:var(--brand-shadow)}
.aec-wrap .benefit-icon.blue,.aec-wrap .benefit-icon.green,.aec-wrap .benefit-icon.sand{background:#fff0d6;color:var(--brand-maroon)}
.aec-wrap .benefit-card h3,.aec-wrap .step-card h3,.aec-wrap .prep-panel h3,.aec-wrap .faq-intro h2,.aec-wrap .booking-copy h2,.aec-wrap .form-head h3{color:var(--brand-maroon)}
.aec-wrap .benefit-card p,.aec-wrap .step-card p,.aec-wrap .prep-panel p,.aec-wrap .faq-list details p{color:#7c646e}
.aec-wrap .card-index{color:#f4e2c6}
.aec-wrap .step-number{color:#efd1a2}
.aec-wrap .step-icon{background:#fff1d8;color:var(--brand-maroon)}
.aec-wrap .prep-panel{background:#fff9f1;border-color:#eedbc5}
.aec-wrap .prep-icon{background:#fde9bf;color:var(--brand-maroon)}
.aec-wrap .wide-cta{background:linear-gradient(135deg,#6B2338 0%,#5A1D2F 100%)}
.aec-wrap .cta-eyebrow{color:#ffd68d}
.aec-wrap .wide-cta p{color:#f1dce3}
.aec-wrap .faq-list{border-top-color:#ecdcca}
.aec-wrap .faq-list details{border-bottom-color:#ecdcca}
.aec-wrap .faq-list summary{color:var(--brand-maroon)}
.aec-wrap .faq-plus{background:#fff1d9;color:var(--brand-maroon)}
.aec-wrap .faq-list details[open] .faq-plus{background:#f9ddb3}
.aec-wrap .booking-section{background:linear-gradient(135deg,#6B2338 0%,#4B1727 100%)}
.aec-wrap .light-label{color:#ffe3a7}
.aec-wrap .light-label:before{background:var(--brand-gold)}
.aec-wrap .booking-copy>p,.aec-wrap .booking-benefit,.aec-wrap .medical-note p{color:#f2dee3}
.aec-wrap .booking-benefit .icon,.aec-wrap .medical-note .icon{color:#ffd27a}
.aec-wrap .medical-note strong{color:#fff9e5}
.aec-wrap .booking-card{box-shadow:0 25px 65px rgba(66,20,33,.18)}
.aec-wrap .form-kicker{color:var(--brand-maroon);background:#fff2d7}
.aec-wrap .form-head p{color:#8a7179}
.aec-wrap .field label{color:#5e3746}
.aec-wrap .field label>span:not(.optional){color:#bb5a53}
.aec-wrap .field input,.aec-wrap .field select{border-color:#eadcc8;background:#fffdfa;color:#422330}
.aec-wrap .field input:focus,.aec-wrap .field select:focus{border-color:var(--brand-gold);box-shadow:0 0 0 4px rgba(243,178,50,.18)}
.aec-wrap .field select{background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236B2338' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
.aec-wrap .privacy-check{color:#6f5560}
.aec-wrap .privacy-check input{accent-color:var(--brand-maroon)}
.aec-wrap .form-security{color:#8b737b}
.aec-wrap .form-status{background:#fff7e7;border-color:#f2dab0;color:#6B2338}
.aec-wrap .form-status.error{background:#fff1ee;border-color:#f3c9bf;color:#9d463e}
.aec-wrap .request-review{border-color:#edd8c3;background:#fffaf1}
.aec-wrap .request-review-heading{color:var(--brand-maroon)}
.aec-wrap .request-review>p,.aec-wrap .request-review pre{color:#735761}
.aec-wrap .booking-price-summary{border-color:#ecd9b7;background:#fff8eb}
.aec-wrap .booking-price-summary>span{color:#6B2338}
.aec-wrap .booking-price-summary .icon{color:#C28416}
.aec-wrap .booking-price-summary>strong{color:#6B2338}
.aec-wrap .booking-price-summary>strong span{color:#8a7178}
.aec-wrap .whatsapp-fallback{color:var(--brand-maroon);background:var(--brand-white)}
.aec-wrap .site-footer{background:#541A2C;color:#fff8f6}
.aec-wrap .footer-monogram{background:#7d324b;color:#ffd788}
.aec-wrap .footer-brand small,.aec-wrap .footer-inner>p,.aec-wrap .copyright{color:#e6c8d1}
.aec-wrap .mobile-sticky-cta{background:var(--brand-gold);color:var(--brand-maroon);box-shadow:0 8px 28px rgba(67,19,33,.25)}
@media (max-width:860px){.aec-wrap .mobile-nav{box-shadow:0 22px 35px rgba(79,27,43,.08)}
.aec-wrap .mobile-nav a{border-bottom-color:#f3e6d6}}
@media (max-width:620px){.aec-wrap .proof-item+.proof-item{border-top-color:#efdfca}
.aec-wrap .site-footer{padding:30px 0 105px}}
.aec-wrap .booking-copy h2{color:#FFFFFF}
.aec-wrap .booking-copy h2{color:#FFFFFF;}
.aec-wrap .aec-booking-amelia{background:#fff;border-radius:14px;padding:12px 0;}
.aec-wrap .booking-card:has(.aec-booking-amelia){min-height:350px}
@media(max-width:620px){.aec-wrap{width:100vw;max-width:100vw}.aec-wrap .booking-card .aec-booking-amelia{padding:0;}}

/* v1.0.1 – Prevent WordPress/Elementor heading colors from hiding hero title. */
.aec-wrap .hero h1 { color: #FFFFFF !important; }
.aec-wrap .hero h1 span { color: #F3B232 !important; }


/* v1.0.2: Responsive integration with WordPress & Elementor containers.
   The shortcode is full-bleed but must stay centered regardless of parent width
   and the theme's text direction. This prevents mobile sideways scrolling. */
.aec-wrap {
  position: relative;
  left: auto;
  right: auto;
  transform: none;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  width: 100vw;
  max-width: 100vw;
  min-width: 0;
  overflow-x: clip;
}
.aec-wrap .hero-grid,
.aec-wrap .hero-content,
.aec-wrap .hero-art,
.aec-wrap .intro-grid > *,
.aec-wrap .faq-grid > *,
.aec-wrap .booking-grid > *,
.aec-wrap .step-card,
.aec-wrap .benefit-card {
  min-width: 0;
  max-width: 100%;
}
.aec-wrap .hero h1 { color: #FFFFFF !important; }
.aec-wrap .hero h1 span { color: #F3B232 !important; }
.aec-wrap .booking-copy h2 { color: #FFFFFF !important; }

@media (max-width: 860px) {
  .aec-wrap .hero-grid,
  .aec-wrap .intro-grid,
  .aec-wrap .faq-grid,
  .aec-wrap .booking-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 620px) {
  .aec-wrap .container {
    width: calc(100% - 36px);
    max-width: 100%;
  }
  .aec-wrap .hero-grid {
    padding-top: 37px;
    padding-bottom: 38px;
    gap: 0;
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
  }
  .aec-wrap .hero-content,
  .aec-wrap .hero-lead,
  .aec-wrap .hero-actions,
  .aec-wrap .hero h1 {
    min-width: 0;
    max-width: 100%;
  }
  .aec-wrap .eyebrow {
    display: inline-flex;
    max-width: 100%;
    line-height: 1.7;
    white-space: normal;
    overflow-wrap: anywhere;
    font-size: 10px;
    padding: 8px 11px;
  }
  .aec-wrap .hero h1 {
    font-size: clamp(30px, 8.6vw, 39px) !important;
    line-height: 1.32;
    letter-spacing: 0;
    margin: 18px 0 13px;
    text-wrap: balance;
    overflow-wrap: anywhere;
  }
  .aec-wrap .hero-lead {
    font-size: 13px;
    line-height: 1.95;
    margin-bottom: 10px;
    overflow-wrap: break-word;
  }
  .aec-wrap .consultation-offer {
    display: flex;
    width: 100%;
    max-width: 100%;
    margin: 17px 0 20px;
    padding: 12px 10px;
    gap: 11px;
    justify-content: space-around;
  }
  .aec-wrap .offer-item { flex: 1 1 0; min-width: 0; text-align: center; }
  .aec-wrap .offer-caption { font-size: 10px; }
  .aec-wrap .offer-item>strong { font-size: 24px; white-space: normal; }
  .aec-wrap .offer-item>strong small { font-size: 10px; white-space: nowrap; }
  .aec-wrap .offer-separator { flex: 0 0 1px; height: 43px; }
  .aec-wrap .hero-actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: stretch;
    width: 100%;
  }
  .aec-wrap .hero-actions .btn,
  .aec-wrap .wide-cta .btn,
  .aec-wrap .submit-btn {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 52px;
    padding: 12px 11px;
    box-sizing: border-box;
    white-space: normal;
    font-size: 13px;
    line-height: 1.7;
    text-align: center;
  }
  .aec-wrap .text-link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    white-space: normal;
    text-align: center;
    font-size: 12px;
  }
  .aec-wrap .hero-points {
    justify-content: center;
    gap: 8px 12px;
    margin-top: 14px;
    font-size: 10px;
  }
  .aec-wrap .hero-art {
    width: 100%;
    max-width: 390px;
    height: 335px;
    margin-top: 21px;
    margin-inline: auto;
  }
  .aec-wrap .meeting-window {width: min(94%, 340px);max-width: 94%;}
  .aec-wrap .meeting-body-photo {height: 237px;}
  .aec-wrap .floating-world {left: 0; top: 2px;}
  .aec-wrap .floating-report {right: 0; bottom: 19px;min-width:0;max-width:85%;}
  .aec-wrap .section {padding-block: 55px;}
  .aec-wrap .section h2 {font-size: clamp(26px,7.6vw,33px);overflow-wrap:anywhere;}
  .aec-wrap .booking-copy h2 {font-size: clamp(27px,7.6vw,34px);}
  .aec-wrap .doctor-card {padding: 22px;}
  .aec-wrap .booking-card {width:100%;padding:22px 16px;}
  .aec-wrap .form-row {grid-template-columns:minmax(0,1fr);}
  .aec-wrap .booking-price-summary {justify-content:center;text-align:center;}
  .aec-wrap .booking-price-summary>strong {white-space: normal;}
  .aec-wrap .booking-card input,
  .aec-wrap .booking-card select {max-width:100%;}
  .aec-wrap .faq-list summary {overflow-wrap:anywhere;}
}
@media (max-width: 370px) {
  .aec-wrap .container {width:calc(100% - 30px);}
  .aec-wrap .hero h1 {font-size:30px !important;}
  .aec-wrap .hero-lead {font-size:12px;}
  .aec-wrap .offer-item>strong {font-size:22px;}
  .aec-wrap .offer-item>strong small {font-size:9px;}
  .aec-wrap .hero-art {height:305px;}
  .aec-wrap .meeting-body-photo {height:210px;}
}


/* v1.0.3 – Amelia native scheduling: full-width calendar, responsive and accessible. */
.aec-wrap .booking-grid{
  grid-template-columns:minmax(0,1fr);
  gap:28px;
  max-width:1100px;
}
.aec-wrap .booking-copy{padding-top:0;width:100%;max-width:920px;margin-inline:auto;}
.aec-wrap .booking-copy h2{max-width:920px;}
.aec-wrap .booking-copy>p{max-width:870px;margin-bottom:18px;}
.aec-wrap .booking-benefit{max-width:870px;}
.aec-wrap .medical-note{max-width:870px;margin-top:20px;}
.aec-wrap .booking-card.aec-amelia-booking-card{
  width:100%;min-width:0;max-width:960px;margin-inline:auto;
  padding:clamp(16px,3.5vw,40px);
}
.aec-wrap .aec-amelia-heading{margin-bottom:12px;}
.aec-wrap .aec-amelia-heading h3{color:#6B2338;}
.aec-wrap .aec-booking-amelia-slot{width:100%;max-width:100%;min-width:0;}
.aec-wrap .aec-booking-amelia-slot .aec-booking-amelia{width:100%;max-width:100%;min-width:0;}
.aec-wrap .aec-amelia-helper{
  display:flex;align-items:flex-start;gap:8px;
  font-size:12px;line-height:1.95;color:#755d66;
  border-top:1px solid #eddccc;padding-top:15px;margin:18px 0 0;
}
.aec-wrap .aec-amelia-helper .icon{color:#a87623;width:18px;height:18px;margin-top:3px;}
.aec-wrap .aec-amelia-notice{padding:22px;border-radius:14px;background:#fff8ec;border:1px solid #efd8b1;color:#6B2338;text-align:center;line-height:2;}
.aec-wrap .aec-amelia-notice p{margin:0 0 7px;}
.aec-wrap .aec-amelia-notice p:last-child{margin-bottom:0;}
.aec-wrap .aec-amelia-admin-note{margin-top:10px;font-size:13px;}
.aec-wrap .aec-amelia-admin-note a{color:#6B2338;text-decoration:underline;font-weight:700;}
@media (max-width: 620px){
  .aec-wrap .booking-grid{gap:22px;}
  .aec-wrap .booking-card.aec-amelia-booking-card{padding:19px 13px;overflow:visible;}
  .aec-wrap .booking-copy h2{font-size:clamp(25px,7.2vw,32px);}
  .aec-wrap .aec-booking-amelia-slot{overflow:visible;}
  .aec-wrap .aec-amelia-helper{font-size:11px;}
}
