/* Adapted from the user-supplied design preview. */
/* ===== Redesign layer: calm teal + gold, arch motif ===== */
body.site-design{--ink:#0c3340;--teal:#176a72;--teal-soft:#d8ebe9;--mist:#edf5f4;--paper:#f8fbfa;--white:#fff;--gold:#e8ad3f;--gold-deep:#a8730f;--line:#d5e3e2;--text:#1b3b46;--muted:#53727b;--display:"Bricolage Grotesque","Avenir Next","Segoe UI",system-ui,sans-serif;--body:"Figtree","Avenir Next","Segoe UI",system-ui,-apple-system,sans-serif;--arch:999px 999px 26px 26px;--shadow:0 1px 2px rgba(12,51,64,.06),0 14px 34px -18px rgba(12,51,64,.28);background:var(--paper)!important;color:var(--text)!important;font-family:var(--body)!important;font-size:17px!important;line-height:1.65!important;-webkit-font-smoothing:antialiased!important;text-rendering:optimizeLegibility!important}
html[lang=ar] body.site-design{--display:"IBM Plex Sans Arabic","Noto Sans Arabic","Segoe UI",Tahoma,sans-serif;--body:"IBM Plex Sans Arabic","Noto Sans Arabic","Segoe UI",Tahoma,sans-serif}
body.site-design, body.site-design *{font-family:var(--body)!important}
body.site-design{background:var(--paper)!important;color:var(--text)!important}

/* ---------- Headings ---------- */
body.site-design h1, body.site-design h2, body.site-design h3, body.site-design h4{padding-inline:0!important;font-family:var(--display)!important;color:var(--ink)!important;letter-spacing:-.015em!important;line-height:1.12!important;font-weight:600!important;text-transform:none!important;overflow-wrap:break-word!important;word-break:normal!important}
html[lang=ar] body.site-design :is(h1,h2,h3,h4){letter-spacing:0!important;line-height:1.4!important}
body.site-design main p, body.site-design main li{color:var(--text)!important}
body.site-design a, body.site-design .site-link{color:inherit!important}
body.site-design main p .site-link:not([class*=btn]):not([class*=button]), body.site-design main li:not(.service):not(.comment) .site-link{color:var(--teal)!important;text-decoration:underline!important;text-decoration-color:color-mix(in srgb,var(--teal) 35%,transparent)!important;text-underline-offset:3px!important;text-decoration-thickness:1.5px!important}
body.site-design main p .site-link:hover{text-decoration-color:var(--gold-deep)!important}

/* ---------- Header ---------- */
body.site-design .locale-header{position:relative!important;background:var(--white)!important;border-bottom:1px solid var(--line)!important;padding:0!important;margin:0!important}
body.site-design .locale-skip{position:absolute!important;left:-9999px!important}
body.site-design .locale-skip:focus{left:12px!important;top:12px!important;background:var(--ink)!important;color:#fff!important;padding:8px 14px!important;border-radius:8px!important;z-index:9!important}
body.site-design .locale-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;max-width:1176px!important;margin:0 auto!important;padding:16px 28px 6px!important}
body.site-design .locale-logo{display:inline-block!important;line-height:0!important}
body.site-design .locale-logo img{height:52px!important;width:auto!important}
body.site-design .locale-languages{display:inline-flex!important;gap:2px!important;background:var(--mist)!important;padding:4px!important;border-radius:999px!important;border:1px solid var(--line)!important}
body.site-design .locale-languages .site-link{min-height:38px!important;padding:0 16px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--ink)!important;font-weight:600!important;font-size:15px!important;box-shadow:none!important;transition:background .2s,color .2s!important}
body.site-design .locale-languages .site-link:hover{background:var(--teal-soft)!important}
body.site-design .locale-languages .site-link[aria-current=page]{background:var(--ink)!important;color:#fff!important}
body.site-design .locale-nav{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:4px 2px!important;max-width:1176px!important;margin:0 auto!important;padding:4px 28px 14px!important}
body.site-design .locale-nav > .site-link:not(.locale-book), body.site-design .locale-nav summary{padding:9px 12px!important;border-radius:10px!important;color:var(--ink)!important;font-weight:600!important;font-size:15px!important;white-space:nowrap!important;background:transparent!important;border:0!important;cursor:pointer!important;list-style:none!important;transition:background .15s!important}
body.site-design .locale-nav > .site-link:not(.locale-book):hover, body.site-design .locale-nav summary:hover, body.site-design .locale-nav details[open] summary{background:var(--mist)!important}
body.site-design .locale-nav summary::-webkit-details-marker{display:none!important}
body.site-design .locale-nav summary::after{content:""!important;display:inline-block!important;width:6px!important;height:6px!important;margin-inline-start:9px!important;border-inline-end:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:translateY(-3px) rotate(45deg)!important}
body.site-design .locale-nav details{position:relative!important}
body.site-design .locale-services{background:var(--white)!important;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:var(--shadow)!important;padding:12px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px!important;width:min(560px,86vw)!important;z-index:30!important;inset-inline-start:0!important;top:calc(100% + 8px)!important}
body.site-design .locale-services .site-link{display:block!important;padding:8px 12px!important;border-radius:9px!important;font-size:15px!important;color:var(--ink)!important;font-weight:500!important}
body.site-design .locale-services .site-link:hover{background:var(--mist)!important}
body.site-design .locale-services .site-link:last-child{grid-column:1/-1!important;font-weight:700!important;color:var(--teal)!important;border-top:1px solid var(--line)!important;border-radius:0 0 9px 9px!important;margin-top:6px!important;padding-top:12px!important}
body.site-design .locale-book{margin-inline-start:auto!important;background:var(--gold)!important;color:var(--ink)!important;font-weight:700!important;padding:11px 20px!important;border-radius:999px!important;font-size:15px!important;white-space:nowrap!important;border:0!important;box-shadow:0 2px 0 var(--gold-deep)!important;transition:transform .15s,box-shadow .15s!important}
body.site-design .locale-book:hover{transform:translateY(-1px)!important;box-shadow:0 4px 0 var(--gold-deep)!important}
body.site-design .locale-nav > span.site-link{color:var(--teal)!important;font-weight:700!important;padding:9px 6px!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important;direction:ltr!important}

/* ---------- Home hero ---------- */
body.site-design .modern-hero{background:radial-gradient(1200px 520px at 85% -10%,var(--teal-soft) 0,transparent 60%),var(--mist)!important;padding:64px 28px 84px!important;border:0!important}
body.site-design .modern-hero-inner{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;gap:clamp(32px,6vw,84px)!important;align-items:center!important;max-width:1120px!important;margin:0 auto!important}
body.site-design .modern-eyebrow{display:inline-flex!important;align-items:center!important;gap:10px!important;color:var(--teal)!important;font-size:15.5px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;margin:0 0 18px!important}
body.site-design .modern-eyebrow::before{content:""!important;width:28px!important;height:3px!important;border-radius:3px!important;background:var(--gold)!important}
body.site-design .modern-hero h1{font-size:clamp(2.5rem,5.4vw,4.4rem)!important;line-height:1.02!important;letter-spacing:-.03em!important;margin:0 0 18px!important;max-width:13ch!important;text-align:start!important}
html[lang=ar] body.site-design .modern-hero h1{max-width:none!important;line-height:1.3!important}
body.site-design .modern-care-tagline{font-family:var(--display)!important;font-size:clamp(1.25rem,2vw,1.6rem)!important;color:var(--teal)!important;font-weight:500!important;margin:0 0 22px!important}
body.site-design .pcmh-designation{position:relative!important;background:var(--white)!important;border:1px solid var(--line)!important;border-radius:16px!important;padding:14px 18px 14px 56px!important;margin:0 0 20px!important;font-size:15.5px!important;line-height:1.5!important;box-shadow:var(--shadow)!important;max-width:34em!important}
html[dir=rtl] body.site-design .pcmh-designation{padding:14px 56px 14px 18px!important}
body.site-design .pcmh-designation::before{content:""!important;position:absolute!important;inset-inline-start:16px!important;top:50%!important;width:26px!important;height:26px!important;margin-top:-13px!important;border-radius:50%!important;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 12.5l3.6 3.6 7.4-7.6' fill='none' stroke='%230c3340' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat!important}
body.site-design .hero-quick-tabs{margin:0 0 6px!important}
body.site-design .walkin-tag{display:inline-flex!important;align-items:center!important;background:var(--ink)!important;color:#fff!important;border-radius:999px!important;padding:5px 14px!important;font-size:14px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
body.site-design .walkin-tag .fa{display:none!important}
body.site-design .modern-hero p{max-width:36em!important}
body.site-design .modern-hero p strong{font-weight:700!important}
body.site-design .modern-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin:26px 0 18px!important}
body.site-design .modern-actions .site-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:0 26px!important;border-radius:999px!important;font-weight:700!important;font-size:16px!important;border:2px solid var(--ink)!important;transition:transform .15s,box-shadow .15s!important}
body.site-design .modern-actions .site-link:first-child{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--ink)!important;box-shadow:0 2px 0 var(--gold-deep)!important}
body.site-design .modern-actions .site-link:first-child:hover{transform:translateY(-1px)!important;box-shadow:0 4px 0 var(--gold-deep)!important}
body.site-design .modern-actions .site-link:last-child{background:transparent!important;color:var(--ink)!important;direction:ltr!important}
body.site-design .modern-note{font-size:14.5px!important;color:var(--muted)!important;margin:4px 0!important;line-height:1.5!important}

