/* HCF page patterns: reusable intros, content panels and accessible form controls. */
.hc-page-hero { background: linear-gradient(135deg, var(--hc-color-surface-soft), #fff8f5); padding-block: clamp(3rem, 8vw, 6rem); }
.hc-page-hero__content { max-width: 48rem; }.hc-page-hero h1 { margin-block: var(--hc-space-2) var(--hc-space-3); }
.hc-services-hero { align-items: center; background-color: #fff8f5; background-image: linear-gradient(90deg, #fff9f8 0%, #fff9f8 25%, rgb(255 249 248 / 88%) 38%, rgb(255 249 248 / 12%) 58%, transparent 72%), url('/src/assets/services-hero-dr-preethi-wide.png'); background-position: center; background-repeat: no-repeat; background-size: 100% 100%, cover; display: flex; min-height: clamp(27rem, 34vw, 34rem); position: relative; }
.hc-services-hero .hc-page-hero__content { margin-inline: auto; max-width: 72rem; position: relative; width: min(calc(100% - 2rem), 72rem); }
.hc-services-hero .hc-page-hero__content > * { max-width: 38rem; }
.hc-page-hero .hc-stack-row { align-items: stretch; column-gap: var(--hc-space-3); margin-top: var(--hc-space-4); row-gap: var(--hc-space-3); }
.hc-page-hero .hc-stack-row .hc-button { margin: 0; white-space: normal; }
.hc-service-back { align-items: center; border: 1px solid var(--hc-color-brand-600); border-radius: 999px; color: var(--hc-color-brand-700); display: inline-flex; font-size: .85rem; font-weight: 750; gap: .45rem; margin-bottom: var(--hc-space-4); padding: .55rem .9rem; text-decoration: none; transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.hc-service-back:hover { background: var(--hc-color-brand-700); color: #fff; transform: translateX(-2px); }
.hc-service-back:focus-visible { outline: 3px solid color-mix(in srgb, var(--hc-color-brand-600) 32%, transparent); outline-offset: 3px; }
.hc-content-grid { display: grid; gap: var(--hc-space-6); grid-template-columns: 1.35fr .85fr; }
.hc-panel { background: #fff; border: 1px solid var(--hc-color-border); border-radius: var(--hc-radius-lg); padding: var(--hc-space-5); }
.hc-panel h2 + p, .hc-panel h3 + p { margin-top: var(--hc-space-2); }.hc-panel p + h3 { margin-top: var(--hc-space-5); }
.hc-list { margin: var(--hc-space-3) 0 0; padding-left: 1.25rem; }.hc-list li + li { margin-top: var(--hc-space-2); }
.hc-service-actions { align-items: flex-start; display: flex; flex-direction: column; gap: var(--hc-space-2); margin-bottom: 0; margin-top: auto; padding-top: var(--hc-space-5); }
.hc-service-links { display: grid; gap: var(--hc-space-3); grid-template-columns: repeat(3, 1fr); }.hc-service-links a { border: 1px solid var(--hc-color-border); border-radius: var(--hc-radius-md); font-weight: 800; padding: var(--hc-space-4); text-decoration: none; }.hc-service-links a:hover { background: var(--hc-color-surface-soft); border-color: var(--hc-color-brand-600); }
.hc-service-details { display: grid; gap: var(--hc-space-5); grid-template-columns: repeat(2, minmax(0, 1fr)); }.hc-service-details > .hc-panel { display: flex; flex-direction: column; }.hc-service-details h2 { font-family: var(--hc-font-sans); font-size: 1.375rem; font-weight: 600; margin-bottom: var(--hc-space-3); text-transform: uppercase; }
.hc-query-grid { display: grid; gap: var(--hc-space-4); grid-template-columns: repeat(3, minmax(0, 1fr)); }.hc-query-grid h3 { background: linear-gradient(120deg, #fce8f1, #f0e8f5); border-bottom: 1px solid color-mix(in srgb, var(--hc-color-accent-600) 18%, var(--hc-color-border)); border-radius: calc(var(--hc-radius-lg) - 1px) calc(var(--hc-radius-lg) - 1px) 0 0; color: var(--hc-color-brand-900); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.35rem, 2vw, 1.75rem); font-weight: 500; letter-spacing: -.015em; line-height: 1.2; margin: calc(var(--hc-space-5) * -1) calc(var(--hc-space-5) * -1) var(--hc-space-4); padding: var(--hc-space-4) var(--hc-space-5); }.hc-query-links { list-style: none; margin: 0; padding: 0; }.hc-query-links li + li { border-top: 1px solid var(--hc-color-border); margin-top: var(--hc-space-2); padding-top: var(--hc-space-2); }.hc-query-links a { color: var(--hc-color-brand-700); font-size: .93rem; font-weight: 700; text-decoration: none; }.hc-query-links a:hover { color: var(--hc-color-accent-600); text-decoration: underline; }
.hc-related-care-grid { display: grid; gap: var(--hc-space-3); grid-template-columns: repeat(3, minmax(0, 1fr)); }.hc-related-care-grid .hc-service-card-link { width: 100%; }
.hc-care-area-links { list-style: none; padding-left: 0; }.hc-care-area-links li { border-bottom: 1px solid var(--hc-color-border); margin: 0; }.hc-care-area-links li:first-child { border-top: 1px solid var(--hc-color-border); }.hc-care-area-links li + li { margin-top: 0; }.hc-care-area-links a { align-items: center; color: var(--hc-color-brand-800); display: flex; font-weight: 700; gap: var(--hc-space-3); justify-content: space-between; padding: .72rem .2rem; text-decoration: none; transition: color .2s ease, padding .2s ease; }.hc-care-area-links a span { color: var(--hc-color-accent-600); font-size: 1.05rem; }.hc-care-area-links a:hover { color: var(--hc-color-accent-600); padding-left: .45rem; }.hc-care-area-links a:focus-visible { border-radius: var(--hc-radius-sm); outline: 3px solid color-mix(in srgb, var(--hc-color-accent-600) 34%, transparent); outline-offset: 2px; }
.hc-faq-list { counter-reset: hc-faq; display: grid; gap: var(--hc-space-4); }
.hc-faq-list details { background: #fff; border: 1px solid color-mix(in srgb, var(--hc-color-brand-600) 28%, var(--hc-color-border)); border-radius: var(--hc-radius-lg); box-shadow: var(--hc-shadow-sm); counter-increment: hc-faq; overflow: hidden; padding: 0; transition: border-color .2s ease, box-shadow .2s ease; }
.hc-faq-list details:hover { border-color: var(--hc-color-brand-600); }
.hc-faq-list details[open] { border-color: color-mix(in srgb, var(--hc-color-accent-600) 42%, var(--hc-color-border)); box-shadow: 0 16px 36px rgb(77 29 83 / 10%); }
.hc-faq-list summary { align-items: center; color: var(--hc-color-brand-900); cursor: pointer; display: grid; font-size: 1.05rem; font-weight: 700; gap: .45rem; grid-template-columns: auto minmax(0, 1fr) 2.75rem; list-style: none; min-height: 5.25rem; padding: 1.15rem 1.25rem; }
.hc-faq-list summary::-webkit-details-marker { display: none; }
.hc-faq-list summary::before { content: counter(hc-faq) ". "; }
.hc-faq-list summary::after { background-color: var(--hc-color-surface-soft); background-image: linear-gradient(var(--hc-color-accent-600), var(--hc-color-accent-600)), linear-gradient(var(--hc-color-accent-600), var(--hc-color-accent-600)); background-position: center, center; background-repeat: no-repeat; background-size: 1.1rem 3px, 3px 1.1rem; border: 2px solid var(--hc-color-accent-600); border-radius: 50%; content: ""; grid-column: 3; grid-row: 1; height: 2.75rem; justify-self: end; margin-left: .75rem; transition: background-color .2s ease, transform .2s ease; width: 2.75rem; }
.hc-faq-list summary::before { grid-column: 1; grid-row: 1; }
.hc-faq-list summary:hover::after { background-color: var(--hc-color-brand-100); transform: scale(1.05); }
.hc-faq-list details[open] summary::after { background-image: linear-gradient(var(--hc-color-brand-700), var(--hc-color-brand-700)); background-size: 1.1rem 3px; border-color: var(--hc-color-brand-700); }
.hc-faq-list details[open] summary { border-bottom: 1px solid var(--hc-color-border); }
.hc-faq-list details > :not(summary) { margin-left: clamp(1.25rem, 5vw, 3.5rem); margin-right: 1.25rem; }
.hc-faq-list details > p:first-of-type { margin-top: 1.25rem; }
.hc-faq-list details > :last-child { margin-bottom: 1.35rem; }
.hc-faq-list p { color: var(--hc-color-text-muted); }
.hc-medical-note { color: var(--hc-color-text-muted); font-size: .82rem; margin: var(--hc-space-4) 0 0; }
.hc-form { display: grid; gap: var(--hc-space-4); }.hc-form-row { display: grid; gap: var(--hc-space-4); grid-template-columns: 1fr 1fr; }.hc-field { display: grid; gap: var(--hc-space-1); }.hc-field label { font-size: .875rem; font-weight: 750; }.hc-field input, .hc-field select, .hc-field textarea { background: #fff; border: 1px solid var(--hc-color-border); border-radius: var(--hc-radius-sm); min-height: 2.75rem; padding: .6rem .75rem; width: 100%; }.hc-field textarea { min-height: 8rem; resize: vertical; }.hc-form-note { color: var(--hc-color-text-muted); font-size: .8125rem; }
.hc-booking-hero { align-items: center; background-color: #fcf3f0; background-image: linear-gradient(90deg, #fcf3f0 0%, rgb(252 243 240 / 44%) 7%, transparent 16%, transparent 84%, rgb(252 243 240 / 44%) 93%, #fcf3f0 100%), url('/src/assets/appointment-booking-hero-wide.png'); background-position: center; background-repeat: no-repeat; background-size: 100% 100%, cover; display: flex; inline-size: 100vw; margin-inline: calc(50% - 50vw); min-height: clamp(27rem, 34vw, 34rem); overflow: hidden; }.hc-booking-hero .hc-page-hero__content { margin-inline: auto; max-width: 100rem; width: min(calc(100% - 3rem), 100rem); }.hc-booking-hero .hc-page-hero__content > * { max-width: 38rem; }.hc-booking-title { align-items: flex-start; display: flex; gap: var(--hc-space-3); justify-content: space-between; }.hc-booking-title h2 { margin-top: .2rem; }.hc-booking-secure { background: var(--hc-color-brand-100); border-radius: 999px; color: var(--hc-color-brand-900); font-size: .72rem; font-weight: 700; padding: .35rem .6rem; white-space: nowrap; }.hc-field label span { color: var(--hc-color-text-muted); font-weight: 400; }.hc-booking-message { font-size: .9rem; font-weight: 600; margin: 0; }.hc-booking-message[data-type="error"] { color: #b42318; }.hc-booking-message[data-type="success"] { color: var(--hc-color-success); }.hc-booking-help { border-top: 1px solid var(--hc-color-border); margin-top: var(--hc-space-5); padding-top: var(--hc-space-4); }.hc-booking-help p { font-size: .95rem; margin: var(--hc-space-1) 0; }
.hc-profile-qualifications { border-top: 1px solid var(--hc-color-border); margin-top: var(--hc-space-3); padding-top: var(--hc-space-3); }.hc-profile-qualifications p:last-child { margin-bottom: 0; }
.hc-doctor-profile-page .hc-section { padding-block: clamp(2.5rem, 4vw, 3.75rem); }.hc-doctor-profile-page .hc-page-hero { padding-bottom: .75rem; }.hc-doctor-profile-page .hc-profile-about-section { padding-top: .75rem; }.hc-doctor-profile-page .hc-profile-about-section .hc-content-grid { align-items: start; }.hc-doctor-profile-page .hc-appointment { padding-block: clamp(2.75rem, 4vw, 3.5rem); }
.hc-profile-photo { align-items: center; aspect-ratio: 351 / 293; background: linear-gradient(145deg, #e8e4f2, #f8e8ee); border: 1px solid var(--hc-color-border); border-radius: var(--hc-radius-lg); display: flex; justify-content: center; margin: 0; overflow: hidden; }.hc-profile-photo img { display: block; height: 100%; object-fit: contain; width: 100%; }
.hc-profile-philosophy { padding-block: clamp(2rem, 5vw, 4rem); text-align: center; }.hc-profile-philosophy blockquote { font-family: var(--hc-font-display); font-size: clamp(1.35rem, 3vw, 2.15rem); line-height: 1.45; margin: var(--hc-space-4) auto; max-width: 52rem; }
.hc-profile-services { padding: clamp(1.5rem, 5vw, 4rem); }.hc-profile-detail-block + .hc-profile-detail-block { border-top: 1px solid var(--hc-color-border); margin-top: clamp(2.5rem, 6vw, 4.5rem); padding-top: clamp(2.5rem, 6vw, 4.5rem); }.hc-profile-detail-block h2 { margin-bottom: var(--hc-space-4); }.hc-profile-detail-block p + p { margin-top: var(--hc-space-4); }
.hc-icon-sprite { height: 0; overflow: hidden; position: absolute; width: 0; }.hc-expertise-icon { background: #fff8fc; border: 1px solid #e6cbe0; border-radius: 50%; color: var(--hc-color-accent-600); display: block; height: 4.5rem; margin-bottom: var(--hc-space-3); padding: .85rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.25; width: 4.5rem; }.hc-expertise-icon + h2 { margin-top: 0; }
.hc-map-embed { background: #fff; border: 1px solid var(--hc-color-border); border-radius: var(--hc-radius-lg); overflow: hidden; }.hc-map-embed iframe { border: 0; display: block; height: 22rem; width: 100%; }.hc-map-embed__caption { display: grid; gap: .35rem; padding: var(--hc-space-4); }.hc-map-embed__caption span { color: var(--hc-color-text-muted); font-size: .9rem; }
.hc-service-art { aspect-ratio: 4 / 3; border-radius: var(--hc-radius-md); display: block; margin-bottom: var(--hc-space-4); object-fit: cover; object-position: center 28%; width: 100%; }.hc-service-art--obesity { object-position: center 34%; }
.hc-form fieldset { border: 0; display: grid; gap: var(--hc-space-4); margin: 0; min-width: 0; padding: 0; }.hc-form fieldset:disabled { opacity: .58; }

/* Facilities page */
.hc-facilities-hero { background: radial-gradient(circle at 88% 5%, rgb(230 60 139 / 10%), transparent 28rem), linear-gradient(135deg, #fffaf8, #f5eef8); padding-block: clamp(3.5rem, 7vw, 6.5rem); }
.hc-facilities-hero__grid { align-items: center; display: grid; gap: clamp(2rem, 6vw, 5rem); grid-template-columns: 1.05fr .95fr; }
.hc-facilities-hero h1 { font-size: clamp(2.55rem, 5vw, 4.5rem); margin-block: var(--hc-space-3) var(--hc-space-4); max-width: 13ch; }
.hc-facilities-hero h1 span { color: var(--hc-color-accent-600); display: block; }
.hc-facilities-hero .hc-stack-row { display: flex; flex-wrap: wrap; gap: var(--hc-space-3); margin-top: var(--hc-space-5); }
.hc-facilities-brand-panel { aspect-ratio: 4 / 4.3; background: linear-gradient(145deg, var(--hc-color-brand-900), #5d357a 62%, #806596); border: 1px solid rgb(255 255 255 / 20%); border-radius: 1.5rem; box-shadow: var(--hc-shadow-md); color: #fff; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: clamp(1.5rem, 4vw, 2.5rem); position: relative; }
.hc-facilities-brand-panel::before, .hc-facilities-brand-panel::after { border: 1px solid rgb(255 255 255 / 15%); border-radius: 50%; content: ""; pointer-events: none; position: absolute; }
.hc-facilities-brand-panel::before { height: 19rem; right: -9rem; top: -10rem; width: 19rem; }.hc-facilities-brand-panel::after { bottom: -8rem; height: 17rem; left: -8rem; width: 17rem; }
.hc-facilities-brand-panel__halo { background: radial-gradient(circle, rgb(230 60 139 / 28%), transparent 68%); height: 22rem; position: absolute; right: -5rem; top: 20%; width: 22rem; }
.hc-facilities-brand-panel__brand { align-items: center; display: flex; gap: .8rem; position: relative; z-index: 1; }
.hc-facilities-brand-panel__brand img { background: #fff; border-radius: 50%; display: block; height: 3.6rem; object-fit: contain; padding: .15rem; width: 3.6rem; }
.hc-facilities-brand-panel__brand p { font-family: var(--hc-font-display); font-size: 1.35rem; font-weight: 600; letter-spacing: .08em; line-height: 1; margin: 0; }
.hc-facilities-brand-panel__brand small { color: rgb(255 255 255 / 66%); display: block; font-family: var(--hc-font-sans); font-size: .52rem; letter-spacing: .08em; line-height: 1.35; margin-top: .38rem; text-transform: uppercase; }
.hc-facilities-brand-panel__centre { align-items: center; display: grid; gap: clamp(1rem, 3vw, 1.75rem); grid-template-columns: minmax(0, 1fr) minmax(7.5rem, .55fr); padding-block: clamp(2rem, 5vw, 4rem); position: relative; z-index: 1; }
.hc-facilities-brand-panel__message { position: relative; }
.hc-facilities-brand-panel__message > span { background: var(--hc-color-accent-600); box-shadow: 0 8px 18px rgb(23 8 38 / 24%); color: #fff; display: inline-flex; font-size: .68rem; font-weight: 700; letter-spacing: .12em; margin-bottom: 1rem; margin-left: -.65rem; padding: .52rem 1.35rem .52rem .8rem; position: relative; text-transform: uppercase; }
.hc-facilities-brand-panel__message > span::after { border-bottom: 1.05rem solid transparent; border-right: .65rem solid var(--hc-color-brand-900); border-top: 1.05rem solid transparent; content: ""; height: 0; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 0; }
.hc-facilities-brand-panel__message > span::before { border-right: .65rem solid #9f1f5a; border-top: .42rem solid transparent; bottom: -.42rem; content: ""; height: 0; left: 0; position: absolute; width: 0; }
.hc-facilities-brand-panel__message strong { display: block; font-family: var(--hc-font-display); font-size: clamp(1.75rem, 3.5vw, 3rem); font-weight: 500; letter-spacing: -.03em; line-height: 1.08; }
.hc-facilities-brand-panel__message p { border-left: 2px solid #ff8fc1; color: rgb(255 255 255 / 72%); font-size: .85rem; line-height: 1.55; margin-top: 1.3rem; padding-left: .8rem; }
.hc-facilities-brand-panel__frontage { background: #fff; border: 4px solid rgb(255 255 255 / 88%); border-radius: .8rem; box-shadow: 0 16px 32px rgb(23 8 38 / 32%); margin: 0; overflow: hidden; transform: rotate(1.5deg); }
.hc-facilities-brand-panel__frontage img { aspect-ratio: 4 / 3; display: block; object-fit: cover; width: 100%; }
.hc-facilities-brand-panel__frontage figcaption { color: var(--hc-color-brand-900); font-size: .58rem; font-weight: 700; letter-spacing: .06em; padding: .45rem .35rem .35rem; text-align: center; text-transform: uppercase; }
.hc-facilities-brand-panel__footer { align-items: center; border-top: 1px solid rgb(255 255 255 / 18%); color: rgb(255 255 255 / 68%); display: flex; font-size: .64rem; font-weight: 600; gap: .7rem; justify-content: space-between; letter-spacing: .05em; padding-top: 1rem; position: relative; text-transform: uppercase; z-index: 1; }
.hc-facilities-brand-panel__footer i { background: #ff8fc1; border-radius: 50%; height: .24rem; width: .24rem; }
.hc-facility-strip { background: var(--hc-color-brand-900); color: #fff; }
.hc-facility-strip__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.hc-facility-strip p { display: grid; margin: 0; padding: 1.4rem clamp(1rem, 3vw, 2rem); }.hc-facility-strip p + p { border-left: 1px solid rgb(255 255 255 / 16%); }
.hc-facility-strip strong { font-size: .88rem; }.hc-facility-strip span { color: rgb(255 255 255 / 68%); font-size: .76rem; }
.hc-facility-grid { display: grid; gap: var(--hc-space-4); grid-template-columns: repeat(4, 1fr); }
.hc-facility-card { background: #fff; border: 1px solid var(--hc-color-border); border-radius: var(--hc-radius-lg); cursor: pointer; min-height: 16rem; padding: var(--hc-space-5); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.hc-facility-card:hover { border-color: #d9b4d1; box-shadow: var(--hc-shadow-sm); transform: translateY(-3px); }
.hc-facility-card > span { color: #f0447d; display: block; font-size: 1rem; font-weight: 700; letter-spacing: 0; line-height: 1; margin-bottom: 2.5rem; }
.hc-facility-card h3 { font-size: 1.15rem; }.hc-facility-card p { color: var(--hc-color-text-muted); font-size: .91rem; margin-top: var(--hc-space-2); }
.hc-facility-feature { align-items: start; display: grid; gap: clamp(2.5rem, 7vw, 6rem); grid-template-columns: .9fr 1.1fr; }
.hc-facility-feature__intro h2 { margin-block: var(--hc-space-2) var(--hc-space-4); }.hc-facility-feature__intro > p:not(.hc-eyebrow) { color: var(--hc-color-text-muted); }
.hc-facility-benefits { border-top: 1px solid var(--hc-color-border); }.hc-facility-benefits article { align-items: center; border-bottom: 1px solid var(--hc-color-border); display: grid; gap: var(--hc-space-4); grid-template-columns: 2.5rem 1fr; padding: 1.2rem 0; }
.hc-facility-benefits strong { color: #f0447d; font-size: 1rem; line-height: 1; }.hc-facility-benefits span { color: var(--hc-color-brand-900); font-weight: 600; }
.hc-care-columns { display: grid; gap: var(--hc-space-4); grid-template-columns: repeat(6, 1fr); }
.hc-care-columns article { background: #fff; border: 1px solid var(--hc-color-border); border-radius: var(--hc-radius-lg); display: flex; flex-direction: column; grid-column: span 2; padding: var(--hc-space-5); }
.hc-care-columns article:nth-child(4) { grid-column: 2 / span 2; }.hc-care-columns article:nth-child(5) { grid-column: 4 / span 2; }
.hc-care-columns h3 { font-size: 1.15rem; }.hc-care-columns ul { color: var(--hc-color-text-muted); flex: 1; font-size: .88rem; padding-left: 1.1rem; }
.hc-care-columns li + li { margin-top: .35rem; }.hc-care-columns a { color: var(--hc-color-brand-700); font-size: .82rem; font-weight: 700; text-decoration: none; }
.hc-care-columns a:hover { color: var(--hc-color-accent-600); }
.hc-facility-safety { background: var(--hc-color-brand-900); color: #fff; }.hc-facility-safety h2 { color: #fff; margin-block: var(--hc-space-2) var(--hc-space-4); }.hc-facility-safety p:not(.hc-eyebrow) { color: rgb(255 255 255 / 70%); }
.hc-facility-safety__grid { align-items: center; display: grid; gap: clamp(2.5rem, 7vw, 6rem); grid-template-columns: 1fr 1fr; }
.hc-safety-list { display: grid; gap: var(--hc-space-3); list-style: none; margin: 0; padding: 0; }.hc-safety-list li { align-items: center; background: rgb(255 255 255 / 7%); border: 1px solid rgb(255 255 255 / 10%); border-radius: var(--hc-radius-md); display: flex; font-size: .9rem; gap: var(--hc-space-3); padding: .85rem 1rem; }.hc-safety-list span { color: #ff8fc1; }
.hc-facility-cta { background: linear-gradient(120deg, #fff8fb, #fff3ed); padding-block: clamp(3.5rem, 7vw, 6rem); }
.hc-facility-cta__inner { align-items: end; display: flex; gap: 3rem; justify-content: space-between; }.hc-facility-cta h2 { margin-block: var(--hc-space-2); }.hc-facility-cta p:not(.hc-eyebrow) { color: var(--hc-color-text-muted); max-width: 48rem; }.hc-facility-cta .hc-stack-row { display: flex; flex: 0 0 auto; gap: var(--hc-space-3); }
.hc-facility-cta .hc-eyebrow { background: var(--hc-color-accent-600); border-radius: 999px; box-shadow: 0 8px 20px rgb(230 60 139 / 22%); color: #fff; display: inline-block; letter-spacing: .1em; padding: .45rem .9rem; }
.hc-facility-cta p + p { margin-top: var(--hc-space-3); }
@media (max-width: 48rem) { .hc-content-grid, .hc-service-links, .hc-service-details, .hc-query-grid, .hc-related-care-grid, .hc-form-row { grid-template-columns: 1fr; } .hc-page-hero .hc-stack-row { align-items: stretch; flex-direction: column; width: 100%; } .hc-page-hero .hc-stack-row .hc-button { width: 100%; } .hc-services-hero { align-items: flex-end; background-image: linear-gradient(0deg, #fff9f8 0%, rgb(255 249 248 / 95%) 42%, rgb(255 249 248 / 25%) 78%), url('/src/assets/services-hero-dr-preethi-wide.png'); background-position: center, 78% center; background-size: 100% 100%, cover; min-height: 36rem; } .hc-services-hero .hc-page-hero__content { width: min(calc(100% - 2rem), 72rem); } .hc-services-hero .hc-page-hero__content > * { max-width: 31rem; } }
@media (max-width: 48rem) { .hc-booking-hero { align-items: flex-end; background-image: linear-gradient(0deg, #fcf3f0 0%, rgb(252 243 240 / 96%) 43%, rgb(252 243 240 / 22%) 78%), url('/src/assets/appointment-booking-hero.png'); background-position: center, 88% top; background-size: 100% 100%, auto 70%; min-height: 36rem; }.hc-booking-hero .hc-page-hero__content { width: min(calc(100% - 2rem), 100rem); }.hc-booking-hero .hc-page-hero__content > * { max-width: 31rem; } }
@media (max-width: 64rem) { .hc-facility-grid { grid-template-columns: repeat(2, 1fr); }.hc-care-columns { grid-template-columns: repeat(2, 1fr); }.hc-care-columns article, .hc-care-columns article:nth-child(4), .hc-care-columns article:nth-child(5) { grid-column: auto; } }
@media (max-width: 48rem) { .hc-facilities-hero__grid, .hc-facility-feature, .hc-facility-safety__grid { grid-template-columns: 1fr; }.hc-facilities-hero h1 { max-width: none; }.hc-facilities-brand-panel { aspect-ratio: auto; min-height: 30rem; }.hc-facilities-brand-panel__centre { grid-template-columns: minmax(0, 1fr) 8.5rem; }.hc-facility-strip__grid { grid-template-columns: 1fr; }.hc-facility-strip p + p { border-left: 0; border-top: 1px solid rgb(255 255 255 / 16%); }.hc-facility-grid, .hc-care-columns { grid-template-columns: 1fr; }.hc-facility-card { min-height: 0; }.hc-facility-card > span { margin-bottom: var(--hc-space-4); }.hc-facility-cta__inner { align-items: stretch; flex-direction: column; }.hc-facility-cta .hc-stack-row { align-items: stretch; flex-direction: column; }.hc-facility-cta .hc-button { width: 100%; } }
