/* Healthcarebia typography (styling kit, Nov 2026) - shared by the light and dark versions.
   Fonts, sizes and spacing only; colours come from the site styles (light) or theme-quiet.css (dark). */

@font-face{font-family:"Noto Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/NotoSerifDisplay-Italic.woff") format("woff")}

:root{--hb-serif:"Noto Serif Display",Georgia,serif;--hb-sans:Poppins,system-ui,Arial,sans-serif}

/* Body: Poppins Light */
body{font-family:var(--hb-sans);font-weight:300}
p,li,td,.text,.about-text p,.testimonials-text p{font-family:var(--hb-sans)!important;font-weight:300}
strong,b{font-weight:500}

/* Headings: Noto Serif Display italic */
h1,h2,.services-title h3,.choose-item h3,.testimonials-text h3,.faq-block .accordion-box .accordion-item h3,
.single-blog-page h1,section.light-bg-color.section-gap h1,.healing-body h2{
  font-family:var(--hb-serif)!important;font-style:italic;font-weight:400!important;letter-spacing:-.01em}
h3,h4,h5,h6{font-family:var(--hb-sans);font-weight:400}
h5{font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-weight:400}

/* Type scale */
h2{font-size:clamp(2rem,3.1vw,2.85rem)!important;line-height:1.1!important;letter-spacing:-.015em}
.sub-banner h1,.banner h1{font-size:clamp(2.2rem,4.5vw,3.6rem)!important;line-height:1.05}
.trust-box h2,.trust-box h3,.counter-box h2,.counter-box h3,.choose-item h2,.lab-test-trust-box h2,.lab-test-trust-box h3,
.testimonials-text h2,[class*="card-style"] h2,.review-item h2{font-size:19px!important;line-height:1.25!important;margin-bottom:6px!important}
.test-row h2,.test-row h3{font-size:24px!important;line-height:1.2!important}
@media (max-width:767px){.about-block h3,.about-text h3{font-size:22px!important;line-height:1.3!important}}

/* Small capitals labels */
.mega-item .hed .mega-menu-title-heading,.mega-item .hed h4{font-family:var(--hb-sans)!important;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:400}
footer h2,footer h3,footer h4,footer h5{font-family:var(--hb-sans)!important;font-style:normal;font-size:12px!important;letter-spacing:.2em;text-transform:uppercase}
.breadcrumb li,.breadcrumb li a{font-size:13px;letter-spacing:.08em}
.main-menu>ul>li>a{font-weight:400;letter-spacing:.02em}

/* Buttons */
.primary-btn,.green-btn,.book-now{font-weight:500!important;letter-spacing:.06em!important;padding:14px 30px!important;font-size:14px!important}

/* Contact strip numbers and FAQ numbering in the sans face */
.healing-body .phone-nmber .inner h3,.healing-body .phone-nmber .inner a{font-family:var(--hb-sans)!important;font-style:normal;font-weight:300}
.faq-block .accordion-box .accordion-item h3 span{font-family:var(--hb-sans);font-style:normal}

/* Boxes that were sized for the old font: let them grow with their text */
.trust-slider .item,.trust-box{height:auto!important;min-height:180px}
.trust-slider .owl-stage{display:flex}
.trust-slider .owl-item{display:flex}
.trust-slider .owl-item>.item{display:flex;width:100%}
.trust-slider .trust-box{flex:1}
@media (max-width:767px){
  .healing-body .contact-info-list{display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px}
  .healing-body .contact-info-list li{width:auto!important;margin:0!important}
  .healing-body .phone-nmber .inner{margin:10px 0!important;flex-direction:column;align-items:center;gap:8px}
  .healing-body .phone-nmber .inner h3,.healing-body .phone-nmber .inner a{font-size:20px!important;white-space:nowrap}
}

/* Price finder */
.ptool-tile span{font-family:var(--hb-serif);font-style:italic;font-size:18px}
.ptool-kicker{letter-spacing:.2em}

/* Phones: keep the people in frame when wide photos are cropped to a tall banner */
@media (max-width:767px){
  .sub-banner[style*="about-healthcarebia-nurse-home-visit"]{background-image:url("../img/about-healthcarebia-nurse-home-visit-mobile.webp")!important;background-size:cover!important;background-position:center 35%!important}
  [style*="lab-tests-at-home-dubai-client"]{background-position:78% center!important}
}

