/* =====================================================================
   Urcare premium design layer
   Aus Asia Online, October 2026
   ---------------------------------------------------------------------
   Loads after the recoloured skin (css/colors/theme-skin-urcare.css).
   Styling only. No content, copy or images are changed by this file.
   Palette sampled from the 2026 Urcare logo:
     berry  #A51C66  (UR)          teal   #0A6C8F (CARE, darkened for AA)
     amber  #F6A53A  (swoosh)      ink    #1E1A26 (text, footer)
   Type: Bricolage Grotesque (headings) + Plus Jakarta Sans (body).
   ===================================================================== */

/* ---------- 1. Tokens ---------- */
html:root {
	--uc-berry: #A51C66;
	--uc-berry-700: #7D1550;
	--uc-berry-50: #FBEFF5;
	--uc-teal: #0A6C8F;
	--uc-teal-800: #0A5F80;
	--uc-teal-900: #0B3B4F;
	--uc-teal-bright: #0E94B6;
	--uc-teal-50: #EAF4F8;
	--uc-amber: #F6A53A;
	--uc-orange: #F28A1E;
	--uc-ink: #1E1A26;
	--uc-text: #45424F;
	--uc-muted: #6E6A78;
	--uc-line: #ECE5E0;
	--uc-sand: #F7F2EE;
	--uc-ivory: #FDFBF8;
	--uc-font-display: "Bricolage Grotesque", "Plus Jakarta Sans", "Segoe UI", Helvetica, Arial, sans-serif;
	--uc-font-body: "Plus Jakarta Sans", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--uc-radius-sm: 10px;
	--uc-radius: 16px;
	--uc-radius-lg: 24px;
	--uc-shadow-sm: 0 1px 2px rgba(30, 26, 38, .05), 0 4px 12px -4px rgba(30, 26, 38, .06);
	--uc-shadow: 0 18px 40px -18px rgba(11, 59, 79, .25), 0 6px 14px -6px rgba(30, 26, 38, .08);
	--uc-shadow-lg: 0 34px 70px -28px rgba(11, 59, 79, .45);
	--uc-ease: cubic-bezier(.22, .61, .36, 1);
	--uc-grad-teal: linear-gradient(155deg, #0A6C8F 0%, #0B3B4F 100%);
	--uc-grad-accent: linear-gradient(90deg, #F6A53A 0%, #A51C66 100%);

	/* Theme skin variables */
	--theme-color1: #0A6C8F;
	--theme-color1-rgb: 10, 108, 143;
	--theme-color2: #A51C66;
	--theme-color2-rgb: 165, 28, 102;
	--theme-color3: #1E1A26;
	--theme-color3-rgb: 30, 26, 38;
	--theme-color4: #15121B;
	--theme-color4-rgb: 21, 18, 27;

	/* Service Areas page design system (inline in that page) */
	--primary-color: #0A6C8F;
	--primary-glow: rgba(10, 108, 143, .15);
	--primary-hover: #0B3B4F;
	--secondary-color: #A51C66;
	--text-main: #45424F;
	--text-muted: #6E6A78;
	--heading-color: #1E1A26;
	--bg-light: #FDFBF8;
	--bg-gradient: linear-gradient(180deg, #F7F2EE 0%, #FFFFFF 100%);
	--border-subtle: #ECE5E0;
}

/* ---------- 2. Base typography ---------- */
html { scroll-behavior: smooth; }
body {
	font-family: var(--uc-font-body);
	color: var(--uc-text);
	background-color: var(--uc-ivory);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
body p, body li, body td, body label, body input, body textarea, body select, body button {
	font-family: var(--uc-font-body);
}
body p { color: var(--uc-text); line-height: 1.75; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.tm-sc-section-title .title {
	font-family: var(--uc-font-display);
	color: var(--uc-ink);
	font-weight: 600;
	letter-spacing: -.015em;
	font-optical-sizing: auto;
	text-wrap: balance;
}
h1, h2, .tm-sc-section-title .title { font-weight: 700; line-height: 1.1; letter-spacing: -.03em; }
h3, h4 { line-height: 1.25; }

/* Theme selectors that named the old fonts directly */
.font-current-theme2,
.final-countdown-smart-style .countdown-timer .counter .value,
.tm-sc-section-title .title-wrapper .title,
.tm-sc-testimonials .tm-testimonial .testimonial-text-holder .testimonial-title,
.tm-sc-blog.blog-style1-current-theme article .entry-content .entry-date { font-family: var(--uc-font-display); }
.font-current-theme1,
.widget.widget_rss ul li .rsswidget,
.widget .post .post-right .post-title a,
.tm-sc-testimonials .tm-testimonial .testimonial-author-details .testimonial-author-info-holder .job-position,
.cp-features-iconbox-style-two .tm-feature .icon-wrapper .icon-box-title,
.tm-sc-section-title .title-wrapper .subtitle { font-family: var(--uc-font-body); }

::selection { background: var(--uc-berry); color: #fff; }

a { transition: color .2s var(--uc-ease), background-color .2s var(--uc-ease), border-color .2s var(--uc-ease); }
.main-content-area p a:not(.btn), .main-content-area li a:not(.btn):not([class]) {
	color: var(--uc-teal);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
.main-content-area p a:not(.btn):hover, .main-content-area li a:not(.btn):not([class]):hover { color: var(--uc-berry); }
.main-content-area h1 a, .main-content-area h2 a, .main-content-area h3 a, .main-content-area h4 a, .main-content-area h5 a { text-decoration: none; }
.sidebar li a, footer li a, .menuzord-menu li a, .breadcrumbs a { text-decoration: none !important; }

:focus-visible {
	outline: 3px solid var(--uc-amber) !important;
	outline-offset: 3px;
}

/* ---------- 3. Section eyebrow labels ("subtitle") ---------- */
.tm-sc-section-title .subtitle,
.tm-sc-section-title h1.subtitle {
	font-family: var(--uc-font-body) !important;
	font-size: 15px !important;
	line-height: 1.4 !important;
	font-weight: 700 !important;
	letter-spacing: .01em !important;
	color: var(--uc-berry) !important;
	text-transform: none !important;
	padding-bottom: 12px !important;
	margin-bottom: 14px !important;
}
.tm-sc-section-title .subtitle.line-bottom::after,
.line-bottom::after {
	width: 46px !important;
	height: 3px !important;
	border-radius: 3px;
	background: var(--uc-grad-accent) !important;
	right: auto !important;
}
.text-center .line-bottom::after,
.text-center.line-bottom::after,
.tm-sc-section-title.text-center .line-bottom::after {
	left: 50% !important;
	transform: translateX(-50%);
}

/* ---------- 4. Buttons ---------- */
.btn,
input[type="submit"],
.wpcf7-submit {
	border-radius: 999px !important;
	font-family: var(--uc-font-body) !important;
	font-weight: 700 !important;
	letter-spacing: .01em;
	text-transform: none;
	transition: background-color .25s var(--uc-ease), color .25s var(--uc-ease), border-color .25s var(--uc-ease), box-shadow .25s var(--uc-ease), transform .2s var(--uc-ease) !important;
}
.btn:active, .wpcf7-submit:active { transform: translateY(1px); }

.btn-theme-colored1,
.btn-elite-primary,
.wpcf7-submit,
.wpcf7 input[type="submit"],
.search-button {
	background: var(--uc-berry) !important;
	border-color: var(--uc-berry) !important;
	color: #fff !important;
	box-shadow: 0 12px 24px -14px rgba(165, 28, 102, .75);
}
.btn-theme-colored1:hover, .btn-theme-colored1:focus-visible,
.btn-elite-primary:hover, .btn-elite-primary:focus-visible,
.wpcf7-submit:hover, .wpcf7-submit:focus-visible,
.wpcf7 input[type="submit"]:hover,
.search-button:hover {
	background: var(--uc-berry-700) !important;
	border-color: var(--uc-berry-700) !important;
	color: #fff !important;
	box-shadow: 0 16px 30px -14px rgba(125, 21, 80, .8);
	transform: translateY(-2px);
}
.btn-theme-colored2 {
	background: var(--uc-teal) !important;
	border-color: var(--uc-teal) !important;
	color: #fff !important;
}
.btn-theme-colored2:hover { background: var(--uc-teal-900) !important; border-color: var(--uc-teal-900) !important; }

.btn-white {
	background: #fff !important;
	color: var(--uc-ink) !important;
	border-color: #fff !important;
	box-shadow: 0 14px 28px -16px rgba(0, 0, 0, .45);
}
.btn-white:hover, .btn-white:focus-visible {
	background: var(--uc-amber) !important;
	border-color: var(--uc-amber) !important;
	color: var(--uc-ink) !important;
	transform: translateY(-2px);
}
.btn-plain-text-with-arrow { color: var(--uc-teal) !important; font-weight: 700 !important; }
.btn-plain-text-with-arrow:hover { color: var(--uc-berry) !important; }

/* ---------- 5. Top bar ---------- */
header#header .header-top {
	background: linear-gradient(90deg, #0B3B4F 0%, #0A6C8F 100%) !important;
	border: 0 !important;
}
header#header .header-top,
header#header .header-top a,
header#header .header-top li,
header#header .header-top span {
	color: rgba(255, 255, 255, .92) !important;
	font-weight: 500;
}
header#header .header-top a:hover { color: #fff !important; }
header#header .header-top i:not(.fab) { color: var(--uc-amber) !important; }
header#header .header-top .styled-icons a {
	background: rgba(255, 255, 255, .12) !important;
	border: 1px solid rgba(255, 255, 255, .22) !important;
	color: #fff !important;
}
header#header .header-top .styled-icons a i { color: #fff !important; }
header#header .header-top .styled-icons a:hover {
	background: var(--uc-amber) !important;
	border-color: var(--uc-amber) !important;
}
header#header .header-top .styled-icons a:hover i { color: var(--uc-ink) !important; }

/* ---------- 6. Main navigation ---------- */
header#header .header-nav-wrapper {
	background: #fff;
	border-bottom: 1px solid var(--uc-line);
}
header#header .header-nav-wrapper.scroll-to-fixed-fixed {
	background: rgba(255, 255, 255, .9) !important;
	-webkit-backdrop-filter: saturate(1.5) blur(14px);
	backdrop-filter: saturate(1.5) blur(14px);
	box-shadow: 0 14px 34px -22px rgba(11, 59, 79, .45);
	border-bottom-color: transparent;
}
header#header .menuzord-menu > li > a {
	font-family: var(--uc-font-body) !important;
	font-weight: 600 !important;
	font-size: 16px;
	color: var(--uc-ink) !important;
	background: transparent !important;
	position: relative;
}
header#header .menuzord-menu > li > a::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 6px;
	width: 0;
	height: 2px;
	border-radius: 2px;
	background: var(--uc-grad-accent);
	transition: left .28s var(--uc-ease), width .28s var(--uc-ease);
}
header#header .menuzord-menu > li:hover > a,
header#header .menuzord-menu > li.active > a,
header#header .menuzord-menu > li.current-menu-item > a,
header#header .menuzord-menu > li.current-menu-ancestor > a,
header#header .menuzord-menu > li.current_page_item > a {
	color: var(--uc-berry) !important;
	background: transparent !important;
}
header#header .menuzord-menu > li:hover > a::after,
header#header .menuzord-menu > li.active > a::after,
header#header .menuzord-menu > li.current-menu-item > a::after,
header#header .menuzord-menu > li.current-menu-ancestor > a::after,
header#header .menuzord-menu > li.current_page_item > a::after {
	left: 14px;
	width: calc(100% - 28px);
}
header#header .menuzord-menu ul.dropdown {
	border: 0 !important;
	border-radius: 14px;
	box-shadow: var(--uc-shadow);
	overflow: hidden;
	padding: 8px 0;
}
header#header .menuzord-menu ul.dropdown li a { font-family: var(--uc-font-body); font-weight: 500; color: var(--uc-text); }
header#header .menuzord-menu ul.dropdown li:hover > a { color: var(--uc-berry); background: var(--uc-berry-50); }
header#header .showhide em { background-color: var(--uc-ink) !important; }

