/*
 * Sarkar Hospital — design system
 * Designed & Developed by CodesDen - https://codesden.com/
 *
 * Colors and fonts follow Elementor → Site Settings → Global Colors / Fonts,
 * so the client can re-brand the whole site from one place.
 */

/* ---------- Fonts (bundled, no external request) ---------- */
@font-face {
	font-family: "Fraunces";
	font-style: normal;
	font-weight: 500 700;
	font-display: swap;
	src: url("../fonts/fraunces-latin.woff2") format("woff2");
}
@font-face {
	font-family: "Plus Jakarta Sans";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("../fonts/jakarta-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Plus Jakarta Sans";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("../fonts/jakarta-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ---------- Tokens ---------- */
:root {
	--sh-primary: var(--e-global-color-primary, #0b5a4a);
	--sh-primary-dark: var(--e-global-color-secondary, #063d32);
	--sh-text: var(--e-global-color-text, #16231f);
	--sh-accent: var(--e-global-color-accent, #c62f2d);
	--sh-tint: var(--e-global-color-shtint, #e7f2ee);
	--sh-cream: var(--e-global-color-shcream, #f8f5ee);
	--sh-muted: var(--e-global-color-shmuted, #5a6b66);
	--sh-line: var(--e-global-color-shline, #dce6e2);
	--sh-white: #fff;

	--sh-font-head: var(--e-global-typography-primary-font-family, "Fraunces"), Georgia, "Times New Roman", serif;
	--sh-font-body: var(--e-global-typography-text-font-family, "Plus Jakarta Sans"), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

	--sh-radius: 18px;
	--sh-radius-sm: 12px;
	--sh-shadow: 0 1px 2px rgba(6, 61, 50, 0.06), 0 12px 32px -12px rgba(6, 61, 50, 0.16);
	--sh-shadow-lg: 0 2px 4px rgba(6, 61, 50, 0.06), 0 28px 60px -20px rgba(6, 61, 50, 0.28);
	--sh-container: 1240px;
	--sh-gutter: clamp(18px, 4vw, 40px);
	--sh-section-y: clamp(52px, 7vw, 92px);
	--sh-header-h: 82px;
}

/* ---------- Base ---------- */
*,
*::before,
*::after {
	box-sizing: border-box;
}
html {
	scroll-padding-top: 110px;
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
}
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		transition-duration: 0.01ms !important;
	}
}
body.sh-site {
	margin: 0;
	font-family: var(--sh-font-body);
	font-size: 17px;
	line-height: 1.65;
	color: var(--sh-text);
	background: var(--sh-white);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}
.sh-site img {
	max-width: 100%;
	height: auto;
	display: block;
}
.sh-site a {
	color: var(--sh-primary);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
.sh-site a:hover {
	color: var(--sh-primary-dark);
}
:where(.sh-site) h1,
:where(.sh-site) h2,
:where(.sh-site) h3,
:where(.sh-site) h4 {
	font-family: var(--sh-font-head);
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: -0.015em;
	color: var(--sh-primary-dark);
	margin: 0 0 0.5em;
}
:where(.sh-site) h1 { font-size: clamp(2.2rem, 1.4rem + 3.4vw, 3.9rem); }
:where(.sh-site) h2 { font-size: clamp(1.9rem, 1.3rem + 2.2vw, 3rem); }
:where(.sh-site) h3 { font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.6rem); }
:where(.sh-site) h4 { font-size: 1.15rem; }
:where(.sh-site) p { margin: 0 0 1em; }
.sh-site :focus-visible {
	outline: 3px solid var(--sh-accent);
	outline-offset: 3px;
	border-radius: 4px;
}
.sh-skip {
	position: absolute;
	left: 12px;
	top: -60px;
	z-index: 1000;
	background: var(--sh-primary-dark);
	color: #fff !important;
	padding: 10px 16px;
	border-radius: 8px;
	transition: top 0.2s;
}
.sh-skip:focus { top: 12px; }

.sh-container {
	width: 100%;
	max-width: calc(var(--sh-container) + var(--sh-gutter) * 2);
	margin-inline: auto;
	padding-inline: var(--sh-gutter);
}
.sh-section {
	padding-block: var(--sh-section-y);
}
.sh-main { display: block; }

/* ---------- Buttons ---------- */
.sh-btn,
.sh-site .sh-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 14px 26px;
	border-radius: 999px;
	border: 2px solid transparent;
	font-family: var(--sh-font-body);
	font-size: 0.98rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: transform 0.2s, box-shadow 0.2s, background-color 0.2s, color 0.2s, border-color 0.2s;
}
.sh-btn:hover { transform: translateY(-2px); }
.sh-site .sh-btn--primary {
	background: var(--sh-primary);
	color: #fff;
	box-shadow: 0 10px 24px -10px var(--sh-primary);
}
.sh-site .sh-btn--primary:hover { background: var(--sh-primary-dark); color: #fff; }
.sh-site .sh-btn--accent,
.sh-site .sh-btn--emergency {
	background: var(--sh-accent);
	color: #fff;
	box-shadow: 0 10px 24px -10px var(--sh-accent);
}
.sh-site .sh-btn--accent:hover,
.sh-site .sh-btn--emergency:hover { filter: brightness(0.9); color: #fff; }
.sh-site .sh-btn--outline {
	background: transparent;
	color: var(--sh-primary);
	border-color: var(--sh-primary);
}
.sh-site .sh-btn--outline:hover { background: var(--sh-primary); color: #fff; }
.sh-site .sh-btn--light {
	background: #fff;
	color: var(--sh-primary-dark);
}
.sh-site .sh-btn--light:hover { background: var(--sh-tint); color: var(--sh-primary-dark); }
.sh-site .sh-btn--ghost-light {
	background: transparent;
	color: #fff;
	border-color: rgba(255, 255, 255, 0.55);
}
.sh-site .sh-btn--ghost-light:hover { background: #fff; color: var(--sh-primary-dark); }
.sh-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 600;
	text-decoration: none !important;
}
.sh-link .sh-icon { transition: transform 0.2s; }
.sh-link:hover .sh-icon { transform: translateX(4px); }

.sh-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 16px;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--sh-accent);
}
.sh-eyebrow::before {
	content: "";
	width: 28px;
	height: 2px;
	background: currentColor;
	border-radius: 2px;
}
.sh-align-center .sh-eyebrow,
.sh-heading.is-center .sh-eyebrow { justify-content: center; }

/* ---------- Top bar ---------- */
.sh-topbar {
	background: var(--sh-primary-dark);
	color: rgba(255, 255, 255, 0.88);
	font-size: 0.84rem;
}
.sh-topbar a { color: #fff; text-decoration: none; }
.sh-topbar a:hover { text-decoration: underline; color: #fff; }
.sh-topbar__inner {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	gap: 28px;
	padding-block: 9px;
}
.sh-topbar__list:first-child { flex: 1 1 auto; min-width: 0; flex-wrap: nowrap; }
.sh-topbar__list--right { flex: none; flex-wrap: nowrap; }
.sh-topbar__list li { white-space: nowrap; }
.sh-topbar__list:first-child li:first-child { flex: 0 1 auto; min-width: 0; }
.sh-topbar__list:first-child li:first-child span { overflow: hidden; text-overflow: ellipsis; }
.sh-topbar__hours { flex: none; }
.sh-topbar__list {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 26px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.sh-topbar__list li,
.sh-topbar__list a { display: inline-flex; align-items: center; gap: 8px; }
.sh-topbar__list .sh-icon { opacity: 0.8; flex: none; }
.sh-topbar__emergency strong { color: #ffd9d6; }
@media (max-width: 1100px) {
	.sh-topbar__list:first-child .sh-topbar__hours { display: none; }
}
@media (max-width: 860px) {
	.sh-topbar__list--right li:first-child { display: none; }
	.sh-topbar__list:first-child { display: none; }
	.sh-topbar__inner { justify-content: center; }
}

/* ---------- Header ---------- */
.sh-header {
	position: sticky;
	top: 0;
	z-index: 900;
	background: rgba(255, 255, 255, 0.94);
	-webkit-backdrop-filter: saturate(160%) blur(12px);
	backdrop-filter: saturate(160%) blur(12px);
	border-bottom: 1px solid var(--sh-line);
}
.admin-bar .sh-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .sh-header { top: 46px; } }
.sh-header__inner {
	display: flex;
	align-items: center;
	gap: 28px;
	min-height: var(--sh-header-h);
}
.sh-brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	text-decoration: none !important;
	color: var(--sh-primary) !important;
	flex: none;
}
.sh-brand .custom-logo { max-height: 56px; width: auto; }
.sh-brand__mark { display: inline-flex; color: var(--sh-primary); }
.sh-brand__text { display: flex; flex-direction: column; line-height: 1.15; }
.sh-brand__name {
	font-family: var(--sh-font-head);
	font-size: 1.45rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--sh-primary-dark);
}
.sh-brand__tag {
	margin-top: 3px;
	font-size: 0.66rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--sh-muted);
}
.sh-nav { margin-left: auto; }
.sh-menu {
	display: flex;
	align-items: center;
	gap: 2px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.sh-menu > li { position: relative; display: flex; align-items: center; }
.sh-menu a {
	display: block;
	white-space: nowrap;
	padding: 12px 12px;
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--sh-text);
	text-decoration: none;
	border-radius: 10px;
	transition: color 0.2s, background-color 0.2s;
}
.sh-menu > li > a:hover,
.sh-menu > li.current-menu-item > a,
.sh-menu > li.current-menu-ancestor > a,
.sh-menu > li.current_page_item > a {
	color: var(--sh-primary);
	background: var(--sh-tint);
}
.sh-menu > li.menu-item-has-children > a { padding-right: 6px; }
.sh-subtoggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	margin-right: 4px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--sh-muted);
	cursor: pointer;
	transition: transform 0.2s;
}
.sh-menu .sub-menu {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	min-width: 290px;
	margin: 0;
	padding: 10px;
	list-style: none;
	background: #fff;
	border: 1px solid var(--sh-line);
	border-radius: 16px;
	box-shadow: var(--sh-shadow-lg);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
}
.sh-menu .sub-menu a { padding: 11px 14px; font-weight: 500; }
.sh-menu .sub-menu a:hover { background: var(--sh-tint); color: var(--sh-primary); }
@media (min-width: 1081px) {
	.sh-menu > li:hover > .sub-menu,
	.sh-menu > li:focus-within > .sub-menu {
		opacity: 1;
		visibility: visible;
		transform: none;
	}
}
.sh-header__actions { display: flex; align-items: center; gap: 16px; flex: none; }
.sh-header__emergency {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	text-decoration: none !important;
	color: var(--sh-text) !important;
}
.sh-header__emergency-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	color: #fff;
	background: var(--sh-accent);
	animation: sh-pulse 2.4s infinite;
}
@keyframes sh-pulse {
	0% { box-shadow: 0 0 0 0 rgba(198, 47, 45, 0.45); }
	70% { box-shadow: 0 0 0 12px rgba(198, 47, 45, 0); }
	100% { box-shadow: 0 0 0 0 rgba(198, 47, 45, 0); }
}
.sh-header__emergency-text { display: flex; flex-direction: column; line-height: 1.2; }
.sh-header__emergency-text small { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--sh-accent); }
.sh-header__emergency-text strong { font-size: 0.98rem; }
.sh-burger,
.sh-nav__mobile-actions { display: none; }
.sh-burger {
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 1px solid var(--sh-line);
	border-radius: 12px;
	background: #fff;
	color: var(--sh-primary-dark);
	cursor: pointer;
}
.sh-burger__close { display: none; }
.sh-burger[aria-expanded="true"] .sh-burger__open { display: none; }
.sh-burger[aria-expanded="true"] .sh-burger__close { display: inline-flex; }

@media (max-width: 1500px) {
	.sh-header__emergency { display: none; }
}
@media (max-width: 1080px) {
	.sh-burger { display: inline-flex; }
	.sh-site .sh-header__cta { display: none; }
	.sh-header__actions { margin-left: auto; }
	.sh-nav {
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		margin: 0;
		padding: 12px var(--sh-gutter) 24px;
		background: #fff;
		border-bottom: 1px solid var(--sh-line);
		box-shadow: var(--sh-shadow-lg);
		max-height: calc(100vh - var(--sh-header-h));
		overflow-y: auto;
		display: none;
	}
	.sh-nav.is-open { display: block; }
	.sh-menu { flex-direction: column; align-items: stretch; gap: 0; }
	.sh-menu > li { flex-wrap: wrap; border-bottom: 1px solid var(--sh-line); }
	.sh-menu > li > a { flex: 1; padding: 16px 4px; border-radius: 0; background: transparent !important; }
	.sh-subtoggle { width: 44px; height: 44px; margin: 0; }
	.sh-subtoggle[aria-expanded="true"] { transform: rotate(180deg); }
	.sh-menu .sub-menu {
		position: static;
		display: none;
		width: 100%;
		min-width: 0;
		padding: 0 0 10px 12px;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
	}
	.sh-menu li.is-open > .sub-menu { display: block; }
	.sh-nav__mobile-actions { display: flex; flex-direction: column; gap: 12px; margin-top: 20px; }
}

/* ---------- Footer ---------- */
.sh-footer {
	background: var(--sh-primary-dark);
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.96rem;
}
.sh-footer a { color: rgba(255, 255, 255, 0.9); text-decoration: none; }
.sh-footer a:hover { color: #fff; text-decoration: underline; }
.sh-footer__grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1.4fr;
	gap: clamp(28px, 4vw, 56px);
	padding-block: clamp(48px, 6vw, 80px);
}
.sh-brand--light .sh-brand__name { color: #fff; }
.sh-brand--light .sh-brand__mark { color: #fff; }
.sh-footer__about { margin: 18px 0 20px; max-width: 34ch; }
.sh-footer__title {
	margin: 0 0 18px !important;
	font-family: var(--sh-font-body) !important;
	font-size: 0.8rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase;
	color: #fff !important;
}
.sh-footer__menu,
.sh-footer__legal,
.sh-footer__contact,
.sh-social { margin: 0; padding: 0; list-style: none; }
.sh-footer__menu li { margin-bottom: 11px; }
.sh-footer__contact li { display: flex; gap: 12px; margin-bottom: 15px; }
.sh-footer__contact .sh-icon { flex: none; margin-top: 4px; color: #8fd3c0; }
.sh-social { display: flex; gap: 10px; }
.sh-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.1);
	transition: background-color 0.2s, transform 0.2s;
}
.sh-social a:hover { background: var(--sh-accent); transform: translateY(-2px); text-decoration: none; }
.sh-footer__bottom { border-top: 1px solid rgba(255, 255, 255, 0.12); }
.sh-footer__bottom-inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 10px 24px;
	padding-block: 20px;
	font-size: 0.86rem;
}
.sh-footer__bottom p { margin: 0; }
.sh-footer__legal { display: flex; gap: 22px; flex-wrap: wrap; }
@media (max-width: 960px) {
	.sh-footer__grid { grid-template-columns: 1fr 1fr; }
	.sh-footer__col--brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
	.sh-footer__grid { grid-template-columns: 1fr; }
}

/* ---------- Mobile quick bar ---------- */
.sh-mobilebar { display: none; }
@media (max-width: 782px) {
	body.has-mobilebar { padding-bottom: 66px; }
	.sh-mobilebar {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 950;
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: 1fr;
		background: #fff;
		border-top: 1px solid var(--sh-line);
		box-shadow: 0 -10px 30px -12px rgba(6, 61, 50, 0.25);
	}
	.sh-mobilebar a {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 3px;
		padding: 10px 6px;
		font-size: 0.74rem;
		font-weight: 700;
		color: var(--sh-primary-dark);
		text-decoration: none;
	}
	.sh-mobilebar a.is-primary { background: var(--sh-primary); color: #fff; }
}

/* ---------- Plain pages ---------- */
.sh-pagehead {
	padding-block: clamp(40px, 6vw, 72px);
	background: linear-gradient(180deg, var(--sh-tint), var(--sh-cream));
	border-bottom: 1px solid var(--sh-line);
}
.sh-pagehead__title { margin: 0 !important; }
.sh-pagehead__meta { margin: 10px 0 0; color: var(--sh-muted); }
.sh-prose { max-width: 820px; padding-block: clamp(36px, 5vw, 64px); }
.sh-prose h2 { margin-top: 1.6em; font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); }
.sh-prose h3 { margin-top: 1.4em; }
.sh-prose ul, .sh-prose ol { padding-left: 1.3em; }
.sh-prose li { margin-bottom: 0.4em; }
.sh-prose__thumb { margin: 0 0 28px; border-radius: var(--sh-radius); overflow: hidden; }
.pagination .nav-links { display: flex; gap: 8px; margin-top: 40px; }
.pagination .page-numbers { padding: 8px 14px; border: 1px solid var(--sh-line); border-radius: 10px; text-decoration: none; }
.pagination .current { background: var(--sh-primary); color: #fff; border-color: var(--sh-primary); }

/* ====================================================================
   WIDGETS
   ==================================================================== */
.sh-w { position: relative; }
.sh-w .sh-container { position: relative; }
.sh-w.sh-bg-tint { background: var(--sh-tint); }
.sh-w.sh-bg-cream { background: var(--sh-cream); }
.sh-w.sh-bg-dark { background: var(--sh-primary-dark); color: rgba(255, 255, 255, 0.85); }
.sh-w.sh-bg-dark h1, .sh-w.sh-bg-dark h2, .sh-w.sh-bg-dark h3, .sh-w.sh-bg-dark h4 { color: #fff; }
.sh-w.sh-bg-dark .sh-eyebrow { color: #ffb4af; }

/* Section heading */
.sh-heading { max-width: 760px; margin-bottom: clamp(32px, 4vw, 52px); }
.sh-heading.is-center { margin-inline: auto; text-align: center; }
.sh-heading.is-right { margin-left: auto; text-align: right; }
.sh-heading__title { margin: 0 0 14px; }
.sh-heading__text { margin: 0; font-size: 1.1rem; color: var(--sh-muted); }
.sh-bg-dark .sh-heading__text { color: rgba(255, 255, 255, 0.8); }

/* Home hero */
.sh-hero {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(900px 500px at 88% 12%, rgba(11, 90, 74, 0.1), transparent 60%),
		radial-gradient(700px 420px at 0% 100%, rgba(198, 47, 45, 0.07), transparent 60%),
		var(--sh-cream);
	padding-block: clamp(44px, 6vw, 88px) clamp(60px, 7vw, 108px);
}
.sh-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
	align-items: center;
	gap: clamp(32px, 5vw, 72px);
}
.sh-hero__title { margin: 0 0 22px; }
.sh-hero__title em { font-style: italic; font-weight: 500; color: var(--sh-primary); }
.sh-hero__text { max-width: 54ch; margin: 0 0 32px; font-size: 1.15rem; color: var(--sh-muted); }
.sh-hero__buttons { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 38px; }
.sh-hero__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 28px;
	margin: 0;
	padding: 24px 0 0;
	list-style: none;
	border-top: 1px solid var(--sh-line);
}
.sh-hero__chips li { display: flex; flex-direction: column; line-height: 1.25; }
.sh-hero__chips strong {
	font-family: var(--sh-font-head);
	font-size: 1.9rem;
	font-weight: 600;
	color: var(--sh-primary);
}
.sh-hero__chips span { font-size: 0.85rem; color: var(--sh-muted); }
.sh-hero__media { position: relative; padding: 0 0 28px 28px; }
.sh-hero__media::before {
	content: "";
	position: absolute;
	inset: 28px 28px 0 0;
	border-radius: 999px 999px 28px 28px;
	background: var(--sh-primary);
	opacity: 0.12;
	transform: rotate(-3deg);
}
.sh-hero__image {
	position: relative;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	border-radius: 999px 999px 28px 28px;
	box-shadow: var(--sh-shadow-lg);
	background: var(--sh-tint);
}
.sh-w .sh-hero__image img { width: 100%; height: 100%; object-fit: cover; }
.sh-hero__badge {
	position: absolute;
	left: 0;
	bottom: 56px;
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 16px 22px 16px 16px;
	background: #fff;
	border-radius: 18px;
	box-shadow: var(--sh-shadow-lg);
}
.sh-hero__badge-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 58px;
	height: 58px;
	padding-inline: 8px;
	border-radius: 14px;
	background: var(--sh-primary);
	color: #fff;
	font-family: var(--sh-font-head);
	font-size: 1.5rem;
	font-weight: 600;
}
.sh-hero__badge-text { display: flex; flex-direction: column; line-height: 1.25; font-weight: 700; color: var(--sh-primary-dark); }
.sh-hero__badge-text small { font-size: 0.8rem; font-weight: 500; color: var(--sh-muted); }
.sh-hero__float {
	position: absolute;
	top: 36px;
	right: -6px;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 18px;
	background: var(--sh-accent);
	color: #fff;
	border-radius: 16px;
	box-shadow: var(--sh-shadow-lg);
	font-weight: 700;
	font-size: 0.92rem;
	line-height: 1.25;
}
.sh-hero__float small { display: block; font-weight: 500; opacity: 0.9; font-size: 0.78rem; }
@media (max-width: 960px) {
	.sh-hero__grid { grid-template-columns: 1fr; }
	.sh-hero__media { max-width: 520px; margin-inline: auto; width: 100%; }
}

/* Inner page hero */
.sh-pagehero {
	position: relative;
	overflow: hidden;
	color: #fff;
	background: var(--sh-primary-dark);
	padding-block: clamp(56px, 8vw, 112px);
	isolation: isolate;
}
.sh-pagehero__bg {
	position: absolute;
	inset: 0;
	z-index: -2;
}
.sh-w .sh-pagehero__bg img { width: 100%; height: 100%; object-fit: cover; }
.sh-pagehero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(100deg, rgba(6, 61, 50, 0.96) 15%, rgba(6, 61, 50, 0.72) 60%, rgba(6, 61, 50, 0.45));
}
.sh-pagehero__inner { max-width: 780px; }
.sh-pagehero.is-center .sh-pagehero__inner { margin-inline: auto; text-align: center; }
.sh-pagehero.is-center .sh-eyebrow,
.sh-pagehero.is-center .sh-pagehero__buttons { justify-content: center; }
.sh-pagehero .sh-eyebrow { color: #ffb4af; }
.sh-pagehero__crumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 22px;
	padding: 0;
	list-style: none;
	font-size: 0.85rem;
	color: rgba(255, 255, 255, 0.75);
}
.sh-pagehero.is-center .sh-pagehero__crumbs { justify-content: center; }
.sh-pagehero__crumbs a { color: #fff; text-decoration: none; }
.sh-pagehero__crumbs li + li::before { content: "/"; margin-right: 8px; opacity: 0.6; }
.sh-pagehero__title { margin: 0 0 18px; color: #fff !important; }
.sh-pagehero__text { margin: 0 0 8px; font-size: 1.15rem; color: rgba(255, 255, 255, 0.86); max-width: 62ch; }
.sh-pagehero.is-center .sh-pagehero__text { margin-inline: auto; }
.sh-pagehero__buttons { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.sh-pagehero__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 14px;
	margin: 30px 0 0;
	padding: 0;
	list-style: none;
}
.sh-pagehero.is-center .sh-pagehero__facts { justify-content: center; }
.sh-pagehero__facts li {
	padding: 8px 16px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.22);
	font-size: 0.88rem;
	font-weight: 600;
}

/* Cards grid */
.sh-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--sh-gap, 26px);
}
.sh-grid > * {
	flex: 0 0 calc((100% - (var(--cols, 3) - 1) * var(--sh-gap, 26px)) / var(--cols, 3));
	max-width: calc((100% - (var(--cols, 3) - 1) * var(--sh-gap, 26px)) / var(--cols, 3));
	min-width: 0;
}
@media (max-width: 1024px) { .sh-grid { --cols: 2; } }
@media (max-width: 680px) { .sh-grid { --cols: 1; } }
.sh-card {
	position: relative;
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--sh-line);
	border-radius: var(--sh-radius);
	overflow: hidden;
	transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
}
.sh-card:hover { transform: translateY(-5px); box-shadow: var(--sh-shadow-lg); border-color: transparent; }
.sh-card__media { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 3; background: var(--sh-tint); }
.sh-w .sh-card__media img, .sh-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.sh-card:hover .sh-card__media img { transform: scale(1.05); }
.sh-card__body { display: flex; flex-direction: column; flex: 1; gap: 8px; padding: 26px; }
.sh-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	margin-bottom: 8px;
	border-radius: 16px;
	background: var(--sh-tint);
	color: var(--sh-primary);
	font-size: 1.6rem;
	transition: background-color 0.25s, color 0.25s;
}
.sh-card__icon svg { width: 1em; height: 1em; fill: currentColor; }
.sh-card:hover .sh-card__icon { background: var(--sh-primary); color: #fff; }
.sh-card__tag {
	align-self: flex-start;
	padding: 4px 12px;
	border-radius: 999px;
	background: var(--sh-tint);
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--sh-primary);
}
.sh-card__title { margin: 4px 0 0; font-size: 1.3rem; }
.sh-card__title a { color: inherit; text-decoration: none; }
.sh-card__title a::after { content: ""; position: absolute; inset: 0; }
.sh-card__text { margin: 0; color: var(--sh-muted); font-size: 0.97rem; }
.sh-card__body .sh-link { margin-top: auto; padding-top: 10px; }
.sh-cards--plain .sh-card { border: 0; background: transparent; }
.sh-cards--plain .sh-card:hover { box-shadow: none; transform: none; }
.sh-cards--plain .sh-card__body { padding: 8px 0; }
.sh-cards--tinted .sh-card { background: var(--sh-tint); border-color: transparent; }
.sh-cards--center .sh-card__body { align-items: center; text-align: center; }
.sh-cards--center .sh-card__tag { align-self: center; }
.sh-cards--horizontal .sh-card { flex-direction: row; align-items: stretch; }
.sh-cards--horizontal .sh-card__media { flex: 0 0 38%; aspect-ratio: auto; }
@media (max-width: 680px) { .sh-cards--horizontal .sh-card { flex-direction: column; } .sh-cards--horizontal .sh-card__media { aspect-ratio: 4/3; } }

/* Doctor card */
.sh-doctor .sh-card__media { aspect-ratio: 4 / 4.4; }
.sh-doctor__quals { margin: 0; font-size: 0.9rem; color: var(--sh-muted); }
.sh-doctor__role { margin: 0; font-weight: 600; color: var(--sh-primary); font-size: 0.95rem; }
.sh-doctor__mono {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-family: var(--sh-font-head);
	font-size: 4rem;
	color: var(--sh-primary);
	background: linear-gradient(145deg, var(--sh-tint), #fff);
}

/* Stats */
.sh-stats {
	display: grid;
	grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr));
	gap: 0;
	background: var(--sh-primary);
	color: #fff;
	border-radius: 24px;
	box-shadow: var(--sh-shadow-lg);
	overflow: hidden;
}
.sh-stat { padding: clamp(26px, 3vw, 40px) 24px; text-align: center; border-right: 1px solid rgba(255, 255, 255, 0.16); }
.sh-stat:last-child { border-right: 0; }
.sh-stat__num { font-family: var(--sh-font-head); font-size: clamp(2.2rem, 1.6rem + 2vw, 3.4rem); font-weight: 600; line-height: 1.05; color: #fff; }
.sh-stat__label { margin-top: 6px; font-size: 0.92rem; color: rgba(255, 255, 255, 0.82); }
@media (max-width: 860px) {
	.sh-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sh-stat:nth-child(2) { border-right: 0; }
	.sh-stat:nth-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, 0.16); }
}