/* the arch: the one memorable shape */
body.site-design .modern-team-photo{position:relative!important;margin:0!important;padding:0!important;isolation:isolate!important;max-width:480px!important;justify-self:end!important}
body.site-design .modern-team-photo::before{content:""!important;position:absolute!important;inset:-14px -14px 22px 14px!important;border:2px solid var(--gold)!important;border-radius:var(--arch)!important;z-index:-1!important}
html[dir=rtl] body.site-design .modern-team-photo{justify-self:start!important}
html[dir=rtl] body.site-design .modern-team-photo::before{inset:-14px 14px 22px -14px!important}
body.site-design .modern-team-photo img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:cover!important;object-position:50% 25%!important;border-radius:var(--arch)!important;box-shadow:var(--shadow)!important;animation:arch-rise .9s cubic-bezier(.2,.7,.2,1) both!important}
body.site-design .modern-team-photo figcaption{margin-top:14px!important;font-size:15px!important;color:var(--muted)!important;text-align:center!important}
@keyframes arch-rise{from{clip-path:inset(100% 0 0 0 round 999px 999px 26px 26px)}to{clip-path:inset(0 0 0 0 round 999px 999px 26px 26px)}}

/* ---------- Home text sections ---------- */
body.site-design .modern-team{background:transparent!important;padding:clamp(48px,7vw,88px) 28px!important;border:0!important}
body.site-design .modern-team > .row{max-width:1120px!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,4fr) minmax(0,7fr)!important;gap:14px clamp(28px,5vw,72px)!important;text-align:start!important}
body.site-design .modern-team > .row > h2:first-child{grid-column:1!important;grid-row:1/span 8!important;align-self:start!important;position:sticky!important;top:24px!important;font-size:clamp(1.8rem,3.2vw,2.6rem)!important;margin:0!important;text-align:start!important}
body.site-design .modern-team > .row > *:not(:first-child){grid-column:2!important;margin:0!important;max-width:42em!important;text-align:start!important}
body.site-design .modern-team > .row > h2:not(:first-child){font-size:1.4rem!important;margin-top:18px!important;color:var(--teal)!important}
body.site-design .modern-team > .row p strong{color:var(--ink)!important}
body.site-design .modern-team > .row p .site-link{font-weight:700!important}
body.site-design #meet.modern-team{background:var(--white)!important;border-block:1px solid var(--line)!important}
body.site-design .modern-team#meet > h2{max-width:1120px!important;margin:0 auto 36px!important;font-size:clamp(1.8rem,3.2vw,2.6rem)!important;text-align:start!important}
body.site-design .modern-team-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(18px,3vw,36px)!important;max-width:1120px!important;margin:0 auto!important;align-items:start!important}
body.site-design .modern-team-card{display:block!important;text-align:start!important;background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
body.site-design .modern-team-card > img{display:block!important;width:100%!important;max-width:none!important;aspect-ratio:4/5!important;height:auto!important;object-fit:cover!important;object-position:50% 20%!important;border-radius:var(--arch)!important;margin:0!important}
body.site-design .doctor-portrait{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/5!important;border-radius:var(--arch)!important;margin:0!important}
body.site-design .modern-team-card h3{font-size:1.25rem!important;margin:18px 0 4px!important;text-align:start!important}
body.site-design .modern-team-card > p{color:var(--muted)!important;font-size:15.5px!important;margin:0!important;text-align:start!important}
body.site-design .team-bio{margin-top:14px!important;padding-top:14px!important;border-top:1px solid var(--line)!important}
body.site-design .team-bio p{font-size:15px!important;line-height:1.6!important;color:var(--text)!important;margin:0 0 10px!important;text-align:start!important}

/* ---------- Generic content sections ---------- */
body.site-design section.pinstripe, body.site-design .pinstripe{background:transparent!important;border:0!important}
body.site-design section .row{max-width:1120px!important;margin-inline:auto!important;padding:0!important;width:auto!important;box-sizing:border-box!important}
body.site-design main > section{box-sizing:border-box!important}
body.site-design section.meet, body.site-design section.service, body.site-design section.services, body.site-design section.insurance{padding-inline:28px!important}
body.site-design section.meet{padding-block:clamp(48px,7vw,84px)!important}
body.site-design section.meet .span12{float:none!important;width:auto!important;max-width:1120px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,4fr) minmax(0,7fr)!important;gap:14px clamp(28px,5vw,72px)!important;text-align:start!important}
body.site-design section.meet .span12 > *{grid-column:2!important;margin:0!important;max-width:42em!important;text-align:start!important}
body.site-design section.meet .span12 > h3:empty{display:none!important}
body.site-design section.meet .span12:has(> h3:first-child:empty){display:block!important;max-width:46em!important}
body.site-design section.meet .span12:has(> h3:first-child:empty) > *{max-width:none!important;margin:0 0 14px!important}
body.site-design section.meet .span12 > h3:first-child{grid-column:1!important;grid-row:1/span 8!important;align-self:start!important;position:sticky!important;top:24px!important;font-size:clamp(1.8rem,3.2vw,2.6rem)!important;margin:0!important;max-width:none!important}
body.site-design section.meet p, body.site-design section.meet li{font-size:17px!important;line-height:1.75!important}
body.site-design section.meet ul{padding-inline-start:0!important;list-style:none!important;display:grid!important;gap:8px!important;margin:14px 0 22px!important}
body.site-design section.meet li{position:relative!important;padding-inline-start:30px!important}
body.site-design section.meet li::before{content:""!important;position:absolute!important;inset-inline-start:2px!important;top:.62em!important;width:14px!important;height:8px!important;border-radius:0 0 14px 14px!important;border:2px solid var(--gold)!important;border-top:0!important;transform:rotate(0)!important}