/* ---------- 7. Inner page title banner ---------- */
section.page-title.layer-overlay::before {
	background: radial-gradient(120% 160% at 100% 0%, rgba(165, 28, 102, .55) 0%, rgba(165, 28, 102, 0) 55%),
		linear-gradient(120deg, rgba(11, 59, 79, .95) 0%, rgba(10, 108, 143, .86) 100%) !important;
	opacity: 1 !important;
}
section.page-title .title {
	color: #fff !important;
	font-weight: 600;
	letter-spacing: -.025em;
}
section.page-title .breadcrumbs,
section.page-title .breadcrumbs a,
section.page-title .breadcrumbs span { color: rgba(255, 255, 255, .88) !important; font-weight: 500; }
section.page-title .breadcrumbs a:hover { color: var(--uc-amber) !important; }
section.page-title .breadcrumbs .trail-end,
section.page-title .breadcrumbs li:last-child,
section.page-title .breadcrumbs span:last-child { color: var(--uc-amber) !important; }

/* ---------- 8. About block and call card ---------- */
.cp-shape::before,
.cp-shape::after {
	width: 8px !important;
	background: linear-gradient(180deg, var(--uc-teal) 0%, var(--uc-berry) 100%) !important;
}
.cp-shape::before { border-radius: 0 8px 8px 0 !important; }
.cp-shape::after { border-radius: 8px 0 0 8px !important; left: auto !important; right: 0 !important; }
.features-section > .cp-shape::before,
.features-section > .cp-shape::after { display: none !important; }
.about-contact {
	background: radial-gradient(130% 120% at 100% 0%, rgba(14, 148, 182, .45) 0%, rgba(14, 148, 182, 0) 55%), var(--uc-grad-teal) !important;
	border-radius: var(--uc-radius-lg) !important;
	box-shadow: var(--uc-shadow-lg);
	overflow: hidden;
	position: relative;
}
.about-contact h4 { color: #fff !important; }
.about-contact .icon {
	background: var(--uc-berry) !important;
	box-shadow: 0 0 0 8px rgba(255, 255, 255, .1), 0 16px 30px -12px rgba(0, 0, 0, .45);
}

/* ---------- 9. Icon feature cards ---------- */
.tm-sc-icon-box.icon-box.cp-hover-effect {
	background: #fff !important;
	border: 1px solid var(--uc-line) !important;
	border-radius: var(--uc-radius) !important;
	box-shadow: var(--uc-shadow-sm);
	overflow: hidden;
	transition: transform .35s var(--uc-ease), box-shadow .35s var(--uc-ease), border-color .35s var(--uc-ease);
}
.tm-sc-icon-box.icon-box.cp-hover-effect:hover {
	transform: translateY(-6px);
	box-shadow: var(--uc-shadow);
	border-color: transparent !important;
}
.tm-sc-icon-box.icon-box.cp-hover-effect::before {
	background: linear-gradient(135deg, var(--uc-berry) 0%, var(--uc-berry-700) 100%) !important;
}
.tm-sc-icon-box.icon-box.cp-hover-effect::after { background: transparent !important; }
.tm-sc-icon-box .icon-box-title { font-family: var(--uc-font-display) !important; }

/* ---------- 10. Service cards and carousel ---------- */
.tm-service {
	background: #fff !important;
	border: 1px solid var(--uc-line);
	border-radius: var(--uc-radius) !important;
	overflow: hidden;
	box-shadow: var(--uc-shadow-sm);
	transition: transform .35s var(--uc-ease), box-shadow .35s var(--uc-ease);
}
.tm-service:hover { transform: translateY(-6px); box-shadow: var(--uc-shadow); }
.tm-service .thumb { overflow: hidden; }
.tm-service .details::after { display: none !important; }
.tm-service .thumb img { transition: transform .7s var(--uc-ease); }
.tm-service:hover .thumb img { transform: scale(1.06); }
.tm-service .title, .tm-service .title a { font-family: var(--uc-font-display) !important; color: var(--uc-ink) !important; }
.tm-service .title a:hover { color: var(--uc-berry) !important; }
.owl-carousel .owl-stage-outer { padding-top: 6px; padding-bottom: 14px; }
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
	width: 50px !important;
	height: 50px !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: var(--uc-teal) !important;
	border: 1px solid var(--uc-line) !important;
	box-shadow: var(--uc-shadow-sm);
	opacity: 1 !important;
	transition: background-color .25s var(--uc-ease), color .25s var(--uc-ease), transform .25s var(--uc-ease);
}
.owl-carousel .owl-nav button.owl-prev:hover,
.owl-carousel .owl-nav button.owl-next:hover {
	background: var(--uc-berry) !important;
	border-color: var(--uc-berry) !important;
	color: #fff !important;
}
.owl-carousel .owl-nav button i, .owl-carousel .owl-nav button span { color: inherit !important; }
.owl-dots .owl-dot span { background: #D8CFC9 !important; transition: width .25s var(--uc-ease), background-color .25s; }
.owl-dots .owl-dot.active span { background: var(--uc-berry) !important; }

/* ---------- 11. Features band: photo with a floating teal panel ---------- */
/* Desktop: photo bleeds to the left edge with a rounded inner corner; the
   teal panel floats over its edge as a 24px card. Below 992px the photo
   stacks on top and the panel overlaps its lower edge. */
.features-section.bg-theme-colored1,
.bg-theme-colored1.features-section {
	background: linear-gradient(180deg, #F7F2EE 0%, #FDFBF8 100%) !important;
	isolation: isolate;
}
.features-section > .container {
	position: relative;
	z-index: 1;
	padding-top: 64px;
	padding-bottom: 124px;
}
.features-section .layer-image-bg-half {
	border-radius: 0 24px 24px 0;
	overflow: hidden;
}
@media (min-width: 992px) {
	/* Keeps the support worker clear of the panel edge */
	.features-section .layer-image-bg-half { background-position: 85% 50% !important; }
}
.features-section .layer-image-bg-half::after { display: none; }

/* The panel */
.features-section .tm-sc-features-box > .row > .col-lg-6 {
	position: relative;
	padding: 56px 60px 56px 56px;
	border-radius: 24px;
	background:
		radial-gradient(70% 60% at 100% 0%, rgba(165, 28, 102, .3) 0%, rgba(165, 28, 102, 0) 65%),
		radial-gradient(70% 60% at 0% 100%, rgba(14, 148, 182, .3) 0%, rgba(14, 148, 182, 0) 70%),
		linear-gradient(155deg, #0A6C8F 0%, #0B3B4F 100%);
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, .08),
		0 44px 80px -36px rgba(11, 59, 79, .62),
		0 12px 28px -14px rgba(30, 26, 38, .22);
}
@media (min-width: 992px) {
	.features-section .tm-sc-features-box > .row > .col-lg-6.offset-lg-6 {
		flex: 0 0 auto;
		width: calc(50% + 64px);
		max-width: calc(50% + 64px);
		margin-left: calc(50% - 64px);
	}
}
@media (min-width: 1200px) {
	.features-section .tm-sc-features-box > .row > .col-lg-6.offset-lg-6 {
		width: calc(50% + 48px);
		max-width: calc(50% + 48px);
		margin-left: calc(50% - 48px);
	}
}

/* Feature rows */
.features-section .tm-sc-features-box .tm-feature {
	display: flex;
	align-items: center;
	margin: 0 0 40px;
	padding: 0 0 40px;
}
.features-section .tm-sc-features-box .tm-feature:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}
.features-section .tm-sc-features-box .tm-feature::after {
	left: 160px;
	right: 0;
	width: auto;
	height: 1px;
	background: linear-gradient(90deg, rgba(255, 255, 255, .32) 0%, rgba(255, 255, 255, 0) 100%);
}
.features-section .tm-sc-features-box .tm-feature .thumb {
	flex: 0 0 128px;
	width: 128px;
	height: 128px;
	margin: 0 32px 0 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	overflow: hidden;
	background: #0B3B4F;
	box-shadow:
		0 0 0 4px #fff,
		0 0 0 12px rgba(255, 255, 255, .08),
		0 0 0 13px rgba(255, 255, 255, .2),
		0 24px 44px -18px rgba(0, 0, 0, .55);
}
.features-section .tm-sc-features-box .tm-feature .thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
	box-shadow: none;
	transition: transform .8s var(--uc-ease);
}
.features-section .tm-sc-features-box .tm-feature:hover .thumb img { transform: scale(1.06); }
.features-section .tm-sc-features-box .tm-feature .content {
	flex: 1 1 auto;
	min-width: 0;
}
.features-section .tm-sc-features-box .tm-feature .content p {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 12px;
	font-family: var(--uc-font-body);
	font-size: 14px;
	line-height: 1.4;
	font-weight: 600;
	letter-spacing: .01em;
	color: rgba(255, 255, 255, .9);
}
.features-section .tm-sc-features-box .tm-feature .content p::before {
	content: "";
	flex: 0 0 auto;
	width: 24px;
	height: 3px;
	border-radius: 3px;
	background: var(--uc-amber);
}
.features-section .tm-sc-features-box .tm-feature .content .title {
	margin: 0;
	font-family: var(--uc-font-display) !important;
	font-size: clamp(22px, 1.1vw + 13px, 30px);
	line-height: 1.18;
	font-weight: 700;
	letter-spacing: -.02em;
	color: #fff !important;
	text-wrap: balance;
}