/* Footer: grow with its content (it was fixed at 400px with the copyright bar pinned on top of the menu) */
footer{position:relative;height:auto!important;min-height:0!important;overflow:hidden}
footer>video{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
footer>.overlay{position:relative!important;z-index:1;height:auto!important}
.copy-right{position:relative!important;bottom:auto!important;margin-top:40px!important}

/* Conversion quick wins: hero proof line, card prices, form trust line */
.hb-hero-proof{display:flex;flex-wrap:wrap;gap:6px 18px;margin:20px 0 0;font-size:13px;letter-spacing:.03em;color:#fff;opacity:.95}
.hb-hero-proof a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.hb-hero-proof span{display:inline-flex;align-items:center;gap:6px}
.hb-hero-proof span::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.6}
#iv-quiz-btn{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.65)!important}
.hb-card-price{display:block;margin-top:6px;font-family:var(--hb-sans);font-style:normal;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:#fff;opacity:.92}
.hb-form-trust{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:#5d6b62}
.hb-hp{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}
#iv-drips{scroll-margin-top:120px}
@media (max-width:767px){.hb-hero-proof{justify-content:center;font-size:12.5px}}
/* Proof line: soft white on the hero photo (the base styles force spans dark) */
.hb-hero-proof,.hb-hero-proof span,.hb-hero-proof a{color:rgba(255,255,255,.88)!important}
.hb-hero-proof{font-size:12.5px;letter-spacing:.05em;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.hb-hero-proof span::before{background:rgba(255,255,255,.7)}
@media (max-width:767px){.hb-hero-proof{font-size:12px;gap:4px 14px}}
/* iPhone Low Power Mode: hide the native play button over the background video */
video::-webkit-media-controls-start-playback-button,video::-webkit-media-controls{display:none!important;-webkit-appearance:none}
.hb-hero-prices{gap:4px 22px}
.hb-hero-prices a::after{content:" \2192"}

/* Benefit / feature lists: scannable rows with a bold lead term, light check mark, thin dividers */
ul.listing-item{padding:0;margin:10px 0 0}
ul.listing-item li{position:relative;display:block;padding:14px 0 14px 34px;font-size:16px;line-height:1.6;border-bottom:1px solid rgba(40,50,46,.1)}
ul.listing-item li:last-child{border-bottom:0}
ul.listing-item li::before{content:"";position:absolute;left:2px;top:17px;width:20px;height:20px;margin:0;font-family:inherit;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23568259%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Cpath%20d%3D%22m8.5%2012.3%202.4%202.4%204.6-5%22/%3E%3C/svg%3E") center/contain no-repeat}
ul.listing-item .hb-term{display:block;font-weight:500;margin-bottom:2px}
@media (max-width:767px){ul.listing-item li{font-size:15px;padding:12px 0 12px 32px}ul.listing-item li::before{top:15px}}
ul.listing-item li.hb-has-ico::before{display:none!important}
ul.listing-item .hb-li-ico{position:absolute;left:0;top:15px;width:22px;height:22px;margin:0;color:#568259;opacity:1}
@media (max-width:767px){ul.listing-item .hb-li-ico{top:13px;width:21px;height:21px}}
/* Larger benefit icons in a soft circle */
ul.listing-item li.hb-has-ico{padding-left:58px;min-height:62px}
ul.listing-item .hb-li-ico{left:0;top:12px;width:42px!important;height:42px!important;padding:10px;border-radius:50%;background:rgba(86,130,89,.1);box-sizing:border-box}
@media (max-width:767px){ul.listing-item li.hb-has-ico{padding-left:54px}ul.listing-item .hb-li-ico{top:11px;width:40px!important;height:40px!important;padding:9px}}
/* Benefit rows: icon centred on the bold heading line, even spacing */
ul.listing-item li.hb-has-ico{padding-top:16px!important;padding-bottom:16px!important}
ul.listing-item .hb-li-ico{top:8px!important}
ul.listing-item .hb-term{margin-bottom:4px;line-height:1.5}
@media (max-width:767px){ul.listing-item li.hb-has-ico{padding-top:15px!important;padding-bottom:15px!important}ul.listing-item .hb-li-ico{top:7px!important}}

/* Brand name in the logo's condensed serif, capitals like the wordmark */
@font-face{font-family:"HB Wordmark";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/Times%20New%20Roman%20MT%20Condensed%20Regular.woff2") format("woff2")}
.hb-wordmark{display:inline-block;font-family:"HB Wordmark","Times New Roman",serif!important;font-style:normal!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.015em;line-height:1}
h2 .hb-wordmark{font-size:1.08em}

/* Welcome block: one clear hierarchy (label -> wordmark -> subtitle -> text) */
.about-text h2{line-height:1!important;margin-bottom:14px!important}
.about-text h2>span:first-child{display:block;font-family:var(--hb-sans)!important;font-style:normal!important;font-weight:500!important;font-size:13px!important;letter-spacing:.26em;text-transform:uppercase;margin-bottom:12px;opacity:.85}
.about-text h2 .hb-wordmark{font-size:clamp(2.6rem,5.2vw,3.6rem)!important;letter-spacing:.02em}
.about-text h3{font-family:var(--hb-serif)!important;font-style:italic!important;font-weight:400!important;font-size:clamp(1.25rem,2.2vw,1.55rem)!important;line-height:1.3!important;color:#5d6b62!important;margin:0 0 18px!important}
.about-text p{font-size:16px!important;line-height:1.75!important;max-width:62ch}
.about-text.text-center p,.text-center .about-text p{margin-left:auto;margin-right:auto}
@media (max-width:767px){.about-text p{font-size:15px!important;margin-left:auto;margin-right:auto}}

/* Service cards: one-line description between name and price */
.hb-card-desc{display:block;margin:6px 0 2px;font-family:var(--hb-sans);font-style:normal;font-size:14px;line-height:1.45;font-weight:300;color:rgba(255,255,255,.9);max-width:30ch}
.services-title .hb-card-price{margin-top:8px}
/* Centre an odd last card in card grids */
.why-choose-therapy .row:has(> .col-md-4 > .therapy-choose-item){justify-content:center}

/* "3 easy steps": serif numbers, refined titles, tidy buttons */
.iv-step-count h3{font-family:var(--hb-serif)!important;font-style:italic!important;font-weight:400!important;font-size:46px!important;line-height:1!important;margin:0 0 10px!important}
.iv-step-count h3::before{content:"0"}
.iv-step-content h4{font-family:var(--hb-sans)!important;font-weight:500!important;font-size:17px!important;letter-spacing:.01em;margin-bottom:8px!important}
.iv-step-content p{font-size:14.5px!important;line-height:1.65!important}
.contact-buttons{flex-wrap:wrap}
.contact-buttons .primary-btn{white-space:nowrap}
.hb-btn-ghost{background:transparent!important;color:#568259!important;border:1px solid currentColor!important}
@media (max-width:767px){.contact-buttons{flex-direction:column;align-items:stretch!important}.contact-buttons .primary-btn{text-align:center;width:100%}}