/* Services grid */
body.site-design section.services{background:var(--mist)!important;padding-block:clamp(52px,7vw,92px)!important;text-align:start!important}
body.site-design section.services .span12::before, body.site-design section.services .span12::after{content:none!important;height:0!important;display:none!important}
body.site-design section.services .span12{float:none!important;width:auto!important;text-align:start!important;margin:0!important}
body.site-design section.services .service-tagline{font-size:15.5px!important;font-weight:600!important;color:var(--teal)!important;text-transform:none!important;letter-spacing:0!important;text-align:start!important;margin:0 0 6px!important;font-family:var(--body)!important}
body.site-design section.services h3.service-title{font:600 clamp(1.8rem,3.2vw,2.6rem)/1.12 var(--display)!important;text-align:start!important;margin:0 0 30px!important;padding:0!important;color:var(--ink)!important}
body.site-design section.services .service-block.text-service-cards ul{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;gap:14px!important;list-style:none!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
body.site-design section.services .service-block.text-service-cards ul li{display:block!important;min-height:0!important;float:none!important;width:auto!important;height:auto!important;margin:0!important;border:0!important;background:transparent!important;padding:0!important}
body.site-design section.services .service-block.text-service-cards ul li > .site-link{position:relative!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;background:var(--white)!important;border:1px solid var(--line)!important;border-radius:18px!important;overflow:hidden!important;padding:0!important;text-decoration:none!important;transition:border-color .2s,transform .2s,box-shadow .2s!important}
body.site-design section.services .service-block.text-service-cards ul li > .site-link:hover, body.site-design section.services .service-block.text-service-cards ul li > .site-link:focus-visible{border-color:var(--teal)!important;transform:translateY(-2px)!important;box-shadow:var(--shadow)!important;background:var(--white)!important}
body.site-design section.services .service-block.text-service-cards .service-bg, body.site-design section.services .service-block.text-service-cards .service-border{display:none!important}
body.site-design section.services .service-block.text-service-cards ul li > .site-link .service-info{position:static!important;transform:none!important;width:auto!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-start!important;gap:14px!important;min-height:122px!important;padding:20px 22px!important;box-sizing:border-box!important;text-align:start!important}
body.site-design section.services .service-block.text-service-cards .fa{display:none!important}
body.site-design section.services .service-block.text-service-cards ul li > .site-link .service-name{display:block!important;font:600 1.15rem/1.2 var(--display)!important;color:var(--ink)!important;text-transform:none!important;letter-spacing:-.01em!important;padding:0!important}
body.site-design section.services .service-block.text-service-cards ul li > .site-link .service-more{display:inline-flex!important;align-items:center!important;font:600 14.5px/1 var(--body)!important;color:var(--teal)!important;text-transform:none!important;letter-spacing:0!important;padding:0!important;background:none!important;border:0!important}
body.site-design section.services .service-block.text-service-cards .service-more::after{content:""!important;display:inline-block!important;width:7px!important;height:7px!important;margin-inline-start:8px!important;border-inline-end:2px solid currentColor!important;border-top:2px solid currentColor!important;transform:rotate(45deg)!important;transition:transform .2s!important}
html[dir=rtl] body.site-design .service-block .service-more::after{transform:rotate(-135deg)!important}
body.site-design section.services .service-block.text-service-cards ul li > .site-link:hover .service-more::after{transform:translateX(3px) rotate(45deg)!important}
html[dir=rtl] body.site-design .service-block ul li > .site-link:hover .service-more::after{transform:translateX(-3px) rotate(-135deg)!important}
body.site-design .grid15{text-align:start!important;margin-top:26px!important}
body.site-design .service-list, body.site-design a.provider-list{display:inline-flex!important;font-weight:700!important;color:var(--teal)!important;font-size:15.5px!important;text-decoration:underline!important;text-underline-offset:4px!important;text-decoration-color:var(--gold)!important}

/* Languages banner */
body.site-design section.promo{position:relative!important;background:var(--ink)!important;color:#fff!important;padding:clamp(56px,8vw,96px) 28px!important;margin:0!important;overflow:hidden!important;border:0!important}
body.site-design section.promo .video-bg{display:none!important}
body.site-design section.promo::before{content:""!important;position:absolute!important;width:520px!important;height:520px!important;inset-inline-end:-120px!important;top:-60px!important;border:2px solid color-mix(in srgb,var(--gold) 55%,transparent)!important;border-radius:999px 999px 0 0!important;border-bottom:0!important;pointer-events:none!important}
body.site-design section.promo::after{content:""!important;position:absolute!important;width:360px!important;height:360px!important;inset-inline-end:-40px!important;top:20px!important;border:2px solid color-mix(in srgb,var(--gold) 28%,transparent)!important;border-radius:999px 999px 0 0!important;border-bottom:0!important;pointer-events:none!important}
body.site-design section.promo .row{position:relative!important;z-index:1!important;display:block!important;text-align:start!important}
body.site-design section.promo .row .span12{background:none!important;padding:0!important;float:none!important;width:auto!important}
body.site-design section.promo h4, body.site-design section.promo .background-img{color:#fff!important;font-size:clamp(1.8rem,4vw,3.1rem)!important;max-width:18em!important;margin:0 auto!important;text-align:start!important;background:none!important;text-shadow:none!important;padding:0!important;line-height:1.15!important}

/* Insurance */
body.site-design section.insurance{padding-block:clamp(48px,7vw,84px)!important}
body.site-design section.insurance > .row{display:grid!important;grid-template-columns:minmax(0,4fr) minmax(0,8fr)!important;gap:clamp(24px,5vw,64px)!important;align-items:start!important}
body.site-design section.insurance .span6{width:auto!important;float:none!important;padding:0!important}
body.site-design section.insurance h4{font-size:clamp(1.5rem,2.6vw,2rem)!important;margin:0 0 12px!important}
body.site-design .provider-imgs{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))!important;gap:10px!important}
body.site-design .provider-imgs figure{margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--white)!important;border:1px solid var(--line)!important;border-radius:14px!important;padding:12px!important;min-height:76px!important;width:auto!important;float:none!important}
body.site-design .provider-imgs img{max-width:100%!important;height:auto!important;max-height:48px!important;width:auto!important;object-fit:contain!important}
body.site-design .provider-list-link{text-align:start!important;margin-top:16px!important}