/* Tablet and mobile: photo on top, panel overlapping its lower edge */
@media (max-width: 991.98px) {
	.features-section.bg-theme-colored1 {
		display: flex;
		flex-direction: column;
		padding: 0 16px 72px;
	}
	.features-section .layer-image-bg-half {
		display: block !important;
		position: relative;
		order: -1;
		top: auto;
		left: auto;
		width: 100%;
		height: clamp(240px, 52vw, 420px);
		border-radius: 24px;
		z-index: 0;
	}
	.features-section > .container {
		padding-top: 0;
		padding-bottom: 0;
		margin-top: -72px;
	}
	.features-section .tm-sc-features-box > .row {
		margin-left: 0;
		margin-right: 0;
	}
	.features-section .tm-sc-features-box > .row > .col-lg-6 {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		padding: 44px 36px;
	}
	.features-section .tm-sc-features-box .tm-feature .thumb {
		flex-basis: 104px;
		width: 104px;
		height: 104px;
		margin-right: 28px;
	}
	.features-section .tm-sc-features-box .tm-feature::after { left: 132px; }
}
@media (max-width: 575.98px) {
	.features-section.bg-theme-colored1 { padding-bottom: 56px; }
	.features-section > .container { margin-top: -56px; }
	.features-section .tm-sc-features-box > .row > .col-lg-6 {
		padding: 34px 26px 36px;
		border-radius: 20px;
	}
	/* Phones: picture above the words so the headings get the full width */
	.features-section .tm-sc-features-box .tm-feature {
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 30px;
		padding-bottom: 30px;
	}
	.features-section .tm-sc-features-box .tm-feature .thumb {
		flex: 0 0 auto;
		width: 76px;
		height: 76px;
		margin: 9px 0 22px 9px;
		box-shadow:
			0 0 0 3px #fff,
			0 0 0 8px rgba(255, 255, 255, .08),
			0 0 0 9px rgba(255, 255, 255, .2),
			0 16px 30px -14px rgba(0, 0, 0, .55);
	}
	.features-section .tm-sc-features-box .tm-feature::after { left: 0; }
	.features-section .tm-sc-features-box .tm-feature .content p {
		font-size: 13px;
		gap: 10px;
		margin-bottom: 8px;
	}
	.features-section .tm-sc-features-box .tm-feature .content p::before { width: 18px; }
	.features-section .tm-sc-features-box .tm-feature .content .title { font-size: 22px; line-height: 1.2; }
}
@media (prefers-reduced-motion: reduce) {
	.features-section .tm-sc-features-box .tm-feature:hover .thumb img { transform: none; }
}

