/* Allied Surgimed Hospital — Dr Muhammad Ateeq premium website skin */
:root{--navy:#112567;--navy-dark:#0b1948;--royal:#1b368d;--teal:#e02937;--red:#e32939;--gold:#2146ac;--ink:#202f54;--muted:#64718a;--line:#e3e9f2;--soft:#f6f8fd;--shadow:0 24px 56px rgba(15,35,97,.10)}
html{scroll-padding-top:104px}
body{font-family:'DM Sans',system-ui,-apple-system,sans-serif;color:var(--ink);background:#fff;font-size:14px;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:Manrope,'DM Sans',sans-serif;letter-spacing:-.045em;color:var(--navy);font-weight:800}
p{color:#68758b;line-height:1.82}
.wrap{max-width:1360px;padding:0 42px}
a,button{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #aebef1;outline-offset:3px}
.topbar{background:#101f59;color:#e6eafa;letter-spacing:.02em;font-size:11px}
.topbar-inner{min-height:38px;font-weight:700}
.topbar a{color:#fff;font-weight:750;text-decoration:none}
.topbar a:hover{text-decoration:underline}
.topbar .ash-top-address{color:#cdd6ed;font-weight:500}
.site-header{height:104px;box-shadow:0 8px 35px #1027660d;border-bottom:1px solid #eef1f8;backdrop-filter:saturate(1.5) blur(12px);background:#ffffffeb}
.header-inner{gap:18px}
.site-header .brand{display:flex;gap:12px;align-items:center;min-width:340px;flex:0 0 auto}
.site-header .brand img{width:78px;height:78px;object-fit:contain;object-position:center;flex:0 0 78px}
.site-header .brand-words{display:flex;flex-direction:column;gap:5px;max-width:290px}
.site-header .brand-words strong{font-family:Manrope,'DM Sans',sans-serif;text-transform:uppercase;font-size:20px;line-height:1.2;letter-spacing:-.05em;color:#14255c;white-space:nowrap}
.site-header .brand-words small{font-size:8.7px;line-height:1.55;letter-spacing:.042em;color:#db293c;font-weight:900;max-width:280px}
.nav{gap:20px}
.nav a:not(.btn){font-size:12px;color:#334365;letter-spacing:-.015em;font-weight:800;transition:color .2s}
.nav a:not(.btn):hover,.nav a.active:not(.btn){color:var(--red)}
.nav a[href="/gallery"],.nav a[href="/reviews"]{display:none}
.btn{border-radius:12px;padding:15px 24px;font-size:12px;font-weight:850;transition:transform .22s,background .22s,box-shadow .22s;letter-spacing:.005em}
.btn-primary{background:var(--navy)!important;color:#fff!important;box-shadow:0 12px 25px #11276d23}
.btn-primary:hover{background:#1e40a1!important;box-shadow:0 16px 30px #18378038}
.btn-outline{border:1.5px solid #bdc8e3;color:var(--navy)!important;background:#fff}
.btn-outline:hover{border-color:#7b91c7;background:#f4f7fe}
.btn-light{background:#fff;color:var(--navy)}
.nav .nav-cta{background:var(--red)!important;padding:13px 16px;color:#fff!important;white-space:nowrap;box-shadow:0 12px 18px #d72c3a20}
.nav .nav-cta:hover{background:#bc1d30!important}
.eyebrow,.micro-label,.specialty-tag{color:var(--red)}
.text-link,.more,.learn-link{color:var(--royal)}
.section{padding:100px 0}
.section-soft{background:#f7f9fd}
.section-head{margin:18px 0 35px;gap:36px}
.section-head h2{font-size:clamp(29px,3.15vw,47px);max-width:740px;line-height:1.21;margin:0 0 14px}
.section-head h2 em,.ash-highlight h2 em,.ash-visit h2 em,.ash-hero h1 em{font-style:normal;color:var(--red)}
.section-head p{font-size:14px;max-width:690px}
.ash-section-label{color:var(--red);font-size:11px;letter-spacing:.15em;font-weight:900;display:flex;align-items:center;gap:12px;line-height:1.3}
.ash-red-line{display:inline-block;width:32px;height:3px;border-radius:3px;background:var(--red)}
/* homepage hero */
.ash-hero{position:relative;overflow:hidden;background:linear-gradient(108deg,#fff 1%,#f8f9fe 49%,#e7ebf9 100%)}
.ash-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#405ca21b 1px,transparent 1px);background-size:25px 25px;mask-image:linear-gradient(to right,transparent 28%,#000 100%);pointer-events:none;opacity:.32}
.ash-glow{position:absolute;pointer-events:none;border-radius:50%;filter:blur(2px)}
.ash-glow-one{right:-190px;top:-240px;width:650px;height:650px;background:#bfcaf23a}
.ash-glow-two{bottom:50px;right:35%;height:180px;width:180px;background:#fde6ea7a}
.ash-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:55px;min-height:770px;padding-top:68px;padding-bottom:84px;position:relative;z-index:2}
.ash-hero-copy{max-width:720px;position:relative;z-index:3}
.ash-kicker{font-size:11px;letter-spacing:.14em;display:inline-flex;align-items:center;gap:9px;font-weight:900;color:#1b4196;border:1px solid #d3dcef;border-radius:50px;background:#fff;padding:10px 15px;box-shadow:0 7px 20px #142d6510}
.ash-kicker-dot{width:7px;height:7px;background:var(--red);box-shadow:0 0 0 4px #ed48511c;border-radius:100%}
.ash-hero-heading{margin-top:29px}
.ash-hero-heading>span{font-size:11px;letter-spacing:.18em;color:#8a96b3;font-weight:900}
.ash-hero h1{font-size:clamp(42px,4.25vw,70px);line-height:1.08;letter-spacing:-.065em;color:#12245e;margin:12px 0 18px;font-weight:850;max-width:680px}
.ash-hero h2{font-size:clamp(16px,1.55vw,22px);line-height:1.6;font-weight:850;letter-spacing:-.035em;color:#1b357d;margin:0;max-width:690px}
.ash-hero h2 b{font-weight:900;color:var(--red);padding:0 2px}
.ash-accent-line{width:70px;height:4px;background:var(--red);border-radius:100px;margin:25px 0 19px}
.ash-hero-fourth{color:var(--red);font-weight:900;font-size:13px;letter-spacing:.015em;margin-bottom:16px}
.ash-hero-copy>p{font-size:15px;line-height:1.95;max-width:620px;margin-bottom:20px}
.ash-hero .hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 25px}
.ash-hero .hero-ctas .btn{min-height:51px}
.ash-hero-contact{display:flex;gap:13px;align-items:center;border-radius:14px;padding:12px 15px;background:#fff;box-shadow:0 10px 28px #17295f0f;border:1px solid #e6ebf3;width:max-content;max-width:100%}
.ash-call-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#fce8eb;color:#d71e32;font-size:18px;flex:0 0 auto}
.ash-hero-contact>span:last-child{display:flex;flex-direction:column}
.ash-hero-contact small{font-size:9px;font-weight:900;color:#8b96a8;letter-spacing:.15em}
.ash-hero-contact strong{font-size:15px;line-height:1.55;color:#142a72}
.ash-phone-link:hover{color:var(--red);text-decoration:underline}
.ash-phone-divider{color:#a7aec0;font-weight:500;padding:0 6px}
.ash-hero-proof{display:grid;grid-template-columns:repeat(3,max-content);gap:25px;margin-top:27px;padding-top:24px;border-top:1px solid #e0e5f0}
.ash-hero-proof>div{min-width:112px;display:flex;flex-direction:column;gap:2px}
.ash-hero-proof b{color:#112567;font-size:22px;letter-spacing:-.045em;line-height:1.25}
.ash-hero-proof span{font-size:10px;color:#8290a7;font-weight:650}
.ash-hero-art{height:625px;position:relative;align-self:end;display:grid;place-items:center}
.ash-backdrop-video{position:absolute;z-index:0;inset:2% 3% 8% 0;border-radius:44% 44% 37% 37%;overflow:hidden;transform:rotate(6deg);background:#cdd5ef}
.ash-backdrop-video:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#2c46a9ab,#b9c8f15c 55%,#f1d8e4bd);mix-blend-mode:multiply}
.ash-backdrop-video video{object-fit:cover;width:100%;height:100%;opacity:.32;filter:blur(6px)}
.ash-art-ring{position:absolute;z-index:1;inset:8% 0 1% 10%;border:1.5px solid #a4b4df;transform:rotate(7deg);border-radius:45% 45% 30% 30%}
.ash-art-ring:after{content:"";position:absolute;inset:15px;border:1px dashed #c7cee3;border-radius:inherit}
.ash-portrait-frame{position:absolute;inset:2% 8% 6% 8%;z-index:2;border:10px solid #fff;background:#ccd5e9;border-radius:44% 44% 29% 29%;overflow:hidden;box-shadow:0 30px 75px #172a6c32}
.ash-portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 27%;transition:transform .8s}
.ash-hero-art:hover .ash-portrait-frame img{transform:scale(1.035)}
.ash-hero-hospital{position:absolute;z-index:4;display:flex;align-items:center;gap:11px;padding:10px 16px 10px 10px;bottom:17px;left:-23px;background:white;border-radius:17px;box-shadow:0 16px 45px #14265f29;border:1px solid #e9edf6}
.ash-hero-hospital img{width:57px;height:57px;object-fit:contain}
.ash-hero-hospital span{display:flex;flex-direction:column;gap:3px}
.ash-hero-hospital strong{font-size:12px;color:var(--navy)}
.ash-hero-hospital small{font-size:10px;color:#697690}
.ash-hero-float{position:absolute;z-index:5;background:white;border:1px solid #ebedf5;box-shadow:0 14px 35px #253c761f;border-radius:35px;right:-8px;top:38%;font-weight:850;font-size:11px;display:flex;align-items:center;gap:9px;padding:12px 15px;color:var(--navy)}
.ash-float-pulse{height:9px;width:9px;background:#2d65b8;border-radius:50%;box-shadow:0 0 0 5px #2d65b81c}
.ash-hero-bottom{background:#122764;color:#fff;position:relative;z-index:2}
.ash-hero-bottom .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:70px;font-size:12px;font-weight:700;letter-spacing:.035em}
.ash-hero-bottom i{font-size:12px;font-style:normal;color:#ed4557}
/* specialties */
.ash-spec-section{background:#fff}
.specialty-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ash-specialty-card{min-height:415px;border:1px solid #e3e8f1;border-radius:22px;display:flex;flex-direction:column;padding:0;background:#fff;overflow:hidden;box-shadow:0 14px 38px #12245e0b;transition:transform .25s,box-shadow .25s,border .25s}
.ash-specialty-card:hover{transform:translateY(-7px);box-shadow:0 25px 55px #15316d22;border-color:#a6b8e1}
.ash-specialty-card .specialty-visual{position:relative;height:220px;border-radius:0;margin:0;background:#f1f4fb}
.ash-specialty-card .specialty-visual img{width:100%;height:100%;object-fit:cover;object-position:center 41%;filter:saturate(.94)}
.ash-visual-num{position:absolute;right:13px;top:14px;background:#fffebf;color:var(--navy);height:35px;min-width:35px;display:grid;place-items:center;border-radius:10px;font-size:12px;font-weight:900;box-shadow:0 8px 20px #0002}
.ash-specialty-body{display:flex;flex:1;flex-direction:column;padding:22px 22px 21px}
.ash-specialty-body .specialty-tag{padding:0;border:0;background:transparent;color:var(--red);font-size:10px;font-weight:900;letter-spacing:.12em}
.ash-specialty-body h3{margin:11px 0 9px;font-size:20px;letter-spacing:-.04em}
.ash-specialty-body p{font-size:12px;line-height:1.75;margin:0 0 17px}
.ash-specialty-body .specialty-card-foot{margin-top:auto;padding-top:15px;border-top:1px solid #edf0f7;align-items:center;display:flex;justify-content:space-between;gap:4px}
.ash-specialty-body .specialty-card-foot span{font-size:10px;font-weight:700;color:#8d97a8}
.ash-specialty-body .specialty-card-foot strong{color:var(--royal);font-size:10px;white-space:nowrap}
.ash-specialty-body .specialty-card-foot strong b{color:var(--red);font-size:13px}
/* doctor profile */
.ash-highlight{background:#f5f7fd}
.ash-highlight-grid{display:grid;grid-template-columns:.82fr 1.05fr;align-items:center;gap:90px}
.ash-highlight-visual{position:relative;min-height:570px}
.ash-highlight-visual>img{height:570px;object-fit:cover;object-position:center 27%;width:100%;border-radius:26px 130px 26px 26px;box-shadow:0 25px 55px #18326a1a}
.ash-highlight-note{position:absolute;bottom:25px;right:-36px;background:#fff;box-shadow:0 12px 40px #15296028;border:1px solid #e8ebf4;display:flex;align-items:center;gap:14px;padding:15px 22px;border-radius:18px}
.ash-highlight-note>span{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#fce4e8;color:var(--red);font-size:27px;font-weight:900}
.ash-highlight-note>div{display:flex;flex-direction:column;gap:2px}
.ash-highlight-note strong{font-size:12px;color:var(--navy)}
.ash-highlight-note small{font-size:10px;color:#8290a2}
.ash-highlight-text h2{font-size:clamp(32px,3.4vw,52px);max-width:610px;line-height:1.23;margin:18px 0 22px}
.ash-highlight-text>p{font-size:14px;max-width:660px}
.ash-approach-list{display:grid;gap:11px;margin:27px 0}
.ash-approach-list span{display:flex;align-items:center;gap:16px;color:#1f3055;font-weight:800;font-size:13px}
.ash-approach-list b{border:1px solid #e5eafb;background:white;border-radius:9px;color:var(--red);width:35px;height:32px;display:grid;place-items:center;font-size:11px}
/* topic photography */
.ash-topics{background:#fff}
.ash-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ash-topic-card{border:1px solid #e7ebf3;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 9px 25px #1529610a;transition:transform .25s,box-shadow .25s}
.ash-topic-card:hover{transform:translateY(-6px);box-shadow:0 20px 36px #13296322}
.ash-topic-img{height:240px;overflow:hidden;position:relative;background:#eff2fc}
.ash-topic-img img{object-fit:cover;width:100%;height:100%;transition:transform .7s}
.ash-topic-card:hover .ash-topic-img img{transform:scale(1.065)}
.ash-topic-img span{position:absolute;bottom:16px;left:17px;background:#fff;border-radius:30px;color:var(--navy);font-size:10px;font-weight:850;padding:8px 12px;box-shadow:0 4px 15px #1119}
.ash-topic-text{padding:23px 24px 24px}
.ash-topic-text h3{font-size:21px;margin:0 0 11px}
.ash-topic-text>span{color:var(--royal);font-size:12px;font-weight:850;display:flex;justify-content:space-between;align-items:center}
.ash-topic-text>span b{color:var(--red);font-size:18px}
/* patient steps */
.ash-patient-path{background:#102563;color:#fff}
.ash-patient-path h2{color:white;font-size:clamp(29px,2.75vw,43px);line-height:1.25}
.ash-patient-path p{color:#c7d1e9}
.ash-path-grid{display:grid;grid-template-columns:.65fr 1fr;gap:80px;margin-top:30px;align-items:center}
.ash-path-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ash-path-steps article{padding:23px 20px;border-radius:18px;border:1px solid #ffffff2b;background:#fff0000a}
.ash-path-steps article b{display:block;color:#ff8993;font-size:27px;margin-bottom:27px}
.ash-path-steps article h3{color:#fff;font-size:16px;line-height:1.4}
.ash-path-steps article p{font-size:12px;line-height:1.7;margin:0}
.ash-learning{background:#f7f9fd}
.ash-poster-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.ash-poster{display:block;overflow:hidden;border:5px solid white;border-radius:16px;box-shadow:0 12px 30px #121f4e16;transition:transform .25s}
.ash-poster:hover{transform:translateY(-7px)}
.ash-poster img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover}
/* clinic CTA */
.ash-visit{background:#fff}
.ash-visit-card{background:linear-gradient(110deg,#f9fafd,#edf1fd);border:1px solid #e3e9f3;border-radius:28px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:62px 70px}
.ash-visit-card:after{content:"";position:absolute;width:430px;height:430px;border:50px solid #dce3f988;border-radius:50%;right:-80px;top:-185px}
.ash-visit-left{position:relative;z-index:2}
.ash-visit h2{font-size:clamp(31px,3.4vw,51px);max-width:760px;line-height:1.2;margin:20px 0}
.ash-visit p{font-size:14px}
.ash-visit-location{display:flex;align-items:center;gap:12px;margin:20px 0}
.ash-visit-location>span{font-size:25px;color:var(--red)}
.ash-visit-location>div{display:flex;flex-direction:column}
.ash-visit-location strong{font-size:14px;color:var(--navy)}
.ash-visit-location small{color:#69778f}
.ash-visit-numbers{font-weight:900;font-size:21px;color:var(--navy);margin-bottom:20px}
.ash-visit-left .hero-ctas{display:flex;flex-wrap:wrap;gap:10px;margin:17px 0}
.ash-visit-left>small{color:#76849a}
.ash-visit-logo{width:240px;height:240px;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 13px 18px #27326912)}
/* global content redesign */
.page-hero,.ateeq-page-hero{background:linear-gradient(115deg,#f3f6fd,#eef2fc);padding:64px 0 66px;border-bottom:1px solid #e2e8f4}
.page-hero h1{font-size:clamp(32px,3.5vw,50px);max-width:870px}
.page-hero p{max-width:700px;font-size:14px}
.page-hero .page-hero-image{width:310px;height:210px;border-radius:25px;object-fit:cover;box-shadow:0 24px 42px #18346d26}
.breadcrumb,.breadcrumb a{color:#465b9a}
.treatment-grid{gap:17px}
.treatment-tile{min-height:178px;padding:14px;border:1px solid #e2e8f4;border-radius:17px;box-shadow:0 10px 28px #11245c0b}
.treatment-tile:hover{border-color:#afbce4;box-shadow:0 15px 32px #11245c1c}
.treatment-icon{flex:0 0 104px;width:104px;height:132px;border-radius:13px;background:#f3f5fd}
.treatment-icon img{object-fit:cover;height:100%;width:100%}
.treatment-tile h3{font-size:16px;line-height:1.36;margin:8px 0}
.treatment-tile p{font-size:11.5px}
.micro-label{font-size:9px;letter-spacing:.09em;color:var(--red)}
.filter-btn.selected{background:var(--navy);border-color:var(--navy);color:white}
.service-toolbar{background:#f7f9fe;border:1px solid #e1e8f4;border-radius:20px;padding:22px}
.service-toolbar input{border:1px solid #d5e0f1;border-radius:12px}
.professional-notice{background:#f4f6fd;border-color:#dce4fa;border-left-color:var(--red)}
.professional-notice>span{color:var(--red)}.professional-notice>b{color:var(--navy)}
.ash-clinic-display{border-radius:22px;border:1px solid #e1e7f3;background:#fff;padding:32px;display:flex;align-items:center;gap:28px;box-shadow:0 13px 32px #172c6410}
.ash-clinic-mark img{width:100px;height:100px;object-fit:contain}
.ash-clinic-display>div:nth-child(2){flex:1}
.ash-clinic-display h3{margin:8px 0;font-size:22px}
.ash-clinic-display p{margin:0;color:#6f7e99}
.ash-clinic-contact{font-size:17px;font-weight:900;color:var(--navy);margin:10px 0}
.ash-clinic-display small{font-size:11px;color:#8190a4}
.ash-book-panel{max-width:1050px;display:grid;grid-template-columns:300px 1fr;align-items:center;gap:50px;padding:28px;background:#f7f9fe;border-radius:27px;border:1px solid #e8edf6}
.ash-book-panel>img{width:100%;height:385px;object-fit:cover;object-position:center 22%;border-radius:22px}
.ash-book-panel h2{font-size:35px}
.ash-book-address{font-size:14px;color:var(--navy);font-weight:800;margin:19px 0}
.ash-book-phones{font-size:22px;font-weight:900;color:var(--navy)}
.ash-small-disclaimer{font-size:11px!important;color:#8390a1;margin-top:18px}
.ash-contact-secondary{margin:15px 0}
.ash-gallery-posts{margin-top:65px}
.ash-gallery-full{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0 35px}
.ash-gallery-full a{border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 12px 30px #1328620e}
.ash-gallery-full img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.gallery-card{border-color:#e1e7f3;border-radius:19px}
.gallery-card img{height:235px}
.gallery-card span{color:var(--navy)}
.feature-banner{background:var(--navy)}
.feature-banner h2{color:#fff}
.about-profile-photo img{object-position:center 22%}
.footer{background:#0c1c50;color:#cbd6f2;padding-top:75px}
.footer p{color:#c2cce7}
.footer h3,.footer h4{color:#fff}
.footer .footer-mark img{height:94px;width:94px;object-fit:contain;background:#fff;border-radius:50%;padding:3px}
.footer .foot-cols{gap:35px;grid-template-columns:1.35fr 1fr .8fr 1.15fr}
.footer .foot-cols a{font-size:12px}
.footer .foot-cols a:hover{color:#ff8998}
.footer .ash-foot-address{font-weight:700;color:#fff;font-size:12px;margin-top:8px}
.footer .foot-base{border-color:#ffffff26;font-size:11px}
.footer .foot-base a{color:#cbd6f2}
.mobile-action-bar{background:#fff;border-top:1px solid #edf0f7}
.mobile-action-bar a{color:var(--navy)}
/* visible animation, respects user preferences */
@media(prefers-reduced-motion:no-preference){.ash-kicker-dot{animation:ashPulse 2.7s ease-in-out infinite}.ash-hero-float{animation:ashFloat 6s ease-in-out infinite}.ash-hero-hospital{animation:ashFloat 7s ease-in-out infinite alternate}.ash-hero-copy{animation:ashIntro .65s ease-out both}.ash-hero-art{animation:ashIntro .85s .1s ease-out both}.ash-reveal{opacity:0;transform:translateY(25px);transition:opacity .68s ease,transform .68s ease}.ash-reveal.is-visible{opacity:1;transform:translateY(0)}}
@keyframes ashIntro{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}
@keyframes ashFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes ashPulse{0%,100%{box-shadow:0 0 0 4px #ed48551c}50%{box-shadow:0 0 0 8px #ed485509}}
@media(max-width:1360px){.wrap{padding:0 32px}.nav{gap:15px}.site-header .brand{min-width:305px}.site-header .brand-words strong{font-size:18px}.site-header .brand img{width:70px;height:70px;flex-basis:70px}.ash-hero-grid{gap:30px}.ash-hero-art{height:570px}}
@media(max-width:1160px){.site-header .brand{min-width:280px}.site-header .brand img{width:62px;height:62px;flex-basis:62px}.site-header .brand-words strong{font-size:17px}.site-header .brand-words small{font-size:7.8px}.nav{gap:12px}.nav a:not(.btn){font-size:11px}.nav .nav-cta{padding:12px 13px}.ash-hero-grid{grid-template-columns:1.1fr .9fr;min-height:670px}.ash-hero-art{height:505px}.ash-hero h1{font-size:clamp(40px,4.6vw,58px)}.specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ash-specialty-card{min-height:380px}.ash-poster-grid{grid-template-columns:repeat(3,1fr)}.ash-path-grid{gap:36px}.ash-visit-logo{width:190px;height:190px}}
@media(max-width:950px){.site-header{height:82px}.site-header .brand{min-width:0}.site-header .brand img{width:59px;height:59px;flex-basis:59px}.site-header .brand-words strong{font-size:17px}.site-header .brand-words small{font-size:8px}.hamburger{display:block}.nav{top:82px;box-shadow:0 12px 20px #152a641c;gap:0}.nav a[href="/gallery"],.nav a[href="/reviews"]{display:block}.nav a:not(.btn){font-size:14px;padding:12px 0}.nav .nav-cta{margin-top:7px}.ash-hero-grid{grid-template-columns:1fr;min-height:initial;padding-top:59px;padding-bottom:75px;gap:0}.ash-hero-copy{max-width:740px}.ash-hero-art{height:620px;width:min(100%,590px);margin:18px auto 0}.ash-hero h1{font-size:clamp(42px,6vw,66px)}.ash-hero-float{right:0}.ash-highlight-grid{grid-template-columns:1fr;gap:42px}.ash-highlight-visual{width:min(100%,600px);min-height:480px}.ash-highlight-visual>img{height:480px}.ash-highlight-note{right:0}.ash-topic-grid{grid-template-columns:repeat(2,1fr)}.ash-path-grid{grid-template-columns:1fr}.ash-visit-card{padding:48px}.ash-visit-logo{width:180px}.footer .foot-cols{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.wrap{padding:0 20px}.topbar-inner{min-height:32px;gap:5px;flex-wrap:wrap;padding-top:4px;padding-bottom:4px;font-size:9px}.ash-top-address{display:none}.topbar-inner>span:last-child{font-size:9px}.site-header{height:75px}.site-header .brand img{width:51px;height:51px;flex-basis:51px}.site-header .brand-words strong{font-size:14px}.site-header .brand-words small{font-size:7.1px;max-width:211px;letter-spacing:0}.nav{top:75px}.section{padding:68px 0}.section-head{align-items:start;flex-direction:column;gap:8px;margin-bottom:23px}.section-head h2{font-size:clamp(26px,8.4vw,36px)}.ash-hero-grid{padding-top:39px;padding-bottom:51px}.ash-kicker{font-size:9px;letter-spacing:.08em;padding:9px 10px}.ash-hero-heading{margin-top:24px}.ash-hero h1{font-size:clamp(42px,11.2vw,58px);margin:10px 0 11px}.ash-hero h2{font-size:15px;line-height:1.65}.ash-accent-line{margin:19px 0 15px}.ash-hero-copy>p{font-size:13px;line-height:1.8}.ash-hero .hero-ctas{margin:19px 0;gap:9px}.ash-hero .hero-ctas .btn{padding:14px 15px;font-size:11px;min-height:48px}.ash-hero-contact{padding:9px 11px;width:100%}.ash-hero-contact strong{font-size:12px}.ash-phone-divider{padding:0 3px}.ash-hero-proof{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:19px}.ash-hero-proof>div{min-width:0}.ash-hero-proof b{font-size:19px}.ash-hero-proof span{font-size:9px}.ash-hero-art{height:430px;width:100%;max-width:410px;margin-top:19px}.ash-portrait-frame{inset:3% 8% 5% 8%;border-width:6px}.ash-hero-hospital{left:0;bottom:0;padding:8px 11px 8px 6px;gap:5px;max-width:255px}.ash-hero-hospital img{height:39px;width:39px}.ash-hero-hospital strong{font-size:10px}.ash-hero-hospital small{font-size:8px}.ash-hero-float{font-size:9px;right:0;top:39%;padding:9px}.ash-hero-bottom .wrap{min-height:63px;flex-wrap:wrap;justify-content:center;gap:7px 9px;padding:13px 14px;font-size:9px;text-align:center}.ash-hero-bottom i{font-size:8px}.specialty-grid,.ash-topic-grid{grid-template-columns:1fr;gap:16px}.ash-specialty-card{min-height:0}.ash-specialty-card .specialty-visual{height:220px}.ash-specialty-body{padding:20px}.ash-highlight-visual{min-height:380px}.ash-highlight-visual>img{height:380px;border-radius:22px 90px 22px 22px}.ash-highlight-note{bottom:14px;padding:12px;max-width:95%}.ash-highlight-text h2{font-size:34px}.ash-approach-list span{font-size:12px}.ash-topic-img{height:210px}.ash-path-steps{grid-template-columns:1fr}.ash-path-steps article{padding:18px}.ash-path-steps article b{margin-bottom:10px}.ash-poster-grid{grid-template-columns:repeat(2,1fr);gap:11px}.ash-poster{border-width:3px;border-radius:9px}.ash-visit-card{padding:31px 22px;display:block}.ash-visit h2{font-size:32px}.ash-visit-logo{width:115px;height:115px;position:absolute;bottom:20px;right:12px;opacity:.22}.ash-visit-numbers{font-size:16px}.ash-visit-left .hero-ctas{gap:7px}.ash-visit-left .btn{padding:12px 14px;font-size:10px}.ash-clinic-display{display:block;padding:24px}.ash-clinic-mark img{height:80px;width:80px}.ash-clinic-contact{font-size:14px}.ash-clinic-display>a{margin-top:14px}.ash-book-panel{grid-template-columns:1fr;gap:17px;padding:16px}.ash-book-panel>img{height:290px}.ash-book-panel h2{font-size:27px}.ash-book-phones{font-size:16px}.page-hero{padding:37px 0}.page-hero-inner{grid-template-columns:1fr}.page-hero h1{font-size:30px}.page-hero .page-hero-image{width:100%;max-width:320px;height:180px;justify-self:start}.treatment-grid{grid-template-columns:1fr}.treatment-icon{flex-basis:94px;width:94px;height:133px}.treatment-tile h3{font-size:14px}.footer{padding-top:50px}.footer .foot-cols{grid-template-columns:1fr;gap:30px}.footer .footer-mark img{height:75px;width:75px}.ash-gallery-full{grid-template-columns:repeat(2,1fr)}.mobile-action-bar{z-index:75}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.ash-backdrop-video video{display:none}}

.ash-clinic-display .ash-maps-link{display:block;color:var(--royal);font-size:12px;font-weight:850;margin-top:8px}
.ash-clinic-display .ash-maps-link:hover{text-decoration:underline;color:var(--red)}
.ash-faq{margin:38px 0 25px;background:#f7f9fe;border:1px solid #e6eaf4;padding:23px;border-radius:20px}
.ash-faq h2{font-size:25px;margin:9px 0 16px}
.ash-faq details{border-bottom:1px solid #dce4f0;padding:14px 0}
.ash-faq details:last-child{border:0}
.ash-faq summary{color:var(--navy);font-weight:850;font-size:14px;cursor:pointer}
.ash-faq details p{font-size:12px;margin:12px 0 0}

/* Editable hospital profile imagery. */
.clinic-card-image{display:block;width:100%;height:92px;object-fit:contain;object-position:left center;margin-bottom:15px;border-radius:12px;background:#f5f9fc}