/* Contact strip */
body.site-design section.contact{background:var(--white)!important;border-block:1px solid var(--line)!important;padding:clamp(44px,6vw,72px) 28px!important}
body.site-design section.contact > .row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:36px!important}
body.site-design section.contact [class*=span]{width:auto!important;float:none!important;padding:0!important;margin:0!important;text-align:start!important}
body.site-design section.contact .contact-header{font-size:1.35rem!important;margin:0 0 14px!important;text-align:start!important;color:var(--ink)!important}
body.site-design section.contact address{font-style:normal!important;color:var(--text)!important;line-height:1.75!important}
body.site-design section.contact .middle p{display:grid!important;gap:2px!important;margin:0!important}
body.site-design section.contact .middle label{display:flex!important;justify-content:space-between!important;gap:16px!important;padding:7px 0!important;border-bottom:1px dashed var(--line)!important;font-size:15.5px!important;cursor:default!important}
body.site-design section.contact .right p{display:grid!important;gap:12px!important;justify-items:start!important}
body.site-design .btn-call, body.site-design .btn-book-online{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:0 26px!important;border-radius:999px!important;font-weight:700!important;font-size:16px!important;text-transform:none!important;letter-spacing:0!important;width:auto!important;margin:0!important}
body.site-design .btn-book-online{background:var(--gold)!important;color:var(--ink)!important;border:0!important;box-shadow:0 2px 0 var(--gold-deep)!important}
body.site-design .btn-call{background:transparent!important;border:2px solid var(--ink)!important;color:var(--ink)!important;direction:ltr!important}
body.site-design .btn-call .fa{display:none!important}
body.site-design .btn-call .mm-phone-number{color:var(--ink)!important}

/* Map (blank in preview): a quiet directions bar */
body.site-design section.map{background:var(--mist)!important;padding:22px 28px!important;height:auto!important;min-height:0!important;text-align:center!important}
body.site-design section.map .site-link{display:inline-flex!important;font-weight:700!important;color:var(--teal)!important;text-decoration:underline!important;text-underline-offset:4px!important;text-decoration-color:var(--gold)!important;position:static!important}