/* ---------- 12. Testimonials ---------- */
.tm-testimonial {
	background: #fff !important;
	border: 1px solid var(--uc-line);
	border-radius: var(--uc-radius) !important;
	box-shadow: var(--uc-shadow-sm);
	overflow: hidden;
	transition: transform .35s var(--uc-ease), box-shadow .35s var(--uc-ease);
}
.tm-testimonial:hover { transform: translateY(-4px); box-shadow: var(--uc-shadow); }
.tm-testimonial::before { background: var(--uc-grad-accent) !important; }
.tm-testimonial .author-text,
.tm-testimonial .testimonial-text,
.tm-testimonial p {
	font-family: var(--uc-font-body) !important;
	font-style: italic;
	font-weight: 500;
	font-size: 17px;
	line-height: 1.7;
	color: var(--uc-text) !important;
}
.tm-testimonial .name { font-family: var(--uc-font-display) !important; color: var(--uc-ink) !important; font-style: normal; }

/* ---------- 13. Split banner ("We care about your goals") ---------- */
.layer-image-left::after { background-color: rgba(125, 21, 80, .86) !important; }
.layer-image-right::after { background-color: rgba(11, 59, 79, .88) !important; }
.divider-current-theme-style2 {
	border-radius: var(--uc-radius) !important;
	box-shadow: var(--uc-shadow-lg);
}
.divider-current-theme-style2 .title.text-theme-colored1 { color: var(--uc-berry) !important; }
.divider-current-theme-style2 .title.text-theme-colored3 { color: var(--uc-teal-900) !important; }