/* Split (image + text) */
.sh-split__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	gap: clamp(32px, 6vw, 88px);
}
.sh-split.is-reverse .sh-split__media { order: 2; }
.sh-split__media { position: relative; align-self: start; }
.sh-split__copy { align-self: center; }
@media (min-width: 901px) { .sh-split__media { position: sticky; top: 120px; } }
.sh-split__image {
	position: relative;
	overflow: hidden;
	aspect-ratio: 5 / 4;
	border-radius: var(--sh-radius);
	box-shadow: var(--sh-shadow-lg);
	background: var(--sh-tint);
}
.sh-w .sh-split__image img { width: 100%; height: 100%; object-fit: cover; }
.sh-split__badge {
	position: absolute;
	right: -14px;
	bottom: -22px;
	max-width: 220px;
	padding: 20px 24px;
	background: var(--sh-primary);
	color: #fff;
	border-radius: 18px;
	box-shadow: var(--sh-shadow-lg);
	line-height: 1.3;
}
.sh-split__badge strong { display: block; font-family: var(--sh-font-head); font-size: 2.2rem; font-weight: 600; }
.sh-split.is-reverse .sh-split__badge { right: auto; left: -14px; }
.sh-split__title { margin-bottom: 18px; }
.sh-split__text { color: var(--sh-muted); }
.sh-split__text p:last-child { margin-bottom: 0; }
.sh-split__role { margin: -6px 0 14px; font-weight: 600; color: var(--sh-primary); }
.sh-checks { display: grid; gap: 12px; margin: 22px 0 0; padding: 0; list-style: none; }
.sh-checks li { position: relative; padding-left: 36px; }
.sh-checks li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--sh-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b5a4a' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.500'/%3E%3C/svg%3E") center / 14px no-repeat;
}
.sh-checks strong { color: var(--sh-primary-dark); }
.sh-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; }
.sh-chips li {
	padding: 7px 16px;
	border-radius: 999px;
	background: var(--sh-tint);
	color: var(--sh-primary-dark);
	font-size: 0.88rem;
	font-weight: 600;
}
.sh-split__buttons { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
@media (max-width: 900px) {
	.sh-split__grid { grid-template-columns: 1fr; }
	.sh-split.is-reverse .sh-split__media { order: 0; }
	.sh-split__badge { right: 12px; }
	.sh-split.is-reverse .sh-split__badge { left: 12px; }
}

/* Steps */
.sh-steps { counter-reset: step; display: grid; grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); gap: 26px; margin: 0; padding: 0; list-style: none; }
@media (max-width: 1024px) { .sh-steps { --cols: 2; } }
@media (max-width: 600px) { .sh-steps { --cols: 1; } }
.sh-step { position: relative; padding: 30px 26px; background: #fff; border: 1px solid var(--sh-line); border-radius: var(--sh-radius); }
.sh-step__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin-bottom: 16px;
	border-radius: 50%;
	background: var(--sh-primary);
	color: #fff;
	font-family: var(--sh-font-head);
	font-size: 1.3rem;
	font-weight: 600;
}
.sh-step__title { margin: 0 0 8px; font-size: 1.2rem; }
.sh-step__text { margin: 0; color: var(--sh-muted); font-size: 0.97rem; }