/* Google reviews card */
body.site-design .ahad-google-reviews{padding:clamp(40px,6vw,72px) 28px!important;background:transparent!important}
body.site-design .ahad-review-card{max-width:1120px!important;margin:0 auto!important;background:var(--ink)!important;color:#fff!important;border:0!important;border-radius:28px!important;padding:clamp(26px,4vw,48px)!important;box-shadow:var(--shadow)!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:clamp(20px,4vw,52px)!important;align-items:center!important}
body.site-design .ahad-review-card h2{color:#fff!important;font-size:clamp(1.6rem,3vw,2.3rem)!important;margin:0 0 12px!important}
body.site-design .ahad-review-card p{color:#cfe3e3!important}
body.site-design .ahad-review-eyebrow{color:var(--gold)!important;font-weight:700!important;font-size:15px!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 8px!important}
body.site-design .ahad-review-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin:18px 0!important}
body.site-design .ahad-review-actions .site-link{display:inline-flex!important;align-items:center!important;min-height:48px!important;padding:0 24px!important;border-radius:999px!important;font-weight:700!important;opacity:1!important}
body.site-design .ahad-review-primary{background:var(--gold)!important;color:var(--ink)!important;border:0!important}
body.site-design .ahad-review-secondary{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.55)!important}
body.site-design .ahad-review-note{font-size:14.5px!important;margin:0!important}
body.site-design .ahad-review-qr{margin:0!important;text-align:center!important;background:#fff!important;border-radius:18px!important;padding:14px!important}
body.site-design .ahad-review-qr img{display:block!important;width:150px!important;height:150px!important}
body.site-design .ahad-review-qr figcaption{color:var(--muted)!important;font-size:13.5px!important;margin-top:6px!important}

/* Testimonials */
body.site-design section.slider{padding:clamp(24px,4vw,48px) 28px!important;height:auto!important;overflow:visible!important;float:none!important;width:100%!important;display:block!important;background:transparent!important;border:0!important}
body.site-design section.slider .flexslider, body.site-design section.testimonials .flexslider{margin:0!important}
body.site-design section.slider .row, body.site-design section.testimonials .row{max-width:1120px!important}
body.site-design section.testimonials ul.slides li{height:auto!important;overflow:visible!important;padding:0!important;border:0!important;background:transparent!important}
body.site-design section.slider .slide-content ol{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:14px!important}
body.site-design section.slider .slide-content ol li{float:none!important;display:block!important;margin:0!important;width:auto!important;text-align:start!important}
body.site-design section.slider .slide-content ol li.comment::before{content:none!important;display:none!important}
body.site-design section.slider .slide-content ol li.comment p{display:block!important;font:500 1.2rem/1.4 var(--display)!important;font-style:normal!important;color:var(--ink)!important;padding:0!important;margin:0!important;height:auto!important;text-align:start!important}
body.site-design section.slider .slide-content ol li.comment .site-link{display:block!important;text-decoration:none!important;color:var(--ink)!important}
body.site-design section.slider .slide-content ol li.rating{margin:0!important;width:auto!important;text-align:start!important;display:flex!important;flex-direction:column!important;gap:6px!important}
body.site-design section.slider .slide-content ol li.rating .rating-block{display:block!important;overflow:visible!important;width:auto!important}
body.site-design section.slider .slide-content ol li.rating .rating-block .rating-inner{width:auto!important;height:auto!important}
body.site-design section.slider .slide-content ol li.rating span{background:transparent!important;float:none!important;display:inline-block!important;width:auto!important;height:auto!important;margin:0 2px 0 0!important;border-radius:0!important}
body.site-design section.slider .slide-content ol li.rating span + span{margin-left:0!important}
body.site-design section.slider .slide-content ol li.rating span i{height:auto!important;margin:0!important;color:var(--gold)!important}
body.site-design section.slider .slide-content ol li.rating p{font-size:14.5px!important;line-height:1.3!important;margin:0!important;text-transform:none!important;color:var(--muted)!important}
body.site-design section.slider .slide-content ol li.rating p strong{color:var(--ink)!important}
body.site-design section.testimonials{padding:clamp(40px,6vw,80px) 28px!important;background:transparent!important;border:0!important}
body.site-design section.testimonials .testimonials-tagline{font-size:15.5px!important;font-weight:600!important;color:var(--teal)!important;text-transform:none!important;letter-spacing:0!important;text-align:start!important;font-family:var(--body)!important}
body.site-design section.testimonials .testimonials-title{font:600 clamp(1.8rem,3.2vw,2.6rem)/1.12 var(--display)!important;text-align:start!important;margin:0 0 26px!important;color:var(--ink)!important}
body.site-design section.testimonials ul.slides li .slider-content{width:auto!important;height:auto!important;background:var(--white)!important;border:1px solid var(--line)!important;border-radius:20px!important;box-shadow:none!important;overflow:visible!important;padding:24px!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:10px!important;transition:none!important}
body.site-design section.testimonials ul.slides li.flex-active-slide .slider-content{background:var(--white)!important;border:1px solid var(--line)!important}
body.site-design section.testimonials ul.slides li .slider-content .spacer{height:0!important;display:none!important}
body.site-design section.testimonials ul.slides li .slider-content p{color:var(--ink)!important;font:500 1.15rem/1.4 var(--display)!important;font-style:normal!important;margin:0!important;padding:0!important;text-align:start!important}
body.site-design section.testimonials ul.slides li .slider-content div.testimonial-author, body.site-design section.testimonials ul.slides li .slider-content h5{color:var(--muted)!important;font:500 14.5px/1.3 var(--body)!important;text-transform:none!important;margin:0!important}
body.site-design section.testimonials ul.slides li .slider-content img{margin:0!important;height:28px!important;width:auto!important}
body.site-design .primary-bg{background:transparent!important}
body.site-design .fa-star{display:inline-block!important}
body.site-design .fa-star::before{content:"\2605"!important;font-family:system-ui,"Segoe UI Symbol",sans-serif!important;color:var(--gold)!important;font-size:1.05em!important}

/* Breadcrumbs: icon font is absent in preview, so draw separators */
body.site-design .breadcrumb{display:flex!important;flex-wrap:wrap!important;gap:6px!important;align-items:center!important;font-size:14.5px!important;color:var(--muted)!important;margin:0!important;padding:0!important}
body.site-design .breadcrumb .site-link{color:var(--muted)!important}
body.site-design .breadcrumb .site-link:last-of-type{color:var(--ink)!important;font-weight:600!important}
body.site-design .breadcrumb .fa{font-size:0!important}
body.site-design .breadcrumb .fa::before{content:"/"!important;font-family:var(--body)!important;font-size:14.5px!important;color:var(--line)!important}

/* ---------- Inner pages ---------- */
body.site-design .herosub{background:var(--ink)!important;position:relative!important;overflow:hidden!important;min-height:0!important;height:auto!important;padding:0!important}
body.site-design .herosub .cloak{display:none!important}
body.site-design .herosub .hero{background:none!important;height:auto!important;min-height:0!important}
body.site-design .herosub .hero-titles{max-width:1176px!important;margin:0 auto!important;padding:clamp(40px,6vw,72px) 28px!important;position:relative!important;z-index:1!important;text-align:start!important}
body.site-design .herosub .hero-titles h1{color:#fff!important;font-size:clamp(2rem,4.4vw,3.4rem)!important;text-align:start!important;text-shadow:none!important;margin:0!important}
body.site-design .herosub::after{content:""!important;position:absolute!important;inset-inline-end:6%!important;bottom:-2px!important;width:240px!important;height:150px!important;border:2px solid color-mix(in srgb,var(--gold) 60%,transparent)!important;border-bottom:0!important;border-radius:999px 999px 0 0!important;pointer-events:none!important}
body.site-design section.service-header, body.site-design section.testimonials-header{display:grid!important;grid-template-columns:minmax(0,260px) minmax(0,1fr)!important;grid-template-areas:"crumb crumb" "id sum"!important;gap:22px clamp(28px,5vw,64px)!important;max-width:1176px!important;margin:0 auto!important;padding:24px 28px 8px!important;background:transparent!important;align-items:start!important}
body.site-design section.service-header > div:first-child, body.site-design section.testimonials-header > .breadcrumb{grid-area:crumb!important}
body.site-design section.service-header #social-crumb, body.site-design section.service-header [id$=social-crumb]{width:100%!important;text-align:start!important;margin:0!important;padding:0!important;float:none!important}
body.site-design section.service-header .identity, body.site-design section.testimonials-header .identity{float:none!important;width:auto!important;margin:0!important;grid-area:id!important;text-align:start!important;background:none!important;padding:0!important}
body.site-design section.service-header .identity .img-wrap, body.site-design section.testimonials-header .identity .img-wrap{display:block!important;width:100%!important;float:none!important;margin:0!important;position:relative!important}
body.site-design section.testimonials-header .identity .rating-bubble{position:absolute!important;inset-block-start:12px!important;inset-inline-start:12px!important;z-index:2!important;display:block!important;text-align:start!important}
body.site-design section.testimonials-header .identity .rating-bubble span{display:inline-block!important;background:var(--gold)!important;border:0!important;border-radius:999px!important;color:var(--ink)!important;font:700 15px/1 var(--body)!important;height:auto!important;line-height:1!important;padding:8px 12px!important;margin:0!important}
body.site-design section.testimonials-header .rating-summary{margin-top:14px!important;text-align:start!important}
body.site-design section.testimonials-header .rating-summary .top{display:none!important}
body.site-design section.testimonials-header .rating-summary .bottom{white-space:nowrap!important}
body.site-design section.testimonials-header .rating-total-reviews{font-size:14.5px!important;color:var(--muted)!important;text-align:start!important}
body.site-design section.service-header .identity h2, body.site-design section.testimonials-header .identity h2{font-size:1.3rem!important;margin:16px 0 4px!important;text-align:start!important}
body.site-design section.service-header .identity h3, body.site-design section.testimonials-header .identity h3{font-size:1rem!important;font-weight:500!important;color:var(--muted)!important;font-family:var(--body)!important;margin:0!important;text-align:start!important}
body.site-design section.service-header .summary, body.site-design section.testimonials-header .summary{grid-area:sum!important;align-self:center!important;font-size:1.12rem!important;max-width:40em!important}
body.site-design section.service-header .summary p, body.site-design section.testimonials-header .summary p{margin:0 0 14px!important}
body.site-design .respiratory-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important;margin-top:22px!important}
body.site-design .respiratory-button, body.site-design .primary-btn.site-link, body.site-design .ahad-review-primary.site-link, body.site-design label.button.site-link, body.site-design .btn-submit, body.site-design button[type=submit]{display:inline-flex!important;align-items:center!important;min-height:48px!important;padding:0 26px!important;border-radius:999px!important;background:var(--gold)!important;color:var(--ink)!important;font-weight:700!important;box-shadow:0 2px 0 var(--gold-deep)!important;border:0!important;text-transform:none!important;letter-spacing:0!important}
body.site-design .respiratory-actions .site-link:not(.respiratory-button){color:var(--ink)!important;font-weight:700!important;direction:ltr!important;padding:0 6px!important}
body.site-design section.service.respiratory-content, body.site-design section.service:not(.respiratory-content){padding-block:clamp(32px,5vw,56px) clamp(48px,7vw,88px)!important}
body.site-design section.service > .row > .span12{max-width:46em!important;margin-inline:auto!important;margin-inline-start:auto!important;float:none!important;width:auto!important;text-align:start!important}
body.site-design section.service h2{font-size:clamp(1.6rem,2.8vw,2.2rem)!important;margin:0 0 20px!important;text-align:start!important}
body.site-design section.service h3{font-size:1.3rem!important;margin:30px 0 10px!important;color:var(--ink)!important}
body.site-design section.service p, body.site-design section.service li{line-height:1.75!important;font-size:17px!important}
body.site-design section.service ul{padding-inline-start:22px!important}
body.site-design section.service li::marker{color:var(--gold-deep)!important}
body.site-design .respiratory-highlight{background:var(--mist)!important;border:1px solid var(--line)!important;border-radius:22px!important;padding:24px 28px!important;margin:0 0 28px!important}
body.site-design .respiratory-highlight h3{margin-top:0!important}
body.site-design .respiratory-highlight p:last-child{margin-bottom:0!important}
body.site-design .respiratory-urgent{background:#fff6e0!important;border:1px solid #f0d28c!important;border-radius:18px!important;padding:18px 22px!important}
body.site-design .respiratory-sources{font-size:14.5px!important;color:var(--muted)!important}

/* Notes & forms */
body.site-design .locale-note, body.site-design .modern-note.banner{max-width:1120px!important;margin:22px auto 0!important;background:var(--mist)!important;border:1px solid var(--line)!important;border-radius:16px!important;padding:14px 20px!important;font-size:15px!important;color:var(--text)!important}
body.site-design main > .locale-note{width:calc(100% - 56px)!important;box-sizing:border-box!important}
body.site-design main input:not([type=checkbox]):not([type=radio]), body.site-design main select, body.site-design main textarea{font:inherit!important;font-size:16px!important;color:var(--ink)!important;background:var(--white)!important;border:1.5px solid #b9cfcd!important;border-radius:12px!important;padding:11px 14px!important;min-height:46px!important;box-sizing:border-box!important;width:100%!important;transition:border-color .15s,box-shadow .15s!important}
body.site-design main textarea{min-height:140px!important}
body.site-design main input:focus-visible, body.site-design main select:focus-visible, body.site-design main textarea:focus-visible, body.site-design main button:focus-visible, body.site-design .locale-nav summary:focus-visible{outline:3px solid var(--gold)!important;outline-offset:2px!important;border-color:var(--ink)!important}
body.site-design main label{font-weight:600!important;color:var(--ink)!important}
body.site-design main fieldset{border:1.5px solid var(--line)!important;border-radius:18px!important;padding:18px 22px 22px!important}
body.site-design main legend{font-family:var(--display)!important;font-weight:600!important;color:var(--ink)!important;padding:0 10px!important}
body.site-design main button:not(.close):not(.close-yt-player), body.site-design main .btn, body.site-design main input[type=submit]{font:inherit!important;font-weight:700!important;border-radius:999px!important;min-height:48px!important;padding:0 26px!important}
body.site-design .booking-shell{display:grid!important;grid-template-columns:minmax(0,340px) minmax(0,1fr)!important;max-width:1120px!important;margin:26px auto 70px!important;background:var(--white)!important;border:1px solid var(--line)!important;border-radius:28px!important;box-shadow:var(--shadow)!important;overflow:hidden!important}
body.site-design .booking-shell section.intro, body.site-design .booking-shell .intro{background:var(--ink)!important;color:#fff!important;padding:clamp(24px,4vw,44px)!important}
body.site-design .booking-shell .intro h1{color:#fff!important;font-size:clamp(1.8rem,3vw,2.4rem)!important;margin:0 0 12px!important}
body.site-design .booking-shell .intro p, body.site-design .booking-shell .intro .detail-copy{color:#cfe3e3!important}
body.site-design .booking-shell .detail-title{color:#fff!important;font-weight:700!important}
body.site-design .booking-shell .detail-icon{background:var(--gold)!important;color:var(--ink)!important;font-weight:700!important;border-radius:50%!important}
body.site-design .booking-shell .form-panel{padding:clamp(22px,4vw,44px)!important;background:var(--white)!important}

/* Policy / forms pages general content width */
body.site-design main > section:not([class*=herosub]):not(.modern-hero):not(.modern-team):not(.meet):not(.service):not(.services):not(.insurance):not(.contact):not(.map):not(.promo):not(.slider):not(.testimonials):not(.service-header){max-width:1176px!important;margin-inline:auto!important;padding-inline:28px!important;box-sizing:border-box!important}

/* ---------- Footer ---------- */
body.site-design footer{background:var(--ink)!important;color:#cfe3e3!important;padding:clamp(40px,6vw,64px) 28px!important;margin:0!important;border:0!important}
body.site-design footer .row{max-width:1120px!important;margin:0 auto!important;display:grid!important;gap:22px!important;text-align:start!important}
body.site-design footer .span12{width:auto!important;float:none!important;padding:0!important;text-align:start!important}
body.site-design footer ul{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-wrap:wrap!important;gap:8px 26px!important}
body.site-design footer .copy p{margin:0!important;color:#fff!important}
body.site-design footer .site-link, body.site-design footer a{color:#e7f1f1!important;text-decoration:underline!important;text-decoration-color:color-mix(in srgb,var(--gold) 60%,transparent)!important;text-underline-offset:4px!important;font-size:15.5px!important}
body.site-design footer .nap, body.site-design footer .nap *{color:#cfe3e3!important;font-size:15px!important;line-height:1.8!important}
body.site-design footer .nap .fn{color:#fff!important;font-weight:700!important}
body.site-design footer .aggregate-ratings ul{align-items:center!important;gap:16px!important}
body.site-design footer .average{font-family:var(--display)!important;font-size:2rem!important;color:#fff!important}
body.site-design footer .average sup{font-size:.9rem!important;color:#9fc2c4!important}
body.site-design footer .star-rating .top{display:none!important}
body.site-design footer .star-rating .bottom{white-space:nowrap!important}
body.site-design footer .total-aggregate-reviews{color:#9fc2c4!important;font-size:14px!important}

/* ---------- Arabic ---------- */
html[lang=ar] body.site-design main p, html[lang=ar] body.site-design main li{font-size:18px!important;line-height:1.95!important}
html[lang=ar] body.site-design .modern-hero h1{font-size:clamp(2.1rem,4.6vw,3.6rem)!important}

/* ---------- Responsive ---------- */
@media (max-width:900px){
  body.site-design .modern-hero-inner{grid-template-columns:1fr!important}
  body.site-design .modern-team-photo{justify-self:center!important;max-width:380px!important;width:calc(100% - 28px)!important}
  body.site-design .modern-team > .row, body.site-design section.insurance > .row, body.site-design section.contact > .row, body.site-design .ahad-review-card, body.site-design .booking-shell, body.site-design section.contact-form [method], body.site-design .internal-review > div{grid-template-columns:1fr!important}
  body.site-design .modern-team > .row > h2:first-child{grid-row:auto!important;position:static!important}
  body.site-design .modern-team > .row > *:not(:first-child){grid-column:1!important}
  body.site-design .modern-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.site-design section.location-details .row:has(> .span4){grid-template-columns:1fr!important}
  body.site-design section.service-header, body.site-design section.testimonials-header{grid-template-columns:1fr!important;grid-template-areas:"crumb" "sum" "id"!important}
  body.site-design section.meet .span12{grid-template-columns:1fr!important}
  body.site-design section.meet .span12 > *{grid-column:1!important}
  body.site-design section.meet .span12 > h3:empty{display:none!important}
body.site-design section.meet .span12:has(> h3:first-child:empty){display:block!important;max-width:46em!important}
body.site-design section.meet .span12:has(> h3:first-child:empty) > *{max-width:none!important;margin:0 0 14px!important}
body.site-design section.meet .span12 > h3:first-child{grid-row:auto!important;position:static!important}
  body.site-design section.service-header .identity{max-width:260px!important}
  body.site-design .ahad-review-qr{justify-self:start!important}
}
@media (max-width:620px){
  body.site-design{font-size:16.5px!important}
  body.site-design .locale-top{flex-wrap:wrap!important;padding:14px 18px 4px!important}
  body.site-design .locale-nav{padding:4px 18px 12px!important}
  body.site-design .locale-book{margin-inline-start:0!important}
  body.site-design .modern-hero{padding:40px 18px 56px!important}
  body.site-design .modern-team, body.site-design section.contact, body.site-design section.promo, body.site-design footer{padding-inline:18px!important}
  body.site-design .modern-team-grid{grid-template-columns:1fr 1fr!important;gap:16px!important}
  body.site-design .locale-services{grid-template-columns:1fr!important}
  body.site-design .service-block ul{grid-template-columns:1fr!important}
}
@media (prefers-reduced-motion:reduce){
  body.site-design .modern-team-photo img{animation:none!important}
  body.site-design *{transition:none!important}
}

/* spacer pseudo-elements from the old grid */
body.site-design [class*=span]::before, body.site-design [class*=span]::after{content:none!important;display:none!important}
body.site-design .span6, body.site-design .span4, body.site-design .span12{margin-block:0!important}
body.site-design section.testimonials ul.slides{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}
body.site-design section.testimonials ul.slides li .slider-content{align-items:flex-start!important;text-align:start!important}
body.site-design section.testimonials ul.slides li .slider-content img{height:22px!important;width:auto!important;max-width:96px!important;object-fit:contain!important;margin:0!important}
body.site-design section.testimonials ul.slides li .slider-content .testimonial-source-label{font:600 13.5px/1 var(--body)!important;color:var(--teal)!important;margin:0!important}
body.site-design footer .row{padding:0!important}
body.site-design footer .nap, body.site-design footer .nap *{text-align:start!important}
body.site-design footer .aggregate-ratings ul{justify-content:flex-start!important}

/* Testimonial cards */
body.site-design .testimonials-reviews{padding:clamp(24px,4vw,48px) 28px clamp(48px,7vw,88px)!important;background:transparent!important;border:0!important}
body.site-design .testimonials-reviews .row{display:grid!important;gap:16px!important;max-width:860px!important}
body.site-design .testimonials-reviews section{float:none!important;width:auto!important;margin:0!important}
body.site-design .internal-review > div{display:grid!important;grid-template-columns:minmax(150px,200px) minmax(0,1fr)!important;gap:8px 32px!important;background:var(--white)!important;border:1px solid var(--line)!important;border-radius:20px!important;padding:24px 28px!important}
body.site-design .internal-review .left, body.site-design .internal-review .right{float:none!important;width:auto!important;margin:0!important;padding:0!important;text-align:start!important;background:none!important;border:0!important;box-shadow:none!important}
body.site-design .internal-review .right::before, body.site-design .internal-review .right::after, body.site-design .internal-review .type-full::before, body.site-design .internal-review .type-full::after{content:none!important;display:none!important}
body.site-design .internal-review .right .type-full{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;width:auto!important;float:none!important}
body.site-design .internal-review .reviewer{font:600 1.1rem/1.2 var(--display)!important;color:var(--ink)!important;margin:0 0 6px!important}
body.site-design .internal-review .reviewer span{color:var(--ink)!important}
body.site-design .internal-review .internal-rating .top{display:none!important}
body.site-design .internal-review .internal-rating .bottom{white-space:nowrap!important}
body.site-design .internal-review .review-date{font-size:14px!important;color:var(--muted)!important;margin-top:4px!important}
body.site-design .internal-review .type-full span{font-size:16.5px!important;line-height:1.7!important;color:var(--text)!important;display:block!important}

/* Contact page */
body.site-design section.location-details .span4.center, body.site-design section.location-details .span4.right, body.site-design section.location-details .span4.left{padding:0!important}
body.site-design section.location-details h6{font:600 1.35rem/1.2 var(--display)!important;color:var(--ink)!important;text-transform:none!important;letter-spacing:-.01em!important;margin:0 0 14px!important;padding:0!important;text-align:start!important}
body.site-design section.location-details .span4.center > label{display:flex!important;justify-content:space-between!important;gap:16px!important;padding:7px 0!important;border-bottom:1px dashed var(--line)!important;font-size:15.5px!important;font-weight:600!important;color:var(--ink)!important;cursor:default!important}
body.site-design section.location-details .span4.center > label span{float:none!important;width:auto!important;font-weight:500!important;color:var(--text)!important}
body.site-design section.location-details .span4.right > label{display:block!important;margin:0 0 12px!important;font-weight:400!important}
body.site-design section.location-details .location-address{float:none!important;position:static!important;width:auto!important;margin:18px 0 0!important;line-height:1.7!important;font-size:15.5px!important;color:var(--text)!important;text-align:start!important}
body.site-design section.location-details .location-map{display:grid!important;place-items:center!important;min-height:240px!important;background:var(--mist)!important;border:1px solid var(--line)!important;border-radius:18px!important;overflow:hidden!important;width:100%!important;height:auto!important;position:relative!important}
body.site-design section.location-details .map-frame, body.site-design section.location-details .location-block{width:100%!important;height:auto!important;float:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
body.site-design section.location-details .driving-dir{margin-top:12px!important;text-align:start!important}
body.site-design section.location-details .driving-dir .site-link, body.site-design section.location-details .location-map .site-link{color:var(--teal)!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:4px!important;text-decoration-color:var(--gold)!important}
body.site-design section.location-details .location-map .site-link{position:static!important;display:inline-flex!important}

/* Contact form */
body.site-design section.contact-form{padding:clamp(40px,6vw,72px) 28px!important;background:transparent!important;border:0!important}
body.site-design section.contact-form .row{max-width:1120px!important;text-align:start!important}
body.site-design section.contact-form .contact-tagline{font:600 15.5px/1.4 var(--body)!important;text-transform:none!important;letter-spacing:0!important;color:var(--teal)!important;text-align:start!important;margin:0 0 6px!important}
body.site-design section.contact-form .contact-title{font:600 clamp(1.8rem,3.2vw,2.6rem)/1.12 var(--display)!important;text-align:start!important;margin:0 0 14px!important;color:var(--ink)!important}
body.site-design section.contact-form .row > p{text-align:start!important;max-width:44em!important;margin:0 0 28px!important}
body.site-design section.contact-form [method]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px clamp(24px,4vw,56px)!important;align-items:start!important}
body.site-design section.contact-form .span6{float:none!important;width:auto!important;margin:0!important;padding:0!important;display:grid!important;gap:6px!important}
body.site-design section.contact-form .label{margin:10px 0 0!important;padding:0!important;text-align:start!important}
body.site-design section.contact-form .label label{font:600 15.5px/1.3 var(--body)!important;text-transform:none!important;letter-spacing:0!important;color:var(--ink)!important}
body.site-design section.contact-form .txt-input{width:100%!important;max-width:none!important;float:none!important}
body.site-design section.contact-form .ack_medical_condition{display:flex!important;gap:12px!important;align-items:flex-start!important;margin:14px 0 0!important}
body.site-design section.contact-form .ack_medical_condition label{font:400 14.5px/1.55 var(--body)!important;color:var(--text)!important}
body.site-design section.contact-form input[type=checkbox], body.site-design main input[type=checkbox], body.site-design main input[type=radio]{width:20px!important;height:20px!important;min-height:0!important;flex:0 0 auto!important;margin-top:2px!important;accent-color:var(--teal)!important}
body.site-design section.contact-form button{margin-top:18px!important}
body.site-design main .button.site-link{display:inline-flex!important;align-items:center!important;min-height:48px!important;padding:0 26px!important}

/* old float grid -> neutral */
body.site-design .span4, body.site-design .span6, body.site-design .span12{float:none!important;width:auto!important}
body.site-design section.location-details{padding:clamp(28px,4vw,48px) 28px clamp(40px,6vw,72px)!important;background:transparent!important;border:0!important}
body.site-design section.location-details .row:has(> .span4){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(24px,4vw,48px)!important;align-items:start!important;margin-top:22px!important}
body.site-design section.location-details .row:has(> .span12) .span12{margin:0!important;padding:0!important;text-align:start!important}
body.site-design .breadcrumb > label, body.site-design .breadcrumb .site-link{display:inline!important;width:auto!important;margin:0!important;padding:0!important;float:none!important}
body.site-design .ahad-review-primary.site-link{opacity:1!important;background:var(--gold)!important;color:var(--ink)!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;min-height:48px!important;padding:0 26px!important;border-radius:999px!important;box-shadow:0 2px 0 var(--gold-deep)!important}
html[lang=es] body.site-design .locale-nav > .site-link:not(.locale-book), html[lang=es] body.site-design .locale-nav summary{padding:9px 8px!important;font-size:14.5px!important}
html[lang=es] body.site-design .locale-nav > span.site-link{padding:9px 4px!important}
body.site-design section.service-header, body.site-design section.testimonials-header{width:auto!important;box-sizing:border-box!important;margin-inline:auto!important}
body.site-design section.service-header .summary, body.site-design section.testimonials-header .summary{float:none!important;width:auto!important;margin:0!important;padding:0!important}

/* phone number sits in the top row, beside the language switch */
body.site-design .locale-nav > span.site-link{position:absolute!important;top:26px!important;inset-inline-end:max(28px,calc((100% - 1120px)/2 + 300px))!important;padding:0!important;font-size:15.5px!important}
@media (max-width:760px){
  body.site-design .locale-nav > span.site-link{position:static!important;padding:9px 6px!important}
}

body.site-design [aria-disabled=true], body.site-design .site-link[aria-disabled=true]{opacity:1!important}
body.site-design .btn-book-online, body.site-design .btn-call{max-width:100%!important;box-sizing:border-box!important}
body.site-design section.location-details [class*=span]{min-width:0!important}
@media (max-width:900px){
  body.site-design section.location-details .row:has(> .span4){grid-template-columns:1fr!important}
  body.site-design .btn-book-online, body.site-design .btn-call{min-width:0!important;width:auto!important}
}
body.site-design .locale-header{font-size:16px!important;line-height:1.5!important}
body.site-design .locale-nav, body.site-design .locale-nav details, body.site-design .locale-nav summary{line-height:1.4!important}
body.site-design .locale-top{min-height:76px!important;box-sizing:border-box!important}

/* Doctor bio inside the team card */
body.site-design .team-bio ul{list-style:none!important;margin:0 0 10px!important;padding:0!important;display:grid!important;gap:6px!important}
body.site-design .team-bio li{position:relative!important;padding-inline-start:22px!important;font-size:15px!important;line-height:1.55!important;color:var(--text)!important;margin:0!important}
body.site-design .team-bio li::before{content:""!important;position:absolute!important;inset-inline-start:2px!important;top:.55em!important;width:10px!important;height:6px!important;border:2px solid var(--gold)!important;border-top:0!important;border-radius:0 0 10px 10px!important;display:block!important}

/* real links for the calculators */
body.site-design a.respiratory-button{text-decoration:none!important;cursor:pointer!important}
body.site-design a.respiratory-button:hover{transform:translateY(-1px)!important;box-shadow:0 4px 0 var(--gold-deep)!important}
body.site-design a.respiratory-button:focus-visible{outline:3px solid var(--ink)!important;outline-offset:3px!important}