/* ---------- 14. Sidebars, widgets and blog ---------- */
.sidebar .widget { border-radius: var(--uc-radius); }
.sidebar .widget-title,
.sidebar .widget .widget-title {
	font-family: var(--uc-font-display) !important;
	color: var(--uc-ink) !important;
	position: relative;
	padding-bottom: 12px;
}
.sidebar .widget-title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 36px;
	height: 3px;
	border-radius: 3px;
	background: var(--uc-grad-accent);
}
.sidebar .widget_nav_menu ul li { border: 0 !important; margin: 0 0 8px; padding: 0 !important; background: transparent !important; }
.sidebar .widget_nav_menu ul li a {
	display: block;
	background: #fff !important;
	border: 1px solid var(--uc-line) !important;
	border-radius: 12px;
	padding: 14px 18px !important;
	color: var(--uc-ink) !important;
	font-weight: 600;
	transition: background-color .25s var(--uc-ease), color .25s var(--uc-ease), padding .25s var(--uc-ease), border-color .25s var(--uc-ease);
}
.sidebar .widget_nav_menu ul li a:hover,
.sidebar .widget_nav_menu ul li.current-menu-item > a,
.sidebar .widget_nav_menu ul li.active > a {
	background: var(--uc-berry-50) !important;
	border-color: rgba(165, 28, 102, .28) !important;
	color: var(--uc-berry) !important;
	padding-left: 24px !important;
}
.sidebar .bg-theme-colored1 {
	background: radial-gradient(120% 120% at 100% 0%, rgba(165, 28, 102, .4) 0%, rgba(165, 28, 102, 0) 60%), var(--uc-grad-teal) !important;
	border-radius: var(--uc-radius-lg);
	overflow: hidden;
}
.blog-posts article.post {
	background: #fff;
	border: 1px solid var(--uc-line);
	border-radius: var(--uc-radius);
	overflow: hidden;
	box-shadow: var(--uc-shadow-sm);
	transition: box-shadow .35s var(--uc-ease), transform .35s var(--uc-ease);
}
.blog-posts article.post:hover { box-shadow: var(--uc-shadow); }
.blog-posts .entry-title a { color: var(--uc-ink) !important; }
.blog-posts .entry-title a:hover { color: var(--uc-berry) !important; }