/* CTA band */
.sh-cta__box {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 28px 48px;
	padding: clamp(32px, 5vw, 64px);
	color: #fff;
	border-radius: 28px;
	background: linear-gradient(120deg, var(--sh-accent), #8f1e1c);
	box-shadow: var(--sh-shadow-lg);
}
.sh-cta__box.is-green { background: linear-gradient(120deg, var(--sh-primary), var(--sh-primary-dark)); }
.sh-cta__box::before {
	content: "";
	position: absolute;
	width: 420px;
	height: 420px;
	right: -120px;
	top: -160px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
}
.sh-cta__title { margin: 0 0 12px; color: #fff !important; }
.sh-cta__text { margin: 0; max-width: 60ch; color: rgba(255, 255, 255, 0.9); font-size: 1.08rem; }
.sh-cta__side { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.sh-cta__phone { font-family: var(--sh-font-head); font-size: clamp(1.8rem, 1.3rem + 1.6vw, 2.7rem); font-weight: 600; line-height: 1.1; color: #fff !important; text-decoration: none !important; }
.sh-cta__buttons { display: flex; flex-wrap: wrap; gap: 12px; }
@media (max-width: 860px) { .sh-cta__box { grid-template-columns: 1fr; } }

/* Timeline */
.sh-timeline { position: relative; display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.sh-timeline::before { content: ""; position: absolute; left: 200px; top: 8px; bottom: 8px; width: 2px; background: var(--sh-line); }
.sh-timeline__item { position: relative; display: grid; grid-template-columns: 200px 1fr; gap: 0 44px; padding-bottom: 36px; }
.sh-timeline__item:last-child { padding-bottom: 0; }
.sh-timeline__item::before {
	content: "";
	position: absolute;
	left: 192px;
	top: 8px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--sh-accent);
	border: 4px solid #fff;
	box-shadow: 0 0 0 2px var(--sh-accent);
}
.sh-timeline__year { font-family: var(--sh-font-head); font-size: 1.35rem; font-weight: 600; color: var(--sh-primary); text-align: right; padding-right: 22px; }
.sh-timeline__title { margin: 0 0 6px; font-size: 1.25rem; }
.sh-timeline__text { margin: 0; color: var(--sh-muted); }
@media (max-width: 640px) {
	.sh-timeline::before { left: 8px; }
	.sh-timeline__item { grid-template-columns: 1fr; padding-left: 36px; }
	.sh-timeline__item::before { left: 0; }
	.sh-timeline__year { text-align: left; padding: 0; }
}

/* Testimonials */
.sh-quote { margin: 0; display: flex; flex-direction: column; gap: 16px; padding: 30px; background: #fff; border: 1px solid var(--sh-line); border-radius: var(--sh-radius); }
.sh-quote__stars { color: #e0a100; letter-spacing: 3px; font-size: 1.05rem; }
.sh-quote__text { margin: 0; padding: 0; border: 0; font-size: 1.04rem; color: var(--sh-text); }
.sh-quote__who { display: flex; align-items: center; gap: 14px; margin-top: auto; }
.sh-quote__avatar { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: var(--sh-primary); color: #fff; font-weight: 700; overflow: hidden; }
.sh-quote__avatar img { width: 100%; height: 100%; object-fit: cover; }
.sh-quote__name { display: block; font-weight: 700; color: var(--sh-primary-dark); }
.sh-quote__meta { display: block; font-size: 0.85rem; color: var(--sh-muted); }

/* Tags / chips list */
.sh-tags { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; list-style: none; }
.sh-tags.is-center { justify-content: center; }
.sh-tags.is-right { justify-content: flex-end; }
.sh-tags a, .sh-tags span {
	display: inline-block;
	padding: 10px 20px;
	border: 1px solid var(--sh-line);
	border-radius: 999px;
	background: #fff;
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--sh-primary-dark);
	text-decoration: none;
	transition: all 0.2s;
}
.sh-tags a:hover { background: var(--sh-primary); color: #fff; border-color: var(--sh-primary); }

.sh-tags__note { margin: 22px 0 0; color: var(--sh-muted); }
.sh-tags__note.is-center { text-align: center; }
.sh-tags__note.is-right { text-align: right; }

/* Key / value table (timings) */
.sh-table { width: 100%; border-collapse: separate; border-spacing: 0; overflow: hidden; border: 1px solid var(--sh-line); border-radius: var(--sh-radius); background: #fff; }
.sh-table th, .sh-table td { padding: 16px 22px; text-align: left; border-bottom: 1px solid var(--sh-line); }
.sh-table tr:last-child th, .sh-table tr:last-child td { border-bottom: 0; }
.sh-table th { width: 42%; font-weight: 600; color: var(--sh-primary-dark); background: var(--sh-tint); }

/* ---------- Elementor core widgets, styled to match ---------- */
.sh-site .elementor-accordion .elementor-accordion-item {
	margin-bottom: 14px;
	border: 1px solid var(--sh-line) !important;
	border-radius: var(--sh-radius-sm);
	background: #fff;
	overflow: hidden;
}
.sh-site .elementor-accordion .elementor-tab-title {
	padding: 20px 24px;
	font-family: var(--sh-font-head);
	font-size: 1.12rem;
	font-weight: 600;
	color: var(--sh-primary-dark);
}
.sh-site .elementor-accordion .elementor-tab-title.elementor-active { color: var(--sh-primary); background: var(--sh-tint); }
.sh-site .elementor-accordion .elementor-tab-content {
	padding: 6px 24px 24px;
	border-top: 0 !important;
	color: var(--sh-muted);
	font-size: 1rem;
}
.sh-site .elementor-accordion .elementor-accordion-title { line-height: 1.35; color: inherit; }
.sh-site .elementor-accordion .elementor-accordion-icon { color: var(--sh-primary); font-size: 0.85rem; padding-top: 0.45em; }
.sh-site .elementor-accordion .elementor-accordion-icon svg, .sh-site .elementor-accordion .elementor-accordion-icon i { fill: currentColor; color: var(--sh-primary); }
.sh-site .elementor-image-carousel-wrapper .swiper-slide-image { border-radius: var(--sh-radius); aspect-ratio: 4 / 3; object-fit: cover; }

/* ---------- Fluent Forms (enquiry form) ---------- */
.sh-site .fluentform .ff-el-input--label label { font-weight: 600; color: var(--sh-primary-dark); font-size: 0.92rem; }
.sh-site .fluentform .ff-el-form-control {
	padding: 14px 16px;
	border: 1.5px solid var(--sh-line);
	border-radius: 12px;
	background: #fff;
	font-family: var(--sh-font-body);
	font-size: 1rem;
	color: var(--sh-text);
	transition: border-color 0.2s, box-shadow 0.2s;
}
.sh-site .fluentform .ff-el-form-control:focus {
	border-color: var(--sh-primary);
	box-shadow: 0 0 0 4px rgba(11, 90, 74, 0.14);
	outline: 0;
}
.sh-site .fluentform .ff-btn-submit {
	padding: 15px 34px;
	border: 0;
	border-radius: 999px;
	background: var(--sh-primary);
	color: #fff;
	font-family: var(--sh-font-body);
	font-size: 1rem;
	font-weight: 700;
	cursor: pointer;
	transition: background-color 0.2s, transform 0.2s;
}
.sh-site .fluentform .ff-btn-submit:hover { background: var(--sh-primary-dark); transform: translateY(-2px); }
.sh-site .sh-formbox {
	--width: min(860px, calc(100% - 2 * var(--sh-gutter)));
	width: min(860px, calc(100% - 2 * var(--sh-gutter))) !important;
	max-width: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: clamp(32px, 4vw, 48px) !important;
	margin-bottom: var(--sh-section-y) !important;
	padding: clamp(24px, 4vw, 44px) !important;
	background: #fff;
	border: 1px solid var(--sh-line);
	border-radius: 24px;
	box-shadow: var(--sh-shadow-lg);
}

/* ---------- Layout helpers (used by the starter pages; clients can add them in Advanced → CSS Classes) ---------- */
.sh-bgc-tint { background: var(--sh-tint); }
.sh-bgc-cream { background: var(--sh-cream); }
.sh-bgc-dark { background: var(--sh-primary-dark); }
.sh-section--head { padding-bottom: 0; }
.sh-section--head .sh-heading { margin-bottom: 0; }
.sh-attach-body { padding: clamp(28px, 4vw, 48px) var(--sh-gutter) var(--sh-section-y) !important; }
.sh-overlap-top { position: relative; z-index: 5; margin-top: calc(var(--sh-section-y) * -0.62) !important; }
.sh-overlap-top .sh-w { padding-block: 0; }
.sh-overlap-top { padding-bottom: 40px !important; }
.sh-split__mono {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-family: var(--sh-font-head);
	font-size: clamp(5rem, 14vw, 9rem);
	font-weight: 600;
	color: var(--sh-primary);
	background: linear-gradient(145deg, var(--sh-tint), #fff 70%);
}
.sh-split__image.is-mono { aspect-ratio: 1 / 1; max-width: 460px; margin-inline: auto; }

/* Doctor cards, side-by-side layout */
.sh-doctors .sh-card__media img { object-position: center top; }
.sh-doctors.is-side > .sh-card { flex-direction: row; }
.sh-doctors.is-side .sh-card__media { flex: 0 0 38%; aspect-ratio: auto; min-height: 280px; }
.sh-doctors.is-side .sh-card__body { justify-content: center; padding: 30px; }
@media (max-width: 680px) {
	.sh-doctors.is-side > .sh-card { flex-direction: column; }
	.sh-doctors.is-side .sh-card__media { aspect-ratio: 16 / 10; min-height: 0; }
}

/* ---------- Small phones ---------- */
@media (max-width: 600px) {
	.sh-header__inner { gap: 12px; min-height: 70px; }
	.sh-brand { min-width: 0; gap: 10px; }
	.sh-brand__mark svg { width: 38px; height: 38px; }
	.sh-brand__name { font-size: 1.2rem; }
	.sh-brand__tag { display: none; }
	.sh-brand .custom-logo { max-height: 44px; }
}

/* Info table: stack label above value on phones */
@media (max-width: 600px) {
	.sh-table, .sh-table tbody, .sh-table tr, .sh-table th, .sh-table td { display: block; width: 100%; }
	.sh-table tr { border-bottom: 1px solid var(--sh-line); }
	.sh-table tr:last-child { border-bottom: 0; }
	.sh-table th { padding: 12px 18px 6px; border-bottom: 0; background: var(--sh-tint); font-size: 0.92rem; }
	.sh-table td { padding: 10px 18px 14px; border-bottom: 0; }
}

/* Logo images */
.sh-brand .custom-logo { display: block; height: auto; width: auto; max-width: 240px; }
.sh-brand .custom-logo--footer { max-height: 64px; }
.sh-brand .custom-logo--chip { max-height: 64px; padding: 10px 14px; background: #fff; border-radius: 14px; }
@media (max-width: 600px) { .sh-brand .custom-logo { max-width: 170px; } }
