.sc-about,
		.sc-doctors,
		.sc-guides,
		.sc-reach{
			padding: 90px 0;
		}
		.sc-pill{
			display: inline-flex;
			align-items: center;
			gap: 8px;
			margin-bottom: 16px;
			padding: 7px 14px;
			border-radius: 999px;
			background: #E7F6F8;
			color: #08363B;
			font-size: 14px;
			font-weight: 500;
		}
		.sc-pill i{
			color: #00A8BC;
			font-size: 8px;
		}
		.sc-about h2,
		.sc-story h2,
		.sc-doctors h2,
		.sc-guides h2,
		.sc-reach h2,
		.sc-beyond h2{
			color: #08363B;
			font-size: 46px;
			font-weight: 600;
			letter-spacing: -0.02em;
			line-height: 1.15;
			margin-bottom: 18px;
		}
		.sc-lead,
		.sc-story-copy p,
		.sc-doctor-copy p,
		.sc-beyond-copy,
		.sc-guide p,
		.sc-promise p{
			color: #5E7275;
			font-size: 16px;
			line-height: 1.7;
		}
		.sc-photo{
			position: relative;
		}
		.sc-photo img,
		.sc-doctor-photo img{
			width: 100%;
			height: 100%;
			object-fit: cover;
			border-radius: 28px;
		}
		.sc-photo img{
			aspect-ratio: 4 / 5;
			object-position: center 20%;
		}
		.sc-badge{
			position: absolute;
			left: 22px;
			bottom: 22px;
			display: flex;
			align-items: center;
			gap: 12px;
			max-width: 250px;
			padding: 14px 16px;
			border-radius: 18px;
			background: #08363B;
			color: #fff;
		}
		.sc-badge span{
			display: flex;
			align-items: center;
			justify-content: center;
			width: 42px;
			height: 42px;
			flex: 0 0 42px;
			border-radius: 50%;
			background: #00A8BC;
			font-size: 16px;
		}
		.sc-badge strong,
		.sc-badge small{
			display: block;
		}
		.sc-badge strong{
			font-size: 16px;
			font-weight: 600;
		}
		.sc-badge small{
			color: rgba(255,255,255,0.78);
			font-size: 13px;
		}
		.sc-specs{
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 12px 18px;
			margin: 26px 0 28px;
			padding: 0;
			list-style: none;
		}
		.sc-specs li{
			display: flex;
			align-items: center;
			gap: 8px;
			color: #08363B;
			font-weight: 500;
		}
		.sc-specs li::before{
			content: "";
			width: 8px;
			height: 8px;
			border-radius: 50%;
			background: #00A8BC;
			flex: 0 0 8px;
		}
		.sc-actions{
			display: flex;
			align-items: center;
			flex-wrap: wrap;
			gap: 22px;
		}
		.sc-btn{
			display: inline-flex;
			align-items: center;
			gap: 10px;
			padding: 13px 20px;
			border-radius: 10px;
			border: 1px solid #08363B;
			background: #08363B;
			color: #fff;
			font-weight: 600;
			line-height: 1;
			text-decoration: none;
			transition: background 0.2s ease, color 0.2s ease;
		}
		.sc-btn:hover{
			background: #00A8BC;
			border-color: #00A8BC;
			color: #fff;
		}
		.sc-btn-light{
			background: #fff;
			color: #08363B;
		}
		.sc-btn-light:hover{
			background: #08363B;
			color: #fff;
		}
		.sc-btn-ghost{
			background: transparent;
		}
		.sc-call{
			display: flex;
			align-items: center;
			gap: 12px;
			color: #08363B;
			text-decoration: none;
		}
		.sc-call span{
			display: flex;
			align-items: center;
			justify-content: center;
			width: 46px;
			height: 46px;
			border-radius: 50%;
			background: #E7F6F8;
			color: #00A8BC;
		}
		.sc-call small{
			display: block;
			color: #5E7275;
			font-size: 13px;
		}
		.sc-call strong{
			font-size: 18px;
		}
		.sc-story{
			padding: 0 0 30px;
		}
		.sc-story-panel{
			padding: 72px 48px;
			border-radius: 32px;
			background: #F3FAFB;
		}
		.sc-story-panel .sc-head{
			max-width: 760px;
			margin: 0 auto 36px;
			text-align: center;
		}
		.sc-quote{
			height: 100%;
			padding: 36px 32px;
			border-radius: 24px;
			background: #08363B;
			color: #fff;
		}
		.sc-quote i{
			display: block;
			margin-bottom: 18px;
			color: rgba(255,255,255,0.35);
			font-size: 42px;
			line-height: 1;
		}
		.sc-quote p{
			color: #fff;
			font-size: 28px;
			font-weight: 500;
			line-height: 1.35;
			margin-bottom: 28px;
		}
		.sc-quote strong,
		.sc-quote small{
			display: block;
		}
		.sc-quote small{
			margin-top: 4px;
			color: rgba(255,255,255,0.72);
		}
		.sc-story-copy p{
			margin-bottom: 16px;
		}
		.sc-story-copy p:last-child{
			margin-bottom: 0;
		}
		.sc-doctors{
			padding-top: 50px;
		}
		.sc-doctors .sc-head{
			max-width: 720px;
			margin-bottom: 36px;
		}
		.sc-doctor{
			display: grid;
			grid-template-columns: minmax(260px, 0.9fr) 1.2fr;
			gap: 48px;
			align-items: center;
			margin-bottom: 64px;
			scroll-margin-top: 120px;
		}
		.sc-doctor.reverse{
			grid-template-columns: 1.2fr minmax(260px, 0.9fr);
		}
		.sc-doctor.reverse .sc-doctor-photo{
			order: 2;
		}
		.sc-doctor-photo img{
			aspect-ratio: 4 / 5;
			object-position: center top;
			background: #F4F7F8;
		}
		.sc-kicker{
			margin-bottom: 8px;
			color: #5E7275;
			font-size: 14px;
		}
		.sc-doctor-copy h3{
			margin-bottom: 8px;
			color: #08363B;
			font-size: 36px;
			font-weight: 600;
		}
		.sc-degree{
			margin-bottom: 18px;
			padding-bottom: 18px;
			border-bottom: 1px solid #08363B1A;
			color: #5E7275;
		}
		.sc-consult{
			margin: 22px 0 26px;
		}
		.sc-consult h4{
			margin-bottom: 14px;
			color: #08363B;
			font-size: 18px;
		}
		.sc-checks{
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 12px 22px;
			margin: 0;
			padding: 0;
			list-style: none;
		}
		.sc-checks li{
			display: flex;
			align-items: flex-start;
			gap: 8px;
			color: #3E5558;
		}
		.sc-checks li i{
			margin-top: 3px;
			color: #00A8BC;
		}
		.sc-mmc{
			display: inline-flex;
			align-items: center;
			gap: 8px;
			margin: 8px 0 22px;
			padding: 8px 14px;
			border-radius: 999px;
			background: #E7F6F8;
			color: #08363B;
			font-size: 14px;
			font-weight: 500;
		}
		.sc-mmc i{
			color: #00A8BC;
		}
		.sc-beyond-wrap{
			padding-bottom: 40px;
		}
		.sc-beyond{
			padding: 64px 56px;
			border-radius: 32px;
			background: #08363B;
			color: #fff;
		}
		.sc-beyond .sc-pill{
			background: rgba(255,255,255,0.1);
			color: #fff;
		}
		.sc-beyond h2,
		.sc-beyond-copy{
			color: #fff;
		}
		.sc-beyond-copy{
			max-width: 520px;
			margin-bottom: 22px;
		}
		.sc-beyond .sc-checks{
			margin-bottom: 28px;
		}
		.sc-beyond .sc-checks li{
			color: #fff;
		}
		.sc-cities{
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 14px;
		}
		.sc-city,
		.sc-city-note{
			display: flex;
			align-items: center;
			gap: 12px;
			padding: 16px 18px;
			border-radius: 16px;
			background: rgba(255,255,255,0.08);
		}
		.sc-city span,
		.sc-map-card span{
			display: flex;
			align-items: center;
			justify-content: center;
			width: 36px;
			height: 36px;
			flex: 0 0 36px;
			border-radius: 50%;
			background: #00A8BC;
			color: #fff;
		}
		.sc-city strong,
		.sc-city small{
			display: block;
		}
		.sc-city small,
		.sc-city-note{
			color: rgba(255,255,255,0.75);
		}
		.sc-city-note{
			grid-column: 1 / -1;
		}
		.sc-guides{
			padding-top: 50px;
		}
		.sc-guides .sc-head,
		.sc-reach .sc-head{
			margin-bottom: 32px;
			text-align: center;
		}
		.sc-guide-grid{
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 18px;
		}
		.sc-guide{
			padding: 32px 28px;
			border-radius: 24px;
			background: #F3FAFB;
		}
		.sc-guide .icon,
		.sc-promise .icon{
			display: flex;
			align-items: center;
			justify-content: center;
			width: 48px;
			height: 48px;
			margin-bottom: 18px;
			border-radius: 50%;
			background: #DDF3F6;
			color: #00A8BC;
			font-size: 18px;
		}
		.sc-guide h3{
			margin-bottom: 10px;
			color: #08363B;
			font-size: 24px;
		}
		.sc-guide p + p{
			margin-top: 16px;
			padding-top: 16px;
			border-top: 1px solid #08363B14;
		}
		.sc-promise{
			display: flex;
			align-items: center;
			gap: 22px;
			margin-top: 18px;
			padding: 26px 28px;
			border-radius: 24px;
			background: #fff;
			border: 1px solid #08363B14;
		}
		.sc-promise .icon{
			margin: 0;
			background: #08363B;
			color: #fff;
			flex: 0 0 48px;
		}
		.sc-promise strong{
			display: block;
			margin-bottom: 4px;
			color: #08363B;
			font-size: 18px;
		}
		.sc-promise p{
			margin: 0;
		}
		.sc-reach{
			padding-top: 20px;
		}
		.sc-contact-card{
			height: 100%;
			padding: 28px;
			border-radius: 24px;
			background: #08363B;
			color: #fff;
		}
		.sc-contact-card h3{
			margin-bottom: 22px;
			padding-bottom: 16px;
			border-bottom: 1px solid rgba(255,255,255,0.15);
			color: #fff;
			font-size: 20px;
		}
		.sc-contact-row{
			display: flex;
			gap: 14px;
			margin-bottom: 18px;
		}
		.sc-contact-row span{
			display: flex;
			align-items: center;
			justify-content: center;
			width: 38px;
			height: 38px;
			flex: 0 0 38px;
			border-radius: 50%;
			background: #00A8BC;
		}
		.sc-contact-row small,
		.sc-contact-row a,
		.sc-contact-row p{
			display: block;
			margin: 0;
			color: #fff;
		}
		.sc-contact-row small{
			color: rgba(255,255,255,0.65);
		}
		.sc-contact-row a{
			font-weight: 600;
			text-decoration: none;
		}
		.sc-contact-actions{
			display: flex;
			flex-wrap: wrap;
			gap: 10px;
			margin-top: 18px;
		}
		.sc-map{
			position: relative;
			min-height: 360px;
			height: 100%;
			overflow: hidden;
			border-radius: 24px;
		}
		.sc-map iframe{
			width: 100%;
			height: 100%;
			min-height: 360px;
			border: 0;
		}
		.sc-map-card{
			position: absolute;
			top: 22px;
			left: 22px;
			width: min(280px, calc(100% - 44px));
			padding: 18px;
			border-radius: 18px;
			background: #fff;
			box-shadow: 0 12px 30px rgba(8,54,59,0.15);
		}
		.sc-map-card h3{
			margin-bottom: 6px;
			color: #08363B;
			font-size: 18px;
		}
		.sc-map-card p{
			margin-bottom: 14px;
			color: #5E7275;
			font-size: 14px;
		}
		.sc-map-card .sc-btn{
			padding: 10px 14px;
			font-size: 14px;
		}
		@media (max-width: 991px){
			.sc-about h2,
			.sc-story h2,
			.sc-doctors h2,
			.sc-guides h2,
			.sc-reach h2,
			.sc-beyond h2{
				font-size: 34px;
			}
			.sc-specs,
			.sc-guide-grid,
			.sc-doctor,
			.sc-doctor.reverse{
				grid-template-columns: 1fr;
			}
			.sc-doctor.reverse .sc-doctor-photo{
				order: 0;
			}
			.sc-story-panel,
			.sc-beyond{
				padding: 36px 22px;
			}
			.sc-quote p{
				font-size: 22px;
			}
			.sc-about,
			.sc-doctors,
			.sc-guides,
			.sc-reach{
				padding: 60px 0;
			}
		}
		@media (max-width: 575px){
			.sc-checks,
			.sc-cities{
				grid-template-columns: 1fr;
			}
			.sc-promise{
				align-items: flex-start;
			}
		}