/* ---------- 15. Forms ---------- */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 input[type="url"],
.wpcf7 select,
.wpcf7 textarea,
.sidebar .form-control,
.search-form .form-control {
	background: #fff !important;
	border: 1px solid #DCD3CC !important;
	border-radius: 12px !important;
	color: var(--uc-ink) !important;
	font-family: var(--uc-font-body) !important;
	font-size: 16px !important;
	padding: 12px 16px !important;
	min-height: 52px;
	box-shadow: none !important;
	transition: border-color .2s var(--uc-ease), box-shadow .2s var(--uc-ease);
}
.wpcf7 textarea { min-height: 160px; }
.wpcf7 input:focus, .wpcf7 select:focus, .wpcf7 textarea:focus,
.sidebar .form-control:focus, .search-form .form-control:focus {
	border-color: var(--uc-teal) !important;
	box-shadow: 0 0 0 4px rgba(10, 108, 143, .16) !important;
	outline: none !important;
}
.wpcf7 ::placeholder, .form-control::placeholder { color: #77727F !important; opacity: 1; }
.wpcf7 label { color: var(--uc-ink); font-weight: 600; }
.wpcf7-submit,
.wpcf7 input[type="submit"] {
	padding: 15px 36px !important;
	font-size: 16px !important;
	min-height: 52px;
	height: auto !important;
	line-height: 1.2 !important;
}
.wpcf7-not-valid-tip { color: var(--uc-berry) !important; font-size: 14px; font-weight: 600; }
.wpcf7 form .wpcf7-response-output { border-radius: 12px; padding: 14px 18px !important; }

/* ---------- 16. Contact information cards ---------- */
.icon-box.icon-left.iconbox-centered-in-responsive {
	background: #fff !important;
	border: 1px solid var(--uc-line) !important;
	border-radius: var(--uc-radius) !important;
	box-shadow: var(--uc-shadow-sm);
	transition: transform .3s var(--uc-ease), box-shadow .3s var(--uc-ease);
}
.icon-box.icon-left.iconbox-centered-in-responsive:hover { transform: translateY(-3px); box-shadow: var(--uc-shadow); }
.icon-box.icon-left.iconbox-centered-in-responsive .icon {
	background: var(--uc-grad-teal) !important;
	color: #fff !important;
	box-shadow: 0 10px 20px -10px rgba(11, 59, 79, .6);
}

/* ---------- 17. Footer ---------- */
footer.footer {
	background:
		radial-gradient(55% 70% at 0% 0%, rgba(10, 108, 143, .32) 0%, rgba(10, 108, 143, 0) 70%),
		radial-gradient(45% 60% at 100% 100%, rgba(165, 28, 102, .26) 0%, rgba(165, 28, 102, 0) 70%),
		#1E1A26 !important;
}
footer.footer .widget-title {
	font-family: var(--uc-font-display) !important;
	color: #fff !important;
	position: relative;
	padding-bottom: 14px;
	margin-bottom: 22px;
}
footer.footer .widget-title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 36px;
	height: 3px;
	border-radius: 3px;
	background: var(--uc-grad-accent);
}
footer.footer .widget-title.mobile-d-none::after { display: none; }
footer.footer,
footer.footer p,
footer.footer .description,
footer.footer li { color: #C9C2CF !important; }
footer.footer a { color: #D9D3DE !important; }
footer.footer a:hover { color: var(--uc-amber) !important; }
footer.footer .widget_nav_menu ul li a,
footer.footer ul li a { transition: color .2s var(--uc-ease), padding-left .2s var(--uc-ease); }
footer.footer .widget_nav_menu ul li a:hover { padding-left: 4px; }
footer.footer .styled-icons a {
	background: rgba(255, 255, 255, .08) !important;
	border: 1px solid rgba(255, 255, 255, .16) !important;
	color: #fff !important;
}
footer.footer .styled-icons a i { color: #fff !important; }
footer.footer .styled-icons a:hover { background: var(--uc-berry) !important; border-color: var(--uc-berry) !important; }
footer.footer .footer-bottom {
	background: rgba(0, 0, 0, .25) !important;
	border-top: 1px solid rgba(255, 255, 255, .08);
}
footer.footer .footer-bottom,
footer.footer .footer-bottom p,
footer.footer .footer-bottom span { color: #D9D3DE !important; }
footer.footer .footer-bottom img[alt*="NDIS"] {
	background: #fff;
	border-radius: 10px;
	padding: 6px 12px;
	box-sizing: content-box;
}

/* ---------- 18. Back to top ---------- */
a.scrollToTop {
	background: var(--uc-berry) !important;
	color: #fff !important;
	border-radius: 50% !important;
	box-shadow: 0 14px 28px -12px rgba(125, 21, 80, .7);
	opacity: .95;
}
a.scrollToTop:hover { background: var(--uc-berry-700) !important; }
a.scrollToTop i { color: #fff !important; }

/* ---------- 19. Hero slider controls ---------- */
.tparrows {
	background: rgba(255, 255, 255, .16) !important;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	border-radius: 50% !important;
	border: 1px solid rgba(255, 255, 255, .3);
}
.tparrows:hover { background: var(--uc-berry) !important; border-color: var(--uc-berry); }

/* ---------- 19b. Mobile slide-out menu ---------- */
header#header nav.menuzord.d-xl-none {
	background: #fff !important;
	box-shadow: 0 30px 60px -24px rgba(11, 59, 79, .5);
}
header#header nav.menuzord.d-xl-none .menuzord-menu > li > a {
	color: var(--uc-ink) !important;
	border-bottom: 1px solid var(--uc-line) !important;
	padding: 14px 22px !important;
	font-size: 16px;
}
header#header nav.menuzord.d-xl-none .menuzord-menu > li.active > a,
header#header nav.menuzord.d-xl-none .menuzord-menu > li.current-menu-item > a,
header#header nav.menuzord.d-xl-none .menuzord-menu > li:hover > a {
	color: var(--uc-berry) !important;
	background: var(--uc-berry-50) !important;
}

/* ---------- 20. Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.tm-service:hover, .tm-sc-icon-box.icon-box.cp-hover-effect:hover, .tm-testimonial:hover,
	.blog-posts article.post:hover, .icon-box.icon-left.iconbox-centered-in-responsive:hover,
	.btn:hover, .wpcf7-submit:hover, .tm-service:hover .thumb img { transform: none !important; }
}

/* ---------- 21. Responsive ---------- */
@media (max-width: 1199.98px) {
	header#header .menuzord-menu > li > a::after { display: none; }
	header#header .menuzord-responsive .menuzord-menu > li > a { border-bottom: 1px solid var(--uc-line); }
}
@media (max-width: 767.98px) {
	.tm-sc-section-title .title { letter-spacing: -.02em; }
	.about-contact { border-radius: var(--uc-radius) !important; }
}

/* ---------- 12b. Testimonial cards: premium footer (16 Oct 2026) ----------
   Equal-height cards, left-aligned quote, signature-style footer band
   with a ringed avatar. Replaces the old overhanging avatar that the
   carousel clipped. Styling only. */
.tm-testimonials-carousel .owl-stage { display: flex; }
.tm-testimonials-carousel .owl-item { display: flex; padding: 10px 0 28px; }
.tm-testimonials-carousel .tm-carousel-item { display: flex; width: 100%; }

.tm-sc-testimonials .tm-testimonial {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin: 0 !important;
	overflow: hidden;
	isolation: isolate;
}
.tm-sc-testimonials .tm-testimonial .testimonial-inner {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	height: auto !important;
	padding: 64px 30px 0 !important;
	text-align: left;
}

/* Oversized quote mark, top right */
.tm-sc-testimonials .tm-testimonial .testimonial-text-holder {
	flex: 1 1 auto;
	margin: 0 0 26px !important;
	width: auto !important;
}
.tm-sc-testimonials .tm-testimonial::after {
	content: "\201D";
	position: absolute;
	top: 14px;
	right: 24px;
	left: auto !important;
	bottom: auto !important;
	width: auto !important;
	height: auto !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 96px;
	line-height: 1;
	font-weight: 700;
	background: var(--uc-grad-accent);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	opacity: .22;
	pointer-events: none;
	z-index: 0;
	transition: opacity .35s var(--uc-ease), transform .35s var(--uc-ease);
}
.tm-sc-testimonials .tm-testimonial:hover::after { opacity: .4; transform: translateY(-2px); }
.tm-sc-testimonials .tm-testimonial .author-text {
	position: relative;
	z-index: 1;
	text-align: left;
	font-size: 16.5px !important;
	line-height: 1.75 !important;
	border-bottom: 0 !important;
	padding-bottom: 0 !important;
	width: auto !important;
}

/* Footer band */
.tm-sc-testimonials .tm-testimonial .testimonial-author-details {
	display: flex !important;
	align-items: center;
	gap: 14px;
	width: auto !important;
	max-width: none !important;
	margin: auto -30px 0 !important;
	padding: 18px 30px 20px !important;
	background: linear-gradient(180deg, var(--uc-ivory) 0%, var(--uc-sand) 100%);
	border-top: 1px solid var(--uc-line);
	position: relative;
}
.tm-sc-testimonials .tm-testimonial .testimonial-author-details::after {
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: 0;
	height: 3px;
	background: var(--uc-grad-accent);
	transform: scaleX(.18);
	transform-origin: left center;
	transition: transform .5s var(--uc-ease);
}
.tm-sc-testimonials .tm-testimonial:hover .testimonial-author-details::after { transform: scaleX(1); }

.tm-sc-testimonials .tm-testimonial .testimonial-image-holder {
	order: 0;
	flex: 0 0 auto;
	width: auto !important;
	margin: 0 !important;
	transform: none !important;
	height: auto !important;
	position: static !important;
}
.tm-sc-testimonials .tm-testimonial .testimonial-image-holder .author-thumb { margin: 0; line-height: 0; width: auto !important; }
.tm-sc-testimonials .tm-testimonial .testimonial-image-holder img {
	width: 48px !important;
	height: 48px !important;
	padding: 2px !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: var(--uc-grad-accent) !important;
	box-shadow: 0 0 0 3px #fff, 0 6px 14px -6px rgba(165, 28, 102, .45) !important;
	object-fit: cover;
}
.tm-sc-testimonials .tm-testimonial .testimonial-author-info-holder {
	order: 1;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	height: auto !important;
	text-align: left;
}
.tm-sc-testimonials .tm-testimonial .testimonial-author-info-holder::before,
.tm-sc-testimonials .tm-testimonial .testimonial-author-info-holder::after { display: none !important; }
.tm-sc-testimonials .tm-testimonial .testimonial-author-details .name {
	margin: 0 !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	letter-spacing: -.01em;
	line-height: 1.2;
}

@media (max-width: 575.98px) {
	.tm-sc-testimonials .tm-testimonial .testimonial-inner { padding: 56px 24px 0 !important; }
	.tm-sc-testimonials .tm-testimonial .testimonial-author-details { margin: auto -24px 0 !important; padding: 16px 24px 18px !important; }
}
@media (prefers-reduced-motion: reduce) {
	.tm-sc-testimonials .tm-testimonial::after,
	.tm-sc-testimonials .tm-testimonial .testimonial-author-details::after { transition: none; }
}

/* ==========================================================
   Home: "Types of Care" section (bento grid, replaces Owl carousel)
   Added 2026-10-16. Markup lives in index.php (.urc-care).
   ========================================================== */
.urc-care{--b:var(--uc-berry,#A51C66);--b7:var(--uc-berry-700,#7D1550);--t:var(--uc-teal,#0A6C8F);--t9:var(--uc-teal-900,#0B3B4F);--amber:var(--uc-amber,#F6A53A);--ink:var(--uc-ink,#1E1A26);--txt:var(--uc-text,#45424F);--line:var(--uc-line,#ECE5E0);--sand:var(--uc-sand,#F7F2EE);--fd:var(--uc-font-display,"Bricolage Grotesque","Plus Jakarta Sans",Helvetica,Arial,sans-serif);--fb:var(--uc-font-body,"Plus Jakarta Sans","Segoe UI",Roboto,Helvetica,Arial,sans-serif);--ease:var(--uc-ease,cubic-bezier(.22,.61,.36,1));position:relative;overflow:hidden;padding:clamp(72px,9vw,128px) 0;background:radial-gradient(900px 480px at 100% 0%,rgba(165,28,102,.07),transparent 60%),radial-gradient(800px 520px at 0% 100%,rgba(10,108,143,.08),transparent 60%),var(--sand);font-family:var(--fb);color:var(--txt)}
.urc-care *,.urc-care *::before,.urc-care *::after{box-sizing:border-box}
.urc-care__wrap{max-width:1300px;margin:0 auto;padding:0 clamp(16px,3vw,32px)}
.urc-care__head{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,4vw,72px);align-items:end;margin-bottom:clamp(36px,4.5vw,56px)}
.urc-care__eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;padding:7px 14px 7px 10px;border:1px solid rgba(165,28,102,.18);border-radius:999px;background:rgba(255,255,255,.7);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;color:var(--b)}
.urc-care__dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--amber),var(--b));box-shadow:0 0 0 4px rgba(165,28,102,.12)}
.urc-care .urc-care__title{margin:0;font-family:var(--fd);font-weight:700;font-size:clamp(40px,5.4vw,72px);line-height:.98;letter-spacing:-.035em;color:var(--ink)}
.urc-care__title em{font-style:normal;background:linear-gradient(90deg,var(--amber),var(--b) 70%);-webkit-background-clip:text;background-clip:text;color:transparent}
.urc-care__intro{margin:0 0 22px;max-width:520px;font-size:clamp(16px,1.25vw,18px);line-height:1.65;color:var(--txt)}
.urc-care__head-actions{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center}
.urc-care a.urc-care__link{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--b);padding-bottom:3px;transition:gap .3s var(--ease),color .3s}
.urc-care a.urc-care__link:hover{gap:12px;color:var(--b)}
.urc-care__link svg,.urc-care__badge svg,.urc-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.urc-care a.urc-care__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--t9);text-decoration:none;box-shadow:0 1px 2px rgba(30,26,38,.05),0 4px 12px -4px rgba(30,26,38,.06)}
.urc-care__badge svg{color:var(--t)}
.urc-care__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(300px,auto);gap:clamp(16px,1.6vw,24px)}
.urc-care__grid>li{margin:0;padding:0}
.urc-card--feature,.urc-care__cta{grid-column:span 2}
.urc-card{position:relative;border-radius:24px;overflow:hidden;isolation:isolate;background:var(--t9);box-shadow:0 18px 40px -18px rgba(11,59,79,.28),0 6px 14px -6px rgba(30,26,38,.08);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.urc-care a.urc-card__link,.urc-care a.urc-card__link:hover,.urc-care a.urc-card__link:focus{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(20px,2vw,28px);color:#fff;text-decoration:none}
.urc-card__img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;z-index:-2;transform:scale(1.02);transition:transform 1.1s var(--ease)}
.urc-card__link::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,59,79,.35) 0%,rgba(11,59,79,.05) 28%,rgba(16,24,40,.55) 60%,rgba(20,18,32,.92) 100%)}
.urc-card__link::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(125,21,80,0) 30%,rgba(125,21,80,.55) 100%);opacity:0;transition:opacity .5s var(--ease)}
.urc-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.urc-card__num{font-family:var(--fd);font-weight:700;font-size:14px;letter-spacing:.04em;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(20,18,32,.38);border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.urc-card__tag{padding:7px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1.3;background:rgba(255,255,255,.92);color:var(--t9)}
.urc-card__body{display:block;max-width:560px}
.urc-card__title{display:block;font-family:var(--fd);font-weight:700;font-size:clamp(21px,1.75vw,25px);line-height:1.15;letter-spacing:-.015em;margin-bottom:10px;text-wrap:balance;color:#fff}
.urc-card--feature .urc-card__title{font-size:clamp(26px,2.6vw,36px)}
.urc-card__text{display:block;font-size:15px;line-height:1.6;color:rgba(255,255,255,.86);max-height:0;opacity:0;overflow:hidden;transform:translateY(8px);transition:max-height .55s var(--ease),opacity .4s var(--ease),transform .5s var(--ease)}
.urc-card--feature .urc-card__text{max-height:120px;opacity:1;transform:none;font-size:16px;margin-bottom:6px}
.urc-card__cta{display:inline-flex;align-items:center;gap:12px;margin-top:14px;font-size:14px;font-weight:700;letter-spacing:.01em}
.urc-card__arrow{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--ink);transition:background .4s var(--ease),color .4s var(--ease),transform .5s var(--ease)}
.urc-card__arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.urc-card:hover,.urc-card:focus-within{transform:translateY(-6px);box-shadow:0 34px 70px -28px rgba(11,59,79,.5)}
.urc-card:hover .urc-card__img,.urc-card:focus-within .urc-card__img{transform:scale(1.08)}
.urc-card:hover .urc-card__link::after,.urc-card:focus-within .urc-card__link::after{opacity:1}
.urc-card:hover .urc-card__text,.urc-card:focus-within .urc-card__text{max-height:120px;opacity:1;transform:none}
.urc-card:hover .urc-card__arrow,.urc-card:focus-within .urc-card__arrow{background:var(--b);color:#fff;transform:rotate(45deg)}
.urc-care a.urc-card__link:focus-visible{outline:3px solid var(--amber);outline-offset:-3px;border-radius:24px}
.urc-care__cta{position:relative;border-radius:24px;overflow:hidden;isolation:isolate;color:#fff;background:radial-gradient(520px 320px at 100% 0%,rgba(246,165,58,.35),transparent 60%),radial-gradient(560px 380px at 0% 110%,rgba(165,28,102,.55),transparent 60%),linear-gradient(155deg,var(--t) 0%,var(--t9) 100%)}
.urc-care__cta::after{content:"";position:absolute;right:-60px;bottom:-60px;width:260px;height:260px;border-radius:50%;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 40px rgba(255,255,255,.04),0 0 0 80px rgba(255,255,255,.03);z-index:-1}
.urc-care__cta-inner{height:100%;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,3.4vw,48px);max-width:640px}
.urc-care__cta-eyebrow{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--amber)}
.urc-care .urc-care__cta-title{margin:0 0 12px;font-family:var(--fd);font-weight:700;font-size:clamp(26px,2.5vw,34px);line-height:1.1;letter-spacing:-.02em;color:#fff;text-wrap:balance}
.urc-care__cta-text{margin:0 0 24px;font-size:16px;line-height:1.6;color:rgba(255,255,255,.82)}
.urc-care__cta-actions{display:flex;flex-wrap:wrap;gap:12px}
.urc-care a.urc-btn{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 24px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;transition:transform .3s var(--ease),background .3s,box-shadow .3s,color .3s}
.urc-care a.urc-btn--primary{background:var(--b);color:#fff;box-shadow:0 10px 24px -10px rgba(165,28,102,.8)}
.urc-care a.urc-btn--primary:hover{background:var(--b7);color:#fff;transform:translateY(-2px)}
.urc-care a.urc-btn--ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.35)}
.urc-care a.urc-btn--ghost:hover{background:#fff;color:var(--t9)}
.urc-care a.urc-btn:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
@media (max-width:1024px){.urc-care__head{grid-template-columns:1fr;align-items:start}.urc-care__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(320px,auto)}.urc-card--feature,.urc-care__cta{grid-column:span 2}}
@media (hover:none){.urc-card__text{max-height:120px;opacity:1;transform:none}}
@media (max-width:640px){.urc-care__grid{grid-template-columns:1fr;grid-auto-rows:minmax(360px,auto)}.urc-card--feature,.urc-care__cta{grid-column:auto}.urc-card__text{max-height:140px;opacity:1;transform:none}.urc-card__title{font-size:23px}.urc-card--feature .urc-card__title{font-size:26px}.urc-care a.urc-btn{flex:1 1 100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){.urc-care *{transition:none!important}}

/* ---------- NDIS page: "What is the NDIS" section (Oct 2026) ---------- */
.urc-ndis{--b:#A51C66;--b7:#7D1550;--t:#0A6C8F;--t9:#0B3B4F;--tb:#0E94B6;--amber:#F6A53A;--ink:#1E1A26;--tx:#45424F;--line:#ECE5E0;--fd:var(--uc-font-display);--fb:var(--uc-font-body);--ease:cubic-bezier(.22,.61,.36,1);position:relative;isolation:isolate;overflow:hidden;padding:clamp(72px,9vw,120px) 0 clamp(56px,6vw,88px);background:linear-gradient(180deg,#FDFBF8 0%,#F7F2EE 100%);font-family:var(--fb)}
.urc-ndis::before{content:"";position:absolute;z-index:-1;top:-220px;right:-200px;width:620px;height:620px;border-radius:50%;background:radial-gradient(closest-side,rgba(10,108,143,.10),transparent);pointer-events:none}
.urc-ndis__head{max-width:880px;margin:0 0 clamp(36px,4.5vw,60px)}
.urc-ndis .urc-ndis__label{display:inline-flex;align-items:center;gap:12px;margin:0 0 18px;font-size:15px;font-weight:600;line-height:1.4;color:var(--b)}
.urc-ndis__label::before{content:"";flex:none;width:36px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--amber),var(--b))}
.urc-ndis .urc-ndis__title{margin:0;font-family:var(--fd);font-weight:700;font-size:clamp(32px,3.7vw,52px);line-height:1.08;letter-spacing:-.025em;color:var(--ink);text-wrap:balance}
.urc-ndis__title span{color:var(--t)}
.urc-ndis__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,4.5vw,72px);align-items:center}
.urc-ndis__media{position:relative;padding:0 0 24px 24px}
.urc-ndis__media::before{content:"";position:absolute;left:0;bottom:0;width:74%;height:80%;border-radius:24px;background:radial-gradient(420px 280px at 0% 100%,rgba(165,28,102,.55),transparent 62%),linear-gradient(155deg,var(--t) 0%,var(--t9) 100%)}
.urc-ndis__frame{position:relative;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:var(--ink);box-shadow:0 34px 70px -28px rgba(11,59,79,.5),0 8px 20px -10px rgba(30,26,38,.18)}
.urc-ndis__frame iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}
.urc-ndis .urc-ndis__copy p{margin:0;max-width:62ch;font-size:17px;line-height:1.85;color:var(--tx)}
.urc-ndis__copy a{color:var(--t);font-weight:700;text-decoration:underline;text-decoration-color:rgba(10,108,143,.35);text-decoration-thickness:2px;text-underline-offset:4px;transition:color .25s var(--ease),text-decoration-color .25s var(--ease)}
.urc-ndis__copy a:hover,.urc-ndis__copy a:focus-visible{color:var(--b);text-decoration-color:var(--b)}
.urc-ndis__values{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center;margin-top:clamp(56px,7vw,96px);padding:clamp(30px,4.2vw,56px);border-radius:24px;background:radial-gradient(520px 320px at 100% 0%,rgba(14,148,182,.35),transparent 60%),radial-gradient(600px 400px at 0% 120%,rgba(165,28,102,.55),transparent 60%),linear-gradient(155deg,var(--t) 0%,var(--t9) 100%);box-shadow:0 34px 70px -28px rgba(11,59,79,.45)}
.urc-ndis__values::after{content:"";position:absolute;z-index:-1;right:-70px;bottom:-70px;width:280px;height:280px;border-radius:50%;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 42px rgba(255,255,255,.04),0 0 0 84px rgba(255,255,255,.03)}
.urc-ndis .urc-ndis__statement{margin:0;padding-left:clamp(18px,2vw,26px);border-left:3px solid rgba(255,255,255,.35);font-family:var(--fd);font-weight:600;font-size:clamp(20px,1.85vw,26px);line-height:1.42;letter-spacing:-.01em;color:#fff;text-wrap:pretty}
.urc-ndis__side{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.urc-ndis .urc-ndis__pills{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.urc-ndis__pills li{margin:0;padding:9px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);font-size:14px;font-weight:600;line-height:1.2;color:#fff}
.urc-ndis__actions{display:flex;flex-wrap:wrap;gap:12px}
.urc-ndis a.urc-ndis__btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:999px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;transition:transform .3s var(--ease),background .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease)}
.urc-ndis a.urc-ndis__btn--primary{background:var(--b);color:#fff;box-shadow:0 10px 24px -10px rgba(165,28,102,.85)}
.urc-ndis a.urc-ndis__btn--primary:hover{background:var(--b7);color:#fff;transform:translateY(-2px)}
.urc-ndis a.urc-ndis__btn--ghost{border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.08);color:#fff}
.urc-ndis a.urc-ndis__btn--ghost:hover{background:#fff;color:var(--t9)}
.urc-ndis a.urc-ndis__btn:focus-visible,.urc-ndis__copy a:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
@media (max-width:991px){.urc-ndis__grid,.urc-ndis__values{grid-template-columns:1fr}.urc-ndis__media{max-width:720px}}
@media (max-width:575px){.urc-ndis__media{padding:0 0 16px 16px}.urc-ndis .urc-ndis__copy p{font-size:16px;line-height:1.8}.urc-ndis__actions{width:100%}.urc-ndis a.urc-ndis__btn{flex:1 1 100%}}
@media (prefers-reduced-motion:reduce){.urc-ndis *{transition:none!important}}
