@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@600;700;800&display=swap');

:root{
	--site-bg:#eef4f8;
	--surface:#ffffff;
	--surface-soft:#f7fafc;
	--ink:#0e2331;
	--muted:#5b7384;
	--line:#d7e3eb;
	--brand:#0d719a;
	--brand-deep:#0a4b65;
	--brand-dark:#081e2b;
	--navy:#0b3044;
	--gold:#c5a164;
	--accent:#36b7d2;
	--shadow:0 24px 60px rgba(8,30,43,0.10);
	--shadow-heavy:0 38px 88px rgba(8,30,43,0.18);
}

html,
body{
	font-family:'Manrope',sans-serif;
	background:linear-gradient(180deg,#f3f7fa 0%,#eef4f8 100%);
	color:var(--ink);
	overflow-x:hidden;
}

h1,h2,h3,h4,h5,h6{
	font-family:'Sora',sans-serif;
	color:var(--ink);
	letter-spacing:-0.045em;
}

p{
	color:var(--muted);
}

a{
	color:var(--brand);
}

.about-modern,
.doctor-modern{
	background:#eef6fa;
	color:var(--brand-dark);
	overflow:hidden;
}
.about-hero,
.gallery-hero,
.doctor-hero{
	position:relative;
	min-height:660px;
	display:flex;
	align-items:center;
	overflow:hidden;
	background:#082635;
	color:#fff;
}
.about-hero__media,
.gallery-hero__media,
.doctor-hero__media{
	position:absolute;
	inset:0;
}
.about-hero__media img,
.gallery-hero__media img,
.doctor-hero__media img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
.about-hero__overlay,
.gallery-hero__overlay,
.doctor-hero__overlay{
	position:absolute;
	inset:0;
	background:
		linear-gradient(90deg, rgba(4,28,40,.96) 0%, rgba(4,28,40,.86) 44%, rgba(4,28,40,.42) 100%),
		linear-gradient(0deg, rgba(4,28,40,.2), rgba(4,28,40,.2));
}
.about-hero__content,
.gallery-hero__content,
.doctor-hero__content{
	position:relative;
	z-index:1;
	width:min(1500px, calc(100% - 72px));
	margin:0 auto;
	padding:86px 0;
	color:#fff;
	display:grid;
	grid-template-columns:minmax(0, .9fr) minmax(330px, .42fr);
	gap:52px;
	align-items:center;
}
.about-hero__content .eyebrow,
.about-story__copy .eyebrow,
.about-values__intro .eyebrow,
.about-network__content .eyebrow,
.about-gallery-cta .eyebrow,
.gallery-hero .eyebrow,
.doctor-hero .eyebrow,
.doctor-intro .eyebrow,
.doctor-credentials .eyebrow,
.doctor-wildlife .eyebrow{
	display:inline-flex;
	align-items:center;
	margin:0 0 22px;
	padding:10px 18px;
	border-radius:999px;
	background:#dceff5;
	color:#0a4b65;
	font-family:'Sora',sans-serif;
	font-size:12px;
	font-weight:800;
	letter-spacing:.1em;
	text-transform:uppercase;
}
.about-hero__content .eyebrow,
.about-responsibility .eyebrow,
.gallery-hero .eyebrow,
.doctor-hero .eyebrow,
.doctor-wildlife .eyebrow{
	width:max-content;
	max-width:100%;
	padding:10px 18px;
	border-radius:999px;
	background:rgba(187,225,238,.16);
	color:#b9edf8;
}
.about-responsibility .eyebrow{
	display:inline-flex;
	align-items:center;
	margin-bottom:22px;
	font-weight:800;
	letter-spacing:.1em;
	text-transform:uppercase;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
	backdrop-filter:blur(10px);
}
.about-hero__content h1,
.gallery-hero h1,
.doctor-hero h1{
	max-width:760px;
	margin:0;
	color:#fff;
	font-family:'Sora',sans-serif;
	font-size:clamp(42px, 4.2vw, 66px);
	line-height:1.02;
	letter-spacing:-.055em;
}
.about-hero__content p:not(.eyebrow),
.gallery-hero p:not(.eyebrow),
.doctor-hero p:not(.eyebrow){
	max-width:720px;
	margin:26px 0 0;
	color:rgba(239,249,252,.9);
	font-size:20px;
	line-height:1.65;
}
.gallery-hero h1{
	max-width:850px;
	font-size:clamp(42px, 5vw, 72px);
	letter-spacing:-.06em;
}
.gallery-hero p:not(.eyebrow){
	margin-top:24px;
	color:rgba(231,247,252,.84);
}
.about-hero__actions{
	display:flex;
	flex-wrap:wrap;
	gap:16px;
	margin-top:34px;
}
.about-hero__panel,
.gallery-hero__panel,
.doctor-hero__panel{
	padding:34px;
	background:rgba(255,255,255,.92);
	color:var(--brand-dark);
	border-left:5px solid #b82d34;
	box-shadow:0 34px 90px rgba(0,0,0,.24);
}
.about-hero__panel span,
.gallery-hero__panel span,
.doctor-hero__panel span{
	display:block;
	color:#b82d34;
	font-size:12px;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
}
.about-hero__panel strong,
.gallery-hero__panel strong,
.doctor-hero__panel strong{
	display:block;
	margin-top:12px;
	font-family:'Sora',sans-serif;
	font-size:28px;
	line-height:1.12;
	letter-spacing:-.045em;
}
.about-hero__panel ul,
.gallery-hero__panel ul,
.doctor-hero__panel ul{
	margin:22px 0 0;
	padding:0;
	list-style:none;
}
.about-hero__panel li,
.gallery-hero__panel li,
.doctor-hero__panel li{
	position:relative;
	padding:13px 0 13px 28px;
	color:#405f70;
	border-top:1px solid rgba(8,30,43,.1);
	line-height:1.5;
}
.about-hero__panel li::before,
.gallery-hero__panel li::before,
.doctor-hero__panel li::before{
	content:"";
	position:absolute;
	left:0;
	top:22px;
	width:10px;
	height:10px;
	border-radius:999px;
	background:#0d719a;
}
.about-story,
.about-values,
.about-network,
.about-gallery,
.about-profile-strip,
.about-gallery-cta{
	width:min(1500px, calc(100% - 72px));
	margin:0 auto;
}
.about-story{
	padding:92px 0 72px;
}
.about-story__grid{
	display:grid;
	grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);
	gap:64px;
	align-items:center;
}
.about-story__copy h2,
.about-responsibility h2,
.about-values__intro h2,
.about-gallery .section-heading h2{
	margin:0;
	color:var(--brand-dark);
	font-family:'Sora',sans-serif;
	font-size:clamp(34px, 3.2vw, 54px);
	line-height:1.02;
	letter-spacing:-.055em;
}
.about-story__copy p:not(.eyebrow),
.about-values__intro p{
	margin:24px 0 0;
	color:#4c6876;
	font-size:18px;
	line-height:1.75;
}
.about-story__images{
	position:relative;
	min-height:560px;
}
.about-story__image{
	position:absolute;
	object-fit:cover;
	display:block;
	border-radius:26px;
	box-shadow:0 30px 90px rgba(4,28,40,.16);
}
.about-story__image--main{
	top:0;
	right:0;
	width:78%;
	height:440px;
	border:10px solid rgba(255,255,255,.92);
	box-shadow:0 34px 90px rgba(4,28,40,.16);
}
.about-story__image--side{
	left:0;
	bottom:0;
	width:48%;
	height:270px;
	border:12px solid rgba(255,255,255,.92);
}
.about-story__note{
	position:absolute;
	right:34px;
	border-radius: 20px;
	bottom:46px;
	width:min(340px, 70%);
	padding:24px;
	background:#b82d34;
	color:#fff;
}
.about-story__note strong,
.about-story__note span{
	display:block;
}
.about-story__note strong{
	font-family:'Sora',sans-serif;
	font-size:26px;
	line-height:1.05;
}
.about-story__note span{
	margin-top:8px;
	color:rgba(255,255,255,.82);
	line-height:1.5;
}
.about-profile-strip{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:18px;
	padding:0 0 88px;
}
.about-profile-strip article{
	position:relative;
	padding:34px 30px;
	background:#fff;
	border-top:4px solid #0d719a;
	box-shadow:0 24px 70px rgba(8,30,43,.08);
}
.about-profile-strip article:nth-child(odd){
	border-top-color:#b82d34;
}
.about-profile-strip span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:42px;
	height:42px;
	margin-bottom:22px;
	border-radius:999px;
	background:#b82d34;
	color:#fff;
	font-weight:800;
}
.about-profile-strip article:nth-child(2) span{
	background:#0d719a;
}
.about-profile-strip h3{
	margin:0;
	font-family:'Sora',sans-serif;
	font-size:24px;
	line-height:1.15;
	letter-spacing:-.045em;
}
.about-profile-strip p{
	margin:14px 0 0;
	color:#58717e;
	line-height:1.65;
}
.about-responsibility{
	padding:86px 0;
	background:radial-gradient(circle at 85% 25%, rgba(20,142,177,.34), transparent 34%), linear-gradient(135deg, #061f2d 0%, #0a3d51 100%);
	color:#fff;
}
.about-responsibility__content{
	width:min(1500px, calc(100% - 72px));
	margin:0 auto;
	display:grid;
	grid-template-columns:minmax(0, 1.05fr) minmax(360px, .75fr);
	gap:56px;
	align-items:center;
}
.about-responsibility h2{
	max-width:900px;
	color:#fff;
}
.about-responsibility p:not(.eyebrow){
	max-width:900px;
	margin:24px 0 0;
	color:rgba(231,247,252,.84);
	font-size:21px;
	line-height:1.7;
}
.about-responsibility__image img{
	width:100%;
	height:auto;
	display:block;
}
.about-values{
	padding:92px 0 44px;
	display:grid;
	grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);
	gap:52px;
	align-items:start;
}
.about-values__cards{
	display:grid;
	gap:16px;
}
.about-values__cards article{
	position:relative;
	padding:30px 32px 30px 86px;
	background:#fff;
	border:1px solid rgba(15,67,88,.12);
	overflow:hidden;
	isolation:isolate;
	transition:border-color .28s ease, color .28s ease;
}
.about-values__cards article::before{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(135deg,#062637 0%,#0d5b74 100%);
	opacity:0;
	transform:scale(.985);
	transition:opacity .28s ease, transform .28s ease;
	animation:profileCardHighlight 9s linear infinite;
	z-index:-1;
}
.about-values__cards article:nth-child(2)::before{
	animation-delay:3s;
}
.about-values__cards article:nth-child(3)::before{
	animation-delay:6s;
}
.about-values__cards article span{
	position:absolute;
	left:28px;
	top:30px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	border-radius:999px;
	background:#b82d34;
	color:#fff;
	font-weight:800;
}
.about-values__cards h3{
	margin:0;
	font-family:'Sora',sans-serif;
	font-size:28px;
	letter-spacing:-.04em;
	animation:profileCardTitle 9s steps(1, end) infinite;
}
.about-values__cards article:nth-child(2) h3{
	animation-delay:3s;
}
.about-values__cards article:nth-child(3) h3{
	animation-delay:6s;
}
.about-values__cards p{
	margin:12px 0 0;
	color:#58717e;
	font-size:17px;
	line-height:1.65;
	animation:profileCardText 9s steps(1, end) infinite;
}
.about-values__cards article:nth-child(2) p{
	animation-delay:3s;
}
.about-values__cards article:nth-child(3) p{
	animation-delay:6s;
}
@keyframes profileCardHighlight{
	0%,28%{
		opacity:1;
		transform:scale(1);
	}
	36%,100%{
		opacity:0;
		transform:scale(.985);
	}
}
@keyframes profileCardTitle{
	0%,34%{
		color:#fff;
	}
	35%,100%{
		color:var(--brand-dark);
	}
}
@keyframes profileCardText{
	0%,34%{
		color:rgba(231,247,252,.86);
	}
	35%,100%{
		color:#58717e;
	}
}

@media (prefers-reduced-motion: reduce){
	.about-values__cards article::before{
		animation:none;
	}
	.about-values__cards h3,
	.about-values__cards p{
		animation:none;
	}
	.about-values__cards article:nth-child(2)::before{
		opacity:1;
		transform:scale(1);
	}
	.about-values__cards article:nth-child(2) h3{
		color:#fff;
	}
	.about-values__cards article:nth-child(2) p{
		color:rgba(231,247,252,.8);
	}
}
.about-network{
	padding:0 0 88px;
	display:grid;
	grid-template-columns:minmax(0, .95fr) minmax(0, 1.05fr);
	gap:34px;
	align-items:stretch;
}
.about-network__content,
.about-network__image{
	background:#fff;
	border:1px solid rgba(15,67,88,.12);
}
.about-network__image{
	display:flex;
	align-items:center;
	justify-content:center;
	padding:32px;
}
.about-network__content{
	padding:44px;
}
.about-network__content h2{
	margin:0;
	font-family:'Sora',sans-serif;
	font-size:clamp(32px, 3vw, 38px);
	line-height:1.06;
	letter-spacing:-.055em;
}
.about-network__branches{
	display:grid;
	gap:14px;
	margin-top:32px;
}
.about-network__branches article{
	padding:18px 20px;
	background:#eef6fa;
	border-left:4px solid #0d719a;
}
.about-network__branches article:nth-child(odd){
	border-left-color:#b82d34;
}
.about-network__branches h3{
	margin:0;
	font-family:'Sora',sans-serif;
	font-size:20px;
	letter-spacing:-.04em;
}
.about-network__branches p{
	margin:7px 0 0;
	color:#58717e;
	line-height:1.5;
}
.about-network__image img{
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
	display:block;
}
.about-gallery{
	padding:88px 0 104px;
}
.about-gallery .section-heading{
	max-width:740px;
	margin:0 auto 44px;
	text-align:center;
}
.about-gallery__grid{
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:18px;
}
.about-gallery__grid img{
	width:100%;
	aspect-ratio:1 / .78;
	object-fit:cover;
	display:block;
	background:#d9e9f0;
	transition:transform .35s ease, filter .35s ease;
}
.about-gallery__grid img:nth-child(5n + 1){
	grid-column:span 2;
	aspect-ratio:1.55 / .78;
}
.about-gallery__grid img:hover{
	transform:translateY(-5px);
	filter:saturate(1.06) contrast(1.03);
}
.about-gallery-cta{
	margin-bottom:96px;
	padding:48px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:28px;
	background:#b82d34;
	color:#fff;
}
.about-gallery-cta h2{
	max-width:760px;
	margin:0;
	color:#fff;
	font-family:'Sora',sans-serif;
	font-size:clamp(30px, 3vw, 48px);
	line-height:1.08;
	letter-spacing:-.055em;
}
.about-gallery-cta .eyebrow{
	background:rgba(255,255,255,.14);
	color:#fff;
}
.about-gallery-cta .btn-modern{
	flex:0 0 auto;
	background:#fff;
	color:#b82d34;
}
.about-gallery-cta .btn-modern:hover{
	background:#081e2b;
	color:#fff;
}
.gallery-modern{
	background:#eef6fa;
	overflow:hidden;
}
.gallery-lightbox{
	width:min(1500px, calc(100% - 72px));
	margin:0 auto;
	padding:76px 0 50px;
	display:block;
	column-count:4;
	column-gap:24px;
}
.gallery-lightbox > [class*="col-"]{
	display:inline-block;
	width:100%;
	max-width:100%;
	padding:0 !important;
	margin:0 0 24px;
	break-inside:avoid;
}
.gallery-card{
	position:relative;
	display:block;
	overflow:hidden;
	padding:7px;
	border:1px solid rgba(13,113,154,0.16);
	border-radius:24px;
	background:
		linear-gradient(#ffffff,#ffffff) padding-box,
		linear-gradient(135deg,rgba(13,113,154,0.42),rgba(184,45,52,0.28)) border-box;
	box-shadow:0 22px 48px rgba(8,30,43,0.1);
}
.gallery-card img{
	width:100%;
	height:auto;
	display:block;
	border-radius:17px;
	transition:transform .45s ease, filter .45s ease;
}
.gallery-card::after{
	content:"\f00e";
	position:absolute;
	right:18px;
	bottom:18px;
	display:inline-flex;
	width:44px;
	height:44px;
	align-items:center;
	justify-content:center;
	border-radius:999px;
	background:rgba(255,255,255,.92);
	color:#0a3446;
	font-family:FontAwesome;
	font-size:16px;
	box-shadow:0 12px 30px rgba(8,30,43,0.18);
	opacity:0;
	transform:translateY(8px) scale(.94);
	transition:opacity .25s ease, transform .25s ease;
}
.gallery-card:hover img{
	transform:scale(1.06);
	filter:saturate(1.06) contrast(1.04);
}
.gallery-card:hover::after{
	opacity:1;
	transform:translateY(0) scale(1);
}

.doctor-hero__actions{
	display:flex;
	flex-wrap:wrap;
	gap:16px;
	margin-top:34px;
}

.doctor-intro,
.doctor-profile-strip,
.doctor-credentials,
.doctor-wildlife,
.doctor-cta{
	width:min(1500px, calc(100% - 72px));
	margin:0 auto;
}

.doctor-intro{
	padding:72px 0 74px;
	display:grid;
	grid-template-columns:minmax(0, .88fr) minmax(0, 1.12fr);
	gap:64px;
	align-items:center;
}

.doctor-intro__copy h2,
.doctor-credentials__intro h2,
.doctor-wildlife h2,
.doctor-cta h2{
	margin:0;
	font-family:'Sora',sans-serif;
	font-size:clamp(34px, 3.5vw, 52px);
	line-height:1.05;
	letter-spacing:-.06em;
}

.doctor-intro__copy p:not(.eyebrow),
.doctor-credentials__intro p,
.doctor-wildlife p{
	color:#58717e;
	font-size:17px;
	line-height:1.78;
}

.doctor-intro__images{
	position:relative;
	display:grid;
	grid-template-columns:1.05fr .95fr;
	grid-template-areas:
		"lead portrait"
		"wide portrait"
		"wide pair";
	gap:16px;
	padding:18px;
	border-radius:38px;
	background:
		radial-gradient(circle at 18% 12%,rgba(54,183,210,.18),transparent 28%),
		linear-gradient(135deg,rgba(255,255,255,.96),rgba(226,242,247,.72));
	border:1px solid rgba(15,67,88,.10);
	box-shadow:0 34px 90px rgba(8,30,43,.12);
	overflow:hidden;
	isolation:isolate;
}

.doctor-intro__images::before{
	content:"";
	position:absolute;
	right:-70px;
	top:-70px;
	width:210px;
	height:210px;
	border-radius:999px;
	background:rgba(184,45,52,.10);
	z-index:-1;
}

.doctor-intro__images::after{
	content:"Clinical leadership";
	position:absolute;
	left:34px;
	bottom:34px;
	z-index:2;
	padding:9px 13px;
	border-radius:999px;
	background:rgba(6,31,45,.82);
	color:#fff;
	font-size:11px;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
	backdrop-filter:blur(12px);
}

.doctor-intro__images img{
	width:100%;
	height:100%;
	min-height:0;
	object-fit:cover;
	display:block;
	border:6px solid rgba(255,255,255,.92);
	border-radius:28px;
	box-shadow:0 22px 52px rgba(8,30,43,0.14);
	filter:saturate(1.03) contrast(1.02);
	transition:transform .35s ease, filter .35s ease;
}

.doctor-intro__images img:hover{
	transform:scale(1.025);
	filter:saturate(1.08) contrast(1.04);
}

.doctor-intro__images img:nth-child(1){
	grid-area:lead;
	aspect-ratio:1.12 / 1;
}

.doctor-intro__images img:nth-child(2){
	grid-area:portrait;
	aspect-ratio:.82 / 1;
}

.doctor-intro__images img:nth-child(3){
	grid-area:wide;
	aspect-ratio:1.12 / 1.22;
}

.doctor-intro__images img:nth-child(4){
	grid-area:pair;
	aspect-ratio:1.12 / .86;
}

.doctor-profile-strip{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:24px;
	padding:0 0 68px;
}

.doctor-profile-strip article{
	position:relative;
	padding:32px 34px 34px;
	background:#fff;
	border:1px solid rgba(15,67,88,.12);
	border-top:5px solid #0d719a;
}

.doctor-profile-strip article:nth-child(odd){
	border-top-color:#b82d34;
}

.doctor-profile-strip span,
.doctor-credential-grid span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:42px;
	height:42px;
	margin-bottom:22px;
	border-radius:999px;
	background:linear-gradient(135deg,#b82d34 0%,#e34b52 100%);
	color:#fff;
	font-weight:800;
	letter-spacing:.06em;
}

.doctor-profile-strip h3,
.doctor-credential-grid h3{
	margin:0;
	font-family:'Sora',sans-serif;
	font-size:26px;
	line-height:1.15;
	letter-spacing:-.045em;
}

.doctor-profile-strip p,
.doctor-credential-grid p{
	margin:14px 0 0;
	color:#58717e;
	line-height:1.7;
}

.doctor-credentials{
	position:relative;
	padding:82px 0;
	display:grid;
	grid-template-columns:minmax(0, .75fr) minmax(0, 1.25fr);
	gap:56px;
	align-items:start;
	background:transparent;
	box-shadow:0 0 0 100vmax #061f2d;
	clip-path:inset(0 -100vmax);
}

.doctor-credentials::before{
	content:"";
	position:absolute;
	inset:0 -100vmax;
	z-index:-1;
	background:
		radial-gradient(circle at 86% 18%,rgba(54,183,210,.22),transparent 32%),
		linear-gradient(135deg,#061f2d 0%,#0b4f64 100%);
}

.doctor-credentials__intro h2{
	color:#fff;
}

.doctor-credentials__intro p{
	color:rgba(231,247,252,.82);
}

.doctor-credential-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:20px;
}

.doctor-credential-grid article{
	position:relative;
	min-height:280px;
	padding:32px;
	background:rgba(255,255,255,.96);
	border:1px solid rgba(255,255,255,.16);
	overflow:hidden;
}

.doctor-credential-grid article::after{
	content:"";
	position:absolute;
	right:-48px;
	top:-48px;
	width:140px;
	height:140px;
	border-radius:999px;
	background:radial-gradient(circle,rgba(13,113,154,.12) 0%,rgba(13,113,154,0) 68%);
}

.doctor-credential-grid i{
	display:inline-flex;
	width:54px;
	height:54px;
	align-items:center;
	justify-content:center;
	margin-bottom:20px;
	border-radius:18px;
	background:#e3f6fb;
	color:#0d719a;
	font-size:22px;
}

.doctor-credential-grid span{
	width:auto;
	height:auto;
	margin:0 0 12px;
	padding:8px 13px;
	background:#dceff5;
	color:#0a4b65;
	font-size:11px;
	text-transform:uppercase;
}

.doctor-wildlife{
	display:grid;
	grid-template-columns:minmax(0, .95fr) minmax(360px, .65fr);
	gap:46px;
	align-items:center;
	padding:76px 0;
}

.doctor-wildlife__content{
	padding:50px;
	background:linear-gradient(135deg,#061f2d 0%,#0a5368 100%);
	color:#fff;
}

.doctor-wildlife__content h2{
	color:#fff;
}

.doctor-wildlife__content p{
	color:rgba(231,247,252,.88);
}

.doctor-wildlife__content ul{
	display:grid;
	gap:12px;
	margin:28px 0 0;
	padding:0;
	list-style:none;
}

.doctor-wildlife__content li{
	position:relative;
	padding-left:28px;
	color:rgba(231,247,252,.88);
}

.doctor-wildlife__content li::before{
	content:"";
	position:absolute;
	left:0;
	top:9px;
	width:10px;
	height:10px;
	border-radius:999px;
	background:#e34b52;
}

.doctor-wildlife__image{
	display:flex;
	align-items:center;
	justify-content:center;
	padding:32px;
	background:#fff;
	border:1px solid rgba(15,67,88,.12);
}

.doctor-wildlife__image img{
	max-height:440px;
	object-fit:contain;
}

.doctor-cta{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:32px;
	margin-bottom:92px;
	padding:52px 56px;
	background:
		radial-gradient(circle at 88% 20%,rgba(54,183,210,.26),transparent 30%),
		linear-gradient(135deg,#061f2d 0%,#0a5368 100%);
	border:1px solid rgba(255,255,255,.12);
	border-radius:34px;
	box-shadow:0 34px 90px rgba(8,30,43,.18);
	color:#fff;
	overflow:hidden;
	isolation:isolate;
}

.doctor-cta::before{
	content:"";
	position:absolute;
	inset:16px auto 16px 0;
	width:6px;
	border-radius:0 999px 999px 0;
	background:linear-gradient(180deg,#e34b52 0%,#b82d34 100%);
}

.doctor-cta::after{
	content:"";
	position:absolute;
	right:-60px;
	bottom:-90px;
	width:280px;
	height:280px;
	border-radius:999px;
	background:rgba(255,255,255,.08);
	z-index:-1;
}

.doctor-cta span{
	display:inline-flex;
	align-items:center;
	gap:10px;
	margin-bottom:12px;
	padding:10px 15px;
	border-radius:999px;
	background:rgba(255,255,255,.10);
	color:#b9edf8;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
}

.doctor-cta span::before{
	content:"";
	width:9px;
	height:9px;
	border-radius:999px;
	background:#e34b52;
	box-shadow:0 0 0 6px rgba(227,75,82,.16);
}

.doctor-cta h2{
	max-width:760px;
	color:#fff;
	font-size:clamp(30px, 3vw, 42px);
}

.doctor-cta__actions{
	display:flex;
	flex-wrap:wrap;
	gap:14px;
	justify-content:flex-end;
}

.doctor-cta .btn{
	min-width:156px;
	padding:16px 24px;
}

.doctor-cta .btn-modern{
	background:linear-gradient(135deg,#e34b52 0%,#b82d34 100%);
	color:#fff;
}

.doctor-cta .btn-modern:hover,
.doctor-cta .btn-modern:focus{
	background:linear-gradient(135deg,#fff 0%,#e7f7fc 100%);
	color:#061f2d;
}

.doctor-cta .btn-outline-modern{
	border-color:rgba(255,255,255,.38);
	color:#fff;
	background:rgba(255,255,255,.08);
}

.doctor-cta .btn-outline-modern:hover,
.doctor-cta .btn-outline-modern:focus{
	border-color:#fff;
	background:#fff;
	color:#061f2d;
}

.service-modern{
	background:#eef6fa;
	color:var(--brand-dark);
	overflow:hidden;
}

.service-hero{
	position:relative;
	min-height:660px;
	display:flex;
	align-items:center;
	overflow:hidden;
	background:#082635;
	color:#fff;
}

.service-hero__media{
	position:absolute;
	inset:0;
}

.service-hero__media img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.service-hero__overlay{
	position:absolute;
	inset:0;
	background:
		linear-gradient(90deg, rgba(4,28,40,.96) 0%, rgba(4,28,40,.82) 48%, rgba(4,28,40,.42) 100%),
		linear-gradient(0deg, rgba(184,45,52,.20), rgba(4,28,40,.10));
}

.service-hero__content{
	position:relative;
	z-index:1;
	width:min(1500px, calc(100% - 72px));
	margin:0 auto;
	padding:86px 0;
	color:#fff;
	display:grid;
	grid-template-columns:minmax(0, .9fr) minmax(330px, .42fr);
	gap:52px;
	align-items:center;
}

.service-hero .eyebrow,
.emergency-overview .eyebrow,
.emergency-capabilities .eyebrow{
	display:inline-flex;
	align-items:center;
	gap:10px;
	width:max-content;
	max-width:100%;
	margin:0 0 22px;
	padding:10px 18px;
	border-radius:999px;
	background:rgba(187,225,238,.16);
	color:#b9edf8;
	font-family:'Sora',sans-serif;
	font-size:12px;
	font-weight:800;
	letter-spacing:.1em;
	text-transform:uppercase;
}

.service-hero .eyebrow::before{
	content:"";
	width:9px;
	height:9px;
	border-radius:999px;
	background:#b82d34;
	box-shadow:0 0 0 7px rgba(184,45,52,.16);
}

.emergency-overview .eyebrow,
.emergency-capabilities .eyebrow{
	background:#dceff5;
	color:#0a4b65;
}

.service-hero h1{
	max-width:860px;
	margin:0;
	color:#fff;
	font-family:'Sora',sans-serif;
	font-size:clamp(42px, 4.2vw, 66px);
	line-height:1.02;
	letter-spacing:-.055em;
}

.service-hero p:not(.eyebrow){
	max-width:760px;
	margin:28px 0 0;
	color:rgba(231,247,252,.88);
	font-size:19px;
	line-height:1.75;
}

.service-hero__actions{
	display:flex;
	flex-wrap:wrap;
	gap:16px;
	margin-top:34px;
}

.service-hero__panel{
	position:relative;
	padding:34px;
	background:rgba(255,255,255,.93);
	border-left:6px solid #b82d34;
	box-shadow:0 30px 90px rgba(4,28,40,.28);
	backdrop-filter:blur(10px);
}

.service-hero__panel span{
	display:block;
	margin-bottom:14px;
	color:#b82d34;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
	font-size:12px;
}

.service-hero__panel strong,
.service-hero__panel strong a{
	display:block;
	color:#081e2b;
	font-family:'Sora',sans-serif;
	font-size:32px;
	line-height:1.1;
}

.service-hero__panel ul{
	display:grid;
	gap:14px;
	margin:24px 0 0;
	padding:22px 0 0;
	border-top:1px solid rgba(8,30,43,.12);
	list-style:none;
}

.service-hero__panel li{
	position:relative;
	padding-left:28px;
	color:#4c6876;
	line-height:1.55;
}

.service-hero__panel li::before{
	content:"";
	position:absolute;
	left:0;
	top:9px;
	width:10px;
	height:10px;
	border-radius:999px;
	background:#0d719a;
}

.emergency-overview,
.emergency-capabilities,
.emergency-alert,
.emergency-path{
	width:min(1500px, calc(100% - 72px));
	margin:0 auto;
}

.emergency-overview{
	padding:92px 0 78px;
	display:grid;
	grid-template-columns:minmax(0,.9fr) minmax(420px,.75fr);
	gap:64px;
	align-items:center;
}

.emergency-overview h2,
.emergency-capabilities__intro h2,
.emergency-alert h2,
.emergency-path .section-heading h2{
	margin:0;
	color:var(--brand-dark);
	font-family:'Sora',sans-serif;
	font-size:clamp(34px, 3.2vw, 54px);
	line-height:1.02;
	letter-spacing:-.055em;
}

.emergency-overview p:not(.eyebrow),
.emergency-path .section-heading p{
	margin:24px 0 0;
	color:#4c6876;
	font-size:18px;
	line-height:1.75;
}

.emergency-overview__visual{
	position:relative;
	padding:16px;
	border-radius:34px;
	background:#fff;
	border:1px solid rgba(15,67,88,.10);
	box-shadow:0 34px 90px rgba(8,30,43,.12);
}

.emergency-overview__visual img{
	width:100%;
	aspect-ratio:1.18 / .76;
	object-fit:cover;
	display:block;
	border-radius:24px;
}

.emergency-overview__badge{
	position:absolute;
	left:34px;
	right:34px;
	bottom:-28px;
	display:flex;
	align-items:center;
	gap:16px;
	padding:18px 20px;
	border-radius:24px;
	background:linear-gradient(135deg,#b82d34 0%,#e34b52 100%);
	color:#fff;
	box-shadow:0 24px 60px rgba(184,45,52,.28);
}

.emergency-overview__badge i{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:44px;
	height:44px;
	border-radius:16px;
	background:rgba(255,255,255,.18);
	font-size:20px;
}

.emergency-overview__badge span{
	color:#fff;
	font-weight:800;
	line-height:1.35;
}

.emergency-capabilities{
	position:relative;
	padding:82px 0;
	display:grid;
	grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);
	gap:56px;
	align-items:start;
	background:transparent;
	box-shadow:0 0 0 100vmax #061f2d;
	clip-path:inset(0 -100vmax);
}

.emergency-capabilities::before{
	content:"";
	position:absolute;
	inset:0 -100vmax;
	z-index:-1;
	background:
		radial-gradient(circle at 86% 18%,rgba(54,183,210,.22),transparent 32%),
		linear-gradient(135deg,#061f2d 0%,#0b4f64 100%);
}

.emergency-capabilities__intro h2{
	color:#fff;
}

.emergency-capabilities__intro .eyebrow{
	background:rgba(187,225,238,.16);
	color:#b9edf8;
}

.emergency-capability-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:20px;
}

.emergency-capability-grid article{
	position:relative;
	min-height:250px;
	padding:32px;
	background:rgba(255,255,255,.96);
	border:1px solid rgba(255,255,255,.16);
	overflow:hidden;
}

.emergency-capability-grid article::after{
	content:"";
	position:absolute;
	right:-50px;
	top:-50px;
	width:150px;
	height:150px;
	border-radius:999px;
	background:radial-gradient(circle,rgba(184,45,52,.12) 0%,rgba(184,45,52,0) 68%);
}

.emergency-capability-grid i{
	display:inline-flex;
	width:56px;
	height:56px;
	align-items:center;
	justify-content:center;
	margin-bottom:22px;
	border-radius:18px;
	background:#fff0f1;
	color:#b82d34;
	font-size:24px;
}

.emergency-capability-grid h3{
	margin:0;
	color:var(--brand-dark);
	font-size:25px;
	line-height:1.15;
}

.emergency-capability-grid p{
	margin:14px 0 0;
	color:#58717e;
	line-height:1.7;
}

.emergency-alert{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:34px;
	margin-top:82px;
	margin-bottom:82px;
	padding:56px;
	border-radius:38px;
	background:
		radial-gradient(circle at 74% 18%,rgba(227,75,82,.36),transparent 30%),
		linear-gradient(135deg,#061f2d 0%,#12394a 44%,#b82d34 100%);
	color:#fff;
	box-shadow:0 34px 90px rgba(8,30,43,.18);
	overflow:hidden;
	isolation:isolate;
}

.emergency-alert::before{
	content:"\f0f9";
	position:absolute;
	right:310px;
	top:50%;
	z-index:-1;
	transform:translateY(-50%) rotate(-8deg);
	font-family:FontAwesome;
	font-size:170px;
	color:rgba(255,255,255,.055);
}

.emergency-alert::after{
	content:"";
	position:absolute;
	inset:18px;
	z-index:-1;
	border:1px solid rgba(255,255,255,.10);
	border-radius:28px;
	pointer-events:none;
}

.emergency-alert > div:first-child{
	position:relative;
	z-index:2;
	flex:1 1 auto;
}

.emergency-alert span{
	display:inline-flex;
	align-items:center;
	gap:10px;
	margin-bottom:14px;
	padding:10px 16px;
	border-radius:999px;
	background:rgba(227,75,82,.22);
	color:#fff;
	font-family:'Sora',sans-serif;
	font-size:12px;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);
}

.emergency-alert span::before{
	content:"";
	width:9px;
	height:9px;
	border-radius:999px;
	background:#e34b52;
	box-shadow:0 0 0 7px rgba(227,75,82,.18);
}

.emergency-alert h2,
.emergency-alert p{
	color:#fff;
}

.emergency-alert h2{
	max-width:820px;
}

.emergency-alert p{
	max-width:860px;
	margin:18px 0 0;
	font-size:18px;
	line-height:1.7;
	opacity:.9;
}

.emergency-alert__pet{
	position:relative;
	z-index:2;
	flex:0 0 190px;
	align-self:flex-end;
	display:flex;
	justify-content:center;
	margin:-24px -8px -56px;
	padding-top:36px;
	opacity:.98;
}

.emergency-alert__pet::before{
	content:"";
	position:absolute;
	left:50%;
	bottom:26px;
	width:190px;
	height:62px;
	border-radius:999px;
	transform:translateX(-50%);
	background:rgba(4,28,40,.26);
	filter:blur(12px);
	z-index:-1;
}

.emergency-alert__pet img{
	width:140px;
	max-width:100%;
	height:auto;
	filter:drop-shadow(0 26px 34px rgba(4,28,40,.30));
}

.emergency-alert__actions{
	position:relative;
	z-index:3;
	flex:0 0 auto;
	display:flex;
	flex-direction:column;
	gap:12px;
	min-width:210px;
}

.emergency-alert__actions .btn{
	position:relative;
	z-index:2;
	width:100%;
	padding:16px 24px;
}

.emergency-alert .btn.btn-modern{
	background:#fff !important;
	color:#b82d34 !important;
	border:2px solid rgba(255,255,255,.85);
	box-shadow:0 18px 40px rgba(4,28,40,.14);
}

.emergency-alert .btn.btn-modern:hover,
.emergency-alert .btn.btn-modern:focus{
	background:#061f2d !important;
	border-color:#061f2d;
	color:#fff !important;
	transform:translateY(-2px);
}

.emergency-alert .btn.btn-outline-modern{
	background:rgba(255,255,255,.10);
	border-color:rgba(255,255,255,.34);
	color:#fff;
}

.emergency-alert .btn.btn-outline-modern:hover,
.emergency-alert .btn.btn-outline-modern:focus{
	background:#fff;
	border-color:#fff;
	color:#061f2d;
	transform:translateY(-2px);
}

.emergency-path{
	padding:0 0 92px;
}

.emergency-path .section-heading{
	max-width:850px;
	margin:0 auto 34px;
	text-align:center;
}

.emergency-path__grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:20px;
}

.emergency-path__grid article{
	position:relative;
	padding:34px;
	background:#fff;
	border:1px solid rgba(15,67,88,.12);
	border-top:5px solid #b82d34;
	box-shadow:0 24px 60px rgba(8,30,43,.08);
}

.emergency-path__grid article:nth-child(2){
	border-top-color:#0d719a;
}

.emergency-path__grid span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:42px;
	height:42px;
	margin-bottom:20px;
	border-radius:999px;
	background:linear-gradient(135deg,#b82d34 0%,#e34b52 100%);
	color:#fff;
	font-weight:800;
}

.emergency-path__grid article:nth-child(2) span{
	background:linear-gradient(135deg,#0d719a 0%,#36b7d2 100%);
}

.emergency-path__grid h3{
	margin:0;
	font-size:24px;
	line-height:1.18;
}

.emergency-path__grid p{
	margin:14px 0 0;
	color:#58717e;
	line-height:1.7;
}

.service-overview,
.service-feature-band,
.mobile-clinic-note,
.service-path{
	width:min(1500px, calc(100% - 72px));
	margin:0 auto;
}

.service-overview{
	padding:92px 0 78px;
	display:grid;
	grid-template-columns:minmax(0,.9fr) minmax(420px,.75fr);
	gap:64px;
	align-items:center;
}

.service-overview .eyebrow,
.service-feature-band .eyebrow{
	display:inline-flex;
	align-items:center;
	width:max-content;
	max-width:100%;
	margin:0 0 22px;
	padding:10px 18px;
	border-radius:999px;
	background:#dceff5;
	color:#0a4b65;
	font-family:'Sora',sans-serif;
	font-size:12px;
	font-weight:800;
	letter-spacing:.1em;
	text-transform:uppercase;
}

.service-overview h2,
.service-feature-band__intro h2,
.mobile-clinic-note h2,
.service-path .section-heading h2{
	margin:0;
	color:var(--brand-dark);
	font-family:'Sora',sans-serif;
	font-size:clamp(34px, 3.2vw, 54px);
	line-height:1.02;
	letter-spacing:-.055em;
}

.service-overview p:not(.eyebrow),
.service-path .section-heading p{
	margin:24px 0 0;
	color:#4c6876;
	font-size:18px;
	line-height:1.75;
}

.service-overview__visual{
	position:relative;
	padding:16px;
	border-radius:34px;
	background:#fff;
	border:1px solid rgba(15,67,88,.10);
	box-shadow:0 34px 90px rgba(8,30,43,.12);
}

.service-overview__visual img{
	width:100%;
	aspect-ratio:1.18 / .76;
	object-fit:cover;
	display:block;
	border-radius:24px;
}

.service-overview__badge{
	position:absolute;
	left:34px;
	right:34px;
	bottom:-28px;
	display:flex;
	align-items:center;
	gap:16px;
	padding:18px 20px;
	border-radius:24px;
	background:linear-gradient(135deg,#0d719a 0%,#36b7d2 100%);
	color:#fff;
	box-shadow:0 24px 60px rgba(13,113,154,.24);
}

.service-overview__badge i{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:44px;
	height:44px;
	border-radius:16px;
	background:rgba(255,255,255,.18);
	font-size:20px;
}

.service-overview__badge span{
	color:#fff;
	font-weight:800;
	line-height:1.35;
}

.service-overview__badge--red{
	background:linear-gradient(135deg,#b82d34 0%,#e34b52 100%);
	box-shadow:0 24px 60px rgba(184,45,52,.26);
}

.service-feature-band{
	position:relative;
	padding:82px 0;
	display:grid;
	grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);
	gap:56px;
	align-items:start;
	background:transparent;
	box-shadow:0 0 0 100vmax #061f2d;
	clip-path:inset(0 -100vmax);
}

.service-feature-band::before{
	content:"";
	position:absolute;
	inset:0 -100vmax;
	z-index:-1;
	background:
		radial-gradient(circle at 86% 18%,rgba(54,183,210,.22),transparent 32%),
		linear-gradient(135deg,#061f2d 0%,#0b4f64 100%);
}

.service-feature-band__intro h2{
	color:#fff;
}

.service-feature-band .eyebrow{
	background:rgba(187,225,238,.16);
	color:#b9edf8;
}

.service-feature-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:20px;
}

.service-feature-grid article{
	position:relative;
	min-height:250px;
	padding:32px;
	background:rgba(255,255,255,.96);
	border:1px solid rgba(255,255,255,.16);
	overflow:hidden;
}

.service-feature-grid article::after{
	content:"";
	position:absolute;
	right:-50px;
	top:-50px;
	width:150px;
	height:150px;
	border-radius:999px;
	background:radial-gradient(circle,rgba(13,113,154,.12) 0%,rgba(13,113,154,0) 68%);
}

.service-feature-grid i{
	display:inline-flex;
	width:56px;
	height:56px;
	align-items:center;
	justify-content:center;
	margin-bottom:22px;
	border-radius:18px;
	background:#e3f6fb;
	color:#0d719a;
	font-size:24px;
}

.service-feature-grid h3{
	margin:0;
	color:var(--brand-dark);
	font-size:25px;
	line-height:1.15;
}

.service-feature-grid p{
	margin:14px 0 0;
	color:#58717e;
	line-height:1.7;
}

.mobile-clinic-note{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:34px;
	margin-top:82px;
	margin-bottom:82px;
	padding:56px;
	border-radius:38px;
	background:
		radial-gradient(circle at 74% 18%,rgba(54,183,210,.26),transparent 30%),
		linear-gradient(135deg,#061f2d 0%,#12394a 56%,#0d719a 100%);
	color:#fff;
	box-shadow:0 34px 90px rgba(8,30,43,.18);
	overflow:hidden;
	isolation:isolate;
}

.surgery-icu-note{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:34px;
	width:min(1500px, calc(100% - 72px));
	margin:82px auto;
	padding:56px;
	border-radius:38px;
	background:
		radial-gradient(circle at 74% 18%,rgba(227,75,82,.28),transparent 30%),
		linear-gradient(135deg,#061f2d 0%,#12394a 48%,#b82d34 100%);
	color:#fff;
	box-shadow:0 34px 90px rgba(8,30,43,.18);
	overflow:hidden;
	isolation:isolate;
}

.surgery-icu-note::after{
	content:"";
	position:absolute;
	inset:18px;
	z-index:-1;
	border:1px solid rgba(255,255,255,.10);
	border-radius:28px;
	pointer-events:none;
}

.surgery-icu-note > div:first-child{
	position:relative;
	z-index:2;
	flex:1 1 auto;
}

.surgery-icu-note span{
	display:inline-flex;
	align-items:center;
	gap:10px;
	margin-bottom:14px;
	padding:10px 16px;
	border-radius:999px;
	background:rgba(227,75,82,.20);
	color:#fff;
	font-family:'Sora',sans-serif;
	font-size:12px;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);
}

.surgery-icu-note span::before{
	content:"";
	width:9px;
	height:9px;
	border-radius:999px;
	background:#e34b52;
	box-shadow:0 0 0 7px rgba(227,75,82,.16);
}

.surgery-icu-note h2,
.surgery-icu-note p{
	color:#fff;
}

.surgery-icu-note h2{
	max-width:820px;
	margin:0;
	font-size:clamp(34px, 3.2vw, 54px);
	line-height:1.02;
	letter-spacing:-.055em;
}

.surgery-icu-note p{
	max-width:860px;
	margin:18px 0 0;
	font-size:18px;
	line-height:1.7;
	opacity:.9;
}

.surgery-icu-note__icon{
	position:relative;
	z-index:2;
	flex:0 0 150px;
	display:flex;
	align-items:center;
	justify-content:center;
	width:150px;
	height:150px;
	border-radius:42px;
	background:rgba(255,255,255,.12);
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}

.surgery-icu-note__icon img{
	width:100px;
	height:100px;
	object-fit:contain;
	filter:drop-shadow(0 18px 28px rgba(4,28,40,.26));
}

.surgery-icu-note__actions{
	position:relative;
	z-index:3;
	flex:0 0 auto;
	display:flex;
	flex-direction:column;
	gap:12px;
	min-width:210px;
}

.surgery-icu-note__actions .btn{
	width:100%;
	padding:16px 24px;
}

.surgery-icu-note .btn.btn-modern{
	background:#fff !important;
	color:#b82d34 !important;
	border:2px solid rgba(255,255,255,.85);
	box-shadow:0 18px 40px rgba(4,28,40,.14);
}

.surgery-icu-note .btn.btn-modern:hover,
.surgery-icu-note .btn.btn-modern:focus{
	background:#061f2d !important;
	border-color:#061f2d;
	color:#fff !important;
}

.surgery-icu-note .btn.btn-outline-modern{
	background:rgba(255,255,255,.10);
	border-color:rgba(255,255,255,.34);
	color:#fff;
}

.surgery-icu-note .btn.btn-outline-modern:hover,
.surgery-icu-note .btn.btn-outline-modern:focus{
	background:#fff;
	border-color:#fff;
	color:#061f2d;
}

.inpatient-note{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:34px;
	width:min(1500px, calc(100% - 72px));
	margin:82px auto;
	padding:56px;
	border-radius:38px;
	background:
		radial-gradient(circle at 74% 18%,rgba(54,183,210,.28),transparent 30%),
		linear-gradient(135deg,#061f2d 0%,#12394a 50%,#0d719a 100%);
	color:#fff;
	box-shadow:0 34px 90px rgba(8,30,43,.18);
	overflow:hidden;
	isolation:isolate;
}

.inpatient-note::after{
	content:"";
	position:absolute;
	inset:18px;
	z-index:-1;
	border:1px solid rgba(255,255,255,.10);
	border-radius:28px;
	pointer-events:none;
}

.inpatient-note > div:first-child{
	position:relative;
	z-index:2;
	flex:1 1 auto;
}

.inpatient-note span{
	display:inline-flex;
	align-items:center;
	gap:10px;
	margin-bottom:14px;
	padding:10px 16px;
	border-radius:999px;
	background:rgba(54,183,210,.18);
	color:#b9edf8;
	font-family:'Sora',sans-serif;
	font-size:12px;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);
}

.inpatient-note span::before{
	content:"";
	width:9px;
	height:9px;
	border-radius:999px;
	background:#36b7d2;
	box-shadow:0 0 0 7px rgba(54,183,210,.16);
}

.inpatient-note h2,
.inpatient-note p{
	color:#fff;
}

.inpatient-note h2{
	max-width:820px;
	margin:0;
	font-size:clamp(34px, 3.2vw, 54px);
	line-height:1.02;
	letter-spacing:-.055em;
}

.inpatient-note p{
	max-width:860px;
	margin:18px 0 0;
	font-size:18px;
	line-height:1.7;
	opacity:.9;
}

.inpatient-note__animal{
	position:relative;
	z-index:2;
	flex:0 0 140px;
	display:flex;
	align-items:center;
	justify-content:center;
	width:140px;
	height:140px;
	border-radius:40px;
	background:rgba(255,255,255,.12);
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}

.inpatient-note__animal img{
	width:86px;
	height:86px;
	object-fit:contain;
	filter:drop-shadow(0 18px 28px rgba(4,28,40,.26));
}

.inpatient-note__actions{
	position:relative;
	z-index:3;
	flex:0 0 auto;
	display:flex;
	flex-direction:column;
	gap:12px;
	min-width:210px;
}

.inpatient-note__actions .btn{
	width:100%;
	padding:16px 24px;
}

.inpatient-note .btn.btn-modern{
	background:#fff !important;
	color:#0d719a !important;
	border:2px solid rgba(255,255,255,.85);
	box-shadow:0 18px 40px rgba(4,28,40,.14);
}

.inpatient-note .btn.btn-modern:hover,
.inpatient-note .btn.btn-modern:focus{
	background:#061f2d !important;
	border-color:#061f2d;
	color:#fff !important;
}

.inpatient-note .btn.btn-outline-modern{
	background:rgba(255,255,255,.10);
	border-color:rgba(255,255,255,.34);
	color:#fff;
}

.inpatient-note .btn.btn-outline-modern:hover,
.inpatient-note .btn.btn-outline-modern:focus{
	background:#fff;
	border-color:#fff;
	color:#061f2d;
}

.checkup-note{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:34px;
	width:min(1500px, calc(100% - 72px));
	margin:82px auto;
	padding:56px;
	border-radius:38px;
	background:
		radial-gradient(circle at 74% 18%,rgba(35,116,92,.24),transparent 30%),
		linear-gradient(135deg,#061f2d 0%,#12394a 52%,#23745c 100%);
	color:#fff;
	box-shadow:0 34px 90px rgba(8,30,43,.18);
	overflow:hidden;
	isolation:isolate;
}

.checkup-note::after{
	content:"";
	position:absolute;
	inset:18px;
	z-index:-1;
	border:1px solid rgba(255,255,255,.10);
	border-radius:28px;
	pointer-events:none;
}

.checkup-note > div:first-child{
	position:relative;
	z-index:2;
	flex:1 1 auto;
}

.checkup-note span{
	display:inline-flex;
	align-items:center;
	gap:10px;
	margin-bottom:14px;
	padding:10px 16px;
	border-radius:999px;
	background:rgba(255,255,255,.12);
	color:#d8f5e4;
	font-family:'Sora',sans-serif;
	font-size:12px;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);
}

.checkup-note span::before{
	content:"";
	width:9px;
	height:9px;
	border-radius:999px;
	background:#52c887;
	box-shadow:0 0 0 7px rgba(82,200,135,.16);
}

.checkup-note h2,
.checkup-note p{
	color:#fff;
}

.checkup-note h2{
	max-width:820px;
	margin:0;
	font-size:clamp(34px, 3.2vw, 54px);
	line-height:1.02;
	letter-spacing:-.055em;
}

.checkup-note p{
	max-width:860px;
	margin:18px 0 0;
	font-size:18px;
	line-height:1.7;
	opacity:.9;
}

.checkup-note__animal{
	position:relative;
	z-index:2;
	flex:0 0 140px;
	display:flex;
	align-items:center;
	justify-content:center;
	width:140px;
	height:140px;
	border-radius:40px;
	background:rgba(255,255,255,.12);
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}

.checkup-note__animal img{
	width:100px;
	height:100px;
	object-fit:contain;
	filter:drop-shadow(0 18px 28px rgba(4,28,40,.26));
}

.checkup-note__actions{
	position:relative;
	z-index:3;
	flex:0 0 auto;
	display:flex;
	flex-direction:column;
	gap:12px;
	min-width:210px;
}

.checkup-note__actions .btn{
	width:100%;
	padding:16px 24px;
}

.checkup-note .btn.btn-modern{
	background:#fff !important;
	color:#23745c !important;
	border:2px solid rgba(255,255,255,.85);
	box-shadow:0 18px 40px rgba(4,28,40,.14);
}

.checkup-note .btn.btn-modern:hover,
.checkup-note .btn.btn-modern:focus{
	background:#061f2d !important;
	border-color:#061f2d;
	color:#fff !important;
}

.checkup-note .btn.btn-outline-modern{
	background:rgba(255,255,255,.10);
	border-color:rgba(255,255,255,.34);
	color:#fff;
}

.checkup-note .btn.btn-outline-modern:hover,
.checkup-note .btn.btn-outline-modern:focus{
	background:#fff;
	border-color:#fff;
	color:#061f2d;
}

.laboratory-note{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:34px;
	width:min(1500px, calc(100% - 72px));
	margin:82px auto;
	padding:56px;
	border-radius:38px;
	background:
		radial-gradient(circle at 76% 18%,rgba(54,183,210,.26),transparent 30%),
		linear-gradient(135deg,#061f2d 0%,#12394a 52%,#0d719a 100%);
	color:#fff;
	box-shadow:0 34px 90px rgba(8,30,43,.18);
	overflow:hidden;
	isolation:isolate;
}

.laboratory-note::after{
	content:"";
	position:absolute;
	inset:18px;
	z-index:-1;
	border:1px solid rgba(255,255,255,.10);
	border-radius:28px;
	pointer-events:none;
}

.laboratory-note > div:first-child{
	position:relative;
	z-index:2;
	flex:1 1 auto;
}

.laboratory-note span{
	display:inline-flex;
	align-items:center;
	gap:10px;
	margin-bottom:14px;
	padding:10px 16px;
	border-radius:999px;
	background:rgba(255,255,255,.12);
	color:#b9edf8;
	font-family:'Sora',sans-serif;
	font-size:12px;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);
}

.laboratory-note span::before{
	content:"";
	width:9px;
	height:9px;
	border-radius:999px;
	background:#36b7d2;
	box-shadow:0 0 0 7px rgba(54,183,210,.16);
}

.laboratory-note h2,
.laboratory-note p{
	color:#fff;
}

.laboratory-note h2{
	max-width:820px;
	margin:0;
	font-size:clamp(34px, 3.2vw, 54px);
	line-height:1.02;
	letter-spacing:-.055em;
}

.laboratory-note p{
	max-width:860px;
	margin:18px 0 0;
	font-size:18px;
	line-height:1.7;
	opacity:.9;
}

.laboratory-note__icon{
	position:relative;
	z-index:2;
	flex:0 0 132px;
	display:flex;
	align-items:center;
	justify-content:center;
	width:132px;
	height:132px;
	border-radius:40px;
	background:rgba(255,255,255,.12);
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}

.laboratory-note__icon i{
	display:flex;
	align-items:center;
	justify-content:center;
	width:78px;
	height:78px;
	border-radius:26px;
	background:#fff;
	color:#0d719a;
	font-size:34px;
	box-shadow:0 18px 38px rgba(4,28,40,.22);
}

.laboratory-note__actions{
	position:relative;
	z-index:3;
	flex:0 0 auto;
	display:flex;
	flex-direction:column;
	gap:12px;
	min-width:210px;
}

.laboratory-note__actions .btn{
	width:100%;
	padding:16px 24px;
}

.laboratory-note .btn.btn-modern{
	background:#fff !important;
	color:#0d719a !important;
	border:2px solid rgba(255,255,255,.85);
	box-shadow:0 18px 40px rgba(4,28,40,.14);
}

.laboratory-note .btn.btn-modern:hover,
.laboratory-note .btn.btn-modern:focus{
	background:#061f2d !important;
	border-color:#061f2d;
	color:#fff !important;
}

.laboratory-note .btn.btn-outline-modern{
	background:rgba(255,255,255,.10);
	border-color:rgba(255,255,255,.34);
	color:#fff;
}

.laboratory-note .btn.btn-outline-modern:hover,
.laboratory-note .btn.btn-outline-modern:focus{
	background:#fff;
	border-color:#fff;
	color:#061f2d;
}

.lifestyle-modern{
	background:#f3f9fb;
	color:var(--brand-dark);
	overflow:hidden;
}

.lifestyle-hero{
	position:relative;
	min-height:680px;
	display:flex;
	align-items:center;
	background:#061f2d;
	color:#fff;
	overflow:hidden;
}

.lifestyle-hero__media{
	position:absolute;
	inset:0;
}

.lifestyle-hero__media img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.lifestyle-hero__overlay{
	position:absolute;
	inset:0;
	background:
		linear-gradient(90deg,rgba(4,28,40,.94) 0%,rgba(4,28,40,.76) 48%,rgba(4,28,40,.36) 100%),
		linear-gradient(0deg,rgba(4,28,40,.62) 0%,rgba(4,28,40,.06) 44%);
}

.lifestyle-hero__shell,
.lifestyle-story,
.lifestyle-comfort,
.lifestyle-cta{
	width:min(1500px, calc(100% - 72px));
	margin:0 auto;
}

.lifestyle-hero__shell{
	position:relative;
	z-index:2;
	display:grid;
	grid-template-columns:minmax(0,.9fr) minmax(360px,.46fr);
	gap:58px;
	align-items:center;
	padding:86px 0;
}

.lifestyle-modern .eyebrow,
.lifestyle-kicker{
	display:inline-flex;
	align-items:center;
	gap:10px;
	width:max-content;
	max-width:100%;
	margin:0 0 22px;
	padding:10px 18px;
	border-radius:999px;
	background:rgba(255,255,255,.14);
	color:#b9edf8;
	font-family:'Sora',sans-serif;
	font-size:12px;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
}

.lifestyle-modern .eyebrow::before,
.lifestyle-kicker::before{
	content:"";
	width:9px;
	height:9px;
	border-radius:999px;
	background:#b82d34;
	box-shadow:0 0 0 7px rgba(184,45,52,.16);
}

.lifestyle-hero h1{
	max-width:900px;
	margin:0;
	color:#fff;
	font-family:'Sora',sans-serif;
	font-size:clamp(44px,4.5vw,76px);
	line-height:1;
	letter-spacing:-.055em;
}

.lifestyle-hero p:not(.eyebrow){
	max-width:760px;
	margin:28px 0 0;
	color:rgba(235,249,253,.9);
	font-size:20px;
	line-height:1.75;
}

.lifestyle-hero__actions{
	display:flex;
	flex-wrap:wrap;
	gap:16px;
	margin-top:34px;
}

.lifestyle-hero__panel{
	position:relative;
	padding:34px;
	border-radius:34px;
	background:rgba(255,255,255,.92);
	color:var(--brand-dark);
	box-shadow:0 34px 100px rgba(4,28,40,.32);
	backdrop-filter:blur(12px);
}

.lifestyle-hero__panel::before{
	content:"";
	position:absolute;
	inset:14px;
	border:1px solid rgba(13,113,154,.12);
	border-radius:24px;
	pointer-events:none;
}

.lifestyle-hero__panel img{
	width:92px;
	height:92px;
	object-fit:contain;
	margin-bottom:22px;
	padding:14px;
	border-radius:28px;
	background:#e3f6fb;
}

.lifestyle-hero__panel strong{
	display:block;
	color:var(--brand-dark);
	font-family:'Sora',sans-serif;
	font-size:30px;
	line-height:1.1;
	letter-spacing:-.045em;
}

.lifestyle-hero__panel ul{
	display:grid;
	gap:14px;
	margin:24px 0 0;
	padding:22px 0 0;
	border-top:1px solid rgba(8,30,43,.10);
	list-style:none;
}

.lifestyle-hero__panel li{
	position:relative;
	padding-left:26px;
	color:#4c6876;
	line-height:1.55;
}

.lifestyle-hero__panel li::before{
	content:"";
	position:absolute;
	left:0;
	top:9px;
	width:9px;
	height:9px;
	border-radius:999px;
	background:#0d719a;
}

.lifestyle-story{
	display:grid;
	grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
	gap:62px;
	align-items:center;
	padding:92px 0 80px;
}

.lifestyle-story__images{
	position:relative;
	min-height:520px;
}

.lifestyle-story__images img{
	position:absolute;
	width:74%;
	border-radius:34px;
	border:12px solid #fff;
	box-shadow:0 30px 80px rgba(8,30,43,.14);
	object-fit:cover;
}

.lifestyle-story__images img:first-child{
	top:0;
	left:0;
	aspect-ratio:1.24/.8;
}

.lifestyle-story__images img:nth-child(2){
	right:0;
	bottom:0;
	width:58%;
	aspect-ratio:1/.82;
}

.lifestyle-story .lifestyle-kicker,
.lifestyle-comfort .lifestyle-kicker{
	background:#dff4fb;
	color:#0a4b65;
}

.lifestyle-story h2,
.lifestyle-comfort h2,
.lifestyle-cta h2{
	margin:0;
	color:var(--brand-dark);
	font-family:'Sora',sans-serif;
	font-size:clamp(34px,3.3vw,58px);
	line-height:1.02;
	letter-spacing:-.055em;
}

.lifestyle-story p{
	margin:24px 0 0;
	color:#4c6876;
	font-size:18px;
	line-height:1.78;
}

.lifestyle-comfort{
	padding:82px 0;
	display:grid;
	grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);
	gap:54px;
	align-items:start;
	box-shadow:0 0 0 100vmax #fff;
	clip-path:inset(0 -100vmax);
	background:#fff;
}

.lifestyle-comfort > .lifestyle-kicker,
.lifestyle-comfort > h2{
	grid-column:1;
}

.lifestyle-card-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
	grid-column:2;
	grid-row:1 / span 2;
}

.lifestyle-card-grid article{
	min-height:280px;
	padding:30px;
	border-radius:34px;
	background:#f6fbfd;
	border:1px solid rgba(13,113,154,.12);
	box-shadow:0 24px 70px rgba(8,30,43,.08);
}

.lifestyle-card-grid i{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:58px;
	height:58px;
	margin-bottom:22px;
	border-radius:20px;
	background:#e3f6fb;
	color:#0d719a;
	font-size:24px;
}

.lifestyle-card-grid h3{
	margin:0;
	color:var(--brand-dark);
	font-size:25px;
	line-height:1.12;
}

.lifestyle-card-grid p{
	margin:14px 0 0;
	color:#58717e;
	line-height:1.7;
}

.lifestyle-cta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:34px;
	margin-top:82px;
	margin-bottom:82px;
	padding:50px;
	border-radius:38px;
	background:
		radial-gradient(circle at 86% 18%,rgba(54,183,210,.24),transparent 28%),
		linear-gradient(135deg,#061f2d 0%,#0d719a 100%);
	color:#fff;
}

.lifestyle-cta h2{
	margin:0;
	max-width:860px;
	color:#fff;
}

.lifestyle-cta p:not(.lifestyle-kicker){
	margin:18px 0 0;
	max-width:860px;
	color:rgba(255,255,255,.92);
}

.lifestyle-cta .lifestyle-kicker{
	background:rgba(255,255,255,.14);
	color:#b9edf8;
}

.lifestyle-cta__actions{
	display:flex;
	flex-direction:column;
	gap:12px;
	min-width:220px;
}

.lifestyle-cta__actions .btn{
	width:100%;
}

.lifestyle-cta .btn.btn-modern{
	background:#fff !important;
	color:#0d719a !important;
	border-color:#fff;
}

.lifestyle-cta .btn.btn-modern:hover,
.lifestyle-cta .btn.btn-modern:focus{
	background:#061f2d !important;
	border-color:#061f2d;
	color:#fff !important;
}

.contact-modern{
	--contact-dark:#061f2d;
	--contact-deep:#082d3c;
	--contact-blue:#0d719a;
	--contact-red:#bd2f37;
	background:radial-gradient(circle at 14% 12%,rgba(54,183,210,.15),transparent 28%),linear-gradient(180deg,#f4fbfe 0%,#eaf4f8 48%,#f8fcfd 100%);
	color:var(--contact-dark);
	overflow:hidden;
}

.contact-modern h1,
.contact-modern h2,
.contact-modern h3{
	font-family:'Sora',sans-serif;
	letter-spacing:-.055em;
	color:var(--contact-dark);
}

.contact-hero__shell,
.contact-branches,
.contact-panel,
.contact-maps{
	width:min(1500px, calc(100% - 72px));
	margin:0 auto;
}

.contact-kicker{
	display:inline-flex;
	align-items:center;
	gap:10px;
	width:max-content;
	max-width:100%;
	margin:0 0 20px;
	padding:10px 18px;
	border-radius:999px;
	background:#dff4fb;
	color:#0a4b65;
	font-family:'Sora',sans-serif;
	font-size:12px;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
}

.contact-kicker::before{
	content:"";
	width:9px;
	height:9px;
	border-radius:999px;
	background:var(--contact-red);
	box-shadow:0 0 0 7px rgba(189,47,55,.12);
}

.contact-hero{
	position:relative;
	padding:86px 0;
	background:
		linear-gradient(90deg,rgba(4,28,40,.96),rgba(4,28,40,.78)),
		radial-gradient(circle at 82% 18%,rgba(54,183,210,.32),transparent 34%),
		url('../img/contact-header.webp') center/cover no-repeat;
	color:#fff;
}

.contact-hero__shell{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);
	gap:54px;
	align-items:center;
}

.contact-hero .contact-kicker{
	background:rgba(255,255,255,.12);
	color:#c9f5ff;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);
}

.contact-hero h1{
	max-width:860px;
	margin:0;
	color:#fff;
	font-family:'Sora',sans-serif;
	font-size:clamp(42px, 4.2vw, 66px);
	line-height:1.02;
	letter-spacing:-.055em;
}

.contact-hero__copy > p:not(.contact-kicker){
	max-width:720px;
	margin:26px 0 0;
	color:rgba(235,249,253,.9);
	font-size:20px;
	line-height:1.65;
}

.contact-hero__actions{
	display:flex;
	flex-wrap:wrap;
	gap:16px;
	margin-top:34px;
}

.contact-hero__quick{
	position:relative;
	padding:38px;
	border-radius:36px;
	background:rgba(255,255,255,.10);
	border:1px solid rgba(255,255,255,.16);
	box-shadow:0 30px 90px rgba(0,0,0,.20);
}

.contact-hero__quick::before{
	content:"";
	position:absolute;
	inset:16px;
	border-radius:26px;
	border:1px solid rgba(255,255,255,.12);
	pointer-events:none;
}

.contact-hero__quick span,
.contact-hero__quick small{
	display:block;
	position:relative;
	z-index:2;
	color:#bcecf7;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
}

.contact-hero__quick a{
	position:relative;
	z-index:2;
	display:block;
	margin:16px 0 12px;
	color:#fff;
	font-family:'Sora',sans-serif;
	font-size:32px;
	font-weight:800;
	line-height:1.1;
}

.contact-hero__quick small{
	color:rgba(235,249,253,.82);
	font-size:12px;
	line-height:1.5;
	letter-spacing:.04em;
	text-transform:none;
}

.contact-branches{
	padding:84px 0 42px;
}

.contact-branches .section-heading,
.contact-maps .section-heading{
	max-width:820px;
	margin-bottom:34px;
	text-align:left;
}

.contact-branches .section-heading h2,
.contact-maps .section-heading h2{
	font-size:clamp(34px, 3.4vw, 58px);
	line-height:1.02;
}

.contact-branch-grid,
.contact-map-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:20px;
}

.contact-branch-grid article{
	position:relative;
	min-height:330px;
	padding:34px;
	border-radius:34px;
	background:#fff;
	border:1px solid rgba(13,113,154,.12);
	box-shadow:0 26px 80px rgba(8,30,43,.10);
	overflow:hidden;
}

.contact-branch-grid article::after{
	content:"";
	position:absolute;
	right:-60px;
	top:-60px;
	width:170px;
	height:170px;
	border-radius:999px;
	background:rgba(54,183,210,.12);
}

.contact-branch-grid span{
	display:inline-flex;
	margin-bottom:22px;
	padding:9px 14px;
	border-radius:999px;
	background:#e3f6fb;
	color:#0d719a;
	font-family:'Sora',sans-serif;
	font-size:12px;
	font-weight:800;
	letter-spacing:.1em;
	text-transform:uppercase;
}

.contact-branch-grid article:first-child span,
.contact-branch-grid article:nth-child(3) span{
	background:#fde8ea;
	color:var(--contact-red);
}

.contact-branch-grid h3{
	margin:0 0 12px;
	font-size:28px;
}

.contact-branch-grid p{
	margin:0 0 18px;
	color:#55717f;
	line-height:1.68;
}

.contact-branch-grid a{
	display:block;
	width:max-content;
	max-width:100%;
	margin-top:8px;
	color:#0b6f91;
	font-weight:800;
}

.contact-panel{
	display:grid;
	grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
	gap:50px;
	align-items:start;
	margin-top:58px;
	margin-bottom:86px;
	padding:58px;
	border-radius:44px;
	background:radial-gradient(circle at 86% 10%,rgba(54,183,210,.16),transparent 28%),linear-gradient(135deg,#fff 0%,#f7fcfd 100%);
	border:1px solid rgba(13,113,154,.12);
	box-shadow:0 30px 90px rgba(8,30,43,.10);
}

.contact-panel__intro h2{
	margin:0;
	font-size:clamp(32px, 2.6vw, 44px);
	line-height:1.08;
}

.contact-panel__intro > p:not(.contact-kicker){
	margin:24px 0 0;
	color:#506d7b;
	font-size:18px;
	line-height:1.75;
}

.contact-email-card{
	display:flex;
	gap:16px;
	align-items:center;
	margin-top:28px;
	padding:20px;
	border-radius:26px;
	background:var(--contact-dark);
	color:#fff;
}

.contact-email-card i{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:54px;
	height:54px;
	border-radius:18px;
	background:rgba(255,255,255,.12);
	color:#bcecf7;
	font-size:22px;
}

.contact-email-card span{
	display:block;
	margin-bottom:4px;
	color:#bcecf7;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.08em;
	font-size:12px;
}

.contact-email-card a{
	color:#fff;
	font-weight:800;
	word-break:break-word;
}

.contact-panel__form{
	padding:30px;
	border-radius:34px;
	background:#fff;
	border:1px solid rgba(13,113,154,.12);
}

.contact-panel__form .form-group{
	margin-bottom:18px;
}

.contact-panel__form input,
.contact-panel__form textarea,
.contact-panel__form select,
.contact-panel__form .nice-select{
	width:100%;
	min-height:58px;
	border-radius:18px;
	border:1px solid rgba(13,113,154,.16);
	background:#f7fcfd;
	color:var(--contact-dark);
	padding:0 18px;
	font-weight:600;
}

.contact-panel__form textarea{
	min-height:140px;
	padding-top:18px;
	resize:vertical;
}

.contact-panel__form .nice-select{
	display:flex;
	align-items:center;
	line-height:normal;
}

.contact-panel__form .nice-select .list{
	width:100%;
	border-radius:18px;
}

.contact-captcha{
	display:grid;
	grid-template-columns:auto minmax(120px,1fr);
	gap:14px;
	align-items:center;
}

.contact-captcha label{
	margin:0;
	padding:14px 18px;
	border-radius:18px;
	background:#e3f6fb;
	color:#0a4b65;
	font-family:'Sora',sans-serif;
	font-weight:800;
}

.contact-submit{
	width:100%;
	min-height:60px;
}

.contact-success{
	margin-bottom:18px;
	padding:16px 18px;
	border-radius:18px;
	background:#e7f9ee;
	color:#126637;
	font-weight:800;
}

.contact-error{
	background:#fff3f3;
	border:1px solid rgba(196,46,56,.24);
	color:#9f2029;
}

.contact-maps{
	padding:0 0 92px;
}

.contact-map-grid article{
	overflow:hidden;
	border-radius:34px;
	background:#fff;
	border:1px solid rgba(13,113,154,.12);
	box-shadow:0 24px 70px rgba(8,30,43,.10);
}

.contact-map-grid article > div{
	padding:24px 24px 18px;
}

.contact-map-grid span{
	display:inline-flex;
	margin-bottom:10px;
	color:#0d719a;
	font-family:'Sora',sans-serif;
	font-size:12px;
	font-weight:800;
	letter-spacing:.1em;
	text-transform:uppercase;
}

.contact-map-grid h3{
	margin:0;
	font-size:22px;
	line-height:1.14;
}

.contact-map-grid iframe{
	display:block;
	width:100%;
	height:310px;
	filter:saturate(.95) contrast(.96);
}

.hello-modern{
	background:#eef6fa;
}

.hello-hero .service-hero__media img{
	object-position:center;
}

.hello-hero h1{
	color:#fff;
}

.hello-hero p:not(.eyebrow){
	color:rgba(239,249,252,.9);
}

.hello-hero-card{
	overflow:hidden;
}

.hello-hero-card__logo{
	width:88px;
	height:auto;
	display:block;
	margin:0 0 24px;
	padding:12px;
	border-radius:22px;
	background:#eef9fc;
	box-shadow:inset 0 0 0 1px rgba(13,113,154,.12);
}

.hello-process{
	width:min(1500px, calc(100% - 72px));
	margin:0 auto;
	padding:70px 0 20px;
}

.hello-process .section-heading{
	max-width:680px;
	margin-bottom:26px;
}

.hello-process .section-heading h2{
	max-width:620px;
	font-size:clamp(1.8rem, 2.35vw, 2.35rem);
	line-height:1.12;
	margin:14px 0 10px;
}

.hello-process .section-heading p{
	max-width:640px;
	font-size:16px;
	line-height:1.65;
}

.hello-process__grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:24px;
	margin-top:38px;
}

.hello-process__grid article{
	position:relative;
	min-height:260px;
	padding:34px;
	border-radius:34px;
	background:#fff;
	border:1px solid rgba(13,113,154,.14);
	box-shadow:0 26px 70px rgba(8,30,43,.08);
	overflow:hidden;
}

.hello-process__grid article::after{
	content:"";
	position:absolute;
	right:-46px;
	top:-46px;
	width:140px;
	height:140px;
	border-radius:999px;
	background:#e4f8fc;
}

.hello-process__grid span{
	position:relative;
	z-index:1;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:48px;
	height:48px;
	margin-bottom:26px;
	border-radius:16px;
	background:#c42e38;
	color:#fff;
	font-family:'Sora',sans-serif;
	font-weight:800;
}

.hello-process__grid h3{
	position:relative;
	z-index:1;
	margin:0 0 16px;
	font-size:28px;
	line-height:1.08;
}

.hello-process__grid p{
	position:relative;
	z-index:1;
	margin:0;
	color:#55717f;
	font-size:17px;
	line-height:1.68;
}

.hello-appointment{
	align-items:start;
}

.hello-field-title{
	display:flex;
	align-items:center;
	gap:12px;
	margin:8px 0 20px;
	color:#0e2331;
	font-size:18px;
	letter-spacing:-.02em;
}

.hello-field-title::before{
	content:"";
	width:10px;
	height:10px;
	border-radius:999px;
	background:#c42e38;
	box-shadow:0 0 0 7px rgba(196,46,56,.12);
}

.hello-date-field{
	position:relative;
	z-index:5;
}

.hello-date-field i{
	position:absolute;
	right:20px;
	top:50%;
	transform:translateY(-50%);
	color:#0d719a;
	font-size:18px;
	pointer-events:none;
}

.hello-date-field input{
	padding-right:56px;
	cursor:pointer;
}

.hello-date-field input::placeholder{
	color:#9a9a9a;
	opacity:1;
}

.hello-calendar{
	position:absolute;
	top:calc(100% + 12px);
	left:0;
	z-index:30;
	width:min(100%,320px);
	padding:18px;
	background:#fff;
	border:1px solid rgba(13,113,154,.18);
	border-radius:24px;
	box-shadow:0 24px 55px rgba(5,36,51,.18);
	opacity:0;
	visibility:hidden;
	transform:translateY(8px);
	pointer-events:none;
	transition:opacity .2s ease, transform .2s ease, visibility .2s ease;
}

.hello-calendar::before{
	content:"";
	position:absolute;
	top:-7px;
	left:22px;
	width:14px;
	height:14px;
	background:#fff;
	border-left:1px solid rgba(13,113,154,.18);
	border-top:1px solid rgba(13,113,154,.18);
	transform:rotate(45deg);
}

.hello-date-field.is-calendar-open{
	z-index:40;
}

.hello-date-field.is-calendar-open .hello-calendar{
	opacity:1;
	visibility:visible;
	transform:translateY(0);
	pointer-events:auto;
}

.hello-calendar__head,
.hello-calendar__week,
.hello-calendar__days{
	display:grid;
	grid-template-columns:repeat(7, 1fr);
	gap:6px;
	align-items:center;
}

.hello-calendar__head{
	grid-template-columns:38px 1fr 38px;
	margin-bottom:14px;
}

.hello-calendar__head strong{
	text-align:center;
	color:#061f2e;
	font-size:16px;
	font-weight:800;
}

.hello-calendar__nav,
.hello-calendar__day{
	border:0;
	background:transparent;
	color:#061f2e;
	cursor:pointer;
}

.hello-calendar__nav{
	display:flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	border-radius:14px;
	background:#eef9fc;
	color:#0d719a;
	font-size:30px;
	font-weight:800;
	line-height:1;
	transition:background .2s ease, color .2s ease;
}

.hello-calendar__nav span{
	display:block;
	margin-top:-3px;
}

.hello-calendar__nav:hover,
.hello-calendar__nav:focus{
	background:#c42e38;
	color:#fff;
}

.hello-calendar__nav:disabled,
.hello-calendar__nav[aria-disabled="true"]{
	opacity:.35;
	cursor:not-allowed;
	background:#eef9fc;
	color:#8aa4af;
}

.hello-calendar__nav:disabled:hover,
.hello-calendar__nav[aria-disabled="true"]:hover{
	background:#eef9fc;
	color:#8aa4af;
}

.hello-calendar__week{
	margin-bottom:8px;
}

.hello-calendar__week span{
	text-align:center;
	color:#56707d;
	font-size:12px;
	font-weight:800;
}

.hello-calendar__day{
	height:36px;
	border-radius:12px;
	font-size:14px;
	font-weight:700;
	transition:background .2s ease, color .2s ease, transform .2s ease;
}

.hello-calendar__day:hover,
.hello-calendar__day:focus{
	background:#eef9fc;
	color:#0d719a;
}

.hello-calendar__day.is-muted{
	color:#a4b3ba;
}

.hello-calendar__day.is-disabled,
.hello-calendar__day:disabled{
	color:#c4cfd4;
	cursor:not-allowed;
	opacity:.42;
	text-decoration:line-through;
}

.hello-calendar__day.is-disabled:hover,
.hello-calendar__day:disabled:hover{
	background:transparent;
	color:#c4cfd4;
}

.hello-calendar__day.is-today{
	box-shadow:inset 0 0 0 1px rgba(13,113,154,.35);
}

.hello-calendar__day.is-selected{
	background:#c42e38;
	color:#fff;
	box-shadow:0 10px 20px rgba(196,46,56,.22);
}

.datepicker{
	z-index:99999 !important;
}

.hello-consent{
	display:flex;
	gap:14px;
	align-items:center;
	margin:4px 0 24px;
	padding:18px 20px;
	border-radius:22px;
	background:#f1fbfd;
	border:1px solid rgba(13,113,154,.14);
	color:#456575;
	font-weight:700;
	line-height:1.55;
	cursor:pointer;
}

.hello-consent input.checkbox,
.hello-consent input[type="checkbox"]{
	position:relative;
	width:20px;
	min-width:20px;
	max-width:20px;
	height:20px;
	min-height:20px;
	max-height:20px;
	margin:0;
	padding:0;
	accent-color:#c42e38;
	flex:0 0 auto;
	appearance:auto;
	-webkit-appearance:checkbox;
}

.hello-payment-note a,
.hello-payment-note strong{
	color:#fff;
	font-size:18px;
	line-height:1.35;
}

.hello-payment-note strong{
	display:block;
	font-weight:800;
}

.hello-qr-card{
	display:flex;
	align-items:center;
	justify-content:center;
	margin-top:24px;
	padding:24px;
	border-radius:30px;
	background:#fff;
	border:11px solid rgba(13,113,154,.14);
	box-shadow:0 20px 54px rgba(8,30,43,.08);
}

.hello-qr-card img{
	width:min(100%,460px);
	aspect-ratio:1;
	height:auto;
	object-fit:contain;
	border-radius:24px;
	border:10px solid #eef9fc;
	display:block;
}

.hello-appointment .contact-submit:disabled{
	opacity:.52;
	cursor:not-allowed;
	filter:saturate(.55);
	box-shadow:none;
	transform:none;
	pointer-events:none;
}

.mobile-clinic-note::after{
	content:"";
	position:absolute;
	inset:18px;
	z-index:-1;
	border:1px solid rgba(255,255,255,.10);
	border-radius:28px;
	pointer-events:none;
}

.mobile-clinic-note > div:first-child{
	position:relative;
	z-index:2;
	flex:1 1 auto;
}

.mobile-clinic-note span{
	display:inline-flex;
	align-items:center;
	gap:10px;
	margin-bottom:14px;
	padding:10px 16px;
	border-radius:999px;
	background:rgba(54,183,210,.18);
	color:#b9edf8;
	font-family:'Sora',sans-serif;
	font-size:12px;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);
}

.mobile-clinic-note span::before{
	content:"";
	width:9px;
	height:9px;
	border-radius:999px;
	background:#36b7d2;
	box-shadow:0 0 0 7px rgba(54,183,210,.16);
}

.mobile-clinic-note h2,
.mobile-clinic-note p{
	color:#fff;
}

.mobile-clinic-note h2{
	max-width:820px;
}

.mobile-clinic-note p{
	max-width:860px;
	margin:18px 0 0;
	font-size:18px;
	line-height:1.7;
	opacity:.9;
}

.mobile-clinic-note__animal{
	position:relative;
	z-index:2;
	flex:0 0 180px;
	display:flex;
	justify-content:center;
	margin:-16px -8px -38px;
}

.mobile-clinic-note__animal img{
	width:180px;
	max-width:100%;
	height:auto;
	filter:drop-shadow(0 26px 34px rgba(4,28,40,.28));
}

.mobile-clinic-note__actions{
	position:relative;
	z-index:3;
	flex:0 0 auto;
	display:flex;
	flex-direction:column;
	gap:12px;
	min-width:210px;
}

.mobile-clinic-note__actions .btn{
	width:100%;
	padding:16px 24px;
}

.mobile-clinic-note .btn.btn-modern{
	background:#fff !important;
	color:#0d719a !important;
	border:2px solid rgba(255,255,255,.85);
	box-shadow:0 18px 40px rgba(4,28,40,.14);
}

.mobile-clinic-note .btn.btn-modern:hover,
.mobile-clinic-note .btn.btn-modern:focus{
	background:#061f2d !important;
	border-color:#061f2d;
	color:#fff !important;
}

.mobile-clinic-note .btn.btn-outline-modern{
	background:rgba(255,255,255,.10);
	border-color:rgba(255,255,255,.34);
	color:#fff;
}

.mobile-clinic-note .btn.btn-outline-modern:hover,
.mobile-clinic-note .btn.btn-outline-modern:focus{
	background:#fff;
	border-color:#fff;
	color:#061f2d;
}

.service-path{
	padding:0 0 92px;
}

.service-path .section-heading{
	max-width:850px;
	margin:0 auto 34px;
	text-align:center;
}

.service-path__grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:20px;
}

.service-path__grid article{
	position:relative;
	padding:34px;
	background:#fff;
	border:1px solid rgba(15,67,88,.12);
	border-top:5px solid #0d719a;
	box-shadow:0 24px 60px rgba(8,30,43,.08);
}

.service-path__grid article:nth-child(2){
	border-top-color:#b82d34;
}

.service-path__grid span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:42px;
	height:42px;
	margin-bottom:20px;
	border-radius:999px;
	background:linear-gradient(135deg,#0d719a 0%,#36b7d2 100%);
	color:#fff;
	font-weight:800;
}

.service-path__grid article:nth-child(2) span{
	background:linear-gradient(135deg,#b82d34 0%,#e34b52 100%);
}

.service-path__grid h3{
	margin:0;
	font-size:24px;
	line-height:1.18;
}

.service-path__grid p{
	margin:14px 0 0;
	color:#58717e;
	line-height:1.7;
}

.container{
	max-width:1500px;
}

.btn,.button .btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-radius:999px;
	padding:14px 24px;
	font-size:14px;
	font-weight:800;
	text-transform:none;
	letter-spacing:0;
	border:1px solid transparent;
	box-shadow:none;
	transition:all .22s ease;
	position:relative;
	overflow:hidden;
	isolation:isolate;
}

.btn::before,
.btn::after,
.button .btn::before,
.button .btn::after{
	content:none !important;
	display:none !important;
}

.btn-modern{
	background:linear-gradient(135deg,var(--brand) 0%,#1694c7 100%);
	color:#fff;
}

.btn-modern:visited,
.btn-modern:focus,
.btn-modern:active{
	color:#fff;
}

.btn-modern:hover{
	background:linear-gradient(135deg,var(--brand-deep) 0%,var(--brand) 100%);
	color:#fff;
}

.btn-outline-modern{
	background:rgba(255,255,255,0.08);
	border-color:rgba(255,255,255,0.24);
	color:#fff;
}

.btn-outline-modern:visited,
.btn-outline-modern:focus,
.btn-outline-modern:active{
	color:#fff;
}

.btn-outline-modern:hover{
	background:#fff;
	border-color:#fff;
	color:var(--brand-deep);
}

.header{
	background:linear-gradient(180deg,#edf4f8 0%,#f9fbfc 100%);
	border-bottom:1px solid rgba(14,35,49,0.06);
	backdrop-filter:blur(12px);
	position:sticky;
	top:0;
	z-index:1000;
	transition:box-shadow .22s ease, background-color .22s ease, transform .22s ease;
}

.header .topbar{
	background:linear-gradient(90deg,#081e2b 0%,#10384d 100%);
	border-bottom:none;
	padding:10px 0;
	transition:
		max-height .34s cubic-bezier(.4,0,.2,1),
		padding .34s cubic-bezier(.4,0,.2,1),
		opacity .22s ease,
		visibility .34s step-end;
	max-height:80px;
	opacity:1;
	visibility:visible;
	overflow:hidden;
}

.topbar-shell{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
}

.topbar-left,
.topbar-right{
	display:flex;
	align-items:center;
	gap:14px;
	flex-wrap:wrap;
}

.topbar-left a,
.topbar-right a,
.topbar-left span{
	color:#d5e6ef;
	font-size:12px;
}

.topbar-label{
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.header .inner{
	background:linear-gradient(145deg,rgba(255,255,255,0.96) 0%,rgba(248,251,253,0.96) 100%);
	border:1px solid rgba(14,35,49,0.06);
	border-radius:0;
	padding:18px 48px;
	margin:0;
	box-shadow:var(--shadow);
}

.header.sticky,
.header{
	box-shadow:0 8px 26px rgba(8,30,43,0.10);
}

.header.topbar-hidden .topbar,
body.topbar-hidden #site-header .topbar{
	min-height:0;
	padding-top:0;
	padding-bottom:0;
	max-height:0;
	opacity:0;
	overflow:hidden;
	visibility:hidden;
	pointer-events:none;
	border:0;
}

.header.sticky .inner,
.header .inner{
	box-shadow:none;
}

.header .row{
	align-items:center;
}

.brandmark{
	display:inline-flex;
	align-items:center;
}

.brandmark img{
	display:block;
	max-height:58px;
	width:auto;
	height:auto;
	object-fit:contain;
	image-rendering:-webkit-optimize-contrast;
	filter:contrast(1.03) saturate(1.02);
}

.header-bar{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:26px;
}

.site-nav{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	flex:1 1 auto;
}

.site-nav__mobile-header,
.site-nav__mobile-cta{
	display:none;
}

.site-nav > a,
.site-nav__group summary{
	position:relative;
	display:inline-flex;
	align-items:center;
	gap:7px;
	color:var(--ink);
	font-size:15px;
	font-weight:650;
	line-height:1;
	padding:13px 14px;
	border-radius:999px;
	list-style:none;
	cursor:pointer;
	text-decoration:none;
	transition:background .22s ease, color .22s ease, transform .22s ease;
}

.site-nav > a::before,
.site-nav__group summary::before{
	content:"";
	position:absolute;
	left:16px;
	right:16px;
	bottom:7px;
	height:2px;
	border-radius:99px;
	background:linear-gradient(90deg,var(--brand) 0%,#b82d34 100%);
	opacity:0;
	transform:scaleX(.35);
	transform-origin:center;
	transition:opacity .22s ease, transform .22s ease;
}

.site-nav > a:hover,
.site-nav > a:focus,
.site-nav__group summary:hover,
.site-nav__group summary:focus{
	background:#eef7fb;
	color:var(--brand-deep);
	transform:translateY(-1px);
}

.site-nav > a:hover::before,
.site-nav > a:focus::before,
.site-nav__group summary:hover::before,
.site-nav__group summary:focus::before{
	opacity:1;
	transform:scaleX(1);
}

.site-nav__group{
	position:relative;
}

.site-nav__group summary::-webkit-details-marker{
	display:none;
}

.site-nav__group summary::after{
	content:"›";
	font-size:18px;
	font-weight:800;
	display:inline-block;
	transform:rotate(90deg);
	transition:transform .22s ease, opacity .22s ease;
}

.site-nav__group[open] summary::after{
	transform:rotate(-90deg);
}

.site-nav__dropdown{
	position:absolute;
	top:calc(100% + 18px);
	left:50%;
	transform:translateX(-50%);
	width:290px;
	padding:14px;
	border-radius:20px;
	background:#fff;
	border:1px solid var(--line);
	box-shadow:0 24px 54px rgba(8,30,43,0.14);
	display:grid;
	gap:8px;
	z-index:20;
}

.site-nav__group:not([open]) .site-nav__dropdown{
	display:none;
}

.site-nav__dropdown a{
	padding:10px 12px;
	border-radius:12px;
	color:var(--ink);
	font-size:14px;
	font-weight:600;
	line-height:1.4;
}

.site-nav__dropdown a:hover{
	background:#f2f8fb;
	color:var(--brand);
}

.nav-toggle{
	display:none;
	width:48px;
	height:48px;
	border:none;
	outline:none;
	box-shadow:none;
	background:transparent;
	padding:0;
	flex-shrink:0;
	border-radius:14px;
	-webkit-appearance:none;
	appearance:none;
	-webkit-tap-highlight-color:transparent;
}

.nav-toggle:hover,
.nav-toggle:focus,
.nav-toggle:active{
	border:none;
	outline:none;
	box-shadow:none;
	background:transparent;
}

.nav-toggle:focus-visible{
	outline:2px solid rgba(7,86,106,0.28);
	outline-offset:3px;
}

.nav-toggle span{
	display:block;
	width:22px;
	height:2px;
	background:var(--navy);
	margin:5px auto;
	transition:transform .22s ease, opacity .22s ease;
}

.nav-toggle.is-open span:nth-child(1){
	transform:translateY(7px) rotate(45deg);
}

.nav-toggle.is-open span:nth-child(2){
	opacity:0;
}

.nav-toggle.is-open span:nth-child(3){
	transform:translateY(-7px) rotate(-45deg);
}

.header-cta-wrap{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:14px;
}

.header-cta-copy{
	display:flex;
	flex-direction:column;
	align-items:flex-end;
}

.header-cta-copy span{
	font-size:11px;
	font-weight:800;
	letter-spacing:.10em;
	text-transform:uppercase;
	color:#7893a4;
}

.header-cta-copy a{
	font-family:'Sora',sans-serif;
	font-size:16px;
	color:var(--navy);
}

.header-cta-wrap > .btn,
.header .get-quote .btn{
	min-width:142px;
	padding-left:22px;
	padding-right:22px;
	background:linear-gradient(135deg,#b82d34 0%,#d73b43 100%);
	border-color:#b82d34;
	color:#fff !important;
	text-decoration:none;
	box-shadow:none;
	transition:background .22s ease, border-color .22s ease, color .22s ease, transform .22s ease;
}

.header-cta-wrap > .btn:visited,
.header-cta-wrap > .btn:focus,
.header-cta-wrap > .btn:active,
.header-cta-wrap > .btn:hover,
.header .get-quote .btn:visited,
.header .get-quote .btn:focus,
.header .get-quote .btn:active,
.header .get-quote .btn:hover{
	color:#fff !important;
}

.header-cta-wrap > .btn:hover,
.header-cta-wrap > .btn:focus,
.header .get-quote .btn:hover,
.header .get-quote .btn:focus{
	background:linear-gradient(135deg,#941f26 0%,#c23139 100%);
	border-color:#941f26;
	color:#fff !important;
	transform:translateY(-2px);
}

.felican-modern{
	padding-bottom:28px;
}

.section-tag{
	display:inline-flex;
	align-items:center;
	padding:9px 15px;
	border-radius:999px;
	background:#e5f3f8;
	color:var(--brand-deep);
	font-size:11px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.10em;
}

.section-heading .eyebrow{
	display:inline-flex;
	align-items:center;
	width:max-content;
	max-width:100%;
	margin:0 0 16px;
	padding:9px 15px;
	border-radius:999px;
	background:#e5f3f8;
	color:var(--brand-deep);
	font-family:'Sora',sans-serif;
	font-size:11px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.10em;
}

.section-heading{
	max-width:780px;
	margin-bottom:30px;
}

.section-heading--center{
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

.section-heading h2{
	font-size:clamp(1.9rem,3vw,2.7rem);
	line-height:1.12;
	margin:16px 0 12px;
}

.section-heading p{
	font-size:17px;
	line-height:1.8;
}

.hero-stage{
	padding:0 0 26px;
}

.hero-stage__layout{
	display:grid;
	grid-template-columns:minmax(0,7fr) minmax(360px,5fr);
	align-items:stretch;
	min-height:760px;
	background:#e7f0f5;
	overflow:hidden;
}

.hero-stage__media{
	min-width:0;
	position:relative;
}

.hero-stage__care{
	position:relative;
	display:flex;
	align-items:center;
	padding:56px 58px;
	background:
		radial-gradient(circle at 92% 12%,rgba(54,183,210,0.22),transparent 34%),
		linear-gradient(145deg,#071d2a 0%,#0d3448 100%);
	overflow:hidden;
}

.hero-stage__care::before{
	display:none;
}

.hero-stage__slider{
	position:relative;
	height:100%;
}

.hero-stage__slider.owl-carousel,
.hero-stage .owl-stage-outer,
.hero-stage .owl-stage,
.hero-stage .owl-item{
	height:100%;
}

.hero-stage .owl-stage{
	display:flex;
}

.hero-stage .owl-item{
	display:flex;
	align-items:stretch;
}

.hero-stage .owl-item .hero-stage__slide{
	width:100%;
	height:100%;
}

.hero-stage .owl-stage-outer{
	background:var(--brand-dark);
}

.hero-stage .owl-stage,
.hero-stage .owl-stage-outer,
.hero-stage .owl-item{
	min-height:inherit;
}

.hero-slider:not(.owl-loaded){
	display:block;
	height:100%;
	min-height:760px;
	overflow:hidden;
}

.hero-slider:not(.owl-loaded) .hero-stage__slide{
	display:none;
}

.hero-slider:not(.owl-loaded) .hero-stage__slide:first-child{
	display:block;
}

.hero-stage__slide{
	position:relative;
	min-height:100%;
	border-radius:0;
	overflow:hidden;
	box-shadow:var(--shadow-heavy);
}

.hero-stage__backdrop{
	position:absolute;
	inset:0;
	background-size:cover;
	background-position:center;
	/*transform:scale(1.02);*/
}

.hero-stage__overlay{
	position:absolute;
	inset:0;
	background:
		linear-gradient(90deg,rgba(8,30,43,0.82) 0%,rgba(8,30,43,0.16) 42%,rgba(8,30,43,0.14) 100%),
		linear-gradient(180deg,rgba(8,30,43,0.10) 0%,rgba(8,30,43,0.14) 100%);
}

.hero-stage__content{
	position:relative;
	z-index:1;
	display:flex;
	align-items:center;
	padding:72px 64px 136px;
	height:100%;
}

.hero-stage__content .row,
.hero-stage__service-strip.row{
	width:100%;
	--bs-gutter-x:0;
	margin-left:0;
	margin-right:0;
}

.hero-stage__copy{
	max-width:820px;
}

.hero-stage .section-tag{
	background:rgba(255,255,255,0.12);
	color:#e8f6fd;
}

.hero-stage__copy h1{
	color:#fff;
	font-size:clamp(2.6rem,4.2vw,2.8rem);
	line-height:1.1;
	margin:22px 0 18px;
}

.hero-stage__copy p{
	color:#d4e8f0;
	font-size:18px;
	line-height:1.35;
	max-width:620px;
}

.hero-stage__actions{
	display:flex;
	flex-wrap:wrap;
	gap:14px;
	margin-top:32px;
}

.hero-stage__floating{
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	gap:18px;
}

.hero-stage__badge,
.hero-stage__mini-card{
	width:100%;
	max-width:370px;
	background:rgba(255,255,255,0.92);
	border:1px solid rgba(255,255,255,0.54);
	backdrop-filter:blur(16px);
	border-radius:26px;
	padding:24px;
	box-shadow:var(--shadow);
}

.hero-stage__badge{
	display:flex;
	align-items:center;
	gap:18px;
	justify-content:flex-start;
}

.hero-stage__badge img{
	width:76px;
	max-width:76px;
	height:auto;
	flex-shrink:0;
	object-fit:contain;
}

.hero-stage__badge > div{
	flex:1 1 auto;
	min-width:0;
}

.hero-stage__badge strong,
.hero-stage__mini-card h3{
	display:block;
	font-family:'Sora',sans-serif;
	font-size:24px;
	color:var(--navy);
}

.hero-stage__badge span,
.hero-stage__mini-card p{
	display:block;
	margin-top:8px;
	font-size:15px;
	line-height:1.7;
	color:var(--muted);
}

.hero-stage__floating--dark .hero-stage__mini-card{
	background:rgba(10,47,66,0.78);
	border-color:rgba(255,255,255,0.12);
}

.hero-stage__floating--dark .hero-stage__mini-card h3,
.hero-stage__floating--dark .hero-stage__mini-card p{
	color:#fff;
}

.care-ribbon{
	display:grid;
	grid-template-columns:1fr;
	gap:26px;
	width:100%;
	position:relative;
	z-index:1;
}

.care-ribbon__item{
	position:relative;
	padding:28px 30px 28px 74px;
	margin-left:-24px;
	min-height:auto;
	border:none;
	background:transparent;
	backdrop-filter:none;
	border-radius:32px;
	isolation:isolate;
}

.care-ribbon__item:last-child{
	border-right:none;
}

.care-ribbon__item::before{
	content:"";
	position:absolute;
	inset:0;
	border-radius:32px;
	background:
		linear-gradient(135deg,rgba(9,57,76,0.96) 0%,rgba(13,113,154,0.78) 100%);
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.12);
	opacity:0;
	transform:scale(.985);
	transition:opacity .28s ease, transform .28s ease;
	animation:careHighlight 9s infinite;
	z-index:-1;
}

.care-ribbon__item:nth-child(2)::before{
	animation-delay:3s;
}

.care-ribbon__item:nth-child(3)::before{
	animation-delay:6s;
}

@keyframes careHighlight{
	0%,28%{
		opacity:1;
		transform:scale(1);
	}
	36%,100%{
		opacity:0;
		transform:scale(.985);
	}
}

@media (prefers-reduced-motion: reduce){
	.care-ribbon__item::before{
		animation:none;
	}
	.care-ribbon__item--featured::before{
		opacity:1;
		transform:scale(1);
	}
}

.care-ribbon__number{
	position:absolute;
	left:26px;
	top:30px;
	display:inline-flex;
	width:34px;
	height:34px;
	align-items:center;
	justify-content:center;
	border-radius:999px;
	background:linear-gradient(135deg,#b82d34 0%,#e34b52 100%);
	border:1px solid rgba(255,255,255,0.16);
	color:#fff;
	font-size:11px;
	font-weight:800;
	letter-spacing:.08em;
}

.care-ribbon__item--featured .care-ribbon__number{
	left:26px;
	top:30px;
	background:linear-gradient(135deg,#b82d34 0%,#e34b52 100%);
	border-color:rgba(255,255,255,0.16);
	color:#fff;
}

.care-ribbon__eyebrow{
	display:block;
	font-size:12px;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:#a4d8ea;
	margin-bottom:14px;
}

.care-ribbon__item h3{
	color:#fff;
	font-size:clamp(1.35rem,1.75vw,2rem);
	line-height:1.12;
	margin-bottom:12px;
}

.care-ribbon__item p{
	color:#d8ecf4;
	font-size:15px;
	line-height:1.65;
	margin-bottom:12px;
}

.care-ribbon__item a{
	display:inline-flex;
	color:#fff;
	font-weight:800;
}

.care-ribbon__eyebrow,
.care-ribbon__item h3,
.care-ribbon__item p,
.care-ribbon__item a{
	text-shadow:0 1px 18px rgba(0,0,0,0.2);
}

.hero-stage .owl-nav{
	position:absolute;
	right:56px;
	bottom:54px;
	z-index:4;
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:0px;
	margin-top:0;
	pointer-events:auto;
}

.hero-stage .owl-nav button,
.hero-stage .owl-nav .owl-prev,
.hero-stage .owl-nav .owl-next{
	position:relative;
	top:auto;
	left:auto;
	right:auto;
	transform:none;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:54px;
	height:54px;
	padding:0 !important;
	border-radius:999px;
	background:
		linear-gradient(145deg,rgba(8,30,43,0.52) 0%,rgba(8,30,43,0.22) 100%) !important;
	border:1px solid rgba(255,255,255,0.28) !important;
	color:#fff !important;
	font-family:'Sora',sans-serif !important;
	font-size:30px !important;
	line-height:1 !important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.18),0 16px 34px rgba(0,0,0,0.14);
	backdrop-filter:blur(14px);
	overflow:hidden;
	opacity:.78;
	transition:background .22s ease, border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}

.hero-stage .owl-nav button::before,
.hero-stage .owl-nav .owl-prev::before,
.hero-stage .owl-nav .owl-next::before{
	content:"";
	position:absolute;
	inset:6px;
	border-radius:999px;
	background:rgba(8,30,43,0.48);
	transition:background .22s ease, transform .22s ease;
}

.hero-stage .owl-nav button span[aria-hidden="true"],
.hero-stage .owl-nav .owl-prev span[aria-hidden="true"],
.hero-stage .owl-nav .owl-next span[aria-hidden="true"]{
	display:block;
	margin-top:-3px;
	line-height:1;
	position:relative;
	z-index:1;
}

.hero-stage .owl-nav button:hover,
.hero-stage .owl-nav button:focus,
.hero-stage .owl-nav .owl-prev:hover,
.hero-stage .owl-nav .owl-prev:focus,
.hero-stage .owl-nav .owl-next:hover,
.hero-stage .owl-nav .owl-next:focus{
	opacity:1;
	background:linear-gradient(135deg,#b82d34 0%,#e34b52 100%) !important;
	border-color:rgba(255,255,255,0.72) !important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.28),0 22px 46px rgba(184,45,52,0.28);
	outline:none;
	transform:translateY(-2px);
}

.hero-stage .owl-nav .owl-prev:hover,
.hero-stage .owl-nav .owl-prev:focus{
	transform:translateY(-2px) translateX(-3px);
}

.hero-stage .owl-nav .owl-next:hover,
.hero-stage .owl-nav .owl-next:focus{
	transform:translateY(-2px) translateX(3px);
}

.hero-stage .owl-dots{
	position:absolute;
	left:70px;
	bottom:36px;
}

.hero-stage .owl-dot span{
	background:rgba(255,255,255,0.34) !important;
}

.hero-stage .owl-dot.active span{
	background:#fff !important;
}

@media only screen and (min-width: 1200px){
	.hero-stage__media{
		z-index:1;
		margin-right:-1px;
	}
	.hero-stage__slider,
	.hero-stage .owl-stage-outer{
		width:calc(100% + 1px);
	}
}

.trust-band,
.services-clinical,
.facilities-showcase,
.branches-band,
.process-band
{
	padding:60px 0;
}
.cta-clinical{padding:0px 0 40px 0px;}
.branches-band{background-color: #fff;}
.services-clinical{
	background:linear-gradient(135deg,#0a2433 0%,#10384d 100%);
}

.services-clinical .section-tag{
	background:rgba(255,255,255,0.12);
	color:#dff4fb;
}

.services-clinical .section-heading h2,
.services-clinical .section-heading p{
	color:#fff;
}

.facilities-showcase{
	background:linear-gradient(180deg,#f7fbfd 0%,#edf4f8 100%);
	border-top:1px solid rgba(14,35,49,0.05);
	border-bottom:1px solid rgba(14,35,49,0.05);
}

.trust-band__shell,
.branches-band__shell,
.cta-clinical__shell{
	background:#fff;
	border:1px solid var(--line);
	border-radius:36px;
	padding:48px;
	box-shadow:var(--shadow);
}

.trust-card{
	height:100%;
	background:linear-gradient(180deg,#f8fbfd 0%,#f2f8fb 100%);
	border:1px solid var(--line);
	border-radius:24px;
	padding:26px;
}

.trust-card i{
	display:inline-flex;
	width:52px;
	height:52px;
	align-items:center;
	justify-content:center;
	border-radius:16px;
	background:#dff1f7;
	color:var(--brand);
	font-size:20px;
}

.trust-card h3{
	font-size:22px;
	margin:16px 0 10px;
}

.services-clinical__grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:20px;
}

.service-panel{
	position:relative;
	background:#fff;
	border:1px solid var(--line);
	border-radius:26px;
	padding:28px;
	box-shadow:var(--shadow);
	overflow:hidden;
}

.service-panel::after{
	content:"";
	position:absolute;
	right:-46px;
	top:-46px;
	width:132px;
	height:132px;
	border-radius:999px;
	background:radial-gradient(circle,rgba(13,113,154,0.1) 0%,rgba(13,113,154,0) 68%);
	pointer-events:none;
}

.service-panel span{
	display:inline-block;
	font-size:11px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.09em;
	color:var(--brand);
	margin-bottom:10px;
}

.service-panel__icon{
	display:inline-flex;
	width:54px;
	height:54px;
	align-items:center;
	justify-content:center;
	margin-bottom:16px;
	border-radius:18px;
	background:linear-gradient(135deg,#dff4fb 0%,#eef9fc 100%);
	color:var(--brand);
	font-size:22px;
	box-shadow:inset 0 0 0 1px rgba(13,113,154,0.08);
}

.service-panel--featured .service-panel__icon{
	background:linear-gradient(135deg,#b82d34 0%,#e34b52 100%);
	color:#fff;
	box-shadow:none;
}

.service-panel:not(.service-panel--featured) .service-panel__icon{
	width:50px;
	height:50px;
	margin-bottom:18px;
	border-radius:17px;
}

.service-panel--surgery .service-panel__icon{
	background:linear-gradient(135deg,#fff0f1 0%,#fce2e4 100%);
	color:#b82d34;
}

.service-panel--diagnostics .service-panel__icon{
	background:linear-gradient(135deg,#e3f6fb 0%,#f2fbfd 100%);
	color:#0d719a;
}

.service-panel--wellness .service-panel__icon{
	background:linear-gradient(135deg,#edf8f1 0%,#f7fcf9 100%);
	color:#23745c;
}

.service-panel--lifestyle .service-panel__icon{
	background:linear-gradient(135deg,#fff7e8 0%,#fffaf2 100%);
	color:#a86a16;
}

.service-panel h3{
	font-size:24px;
	line-height:1.2;
	margin-bottom:12px;
}

.service-panel p{
	font-size:15px;
	line-height:1.75;
}

.service-panel a{
	display:inline-flex;
	margin-top:10px;
	font-weight:800;
}

.service-panel .service-panel__button{
	align-items:center;
	gap:10px;
	width:max-content;
	max-width:100%;
	padding:13px 20px;
	border:1px solid transparent;
	border-radius:999px;
	background:linear-gradient(135deg,#b82d34 0%,#e34b52 100%);
	color:#fff;
	font-size:14px;
	line-height:1;
	text-decoration:none;
	box-shadow:none;
	transition:background .22s ease, border-color .22s ease, color .22s ease, transform .22s ease;
}

.service-panel .service-panel__button::after{
	content:"\f178";
	font-family:FontAwesome;
	font-size:12px;
	transition:transform .22s ease;
}

.service-panel .service-panel__button:hover,
.service-panel .service-panel__button:focus{
	background:transparent;
	border-color:#b82d34;
	color:#b82d34;
	box-shadow:none;
	transform:translateY(-2px);
}

.service-panel .service-panel__button:hover::after,
.service-panel .service-panel__button:focus::after{
	transform:translateX(4px);
}

.service-panel--featured{
	grid-column:span 4;
	display:grid;
	grid-template-columns:1.1fr .9fr;
	gap:26px;
	align-items:center;
	background:linear-gradient(135deg,#ffffff 0%,#f2f8fb 100%);
}

.service-panel--featured img{
	width:100%;
	height:auto;
	max-width:100%;
	object-fit:contain;
	border-radius:22px;
	display:block;
}

.service-panel__content h3{
	font-size:34px;
}

.facilities-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:20px;
}

.facility-card{
	background:#fff;
	border:1px solid var(--line);
	border-radius:26px;
	padding:28px;
	box-shadow:var(--shadow);
}

.facility-card img{
	width:80px;
	height:80px;
	object-fit:contain;
	margin-bottom:12px;
}

.facility-card h3{
	font-size:24px;
	margin-bottom:12px;
}

.facility-card p{
	font-size:15px;
	line-height:1.75;
}

.facility-card a{
	display:inline-flex;
	margin-top:10px;
	font-weight:800;
}

.branches-band__shell{
	background:linear-gradient(135deg,#081e2b 0%,#103448 100%);
	border-color:transparent;
	box-shadow:var(--shadow-heavy);
}

.branches-band .section-tag{
	background:rgba(255,255,255,0.12);
	color:#dff4fb;
}

.branches-band h2{
	color:#fff;
	max-width:820px;
}

.branches-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:20px;
}

.branch-panel{
	background:rgba(255,255,255,0.08);
	border:1px solid rgba(255,255,255,0.12);
	border-radius:24px;
	padding:26px;
}

.branch-panel h3{
	color:#fff;
	font-size:24px;
	margin-bottom:10px;
}

.branch-panel p{
	color:#d0e3ed;
	min-height:96px;
}

.branch-panel a{
	display:inline-flex;
	color:#fff;
	font-weight:800;
}

.process-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:20px;
}

.process-card{
	background:#fff;
	border:1px solid var(--line);
	border-radius:24px;
	padding:28px;
	box-shadow:var(--shadow);
}

.process-card strong{
	display:inline-block;
	color:var(--gold);
	font-size:12px;
	font-weight:800;
	letter-spacing:.08em;
	margin-bottom:12px;
}

.process-card h3{
	font-size:22px;
	margin-bottom:10px;
}

.cta-clinical__shell{
	background:linear-gradient(135deg,#0b3150 0%,#0d719a 100%);
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	border-color:transparent;
	box-shadow:var(--shadow-heavy);
}

.cta-clinical .section-tag{
	background:rgba(255,255,255,0.12);
	color:#dff4fb;
}

.cta-clinical h2{
	color:#fff;
	font-size:clamp(2rem,3vw,3.2rem);
	max-width:820px;
	margin:16px 0 0;
}

.cta-clinical__actions{
	display:flex;
	flex-wrap:wrap;
	gap:14px;
}

.cta-clinical__actions .btn-modern{
	background:#fff;
	color:var(--brand-deep);
}

.cta-clinical__actions .btn-outline-modern{
	background:rgba(255,255,255,0.08);
	border-color:rgba(255,255,255,0.28);
	color:#fff;
}

.cta-clinical__actions .btn-outline-modern:hover{
	background:#fff;
	color:var(--brand-deep);
}

.footer{
	background:#0d3246;
}

.footer .footer-top{
	padding:44px 0 20px;
	position:relative;
}

.footer .footer-top::before{
	pointer-events:none;
	z-index:0;
}

.footer .footer-top > .container{
	position:relative;
	z-index:1;
}

.footer-shell{
	background:transparent;
	border:none;
	border-radius:0;
	padding:0;
}

.footer .single-footer h2{
	color:#fff;
	font-family:'Sora',sans-serif;
	font-size:22px;
}

.footer .single-footer p,
.footer .single-footer ul li a{
	color:#d3e5ee;
}

.footer-hello-icon{
	display:block;
	width:auto;
	height:46px;
	max-width:100%;
	margin:10px 0 14px;
	object-fit:contain;
}

.footer-actions a{
	display:inline-flex;
	margin-top:14px;
	margin-right:10px;
	padding:10px 14px;
	border-radius:999px;
	border:1px solid rgba(255,255,255,0.12);
	color:#fff;
	font-weight:700;
}

.footer .single-footer.f-link ul li a:before{
	display:none;
}

.footer .single-footer.f-link ul li a{
	padding-left:0;
}

.footer-facilities ul{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	column-gap:24px;
}

.footer-location-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	column-gap:72px;
	row-gap:28px;
	margin-top:14px;
}

.footer-location-grid .footer-location{
	position:relative;
	padding-left:0;
}

.footer-location-grid .footer-location::before{
	content:"";
	position:absolute;
	left:-36px;
	top:4px;
	bottom:4px;
	width:1px;
	background:rgba(255,255,255,0.12);
}

.footer-location-grid .footer-location:first-child{
	padding-left:0;
}

.footer-location-grid .footer-location:first-child::before{
	display:none;
}

.footer-locations .footer-location{
	padding:16px 0;
	border-top:1px solid rgba(255,255,255,0.08);
}

.footer-locations{
	margin-top:34px;
	padding-top:30px;
	padding-bottom:30px;
	border-top:1px solid rgba(255,255,255,0.14);
}

.footer-locations .footer-location:first-of-type,
.footer-location-grid .footer-location{
	border-top:none;
	padding-top:0;
}

.footer-location h3{
	font-family:'Manrope',sans-serif;
	color:#fff;
	font-size:16px;
	font-weight:800;
}

.footer-location__phones{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:10px;
	margin-top:10px;
}

.footer-phone-separator{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:26px;
	height:26px;
	border-radius:999px;
	background:rgba(255,255,255,0.08);
	color:#dff4fb;
	font-size:11px;
	flex:0 0 auto;
}

.footer-location__phones a{
	margin-top:0 !important;
}

.footer .social li a{
	background:rgba(255,255,255,0.08);
	color:#fff;
}

.footer .footer-location a,
.footer .footer-location a:visited,
.footer .footer-location a:focus,
.footer .footer-location a:active,
.footer .footer-location a:hover{
	color:#d3e5ee !important;
}

.footer .copyright{
	background:transparent;
	border-top:1px solid rgba(255,255,255,0.08);
	padding:16px 0 28px;
}

.footer .copyright-content p{
	color:#d3e5ee;
}

.whatsapp-widget{
	position:fixed;
	left:26px;
	bottom:28px;
	z-index:9990;
	font-family:'Manrope',sans-serif;
}

.whatsapp-widget__toggle{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	width:58px;
	min-height:58px;
	padding:0;
	border:0;
	border-radius:999px;
	background:linear-gradient(135deg,#1fbf62 0%,#0a9d55 100%);
	color:#fff;
	font-size:15px;
	font-weight:900;
	letter-spacing:.01em;
	box-shadow:0 22px 45px rgba(7,47,34,.28);
	cursor:pointer;
	transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.whatsapp-widget__toggle i{
	font-size:24px;
	line-height:1;
}

.whatsapp-widget__toggle:hover,
.whatsapp-widget__toggle:focus{
	background:linear-gradient(135deg,#29d973 0%,#0e8f51 100%);
	color:#fff;
	transform:translateY(-3px);
	box-shadow:0 26px 55px rgba(7,47,34,.36);
	outline:none;
}

.whatsapp-widget__panel{
	position:absolute;
	left:0;
	bottom:76px;
	width:min(380px,calc(100vw - 32px));
	padding:18px;
	border-radius:28px;
	background:linear-gradient(145deg,rgba(5,42,58,.98),rgba(8,93,113,.96));
	border:1px solid rgba(255,255,255,.16);
	box-shadow:0 30px 80px rgba(2,26,36,.38);
	opacity:0;
	visibility:hidden;
	transform:translateY(16px) scale(.96);
	transform-origin:left bottom;
	transition:opacity .24s ease, visibility .24s ease, transform .24s ease;
	overflow:visible;
}

.whatsapp-widget.is-open .whatsapp-widget__panel{
	opacity:1;
	visibility:visible;
	transform:translateY(0) scale(1);
}

.whatsapp-widget__panel::before{
	content:"";
	position:absolute;
	right:-70px;
	top:-90px;
	width:190px;
	height:190px;
	border-radius:50%;
	background:rgba(31,191,98,.22);
	filter:blur(2px);
	pointer-events:none;
}

.whatsapp-widget__head{
	position:relative;
	z-index:1;
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:16px;
	margin-bottom:16px;
}

.whatsapp-widget__head span{
	display:block;
	color:#aee8d0;
	font-size:11px;
	font-weight:900;
	letter-spacing:.12em;
	text-transform:uppercase;
}

.whatsapp-widget__head strong{
	display:block;
	margin-top:4px;
	color:#fff;
	font-family:'Sora',sans-serif;
	font-size:20px;
	line-height:1.15;
}

.whatsapp-widget__close{
	flex:0 0 38px;
	width:38px;
	height:38px;
	border:1px solid rgba(255,255,255,.16);
	border-radius:999px;
	background:rgba(255,255,255,.08);
	color:#fff;
	cursor:pointer;
	transition:background .2s ease, transform .2s ease;
}

.whatsapp-widget__close:hover,
.whatsapp-widget__close:focus{
	background:rgba(255,255,255,.18);
	color:#fff;
	transform:rotate(90deg);
	outline:none;
}

.whatsapp-widget__branch-field{
	position:relative;
	z-index:1;
	margin-bottom:14px;
}

.whatsapp-widget__branch-field > span{
	display:block;
	margin-bottom:8px;
	color:#aee8d0;
	font-size:10px;
	font-weight:900;
	letter-spacing:.12em;
	text-transform:uppercase;
}

.whatsapp-widget__dropdown{
	position:relative;
}

.whatsapp-widget__dropdown-toggle{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	width:100%;
	min-height:54px;
	border:1px solid rgba(255,255,255,.2);
	border-radius:18px;
	padding:0 18px;
	background:#fff;
	color:#0b2d3c;
	font-size:16px;
	font-weight:900;
	text-align:left;
	cursor:pointer;
	box-shadow:inset 0 0 0 1px rgba(8,93,113,.06);
	transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.whatsapp-widget__dropdown-toggle:hover,
.whatsapp-widget__dropdown-toggle:focus{
	border-color:rgba(174,232,208,.72);
	box-shadow:0 12px 28px rgba(1,23,32,.18);
	transform:translateY(-1px);
	outline:none;
}

.whatsapp-widget__dropdown-toggle i{
	color:#637e89;
	font-size:18px;
	transition:transform .22s ease;
}

.whatsapp-widget__dropdown.is-open .whatsapp-widget__dropdown-toggle i{
	transform:rotate(180deg);
}

.whatsapp-widget__dropdown-menu{
	position:relative;
	z-index:4;
	display:grid;
	gap:7px;
	max-height:0;
	margin-top:0;
	padding:8px;
	border-radius:18px;
	background:#fff;
	border:1px solid rgba(255,255,255,.18);
	box-shadow:0 24px 46px rgba(2,26,36,.28);
	opacity:0;
	visibility:hidden;
	transform:translateY(-6px);
	overflow:hidden;
	transition:max-height .24s ease, margin-top .24s ease, opacity .18s ease, visibility .18s ease, transform .18s ease;
}

.whatsapp-widget__dropdown.is-open .whatsapp-widget__dropdown-menu{
	max-height:190px;
	margin-top:8px;
	opacity:1;
	visibility:visible;
	transform:translateY(0);
}

.whatsapp-widget__dropdown-menu button{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	border:0;
	border-radius:13px;
	padding:11px 12px;
	background:transparent;
	color:#0b2d3c;
	font-size:14px;
	font-weight:900;
	text-align:left;
	cursor:pointer;
	transition:background .18s ease, color .18s ease;
}

.whatsapp-widget__dropdown-menu button::after{
	content:"\f00c";
	font-family:FontAwesome;
	color:#1fbf62;
	opacity:0;
	font-size:13px;
}

.whatsapp-widget__dropdown-menu button:hover,
.whatsapp-widget__dropdown-menu button:focus,
.whatsapp-widget__dropdown-menu button.is-active{
	background:#e9f8fb;
	color:#07566a;
	outline:none;
}

.whatsapp-widget__dropdown-menu button.is-active::after{
	opacity:1;
}

.whatsapp-widget__numbers{
	position:relative;
	z-index:1;
}

.whatsapp-widget__number-group{
	display:none;
	gap:10px;
}

.whatsapp-widget__number-group.is-active{
	display:grid;
}

.whatsapp-widget__number-group a{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	padding:14px 16px;
	border-radius:18px;
	background:rgba(255,255,255,.1);
	border:1px solid rgba(255,255,255,.14);
	color:#fff;
	text-decoration:none;
	transition:background .2s ease, border-color .2s ease, transform .2s ease;
}

.whatsapp-widget__number-group a::after{
	content:"\f232";
	font-family:FontAwesome;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:0 0 34px;
	width:34px;
	height:34px;
	border-radius:999px;
	background:#1fbf62;
	color:#fff;
	font-size:18px;
}

.whatsapp-widget__number-group a:hover,
.whatsapp-widget__number-group a:focus{
	background:rgba(255,255,255,.18);
	border-color:rgba(255,255,255,.28);
	color:#fff;
	transform:translateY(-2px);
	outline:none;
}

.whatsapp-widget__number-group span{
	display:block;
	color:#aee8d0;
	font-size:10px;
	font-weight:900;
	letter-spacing:.11em;
	text-transform:uppercase;
}

.whatsapp-widget__number-group strong{
	display:block;
	margin-top:2px;
	color:#fff;
	font-size:16px;
	font-weight:900;
	white-space:nowrap;
}

.privacy-modern{
	background:#edf7fb;
	overflow:hidden;
}

.privacy-hero{
	position:relative;
	min-height:620px;
	color:#fff;
	isolation:isolate;
}

.privacy-hero__media,
.privacy-hero__overlay{
	position:absolute;
	inset:0;
}

.privacy-hero__media img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
}

.privacy-hero__overlay{
	z-index:1;
	background:
		linear-gradient(90deg,rgba(4,28,40,.96),rgba(4,28,40,.74)),
		radial-gradient(circle at 78% 24%,rgba(54,183,210,.28),transparent 34%);
}

.privacy-hero__content{
	position:relative;
	z-index:2;
	display:grid;
	grid-template-columns:minmax(0,1.05fr) minmax(360px,.62fr);
	align-items:center;
	gap:70px;
	width:min(1640px,calc(100% - 96px));
	min-height:620px;
	margin:0 auto;
	padding:86px 0;
}

.privacy-hero__copy h1{
	max-width:880px;
	margin:0;
	color:#fff;
	font-family:'Sora',sans-serif;
	font-size: clamp(42px, 4.2vw, 66px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.privacy-hero__copy > p:not(.eyebrow){
	max-width:820px;
	margin:28px 0 0;
	color:#d9eaf0;
	font-size:22px;
	line-height:1.65;
}

.privacy-modern .eyebrow{
	display:inline-flex;
	align-items:center;
	gap:10px;
	width:max-content;
	max-width:100%;
	margin:0 0 22px;
	padding:10px 18px;
	border-radius:999px;
	background:#dff4fb;
	color:#0a4b65;
	font-family:'Sora',sans-serif;
	font-size:12px;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
}

.privacy-modern .eyebrow::before{
	content: "";
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--contact-red);
  box-shadow: 0 0 0 3px rgba(189,47,55,.82);
}

.privacy-hero .eyebrow,
.privacy-cta .eyebrow{
	background:rgba(187,225,238,.16);
	color:#b9edf8;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
	backdrop-filter:blur(10px);
}

.privacy-hero__actions{
	display:flex;
	flex-wrap:wrap;
	gap:16px;
	margin-top:34px;
}

.privacy-hero__panel{
	background:rgba(255,255,255,.94);
	border-left:6px solid var(--brand-red);
	padding:42px 44px;
	color:var(--brand-deep);
	box-shadow:0 28px 70px rgba(2,20,30,.22);
	backdrop-filter:blur(12px);
}

.privacy-hero__panel span{
	display:block;
	margin-bottom:18px;
	color:var(--brand-red);
	font-size:13px;
	font-weight:900;
	letter-spacing:.16em;
	text-transform:uppercase;
}

.privacy-hero__panel strong{
	display:block;
	font-family:'Sora',sans-serif;
	font-size:29px;
	line-height:1.15;
	letter-spacing:-.05em;
}

.privacy-hero__panel ul{
	margin:28px 0 0;
	padding:0;
	list-style:none;
}

.privacy-hero__panel li{
	position:relative;
	padding:16px 0 16px 32px;
	border-top:1px solid rgba(8,36,50,.12);
	color:#4e6977;
	font-size:17px;
	line-height:1.45;
}

.privacy-hero__panel li::before{
	content:"";
	position:absolute;
	left:0;
	top:23px;
	width:10px;
	height:10px;
	border-radius:50%;
	background:#0b80a5;
}

.privacy-overview,
.privacy-content,
.privacy-cta{
	width:min(1640px,calc(100% - 96px));
	margin:0 auto;
}

.privacy-overview{
	display:grid;
	grid-template-columns:minmax(0,.78fr) minmax(0,1fr);
	gap:64px;
	padding:96px 0 64px;
	align-items:start;
}

.privacy-overview__intro h2,
.privacy-content__intro h2,
.privacy-cta h2{
	margin:0;
	color:var(--brand-deep);
	font-family:'Sora',sans-serif;
	font-size:clamp(2.4rem,4vw,4.4rem);
	line-height:1.05;
	letter-spacing:-.06em;
}

.privacy-overview__intro p:not(.eyebrow),
.privacy-content__intro p{
	margin-top:24px;
	color:#526f7d;
	font-size:20px;
	line-height:1.7;
}

.privacy-overview__cards{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
}

.privacy-overview__cards article{
	min-height:260px;
	padding:30px;
	border-radius:32px;
	background:#fff;
	border:1px solid rgba(10,111,143,.14);
	box-shadow:0 28px 60px rgba(4,28,40,.08);
}

.privacy-overview__cards i{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:58px;
	height:58px;
	border-radius:20px;
	background:#e2f7fb;
	color:#087aa1;
	font-size:23px;
}

.privacy-overview__cards h3{
	margin:24px 0 12px;
	color:var(--brand-deep);
	font-family:'Sora',sans-serif;
	font-size:24px;
	line-height:1.1;
	letter-spacing:-.04em;
}

.privacy-overview__cards p{
	margin:0;
	color:#58717d;
	font-size:16px;
	line-height:1.65;
}

.privacy-content{
	display:grid;
	grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);
	gap:72px;
	padding:40px 0 96px;
}

.privacy-content__intro{
	position:sticky;
	top:150px;
	align-self:start;
}

.privacy-policy-list{
	display:grid;
	gap:18px;
}

.privacy-policy-card{
	position:relative;
	padding:40px 44px 40px 108px;
	border-radius:34px;
	background:#fff;
	border:1px solid rgba(10,111,143,.14);
	box-shadow:0 24px 55px rgba(4,28,40,.07);
}

.privacy-policy-card:nth-child(even){
	background:linear-gradient(135deg,#fff,#f7fcfd);
}

.privacy-policy-card > span{
	position:absolute;
	left:38px;
	top:42px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:50px;
	height:50px;
	border-radius:18px;
	background:#c23139;
	color:#fff;
	font-weight:900;
	letter-spacing:.04em;
	box-shadow:0 14px 28px rgba(184,45,52,.22);
}

.privacy-policy-card h3{
	margin:0 0 18px;
	color:var(--brand-deep);
	font-family:'Sora',sans-serif;
	font-size:30px;
	line-height:1.1;
	letter-spacing:-.05em;
}

.privacy-policy-card p,
.privacy-policy-card li,
.privacy-policy-card address{
	color:#526f7d;
	font-size:17px;
	line-height:1.75;
}

.privacy-policy-card p{
	margin:0 0 16px;
}

.privacy-policy-card p:last-child{
	margin-bottom:0;
}

.privacy-policy-card ul{
	display:grid;
	gap:10px;
	margin:18px 0 22px;
	padding:0;
	list-style:none;
}

.privacy-policy-card li{
	position:relative;
	padding-left:28px;
}

.privacy-policy-card li::before{
	content:"";
	position:absolute;
	left:0;
	top:12px;
	width:9px;
	height:9px;
	border-radius:50%;
	background:#0b80a5;
}

.privacy-policy-card address{
	margin:0;
	font-style:normal;
}

.privacy-policy-card a{
	color:#087aa1;
	font-weight:900;
}

.privacy-contact-links{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:20px;
}

.privacy-contact-links a{
	display:inline-flex;
	align-items:center;
	min-height:44px;
	padding:0 18px;
	border-radius:999px;
	background:#e2f7fb;
	color:#07566a;
	font-weight:900;
}

.privacy-cta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:32px;
	margin-bottom:96px;
	padding:50px 56px;
	border-radius:36px;
	background:linear-gradient(135deg,#052a3a,#0c83a5);
	color:#fff;
}

.privacy-cta h2{
	max-width:900px;
	color:#fff;
	font-size:clamp(2rem,3vw,3.6rem);
}

.privacy-cta__actions{
	display:flex;
	flex-wrap:wrap;
	gap:14px;
	justify-content:flex-end;
}

.privacy-cta .btn-outline-modern{
	color:#fff;
}

@media only screen and (max-width: 1199px){
	.about-hero,
	.gallery-hero,
	.doctor-hero,
	.service-hero{
		min-height:560px;
	}
	.about-story__grid,
	.about-values,
	.about-network,
	.about-responsibility__content,
	.doctor-intro,
	.doctor-credentials,
	.doctor-wildlife,
	.emergency-overview,
	.emergency-capabilities,
	.service-overview,
	.service-feature-band{
		grid-template-columns:1fr;
	}
	.contact-hero__shell,
	.contact-panel{
		grid-template-columns:1fr;
	}
	.contact-branch-grid,
	.contact-map-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.hello-process__grid{
		grid-template-columns:1fr;
	}
	.contact-hero__quick{
		max-width:560px;
	}
	.about-hero__content,
	.gallery-hero__content,
	.doctor-hero__content,
	.service-hero__content{
		grid-template-columns:1fr;
		gap:28px;
	}
	.privacy-hero__content,
	.privacy-overview,
	.privacy-content,
	.privacy-cta{
		width:calc(100% - 72px);
	}
	.privacy-hero__content,
	.privacy-overview,
	.privacy-content{
		grid-template-columns:1fr;
		gap:40px;
	}
	.privacy-hero__panel{
		max-width:720px;
	}
	.privacy-content__intro{
		position:static;
	}
	.about-profile-strip,
	.doctor-profile-strip{
		grid-template-columns:1fr;
	}
	.about-story__images{
		min-height:520px;
	}
	.about-gallery__grid{
		grid-template-columns:repeat(3, minmax(0, 1fr));
	}
	.gallery-lightbox{
		column-count:3;
		column-gap:18px;
	}
	.gallery-lightbox > [class*="col-"]{
		margin-bottom:18px;
	}
	.container{
		max-width:100%;
	}
	.header-cta-copy{
		display:none;
	}
	.services-clinical__grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.emergency-path__grid{
		grid-template-columns:1fr;
	}
	.service-path__grid{
		grid-template-columns:1fr;
	}
	.service-panel--featured{
		grid-column:span 2;
	}
	.hero-stage__layout{
		grid-template-columns:1fr;
		min-height:0;
		overflow:hidden;
	}
	.hero-stage__slider.owl-carousel,
	.hero-stage .owl-stage-outer,
	.hero-stage .owl-stage,
	.hero-stage .owl-item{
		height:auto;
	}
	.hero-stage__media,
	.hero-stage__slider,
	.hero-stage .owl-stage-outer{
		width:calc(100% + 2px);
		overflow:hidden;
		background:transparent;
		border:0;
		outline:0;
		box-shadow:none;
	}
	.hero-stage__media{
		margin-right:-2px;
	}
	.hero-stage__slide{
		box-shadow:none;
	}
	.hero-stage__care{
		padding:28px;
	}
	.hero-stage__care .care-ribbon{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
	.hero-stage__content{
		padding:72px 44px 148px;
	}
	.header .inner{
		padding-left:28px;
		padding-right:28px;
	}
	.site-nav{
		gap:18px;
	}
}

@media only screen and (max-width: 991px){
	.about-hero__content,
	.doctor-hero__content,
	.service-hero__content,
	.about-story,
	.about-values,
	.about-network,
	.about-gallery,
	.about-profile-strip,
	.about-gallery-cta,
	.gallery-hero__content,
	.gallery-lightbox,
	.doctor-intro,
	.doctor-profile-strip,
	.doctor-credentials,
	.doctor-wildlife,
	.doctor-cta,
	.emergency-overview,
	.emergency-capabilities,
	.emergency-alert,
	.emergency-path,
	.service-overview,
	.service-feature-band,
	.mobile-clinic-note,
	.surgery-icu-note,
	.inpatient-note,
	.checkup-note,
	.laboratory-note,
	.lifestyle-hero__shell,
	.lifestyle-story,
	.lifestyle-comfort,
	.lifestyle-cta,
	.contact-hero__shell,
	.contact-branches,
	.contact-panel,
	.contact-maps,
	.hello-process,
	.service-path,
	.about-responsibility__content{
		width:min(100% - 48px, 720px);
	}
	.about-hero,
	.gallery-hero,
	.doctor-hero,
	.service-hero{
		min-height:540px;
	}
	.lifestyle-hero{
		min-height:560px;
	}
	.about-hero__content,
	.gallery-hero__content,
	.doctor-hero__content,
	.service-hero__content{
		padding:70px 0;
	}
	.lifestyle-hero__shell{
		grid-template-columns:1fr;
		padding:70px 0;
	}
	.contact-hero{
		padding:70px 0;
	}
	.contact-branch-grid,
	.contact-map-grid{
		grid-template-columns:1fr;
	}
	.contact-panel{
		margin-top:48px;
		margin-bottom:64px;
		padding:34px;
	}
	.contact-map-grid iframe{
		height:300px;
	}
	.hello-process{
		padding:68px 0 10px;
	}
	.privacy-hero__content,
	.privacy-overview,
	.privacy-content,
	.privacy-cta{
		width:min(100% - 48px, 720px);
	}
	.privacy-hero{
		min-height:540px;
	}
	.privacy-hero__content{
		min-height:540px;
		padding:70px 0;
	}
	.privacy-hero__overlay{
		background:linear-gradient(90deg, rgba(4,28,40,.92) 0%, rgba(4,28,40,.78) 68%, rgba(4,28,40,.5) 100%);
	}
	.privacy-overview{
		padding:68px 0 40px;
	}
	.privacy-overview__cards{
		grid-template-columns:1fr;
	}
	.privacy-content{
		padding:28px 0 68px;
	}
	.privacy-cta{
		flex-direction:column;
		align-items:flex-start;
		padding:34px;
		margin-bottom:68px;
	}
	.about-hero__overlay,
	.gallery-hero__overlay,
	.doctor-hero__overlay,
	.service-hero__overlay{
		background:linear-gradient(90deg, rgba(4,28,40,.92) 0%, rgba(4,28,40,.74) 65%, rgba(4,28,40,.46) 100%);
	}
	.about-story,
	.about-values,
	.about-gallery{
		padding-top:68px;
		padding-bottom:68px;
	}
	.about-profile-strip{
		padding-bottom:68px;
	}
	.about-responsibility{
		padding:68px 0;
	}
	.about-network{
		padding-bottom:68px;
	}
	.about-gallery__grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
	.about-gallery__grid img:nth-child(5n + 1){
		grid-column:span 1;
		aspect-ratio:1 / .78;
	}
	.about-gallery-cta{
		flex-direction:column;
		align-items:flex-start;
		padding:34px;
		margin-bottom:68px;
	}
	.gallery-lightbox{
		padding:56px 0 78px;
		column-count:3;
		column-gap:18px;
	}
	.gallery-lightbox > [class*="col-"]{
		margin-bottom:18px;
	}
	.services-clinical__grid,
	.facilities-grid,
	.branches-grid,
	.process-grid{
		grid-template-columns:1fr;
	}
	.service-panel--featured{
		grid-column:span 1;
		grid-template-columns:1fr;
	}
	.hero-stage__slide{
		min-height:640px;
	}
	.hero-stage__content{
		padding:42px 28px 180px;
	}
	.care-ribbon{
		grid-template-columns:1fr;
	}
	.hero-stage__care .care-ribbon{
		grid-template-columns:1fr;
	}
	.hero-stage__care{
		padding:28px 22px;
	}
	.care-ribbon__item{
		padding:0 0 24px 72px;
		margin-left:0;
		min-height:auto;
		border-radius:26px;
		border-right:none;
		border-bottom:1px solid rgba(255,255,255,0.08);
	}
	.care-ribbon__item--featured{
		margin-left:0;
		padding:0 0 24px 72px;
		border-radius:26px;
	}
	.care-ribbon__number,
	.care-ribbon__item--featured .care-ribbon__number{
		left:10px;
		top:0;
	}
	.care-ribbon__item:last-child{
		border-bottom:none;
	}
	.trust-band__shell,
	.branches-band__shell,
	.cta-clinical__shell,
	.footer-shell{
		padding:30px;
	}
	.footer-location-grid{
		grid-template-columns:1fr;
		gap:14px;
	}
	.footer-location-grid .footer-location{
		padding-left:0;
		padding-top:18px;
		border-top:1px solid rgba(255,255,255,0.10);
	}
	.footer-location-grid .footer-location:first-child{
		padding-top:0;
		border-top:none;
	}
	.footer-location-grid .footer-location::before{
		display:none;
	}
	.cta-clinical__shell{
		flex-direction:column;
		align-items:flex-start;
	}
	.hero-stage .owl-nav button,
	.hero-stage .owl-nav .owl-prev,
	.hero-stage .owl-nav .owl-next{
		display:none;
	}
	.topbar-shell{
		flex-direction:column;
		align-items:flex-start;
	}
	.nav-toggle{
		display:inline-block;
	}
body.mobile-nav-open{
	overflow:hidden;
}

body.mobile-nav-open::before{
	content:"";
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:linear-gradient(145deg,#071d2a 0%,#0d3448 100%);
	z-index:998;
	pointer-events:none;
}

body.mobile-nav-open .whatsapp-widget,
body.mobile-nav-open #scrollUp{
	opacity:0;
	visibility:hidden;
	pointer-events:none;
}

	.site-nav{
		position:fixed;
		top:0;
		right:0;
		left:0;
		width:100vw;
		max-width:none;
		height:100dvh;
		max-height:none;
		min-height:0;
		overflow-y:auto;
		overflow-x:hidden;
		-webkit-overflow-scrolling:touch;
		background:
			radial-gradient(circle at 100% 0%,rgba(54,183,210,0.18),transparent 32%),
			linear-gradient(145deg,#071d2a 0%,#0d3448 100%);
		border:none;
		border-radius:0;
		box-shadow:none;
		padding:18px 18px calc(76px + env(safe-area-inset-bottom, 0px));
		display:flex;
		flex-direction:column;
		align-items:flex-start;
		justify-content:flex-start;
		gap:8px;
		z-index:999;
		overscroll-behavior:contain;
		box-sizing:border-box;
		opacity:0;
		visibility:hidden;
		pointer-events:none;
		transform:translateX(calc(100% + 20px));
		transition:transform .24s ease, opacity .2s ease, visibility .2s step-end;
	}
	.site-nav__mobile-header{
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:18px;
		width:100%;
		margin-bottom:12px;
		padding-top:max(4px, env(safe-area-inset-top, 0px));
	}
	.site-nav__mobile-title{
		color:#f3fbff;
		font-family:'Sora',sans-serif;
		font-size:24px;
		font-weight:700;
		letter-spacing:-.03em;
		line-height:1;
	}
	.site-nav__mobile-brand{
		display:inline-flex;
		align-items:center;
		flex:0 1 auto;
	}
	.site-nav__mobile-brand img{
		display:block;
		width:auto;
		height:58px;
		max-width:100%;
		object-fit:contain;
		image-rendering:-webkit-optimize-contrast;
		filter:contrast(1.03) saturate(1.02);
	}
	.site-nav__mobile-close{
		position:relative;
		display:inline-flex;
		align-items:center;
		justify-content:center;
		width:56px;
		height:56px;
		padding:0;
		border:1px solid rgba(255,255,255,0.12);
		border-radius:18px;
		background:rgba(255,255,255,0.06);
		box-shadow:none;
		-webkit-appearance:none;
		appearance:none;
	}
	.site-nav__mobile-close span{
		position:absolute;
		width:24px;
		height:2px;
		border-radius:999px;
		background:#f3fbff;
	}
	.site-nav__mobile-close span:first-child{
		transform:rotate(45deg);
	}
	.site-nav__mobile-close span:last-child{
		transform:rotate(-45deg);
	}
	.site-nav__mobile-close:focus,
	.site-nav__mobile-close:hover{
		background:rgba(255,255,255,0.12);
		outline:none;
	}
	.site-nav.is-open{
		opacity:1;
		visibility:visible;
		pointer-events:auto;
		transform:translateX(0);
		transition:transform .24s ease, opacity .2s ease;
	}
	.site-nav:has(.site-nav__group[open]){
		height:100dvh;
		max-height:none;
	}
	.site-nav > a,
	.site-nav__group summary{
		width:100%;
		min-height:54px;
		justify-content:space-between;
		padding:16px 18px;
		border-radius:18px;
		background:rgba(255,255,255,0.07);
		border:1px solid rgba(255,255,255,0.08);
		color:#f3fbff;
		font-size:16px;
		font-weight:600;
		transform:none;
		box-sizing:border-box;
	}
	.site-nav > a::before,
	.site-nav__group summary::before{
		left:18px;
		right:18px;
		bottom:10px;
		background:linear-gradient(90deg,#36b7d2 0%,#e34b52 100%);
	}
	.site-nav > a:hover,
	.site-nav > a:focus,
	.site-nav__group summary:hover,
	.site-nav__group summary:focus,
	.site-nav__group[open] summary{
		background:rgba(255,255,255,0.14);
		color:#fff;
		transform:none;
	}
	.site-nav__group{
		display:flex;
		flex-direction:column;
		min-height:0;
		width:100%;
		flex:0 0 auto;
	}
	.site-nav__group summary{
		width:100%;
		flex:0 0 auto;
	}
	.site-nav__group[open]{
		flex:0 0 auto;
	}
	.site-nav__dropdown{
		position:static;
		transform:none;
		width:100%;
		max-width:100%;
		flex:0 0 auto;
		min-height:auto;
		max-height:none;
		overflow:visible;
		margin:10px 0 4px;
		box-shadow:none;
		padding:10px;
		border:1px solid rgba(255,255,255,0.08);
		border-radius:22px;
		background:rgba(255,255,255,0.07);
		box-sizing:border-box;
		gap:6px;
	}
	.site-nav__dropdown a{
		width:100%;
		padding:13px 14px;
		border-radius:14px;
		color:#dff4fb;
		font-size:14px;
		line-height:1.25;
		background:rgba(255,255,255,0.04);
		box-sizing:border-box;
	}
	.site-nav__dropdown a:hover,
	.site-nav__dropdown a:focus{
		background:#fff;
		color:var(--brand-deep);
	}
	.site-nav__mobile-cta{
		margin-top:10px;
		min-height:64px;
		padding-top:16px !important;
		padding-bottom:16px !important;
		justify-content:center !important;
		background:linear-gradient(135deg,#b82d34 0%,#d73b43 100%) !important;
		border-color:#b82d34 !important;
		color:#fff !important;
		font-weight:800;
	}
	.header-bar{
		position:relative;
		flex-wrap:wrap;
	}
	.brandmark{
		order:1;
	}
	.header-cta-wrap{
		order:2;
		margin-left:auto;
	}
	.nav-toggle{
		order:3;
		margin-left:12px;
	}
}

@media only screen and (max-width: 767px){
	.whatsapp-widget{
		left:14px;
		bottom:calc(env(safe-area-inset-bottom, 0px) + 26px);
	}
	.whatsapp-widget__toggle{
		min-height:54px;
		padding:0 18px;
	}
	.whatsapp-widget__toggle span{
		display:none;
	}
	.whatsapp-widget__panel{
		bottom:calc(env(safe-area-inset-bottom, 0px) + 108px);
		width:calc(100vw - 28px);
		max-height:min(72svh,560px);
		overflow-y:auto;
		border-radius:24px;
	}
	#scrollUp{
		bottom:calc(env(safe-area-inset-bottom, 0px) + 56px);
	}
	.whatsapp-widget__head strong{
		font-size:18px;
	}
	.whatsapp-widget__number-group strong{
		font-size:15px;
	}
	.about-hero__content,
	.doctor-hero__content,
	.service-hero__content,
	.about-story,
	.about-values,
	.about-network,
	.about-gallery,
	.about-profile-strip,
	.about-gallery-cta,
	.gallery-hero__content,
	.gallery-lightbox,
	.doctor-intro,
	.doctor-profile-strip,
	.doctor-credentials,
	.doctor-wildlife,
	.doctor-cta,
	.emergency-overview,
	.emergency-capabilities,
	.emergency-alert,
	.emergency-path,
	.service-overview,
	.service-feature-band,
	.mobile-clinic-note,
	.surgery-icu-note,
	.inpatient-note,
	.checkup-note,
	.laboratory-note,
	.lifestyle-hero__shell,
	.lifestyle-story,
	.lifestyle-comfort,
	.lifestyle-cta,
	.contact-hero__shell,
	.contact-branches,
	.contact-panel,
	.contact-maps,
	.hello-process,
	.service-path,
	.about-responsibility__content{
		width:calc(100% - 40px);
	}
	.privacy-hero__content,
	.privacy-overview,
	.privacy-content,
	.privacy-cta{
		width:calc(100% - 40px);
	}
	.about-hero,
	.gallery-hero,
	.doctor-hero,
	.service-hero{
		min-height:auto;
	}
	.privacy-hero{
		min-height:auto;
	}
	.privacy-hero__content{
		min-height:auto;
		padding:58px 0;
	}
	.privacy-hero__copy h1{
		font-size:2.55rem;
		line-height:1.04;
		letter-spacing:-.055em;
	}
	.privacy-hero__copy > p:not(.eyebrow){
		margin-top:20px;
		font-size:17px;
		line-height:1.65;
	}
	.privacy-hero__actions .btn{
		width:100%;
	}
	.privacy-hero__panel{
		padding:28px 24px;
		border-left-width:4px;
	}
	.privacy-hero__panel strong{
		font-size:22px;
	}
	.privacy-hero__panel li{
		font-size:15.5px;
	}
	.privacy-overview{
		padding:64px 0 34px;
	}
	.privacy-content{
		padding:24px 0 64px;
	}
	.privacy-overview__intro h2,
	.privacy-content__intro h2{
		font-size:2rem;
		line-height:1.08;
	}
	.privacy-overview__intro p:not(.eyebrow),
	.privacy-content__intro p{
		font-size:16.5px;
		line-height:1.65;
	}
	.privacy-policy-card{
		padding:78px 24px 28px;
		border-radius:26px;
	}
	.privacy-policy-card > span{
		left:24px;
		top:24px;
		width:46px;
		height:46px;
		border-radius:16px;
	}
	.privacy-policy-card h3{
		font-size:24px;
	}
	.privacy-policy-card p,
	.privacy-policy-card li,
	.privacy-policy-card address{
		font-size:15.5px;
		line-height:1.72;
	}
	.privacy-contact-links{
		flex-direction:column;
		align-items:flex-start;
	}
	.privacy-cta{
		display:block;
		padding:32px 24px;
		margin-bottom:64px;
		border-radius:28px;
	}
	.privacy-cta h2{
		font-size:2rem;
	}
	.privacy-cta__actions{
		justify-content:flex-start;
		margin-top:24px;
	}
	.privacy-cta__actions .btn{
		width:100%;
	}
	.lifestyle-hero{
		min-height:auto;
	}
	.about-hero__media img{
		object-position:62% center;
	}
	.gallery-hero__media img{
		object-position:center;
	}
	.doctor-hero__media img{
		object-position:70% center;
	}
	.service-hero__media img{
		object-position:center;
	}
	.about-hero__content,
	.gallery-hero__content,
	.doctor-hero__content,
	.service-hero__content{
		padding:58px 0;
	}
	.lifestyle-hero__shell{
		padding:58px 0;
	}
	.contact-hero{
		padding:58px 0;
	}
	.contact-hero h1{
		font-size:2.25rem;
		line-height:1.04;
	}
	.contact-hero__copy > p:not(.contact-kicker),
	.contact-panel__intro > p:not(.contact-kicker){
		font-size:17px;
		line-height:1.65;
	}
	.contact-hero__actions .btn{
		width:100%;
	}
	.contact-hero__quick{
		padding:28px 24px;
		border-radius:28px;
	}
	.contact-hero__quick a{
		font-size:24px;
	}
	.contact-branches{
		padding:58px 0 26px;
	}
	.contact-branches .section-heading h2,
	.contact-panel__intro h2,
	.contact-maps .section-heading h2{
		font-size:2rem;
		line-height:1.08;
	}
	.contact-branch-grid article{
		min-height:0;
		padding:26px 24px;
		border-radius:26px;
	}
	.contact-panel{
		margin-top:36px;
		margin-bottom:56px;
		padding:24px 20px;
		border-radius:30px;
	}
	.contact-panel__form{
		padding:20px;
		border-radius:24px;
	}
	.contact-captcha{
		grid-template-columns:1fr;
	}
	.contact-maps{
		padding-bottom:64px;
	}
	.contact-map-grid article{
		border-radius:26px;
	}
	.contact-map-grid iframe{
		height:260px;
	}
	.hello-process{
		padding:56px 0 0;
	}
	.hello-process .section-heading{
		margin-bottom:22px;
	}
	.hello-process .section-heading h2{
		font-size:1.75rem;
		line-height:1.12;
	}
	.hello-process .section-heading p{
		font-size:15.5px;
		line-height:1.6;
	}
	.hello-process__grid{
		gap:16px;
		margin-top:28px;
	}
	.hello-process__grid article{
		min-height:0;
		padding:26px 24px;
		border-radius:26px;
	}
	.hello-process__grid h3{
		font-size:24px;
	}
	.hello-hero-card__logo{
		width:76px;
		margin-bottom:18px;
	}
	.hello-qr-card{
		padding:0px;
	}
	.hello-qr-card img{
		width:min(100%,420px);
		height:auto;
		border-width:0px;
	}
	.hello-consent{
		align-items:center;
		padding:16px;
		border-radius:18px;
	}
	.about-hero__content h1,
	.gallery-hero h1,
	.doctor-hero h1,
	.service-hero h1{
		font-size:2.25rem;
		line-height:1.04;
	}
	.lifestyle-hero h1{
		font-size:2.35rem;
		line-height:1.04;
	}
	.about-hero__content p:not(.eyebrow),
	.gallery-hero p:not(.eyebrow),
	.doctor-hero p:not(.eyebrow),
	.service-hero p:not(.eyebrow),
	.lifestyle-hero p:not(.eyebrow),
	.about-responsibility p:not(.eyebrow){
		font-size:17px;
		line-height:1.65;
	}
	.about-hero__actions{
		gap:12px;
	}
	.about-hero__actions .btn,
	.doctor-hero__actions .btn,
	.service-hero__actions .btn{
		width:100%;
	}
	.lifestyle-hero__actions .btn{
		width:100%;
	}
	.about-hero__panel,
	.gallery-hero__panel,
	.doctor-hero__panel,
	.service-hero__panel{
		padding:24px;
	}
	.lifestyle-hero__panel{
		padding:26px 24px;
		border-radius:28px;
	}
	.about-hero__panel strong,
	.gallery-hero__panel strong,
	.doctor-hero__panel strong,
	.service-hero__panel strong,
	.service-hero__panel strong a{
		font-size:23px;
	}
	.lifestyle-hero__panel strong{
		font-size:23px;
	}
	.about-story{
		padding-top:56px;
	}
	.about-story__grid{
		gap:34px;
	}
	.about-story__copy h2,
	.about-responsibility h2,
	.about-values__intro h2,
	.about-gallery .section-heading h2,
	.doctor-intro__copy h2,
	.doctor-credentials__intro h2,
	.doctor-wildlife h2,
	.emergency-overview h2,
	.emergency-capabilities__intro h2,
	.emergency-alert h2,
	.emergency-path .section-heading h2,
	.service-overview h2,
	.service-feature-band__intro h2,
	.mobile-clinic-note h2,
	.surgery-icu-note h2,
	.inpatient-note h2,
	.checkup-note h2,
	.laboratory-note h2,
	.service-path .section-heading h2{
		font-size:2rem;
		line-height:1.08;
	}
	.lifestyle-story,
	.lifestyle-comfort{
		grid-template-columns:1fr;
		gap:34px;
		padding:56px 0;
	}
	.lifestyle-story h2,
	.lifestyle-comfort h2,
	.lifestyle-cta h2{
		font-size:2rem;
		line-height:1.08;
	}
	.lifestyle-story p{
		font-size:17px;
		line-height:1.65;
	}
	.lifestyle-story__images{
		min-height:0;
		display:grid;
		gap:14px;
	}
	.lifestyle-story__images img,
	.lifestyle-story__images img:first-child,
	.lifestyle-story__images img:nth-child(2){
		position:static;
		width:100%;
		border-width:8px;
		border-radius:24px;
		aspect-ratio:1.18/.78;
	}
	.lifestyle-card-grid{
		grid-template-columns:1fr;
		grid-column:auto;
		grid-row:auto;
	}
	.lifestyle-card-grid article{
		min-height:0;
		padding:26px 24px;
	}
	.lifestyle-cta{
		flex-direction:column;
		align-items:flex-start;
		margin-top:56px;
		margin-bottom:56px;
		padding:30px 24px;
		border-radius:28px;
	}
	.lifestyle-cta__actions{
		width:100%;
		min-width:0;
	}
	.lifestyle-cta__actions .btn{
		width:100%;
	}
	.doctor-intro,
	.doctor-credentials,
	.doctor-wildlife{
		padding:56px 0;
	}
	.doctor-credentials{
		padding:34px 24px;
		gap:34px;
	}
	.doctor-intro__images{
		grid-template-columns:1fr 1fr;
		gap:12px;
	}
	.doctor-intro__images img{
		border-width:5px;
		border-radius:20px;
	}
	.doctor-intro__images img:nth-child(2),
	.doctor-intro__images img:nth-child(3){
		transform:none;
	}
	.doctor-profile-strip{
		gap:14px;
		padding-bottom:56px;
	}
	.doctor-profile-strip article,
	.doctor-credential-grid article,
	.doctor-wildlife__content,
	.doctor-wildlife__image{
		padding:26px 24px;
	}
	.doctor-credential-grid{
		grid-template-columns:1fr;
	}
	.doctor-wildlife{
		grid-template-columns:1fr;
	}
	.doctor-cta{
		flex-direction:column;
		align-items:flex-start;
		padding:30px 24px;
		margin-bottom:64px;
	}
	.doctor-cta__actions,
	.doctor-cta__actions .btn{
		width:100%;
	}
	.emergency-overview{
		grid-template-columns:1fr;
		gap:42px;
		padding:56px 0;
	}
	.emergency-overview__visual{
		padding:10px;
		border-radius:26px;
	}
	.emergency-overview__badge{
		position:static;
		margin:12px 0 0;
		border-radius:20px;
	}
	.emergency-capabilities{
		grid-template-columns:1fr;
		gap:30px;
		padding:56px 0;
	}
	.emergency-capability-grid,
	.emergency-path__grid{
		grid-template-columns:1fr;
	}
	.emergency-capability-grid article,
	.emergency-path__grid article{
		min-height:0;
		padding:26px 24px;
	}
	.emergency-alert{
		flex-direction:column;
		align-items:flex-start;
		margin-top:56px;
		margin-bottom:56px;
		padding:30px 24px;
		border-radius:28px;
	}
	.emergency-alert::before{
		right:18px;
		top:auto;
		bottom:110px;
		transform:rotate(-8deg);
		font-size:110px;
	}
	.emergency-alert::after{
		inset:10px;
		border-radius:22px;
	}
	.emergency-alert__pet{
		align-self:center;
		flex-basis:auto;
		margin:-10px 0 -16px;
	}
	.emergency-alert__pet img{
		width:120px;
	}
	.emergency-alert__actions{
		width:100%;
		min-width:0;
	}
	.emergency-alert__actions .btn{
		width:100%;
	}
	.emergency-path{
		padding-bottom:64px;
	}
	.service-overview{
		grid-template-columns:1fr;
		gap:42px;
		padding:56px 0;
	}
	.service-overview__visual{
		padding:10px;
		border-radius:26px;
	}
	.service-overview__badge{
		position:static;
		margin:12px 0 0;
		border-radius:20px;
	}
	.service-feature-band{
		grid-template-columns:1fr;
		gap:30px;
		padding:56px 0;
	}
	.service-feature-grid,
	.service-path__grid{
		grid-template-columns:1fr;
	}
	.service-feature-grid article,
	.service-path__grid article{
		min-height:0;
		padding:26px 24px;
	}
	.mobile-clinic-note{
		flex-direction:column;
		align-items:flex-start;
		margin-top:56px;
		margin-bottom:56px;
		padding:30px 24px;
		border-radius:28px;
	}
	.mobile-clinic-note::after{
		inset:10px;
		border-radius:22px;
	}
	.mobile-clinic-note__animal{
		align-self:center;
		flex-basis:auto;
		margin:-10px 0 -16px;
	}
	.mobile-clinic-note__animal img{
		width:120px;
	}
	.mobile-clinic-note__actions{
		width:100%;
		min-width:0;
	}
	.mobile-clinic-note__actions .btn{
		width:100%;
	}
	.surgery-icu-note{
		flex-direction:column;
		align-items:flex-start;
		margin-top:56px;
		margin-bottom:56px;
		padding:30px 24px;
		border-radius:28px;
	}
	.surgery-icu-note::after{
		inset:10px;
		border-radius:22px;
	}
	.surgery-icu-note__icon{
		align-self:center;
		flex-basis:auto;
		width:118px;
		height:118px;
		border-radius:30px;
	}
	.surgery-icu-note__icon img{
		width:76px;
		height:76px;
	}
	.surgery-icu-note__actions{
		width:100%;
		min-width:0;
	}
	.surgery-icu-note__actions .btn{
		width:100%;
	}
	.inpatient-note{
		flex-direction:column;
		align-items:flex-start;
		margin-top:56px;
		margin-bottom:56px;
		padding:30px 24px;
		border-radius:28px;
	}
	.inpatient-note::after{
		inset:10px;
		border-radius:22px;
	}
	.inpatient-note__animal{
		align-self:center;
		flex-basis:auto;
		width:110px;
		height:110px;
		border-radius:28px;
	}
	.inpatient-note__animal img{
		width:72px;
		height:72px;
	}
	.inpatient-note__actions{
		width:100%;
		min-width:0;
	}
	.inpatient-note__actions .btn{
		width:100%;
	}
	.checkup-note{
		flex-direction:column;
		align-items:flex-start;
		margin-top:56px;
		margin-bottom:56px;
		padding:30px 24px;
		border-radius:28px;
	}
	.checkup-note::after{
		inset:10px;
		border-radius:22px;
	}
	.checkup-note__animal{
		align-self:center;
		flex-basis:auto;
		width:110px;
		height:110px;
		border-radius:28px;
	}
	.checkup-note__animal img{
		width:72px;
		height:72px;
	}
	.checkup-note__actions{
		width:100%;
		min-width:0;
	}
	.checkup-note__actions .btn{
		width:100%;
	}
	.laboratory-note{
		flex-direction:column;
		align-items:flex-start;
		margin-top:56px;
		margin-bottom:56px;
		padding:30px 24px;
		border-radius:28px;
	}
	.laboratory-note::after{
		inset:10px;
		border-radius:22px;
	}
	.laboratory-note__icon{
		align-self:center;
		flex-basis:auto;
		width:110px;
		height:110px;
		border-radius:28px;
	}
	.laboratory-note__icon i{
		width:68px;
		height:68px;
		border-radius:22px;
		font-size:30px;
	}
	.laboratory-note__actions{
		width:100%;
		min-width:0;
	}
	.laboratory-note__actions .btn{
		width:100%;
	}
	.service-path{
		padding-bottom:64px;
	}
	.about-story__images{
		min-height:0;
		display:grid;
		gap:14px;
	}
	.about-story__image{
		position:static;
		width:100%;
		height:auto;
		aspect-ratio:1.25 / 1;
		box-shadow:none;
	}
	.about-story__image--side{
		border:0;
		aspect-ratio:1.55 / 1;
	}
	.about-story__note{
		position:static;
		width:100%;
	}
	.about-values{
		gap:30px;
	}
	.about-values__cards article{
		padding:72px 24px 26px;
	}
	.about-values__cards article span{
		left:24px;
		top:24px;
	}
	.about-network__image{
		min-height:auto;
	}
	.about-profile-strip article,
	.about-network__content{
		padding:26px 24px;
	}
	.gallery-hero h1{
		font-size:2.35rem;
	}
	.gallery-lightbox{
		padding:40px 0 30px;
		column-count:3;
		column-gap:12px;
	}
	.gallery-lightbox > [class*="col-"]{
		margin-bottom:12px;
	}
	.gallery-card{
		padding:4px;
		border-radius:18px;
		box-shadow:0 14px 30px rgba(8,30,43,0.08);
	}
	.gallery-card img{
		border-radius:13px;
	}
	.gallery-card::after{
		right:10px;
		bottom:10px;
		width:34px;
		height:34px;
		font-size:13px;
	}
	.about-gallery__grid{
		grid-template-columns:1fr;
		gap:14px;
	}
	html,
	body{
		scrollbar-width:none;
	}
	html::-webkit-scrollbar,
	body::-webkit-scrollbar{
		width:0;
		height:0;
	}
	.header .topbar{
		display:none;
	}
	.header .inner{
		padding:14px 0px 14px 18px;
		border-radius:0;
	}
	.header-cta-wrap{
		order:2;
		justify-content:flex-end;
		margin-top:0;
		margin-left:auto;
	}
	.header-bar{
		display:grid;
		grid-template-columns:auto 1fr auto auto;
		align-items:center;
		gap:14px;
	}
	.brandmark{
		order:1;
	}
	.nav-toggle{
		order:4;
		margin-left:0;
		justify-self:end;
	}
	.site-nav{
		padding-left:18px;
		padding-right:18px;
	}
	.header-cta-copy{
		display:none;
	}
	.header-cta-wrap > .btn{
		min-width:0;
		padding:12px 20px;
	}
	.hero-stage__slide{
		height:calc(100svh - 176px);
		min-height:680px;
		border-radius:0;
	}
	.hero-slider:not(.owl-loaded){
		height:calc(100svh - 176px);
		min-height:680px;
	}
	.hero-stage__content{
		padding:86px 20px 132px;
	}
	.hero-stage__copy h1{
		font-size:1.95rem;
	}
	.hero-stage__badge,
	.hero-stage__mini-card{
		max-width:none;
	}
	.hero-stage__service-strip{
		margin-top:36px;
		padding:0 12px;
	}
	.care-ribbon__item{
		padding:0 20px 24px 78px;
	}
	.care-ribbon__item--featured{
		padding:0 20px 24px 78px;
	}
	.care-ribbon__number,
	.care-ribbon__item--featured .care-ribbon__number{
		left:20px;
		top:0;
	}
	.care-ribbon__item h3{
		font-size:24px;
	}
	.trust-band__shell,
	.branches-band__shell,
	.cta-clinical__shell,
	.footer-shell{
		padding:22px;
	}
	.footer-facilities ul{
		grid-template-columns:1fr;
	}
	.hero-stage .owl-dots{
		left:24px;
		bottom:18px;
	}
	.hero-stage .owl-nav{
		position:absolute;
		left:50%;
		right:auto;
		top:auto;
		bottom:34px;
		transform:translateX(-50%);
		z-index:4;
		display:flex;
		align-items:center;
		justify-content:center;
		gap:0px;
		width:auto;
		padding:0;
		pointer-events:auto;
	}
	.hero-stage .owl-nav button{
		position:relative;
		display:inline-flex;
		align-items:center;
		justify-content:center;
		width:48px;
		height:48px;
		padding:0 !important;
		border-radius:999px !important;
		background:rgba(8,30,43,0.22) !important;
		border:1px solid rgba(255,255,255,0.22) !important;
		color:#fff !important;
		font-size:30px !important;
		line-height:1 !important;
		box-shadow:none;
		backdrop-filter:blur(10px);
		pointer-events:auto;
		touch-action:manipulation;
		opacity:.72;
	}
	.hero-stage .owl-nav .owl-prev,
	.hero-stage .owl-nav .owl-next{
		position:relative;
		left:auto;
		right:auto;
		top:auto;
		transform:none;
		display:inline-flex;
		align-items:center;
		justify-content:center;
		width:48px;
		height:48px;
		padding:0 !important;
		border-radius:999px !important;
		background:rgba(8,30,43,0.22) !important;
		border:1px solid rgba(255,255,255,0.22) !important;
		color:#fff !important;
		font-size:30px !important;
		line-height:1 !important;
		box-shadow:none;
		backdrop-filter:blur(10px);
		pointer-events:auto;
		touch-action:manipulation;
		opacity:.72;
	}
	.hero-stage .owl-nav button::before{
		display:none;
	}
	.hero-stage .owl-nav .owl-prev::before,
	.hero-stage .owl-nav .owl-next::before{
		display:none;
	}
	.hero-stage .owl-nav button:hover,
	.hero-stage .owl-nav button:focus{
		opacity:1;
		background:rgba(184,45,52,0.88) !important;
		border-color:rgba(255,255,255,0.46) !important;
		transform:translateY(-2px);
	}
	.hero-stage .owl-nav .owl-prev:hover,
	.hero-stage .owl-nav .owl-prev:focus,
	.hero-stage .owl-nav .owl-next:hover,
	.hero-stage .owl-nav .owl-next:focus{
		transform:translateY(-2px);
	}
	.section-heading h2{
		font-size:2rem;
	}
}
