/* RC63 native Homepage. Every rule is scoped to .ashm to avoid changing bookings, account areas or other pages. */
.ashm{--ah-blue:#1469E8;--ah-ink:#10243f;--ah-text:#536986;--ah-line:#dbe8f6;--ah-sky:#D9F0FF;--ah-cream:#FFF1DE;--ah-coral:#FF806F;--ah-green:#39B995;--ah-gold:#F6BD4A;color:var(--ah-ink);background:#fff;overflow:hidden;font-family:inherit;line-height:1.75}
.ashm *, .ashm *::before,.ashm *::after{box-sizing:border-box}
.ashm-container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(18px,4vw,45px)}
.ashm h1,.ashm h2,.ashm h3,.ashm p{margin:0}.ashm h2{font-size:clamp(25px,3.2vw,40px);line-height:1.4;font-weight:850}.ashm h3{font-weight:800}.ashm p{color:var(--ah-text)}.ashm a{text-decoration:none}.ashm svg{display:block;flex-shrink:0}
.ashm .ashm-btn{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:50px;border-radius:12px;font-weight:750;font-size:15px;padding:11px 21px;text-decoration:none!important;line-height:1.5;transition:transform .2s,box-shadow .2s;white-space:normal;text-align:center}
.ashm .ashm-btn svg{width:20px;height:20px}.ashm .ashm-btn:hover{transform:translateY(-2px)}
.ashm .ashm-btn-primary{color:#fff!important;background:var(--ah-blue);border:1px solid var(--ah-blue);box-shadow:0 6px 15px #1469e833}.ashm .ashm-btn-outline{color:#0d5ecc!important;background:white;border:1.5px solid #85b7f7}.ashm .ashm-btn-disabled{background:#d8e6f8;color:#60758e;border:1px solid #b9cee8;cursor:not-allowed;box-shadow:none}
.ashm-rc63 #about-doctor,.ashm-rc63 #ashm-work{scroll-margin-top:115px}
/* Hero: let the header own its height; avoid the former double 145px gap. */
.ashm .ashm-hero{padding:clamp(112px,10vw,144px) 0 73px;background:radial-gradient(circle at 11% 66%,#dcedff 0,transparent 38%),linear-gradient(115deg,#eef8ff,#d9f0ff 80%);min-height:0}
.ashm .ashm-hero-grid{display:grid;grid-template-columns:minmax(0,1.09fr) minmax(0,.91fr);align-items:center;gap:clamp(23px,3.8vw,65px)}
.ashm .ashm-hero-content{min-width:0;text-align:start}.ashm .ashm-eyebrow{display:inline-flex;border-radius:20px;background:#e9f6ff;color:var(--ah-blue);font-size:12px;font-weight:700;padding:6px 13px;margin-bottom:14px}
.ashm .ashm-hero h1{font-size:clamp(32px,3.1vw,50px);line-height:1.42;letter-spacing:-.02em;font-weight:850}.ashm .ashm-hero h1 em{font-style:normal;color:var(--ah-blue)}.ashm .ashm-lead{font-size:15px;line-height:2;margin-top:15px;max-width:620px}
.ashm .ashm-hero-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:29px}.ashm .ashm-hero-feature{min-width:0;min-height:144px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:flex-start;background:#fff;border:1px solid #dbe8f7;border-radius:17px;padding:15px 9px;box-shadow:0 8px 25px #173e640a;text-align:center}
.ashm .ashm-feature-symbol,.ashm .ashm-round-icon{display:grid;place-items:center;width:56px;height:56px;background:#e6f1ff;border-radius:16px;color:var(--ah-blue)}.ashm .ashm-feature-symbol svg{width:29px;height:29px}.ashm .ashm-icon-1,.ashm .ashm-benefit-icon-1{background:#fff0f0;color:var(--ah-coral)}.ashm .ashm-icon-2,.ashm .ashm-benefit-icon-2{background:#e5f8ef;color:var(--ah-green)}.ashm .ashm-benefit-icon-3{background:#fff2d8;color:var(--ah-gold)}
.ashm .ashm-hero-feature strong,.ashm .ashm-hero-feature small{display:block}.ashm .ashm-hero-feature strong{font-size:14px;font-weight:800}.ashm .ashm-hero-feature small{font-size:11px;color:#60738e;line-height:1.6;margin-top:6px;overflow-wrap:anywhere}
.ashm .ashm-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.ashm .ashm-hero-visual{width:100%;min-height:0;aspect-ratio:1/1.05;border-radius:27px;background:linear-gradient(135deg,#bedff8,#5e95c7);padding:11px;box-shadow:0 18px 50px #0c3f7730;overflow:hidden;position:relative}.ashm .ashm-hero-portrait-card{background:linear-gradient(135deg,#c8e3f8,#679aca)}
.ashm .ashm-hero-visual img,.ashm .ashm-hero-visual video,.ashm .ashm-hero-visual iframe{width:100%;height:100%;display:block;border:0;border-radius:19px;background:#102a47;object-fit:cover}
.ashm .ashm-video-placeholder{height:100%;width:100%;min-height:370px;border-radius:19px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:30px;color:#fff;background:radial-gradient(circle at 18% 10%,#7bb5e5,#173e67 80%);background-size:cover;background-position:center}
.ashm .ashm-video-placeholder strong{font-size:25px}.ashm .ashm-video-placeholder span{font-size:14px;color:#edf7ff}.ashm .ashm-video-play{border-radius:50%;width:86px;height:86px;display:grid;place-items:center;color:#fff;font-size:32px;background:#ffffff36;border:2px solid #fff8;box-shadow:0 12px 30px #00264a3d}
/* Four highlights */
.ashm .ashm-feature-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;z-index:2;margin-top:-39px;background:#fff;border:1px solid #e4edf9;border-radius:19px;box-shadow:0 15px 36px #15395d15;padding-block:19px}
.ashm .ashm-panel-item{padding:15px;display:flex;align-items:center;flex-direction:column;gap:8px;text-align:center;border-inline-end:1px solid #e9edf6}.ashm .ashm-panel-item:last-child{border-inline-end:0}.ashm .ashm-panel-item .ashm-round-icon{width:48px;height:48px;border-radius:15px}.ashm .ashm-panel-item .ashm-round-icon svg{width:23px;height:23px}.ashm .ashm-panel-item strong{font-size:14px}.ashm .ashm-panel-item p{font-size:12px;line-height:1.6}
/* Bio */
.ashm .ashm-section{padding-top:74px;padding-bottom:34px}.ashm .ashm-bio-section{display:grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,68px)}
.ashm .ashm-bio-media{min-width:0;border-radius:24px;background:#f8fbff;padding:11px;border:1px solid #d8e8f8;box-shadow:0 12px 30px #133a630c}.ashm .ashm-bio-video{border-radius:19px;overflow:hidden;background:linear-gradient(135deg,#0c417c,#b4d8f5);padding:8px;aspect-ratio:1/1.02}.ashm .ashm-bio-video iframe,.ashm .ashm-bio-video video{width:100%;height:100%;display:block;border:0;border-radius:15px;background:#102a47;object-fit:cover}.ashm .ashm-bio-placeholder{height:100%;width:100%;min-height:420px;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:30px;color:#fff;background:radial-gradient(circle at 18% 10%,#7bb5e5,#173e67 80%);background-size:cover;background-position:center}.ashm .ashm-bio-placeholder strong{font-size:24px}.ashm .ashm-bio-placeholder span{font-size:14px;color:#edf7ff}.ashm .ashm-quote{background:var(--ah-blue);color:#fff;position:relative;margin:-69px 16px 13px;z-index:2;border-radius:12px;padding:16px 19px;font-size:13px;line-height:1.9;box-shadow:0 11px 22px #1469e82e}.ashm .ashm-quote>span{display:block;font-size:30px;line-height:1}
.ashm .ashm-bio-content{padding:30px;border:1px solid #edf1f6;border-radius:20px;box-shadow:0 10px 35px #23405c0d;background:#fff}.ashm .ashm-bio-content h2{font-size:clamp(25px,2.4vw,34px)}.ashm .ashm-heading-rule{width:65px;height:3px;background:#0867ed;margin:12px 0 20px}.ashm .ashm-bio-description{font-size:15px;line-height:2.1;color:#495c77}.ashm .ashm-bio-description p{color:inherit;margin-bottom:14px}.ashm .ashm-full{display:flex;width:100%;margin-top:18px}
/* Screenshot Picture8: three fields of work */
.ashm .ashm-areas{background:radial-gradient(circle at 8% 10%,#e8f6ff,transparent 34%),var(--ah-cream);text-align:center;padding-block:65px}.ashm .ashm-areas h2{color:#142b4d}.ashm .ashm-section-intro{font-size:15px;line-height:1.9;text-align:center;max-width:820px;margin:9px auto 27px}
.ashm .ashm-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.ashm .ashm-area-card{display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid #e1ecfb;padding:27px 18px 22px;border-radius:24px;box-shadow:0 12px 30px #133a630c;min-width:0}.ashm .ashm-area-icon{height:87px;width:87px;display:grid;place-items:center;border:8px solid #f6faff;background:#eaf4ff;color:#0867ed;border-radius:50%;box-shadow:0 0 0 1px #dbeafb}.ashm .ashm-area-icon svg{height:43px;width:43px}.ashm .ashm-area-card h3{font-size:20px;margin-top:20px}.ashm .ashm-area-card>p{font-size:13px;line-height:1.9;margin:12px 0 19px;min-height:76px}.ashm .ashm-area-pills{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:auto}.ashm .ashm-area-pills span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;gap:7px;padding:13px 4px;border:1px solid #e5effc;border-radius:12px;background:#f3f9ff;color:#1c4879;font-size:11px;font-weight:700}.ashm .ashm-area-pills svg{width:23px;height:23px;color:#0867ed}.ashm .ashm-area-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:22px}.ashm .ashm-area-actions .ashm-btn{padding-inline:7px;font-size:13px;min-height:48px}.ashm .ashm-area-tip{display:flex;align-items:center;justify-content:center;gap:13px;background:#e4f0ff;color:#587391;border-radius:14px;padding:12px 18px;margin-top:27px;text-align:center;font-size:13px}.ashm .ashm-area-tip svg{color:#0867ed;width:23px;height:23px}
/* Book - reproduces user-supplied Picture7 as real selectable text/buttons */
.ashm .ashm-book-section{background:linear-gradient(180deg,#fff7ee,#fff1de);padding-top:48px;padding-bottom:48px}.ashm .ashm-book-card{display:grid;grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(17px,4vw,55px);align-items:center;padding:clamp(16px,2vw,28px);border-radius:30px;border:1px solid #d8e8f9;background:radial-gradient(circle at 10% 45%,#aacfed,transparent 45%),linear-gradient(135deg,#e8f4ff,#fff 70%,#d9edff);box-shadow:0 15px 36px #12395b16;overflow:hidden;position:relative;min-height:490px}
.ashm .ashm-book-card::before{content:'';position:absolute;inset-inline-end:-55px;top:-55px;width:200px;height:200px;border-radius:50%;background:#e6f4ff;pointer-events:none}.ashm .ashm-book-media{position:relative;display:flex;align-items:center;justify-content:center;align-self:stretch}.ashm .ashm-book-media img{position:relative;z-index:2;display:block;width:auto;max-width:100%;height:440px;max-height:100%;object-fit:contain;border-radius:8px;filter:drop-shadow(12px 16px 12px #0e355738)}.ashm .ashm-book-leaf{position:absolute;color:#5d9877;font-size:120px;inset-inline-start:0;bottom:-15px;opacity:.4}
.ashm .ashm-book-copy{position:relative;z-index:2;text-align:center;padding:15px 0}.ashm .ashm-book-badge{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:7px 17px;color:#153f6d;border-radius:99px;background:#daedfe;font-weight:750}.ashm .ashm-book-badge svg{width:23px;height:23px;color:#387bb4}.ashm .ashm-book-copy h2{font-size:clamp(33px,4.5vw,68px);letter-spacing:-.04em;color:#082b4a;margin-top:19px}.ashm .ashm-book-copy h3{font-size:clamp(19px,2.4vw,34px);color:#12395f;margin-top:2px}.ashm .ashm-book-divider{height:2px;width:130px;background:#c1d9ee;margin:15px auto}.ashm .ashm-book-copy p{font-size:clamp(14px,1.3vw,19px);line-height:2;max-width:620px;margin:0 auto}.ashm .ashm-book-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}.ashm .ashm-book-actions .ashm-btn{font-size:15px;min-height:57px;border-radius:18px}
/* Smaller services shortcut & articles; testimonials intentionally absent */
.ashm .ashm-services-section{text-align:center;background:linear-gradient(180deg,#fff,#fbfdff)}.ashm .ashm-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ashm .ashm-service-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:185px;padding:24px 16px;border:1px solid #e2ecf7;background:#fff;border-radius:18px;box-shadow:0 5px 17px #22486b0b}.ashm .ashm-service-card .ashm-round-icon svg{width:27px;height:27px}.ashm .ashm-service-card h3{font-size:18px;margin-top:12px}.ashm .ashm-service-card p{font-size:13px;line-height:1.8;margin-top:6px}.ashm .ashm-discover{margin:24px auto 0}
.ashm .ashm-insights{padding-top:35px}.ashm .ashm-insight-card{padding:24px;background:#f4fbff;border:1px solid #e3effe;border-radius:21px}.ashm .ashm-insight-card h2{font-size:23px}.ashm .ashm-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.ashm .ashm-card-head a{font-weight:750;color:var(--ah-blue);font-size:13px}.ashm .ashm-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:18px}.ashm .ashm-article{display:flex;align-items:center;gap:10px;min-width:0;padding:15px;border:1px solid #e5effb;border-radius:14px;background:#fff;color:#213f61;font-size:13px;font-weight:700}.ashm .ashm-article img{height:67px;width:75px;object-fit:cover;border-radius:8px;flex-shrink:0}.ashm .ashm-no-articles{grid-column:1/-1;text-align:center}
/* Picture11 CTA */
.ashm .ashm-contact-cta{padding-top:44px;padding-bottom:25px}.ashm .ashm-cta-card{border-radius:25px;min-height:275px;position:relative;overflow:hidden;display:grid;grid-template-columns:190px minmax(0,1fr) 130px;align-items:center;padding:26px;background:radial-gradient(circle at 6% 10%,#e7f6ff,transparent 52%),linear-gradient(110deg,#eef8ff,#fff 45%,#d9f0ff 98%);border:1px solid #ebf4ff}.ashm .ashm-cta-card::before{content:'';position:absolute;inset-inline-start:45px;top:24px;width:100px;height:50px;background-image:radial-gradient(#9cc9fe 2px,transparent 3px);background-size:17px 17px}.ashm .ashm-cta-side{color:#9dc9fc;opacity:.7;position:relative;z-index:1}.ashm .ashm-cta-side svg{width:190px;height:auto}.ashm .ashm-cta-main{text-align:center;position:relative;z-index:2}.ashm .ashm-cta-main h2{font-size:clamp(25px,3vw,43px);color:var(--ah-blue)}.ashm .ashm-cta-main p{font-size:clamp(14px,1.5vw,19px);margin-top:10px}.ashm .ashm-cta-buttons{display:flex;justify-content:center;gap:16px;margin-top:24px;flex-wrap:wrap}.ashm .ashm-cta-buttons .ashm-btn{min-width:170px}.ashm .ashm-cta-leaf{font-size:125px;color:#8bbce4;opacity:.66;justify-self:center;align-self:end;line-height:1}
@media(max-width:1050px){.ashm .ashm-hero{padding-top:112px}.ashm .ashm-hero-grid{grid-template-columns:1.15fr 1fr;gap:23px}.ashm .ashm-hero-features{gap:7px}.ashm .ashm-hero-feature{min-height:163px;padding:11px 6px}.ashm .ashm-hero h1{font-size:clamp(28px,3vw,40px)}.ashm .ashm-area-card h3{font-size:17px}.ashm .ashm-area-actions{grid-template-columns:1fr}.ashm .ashm-book-media img{height:360px}.ashm .ashm-book-card{min-height:400px}}
@media(max-width:760px){.ashm .ashm-hero{padding:105px 0 58px}.ashm .ashm-hero-grid{grid-template-columns:1fr;gap:25px}.ashm .ashm-hero-content{text-align:center}.ashm .ashm-hero h1{font-size:clamp(27px,6vw,43px)}.ashm .ashm-lead{margin-inline:auto}.ashm .ashm-hero-actions{justify-content:center}.ashm .ashm-hero-visual{max-width:600px;aspect-ratio:16/11;margin-inline:auto}.ashm .ashm-video-placeholder{min-height:240px}.ashm .ashm-feature-panel{grid-template-columns:repeat(2,1fr);margin-top:-27px}.ashm .ashm-panel-item:nth-child(2){border-inline-end:0}.ashm .ashm-panel-item:nth-child(-n+2){border-bottom:1px solid #e9edf6}.ashm .ashm-bio-section{grid-template-columns:1fr;gap:20px}.ashm .ashm-bio-media{max-width:600px;width:100%;margin-inline:auto}.ashm .ashm-bio-video{aspect-ratio:16/11}.ashm .ashm-area-grid{grid-template-columns:1fr;max-width:620px;margin-inline:auto}.ashm .ashm-area-card>p{min-height:0}.ashm .ashm-area-actions{grid-template-columns:1fr 1fr}.ashm .ashm-book-card{grid-template-columns:1fr;min-height:0}.ashm .ashm-book-media img{height:330px}.ashm .ashm-book-copy{padding:0 12px 12px}.ashm .ashm-service-grid{grid-template-columns:repeat(2,1fr)}.ashm .ashm-articles{grid-template-columns:1fr}.ashm .ashm-cta-card{grid-template-columns:1fr;padding:30px 16px;min-height:270px}.ashm .ashm-cta-side,.ashm .ashm-cta-leaf{display:none}}
@media(max-width:480px){.ashm-container{padding-inline:16px}.ashm .ashm-hero{padding-top:103px}.ashm .ashm-hero h1{font-size:27px}.ashm .ashm-hero-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ashm .ashm-hero-feature{padding:10px 5px;min-height:157px}.ashm .ashm-hero-feature strong{font-size:11px}.ashm .ashm-hero-feature small{font-size:9.5px}.ashm .ashm-feature-symbol{height:45px;width:45px}.ashm .ashm-feature-symbol svg{height:24px;width:24px}.ashm .ashm-hero-visual{border-radius:16px;padding:7px}.ashm .ashm-hero-visual img,.ashm .ashm-hero-visual video,.ashm .ashm-hero-visual iframe,.ashm .ashm-video-placeholder{border-radius:11px}.ashm .ashm-video-placeholder strong{font-size:17px}.ashm .ashm-bio-video{padding:6px}.ashm .ashm-bio-placeholder{min-height:270px}.ashm .ashm-feature-panel{padding-block:6px}.ashm .ashm-panel-item{padding:11px 6px}.ashm .ashm-panel-item strong{font-size:12px}.ashm .ashm-panel-item p{font-size:10px}.ashm .ashm-section{padding-top:41px;padding-bottom:23px}.ashm .ashm-bio-image img{height:360px}.ashm .ashm-bio-content{padding:22px 16px}.ashm .ashm-bio-description{font-size:13px}.ashm .ashm-areas{padding-block:41px}.ashm .ashm-area-card{padding:22px 12px}.ashm .ashm-area-pills span{font-size:10px}.ashm .ashm-book-section{padding-block:28px}.ashm .ashm-book-media img{height:290px}.ashm .ashm-book-copy h2{font-size:36px}.ashm .ashm-book-copy h3{font-size:19px}.ashm .ashm-book-copy p{font-size:13px}.ashm .ashm-book-actions{display:grid;grid-template-columns:1fr}.ashm .ashm-book-actions .ashm-btn{min-height:50px;font-size:13px}.ashm .ashm-service-grid{grid-template-columns:1fr}.ashm .ashm-service-card{min-height:140px}.ashm .ashm-cta-main h2{font-size:25px}.ashm .ashm-cta-buttons .ashm-btn{min-width:0}}
@media(prefers-reduced-motion:reduce){.ashm{scroll-behavior:auto}.ashm .ashm-btn{transition:none}}@media(prefers-reduced-motion:no-preference){html:has(.ashm-rc63){scroll-behavior:smooth}}


/* RC65 refinements — final homepage details */
.ashm .ashm-bio-image-card{border-radius:19px;overflow:hidden;background:linear-gradient(135deg,#d6eafb,#7ea9d0);padding:8px;aspect-ratio:1/1.02}.ashm .ashm-bio-image-card img{width:100%;height:100%;display:block;border-radius:15px;object-fit:cover;object-position:center}.ashm .ashm-bio-media>.ashm-quote{display:none!important}
.ashm .ashm-illustrated-icon{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#dceafe;font-size:42px;line-height:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 8px 22px rgba(18,57,91,.08)}
.ashm .ashm-illustrated-icon.is-target{background:#dbe8ff}.ashm .ashm-illustrated-icon.is-heart{background:#ffe0e6}.ashm .ashm-illustrated-icon.is-leaf,.ashm .ashm-illustrated-icon.is-sprout{background:#dff5eb}.ashm .ashm-illustrated-icon.is-brain{background:#ffdfe5}.ashm .ashm-illustrated-icon.is-compass{background:#e7e5ff}.ashm .ashm-illustrated-icon.is-training,.ashm .ashm-illustrated-icon.is-people,.ashm .ashm-illustrated-icon.is-book{background:#fff0cf}
.ashm .ashm-service-card .ashm-round-icon{width:88px;height:88px;border-radius:50%;background:#eef5ff;padding:8px;box-shadow:inset 0 0 0 1px #dbe8f6}.ashm .ashm-service-card .ashm-illustrated-icon{font-size:40px}.ashm .ashm-service-card h3{margin-top:16px}
.ashm .ashm-area-icon{padding:8px;background:#eef5ff;border:8px solid #f6faff;color:inherit;box-shadow:0 0 0 1px #dbeafb}.ashm .ashm-area-icon .ashm-illustrated-icon{font-size:44px}
@media (max-width: 767px){.ashm .ashm-service-card .ashm-round-icon{width:76px;height:76px}.ashm .ashm-service-card .ashm-illustrated-icon,.ashm .ashm-area-icon .ashm-illustrated-icon{font-size:34px}.ashm .ashm-bio-image-card{aspect-ratio:16/12}}


/* RC66 media/icon correction */
.ashm .ashm-bio-media{display:flex;align-items:stretch}.ashm .ashm-bio-video{width:100%;border-radius:24px;background:linear-gradient(135deg,#c8e0f7,#6f9fc7);padding:10px;box-shadow:0 16px 34px rgba(18,57,91,.12);overflow:hidden}.ashm .ashm-bio-video iframe,.ashm .ashm-bio-video video{width:100%;height:100%;min-height:450px;display:block;border:0;border-radius:18px;object-fit:cover;background:#173e67}.ashm .ashm-bio-placeholder{height:100%;min-height:450px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:30px;color:#fff;background:radial-gradient(circle at 18% 10%,#7bb5e5,#173e67 80%);background-size:cover;background-position:center}.ashm .ashm-bio-placeholder strong{font-size:25px}.ashm .ashm-bio-placeholder span{font-size:14px;color:#edf7ff}.ashm .ashm-bio-media>.ashm-quote{display:none!important}

/* Use Picture8-style line icons with color accents instead of emoji icons */
.ashm .ashm-illustrated-icon{display:none!important}.ashm .ashm-round-icon,.ashm .ashm-area-icon{display:grid;place-items:center}.ashm .ashm-service-card .ashm-round-icon{width:56px;height:56px;border-radius:16px;box-shadow:none;padding:0;background:#e6f1ff;color:#0867ed}.ashm .ashm-service-card .ashm-round-icon svg{width:27px;height:27px}.ashm .ashm-service-variant-0{background:#dff5eb;color:#2f9b68}.ashm .ashm-service-variant-1{background:#ffe3e7;color:#ea6b84}.ashm .ashm-service-variant-2{background:#e3efff;color:#4382f1}.ashm .ashm-service-variant-3{background:#fff2d8;color:#d8a53e}.ashm .ashm-service-variant-4{background:#e5f0ff;color:#5b87ea}.ashm .ashm-service-variant-5{background:#ffe8d8;color:#e08e4f}
.ashm .ashm-area-icon{height:87px;width:87px;border:8px solid #f6faff;border-radius:50%;box-shadow:0 0 0 1px #dbeafb;background:#eef5ff;color:#0867ed}.ashm .ashm-area-icon svg{height:43px;width:43px}.ashm .ashm-area-variant-0{background:#e8f1ff;color:#2875eb}.ashm .ashm-area-variant-1{background:#e5f8ef;color:#2e9c68}.ashm .ashm-area-variant-2{background:#eef2ff;color:#4a78f0}.ashm .ashm-area-pills svg{color:inherit}.ashm .ashm-area-pills span:nth-child(1){color:#2875eb}.ashm .ashm-area-pills span:nth-child(2){color:#2e9c68}.ashm .ashm-area-pills span:nth-child(3){color:#2875eb}
@media (max-width:767px){.ashm .ashm-bio-video iframe,.ashm .ashm-bio-video video,.ashm .ashm-bio-placeholder{min-height:320px}}


/* RC67 — Homepage-only visual corrections, scoped to native homepage.
 * Palette comes from "الهيكل العام للموقع": sky #D9F0FF, cream #FFF1DE,
 * action blue #1469E8, coral #FF806F, growth green #39B995 and gold #F6BD4A.
 */

/* Portrait image and blue shell form ONE rounded surface (no inset border). */
.ashm.ashm-rc63 .ashm-hero-visual.ashm-hero-portrait-card {
  aspect-ratio: 1 / 1;
  padding: 0;
  border: 1px solid rgba(20,105,232,.18);
  border-radius: 27px;
  background: #a7d2ee;
  box-shadow: 0 23px 52px rgba(20,72,122,.18);
  isolation: isolate;
}
.ashm.ashm-rc63 .ashm-hero-portrait-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: inherit;
  display: block;
  background: transparent;
}
.ashm.ashm-rc63 .ashm-hero-portrait-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.22);
  pointer-events: none;
}

/* Introduction video — correctly sized 16:10 cinematic panel, with no nested boxes. */
.ashm.ashm-rc63 .ashm-bio-media {
  display: block;
  width: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  border-radius: 24px;
  box-shadow: none;
  align-self: center;
}
.ashm.ashm-rc63 .ashm-bio-video {
  position: relative;
  display: block;
  width: 100%;
  min-height: 0;
  height: auto;
  aspect-ratio: 16 / 10;
  padding: 0;
  border: 5px solid #D9F0FF;
  border-radius: 25px;
  overflow: hidden;
  isolation: isolate;
  background: #123f6c;
  box-shadow: 0 22px 46px rgba(19,63,107,.16), 0 5px 15px rgba(20,105,232,.07);
}
.ashm.ashm-rc63 .ashm-bio-video iframe,
.ashm.ashm-rc63 .ashm-bio-video video,
.ashm.ashm-rc63 .ashm-bio-video .ashm-bio-placeholder {
  position: absolute;
  display: block;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 19px;
  object-fit: cover;
}
/* Preserve the full frame for direct videos (important for educational content). */
.ashm.ashm-rc63 .ashm-bio-video video { object-fit: contain; }
.ashm.ashm-rc63 .ashm-bio-video .ashm-bio-placeholder {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: clamp(18px,3vw,32px);
  gap: clamp(10px,2vw,18px);
  color: #fff;
  text-align: center;
  background: radial-gradient(circle at 86% 6%, rgba(57,185,149,.42) 0,transparent 42%),
              radial-gradient(circle at 5% 95%,rgba(246,189,74,.22),transparent 36%),
              linear-gradient(126deg,#133759 0%,#145b9b 60%,#207cb6 100%);
  background-size: cover;
  background-position: center;
}
.ashm.ashm-rc63 .ashm-bio-placeholder::before {
  content: "";
  position: absolute;
  width: 310px;
  height: 310px;
  inset-block-start: -210px;
  inset-inline-end: -110px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 50%;
  box-shadow: 0 0 0 36px rgba(255,255,255,.04),0 0 0 73px rgba(255,255,255,.035);
  pointer-events: none;
}
.ashm.ashm-rc63 .ashm-bio-placeholder .ashm-video-brand {
  position: absolute;
  inset-block-start: 20px;
  inset-inline-start: 22px;
  padding: 5px 11px;
  border: 1px solid rgba(255,255,255,.23);
  background: rgba(255,255,255,.10);
  color: #effaff;
  border-radius: 100px;
  font: 700 11px/1.5 system-ui,sans-serif;
  letter-spacing: .04em;
  backdrop-filter: blur(5px);
}
.ashm.ashm-rc63 .ashm-bio-placeholder .ashm-video-play {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 76px;
  height: 76px;
  color: #1469E8;
  background: #fff;
  border: 7px solid rgba(255,255,255,.17);
  background-clip: padding-box;
  border-radius: 50%;
  box-shadow: 0 12px 36px rgba(3,24,48,.27);
  font-size: 0;
}
.ashm.ashm-rc63 .ashm-video-play svg { width: 31px; height: 31px; margin-inline-start: 3px; }
.ashm.ashm-rc63 .ashm-video-copy {position: relative; z-index: 1;display:flex;flex-direction:column;align-items:center;gap:6px;}
.ashm.ashm-rc63 .ashm-video-copy strong {font-size:clamp(18px,1.9vw,26px);line-height:1.5;max-width:100%;color:#fff;}
.ashm.ashm-rc63 .ashm-video-copy span {font-size:clamp(11px,1.1vw,14px);line-height:1.7;color:#e1f3ff;}

/* Picture8 icon silhouettes, balanced medical-grade multi-color brand palette. */
.ashm.ashm-rc63 .ashm-area-card .ashm-area-icon {
  width: 82px;
  height: 82px;
  padding: 10px;
  border: 6px solid #fff;
  border-radius: 25px;
  box-shadow: 0 0 0 1px rgba(18,62,103,.08),0 9px 21px rgba(21,78,117,.09);
}
.ashm.ashm-rc63 .ashm-area-card .ashm-area-icon svg {
  width: 51px;
  height: 51px;
  stroke-width: 1.9;
}
.ashm.ashm-rc63 .ashm-area-card .ashm-area-variant-0 {background: #ffe9e4;color: #1469E8;}
.ashm.ashm-rc63 .ashm-area-card .ashm-area-variant-0 svg path:first-child {stroke: #1469E8;}
.ashm.ashm-rc63 .ashm-area-card .ashm-area-variant-0 svg path:nth-child(2) {stroke: #FF806F;}
.ashm.ashm-rc63 .ashm-area-card .ashm-area-variant-1 {background: #e1f7ee;color: #39B995;}
.ashm.ashm-rc63 .ashm-area-card .ashm-area-variant-1 svg path:first-child {stroke: #39B995;}
.ashm.ashm-rc63 .ashm-area-card .ashm-area-variant-1 svg path:nth-child(2) {stroke: #1469E8;}
.ashm.ashm-rc63 .ashm-area-card .ashm-area-variant-2 {background: #fff2d7;color: #1469E8;}
.ashm.ashm-rc63 .ashm-area-card .ashm-area-variant-2 svg circle:first-child {stroke: #1469E8;}
.ashm.ashm-rc63 .ashm-area-card .ashm-area-variant-2 svg circle:nth-child(2) {stroke: #FF806F;}
.ashm.ashm-rc63 .ashm-area-card .ashm-area-variant-2 svg circle:nth-child(3) {stroke: #C48C18;fill: #F6BD4A;}

@media (max-width: 900px) {
  .ashm.ashm-rc63 .ashm-bio-section {grid-template-columns:1fr;gap:24px;}
  .ashm.ashm-rc63 .ashm-bio-media {max-width:690px;margin-inline:auto;}
}
@media (max-width: 760px) {
  .ashm.ashm-rc63 .ashm-hero-visual.ashm-hero-portrait-card {aspect-ratio: 1 / 1;max-width: 520px;border-radius: 23px;}
  .ashm.ashm-rc63 .ashm-bio-video {aspect-ratio:16 / 10;min-height: 280px;}
}
@media (max-width: 480px) {
  .ashm.ashm-rc63 .ashm-hero-visual.ashm-hero-portrait-card {padding:0;border-radius:20px;}
  .ashm.ashm-rc63 .ashm-hero-portrait-card img {border-radius:inherit;}
  .ashm.ashm-rc63 .ashm-bio-video {min-height: 248px;border-width:4px;border-radius:20px;}
  .ashm.ashm-rc63 .ashm-bio-video .ashm-bio-placeholder {border-radius:16px;padding:18px;gap:10px;}
  .ashm.ashm-rc63 .ashm-bio-placeholder .ashm-video-play {width:60px;height:60px;border-width:5px;}
  .ashm.ashm-rc63 .ashm-video-play svg {width:25px;height:25px;}
  .ashm.ashm-rc63 .ashm-bio-placeholder .ashm-video-brand {inset-block-start:12px;inset-inline-start:14px;font-size:9px;}
  .ashm.ashm-rc63 .ashm-video-copy strong {font-size:17px;}
  .ashm.ashm-rc63 .ashm-area-card .ashm-area-icon {width:76px;height:76px;padding:9px;border-width:5px;}
  .ashm.ashm-rc63 .ashm-area-card .ashm-area-icon svg {width:47px;height:47px;}
}


/* RC68 — six support topics ONLY (ما الذي يمكن أن نعمل عليه معاً؟).
 * The approved medical/wellness palette is #1469E8 (blue), #39B995
 * (green), #FF806F (coral), #F6BD4A (gold); soft backgrounds
 * reference #D9F0FF (sky) and #FFF1DE (cream).
 * This intentionally overrides the overly generic RC66 blue rule,
 * without changing the hero, practice fields, navigation or bookings.
 */
.ashm.ashm-rc63 .ashm-services-section .ashm-service-card .ashm-round-icon {
  display: grid;
  place-items: center;
  flex: 0 0 76px;
  width: 76px;
  height: 76px;
  padding: 12px;
  border-radius: 22px;
  border: 1px solid var(--ashm-service-icon-border, #dbe8f6);
  background: var(--ashm-service-icon-bg, #e9f3ff);
  color: var(--ashm-service-icon-fg, #1469E8);
  box-shadow: 0 9px 21px rgba(23,61,103,.07), inset 0 1px 0 rgba(255,255,255,.9);
}
.ashm.ashm-rc63 .ashm-services-section .ashm-service-card .ashm-round-icon svg {
  width: 48px;
  height: 48px;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
/* Each icon owns its own palette, consistent in Arabic and English. */
.ashm.ashm-rc63 .ashm-services-section .ashm-service-card .ashm-service-variant-0 {
  --ashm-service-icon-bg: #e5f8f1;
  --ashm-service-icon-border: #c8eddf;
  --ashm-service-icon-fg: #39B995;
}
.ashm.ashm-rc63 .ashm-services-section .ashm-service-card .ashm-service-variant-1 {
  --ashm-service-icon-bg: #fff0ed;
  --ashm-service-icon-border: #ffdbd4;
  --ashm-service-icon-fg: #FF806F;
}
.ashm.ashm-rc63 .ashm-services-section .ashm-service-card .ashm-service-variant-2 {
  --ashm-service-icon-bg: #e8f2ff;
  --ashm-service-icon-border: #cee2ff;
  --ashm-service-icon-fg: #1469E8;
}
.ashm.ashm-rc63 .ashm-services-section .ashm-service-card .ashm-service-variant-3 {
  --ashm-service-icon-bg: #fff4df;
  --ashm-service-icon-border: #f8e4b4;
  --ashm-service-icon-fg: #1469E8;
}
.ashm.ashm-rc63 .ashm-services-section .ashm-service-card .ashm-service-variant-4 {
  --ashm-service-icon-bg: #e7f8f5;
  --ashm-service-icon-border: #cbede5;
  --ashm-service-icon-fg: #39B995;
}
.ashm.ashm-rc63 .ashm-services-section .ashm-service-card .ashm-service-variant-5 {
  --ashm-service-icon-bg: #fff3da;
  --ashm-service-icon-border: #f6e2b2;
  --ashm-service-icon-fg: #1469E8;
}
/* Two-tone highlights follow the existing icon SVG paths; no markup changes. */
.ashm.ashm-rc63 .ashm-service-variant-0 svg path:last-child { stroke: #1469E8; }
.ashm.ashm-rc63 .ashm-service-variant-2 svg path:nth-child(2) { stroke: #FF806F; }
.ashm.ashm-rc63 .ashm-service-variant-3 svg path:nth-child(2) { stroke: #D09A26; }
.ashm.ashm-rc63 .ashm-service-variant-4 svg path:last-child { stroke: #1469E8; }
.ashm.ashm-rc63 .ashm-service-variant-5 svg circle:nth-child(2) { stroke: #FF806F; }
.ashm.ashm-rc63 .ashm-service-variant-5 svg circle:nth-child(3) { stroke: #C48C18; fill: #F6BD4A; }
@media (max-width: 480px) {
  .ashm.ashm-rc63 .ashm-services-section .ashm-service-card .ashm-round-icon {
    flex-basis: 68px;
    width: 68px;
    height: 68px;
    padding: 10px;
    border-radius: 20px;
  }
  .ashm.ashm-rc63 .ashm-services-section .ashm-service-card .ashm-round-icon svg {
    width: 44px;
    height: 44px;
  }
}
