/* ==========================================================================
   TLC Care Services Alaska - content page styles
   Ported from the approved design files (tlc-redesign/*.html) and scoped to
   .tlc-page so they only style page content, never the header, footer or the
   parent theme. Loaded only on pages that use the "TLC Content Page" template.
   ========================================================================== */

.tlc-page {
	--purple: #43105f;
	--deep: #21092f;
	--violet: #731b9b;
	--pink: #e4a1c9;
	--silver: #d5d7dc;
	--ink: #211b2b;
	--muted: #665e70;
	--light: #f7f5f9;
	--white: #fff;
	--radius: 20px;
}

.tlc-page * {
	box-sizing: border-box;
}

.tlc-page {
	margin: 0;
	color: var(--ink);
	font-family: 'DM Sans',Arial,sans-serif;
	line-height: 1.65;
	background: white;
}

.tlc-page a {
	color: inherit;
	text-decoration: underline;
}

/* Browser-default baseline. The design files rely on normal browser styles
   (bold headings, paragraph spacing, bullet lists); the parent theme and the
   main stylesheet reset those to zero, so restore them inside page content. */
.tlc-page :is(h1, h2, h3, h4, h5, h6) {
	color: inherit;
	font-family: inherit;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: normal;
	text-transform: none;
	padding: 0;
}

.tlc-page h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

.tlc-page h2 {
	font-size: 1.5em;
	margin: 0.83em 0;
}

.tlc-page h3 {
	font-size: 1.17em;
	margin: 1em 0;
}

.tlc-page h4 {
	font-size: 1em;
	margin: 1.33em 0;
}

.tlc-page p {
	margin: 1em 0;
	padding: 0;
}

.tlc-page :is(ul, ol) {
	margin: 1em 0;
	padding-left: 40px;
}

.tlc-page ul {
	list-style: disc;
}

.tlc-page ol {
	list-style: decimal;
}

.tlc-page li {
	display: list-item;
}

.tlc-page :is(strong, b) {
	font-weight: 700;
}

.tlc-page a:focus-visible,
.tlc-page button:focus-visible,
.tlc-page input:focus-visible,
.tlc-page textarea:focus-visible {
	outline: 3px solid #c57fe4;
	outline-offset: 3px;
}

.tlc-page .container {
	width: min(1160px,92%);
	margin: auto;
}

.tlc-page .btn {
	display: inline-block;
	text-decoration: none;
	background: var(--purple);
	color: white;
	border: 0;
	border-radius: 9px;
	padding: 13px 22px;
	font-weight: 800;
	cursor: pointer;
}

.tlc-page .btn:hover {
	background: var(--violet);
}

.tlc-page .btn.outline {
	background: transparent;
	border: 1px solid currentColor;
}

.tlc-page .btn.light {
	background: white;
	color: var(--purple);
}

.tlc-page .eyebrow {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #b774d0;
}

.tlc-page .page-hero h1 {
	font-family: 'Playfair Display',serif;
	font-size: clamp(38px,5.4vw,72px);
	line-height: 1.12;
	max-width: 780px;
	margin: 15px 0;
}

.tlc-page .actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 26px;
}

.tlc-page section {
	padding: 72px 0;
}

.tlc-page .section-head {
	max-width: 720px;
	margin-bottom: 32px;
}

.tlc-page .section-head h2,
.tlc-page h2 {
	font-family: 'Playfair Display',serif;
	font-size: clamp(29px,3.4vw,44px);
	line-height: 1.18;
	margin: 10px 0 15px;
	color: var(--deep);
}

.tlc-page .section-head p,
.tlc-page .lead {
	font-size: 17px;
	color: var(--muted);
}

.tlc-page .grid {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 22px;
}

.tlc-page .card {
	border: 1px solid #e8e4ec;
	background: white;
	border-radius: var(--radius);
	padding: 28px;
	box-shadow: 0 10px 28px #2d173c0b;
}

.tlc-page .card .symbol {
	font-size: 32px;
}

.tlc-page .card h3 {
	font-family: 'Playfair Display',serif;
	font-size: 23px;
	margin: 12px 0;
}

.tlc-page .card p {
	color: var(--muted);
	margin: 0 0 20px;
}

.tlc-page .card a {
	font-weight: 800;
	color: var(--purple);
	text-decoration: none;
}

.tlc-page .soft {
	background: var(--light);
}

.tlc-page .dark {
	background: linear-gradient(120deg,var(--deep),var(--purple));
	color: white;
}

.tlc-page .dark h2,
.tlc-page .dark p {
	color: white;
}

.tlc-page .split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: 55px;
}

.tlc-page .visual {
	min-height: 320px;
	border-radius: 25px;
	background: linear-gradient(145deg,#3a0b5a,#85319d 70%,#d9b2d0);
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	text-align: center;
	padding: 35px;
	position: relative;
	overflow: hidden;
}

.tlc-page .visual:before {
	content: '✿';
	font-size: 260px;
	color: #ffffff19;
	position: absolute;
	right: -20px;
	bottom: -125px;
}

.tlc-page .visual strong {
	font: 600 38px 'Playfair Display',serif;
	position: relative;
}

.tlc-page .page-hero {
	background: linear-gradient(105deg,#22082f,#541373);
	color: white;
	padding: 65px 0;
}

.tlc-page .page-hero h1 {
	font-size: clamp(35px,4.5vw,57px);
}

.tlc-page .page-hero p {
	max-width: 750px;
	color: #e9dfec;
	font-size: 18px;
}

.tlc-page .breadcrumbs {
	font-size: 13px;
	opacity: .8;
}

.tlc-page .checklist {
	padding-left: 20px;
}

.tlc-page .checklist li {
	margin: 11px 0;
}

.tlc-page .cta {
	background: linear-gradient(115deg,#2b0a3d,#651780);
	color: white;
	border-radius: 24px;
	padding: 38px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}

.tlc-page .cta h2 {
	color: white;
	margin: 0;
}

.tlc-page .note {
	border-left: 4px solid var(--pink);
	background: #faf6fb;
	padding: 15px 20px;
	border-radius: 7px;
	color: #584d5f;
}

.tlc-page .form-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.tlc-page .field {
	display: flex;
	flex-direction: column;
	gap: 5px;
	font-weight: 700;
	font-size: 13px;
}

.tlc-page .field input,
.tlc-page .field select,
.tlc-page .field textarea {
	border: 1px solid #c9c3ce;
	border-radius: 9px;
	padding: 13px;
	font: inherit;
}

.tlc-page .field.full {
	grid-column: 1/-1;
}

.tlc-page .product-icon {
	font-size: 43px;
}

.tlc-page .subnav {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 20px;
}

.tlc-page .subnav a {
	font-size: 13px;
	border: 1px solid #ddd;
	border-radius: 30px;
	padding: 6px 13px;
	text-decoration: none;
}

.tlc-page .subnav a:hover {
	background: #f4e8f8;
}

.tlc-page .mini {
	font-size: 13px;
	color: var(--muted);
}

@media (max-width: 850px) {
	.tlc-page .grid {
		grid-template-columns: repeat(2,1fr);
	}

	.tlc-page .split {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.tlc-page .grid,
	.tlc-page .form-grid {
		grid-template-columns: 1fr;
	}

	.tlc-page .cta {
		padding: 25px;
	}

	.tlc-page section {
		padding: 50px 0;
	}
}

.tlc-page .tlc-location-grid,
.tlc-page .tlc-team-grid {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 20px;
	margin-top: 24px;
}

.tlc-page .tlc-area,
.tlc-page .tlc-person {
	background: #fff;
	border: 1px solid #e2dce8;
	border-radius: 16px;
	padding: 24px;
	box-shadow: 0 7px 22px rgba(43,15,70,.055);
}

.tlc-page .tlc-area h3,
.tlc-page .tlc-person h3 {
	color: #43105f;
	margin: 0 0 10px;
}

.tlc-page .tlc-area p,
.tlc-page .tlc-person p {
	margin: 0;
	color: #625a69;
	line-height: 1.65;
}

.tlc-page .tlc-team-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 68px;
	height: 68px;
	border-radius: 50%;
	background: #eee8f3;
	color: #43105f;
	font-size: 27px;
	font-weight: 700;
	margin-bottom: 16px;
}

.tlc-page .tlc-team-role {
	font-weight: 700;
	color: #43105f!important;
	margin-bottom: 9px!important;
}

.tlc-page .tlc-note {
	background: #f4f0f7;
	border-left: 4px solid #6c2a8d;
	border-radius: 8px;
	padding: 16px 20px;
	margin-top: 22px;
}

@media (max-width: 800px) {
	.tlc-page .tlc-location-grid,
	.tlc-page .tlc-team-grid {
		grid-template-columns: 1fr;
	}
}

.tlc-page .tlc-expanded {
	padding: 72px 0;
	background: #fff;
}

.tlc-page .tlc-expanded:nth-of-type(even) {
	background: #f7f5f9;
}

.tlc-page .tlc-expanded .tlc-expanded-inner {
	max-width: 1120px;
	margin: auto;
	padding: 0 24px;
}

.tlc-page .tlc-expanded h2 {
	color: #43105f;
	font-size: clamp(25px,3vw,37px);
	line-height: 1.18;
	margin: 0 0 20px;
}

.tlc-page .tlc-expanded p {
	max-width: 950px;
	font-size: 17px;
	line-height: 1.85;
	color: #433a4b;
}

.tlc-page .tlc-expanded .tlc-kicker {
	text-transform: uppercase;
	letter-spacing: .13em;
	color: #7d358f;
	font-size: 12px;
	font-weight: 800;
	margin-bottom: 10px;
}

.tlc-page .tlc-expanded-cta {
	background: #35104f;
	color: white;
	padding: 40px 24px;
	text-align: center;
}

.tlc-page .tlc-expanded-cta h2,
.tlc-page .tlc-expanded-cta p {
	color: white;
	margin-left: auto;
	margin-right: auto;
}

.tlc-page .tlc-expanded-cta a {
	display: inline-block;
	background: white;
	color: #43105f;
	padding: 13px 22px;
	border-radius: 7px;
	text-decoration: none;
	font-weight: 750;
}

@media (max-width: 600px) {
	.tlc-page .tlc-expanded {
		padding: 44px 0;
	}
}

.tlc-page .service-chapter {
	scroll-margin-top: 100px;
}

.tlc-page .service-chapter:not(:first-child) {
	border-top: 1px solid #ded7e8;
}

.tlc-page .service-chapter>.section:first-child {
	background: #f4eff9;
}

.tlc-page .service-chapter .tlc-expanded-cta {
	margin-bottom: 28px;
}

/* Gravity Forms inside content pages: match the design's form fields. */
.tlc-page .gform_wrapper .gfield_label,
.tlc-page .gform_wrapper legend.gfield_label {
	font-size: 13px;
	font-weight: 700;
	color: var(--ink);
}

.tlc-page .gform_wrapper input[type="text"],
.tlc-page .gform_wrapper input[type="email"],
.tlc-page .gform_wrapper input[type="tel"],
.tlc-page .gform_wrapper input[type="number"],
.tlc-page .gform_wrapper select,
.tlc-page .gform_wrapper textarea {
	width: 100%;
	border: 1px solid #c9c3ce;
	border-radius: 9px;
	padding: 13px;
	font: inherit;
	background: #fff;
	box-shadow: none;
}

.tlc-page .gform_wrapper input:focus-visible,
.tlc-page .gform_wrapper select:focus-visible,
.tlc-page .gform_wrapper textarea:focus-visible {
	outline: 3px solid #c57fe4;
	outline-offset: 1px;
}

.tlc-page .gform_wrapper .gfield_required {
	color: var(--violet);
}

.tlc-page .gform_wrapper .gform_footer input[type="submit"],
.tlc-page .gform_wrapper .gform_footer button {
	background: var(--purple);
	color: #fff;
	border: 0;
	border-radius: 9px;
	padding: 13px 26px;
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}

.tlc-page .gform_wrapper .gform_footer input[type="submit"]:hover,
.tlc-page .gform_wrapper .gform_footer button:hover {
	background: var(--violet);
}

/* Contact form: match the design exactly (no required markers, bold field text). */
.tlc-page .gform_wrapper.gravity-theme .gfield_required,
.tlc-page .gform_wrapper .gfield_required {
	display: none;
}

.tlc-page .gform_wrapper .gform_fields {
	row-gap: 16px;
	column-gap: 16px;
}

.tlc-page .gform_wrapper .gfield_label {
	margin-bottom: 5px;
}

.tlc-page .gform_wrapper input[type="text"],
.tlc-page .gform_wrapper input[type="email"],
.tlc-page .gform_wrapper select,
.tlc-page .gform_wrapper textarea {
	font-size: 13px;
	font-weight: 700;
	color: var(--ink);
}

.tlc-page .gform_wrapper textarea {
	height: 168px;
	min-height: 168px;
	resize: vertical;
}

.tlc-page .gform_wrapper textarea::placeholder {
	color: #6b6472;
	opacity: 1;
}

.tlc-page .gform_wrapper .gform_footer {
	margin: 24px 0 0;
	padding: 0;
}

.tlc-page .gform_wrapper .gform_footer input[type="submit"] {
	padding: 17px 28px;
	font-size: 15px;
}

.tlc-page .gform_wrapper .gform_required_legend {
	display: none;
}


/* ===== About page redesign (scoped to .tlc-about) ===== */
.tlc-about .btn.outline,.tlc-about .btn-outline{background:transparent;color:var(--purple);border:1px solid var(--purple)}
.tlc-about .btn.outline:hover,.tlc-about .btn-outline:hover{background:#f4e8f8}
.tlc-about .page-hero.photo-hero{position:relative;overflow:hidden;display:flex;align-items:center;min-height:560px;padding:90px 0;background:#21092f}
.tlc-about .photo-hero:after{content:'';position:absolute;top:0;right:0;bottom:0;width:min(100%,1180px);background:url('https://tlcathomecare.com/staging/wp-content/themes/tlc-care/assets/img/about/TLC-Home-Care-Home-Slider-1450x690-1.webp') 70% center/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 50%);mask-image:linear-gradient(90deg,transparent 0%,#000 50%)}
.tlc-about .photo-hero:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#21092f 0%,#21092fd9 30%,#3a0b5759 55%,#43105f14 75%,#43105f00 100%)}
.tlc-about .photo-hero .container{position:relative;z-index:2}
.tlc-about .photo-hero h1{max-width:560px;font-size:clamp(38px,5vw,66px)}
.tlc-about .photo-hero p{max-width:520px;font-size:19px;line-height:1.6}
.tlc-about .photo-hero .breadcrumbs{margin-bottom:6px}
.tlc-about .photo-hero .breadcrumbs a{color:#e8c8e7}
@media(max-width:850px){.tlc-about .page-hero.photo-hero{min-height:440px}
.tlc-about .photo-hero:after{width:100%;-webkit-mask-image:none;mask-image:none}
.tlc-about .photo-hero:before{background:linear-gradient(90deg,#21092ff2 0%,#2a0b3ed9 55%,#3a0b5780 100%)}
}
@media(max-width:560px){.tlc-about .page-hero.photo-hero{min-height:400px;padding:64px 0}
}
.tlc-about .media-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.tlc-about .media-split.reverse .photo{order:-1}
.tlc-about .photo{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 20px 45px #21092f22;margin:0;aspect-ratio:4/3}
.tlc-about .photo img{display:block;width:100%;height:100%;object-fit:cover}
.tlc-about .photo-caption{position:absolute;left:0;right:0;bottom:0;padding:60px 28px 24px;background:linear-gradient(transparent,#21092fd9);color:#fff}
.tlc-about .photo-caption strong{font:600 30px/1.2 'Playfair Display',serif}
.tlc-about .card .symbol{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#eee8f3;color:var(--purple);font-size:26px}
.tlc-about .grid.four{grid-template-columns:repeat(4,1fr)}
.tlc-about .checklist li::marker{color:var(--violet)}
.tlc-about .tlc-area h3,.tlc-about .tlc-person h3{font-family:'Playfair Display',serif;font-size:22px}
.tlc-about .tlc-expanded .tlc-expanded-inner{max-width:none;width:min(1160px,92%);padding:0}
.tlc-about .tlc-expanded h2{font-family:'Playfair Display',serif;color:var(--deep)}
.tlc-about .tlc-expanded p{font-size:17px}
.tlc-about .team-photos{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin-top:34px}
.tlc-about .member{flex:0 1 calc(25% - 17px);background:#fff;border:1px solid #e8e4ec;border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 28px #2d173c0b;margin:0}
.tlc-about .member img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.tlc-about .member figcaption{padding:16px 18px 20px}
.tlc-about .member figcaption span{display:block;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--violet)}
.tlc-about .member figcaption strong{display:block;font:600 19px/1.3 'Playfair Display',serif;color:var(--deep);margin-bottom:4px}
.tlc-about .tlc-expanded-cta{padding:80px 24px;background:linear-gradient(115deg,#2b0a3d,#651780)}
.tlc-about .tlc-expanded-cta h2{font-family:'Playfair Display',serif;font-size:clamp(29px,3.4vw,44px);margin-top:0}
.tlc-about .tlc-expanded-cta p{max-width:620px;font-size:17px;color:#eadff0}
.tlc-about .tlc-expanded-cta{position:relative;overflow:hidden;padding:var(--section-y) 24px;background:radial-gradient(circle at 15% 20%,#8a2bb033,transparent 45%),radial-gradient(circle at 88% 85%,#e4a1c933,transparent 42%),linear-gradient(115deg,#2b0a3d,#651780)}
.tlc-about .cta-quote{position:absolute;top:-70px;left:4%;font:700 340px/1 'Playfair Display',serif;color:#ffffff14;pointer-events:none;user-select:none}
.tlc-about .cta-ring{position:absolute;right:-140px;bottom:-200px;width:520px;height:520px;border-radius:50%;border:1px solid #ffffff2e;pointer-events:none}
.tlc-about .cta-ring-2{right:-60px;bottom:-130px;width:380px;height:380px;border-color:#e4a1c93d}
.tlc-about .cta-inner{position:relative;z-index:1;max-width:850px;margin:0 auto}
.tlc-about .cta-eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;font-size:13px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#e8c8e7;margin-bottom:26px}
.tlc-about .cta-eyebrow span{display:block;width:42px;height:1px;background:#e8c8e7}
.tlc-about .tlc-expanded-cta h2{font-size:clamp(38px,5vw,64px);line-height:1.1;margin:0 auto 16px;max-width:860px}
.tlc-about .tlc-expanded-cta p{max-width:560px;margin:0 auto 32px}
@media(max-width:560px){.tlc-about .tlc-expanded-cta{padding:80px 20px 90px}
.tlc-about .cta-quote{font-size:220px;top:-40px}
}
.tlc-about .photo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tlc-about .photo-cards.four{grid-template-columns:repeat(4,1fr)}
.tlc-about .photo-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:440px;border-radius:18px;overflow:hidden;color:#fff;background:#21092f;box-shadow:0 16px 36px #21092f26;margin:0}
.tlc-about .photo-cards.four .photo-card{min-height:400px}
.tlc-about .photo-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.tlc-about .photo-card:hover>img{transform:scale(1.04)}
.tlc-about .photo-card:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#21092f00 30%,#21092fb3 60%,#21092ff2 100%);z-index:1}
.tlc-about .photo-card .pill{position:absolute;top:16px;right:16px;z-index:2;min-width:52px;padding:5px 14px;border-radius:30px;background:#21092fcc;color:#fff;font-size:14px;font-weight:800;text-align:center;letter-spacing:.5px}
.tlc-about .photo-card .body{position:relative;z-index:2;padding:26px 24px 26px}
.tlc-about .photo-card h3{font:700 23px/1.25 'DM Sans',Arial,sans-serif;margin:0 0 10px;color:#fff}
.tlc-about .photo-card p{margin:0;color:#ece3f1;font-size:15.5px;line-height:1.65}
.tlc-about .photo-card a{display:inline-block;margin-top:14px;color:#fff;font-weight:800;text-decoration:none;border-bottom:1px solid #ffffff80}
.tlc-about .text-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
.tlc-about .text-split h2{margin-bottom:0}
.tlc-about .text-split p{margin:0}
.tlc-about .cta.photo-cta{position:relative;overflow:hidden;padding:56px 48px;min-height:260px;background:linear-gradient(115deg,#2b0a3d,#651780);box-shadow:0 20px 45px #21092f26}
.tlc-about .cta.photo-cta:after{content:'';position:absolute;top:0;right:250px;bottom:0;width:46%;background:linear-gradient(90deg,#4a116640,#4a116626),url('https://tlcathomecare.com/staging/wp-content/themes/tlc-care/assets/img/about/TLC-Home-Care-Home-Slider-1450x690-1.webp') 70% 35%/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 35%,#000 78%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 35%,#000 78%,transparent 100%)}
.tlc-about .cta.photo-cta>*{position:relative;z-index:1}
.tlc-about .cta.photo-cta>div{max-width:560px}
.tlc-about .cta.photo-cta p{color:#f2eaf4;font-size:17px}
.tlc-about .cta.photo-cta .btn{box-shadow:0 8px 24px #21092f40}
@media(max-width:850px){.tlc-about .cta.photo-cta{padding:36px 28px}
.tlc-about .cta.photo-cta:after{right:0;width:100%;background:linear-gradient(90deg,#2b0a3df2 0%,#3a0b57d9 60%,#651780b3 100%),url('https://tlcathomecare.com/staging/wp-content/themes/tlc-care/assets/img/about/TLC-Home-Care-Home-Slider-1450x690-1.webp') 70% 35%/cover no-repeat;-webkit-mask-image:none;mask-image:none}
}
.tlc-about .service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}
.tlc-about .service-card{display:flex;flex-direction:column;background:#fff;border-radius:20px;padding:12px;box-shadow:0 12px 34px #2d173c14;transition:transform .25s ease,box-shadow .25s ease}
.tlc-about .service-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px #2d173c24}
.tlc-about .service-card-media{border-radius:14px;overflow:hidden;aspect-ratio:16/10;background:#eee8f3}
.tlc-about .service-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.tlc-about .service-card:hover .service-card-media img{transform:scale(1.04)}
.tlc-about .service-card-body{display:flex;flex-direction:column;flex:1;padding:22px 18px 16px}
.tlc-about .service-card-body h3{font:700 23px/1.25 'DM Sans',Arial,sans-serif;color:var(--deep);margin:0 0 10px}
.tlc-about .service-card-body p{color:var(--muted);margin:0 0 18px;font-size:16px;line-height:1.7}
.tlc-about .service-card-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#8a6b98}
.tlc-about .service-card-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:2px solid var(--purple);color:var(--purple);font-size:17px;letter-spacing:0;transition:background .2s,color .2s}
.tlc-about .service-card:hover .service-card-link{color:var(--purple)}
.tlc-about .service-card:hover .service-card-icon{background:var(--purple);color:#fff}
@media(max-width:1024px){.tlc-about .service-cards{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){.tlc-about .service-cards{grid-template-columns:1fr}
}
.tlc-about .approach{background:linear-gradient(120deg,var(--deep),var(--purple));padding:96px 0}
.tlc-about .approach-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.tlc-about .approach .eyebrow{color:#c9a0dc}
.tlc-about .approach h2{color:#fff;font-size:clamp(34px,4.2vw,56px);line-height:1.1;margin:12px 0 22px}
.tlc-about .approach .lead{color:#fff;font-size:20px;font-weight:700;line-height:1.55;margin:0 0 16px}
.tlc-about .approach p{color:#d9cde0;font-size:17px;margin:0}
.tlc-about .approach .lead+p{font-size:18px}
.tlc-about .approach-photo{position:relative;margin:0;border-radius:28px;overflow:hidden;aspect-ratio:1/1;max-height:540px;justify-self:end;width:100%;box-shadow:0 24px 60px #00000055}
.tlc-about .approach-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:48% center}
.tlc-about .approach-badge{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 48px);background:#fff;border-radius:16px;padding:14px 30px;text-align:center;box-shadow:0 10px 30px #21092f40}
.tlc-about .approach-badge strong{font:600 21px/1.3 'Playfair Display',serif;color:var(--deep)}
@media(max-width:850px){.tlc-about .approach{padding:64px 0}
.tlc-about .approach-grid{grid-template-columns:1fr;gap:36px}
.tlc-about .approach-photo{justify-self:stretch;max-height:none;aspect-ratio:4/5}
}
@media(max-width:560px){.tlc-about .approach-badge{padding:12px 18px}
.tlc-about .approach-badge strong{font-size:17px}
}
.tlc-about .planning{position:relative;overflow:hidden;background:linear-gradient(120deg,#2b0a3d 0%,#43105f 60%,#5a1a7a 100%);padding:96px 0}
.tlc-about .planning:before{content:'';position:absolute;top:-340px;right:-220px;width:760px;height:760px;border-radius:50%;border:1px solid #ffffff1f}
.tlc-about .planning-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:72px;align-items:center}
.tlc-about .planning-photo{margin:0;border-radius:32px 32px 120px 32px;overflow:hidden;aspect-ratio:1/1;max-height:560px;box-shadow:0 24px 60px #00000055}
.tlc-about .planning-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:32% center}
.tlc-about .planning-copy h2{color:#fff;font-size:clamp(34px,4.4vw,58px);line-height:1.08;margin:0 0 22px}
.tlc-about .planning-copy>p{color:#dccfe4;font-size:18px;line-height:1.75;margin:0 0 30px;max-width:560px}
.tlc-about .planning-list{list-style:none;margin:0;padding:26px 0 0;border-top:1px solid #ffffff2e;display:grid;gap:16px}
.tlc-about .planning-list li{position:relative;padding-left:40px;color:#fff;font-size:17px;font-weight:500;line-height:1.5;margin:0}
.tlc-about .planning-list li:before{content:'✓';position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#ffffff22;color:#e8c8e7;font-size:14px;font-weight:800}
@media(max-width:850px){.tlc-about .planning{padding:64px 0}
.tlc-about .planning-grid{grid-template-columns:1fr;gap:36px}
.tlc-about .planning-photo{max-height:none;aspect-ratio:4/3;border-radius:28px 28px 80px 28px}
}
.tlc-about .team-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:28px}
.tlc-about .team-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e2dce8;border-radius:22px;overflow:hidden;box-shadow:0 14px 38px #2d173c14;transition:transform .25s ease,box-shadow .25s ease}
.tlc-about .team-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px #2d173c26}
.tlc-about .team-card-media{position:relative;aspect-ratio:4/3.5;overflow:hidden;background:#eee8f3}
.tlc-about .team-card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}
.tlc-about .team-card:hover .team-card-media img{transform:scale(1.04)}
.tlc-about .team-card-pill{position:absolute;right:16px;bottom:16px;min-width:54px;padding:7px 16px;border-radius:30px;background:var(--purple);color:#fff;font-size:13px;font-weight:800;letter-spacing:1px;text-align:center;line-height:1.3;box-shadow:0 6px 16px #21092f40}
.tlc-about .team-card-body{display:flex;flex-direction:column;flex:1;padding:26px 28px 30px}
.tlc-about .team-card-line{display:block;width:30px;height:3px;border-radius:3px;background:var(--violet);margin-bottom:12px}
.tlc-about .team-card-body h3{font:700 25px/1.2 'DM Sans',Arial,sans-serif;color:var(--deep);margin:0 0 10px}
.tlc-about .team-card-role{margin:0 0 18px;font-size:11.5px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:#7d358f}
.tlc-about .team-card-body p:last-child{margin:0;color:var(--muted);font-size:15.5px;line-height:1.75;padding-top:18px;border-top:1px solid #ece7f0}
@media(max-width:1024px){.tlc-about .team-cards{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){.tlc-about .team-cards{grid-template-columns:1fr}
}
.tlc-about .tlc-expanded.bg-white{background:#fff}
.tlc-about .combo{background:#f7f5f9;padding:84px 0}
.tlc-about .combo-head{margin-bottom:38px}
.tlc-about .combo-head h2{font-size:clamp(34px,4.4vw,58px);line-height:1.08;margin:0;color:var(--deep)}
.tlc-about .combo-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:22px}
.tlc-about .combo-card{background:#fff;border:1px solid #e2dce8;border-radius:22px;overflow:hidden;box-shadow:0 14px 38px #2d173c14}
.tlc-about .combo-big{grid-row:1/3;display:flex;flex-direction:column;padding:12px}
.tlc-about .combo-big .combo-media{aspect-ratio:16/9.6;border-radius:14px;overflow:hidden}
.tlc-about .combo-big .combo-body{padding:28px 18px 20px}
.tlc-about .combo-big h3{font:700 clamp(26px,2.6vw,34px)/1.2 'DM Sans',Arial,sans-serif;margin:0 0 14px;color:var(--deep)}
.tlc-about .combo-media img{display:block;width:100%;height:100%;object-fit:cover}
.tlc-about .combo-side{display:grid;grid-template-columns:40% 1fr}
.tlc-about .combo-side .combo-media{min-height:260px}
.tlc-about .combo-side .combo-body{padding:30px 28px;display:flex;flex-direction:column;justify-content:center}
.tlc-about .combo-side h3{font:700 24px/1.25 'DM Sans',Arial,sans-serif;margin:0 0 12px;color:var(--deep)}
.tlc-about .combo-body p{margin:0;color:var(--muted);font-size:16.5px;line-height:1.8}
.tlc-about .combo-note{display:flex;gap:20px;align-items:center;background:#f1e9f7;border-color:#e1d3ec;padding:30px 28px;box-shadow:none}
.tlc-about .combo-icon{flex:none;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#fff;border:1px solid #e1d3ec;color:var(--purple);font-size:22px}
.tlc-about .combo-note .combo-body{padding:0}
.tlc-about .combo-note h3{font:700 22px/1.25 'DM Sans',Arial,sans-serif;margin:0 0 10px;color:var(--deep)}
.tlc-about .combo-note p{font-size:15px;line-height:1.75}
@media(max-width:850px){.tlc-about .combo{padding:60px 0}
.tlc-about .combo-grid{grid-template-columns:1fr;grid-template-rows:none}
.tlc-about .combo-big{grid-row:auto}
.tlc-about .combo-side{grid-template-columns:1fr}
.tlc-about .combo-side .combo-media{min-height:0;aspect-ratio:16/9}
}
@media(max-width:560px){.tlc-about .combo-note{flex-direction:column;align-items:flex-start;padding:24px}
}
@media(max-width:1024px){.tlc-about .photo-cards,.tlc-about .photo-cards.four{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:850px){.tlc-about .text-split{grid-template-columns:1fr;gap:16px}
}
@media(max-width:560px){.tlc-about .photo-cards,.tlc-about .photo-cards.four{grid-template-columns:1fr}
.tlc-about .photo-card,.tlc-about .photo-cards.four .photo-card{min-height:380px}
}
@media(max-width:1024px){.tlc-about .grid.four{grid-template-columns:repeat(2,1fr)}
.tlc-about .member{flex-basis:calc(33.333% - 15px)}
}
@media(max-width:850px){.tlc-about .media-split{grid-template-columns:1fr;gap:32px}
.tlc-about .media-split.reverse .photo{order:0}
.tlc-about .member{flex-basis:calc(50% - 11px)}
}
@media(max-width:560px){.tlc-about .grid.four{grid-template-columns:1fr}
.tlc-about .page-hero{padding:64px 0 72px}
}
.tlc-about{--section-y:80px;--gap:24px;--gap-lg:64px;--radius:20px;--border:#e2dce8;--shadow:0 12px 32px #2d173c14;--shadow-hover:0 20px 44px #2d173c24;--label-ls:.16em}
@media(max-width:850px){.tlc-about{--section-y:56px;--gap-lg:36px}
}
.tlc-about section,.tlc-about .tlc-expanded,.tlc-about .approach,.tlc-about .planning,.tlc-about .combo,.tlc-about .tlc-expanded-cta,.tlc-about .page-hero.photo-hero{padding-top:var(--section-y);padding-bottom:var(--section-y)}
.tlc-about .planning-grid,.tlc-about .approach-grid{gap:var(--gap-lg)}
.tlc-about .page-hero h1,.tlc-about .photo-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.1;letter-spacing:-.01em;margin:16px 0}
.tlc-about .photo-hero p{font-size:18px;line-height:1.6}
.tlc-about .section-head h2,.tlc-about .approach h2,.tlc-about .planning-copy h2,.tlc-about .combo-head h2,.tlc-about .tlc-expanded h2{font-family:'Playfair Display',serif;font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-.01em;font-weight:600;margin:0 0 16px}
.tlc-about .photo-card h3,.tlc-about .service-card-body h3,.tlc-about .team-card-body h3,.tlc-about .combo-big h3,.tlc-about .combo-side h3,.tlc-about .combo-note h3{font:700 24px/1.25 'DM Sans',Arial,sans-serif;letter-spacing:0;margin:0 0 12px}
.tlc-about .section-head p,.tlc-about .lead,.tlc-about .approach p,.tlc-about .approach .lead+p,.tlc-about .planning-copy>p,.tlc-about .tlc-expanded p,.tlc-about .tlc-expanded-cta p{font-size:17px;line-height:1.7}
.tlc-about .section-head p,.tlc-about .tlc-expanded p,.tlc-about .approach p,.tlc-about .approach .lead{margin:0}
.tlc-about .approach .lead{font-size:17px;font-weight:600;line-height:1.7;margin:0 0 16px}
.tlc-about .planning-copy>p{margin:0 0 32px}
.tlc-about .tlc-expanded p{max-width:760px}
.tlc-about .photo-card p,.tlc-about .service-card-body p,.tlc-about .team-card-body p:last-child,.tlc-about .combo-body p,.tlc-about .combo-note p{font-size:16px;line-height:1.7}
.tlc-about .service-card-body p{margin:0 0 16px}
.tlc-about .eyebrow,.tlc-about .tlc-expanded .tlc-kicker,.tlc-about .cta-eyebrow{font-size:12px;font-weight:800;line-height:1.4;letter-spacing:var(--label-ls);text-transform:uppercase;margin:0 0 12px}
.tlc-about .eyebrow,.tlc-about .tlc-expanded .tlc-kicker{color:#7d358f}
.tlc-about .approach .eyebrow{color:#c9a0dc}
.tlc-about .team-card-role,.tlc-about .member figcaption span{font-size:12px;letter-spacing:var(--label-ls)}
.tlc-about .member figcaption strong,.tlc-about .approach-badge strong{font:700 18px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:0}
.tlc-about .section-head,.tlc-about .combo-head{max-width:720px;margin:0 0 48px}
.tlc-about .photo-cards,.tlc-about .photo-cards.four,.tlc-about .service-cards,.tlc-about .team-cards,.tlc-about .combo-grid{margin-top:0;gap:var(--gap)}
.tlc-about .team-photos{margin-top:48px;gap:var(--gap)}
.tlc-about .member{flex-basis:calc(25% - 18px)}
.tlc-about .tlc-note{margin-top:32px}
.tlc-about .actions{margin-top:32px}
.tlc-about .btn{border-radius:10px;line-height:1.3;transition:background .2s,color .2s,box-shadow .2s}
.tlc-about .btn.light:hover{background:#f4e8f8;color:var(--purple)}
.tlc-about .photo-card,.tlc-about .team-card,.tlc-about .combo-card,.tlc-about .service-card,.tlc-about .approach-photo,.tlc-about .planning-photo,.tlc-about .photo,.tlc-about .member,.tlc-about .tlc-area,.tlc-about .tlc-person{border-radius:var(--radius)}
.tlc-about .team-card,.tlc-about .combo-card,.tlc-about .member{border-color:var(--border)}
.tlc-about .photo-card,.tlc-about .team-card,.tlc-about .combo-card,.tlc-about .service-card,.tlc-about .member{box-shadow:var(--shadow)}
.tlc-about .combo-note{box-shadow:none}
.tlc-about .team-card:hover,.tlc-about .service-card:hover{box-shadow:var(--shadow-hover)}
.tlc-about .service-card-media,.tlc-about .combo-big .combo-media{border-radius:12px}
.tlc-about .service-card-body,.tlc-about .combo-big .combo-body{padding:24px 12px 12px}
.tlc-about .team-card-body,.tlc-about .photo-card .body,.tlc-about .combo-side .combo-body{padding:24px}
.tlc-about .combo-note{padding:24px}
@media(max-width:1024px){.tlc-about .member{flex-basis:calc(33.333% - 16px)}
}
@media(max-width:850px){.tlc-about .member{flex-basis:calc(50% - 12px)}
}
@media(max-width:560px){.tlc-about .cta-quote{font-size:200px}
}
.tlc-about .soft,.tlc-about .tlc-expanded.soft{background:#f7f5f9}
.tlc-about .plain,.tlc-about .combo{background:radial-gradient(circle at 100% 0,#e4a1c92b,transparent 38%),radial-gradient(circle at 0 100%,#731b9b17,transparent 38%),#fff}
.tlc-about .approach.plain h2{color:var(--deep)}
.tlc-about .approach.plain p{color:var(--muted)}
.tlc-about .approach.plain .lead{color:var(--ink)}
.tlc-about .approach.plain .eyebrow{color:#7d358f}
.tlc-about .cta.photo-cta{flex-direction:column;align-items:flex-start;justify-content:center;gap:24px}
.tlc-about .cta.photo-cta:after{right:0;width:52%;background:url('https://tlcathomecare.com/staging/wp-content/themes/tlc-care/assets/img/about/TLC-Home-Care-Home-Slider-1450x690-1.webp') 70% 35%/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 40%);mask-image:linear-gradient(90deg,transparent 0%,#000 40%)}
@media(max-width:850px){.tlc-about .cta.photo-cta:after{width:100%;background:linear-gradient(90deg,#2b0a3df2 0%,#3a0b57d9 60%,#651780b3 100%),url('https://tlcathomecare.com/staging/wp-content/themes/tlc-care/assets/img/about/TLC-Home-Care-Home-Slider-1450x690-1.webp') 70% 35%/cover no-repeat;-webkit-mask-image:none;mask-image:none}
}


/* ===== Services pages (scoped to .tlc-svcpages) ===== */
.tlc-svcpages .tlc-expanded{padding:72px 0;background:#fff}
.tlc-svcpages .tlc-expanded:nth-of-type(even){background:#f7f5f9}
.tlc-svcpages .tlc-expanded .tlc-expanded-inner{max-width:1120px;margin:auto;padding:0 24px}
.tlc-svcpages .tlc-expanded h2{color:#43105f;font-size:clamp(25px,3vw,37px);line-height:1.18;margin:0 0 20px}
.tlc-svcpages .tlc-expanded p{max-width:950px;font-size:17px;line-height:1.85;color:#433a4b}
.tlc-svcpages .tlc-expanded .tlc-kicker{text-transform:uppercase;letter-spacing:.13em;color:#7d358f;font-size:12px;font-weight:800;margin-bottom:10px}
.tlc-svcpages .tlc-expanded-cta{background:#35104f;color:white;padding:40px 24px;text-align:center}
.tlc-svcpages .tlc-expanded-cta h2,.tlc-svcpages .tlc-expanded-cta p{color:white;margin-left:auto;margin-right:auto}
.tlc-svcpages .tlc-expanded-cta a{display:inline-block;background:white;color:#43105f;padding:13px 22px;border-radius:7px;text-decoration:none;font-weight:750}
@media(max-width:600px){.tlc-svcpages .tlc-expanded{padding:44px 0}
}
.tlc-svcpages .service-chapter{scroll-margin-top:100px}
.tlc-svcpages .service-chapter:not(:first-child){border-top:1px solid #ded7e8}
.tlc-svcpages .service-chapter>.section:first-child{background:#f4eff9}
.tlc-svcpages .service-chapter .tlc-expanded-cta{margin-bottom:28px}
.tlc-svcpages .service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px}
.tlc-svcpages .service-card{display:flex;flex-direction:column;background:#fff;border-radius:20px;padding:12px;box-shadow:0 12px 34px #2d173c14;transition:transform .25s ease,box-shadow .25s ease}
.tlc-svcpages .service-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px #2d173c24}
.tlc-svcpages .service-card-media{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:16/10;background:#eee8f3}
.tlc-svcpages .service-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.tlc-svcpages .service-card:hover .service-card-media img{transform:scale(1.04)}
.tlc-svcpages .service-card-symbol{position:absolute;left:12px;top:12px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffffe6;color:var(--purple);font-size:18px;box-shadow:0 4px 12px #21092f26}
.tlc-svcpages .service-card-body{display:flex;flex-direction:column;flex:1;padding:22px 18px 16px}
.tlc-svcpages .service-card-body h3{font:700 23px/1.25 'DM Sans',Arial,sans-serif;color:var(--deep);margin:0 0 10px}
.tlc-svcpages .service-card-body p{color:var(--muted);margin:0 0 18px;font-size:16px;line-height:1.7}
.tlc-svcpages .service-card-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#8a6b98}
.tlc-svcpages .service-card-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:2px solid var(--purple);color:var(--purple);font-size:17px;letter-spacing:0;transition:background .2s,color .2s}
.tlc-svcpages .service-card:hover .service-card-link{color:var(--purple)}
.tlc-svcpages .service-card:hover .service-card-icon{background:var(--purple);color:#fff}
@media(max-width:980px){.tlc-svcpages .service-cards{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){.tlc-svcpages .service-cards{grid-template-columns:1fr}
}
.tlc-svcpages .btn.outline,.tlc-svcpages .btn-outline{background:transparent;color:var(--purple);border:1px solid var(--purple)}
.tlc-svcpages .btn.outline:hover,.tlc-svcpages .btn-outline:hover{background:#f4e8f8}
.tlc-svcpages .page-hero.photo-hero{position:relative;overflow:hidden;display:flex;align-items:center;min-height:560px;padding:90px 0;background:#21092f}
.tlc-svcpages .photo-hero:after{content:'';position:absolute;top:0;right:0;bottom:0;width:min(100%,1180px);background:url('https://tlcathomecare.com/staging/wp-content/themes/tlc-care/assets/img/about/TLC-Home-Care-Home-Slider-1450x690-1.webp') 70% center/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 50%);mask-image:linear-gradient(90deg,transparent 0%,#000 50%)}
.tlc-svcpages .photo-hero:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#21092f 0%,#21092fd9 30%,#3a0b5759 55%,#43105f14 75%,#43105f00 100%)}
.tlc-svcpages .photo-hero .container{position:relative;z-index:2}
.tlc-svcpages .photo-hero h1{max-width:560px;font-size:clamp(38px,5vw,66px)}
.tlc-svcpages .photo-hero p{max-width:520px;font-size:19px;line-height:1.6}
.tlc-svcpages .photo-hero .breadcrumbs{margin-bottom:6px}
.tlc-svcpages .photo-hero .breadcrumbs a{color:#e8c8e7}
@media(max-width:850px){.tlc-svcpages .page-hero.photo-hero{min-height:440px}
.tlc-svcpages .photo-hero:after{width:100%;-webkit-mask-image:none;mask-image:none}
.tlc-svcpages .photo-hero:before{background:linear-gradient(90deg,#21092ff2 0%,#2a0b3ed9 55%,#3a0b5780 100%)}
}
@media(max-width:560px){.tlc-svcpages .page-hero.photo-hero{min-height:400px;padding:64px 0}
}
.tlc-svcpages .media-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.tlc-svcpages .media-split.reverse .photo{order:-1}
.tlc-svcpages .photo{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 20px 45px #21092f22;margin:0;aspect-ratio:4/3}
.tlc-svcpages .photo img{display:block;width:100%;height:100%;object-fit:cover}
.tlc-svcpages .photo-caption{position:absolute;left:0;right:0;bottom:0;padding:60px 28px 24px;background:linear-gradient(transparent,#21092fd9);color:#fff}
.tlc-svcpages .photo-caption strong{font:600 30px/1.2 'Playfair Display',serif}
.tlc-svcpages .card .symbol{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#eee8f3;color:var(--purple);font-size:26px}
.tlc-svcpages .grid.four{grid-template-columns:repeat(4,1fr)}
.tlc-svcpages .checklist li::marker{color:var(--violet)}
.tlc-svcpages .tlc-area h3,.tlc-svcpages .tlc-person h3{font-family:'Playfair Display',serif;font-size:22px}
.tlc-svcpages .tlc-expanded .tlc-expanded-inner{max-width:none;width:min(1160px,92%);padding:0}
.tlc-svcpages .tlc-expanded h2{font-family:'Playfair Display',serif;color:var(--deep)}
.tlc-svcpages .tlc-expanded p{font-size:17px}
.tlc-svcpages .team-photos{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin-top:34px}
.tlc-svcpages .member{flex:0 1 calc(25% - 17px);background:#fff;border:1px solid #e8e4ec;border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 28px #2d173c0b;margin:0}
.tlc-svcpages .member img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.tlc-svcpages .member figcaption{padding:16px 18px 20px}
.tlc-svcpages .member figcaption span{display:block;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--violet)}
.tlc-svcpages .member figcaption strong{display:block;font:600 19px/1.3 'Playfair Display',serif;color:var(--deep);margin-top:4px}
.tlc-svcpages .tlc-expanded-cta{padding:80px 24px;background:linear-gradient(115deg,#2b0a3d,#651780)}
.tlc-svcpages .tlc-expanded-cta h2{font-family:'Playfair Display',serif;font-size:clamp(29px,3.4vw,44px);margin-top:0}
.tlc-svcpages .tlc-expanded-cta p{max-width:620px;font-size:17px;color:#eadff0}
.tlc-svcpages .tlc-expanded-cta{position:relative;overflow:hidden;padding:var(--section-y) 24px;background:radial-gradient(circle at 15% 20%,#8a2bb033,transparent 45%),radial-gradient(circle at 88% 85%,#e4a1c933,transparent 42%),linear-gradient(115deg,#2b0a3d,#651780)}
.tlc-svcpages .cta-quote{position:absolute;top:-70px;left:4%;font:700 340px/1 'Playfair Display',serif;color:#ffffff14;pointer-events:none;user-select:none}
.tlc-svcpages .cta-ring{position:absolute;right:-140px;bottom:-200px;width:520px;height:520px;border-radius:50%;border:1px solid #ffffff2e;pointer-events:none}
.tlc-svcpages .cta-ring-2{right:-60px;bottom:-130px;width:380px;height:380px;border-color:#e4a1c93d}
.tlc-svcpages .cta-inner{position:relative;z-index:1;max-width:850px;margin:0 auto}
.tlc-svcpages .cta-eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;font-size:13px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#e8c8e7;margin-bottom:26px}
.tlc-svcpages .cta-eyebrow span{display:block;width:42px;height:1px;background:#e8c8e7}
.tlc-svcpages .tlc-expanded-cta h2{font-size:clamp(38px,5vw,64px);line-height:1.1;margin:0 auto 16px;max-width:860px}
.tlc-svcpages .tlc-expanded-cta p{max-width:560px;margin:0 auto 32px}
@media(max-width:560px){.tlc-svcpages .tlc-expanded-cta{padding:80px 20px 90px}
.tlc-svcpages .cta-quote{font-size:220px;top:-40px}
}
.tlc-svcpages .photo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tlc-svcpages .photo-cards.four{grid-template-columns:repeat(4,1fr)}
.tlc-svcpages .photo-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:440px;border-radius:18px;overflow:hidden;color:#fff;background:#21092f;box-shadow:0 16px 36px #21092f26;margin:0}
.tlc-svcpages .photo-cards.four .photo-card{min-height:400px}
.tlc-svcpages .photo-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.tlc-svcpages .photo-card:hover>img{transform:scale(1.04)}
.tlc-svcpages .photo-card:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#21092f00 30%,#21092fb3 60%,#21092ff2 100%);z-index:1}
.tlc-svcpages .photo-card .pill{position:absolute;top:16px;right:16px;z-index:2;min-width:52px;padding:5px 14px;border-radius:30px;background:#21092fcc;color:#fff;font-size:14px;font-weight:800;text-align:center;letter-spacing:.5px}
.tlc-svcpages .photo-card .body{position:relative;z-index:2;padding:26px 24px 26px}
.tlc-svcpages .photo-card h3{font:700 23px/1.25 'DM Sans',Arial,sans-serif;margin:0 0 10px;color:#fff}
.tlc-svcpages .photo-card p{margin:0;color:#ece3f1;font-size:15.5px;line-height:1.65}
.tlc-svcpages .photo-card a{display:inline-block;margin-top:14px;color:#fff;font-weight:800;text-decoration:none;border-bottom:1px solid #ffffff80}
.tlc-svcpages .text-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
.tlc-svcpages .text-split h2{margin-bottom:0}
.tlc-svcpages .text-split p{margin:0}
.tlc-svcpages .cta.photo-cta{position:relative;overflow:hidden;padding:56px 48px;min-height:260px;background:linear-gradient(115deg,#2b0a3d,#651780);box-shadow:0 20px 45px #21092f26}
.tlc-svcpages .cta.photo-cta:after{content:'';position:absolute;top:0;right:250px;bottom:0;width:46%;background:linear-gradient(90deg,#4a116640,#4a116626),url('https://tlcathomecare.com/staging/wp-content/themes/tlc-care/assets/img/about/TLC-Home-Care-Home-Slider-1450x690-1.webp') 70% 35%/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 35%,#000 78%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 35%,#000 78%,transparent 100%)}
.tlc-svcpages .cta.photo-cta>*{position:relative;z-index:1}
.tlc-svcpages .cta.photo-cta>div{max-width:560px}
.tlc-svcpages .cta.photo-cta p{color:#f2eaf4;font-size:17px}
.tlc-svcpages .cta.photo-cta .btn{box-shadow:0 8px 24px #21092f40}
@media(max-width:850px){.tlc-svcpages .cta.photo-cta{padding:36px 28px}
.tlc-svcpages .cta.photo-cta:after{right:0;width:100%;background:linear-gradient(90deg,#2b0a3df2 0%,#3a0b57d9 60%,#651780b3 100%),url('https://tlcathomecare.com/staging/wp-content/themes/tlc-care/assets/img/about/TLC-Home-Care-Home-Slider-1450x690-1.webp') 70% 35%/cover no-repeat;-webkit-mask-image:none;mask-image:none}
}
.tlc-svcpages .service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}
.tlc-svcpages .service-card{display:flex;flex-direction:column;background:#fff;border-radius:20px;padding:12px;box-shadow:0 12px 34px #2d173c14;transition:transform .25s ease,box-shadow .25s ease}
.tlc-svcpages .service-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px #2d173c24}
.tlc-svcpages .service-card-media{border-radius:14px;overflow:hidden;aspect-ratio:16/10;background:#eee8f3}
.tlc-svcpages .service-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.tlc-svcpages .service-card:hover .service-card-media img{transform:scale(1.04)}
.tlc-svcpages .service-card-body{display:flex;flex-direction:column;flex:1;padding:22px 18px 16px}
.tlc-svcpages .service-card-body h3{font:700 23px/1.25 'DM Sans',Arial,sans-serif;color:var(--deep);margin:0 0 10px}
.tlc-svcpages .service-card-body p{color:var(--muted);margin:0 0 18px;font-size:16px;line-height:1.7}
.tlc-svcpages .service-card-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#8a6b98}
.tlc-svcpages .service-card-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:2px solid var(--purple);color:var(--purple);font-size:17px;letter-spacing:0;transition:background .2s,color .2s}
.tlc-svcpages .service-card:hover .service-card-link{color:var(--purple)}
.tlc-svcpages .service-card:hover .service-card-icon{background:var(--purple);color:#fff}
@media(max-width:1024px){.tlc-svcpages .service-cards{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){.tlc-svcpages .service-cards{grid-template-columns:1fr}
}
.tlc-svcpages .approach{background:linear-gradient(120deg,var(--deep),var(--purple));padding:96px 0}
.tlc-svcpages .approach-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.tlc-svcpages .approach .eyebrow{color:#c9a0dc}
.tlc-svcpages .approach h2{color:#fff;font-size:clamp(34px,4.2vw,56px);line-height:1.1;margin:12px 0 22px}
.tlc-svcpages .approach .lead{color:#fff;font-size:20px;font-weight:700;line-height:1.55;margin:0 0 16px}
.tlc-svcpages .approach p{color:#d9cde0;font-size:17px;margin:0}
.tlc-svcpages .approach .lead+p{font-size:18px}
.tlc-svcpages .approach-photo{position:relative;margin:0;border-radius:28px;overflow:hidden;aspect-ratio:1/1;max-height:540px;justify-self:end;width:100%;box-shadow:0 24px 60px #00000055}
.tlc-svcpages .approach-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:48% center}
.tlc-svcpages .approach-badge{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 48px);background:#fff;border-radius:16px;padding:14px 30px;text-align:center;box-shadow:0 10px 30px #21092f40}
.tlc-svcpages .approach-badge strong{font:600 21px/1.3 'Playfair Display',serif;color:var(--deep)}
@media(max-width:850px){.tlc-svcpages .approach{padding:64px 0}
.tlc-svcpages .approach-grid{grid-template-columns:1fr;gap:36px}
.tlc-svcpages .approach-photo{justify-self:stretch;max-height:none;aspect-ratio:4/5}
}
@media(max-width:560px){.tlc-svcpages .approach-badge{padding:12px 18px}
.tlc-svcpages .approach-badge strong{font-size:17px}
}
.tlc-svcpages .planning{position:relative;overflow:hidden;background:linear-gradient(120deg,#2b0a3d 0%,#43105f 60%,#5a1a7a 100%);padding:96px 0}
.tlc-svcpages .planning:before{content:'';position:absolute;top:-340px;right:-220px;width:760px;height:760px;border-radius:50%;border:1px solid #ffffff1f}
.tlc-svcpages .planning-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:72px;align-items:center}
.tlc-svcpages .planning-photo{margin:0;border-radius:32px 32px 120px 32px;overflow:hidden;aspect-ratio:1/1;max-height:560px;box-shadow:0 24px 60px #00000055}
.tlc-svcpages .planning-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:32% center}
.tlc-svcpages .planning-copy h2{color:#fff;font-size:clamp(34px,4.4vw,58px);line-height:1.08;margin:0 0 22px}
.tlc-svcpages .planning-copy>p{color:#dccfe4;font-size:18px;line-height:1.75;margin:0 0 30px;max-width:560px}
.tlc-svcpages .planning-list{list-style:none;margin:0;padding:26px 0 0;border-top:1px solid #ffffff2e;display:grid;gap:16px}
.tlc-svcpages .planning-list li{position:relative;padding-left:40px;color:#fff;font-size:17px;font-weight:500;line-height:1.5;margin:0}
.tlc-svcpages .planning-list li:before{content:'✓';position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#ffffff22;color:#e8c8e7;font-size:14px;font-weight:800}
@media(max-width:850px){.tlc-svcpages .planning{padding:64px 0}
.tlc-svcpages .planning-grid{grid-template-columns:1fr;gap:36px}
.tlc-svcpages .planning-photo{max-height:none;aspect-ratio:4/3;border-radius:28px 28px 80px 28px}
}
.tlc-svcpages .team-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:28px}
.tlc-svcpages .team-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e2dce8;border-radius:22px;overflow:hidden;box-shadow:0 14px 38px #2d173c14;transition:transform .25s ease,box-shadow .25s ease}
.tlc-svcpages .team-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px #2d173c26}
.tlc-svcpages .team-card-media{position:relative;aspect-ratio:4/3.5;overflow:hidden;background:#eee8f3}
.tlc-svcpages .team-card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}
.tlc-svcpages .team-card:hover .team-card-media img{transform:scale(1.04)}
.tlc-svcpages .team-card-pill{position:absolute;right:16px;bottom:16px;min-width:54px;padding:7px 16px;border-radius:30px;background:var(--purple);color:#fff;font-size:13px;font-weight:800;letter-spacing:1px;text-align:center;line-height:1.3;box-shadow:0 6px 16px #21092f40}
.tlc-svcpages .team-card-body{display:flex;flex-direction:column;flex:1;padding:26px 28px 30px}
.tlc-svcpages .team-card-line{display:block;width:30px;height:3px;border-radius:3px;background:var(--violet);margin-bottom:12px}
.tlc-svcpages .team-card-body h3{font:700 25px/1.2 'DM Sans',Arial,sans-serif;color:var(--deep);margin:0 0 10px}
.tlc-svcpages .team-card-role{margin:0 0 18px;font-size:11.5px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:#7d358f}
.tlc-svcpages .team-card-body p:last-child{margin:0;color:var(--muted);font-size:15.5px;line-height:1.75;padding-top:18px;border-top:1px solid #ece7f0}
@media(max-width:1024px){.tlc-svcpages .team-cards{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){.tlc-svcpages .team-cards{grid-template-columns:1fr}
}
.tlc-svcpages .tlc-expanded.bg-white{background:#fff}
.tlc-svcpages .combo{background:#f7f5f9;padding:84px 0}
.tlc-svcpages .combo-head{margin-bottom:38px}
.tlc-svcpages .combo-head h2{font-size:clamp(34px,4.4vw,58px);line-height:1.08;margin:0;color:var(--deep)}
.tlc-svcpages .combo-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:22px}
.tlc-svcpages .combo-card{background:#fff;border:1px solid #e2dce8;border-radius:22px;overflow:hidden;box-shadow:0 14px 38px #2d173c14}
.tlc-svcpages .combo-big{grid-row:1/3;display:flex;flex-direction:column;padding:12px}
.tlc-svcpages .combo-big .combo-media{aspect-ratio:16/9.6;border-radius:14px;overflow:hidden}
.tlc-svcpages .combo-big .combo-body{padding:28px 18px 20px}
.tlc-svcpages .combo-big h3{font:700 clamp(26px,2.6vw,34px)/1.2 'DM Sans',Arial,sans-serif;margin:0 0 14px;color:var(--deep)}
.tlc-svcpages .combo-media img{display:block;width:100%;height:100%;object-fit:cover}
.tlc-svcpages .combo-side{display:grid;grid-template-columns:40% 1fr}
.tlc-svcpages .combo-side .combo-media{min-height:260px}
.tlc-svcpages .combo-side .combo-body{padding:30px 28px;display:flex;flex-direction:column;justify-content:center}
.tlc-svcpages .combo-side h3{font:700 24px/1.25 'DM Sans',Arial,sans-serif;margin:0 0 12px;color:var(--deep)}
.tlc-svcpages .combo-body p{margin:0;color:var(--muted);font-size:16.5px;line-height:1.8}
.tlc-svcpages .combo-note{display:flex;gap:20px;align-items:center;background:#f1e9f7;border-color:#e1d3ec;padding:30px 28px;box-shadow:none}
.tlc-svcpages .combo-icon{flex:none;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#fff;border:1px solid #e1d3ec;color:var(--purple);font-size:22px}
.tlc-svcpages .combo-note .combo-body{padding:0}
.tlc-svcpages .combo-note h3{font:700 22px/1.25 'DM Sans',Arial,sans-serif;margin:0 0 10px;color:var(--deep)}
.tlc-svcpages .combo-note p{font-size:15px;line-height:1.75}
@media(max-width:850px){.tlc-svcpages .combo{padding:60px 0}
.tlc-svcpages .combo-grid{grid-template-columns:1fr;grid-template-rows:none}
.tlc-svcpages .combo-big{grid-row:auto}
.tlc-svcpages .combo-side{grid-template-columns:1fr}
.tlc-svcpages .combo-side .combo-media{min-height:0;aspect-ratio:16/9}
}
@media(max-width:560px){.tlc-svcpages .combo-note{flex-direction:column;align-items:flex-start;padding:24px}
}
@media(max-width:1024px){.tlc-svcpages .photo-cards,.tlc-svcpages .photo-cards.four{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:850px){.tlc-svcpages .text-split{grid-template-columns:1fr;gap:16px}
}
@media(max-width:560px){.tlc-svcpages .photo-cards,.tlc-svcpages .photo-cards.four{grid-template-columns:1fr}
.tlc-svcpages .photo-card,.tlc-svcpages .photo-cards.four .photo-card{min-height:380px}
}
@media(max-width:1024px){.tlc-svcpages .grid.four{grid-template-columns:repeat(2,1fr)}
.tlc-svcpages .member{flex-basis:calc(33.333% - 15px)}
}
@media(max-width:850px){.tlc-svcpages .media-split{grid-template-columns:1fr;gap:32px}
.tlc-svcpages .media-split.reverse .photo{order:0}
.tlc-svcpages .member{flex-basis:calc(50% - 11px)}
}
@media(max-width:560px){.tlc-svcpages .grid.four{grid-template-columns:1fr}
.tlc-svcpages .page-hero{padding:64px 0 72px}
}
.tlc-svcpages{--section-y:80px;--gap:24px;--gap-lg:64px;--radius:20px;--border:#e2dce8;--shadow:0 12px 32px #2d173c14;--shadow-hover:0 20px 44px #2d173c24;--label-ls:.16em}
@media(max-width:850px){.tlc-svcpages{--section-y:56px;--gap-lg:36px}
}
.tlc-svcpages section,.tlc-svcpages .tlc-expanded,.tlc-svcpages .approach,.tlc-svcpages .planning,.tlc-svcpages .combo,.tlc-svcpages .tlc-expanded-cta,.tlc-svcpages .page-hero.photo-hero{padding-top:var(--section-y);padding-bottom:var(--section-y)}
.tlc-svcpages .planning-grid,.tlc-svcpages .approach-grid{gap:var(--gap-lg)}
.tlc-svcpages .page-hero h1,.tlc-svcpages .photo-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.1;letter-spacing:-.01em;margin:16px 0}
.tlc-svcpages .photo-hero p{font-size:18px;line-height:1.6}
.tlc-svcpages .section-head h2,.tlc-svcpages .approach h2,.tlc-svcpages .planning-copy h2,.tlc-svcpages .combo-head h2,.tlc-svcpages .tlc-expanded h2{font-family:'Playfair Display',serif;font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-.01em;font-weight:600;margin:0 0 16px}
.tlc-svcpages .photo-card h3,.tlc-svcpages .service-card-body h3,.tlc-svcpages .team-card-body h3,.tlc-svcpages .combo-big h3,.tlc-svcpages .combo-side h3,.tlc-svcpages .combo-note h3{font:700 24px/1.25 'DM Sans',Arial,sans-serif;letter-spacing:0;margin:0 0 12px}
.tlc-svcpages .section-head p,.tlc-svcpages .lead,.tlc-svcpages .approach p,.tlc-svcpages .approach .lead+p,.tlc-svcpages .planning-copy>p,.tlc-svcpages .tlc-expanded p,.tlc-svcpages .tlc-expanded-cta p{font-size:17px;line-height:1.7}
.tlc-svcpages .section-head p,.tlc-svcpages .tlc-expanded p,.tlc-svcpages .approach p,.tlc-svcpages .approach .lead{margin:0}
.tlc-svcpages .approach .lead{font-size:17px;font-weight:600;line-height:1.7;margin:0 0 16px}
.tlc-svcpages .planning-copy>p{margin:0 0 32px}
.tlc-svcpages .tlc-expanded p{max-width:760px}
.tlc-svcpages .photo-card p,.tlc-svcpages .service-card-body p,.tlc-svcpages .team-card-body p:last-child,.tlc-svcpages .combo-body p,.tlc-svcpages .combo-note p{font-size:16px;line-height:1.7}
.tlc-svcpages .service-card-body p{margin:0 0 16px}
.tlc-svcpages .eyebrow,.tlc-svcpages .tlc-expanded .tlc-kicker,.tlc-svcpages .cta-eyebrow{font-size:12px;font-weight:800;line-height:1.4;letter-spacing:var(--label-ls);text-transform:uppercase;margin:0 0 12px}
.tlc-svcpages .eyebrow,.tlc-svcpages .tlc-expanded .tlc-kicker{color:#7d358f}
.tlc-svcpages .approach .eyebrow{color:#c9a0dc}
.tlc-svcpages .team-card-role,.tlc-svcpages .member figcaption span{font-size:12px;letter-spacing:var(--label-ls)}
.tlc-svcpages .member figcaption strong,.tlc-svcpages .approach-badge strong{font:700 18px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:0}
.tlc-svcpages .section-head,.tlc-svcpages .combo-head{max-width:720px;margin:0 0 48px}
.tlc-svcpages .photo-cards,.tlc-svcpages .photo-cards.four,.tlc-svcpages .service-cards,.tlc-svcpages .team-cards,.tlc-svcpages .combo-grid{margin-top:0;gap:var(--gap)}
.tlc-svcpages .team-photos{margin-top:48px;gap:var(--gap)}
.tlc-svcpages .member{flex-basis:calc(25% - 18px)}
.tlc-svcpages .tlc-note{margin-top:32px}
.tlc-svcpages .actions{margin-top:32px}
.tlc-svcpages .btn{border-radius:10px;line-height:1.3;transition:background .2s,color .2s,box-shadow .2s}
.tlc-svcpages .btn.light:hover{background:#f4e8f8;color:var(--purple)}
.tlc-svcpages .photo-card,.tlc-svcpages .team-card,.tlc-svcpages .combo-card,.tlc-svcpages .service-card,.tlc-svcpages .approach-photo,.tlc-svcpages .planning-photo,.tlc-svcpages .photo,.tlc-svcpages .member,.tlc-svcpages .tlc-area,.tlc-svcpages .tlc-person{border-radius:var(--radius)}
.tlc-svcpages .team-card,.tlc-svcpages .combo-card,.tlc-svcpages .member{border-color:var(--border)}
.tlc-svcpages .photo-card,.tlc-svcpages .team-card,.tlc-svcpages .combo-card,.tlc-svcpages .service-card,.tlc-svcpages .member{box-shadow:var(--shadow)}
.tlc-svcpages .combo-note{box-shadow:none}
.tlc-svcpages .team-card:hover,.tlc-svcpages .service-card:hover{box-shadow:var(--shadow-hover)}
.tlc-svcpages .service-card-media,.tlc-svcpages .combo-big .combo-media{border-radius:12px}
.tlc-svcpages .service-card-body,.tlc-svcpages .combo-big .combo-body{padding:24px 12px 12px}
.tlc-svcpages .team-card-body,.tlc-svcpages .photo-card .body,.tlc-svcpages .combo-side .combo-body{padding:24px}
.tlc-svcpages .combo-note{padding:24px}
@media(max-width:1024px){.tlc-svcpages .member{flex-basis:calc(33.333% - 16px)}
}
@media(max-width:850px){.tlc-svcpages .member{flex-basis:calc(50% - 12px)}
}
@media(max-width:560px){.tlc-svcpages .cta-quote{font-size:200px}
}
.tlc-svcpages .soft,.tlc-svcpages .tlc-expanded.soft{background:#f7f5f9}
.tlc-svcpages .plain,.tlc-svcpages .combo{background:radial-gradient(circle at 100% 0,#e4a1c92b,transparent 38%),radial-gradient(circle at 0 100%,#731b9b17,transparent 38%),#fff}
.tlc-svcpages .approach.plain h2{color:var(--deep)}
.tlc-svcpages .approach.plain p{color:var(--muted)}
.tlc-svcpages .approach.plain .lead{color:var(--ink)}
.tlc-svcpages .approach.plain .eyebrow{color:#7d358f}
.tlc-svcpages .cta.photo-cta{flex-direction:column;align-items:flex-start;justify-content:center;gap:24px}
.tlc-svcpages .cta.photo-cta:after{right:0;width:52%;background:url('https://tlcathomecare.com/staging/wp-content/themes/tlc-care/assets/img/about/TLC-Home-Care-Home-Slider-1450x690-1.webp') 70% 35%/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 40%);mask-image:linear-gradient(90deg,transparent 0%,#000 40%)}
@media(max-width:850px){.tlc-svcpages .cta.photo-cta:after{width:100%;background:linear-gradient(90deg,#2b0a3df2 0%,#3a0b57d9 60%,#651780b3 100%),url('https://tlcathomecare.com/staging/wp-content/themes/tlc-care/assets/img/about/TLC-Home-Care-Home-Slider-1450x690-1.webp') 70% 35%/cover no-repeat;-webkit-mask-image:none;mask-image:none}
}
.tlc-svcpages .media-split .section-head{margin-bottom:24px}
.tlc-svcpages .planning .eyebrow{color:#c9a0dc}
.tlc-svcpages .planning-copy h2+.planning-list{margin-top:8px}
.tlc-svcpages .service-chapter .tlc-expanded-cta{margin-bottom:0}
.tlc-svcpages .service-chapter>.section:first-child{background:#f7f5f9}


/* ----- Services hero photos ----- */
.tlc-svcpages .photo-hero.hero-home-care:after{background-image:url('https://tlcathomecare.com/staging/wp-content/themes/tlc-care/assets/img/about/stock-home-visit.webp');background-position:60% 40%}
.tlc-svcpages .photo-hero.hero-personal-care:after{background-image:url('https://tlcathomecare.com/staging/wp-content/themes/tlc-care/assets/img/about/services-photo.webp');background-position:65% 30%}
.tlc-svcpages .photo-hero.hero-companionship:after{background-image:url('https://tlcathomecare.com/staging/wp-content/themes/tlc-care/assets/img/about/stock-park-bench.webp');background-position:60% 45%}
.tlc-svcpages .photo-hero.hero-respite-care:after{background-image:url('https://tlcathomecare.com/staging/wp-content/themes/tlc-care/assets/img/about/TLC-Home-Care-Home-Page-1-350x300-1.webp');background-position:55% 35%}
.tlc-svcpages .photo-hero.hero-chore-services:after{background-image:url('https://tlcathomecare.com/staging/wp-content/themes/tlc-care/assets/img/about/TLC-Home-Care-Services-Slider-1450x600-1.webp');background-position:45% center}

/* ----- Transportation hero photo ----- */
.tlc-svcpages .photo-hero.hero-transportation:after{background-image:url('https://tlcathomecare.com/staging/wp-content/themes/tlc-care/assets/img/about/transportation-hero.jpg');background-position:center 40%}

/* ----- Services overview hero photo ----- */
.tlc-svcpages .photo-hero.hero-services:after{background-image:url('https://tlcathomecare.com/staging/wp-content/themes/tlc-care/assets/img/about/services-hero.jpg');background-position:55% 40%}


/* ----- DME page ----- */
.tlc-svcpages .photo-hero.hero-dme:after{background-image:url('https://tlcathomecare.com/staging/wp-content/themes/tlc-care/assets/img/about/dme-hero.jpg');background-position:35% 40%}
.tlc-svcpages .info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tlc-svcpages .info-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e6dfee;border-radius:24px;padding:36px 34px 32px;box-shadow:0 8px 24px #2d173c0a;transition:transform .25s ease,box-shadow .25s ease}
.tlc-svcpages .info-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #2d173c1c}
.tlc-svcpages .info-card-icon{display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:18px;background:#f1e9f7;color:var(--purple);font-size:32px;line-height:1;margin-bottom:26px}
.tlc-svcpages .info-card h3{font:700 24px/1.25 'DM Sans',Arial,sans-serif;color:var(--deep);margin:0 0 12px}
.tlc-svcpages .info-card p{color:var(--muted);font-size:16.5px;line-height:1.75;margin:0 0 22px}
.tlc-svcpages .info-card-link{margin-top:auto;font-weight:800;font-size:15px;color:var(--purple);text-decoration:none}
.tlc-svcpages .info-card-link:hover{color:var(--violet)}
@media(max-width:1024px){.tlc-svcpages .info-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.tlc-svcpages .info-cards{grid-template-columns:1fr}.tlc-svcpages .info-card{padding:28px 24px}}


/* ----- DME about-style section ----- */
.tlc-svcpages .dme-about{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:72px;align-items:center}
.tlc-svcpages .dme-about .section-head{margin-bottom:26px;max-width:none}
.tlc-svcpages .dme-about .section-head h2{font-size:clamp(34px,4.4vw,56px);line-height:1.08}
.tlc-svcpages .dme-about .lead{font-size:20px;font-weight:600;line-height:1.6;color:var(--deep);margin:0 0 22px}
.tlc-svcpages .dme-about .note{background:none;border:0;border-radius:0;padding:0;margin:0 0 32px;color:var(--muted);font-size:16.5px;line-height:1.85}
.tlc-svcpages .dme-about .actions{display:flex;flex-wrap:wrap;gap:16px;margin:36px 0 0}
.tlc-svcpages .dme-about .actions .btn{border-radius:999px;padding:15px 30px;font-weight:700;border:0}
.tlc-svcpages .dme-about .actions .btn:first-child{background:#e6d6f0;color:var(--deep)}
.tlc-svcpages .dme-about .actions .btn:first-child:hover{background:#d9c2e8}
.tlc-svcpages .dme-about .actions .btn:last-child{background:var(--deep);color:#fff}
.tlc-svcpages .dme-about .actions .btn:last-child:hover{background:var(--purple)}
.tlc-svcpages .photo.photo-corner{aspect-ratio:1/1.08;border-radius:34px 34px 150px 34px;box-shadow:0 24px 60px #21092f26;max-height:600px;width:100%;justify-self:end}
@media(max-width:850px){.tlc-svcpages .dme-about{grid-template-columns:minmax(0,1fr);gap:36px}.tlc-svcpages .dme-about .photo.photo-corner{justify-self:stretch}.tlc-svcpages .dme-about .home-pills li{font-size:14px}.tlc-svcpages .photo.photo-corner{aspect-ratio:4/3;border-radius:28px 28px 90px 28px;max-height:none}}


/* ----- DME background cards ----- */
.tlc-svcpages .bg-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.tlc-svcpages .bg-card{position:relative;overflow:hidden;display:flex;align-items:flex-end;min-height:340px;border-radius:28px;background:#21092f;color:#fff;box-shadow:0 18px 44px #21092f26}
.tlc-svcpages .bg-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.tlc-svcpages .bg-card:hover>img{transform:scale(1.04)}
.tlc-svcpages .bg-card:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#43105f38 0%,#2b0a3d99 40%,#21092fe0 100%)}
.tlc-svcpages .bg-card-body{position:relative;z-index:2;padding:40px 40px 38px}
.tlc-svcpages .bg-card-kicker{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#e8c8e7;margin:0 0 14px}
.tlc-svcpages .bg-card h3{font:700 clamp(24px,2.4vw,32px)/1.2 'DM Sans',Arial,sans-serif;color:#fff;margin:0 0 14px}
.tlc-svcpages .bg-card p{color:#eadff0;font-size:16.5px;line-height:1.75;margin:0}
@media(max-width:850px){.tlc-svcpages .bg-cards{grid-template-columns:1fr}.tlc-svcpages .bg-card{min-height:300px}.tlc-svcpages .bg-card-body{padding:30px 26px}}


/* ----- DME typography (one font, one scale) ----- */
.tlc-svcpages.tlc-dme.tlc-dme,.tlc-svcpages.tlc-dme.tlc-dme *{font-family:'DM Sans',Arial,sans-serif}
.tlc-svcpages.tlc-dme.tlc-dme :is(h1,h2,h3){font-family:'Playfair Display',Georgia,serif;font-weight:700;letter-spacing:-.01em}
.tlc-svcpages.tlc-dme.tlc-dme h3{font-weight:700}
.tlc-svcpages.tlc-dme.tlc-dme h1{font-size:clamp(36px,4.6vw,58px);line-height:1.1}
.tlc-svcpages.tlc-dme.tlc-dme h2{font-size:clamp(30px,3.6vw,44px);line-height:1.15;margin-top:0}
.tlc-svcpages.tlc-dme.tlc-dme h3{font-size:24px;line-height:1.25}
.tlc-svcpages.tlc-dme.tlc-dme p,.tlc-svcpages.tlc-dme.tlc-dme li,.tlc-svcpages.tlc-dme.tlc-dme .note{font-size:17px;line-height:1.7;font-weight:400}
.tlc-svcpages.tlc-dme.tlc-dme .lead{font-size:19px;line-height:1.65;font-weight:500}
.tlc-svcpages.tlc-dme.tlc-dme .photo-hero p{font-size:19px;line-height:1.6}
.tlc-svcpages.tlc-dme.tlc-dme :is(.service-card-body p,.photo-card p,.info-card p,.bg-card p,.combo-body p){font-size:16px;line-height:1.7}
.tlc-svcpages.tlc-dme.tlc-dme :is(.eyebrow,.tlc-kicker,.bg-card-kicker,.cta-eyebrow,.breadcrumbs){font-size:12px;font-weight:800;line-height:1.4;letter-spacing:.16em;text-transform:uppercase}
.tlc-svcpages.tlc-dme.tlc-dme .breadcrumbs{font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}
.tlc-svcpages.tlc-dme.tlc-dme .planning-list li{font-weight:500}
.tlc-svcpages.tlc-dme.tlc-dme :is(.btn,.service-card-link,.info-card-link){font-size:15px;font-weight:700}
.tlc-svcpages.tlc-dme.tlc-dme .service-card-link{font-size:12px;font-weight:800;letter-spacing:.16em}
.tlc-svcpages.tlc-dme.tlc-dme .pill{font-size:14px;font-weight:800}
.tlc-svcpages.tlc-dme.tlc-dme .cta-quote{font-family:Georgia,serif}


/* ----- About typography (one font pairing, one scale) ----- */
.tlc-about.tlc-about.tlc-about,.tlc-about.tlc-about.tlc-about *{font-family:'DM Sans',Arial,sans-serif}
.tlc-about.tlc-about.tlc-about :is(h1,h2,h3){font-family:'Playfair Display',Georgia,serif;font-weight:700;letter-spacing:-.01em}
.tlc-about.tlc-about.tlc-about h1{font-size:clamp(36px,4.6vw,58px);line-height:1.1}
.tlc-about.tlc-about.tlc-about h2{font-size:clamp(30px,3.6vw,44px);line-height:1.15}
.tlc-about.tlc-about.tlc-about h3{font-size:24px;line-height:1.25}
.tlc-about.tlc-about.tlc-about :is(p,li,.note,.tlc-note){font-size:17px;line-height:1.7;font-weight:400}
.tlc-about.tlc-about.tlc-about .lead,.tlc-about.tlc-about.tlc-about .approach .lead{font-size:19px;line-height:1.65;font-weight:500}
.tlc-about.tlc-about.tlc-about .photo-hero p{font-size:19px;line-height:1.6}
.tlc-about.tlc-about.tlc-about :is(.service-card-body p,.photo-card p,.team-card-body p:last-child,.combo-body p,.combo-note p){font-size:16px;line-height:1.7}
.tlc-about.tlc-about.tlc-about :is(.eyebrow,.tlc-kicker,.cta-eyebrow,.team-card-role,.member figcaption span){font-size:12px;font-weight:800;line-height:1.4;letter-spacing:.16em;text-transform:uppercase}
.tlc-about.tlc-about.tlc-about .breadcrumbs{font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}
.tlc-about.tlc-about.tlc-about :is(.member figcaption strong,.approach-badge strong){font-family:'Playfair Display',Georgia,serif;font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.005em}
.tlc-about.tlc-about.tlc-about .planning-list li{font-weight:500}
.tlc-about.tlc-about.tlc-about :is(.btn,.photo-card a){font-size:15px;font-weight:700}
.tlc-about.tlc-about.tlc-about .service-card-link{font-size:12px;font-weight:800;letter-spacing:.16em}
.tlc-about.tlc-about.tlc-about :is(.pill,.team-card-pill){font-size:14px;font-weight:800}
.tlc-about.tlc-about.tlc-about .cta-quote{font-family:Georgia,serif}


/* ----- Services pages typography (one font pairing, one scale) ----- */
.tlc-svcpages.tlc-svcpages.tlc-svcpages,.tlc-svcpages.tlc-svcpages.tlc-svcpages *{font-family:'DM Sans',Arial,sans-serif}
.tlc-svcpages.tlc-svcpages.tlc-svcpages :is(h1,h2,h3){font-family:'Playfair Display',Georgia,serif;font-weight:700;letter-spacing:-.01em}
.tlc-svcpages.tlc-svcpages.tlc-svcpages h1{font-size:clamp(36px,4.6vw,58px);line-height:1.1}
.tlc-svcpages.tlc-svcpages.tlc-svcpages h2{font-size:clamp(30px,3.6vw,44px);line-height:1.15}
.tlc-svcpages.tlc-svcpages.tlc-svcpages h3{font-size:24px;line-height:1.25}
.tlc-svcpages.tlc-svcpages.tlc-svcpages :is(p,li,.note,.tlc-note){font-size:17px;line-height:1.7;font-weight:400}
.tlc-svcpages.tlc-svcpages.tlc-svcpages .lead{font-size:19px;line-height:1.65;font-weight:500}
.tlc-svcpages.tlc-svcpages.tlc-svcpages .photo-hero p{font-size:19px;line-height:1.6}
.tlc-svcpages.tlc-svcpages.tlc-svcpages :is(.service-card-body p,.photo-card p,.info-card p,.bg-card p){font-size:16px;line-height:1.7}
.tlc-svcpages.tlc-svcpages.tlc-svcpages :is(.eyebrow,.tlc-kicker,.bg-card-kicker,.cta-eyebrow){font-size:12px;font-weight:800;line-height:1.4;letter-spacing:.16em;text-transform:uppercase}
.tlc-svcpages.tlc-svcpages.tlc-svcpages .breadcrumbs{font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}
.tlc-svcpages.tlc-svcpages.tlc-svcpages .planning-list li{font-weight:500}
.tlc-svcpages.tlc-svcpages.tlc-svcpages :is(.btn,.photo-card a,.info-card-link){font-size:15px;font-weight:700}
.tlc-svcpages.tlc-svcpages.tlc-svcpages .service-card-link{font-size:12px;font-weight:800;letter-spacing:.16em}
.tlc-svcpages.tlc-svcpages.tlc-svcpages .pill{font-size:14px;font-weight:800}
.tlc-svcpages.tlc-svcpages.tlc-svcpages .cta-quote{font-family:Georgia,serif}


/* ----- Hospital partnerships hero ----- */
.tlc-svcpages .photo-hero.hero-hospital:after{background-image:url('https://tlcathomecare.com/staging/wp-content/themes/tlc-care/assets/img/about/dme-walker.jpg');background-position:55% 40%}


/* ----- Hospital partnerships layouts ----- */
.tlc-svcpages .partner-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:64px;align-items:start}
.tlc-svcpages .partner-intro{position:sticky;top:32px}
.tlc-svcpages .partner-intro .section-head{margin-bottom:20px}
.tlc-svcpages .partner-list{display:grid;gap:22px}
.tlc-svcpages .partner-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);background:#fff;border:1px solid #e6dfee;border-radius:24px;overflow:hidden;box-shadow:0 10px 28px #2d173c0f;transition:transform .25s ease,box-shadow .25s ease}
.tlc-svcpages .partner-row:hover{transform:translateY(-4px);box-shadow:0 20px 44px #2d173c24}
.tlc-svcpages .partner-row-media{position:relative;min-height:220px}
.tlc-svcpages .partner-row-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tlc-svcpages .partner-row-body{display:flex;flex-direction:column;justify-content:center;padding:30px 32px}
.tlc-svcpages .partner-row-body h3{margin:0 0 10px}
.tlc-svcpages .partner-row-body p{margin:0 0 18px;color:var(--muted)}
.tlc-svcpages .partner-banner{position:relative;overflow:hidden;display:flex;align-items:center;min-height:400px;border-radius:32px;background:#21092f;box-shadow:0 24px 60px #21092f33}
.tlc-svcpages .partner-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.tlc-svcpages .partner-banner:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#21092ff0 0%,#21092fd6 38%,#43105f66 70%,#43105f1f 100%)}
.tlc-svcpages .partner-banner-copy{position:relative;z-index:2;max-width:620px;padding:64px 56px}
.tlc-svcpages .partner-banner-copy .section-head{margin-bottom:18px}
.tlc-svcpages .partner-banner-copy h2,.tlc-svcpages .partner-banner-copy p{color:#fff}
.tlc-svcpages .partner-banner-copy .eyebrow{color:#e8c8e7}
.tlc-svcpages .partner-banner-copy p{margin:0;color:#eadff0}
.tlc-svcpages .steps-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:72px;align-items:start}
.tlc-svcpages .steps{list-style:none;margin:0;padding:0;counter-reset:none}
.tlc-svcpages .step{position:relative;display:grid;grid-template-columns:60px 1fr;gap:28px;padding:0 0 44px;margin:0}
.tlc-svcpages .step:last-child{padding-bottom:0}
.tlc-svcpages .step:not(:last-child):before{content:'';position:absolute;left:29px;top:64px;bottom:8px;width:2px;background:linear-gradient(#c9a0dc,#e6dfee)}
.tlc-svcpages .step-num{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#43105f,#731b9b);color:#fff;font-size:22px;font-weight:800;box-shadow:0 10px 24px #43105f40}
.tlc-svcpages .step-kicker{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#7d358f;margin:6px 0 10px}
.tlc-svcpages .step-body h3{margin:0 0 12px;color:var(--deep)}
.tlc-svcpages .step-body p{margin:0;color:var(--muted)}
.tlc-svcpages .steps-photo{position:sticky;top:32px;margin:0;border-radius:32px 32px 32px 140px;overflow:hidden;aspect-ratio:3/4;box-shadow:0 24px 60px #21092f26}
.tlc-svcpages .steps-photo img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:980px){.tlc-svcpages .partner-split,.tlc-svcpages .steps-layout{grid-template-columns:1fr;gap:36px}.tlc-svcpages .partner-intro,.tlc-svcpages .steps-photo{position:static}.tlc-svcpages .steps-photo{aspect-ratio:4/3;border-radius:28px 28px 28px 90px}}
@media(max-width:620px){.tlc-svcpages .partner-row{grid-template-columns:1fr}.tlc-svcpages .partner-row-media{min-height:200px}.tlc-svcpages .partner-banner-copy{padding:44px 26px}.tlc-svcpages .step{grid-template-columns:48px 1fr;gap:18px}.tlc-svcpages .step-num{width:48px;height:48px;font-size:18px}.tlc-svcpages .step:not(:last-child):before{left:23px;top:52px}}


/* ----- Hospital partnership panel ----- */
.tlc-svcpages .partner-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:0;background:#f1e9f7;border:1px solid #e1d3ec;border-radius:32px;overflow:hidden}
.tlc-svcpages .partner-panel-head{padding:56px 56px 56px 60px}
.tlc-svcpages .partner-panel-head .section-head{margin:0}
.tlc-svcpages .partner-panel-head h2{margin:0}
.tlc-svcpages .partner-panel-text{align-self:stretch;display:flex;align-items:center;padding:56px 60px 56px 56px;background:#fff;border-left:6px solid #731b9b}
.tlc-svcpages .partner-panel-text p{margin:0;color:var(--muted);font-size:18px;line-height:1.8}
@media(max-width:850px){.tlc-svcpages .partner-panel{grid-template-columns:1fr}.tlc-svcpages .partner-panel-head{padding:40px 28px 28px}.tlc-svcpages .partner-panel-text{padding:28px;border-left:0;border-top:6px solid #731b9b}}


/* ----- Careers layouts ----- */
.tlc-svcpages .photo-hero.hero-careers:after{background-image:url('https://tlcathomecare.com/staging/wp-content/themes/tlc-care/assets/img/about/careers-hero-2.jpg');background-position:55% 40%}
.tlc-svcpages .apply-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0;background:#fff;border:1px solid #e6dfee;border-radius:32px;overflow:hidden;box-shadow:0 24px 60px #2d173c1a}
.tlc-svcpages .apply-copy{padding:56px 56px 52px}
.tlc-svcpages .apply-copy .section-head{margin-bottom:22px}
.tlc-svcpages .apply-copy .lead{margin:0 0 16px;color:var(--deep)}
.tlc-svcpages .apply-copy p{color:var(--muted)}
.tlc-svcpages .apply-copy .lead{color:var(--deep)}
.tlc-svcpages .apply-copy .btn{margin:14px 0 22px;border-radius:999px;padding:15px 34px}
.tlc-svcpages.tlc-svcpages.tlc-svcpages .apply-copy .mini{font-size:13.5px;line-height:1.65;margin:0;color:#7a7184}
.tlc-svcpages .apply-copy .mini a{color:var(--purple);text-decoration:underline}
.tlc-svcpages .apply-visual{position:relative;margin:0;min-height:460px;background:#21092f}
.tlc-svcpages .apply-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:35% center}
.tlc-svcpages .apply-visual:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#43105f1f 0%,#2b0a3d80 55%,#21092fe6 100%)}
.tlc-svcpages .apply-visual figcaption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:40px 40px 44px}
.tlc-svcpages.tlc-svcpages.tlc-svcpages .apply-visual strong{display:block;font-family:'Playfair Display',Georgia,serif;font-size:clamp(28px,3vw,40px);line-height:1.2;font-weight:700;color:#fff}
.tlc-svcpages .status-card{position:relative;max-width:900px;margin:0 auto;padding:44px 48px 44px 112px;background:#fff;border:2px dashed #c9a0dc;border-radius:28px}
.tlc-svcpages .status-card:before{content:'i';position:absolute;left:44px;top:46px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#43105f;color:#fff;font:700 24px/1 Georgia,serif;font-style:italic}
.tlc-svcpages .status-card .section-head{margin-bottom:16px}
.tlc-svcpages .status-card .note{background:none;border:0;padding:0;margin:0;color:var(--muted)}
.tlc-svcpages .accordion-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}
.tlc-svcpages .accordion-photo{position:sticky;top:32px;margin:0;aspect-ratio:4/5;border-radius:140px 32px 32px 32px;overflow:hidden;box-shadow:0 24px 60px #21092f26}
.tlc-svcpages .accordion-photo img{display:block;width:100%;height:100%;object-fit:cover}
.tlc-svcpages .tlc-accordion{display:grid;gap:14px}
.tlc-svcpages .acc-item{background:#fff;border:1px solid #e6dfee;border-radius:20px;box-shadow:0 8px 24px #2d173c0a;overflow:hidden}
.tlc-svcpages .acc-item[open]{border-color:#c9a0dc;box-shadow:0 14px 36px #2d173c18}
.tlc-svcpages .acc-item summary{position:relative;list-style:none;cursor:pointer;padding:24px 76px 24px 28px}
.tlc-svcpages .acc-item summary::-webkit-details-marker{display:none}
.tlc-svcpages .acc-item summary:after{content:'+';position:absolute;right:24px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:2px solid var(--purple);color:var(--purple);font-size:22px;font-weight:700;line-height:1}
.tlc-svcpages .acc-item[open] summary:after{content:'\2212';background:var(--purple);color:#fff}
.tlc-svcpages .acc-kicker{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#7d358f;margin:0 0 6px}
.tlc-svcpages .acc-item h3{margin:0;color:var(--deep)}
.tlc-svcpages .acc-item>p{margin:0;padding:0 28px 28px;color:var(--muted)}
@media(max-width:980px){.tlc-svcpages .apply-card,.tlc-svcpages .accordion-layout{grid-template-columns:1fr}.tlc-svcpages .accordion-layout{gap:36px}.tlc-svcpages .accordion-photo{position:static;aspect-ratio:4/3;border-radius:90px 28px 28px 28px}.tlc-svcpages .apply-visual{min-height:340px}}
@media(max-width:620px){.tlc-svcpages .apply-copy{padding:36px 26px}.tlc-svcpages .status-card{padding:96px 26px 32px}.tlc-svcpages .status-card:before{left:26px;top:30px}.tlc-svcpages .acc-item summary{padding:20px 64px 20px 20px}.tlc-svcpages .acc-item>p{padding:0 20px 22px}}

/* ----- Careers status card ----- */
.tlc-svcpages .status-card{position:relative;display:block;max-width:820px;margin:0 auto;padding:8px 0;background:none;border:0;border-radius:0;box-shadow:none;text-align:center;overflow:visible}
.tlc-svcpages .status-card:before{content:none}
.tlc-svcpages .status-head{display:flex;flex-direction:column;align-items:center;gap:20px;padding:0;background:none;color:inherit}
.tlc-svcpages .status-head:after{content:none}
.tlc-svcpages .status-icon{position:relative;display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#43105f,#731b9b);border:0;color:#fff;font:700 34px/1 Georgia,serif;font-style:italic;box-shadow:0 0 0 10px #e9dcf3,0 0 0 22px #f3ebf8}
.tlc-svcpages .status-head .section-head{margin:12px auto 0;max-width:none;text-align:center}
.tlc-svcpages .status-head .eyebrow{color:#7d358f}
.tlc-svcpages .status-head h2{color:var(--deep);margin:0}
.tlc-svcpages .status-card .note{position:relative;display:block;margin:30px auto 0;padding:30px 0 0;max-width:680px;background:none;border:0;border-radius:0;color:var(--muted);text-align:center}
.tlc-svcpages .status-card .note:before{content:'';position:absolute;left:50%;top:0;width:72px;height:3px;margin-left:-36px;border-radius:3px;background:linear-gradient(90deg,#43105f,#c535cf)}
@media(max-width:620px){.tlc-svcpages .status-icon{width:60px;height:60px;font-size:28px;box-shadow:0 0 0 8px #e9dcf3,0 0 0 16px #f3ebf8}}


/* ----- Careers status compact ----- */
.tlc-svcpages.tlc-svcpages .status-section{padding-top:44px;padding-bottom:44px}
.tlc-svcpages .status-card{padding:0}
.tlc-svcpages .status-head{gap:12px}
.tlc-svcpages .status-icon{width:52px;height:52px;font-size:26px;box-shadow:0 0 0 6px #e9dcf3,0 0 0 12px #f3ebf8}
.tlc-svcpages .status-head .section-head{margin:8px auto 0}
.tlc-svcpages .status-card .note{margin:18px auto 0;padding:20px 0 0;max-width:640px}
.tlc-svcpages.tlc-svcpages.tlc-svcpages .status-card .note{font-size:16.5px;line-height:1.65}
.tlc-svcpages.tlc-svcpages.tlc-svcpages .status-head h2{font-size:clamp(28px,3vw,36px)}
@media(max-width:850px){.tlc-svcpages.tlc-svcpages .status-section{padding-top:36px;padding-bottom:36px}}


/* ----- Resources layouts ----- */
.tlc-svcpages .photo-hero.hero-resources:after{background-image:url('https://tlcathomecare.com/staging/wp-content/themes/tlc-care/assets/img/about/resources-hero.jpg');background-position:55% 40%}
.tlc-svcpages .resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.tlc-svcpages .resource-link{display:flex;align-items:center;gap:22px;padding:26px 28px;background:#fff;border:1px solid #e6dfee;border-radius:22px;text-decoration:none;color:inherit;box-shadow:0 8px 24px #2d173c0a;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.tlc-svcpages .resource-link:hover{transform:translateY(-3px);border-color:#c9a0dc;box-shadow:0 16px 38px #2d173c1a}
.tlc-svcpages .resource-link-icon{flex:none;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#f1e9f7;color:var(--purple);font-size:26px;line-height:1}
.tlc-svcpages .resource-link-text{flex:1;display:block}
.tlc-svcpages .resource-link-text h3{margin:0 0 6px;font-size:22px}
.tlc-svcpages .resource-link-text p{margin:0 0 10px;color:var(--muted);font-size:16px}
.tlc-svcpages .resource-link-more{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#7d358f}
.tlc-svcpages .resource-link:hover .service-card-icon{background:var(--purple);color:#fff}
.tlc-svcpages .resource-link .service-card-icon{flex:none}
.tlc-svcpages .blog-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.tlc-svcpages .blog-feature-copy .section-head{margin-bottom:20px}
.tlc-svcpages .blog-feature-copy .lead{margin:0 0 30px}
.tlc-svcpages .blog-feature-copy .btn{border-radius:999px;padding:15px 32px}
.tlc-svcpages .blog-collage{position:relative;padding:0 0 70px 0}
.tlc-svcpages .blog-collage figure{margin:0;overflow:hidden;box-shadow:0 24px 60px #21092f33}
.tlc-svcpages .blog-collage img{display:block;width:100%;height:100%;object-fit:cover}
.tlc-svcpages .blog-collage-main{width:82%;margin-left:auto;aspect-ratio:4/3;border-radius:32px 32px 32px 120px}
.tlc-svcpages .blog-collage-side{position:absolute;left:0;bottom:0;width:46%;aspect-ratio:1/1;border-radius:28px;border:8px solid #f7f5f9}
.tlc-svcpages .guide-list{display:grid}
.tlc-svcpages .guide-row{display:grid;grid-template-columns:96px minmax(0,.9fr) minmax(0,1.3fr);gap:36px;align-items:start;padding:40px 0;border-top:1px solid #d9c8e6}
.tlc-svcpages .guide-row:last-child{border-bottom:1px solid #d9c8e6}
.tlc-svcpages .guide-num{font-family:'Playfair Display',Georgia,serif;font-size:64px;font-weight:700;line-height:.9;color:#c9a0dc;letter-spacing:-.02em}
.tlc-svcpages .guide-kicker{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#7d358f;margin:0 0 10px}
.tlc-svcpages .guide-title h3{margin:0;color:var(--deep)}
.tlc-svcpages .guide-row>p{margin:0;color:var(--muted)}
@media(max-width:980px){.tlc-svcpages .resource-grid{grid-template-columns:1fr}.tlc-svcpages .blog-feature{grid-template-columns:1fr;gap:40px}.tlc-svcpages .guide-row{grid-template-columns:70px 1fr;gap:12px 24px}.tlc-svcpages .guide-row>p{grid-column:2}.tlc-svcpages .guide-num{font-size:48px}}
@media(max-width:560px){.tlc-svcpages .resource-link{padding:20px}.tlc-svcpages .resource-link-icon{width:50px;height:50px}.tlc-svcpages .guide-row{grid-template-columns:1fr}.tlc-svcpages .guide-row>p{grid-column:auto}.tlc-svcpages .blog-collage{padding-bottom:50px}}


/* ----- Resources dark timeline ----- */
.tlc-svcpages .timeline-dark{position:relative;overflow:hidden;background:linear-gradient(115deg,#2b0a3d,#651780)}
.tlc-svcpages .timeline-dark:before{content:'';position:absolute;top:-300px;right:-200px;width:700px;height:700px;border-radius:50%;border:1px solid #ffffff1a}
.tlc-svcpages .tl-layout{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:start}
.tlc-svcpages .tl-photo{position:sticky;top:32px;margin:0;aspect-ratio:3/3.6;border-radius:32px 32px 110px 32px;overflow:hidden;box-shadow:0 24px 60px #00000055}
.tlc-svcpages .tl-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:78% center}
.tlc-svcpages .tl-steps{list-style:none;margin:0;padding:0}
.tlc-svcpages .tl-step{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:28px;margin:0;padding:0}
.tlc-svcpages .tl-step:not(:last-child):before{content:'';position:absolute;left:25px;top:54px;bottom:0;width:1px;background:#ffffff33}
.tlc-svcpages .tl-num{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1px solid #ffffff4d;background:#2b0a3d;color:#e8c8e7;font-size:13px;font-weight:700;letter-spacing:.06em;position:relative;z-index:1}
.tlc-svcpages .tl-body{padding:0 0 32px;margin:0 0 32px;border-bottom:1px solid #ffffff26}
.tlc-svcpages .tl-step:last-child .tl-body{border-bottom:0;margin-bottom:0;padding-bottom:0}
.tlc-svcpages .tl-kicker{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#e8c8e7;margin:2px 0 8px}
.tlc-svcpages .tl-body h3{margin:0 0 10px;color:#fff}
.tlc-svcpages.tlc-svcpages.tlc-svcpages .tl-body p{margin:0;color:#d9cde0;font-size:16px;line-height:1.7}
@media(max-width:980px){.tlc-svcpages .tl-layout{grid-template-columns:1fr;gap:40px}.tlc-svcpages .tl-photo{position:static;aspect-ratio:4/3;border-radius:28px 28px 80px 28px}}
@media(max-width:560px){.tlc-svcpages .tl-step{grid-template-columns:42px minmax(0,1fr);gap:18px}.tlc-svcpages .tl-num{width:42px;height:42px;font-size:12px}.tlc-svcpages .tl-step:not(:last-child):before{left:20px;top:44px}}


/* ----- Resources timeline light ----- */
.tlc-svcpages .timeline-dark{background:radial-gradient(circle at 100% 0,#e4a1c92b,transparent 38%),radial-gradient(circle at 0 100%,#731b9b17,transparent 38%),#fff}
.tlc-svcpages .timeline-dark:before{border-color:#731b9b1f}
.tlc-svcpages .tl-photo{box-shadow:0 24px 60px #21092f26}
.tlc-svcpages .tl-step:not(:last-child):before{background:#d9c8e6}
.tlc-svcpages .tl-num{border:1px solid #c9a0dc;background:#fff;color:var(--purple)}
.tlc-svcpages .tl-body{border-bottom-color:#e6dfee}
.tlc-svcpages .tl-kicker{color:#7d358f}
.tlc-svcpages .tl-body h3{color:var(--deep)}
.tlc-svcpages.tlc-svcpages.tlc-svcpages .tl-body p{color:var(--muted)}


/* ----- Resources sticky photo fix ----- */
.tlc-svcpages .timeline-dark{overflow:clip}
.tlc-svcpages .tl-layout{align-items:start}
.tlc-svcpages .tl-photo{position:sticky;top:40px;align-self:start}
@media(max-width:980px){.tlc-svcpages .tl-photo{position:static}}


/* ----- Resources bento ----- */
.tlc-svcpages .resource-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(230px,auto);gap:20px}
.tlc-svcpages .bento-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:32px 30px 28px;background:#fff;border:1px solid #e6dfee;border-radius:26px;text-decoration:none;color:inherit;box-shadow:0 8px 24px #2d173c0a;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.tlc-svcpages .bento-tile:hover{transform:translateY(-4px);border-color:#c9a0dc;box-shadow:0 18px 42px #2d173c1c}
.tlc-svcpages .bento-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;background:#f1e9f7;color:var(--purple);font-size:24px;line-height:1}
.tlc-svcpages .bento-text{flex:1}
.tlc-svcpages .bento-text h3{margin:0 0 8px}
.tlc-svcpages .bento-text p{margin:0;color:var(--muted);font-size:16px}
.tlc-svcpages .bento-more{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#7d358f}
.tlc-svcpages .bento-tile:hover .service-card-icon{background:var(--purple);color:#fff}
.tlc-svcpages .bento-feature{grid-column:1/3;grid-row:1/3;justify-content:flex-end;padding:44px 44px 36px;color:#fff;border:0;background:radial-gradient(circle at 85% 12%,#e4a1c933,transparent 42%),linear-gradient(115deg,#2b0a3d,#651780);box-shadow:0 24px 60px #21092f33;overflow:hidden}
.tlc-svcpages .bento-feature:before{content:'';position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;border:1px solid #ffffff26;pointer-events:none}
.tlc-svcpages .bento-feature .bento-icon{position:absolute;top:40px;left:44px;width:76px;height:76px;border-radius:50%;background:#ffffff1f;border:1px solid #ffffff4d;color:#fff;font-size:34px}
.tlc-svcpages .bento-feature .bento-text{flex:none}
.tlc-svcpages.tlc-svcpages.tlc-svcpages .bento-feature h3{color:#fff;font-size:clamp(28px,3vw,38px);line-height:1.15;margin-bottom:12px}
.tlc-svcpages.tlc-svcpages.tlc-svcpages .bento-feature p{color:#eadff0;font-size:18px;max-width:460px}
.tlc-svcpages .bento-feature .bento-more{color:#e8c8e7;margin-top:6px}
.tlc-svcpages .bento-feature .service-card-icon{border-color:#fff;color:#fff}
.tlc-svcpages .bento-feature:hover .service-card-icon{background:#fff;color:var(--purple)}
.tlc-svcpages .bento-feature:hover{border-color:transparent}
@media(max-width:980px){.tlc-svcpages .resource-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.tlc-svcpages .bento-feature{grid-column:1/-1;grid-row:auto;min-height:320px}}
@media(max-width:620px){.tlc-svcpages .resource-bento{grid-template-columns:1fr}.tlc-svcpages .bento-feature{padding:36px 26px 28px;min-height:300px}.tlc-svcpages .bento-feature .bento-icon{left:26px;top:30px}}


/* ----- Resources bento photo ----- */
.tlc-svcpages .bento-feature-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 35%;transition:transform .5s ease}
.tlc-svcpages .bento-feature:hover .bento-feature-photo{transform:scale(1.04)}
.tlc-svcpages .bento-feature:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#43105f2e 0%,#2b0a3d80 42%,#21092fe6 100%)}
.tlc-svcpages .bento-feature:before{z-index:2}
.tlc-svcpages .bento-feature .bento-icon,.tlc-svcpages .bento-feature .bento-text,.tlc-svcpages .bento-feature .bento-more{position:relative;z-index:3}
.tlc-svcpages .bento-feature .bento-icon{position:absolute;z-index:3}


/* ----- Contact layouts ----- */
.tlc-svcpages .photo-hero.hero-contact:after{background-image:url('https://tlcathomecare.com/staging/wp-content/themes/tlc-care/assets/img/about/dme-bed.jpg');background-position:55% 30%}
.tlc-svcpages .contact-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;border-radius:32px;overflow:hidden;box-shadow:0 24px 60px #2d173c26;border:1px solid #e1d3ec;background:#fff}
.tlc-svcpages .contact-info{position:relative;overflow:hidden;padding:52px 48px;background:radial-gradient(circle at 85% 8%,#e4a1c933,transparent 42%),linear-gradient(115deg,#2b0a3d,#651780);color:#fff}
.tlc-svcpages .contact-info:before{content:'';position:absolute;right:-110px;bottom:-130px;width:340px;height:340px;border-radius:50%;border:1px solid #ffffff26;pointer-events:none}
.tlc-svcpages .contact-info>*{position:relative}
.tlc-svcpages.tlc-svcpages.tlc-svcpages .contact-info h2{color:#fff;font-size:clamp(28px,3vw,38px);margin:0 0 16px}
.tlc-svcpages.tlc-svcpages.tlc-svcpages .contact-info p{color:#eadff0}
.tlc-svcpages.tlc-svcpages.tlc-svcpages .contact-info .lead{color:#fff;margin:0 0 22px}
.tlc-svcpages .contact-info strong{color:#fff}
.tlc-svcpages .contact-info a{color:#fff;text-decoration:underline}
.tlc-svcpages .contact-info .note{margin:26px 0 0;padding:18px 20px;border:0;border-left:4px solid #e4a1c9;border-radius:10px;background:#ffffff1a;color:#fff}
.tlc-svcpages.tlc-svcpages.tlc-svcpages .contact-info .note{font-size:16px}
.tlc-svcpages .contact-form-card{padding:48px 48px 44px;background:#fff}
.tlc-svcpages .call-strip{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:40px;padding:48px 56px;border-radius:32px;background:radial-gradient(circle at 90% 0,#e4a1c933,transparent 45%),linear-gradient(115deg,#2b0a3d,#651780);color:#fff;box-shadow:0 24px 60px #21092f33}
.tlc-svcpages .call-icon{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;background:#ffffff1f;border:1px solid #ffffff4d;color:#fff}
.tlc-svcpages .call-kicker{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#e8c8e7;margin:0 0 10px}
.tlc-svcpages.tlc-svcpages.tlc-svcpages .call-copy h2{color:#fff;margin:0 0 12px;font-size:clamp(28px,3.2vw,40px)}
.tlc-svcpages.tlc-svcpages.tlc-svcpages .call-copy p{color:#eadff0;margin:0}
.tlc-svcpages .office-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.tlc-svcpages .office-card{position:relative;padding:36px 32px 34px;background:#fff;border:1px solid #e6dfee;border-top:5px solid #731b9b;border-radius:22px;box-shadow:0 10px 28px #2d173c0f}
.tlc-svcpages .office-pin{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;background:#f1e9f7;color:var(--purple);margin-bottom:20px}
.tlc-svcpages .office-kicker{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#7d358f;margin:0 0 8px}
.tlc-svcpages .office-card h3{margin:0 0 10px;color:var(--deep)}
.tlc-svcpages .office-card p{margin:0;color:var(--muted)}
.tlc-svcpages .inquiry-note{max-width:900px;margin:0 auto;padding:44px 52px;background:#f1e9f7;border-radius:28px;border-left:8px solid #731b9b}
.tlc-svcpages .inquiry-kicker{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#7d358f;margin:0 0 10px}
.tlc-svcpages .inquiry-note h2{margin:0 0 14px;color:var(--deep)}
.tlc-svcpages .inquiry-note p{margin:0;color:var(--muted)}
@media(max-width:980px){.tlc-svcpages .contact-split{grid-template-columns:1fr}.tlc-svcpages .office-cards{grid-template-columns:1fr}.tlc-svcpages .call-strip{grid-template-columns:1fr;gap:22px;padding:40px 30px}}
@media(max-width:560px){.tlc-svcpages .contact-info,.tlc-svcpages .contact-form-card{padding:34px 24px}.tlc-svcpages .inquiry-note{padding:32px 26px}}


/* ----- Contact refinements ----- */
.tlc-svcpages .call-strip{grid-template-columns:auto minmax(0,1fr);gap:28px;padding:30px 40px;border-radius:26px}
.tlc-svcpages .call-icon{width:64px;height:64px}
.tlc-svcpages .call-icon svg{width:28px;height:28px}
.tlc-svcpages .call-kicker{margin:0 0 6px}
.tlc-svcpages.tlc-svcpages.tlc-svcpages .call-copy h2{font-size:clamp(24px,2.4vw,30px);margin:0 0 8px}
.tlc-svcpages.tlc-svcpages.tlc-svcpages .call-copy p{font-size:16px;line-height:1.65}
.tlc-svcpages .office-cards{gap:24px}
.tlc-svcpages .office-card{display:flex;flex-direction:column;overflow:hidden;padding:34px 32px 32px;border:1px solid #e6dfee;border-top:1px solid #e6dfee;border-radius:26px;box-shadow:0 10px 30px #2d173c10;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.tlc-svcpages .office-card:before{content:'';position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,#43105f,#a425c4)}
.tlc-svcpages .office-card:after{content:'';position:absolute;right:-60px;bottom:-70px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,#e4a1c933,transparent 68%);pointer-events:none}
.tlc-svcpages .office-card:hover{transform:translateY(-4px);border-color:#c9a0dc;box-shadow:0 20px 46px #2d173c1f}
.tlc-svcpages .office-pin{width:56px;height:56px;border-radius:50%;margin-bottom:22px;background:linear-gradient(135deg,#43105f,#731b9b);color:#fff;box-shadow:0 10px 22px #43105f40}
.tlc-svcpages .office-pin svg{width:26px;height:26px}
.tlc-svcpages .office-kicker{margin:0 0 6px}
.tlc-svcpages .office-card h3{margin:0 0 14px;padding-bottom:16px;border-bottom:1px solid #ece4f2}
.tlc-svcpages.tlc-svcpages.tlc-svcpages .office-card p{margin:0;color:var(--ink);font-size:17px;line-height:1.7;font-weight:500}
@media(max-width:980px){.tlc-svcpages .call-strip{padding:28px 26px}}


/* ----- Home page layouts ----- */
.tlc-svcpages .photo-hero.hero-home:after{background-image:url('https://tlcathomecare.com/staging/wp-content/themes/tlc-care/assets/img/about/home-hero.jpg');background-position:55% 28%}
.tlc-svcpages .photo-hero.hero-home{min-height:640px;padding-bottom:120px}
.tlc-svcpages .home-eyebrow{display:flex;flex-direction:column;gap:4px;margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#e8c8e7}
.tlc-svcpages.tlc-svcpages.tlc-svcpages.tlc-home h1{max-width:640px;font-size:clamp(44px,5.6vw,76px);line-height:1.04}
.tlc-svcpages.tlc-svcpages.tlc-svcpages .home-script{display:block;margin-top:4px;font-family:'Great Vibes','Brush Script MT',cursive;font-size:clamp(46px,5.6vw,80px);font-weight:400;line-height:1.05;letter-spacing:0;color:#e66bd6;text-shadow:0 4px 22px #e66bd659}
.tlc-svcpages .photo-hero.hero-home .actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.tlc-svcpages .photo-hero.hero-home .btn{border-radius:999px;padding:16px 32px;font-weight:700}
.tlc-svcpages .home-btn-ghost{background:#ffffff1f;color:#fff;border:1.5px solid #ffffffb3}
.tlc-svcpages .home-btn-ghost:hover{background:#ffffff38;color:#fff}
.tlc-svcpages .home-quick{position:relative;z-index:3;margin-top:-76px;padding:0}
.tlc-svcpages .quick-row{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:10px;background:#fff;border:1px solid #e6dfee;border-radius:26px;box-shadow:0 24px 60px #2d173c26}
.tlc-svcpages .quick-row li{margin:0;padding:0}
.tlc-svcpages .quick-row li+li{border-left:1px solid #ece4f2}
.tlc-svcpages .quick-row a{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;padding:22px 14px;text-align:center;text-decoration:none;color:inherit;border-radius:18px;transition:background .2s}
.tlc-svcpages .quick-row a:hover{background:#f7f2fb}
.tlc-svcpages .q-icon{display:inline-flex;font-size:40px;color:var(--violet);margin-bottom:6px}
.tlc-svcpages .q-icon .tlc-icon{width:1em;height:1em}
.tlc-svcpages.tlc-svcpages.tlc-svcpages .q-title{font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;line-height:1.35;color:var(--deep)}
.tlc-svcpages.tlc-svcpages.tlc-svcpages .q-text{font-size:14.5px;line-height:1.45;color:var(--muted)}
.tlc-svcpages .home-place{margin:-4px 0 18px;font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#7d358f}
.tlc-svcpages .home-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0}
.tlc-svcpages .home-pills li{display:inline-flex;align-items:center;gap:9px;margin:0;padding:9px 16px 9px 12px;background:#f1e9f7;border:1px solid #e1d3ec;border-radius:999px;font-size:15px;font-weight:600;color:var(--deep)}
.tlc-svcpages .pill-icon{display:inline-flex;font-size:20px;color:var(--violet)}
.tlc-svcpages .pill-icon .tlc-icon{width:1em;height:1em}
.tlc-svcpages .home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}
.tlc-svcpages .home-head .section-head{margin:0}
.tlc-svcpages.tlc-svcpages.tlc-svcpages .home-sub{margin-top:10px;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#7d358f}
.tlc-svcpages .home-head .btn{border-radius:999px;white-space:nowrap}
.tlc-svcpages .home-arrow-link{justify-content:flex-end}
.tlc-svcpages .tlc-home .service-card-body{padding-bottom:12px}
.tlc-svcpages .serve-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.tlc-svcpages .serve-cards .photo-card{min-height:280px}
.tlc-svcpages .cta-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.tlc-svcpages .cta-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:26px;padding:40px 40px;border-radius:30px;background:radial-gradient(circle at 90% 0,#e4a1c933,transparent 45%),linear-gradient(115deg,#2b0a3d,#651780);color:#fff;box-shadow:0 24px 60px #21092f33}
.tlc-svcpages .cta-card:after{content:'';position:absolute;right:-110px;bottom:-130px;width:320px;height:320px;border-radius:50%;border:1px solid #ffffff26;pointer-events:none}
.tlc-svcpages .cta-card-icon{flex:none;display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#ffffff1f;border:1px solid #ffffff4d;font-size:34px;color:#fff}
.tlc-svcpages .cta-card-icon .tlc-icon{width:1em;height:1em}
.tlc-svcpages .cta-card-text{position:relative;z-index:1}
.tlc-svcpages.tlc-svcpages.tlc-svcpages .cta-card-text h2{color:#fff;font-size:clamp(26px,2.6vw,34px);margin:0 0 8px}
.tlc-svcpages.tlc-svcpages.tlc-svcpages .cta-card-text p{color:#eadff0;margin:0 0 22px;font-size:16.5px}
.tlc-svcpages .cta-card .btn{border-radius:999px;padding:14px 28px}
@media(max-width:1100px){.tlc-svcpages .quick-row{grid-template-columns:repeat(3,minmax(0,1fr))}.tlc-svcpages .quick-row li:nth-child(4){border-left:0}.tlc-svcpages .quick-row li:nth-child(n+4){border-top:1px solid #ece4f2}}
@media(max-width:980px){.tlc-svcpages .cta-duo{grid-template-columns:1fr}.tlc-svcpages .serve-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tlc-svcpages .home-head{flex-direction:column;align-items:flex-start;gap:18px}}
@media(max-width:620px){.tlc-svcpages .photo-hero.hero-home{min-height:520px;padding-bottom:100px}.tlc-svcpages .quick-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tlc-svcpages .quick-row li:nth-child(n){border-left:0;border-top:0}.tlc-svcpages .quick-row li:nth-child(even){border-left:1px solid #ece4f2}.tlc-svcpages .quick-row li:nth-child(n+3){border-top:1px solid #ece4f2}.tlc-svcpages .serve-cards{grid-template-columns:1fr}.tlc-svcpages .cta-card{flex-direction:column;align-items:flex-start;padding:32px 26px}}


/* ----- Home highlights enhanced ----- */
.tlc-svcpages .home-quick{margin-top:-88px}
.tlc-svcpages .quick-row{gap:8px;padding:14px;border:1px solid #ece4f2;border-radius:30px;background:linear-gradient(180deg,#fff 0%,#fbf8fd 100%);box-shadow:0 30px 70px #2d173c2e,0 2px 0 #fff inset}
.tlc-svcpages .quick-row li+li{border-left:0}
.tlc-svcpages .quick-row a{position:relative;gap:8px;padding:26px 14px 24px;border:1px solid transparent;border-radius:22px;background:transparent;transition:transform .25s ease,background .25s ease,box-shadow .25s ease,border-color .25s ease}
.tlc-svcpages .quick-row a:hover{transform:translateY(-4px);background:#fff;border-color:#e1d3ec;box-shadow:0 16px 36px #2d173c1f}
.tlc-svcpages .quick-row a:before{content:'';position:absolute;left:28%;right:28%;top:0;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,#43105f,#c535cf);opacity:0;transition:opacity .25s ease}
.tlc-svcpages .quick-row a:hover:before{opacity:1}
.tlc-svcpages .q-icon{display:flex;align-items:center;justify-content:center;width:68px;height:68px;margin-bottom:10px;border-radius:50%;background:linear-gradient(145deg,#f4ecf9,#e9dcf3);color:var(--violet);font-size:30px;box-shadow:inset 0 0 0 1px #e1d3ec;transition:background .25s ease,color .25s ease,box-shadow .25s ease}
.tlc-svcpages .quick-row a:hover .q-icon{background:linear-gradient(145deg,#43105f,#8a2bb0);color:#fff;box-shadow:0 12px 24px #43105f40}
.tlc-svcpages.tlc-svcpages.tlc-svcpages .q-title{font-size:12.5px;line-height:1.4;letter-spacing:.1em;min-height:2.8em;display:flex;align-items:center;justify-content:center}
.tlc-svcpages.tlc-svcpages.tlc-svcpages .q-text{font-size:14.5px;line-height:1.5;max-width:200px}
@media(max-width:1100px){.tlc-svcpages .home-quick{margin-top:-70px}.tlc-svcpages .quick-row li:nth-child(n){border:0}}
@media(max-width:620px){.tlc-svcpages .home-quick{margin-top:-60px}.tlc-svcpages .quick-row{gap:6px;padding:10px;border-radius:24px}.tlc-svcpages .quick-row li:nth-child(n){border:0}.tlc-svcpages .quick-row a{padding:20px 10px}.tlc-svcpages .q-icon{width:56px;height:56px;font-size:26px}.tlc-svcpages.tlc-svcpages.tlc-svcpages .q-title{min-height:0}}


/* ----- Home highlights as separate section ----- */
.tlc-svcpages .photo-hero.hero-home{min-height:600px;padding-bottom:90px}
.tlc-svcpages.tlc-svcpages .home-quick{margin-top:0;padding-top:56px;padding-bottom:56px;background:#fff;box-shadow:0 10px 30px #2d173c0d;position:relative;z-index:2}
.tlc-svcpages .quick-row{gap:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.tlc-svcpages .quick-row li+li{border-left:1px solid #e6dfee}
.tlc-svcpages .quick-row a{padding:10px 18px 12px;border-radius:18px}
.tlc-svcpages .quick-row a:hover{transform:none;background:#f7f2fb;border-color:transparent;box-shadow:none}
.tlc-svcpages .quick-row a:before{content:none}
@media(max-width:1100px){.tlc-svcpages.tlc-svcpages .home-quick{padding-top:40px;padding-bottom:40px}.tlc-svcpages .quick-row li:nth-child(n){border-left:0;border-top:0}.tlc-svcpages .quick-row li:nth-child(3n+2),.tlc-svcpages .quick-row li:nth-child(3n){border-left:1px solid #e6dfee}.tlc-svcpages .quick-row li:nth-child(n+4){border-top:1px solid #e6dfee}.tlc-svcpages .quick-row a{padding:20px 14px}}
@media(max-width:620px){.tlc-svcpages .photo-hero.hero-home{min-height:520px;padding-bottom:70px}.tlc-svcpages .quick-row li:nth-child(n){border:0}.tlc-svcpages .quick-row li:nth-child(even){border-left:1px solid #e6dfee}.tlc-svcpages .quick-row li:nth-child(n+3){border-top:1px solid #e6dfee}}


/* ----- Home highlights banner height ----- */
.tlc-svcpages.tlc-svcpages .home-quick{padding-top:14px;padding-bottom:14px}
.tlc-svcpages .quick-row a{gap:3px;padding:12px 14px 10px}
.tlc-svcpages .q-icon{width:46px;height:46px;margin-bottom:4px;font-size:22px}
.tlc-svcpages.tlc-svcpages.tlc-svcpages .q-title{font-size:11.5px;line-height:1.3;letter-spacing:.08em;min-height:0}
.tlc-svcpages.tlc-svcpages.tlc-svcpages .q-text{font-size:13px;line-height:1.35;max-width:210px}
@media(max-width:1100px){.tlc-svcpages.tlc-svcpages .home-quick{padding-top:12px;padding-bottom:12px}.tlc-svcpages .quick-row a{padding:14px 12px}}


/* ----- Home section backgrounds ----- */
.tlc-home>section{position:relative;overflow:hidden}
.tlc-home>section>.container{position:relative;z-index:1}
.tlc-home>section:before,.tlc-home>section:after{content:'';position:absolute;pointer-events:none;z-index:0}
/* 1 highlights strip: soft lavender wash + fine dots */
.tlc-home>section:nth-of-type(1){background:radial-gradient(circle at 0 0,#e4a1c92e,transparent 40%),radial-gradient(circle at 100% 100%,#731b9b1a,transparent 42%),#fff}
.tlc-home>section:nth-of-type(1):before{left:-90px;top:-110px;width:240px;height:240px;border-radius:50%;border:1px solid #731b9b24;box-shadow:0 0 0 22px #731b9b08}
.tlc-home>section:nth-of-type(1):after{right:-70px;bottom:-120px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#e4a1c93d,transparent 68%)}
/* 2 welcome: big ring + dotted corner + blobs */
.tlc-home>section:nth-of-type(2){background:radial-gradient(circle at 8% 90%,#e4a1c933,transparent 38%),radial-gradient(circle at 100% 0,#731b9b1f,transparent 40%),linear-gradient(180deg,#fff,#faf6fc)}
.tlc-home>section:nth-of-type(2):before{right:-180px;top:-220px;width:560px;height:560px;border-radius:50%;border:1px solid #731b9b29;box-shadow:0 0 0 46px #731b9b0a,0 0 0 92px #731b9b06}
.tlc-home>section:nth-of-type(2):after{left:-120px;bottom:-140px;width:380px;height:380px;border-radius:50%;border:1px solid #731b9b24;box-shadow:0 0 0 34px #731b9b08}
/* 3 services: dotted texture + glow */
.tlc-home>section:nth-of-type(3){background:radial-gradient(circle at 85% 0,#c535cf1f,transparent 40%),radial-gradient(circle at 0 100%,#43105f1a,transparent 45%),#f7f5f9}
.tlc-home>section:nth-of-type(3):before{left:-140px;top:-180px;width:460px;height:460px;border-radius:50%;border:1px solid #43105f1f;box-shadow:0 0 0 40px #43105f08}
.tlc-home>section:nth-of-type(3):after{right:-120px;bottom:-160px;width:460px;height:460px;border-radius:50%;border:1px solid #731b9b29;box-shadow:0 0 0 40px #731b9b08}
/* 4 DME: pink halo behind the photo + diagonal band */
.tlc-home>section:nth-of-type(4){background:linear-gradient(120deg,#fff 0%,#fbf5fd 55%,#f3e8f9 100%)}
.tlc-home>section:nth-of-type(4):before{right:-140px;top:50%;width:620px;height:620px;margin-top:-310px;border-radius:50%;background:radial-gradient(circle,#e4a1c94d,#731b9b14 55%,transparent 70%)}
.tlc-home>section:nth-of-type(4):after{left:-60px;top:-60px;width:260px;height:260px;border-radius:50%;border:1px solid #731b9b24}
/* 5 who we serve: faint mountains along the bottom */
.tlc-home>section:nth-of-type(5){padding-bottom:150px;background:radial-gradient(circle at 100% 0,#e4a1c933,transparent 38%),#f7f5f9}
.tlc-home>section:nth-of-type(5):before{left:0;right:0;bottom:0;height:200px;background:url('../img/welcome-mountains.webp') center bottom/cover no-repeat;opacity:.5;-webkit-mask-image:linear-gradient(0deg,#000 25%,transparent);mask-image:linear-gradient(0deg,#000 25%,transparent)}
.tlc-home>section:nth-of-type(5):after{left:-100px;top:-100px;width:360px;height:360px;border-radius:50%;border:1px solid #731b9b24;box-shadow:0 0 0 36px #731b9b08}
/* 6 CTA band: gradient wash + dots */
.tlc-home>section:nth-of-type(6){background:radial-gradient(circle at 50% 0,#e4a1c93a,transparent 55%),linear-gradient(180deg,#fff,#f3e9f9)}
.tlc-home>section:nth-of-type(6):before{left:-120px;top:-140px;width:360px;height:360px;border-radius:50%;border:1px solid #731b9b24;box-shadow:0 0 0 34px #731b9b08}
.tlc-home>section:nth-of-type(6):after{right:-100px;bottom:-140px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,#e4a1c93d,transparent 68%)}


/* ----- Section backgrounds for the other pages ----- */
:is(.tlc-svcpages:not(.tlc-home),.tlc-about) section:is(.plain,.soft){position:relative;overflow:clip}
:is(.tlc-svcpages:not(.tlc-home),.tlc-about) section:is(.plain,.soft)>.container{position:relative;z-index:1}
:is(.tlc-svcpages:not(.tlc-home),.tlc-about) section:is(.plain,.soft):before,:is(.tlc-svcpages:not(.tlc-home),.tlc-about) section:is(.plain,.soft):after{content:'';position:absolute;pointer-events:none;z-index:0}
:is(.tlc-svcpages:not(.tlc-home),.tlc-about) section.plain:nth-of-type(odd):before{right:-180px;top:-220px;width:560px;height:560px;border-radius:50%;border:1px solid #731b9b29;box-shadow:0 0 0 46px #731b9b0a,0 0 0 92px #731b9b06}
:is(.tlc-svcpages:not(.tlc-home),.tlc-about) section.plain:nth-of-type(even):before{left:-160px;bottom:-200px;width:460px;height:460px;border-radius:50%;border:1px solid #731b9b24;box-shadow:0 0 0 36px #731b9b08}
:is(.tlc-svcpages:not(.tlc-home),.tlc-about) section.soft:before{left:-120px;top:-120px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,#e4a1c94a,transparent 68%)}
:is(.tlc-svcpages:not(.tlc-home),.tlc-about) section.soft:after{right:-120px;bottom:-140px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,#731b9b22,transparent 68%)}

/* TLC team pages */
.tlc-svcpages .tp-list{display:grid;gap:56px}
.tlc-svcpages .tp-bar{display:flex;align-items:center;gap:20px;padding:22px 34px;border-radius:24px;color:#fff;background:linear-gradient(105deg,#21092f 0%,#43105f 60%,#7d358f 100%)}
.tlc-svcpages .tp-num{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid #ffffff59;font-size:13px;font-weight:800}
.tlc-svcpages .tp-id{flex:1 1 auto;min-width:0}
.tlc-svcpages .tp-role{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#e8c8e7;margin-bottom:4px}
.tlc-svcpages .tp-bar h2{margin:0;color:#fff;font-family:'Playfair Display',Georgia,serif;font-size:clamp(24px,3vw,34px);line-height:1.2}
.tlc-svcpages .tp-loc{flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#e8c8e7;text-align:right}
.tlc-svcpages .tp-body{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:48px;align-items:start;margin-top:28px}
.tlc-svcpages .tp-photo{position:relative;margin:0;border-radius:24px;overflow:hidden;box-shadow:0 20px 48px #21092f26;background:#fff}
.tlc-svcpages .tp-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.tlc-svcpages .tp-photo figcaption{position:absolute;left:16px;bottom:16px;padding:8px 14px;border-radius:999px;background:#21092fb3;color:#fff;font-size:12px;font-weight:700}
.tlc-svcpages .tp-quote{margin:0 0 18px;padding:6px 0 6px 20px;border-left:3px solid #c9a0dc;font-size:clamp(19px,2vw,24px);line-height:1.4;font-weight:700;color:var(--deep)}
.tlc-svcpages .tp-text p:not(.tp-quote){font-size:17px;line-height:1.8;color:var(--muted);margin:0 0 22px}
@media (max-width:820px){.tlc-svcpages .tp-body{grid-template-columns:1fr;gap:24px}.tlc-svcpages .tp-bar{flex-wrap:wrap;padding:18px 20px}.tlc-svcpages .tp-loc{flex-basis:100%;text-align:left}}

/* ===== About v2: aligned with home (2026-10-20) ===== */
.tlc-page .tlc-about { --a2-dark: linear-gradient(180deg, #2b0b40 0%, #1f0830 100%); --a2-card: #2d0c42; }
/* shared type */
.tlc-page .tlc-about .eyebrow, .tlc-page .tlc-about .tlc-kicker { display: flex; align-items: center; gap: 14px; margin: 0 0 14px; font-family: var(--tlc-font); font-size: 13px; font-weight: 800; letter-spacing: 0.2em; line-height: 1.4; text-transform: uppercase; color: var(--tlc-violet); }
.tlc-page .tlc-about .eyebrow::before, .tlc-page .tlc-about .tlc-kicker::before { content: ""; flex: 0 0 34px; height: 1px; background: currentColor; }
.tlc-page .tlc-about .section-head .eyebrow { justify-content: flex-start; }
.tlc-page .tlc-about section h2 { font-family: var(--tlc-serif); font-weight: 700; font-size: clamp(30px, 3.6vw, 48px); line-height: 1.12; letter-spacing: -0.01em; color: var(--tlc-deep); }
.tlc-page .tlc-about .lead { font-size: 17px; line-height: 1.7; color: var(--tlc-muted); }
.tlc-page .tlc-about .section-head { margin-bottom: 40px; }
/* buttons like home */
.tlc-page .tlc-about .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 26px; border: 2px solid transparent; border-radius: 8px; background: var(--tlc-grad-magenta); box-shadow: 0 10px 22px rgba(164, 37, 196, 0.32); font-family: var(--tlc-font); font-size: 14px; font-weight: 700; letter-spacing: 0.08em; line-height: 1.2; text-transform: uppercase; color: #fff; text-decoration: none; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.tlc-page .tlc-about .btn:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(164, 37, 196, 0.45); color: #fff; }
.tlc-page .tlc-about .btn.btn-outline, .tlc-page .tlc-about .btn.outline { background: transparent; border-color: var(--tlc-purple); color: var(--tlc-purple); box-shadow: none; }
/* dark sections (values, team, final cta) */
.tlc-page .tlc-about section.soft:has(.photo-cards:not(.four)), .tlc-page .tlc-about section#meet-the-team { position: relative; background: radial-gradient(ellipse at 70% 0%, rgba(197, 53, 207, 0.3), transparent 50%), radial-gradient(ellipse at 0% 100%, rgba(115, 27, 155, 0.4), transparent 55%), var(--a2-dark); color: #fff; }
.tlc-page .tlc-about section.soft:has(.photo-cards:not(.four)) h2, .tlc-page .tlc-about section#meet-the-team h2 { color: #fff; }
.tlc-page .tlc-about section.soft:has(.photo-cards:not(.four)) .eyebrow, .tlc-page .tlc-about section#meet-the-team .eyebrow { color: var(--tlc-pink-soft); }
.tlc-page .tlc-about section#meet-the-team .lead { color: #e8dcef; }
/* photo cards (values + in-depth) = home service cards */
.tlc-page .tlc-about .photo-cards { gap: 20px; }
.tlc-page .tlc-about .photo-card { min-height: 420px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 16px; background: var(--tlc-deep); box-shadow: 0 16px 34px rgba(0, 0, 0, 0.22); }
.tlc-page .tlc-about .photo-card::before { background: linear-gradient(180deg, rgba(33, 9, 47, 0) 30%, rgba(43, 11, 64, 0.72) 58%, rgba(28, 8, 40, 0.96) 100%); }
.tlc-page .tlc-about .photo-card > img { transition: transform 0.5s ease; }
.tlc-page .tlc-about .photo-card:hover > img { transform: scale(1.06); }
.tlc-page .tlc-about .photo-card .pill { top: 18px; left: 18px; right: auto; display: flex; align-items: center; justify-content: center; min-width: 0; width: 40px; height: 40px; padding: 0; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; background: rgba(33, 9, 47, 0.45); backdrop-filter: blur(4px); font-family: var(--tlc-font); font-size: 13px; font-weight: 800; color: #fff; box-shadow: none; }
.tlc-page .tlc-about .photo-card .body { padding: 24px 22px 22px; }
.tlc-page .tlc-about .photo-card h3 { font-family: var(--tlc-serif); font-size: 24px; font-weight: 700; line-height: 1.2; color: #fff; }
.tlc-page .tlc-about .photo-card p { font-size: 14.5px; line-height: 1.6; color: #efe5f4; }
.tlc-page .tlc-about .photo-card a { display: flex; justify-content: space-between; margin-top: 16px; padding-top: 14px; border: 0; border-top: 1px solid rgba(255, 255, 255, 0.28); font-size: 14px; font-weight: 700; color: #fff; }
.tlc-page .tlc-about .photo-card a:hover { color: var(--tlc-pink); }
/* in-depth section: light */
.tlc-page .tlc-about section.soft:has(.photo-cards.four) { background: linear-gradient(180deg, #fbf8fd 0%, #f3ebf8 100%); }
/* approach: like home welcome */
.tlc-page .tlc-about section.approach { position: relative; overflow: hidden; background: linear-gradient(180deg, #fbf8fd 0%, #f3ebf8 100%); }
.tlc-page .tlc-about section.approach::after { content: ""; position: absolute; left: 30%; right: 0; bottom: 0; height: clamp(280px, 60%, 400px); background: url("../img/welcome-bg.webp") 70% 100% / cover no-repeat; opacity: 0.85; -webkit-mask-image: radial-gradient(ellipse 85% 100% at 100% 100%, #000 45%, rgba(0, 0, 0, 0.45) 72%, transparent 100%); mask-image: radial-gradient(ellipse 85% 100% at 100% 100%, #000 45%, rgba(0, 0, 0, 0.45) 72%, transparent 100%); pointer-events: none; }
.tlc-page .tlc-about section.approach > .container { position: relative; z-index: 1; }
.tlc-page .tlc-about .approach .lead { font-family: var(--tlc-font); font-size: 19px; font-weight: 600; color: var(--tlc-ink); }
.tlc-page .tlc-about .approach-photo { border: 4px solid rgba(255, 255, 255, 0.9); border-radius: 24px 24px 72px 24px; box-shadow: 0 22px 48px rgba(38, 9, 58, 0.22); }
.tlc-page .tlc-about .approach-badge { border-radius: 10px; }
/* mid CTA band */
.tlc-page .tlc-about .cta.photo-cta { border-radius: 20px 20px 56px 20px; }
.tlc-page .tlc-about .cta.photo-cta h2 { color: #fff; }
/* planning: like home DME banner */
.tlc-page .tlc-about section.planning { position: relative; isolation: isolate; background: #efe6f5; }
.tlc-page .tlc-about section.planning::before { content: ""; position: absolute; inset: 0; top: 0; right: 0; width: auto; height: auto; z-index: -2; border: 0; border-radius: 0; background: url("../img/dme-bg.webp") center 62% / cover no-repeat; }
.tlc-page .tlc-about section.planning::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(246, 240, 248, 0.35) 0%, rgba(246, 240, 248, 0.72) 30%, rgba(246, 240, 248, 0.92) 52%, rgba(246, 240, 248, 0.92) 82%, rgba(246, 240, 248, 0.55) 100%); }
.tlc-page .tlc-about .planning-photo { border: 4px solid rgba(255, 255, 255, 0.85); border-radius: 24px 24px 72px 24px; }
.tlc-page .tlc-about .planning-copy h2 { color: var(--tlc-deep); }
.tlc-page .tlc-about .planning-copy > p { color: var(--tlc-muted); }
.tlc-page .tlc-about .planning-list { border-top-color: rgba(67, 16, 95, 0.18); }
.tlc-page .tlc-about .planning-list li { color: var(--tlc-ink); }
.tlc-page .tlc-about .planning-list li::before { border-radius: 50%; background: var(--tlc-magenta); color: #fff; border: 0; font-size: 13px; }
/* service areas: photo overlay cards */
.tlc-page .tlc-about .service-cards { gap: 20px; }
.tlc-page .tlc-about .service-card { position: relative; justify-content: flex-end; min-height: 360px; padding: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 16px; background: var(--tlc-deep); box-shadow: 0 16px 34px rgba(33, 9, 47, 0.18); isolation: isolate; }
.tlc-page .tlc-about .service-card:hover { transform: translateY(-5px); box-shadow: 0 24px 46px rgba(33, 9, 47, 0.3); }
.tlc-page .tlc-about .service-card-media { position: absolute; inset: 0; z-index: -2; aspect-ratio: auto; border-radius: 0; }
.tlc-page .tlc-about .service-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(33, 9, 47, 0) 28%, rgba(43, 11, 64, 0.72) 58%, rgba(28, 8, 40, 0.96) 100%); }
.tlc-page .tlc-about .service-card-body { flex: 0 0 auto; padding: 22px 20px 18px; }
.tlc-page .tlc-about .service-card-body h3 { font-family: var(--tlc-serif); font-size: 23px; color: #fff; }
.tlc-page .tlc-about .service-card-body p { margin-bottom: 0; font-size: 14.5px; line-height: 1.55; color: #efe5f4; }
.tlc-page .tlc-about .service-card-link { margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, 0.28); font-size: 14px; font-weight: 700; color: #fff; }
.tlc-page .tlc-about .service-card-icon { width: auto; height: auto; border: 0; background: none; color: #fff; }
.tlc-page .tlc-about .service-card:hover .service-card-link, .tlc-page .tlc-about .service-card:hover .service-card-icon { color: var(--tlc-pink); background: none; }
.tlc-page .tlc-about .tlc-note { margin-top: 28px; padding: 18px 22px; border: 0; border-left: 3px solid var(--tlc-magenta); border-radius: 0 12px 12px 0; background: var(--tlc-lavender); color: var(--tlc-muted); }
/* team: dark cards like home */
.tlc-page .tlc-about .team-card { border: 1px solid rgba(255, 255, 255, 0.14); border-top: 2px solid var(--tlc-magenta-2); border-radius: 16px; background: var(--a2-card); box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28); }
.tlc-page .tlc-about .team-card-pill { top: 18px; left: 18px; right: auto; bottom: auto; display: flex; align-items: center; justify-content: center; min-width: 0; width: 40px; height: 40px; padding: 0; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; background: rgba(33, 9, 47, 0.45); backdrop-filter: blur(4px); font-size: 13px; font-weight: 800; color: #fff; }
.tlc-page .tlc-about .team-card-line { width: 36px; background: var(--tlc-grad-magenta); }
.tlc-page .tlc-about .team-card-body h3 { font-family: var(--tlc-serif); font-size: 23px; color: #fff; }
.tlc-page .tlc-about .team-card-role { color: var(--tlc-pink-soft); }
.tlc-page .tlc-about .team-card-body p:last-child { color: #e8dcef; border-top-color: rgba(255, 255, 255, 0.12); }
.tlc-page .tlc-about #meet-the-team .tlc-note { background: rgba(255, 255, 255, 0.06); color: #e8dcef; }
.tlc-page .tlc-about #meet-the-team .actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.tlc-page .tlc-about #meet-the-team .btn.btn-outline { border-color: rgba(255, 255, 255, 0.85); color: #fff; background: rgba(20, 6, 32, 0.25); }
/* combo: light with mountains */
.tlc-page .tlc-about section.combo { position: relative; overflow: hidden; background: linear-gradient(180deg, #fbf8fd 0%, #f3ebf8 100%); }
.tlc-page .tlc-about section.combo::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 300px; background: url("../img/welcome-bg.webp") 100% 100% / auto 300px repeat-x; opacity: 0.6; -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 70%); mask-image: linear-gradient(180deg, transparent 0%, #000 70%); pointer-events: none; }
.tlc-page .tlc-about section.combo > .container { position: relative; z-index: 1; }
.tlc-page .tlc-about .combo-card { border-radius: 16px; }
.tlc-page .tlc-about .combo-big h3, .tlc-page .tlc-about .combo-side h3, .tlc-page .tlc-about .combo-note h3 { font-family: var(--tlc-serif); }
.tlc-page .tlc-about .combo-big .combo-media { border-radius: 12px 12px 40px 12px; }
.tlc-page .tlc-about .combo-icon { background: var(--tlc-grad-magenta); color: #fff; }
/* Team Purple + offices */
.tlc-page .tlc-about section.tlc-expanded.soft { background: var(--tlc-lavender); }
.tlc-page .tlc-about .member { border: 0; border-radius: 16px; box-shadow: 0 12px 28px rgba(33, 9, 47, 0.1); transition: transform 0.25s ease, box-shadow 0.25s ease; }
.tlc-page .tlc-about .member:hover { transform: translateY(-5px); box-shadow: 0 22px 40px rgba(33, 9, 47, 0.18); }
.tlc-page .tlc-about .member figcaption { border-top: 3px solid var(--tlc-magenta-2); }
.tlc-page .tlc-about .member figcaption span { color: var(--tlc-magenta); }
.tlc-page .tlc-about section.tlc-expanded:not(.soft) { padding-top: 56px; padding-bottom: 56px; background: #fff; }
/* final CTA like home dark sections */
.tlc-page .tlc-about .tlc-expanded-cta { background: radial-gradient(ellipse at 70% 0%, rgba(197, 53, 207, 0.35), transparent 50%), radial-gradient(ellipse at 0% 100%, rgba(115, 27, 155, 0.45), transparent 55%), linear-gradient(180deg, #2b0b40 0%, #1f0830 100%); }
.tlc-page .tlc-about .tlc-expanded-cta h2 { color: #fff; }
.tlc-page .tlc-about .cta-eyebrow { color: var(--tlc-pink-soft); }
.tlc-page .tlc-about .cta-eyebrow span { background: var(--tlc-pink-soft); }
.tlc-page .tlc-about .photo-cards.four .photo-card h3 { font-size: 20px; }
@media (max-width: 760px) {
	.tlc-page .tlc-about .photo-card, .tlc-page .tlc-about .service-card { min-height: 340px; }
	.tlc-page .tlc-about section.planning::after { background: rgba(246, 240, 248, 0.88); }
	.tlc-page .tlc-about section.approach::after { left: 0; height: 220px; }
}

/* ===== Resources v2: aligned with home (2026-10-20) ===== */
body.page-id-3288 .tlc-svcpages { --r2-dark: radial-gradient(ellipse at 70% 0%, rgba(197, 53, 207, 0.3), transparent 50%), radial-gradient(ellipse at 0% 100%, rgba(115, 27, 155, 0.4), transparent 55%), linear-gradient(180deg, #2b0b40 0%, #1f0830 100%); --r2-light: linear-gradient(180deg, #fbf8fd 0%, #f3ebf8 100%); }
body.page-id-3288 .tlc-svcpages .eyebrow, body.page-id-3288 .tlc-svcpages .tl-kicker { display: flex; align-items: center; gap: 14px; margin: 0 0 14px; font-family: var(--tlc-font); font-size: 13px; font-weight: 800; letter-spacing: 0.2em; line-height: 1.4; text-transform: uppercase; color: var(--tlc-violet); }
body.page-id-3288 .tlc-svcpages .eyebrow::before, body.page-id-3288 .tlc-svcpages .tl-kicker::before { content: ""; flex: 0 0 34px; height: 1px; background: currentColor; }
body.page-id-3288 .tlc-svcpages section h2 { font-family: var(--tlc-serif); font-weight: 700; font-size: clamp(30px, 3.6vw, 48px); line-height: 1.12; letter-spacing: -0.01em; color: var(--tlc-deep); }
body.page-id-3288 .tlc-svcpages .lead { font-size: 17px; line-height: 1.7; color: var(--tlc-muted); }
body.page-id-3288 .tlc-svcpages .section-head { margin-bottom: 40px; }
body.page-id-3288 .tlc-svcpages .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 26px; border: 2px solid transparent; border-radius: 8px; background: var(--tlc-grad-magenta); box-shadow: 0 10px 22px rgba(164, 37, 196, 0.32); font-family: var(--tlc-font); font-size: 14px; font-weight: 700; letter-spacing: 0.08em; line-height: 1.2; text-transform: uppercase; color: #fff; text-decoration: none; transition: transform 0.2s ease, box-shadow 0.2s ease; }
body.page-id-3288 .tlc-svcpages .btn:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(164, 37, 196, 0.45); color: #fff; }
/* 1. starting points (bento) */
body.page-id-3288 .tlc-svcpages section:has(.resource-bento) { background: var(--r2-light); }
body.page-id-3288 .tlc-svcpages .resource-bento { gap: 20px; }
body.page-id-3288 .tlc-svcpages .bento-tile { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 26px 24px 22px; overflow: hidden; border: 1px solid var(--tlc-line); border-top: 2px solid var(--tlc-magenta-2); border-radius: 16px; background: #fff; box-shadow: 0 12px 28px rgba(33, 9, 47, 0.08); color: var(--tlc-ink); text-decoration: none; transition: transform 0.25s ease, box-shadow 0.25s ease; }
body.page-id-3288 .tlc-svcpages .bento-tile:hover { transform: translateY(-5px); box-shadow: 0 22px 44px rgba(33, 9, 47, 0.16); }
body.page-id-3288 .tlc-svcpages .bento-icon { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; border: 0; border-radius: 50%; background: var(--tlc-grad-magenta); font-size: 22px; color: #fff; box-shadow: 0 8px 18px rgba(164, 37, 196, 0.3); }
body.page-id-3288 .tlc-svcpages .bento-text h3 { margin: 0 0 8px; font-family: var(--tlc-serif); font-size: 22px; font-weight: 700; line-height: 1.25; color: var(--tlc-deep); }
body.page-id-3288 .tlc-svcpages .bento-text p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--tlc-muted); }
body.page-id-3288 .tlc-svcpages .bento-more { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--tlc-line); font-size: 14px; font-weight: 700; color: var(--tlc-violet); }
body.page-id-3288 .tlc-svcpages .bento-more .service-card-icon { width: auto; height: auto; border: 0; background: none; color: inherit; transition: transform 0.25s ease; }
body.page-id-3288 .tlc-svcpages .bento-tile:hover .bento-more { color: var(--tlc-magenta); }
body.page-id-3288 .tlc-svcpages .bento-tile:hover .bento-more .service-card-icon { transform: translateX(4px); }
/* feature tile = home photo card */
body.page-id-3288 .tlc-svcpages .bento-tile.bento-feature { justify-content: flex-end; min-height: 420px; border: 1px solid rgba(255, 255, 255, 0.18); background: var(--tlc-deep); color: #fff; isolation: isolate; }
body.page-id-3288 .tlc-svcpages .bento-feature .bento-feature-photo { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; border-radius: 0; transition: transform 0.5s ease; }
body.page-id-3288 .tlc-svcpages .bento-feature:hover .bento-feature-photo { transform: scale(1.06); }
body.page-id-3288 .tlc-svcpages .bento-feature::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(33, 9, 47, 0) 28%, rgba(43, 11, 64, 0.72) 58%, rgba(28, 8, 40, 0.96) 100%); }
body.page-id-3288 .tlc-svcpages .bento-feature .bento-icon { position: absolute; top: 18px; left: 18px; width: 44px; height: 44px; border: 1px solid rgba(255, 255, 255, 0.5); background: rgba(33, 9, 47, 0.45); backdrop-filter: blur(4px); box-shadow: none; font-size: 18px; }
body.page-id-3288 .tlc-svcpages .bento-feature .bento-text h3 { font-size: 26px; color: #fff; }
body.page-id-3288 .tlc-svcpages .bento-feature .bento-text p { color: #efe5f4; }
body.page-id-3288 .tlc-svcpages .bento-feature .bento-more { border-top-color: rgba(255, 255, 255, 0.28); color: #fff; }
body.page-id-3288 .tlc-svcpages .bento-feature:hover .bento-more { color: var(--tlc-pink); }
body.page-id-3288 .tlc-svcpages .bento-feature .bento-text { margin-top: auto; }
body.page-id-3288 .tlc-svcpages .bento-feature .bento-more { margin-top: 4px; }
/* 2. mid CTA */
body.page-id-3288 .tlc-svcpages .cta.photo-cta { border-radius: 20px 20px 56px 20px; }
body.page-id-3288 .tlc-svcpages .cta.photo-cta h2 { color: #fff; }
/* 3. blog feature: split with mountains */
body.page-id-3288 .tlc-svcpages section:has(.blog-feature) { position: relative; overflow: hidden; background: var(--r2-light); }
body.page-id-3288 .tlc-svcpages section:has(.blog-feature)::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: clamp(260px, 55%, 380px); background: url("../img/welcome-bg.webp") 70% 100% / cover no-repeat; opacity: 0.75; -webkit-mask-image: radial-gradient(ellipse 70% 100% at 0% 100%, #000 35%, rgba(0, 0, 0, 0.4) 65%, transparent 100%); mask-image: radial-gradient(ellipse 70% 100% at 0% 100%, #000 35%, rgba(0, 0, 0, 0.4) 65%, transparent 100%); pointer-events: none; }
body.page-id-3288 .tlc-svcpages .blog-feature { position: relative; z-index: 1; }
body.page-id-3288 .tlc-svcpages .blog-collage figure { border: 4px solid rgba(255, 255, 255, 0.9); box-shadow: 0 22px 48px rgba(38, 9, 58, 0.22); }
body.page-id-3288 .tlc-svcpages .blog-collage-main { border-radius: 24px 24px 72px 24px; }
body.page-id-3288 .tlc-svcpages .blog-collage-side { border-radius: 20px; }
/* 4. practical tools: dark + home photo cards */
body.page-id-3288 .tlc-svcpages section:has(.photo-cards) { background: var(--r2-dark); color: #fff; }
body.page-id-3288 .tlc-svcpages section:has(.photo-cards) h2 { color: #fff; }
body.page-id-3288 .tlc-svcpages section:has(.photo-cards) .eyebrow { color: var(--tlc-pink-soft); }
body.page-id-3288 .tlc-svcpages section:has(.photo-cards) .lead { color: #e8dcef; }
body.page-id-3288 .tlc-svcpages .photo-cards { gap: 20px; }
body.page-id-3288 .tlc-svcpages .photo-card { min-height: 420px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 16px; background: var(--tlc-deep); box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28); }
body.page-id-3288 .tlc-svcpages .photo-card::before { background: linear-gradient(180deg, rgba(33, 9, 47, 0) 30%, rgba(43, 11, 64, 0.72) 58%, rgba(28, 8, 40, 0.96) 100%); }
body.page-id-3288 .tlc-svcpages .photo-card:hover > img { transform: scale(1.06); }
body.page-id-3288 .tlc-svcpages .photo-card .pill { top: 18px; left: 18px; right: auto; display: flex; align-items: center; justify-content: center; min-width: 0; width: 40px; height: 40px; padding: 0; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; background: rgba(33, 9, 47, 0.45); backdrop-filter: blur(4px); font-family: var(--tlc-font); font-size: 13px; font-weight: 800; color: #fff; box-shadow: none; }
body.page-id-3288 .tlc-svcpages .photo-card .body { padding: 24px 22px 22px; }
body.page-id-3288 .tlc-svcpages .photo-card h3 { font-family: var(--tlc-serif); font-size: 21px; font-weight: 700; line-height: 1.22; color: #fff; }
body.page-id-3288 .tlc-svcpages .photo-card p { font-size: 14.5px; line-height: 1.6; color: #efe5f4; }
/* 5. planning: home DME banner */
body.page-id-3288 .tlc-svcpages section.planning { position: relative; isolation: isolate; background: #efe6f5; }
body.page-id-3288 .tlc-svcpages section.planning::before { content: ""; position: absolute; inset: 0; width: auto; height: auto; z-index: -2; border: 0; border-radius: 0; background: url("../img/dme-bg.webp") center 62% / cover no-repeat; }
body.page-id-3288 .tlc-svcpages section.planning::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(246, 240, 248, 0.35) 0%, rgba(246, 240, 248, 0.72) 30%, rgba(246, 240, 248, 0.92) 52%, rgba(246, 240, 248, 0.92) 82%, rgba(246, 240, 248, 0.55) 100%); }
body.page-id-3288 .tlc-svcpages .planning-photo { border: 4px solid rgba(255, 255, 255, 0.85); border-radius: 24px 24px 72px 24px; }
body.page-id-3288 .tlc-svcpages .planning-copy h2 { color: var(--tlc-deep); }
body.page-id-3288 .tlc-svcpages .planning-copy > p { color: var(--tlc-muted); }
body.page-id-3288 .tlc-svcpages .planning-list { border-top-color: rgba(67, 16, 95, 0.18); }
body.page-id-3288 .tlc-svcpages .planning-list li { color: var(--tlc-ink); }
body.page-id-3288 .tlc-svcpages .planning-list li::before { border: 0; border-radius: 50%; background: var(--tlc-magenta); color: #fff; font-size: 13px; }
/* 6. timeline: home dark */
body.page-id-3288 .tlc-svcpages section.timeline-dark { background: var(--r2-dark); }
body.page-id-3288 .tlc-svcpages .tl-photo { overflow: hidden; border: 4px solid rgba(255, 255, 255, 0.85); border-radius: 24px 24px 72px 24px; }
body.page-id-3288 .tlc-svcpages .tl-num { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; background: var(--tlc-grad-magenta); font-family: var(--tlc-font); font-size: 13px; font-weight: 800; color: #fff; box-shadow: 0 8px 18px rgba(164, 37, 196, 0.35); }
body.page-id-3288 .tlc-svcpages .tl-kicker { margin-bottom: 8px; font-size: 12px; color: var(--tlc-pink-soft); }
body.page-id-3288 .tlc-svcpages .tl-body h3 { font-family: var(--tlc-serif); font-size: 23px; font-weight: 700; line-height: 1.25; color: #fff; }
body.page-id-3288 .tlc-svcpages.tlc-svcpages.tlc-svcpages .tl-body p { color: #ece3f2; }
body.page-id-3288 .tlc-svcpages.tlc-svcpages .tl-body { border-bottom-color: rgba(255, 255, 255, 0.18); }
/* 7. final CTA */
body.page-id-3288 .tlc-svcpages .tlc-expanded-cta { background: radial-gradient(ellipse at 70% 0%, rgba(197, 53, 207, 0.35), transparent 50%), radial-gradient(ellipse at 0% 100%, rgba(115, 27, 155, 0.45), transparent 55%), linear-gradient(180deg, #2b0b40 0%, #1f0830 100%); }
body.page-id-3288 .tlc-svcpages .tlc-expanded-cta h2 { color: #fff; }
body.page-id-3288 .tlc-svcpages .cta-eyebrow { color: var(--tlc-pink-soft); }
body.page-id-3288 .tlc-svcpages .cta-eyebrow span { background: var(--tlc-pink-soft); }
@media (max-width: 760px) {
	body.page-id-3288 .tlc-svcpages .photo-card, body.page-id-3288 .tlc-svcpages .bento-tile.bento-feature { min-height: 340px; }
	body.page-id-3288 .tlc-svcpages section.planning::after { background: rgba(246, 240, 248, 0.88); }
}

/* --- Resources: separate CTA and blog sections (2026-10-20) --- */
body.page-id-3288 .tlc-svcpages.tlc-svcpages section:has(.photo-cta) { background: #fff; }
body.page-id-3288 .tlc-svcpages.tlc-svcpages section:has(.blog-feature) { background: linear-gradient(180deg, #efe3f6 0%, #e4d3ef 100%); border-top: 1px solid rgba(115, 27, 155, 0.12); }
body.page-id-3288 .tlc-svcpages.tlc-svcpages section:has(.blog-feature)::before { opacity: 0.5; }

/* ===== DME Supplies page: section backgrounds like home (2026-10-20) ===== */
body.page-id-3289 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(1) { position: relative; overflow: hidden; background: linear-gradient(180deg, #fbf8fd 0%, #f3ebf8 100%); }
body.page-id-3289 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(1)::after { content: ""; position: absolute; left: 30%; right: 0; bottom: 0; height: clamp(260px, 30%, 400px); background: url("../img/welcome-bg.webp") 70% 100% / cover no-repeat; opacity: 0.8; -webkit-mask-image: radial-gradient(ellipse 85% 100% at 100% 100%, #000 45%, rgba(0, 0, 0, 0.45) 72%, transparent 100%); mask-image: radial-gradient(ellipse 85% 100% at 100% 100%, #000 45%, rgba(0, 0, 0, 0.45) 72%, transparent 100%); pointer-events: none; }
body.page-id-3289 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(1) > .container { position: relative; z-index: 1; }
body.page-id-3289 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(2) { background: #fff; }
body.page-id-3289 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(3) { background: linear-gradient(180deg, #efe3f6 0%, #e4d3ef 100%); border-top: 1px solid rgba(115, 27, 155, 0.12); border-bottom: 1px solid rgba(115, 27, 155, 0.12); }
body.page-id-3289 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(4) { background: #fff; }
body.page-id-3289 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(5) { background: radial-gradient(ellipse at 70% 0%, rgba(197, 53, 207, 0.3), transparent 50%), radial-gradient(ellipse at 0% 100%, rgba(115, 27, 155, 0.4), transparent 55%), linear-gradient(180deg, #2b0b40 0%, #1f0830 100%); }
body.page-id-3289 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(6) { position: relative; isolation: isolate; background: #efe6f5; }
body.page-id-3289 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(6)::before { content: ""; position: absolute; inset: 0; z-index: -2; background: url("../img/dme-bg.webp") center 62% / cover no-repeat; }
body.page-id-3289 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(6)::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(246, 240, 248, 0.82) 0%, rgba(246, 240, 248, 0.92) 50%, rgba(246, 240, 248, 0.8) 100%); }
body.page-id-3289 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(7) { background: radial-gradient(ellipse at 70% 0%, rgba(197, 53, 207, 0.35), transparent 50%), radial-gradient(ellipse at 0% 100%, rgba(115, 27, 155, 0.45), transparent 55%), linear-gradient(180deg, #2b0b40 0%, #1f0830 100%); }

/* ===== Hospital Partnerships page: section backgrounds like home (2026-10-20) ===== */
body.page-id-3290 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(1) { position: relative; overflow: hidden; background: linear-gradient(180deg, #fbf8fd 0%, #f3ebf8 100%); }
body.page-id-3290 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(1)::after { content: ""; position: absolute; left: 30%; right: 0; bottom: 0; height: clamp(260px, 30%, 400px); background: url("../img/welcome-bg.webp") 70% 100% / cover no-repeat; opacity: 0.8; -webkit-mask-image: radial-gradient(ellipse 85% 100% at 100% 100%, #000 45%, rgba(0, 0, 0, 0.45) 72%, transparent 100%); mask-image: radial-gradient(ellipse 85% 100% at 100% 100%, #000 45%, rgba(0, 0, 0, 0.45) 72%, transparent 100%); pointer-events: none; }
body.page-id-3290 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(1) > .container { position: relative; z-index: 1; }
body.page-id-3290 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(2) { background: #fff; }
body.page-id-3290 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(3) { background: linear-gradient(180deg, #efe3f6 0%, #e4d3ef 100%); border-top: 1px solid rgba(115, 27, 155, 0.12); border-bottom: 1px solid rgba(115, 27, 155, 0.12); }
body.page-id-3290 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(4) { background: #fff; }
body.page-id-3290 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(5) { background: radial-gradient(ellipse at 70% 0%, rgba(197, 53, 207, 0.3), transparent 50%), radial-gradient(ellipse at 0% 100%, rgba(115, 27, 155, 0.4), transparent 55%), linear-gradient(180deg, #2b0b40 0%, #1f0830 100%); }
body.page-id-3290 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(6) { position: relative; isolation: isolate; background: #efe6f5; }
body.page-id-3290 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(6)::before { content: ""; position: absolute; inset: 0; z-index: -2; background: url("../img/dme-bg.webp") center 62% / cover no-repeat; }
body.page-id-3290 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(6)::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(246, 240, 248, 0.82) 0%, rgba(246, 240, 248, 0.92) 50%, rgba(246, 240, 248, 0.8) 100%); }
body.page-id-3290 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(7) { background: radial-gradient(ellipse at 70% 0%, rgba(197, 53, 207, 0.35), transparent 50%), radial-gradient(ellipse at 0% 100%, rgba(115, 27, 155, 0.45), transparent 55%), linear-gradient(180deg, #2b0b40 0%, #1f0830 100%); }

/* ===== Careers page: section backgrounds like home (2026-10-20) ===== */
body.page-id-78 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(1) { position: relative; overflow: hidden; background: linear-gradient(180deg, #fbf8fd 0%, #f3ebf8 100%); }
body.page-id-78 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(1)::after { content: ""; position: absolute; left: 30%; right: 0; bottom: 0; height: clamp(260px, 30%, 400px); background: url("../img/welcome-bg.webp") 70% 100% / cover no-repeat; opacity: 0.8; -webkit-mask-image: radial-gradient(ellipse 85% 100% at 100% 100%, #000 45%, rgba(0, 0, 0, 0.45) 72%, transparent 100%); mask-image: radial-gradient(ellipse 85% 100% at 100% 100%, #000 45%, rgba(0, 0, 0, 0.45) 72%, transparent 100%); pointer-events: none; }
body.page-id-78 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(1) > .container { position: relative; z-index: 1; }
body.page-id-78 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(2) { background: #fff; }
body.page-id-78 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(3) { background: linear-gradient(180deg, #efe3f6 0%, #e4d3ef 100%); border-top: 1px solid rgba(115, 27, 155, 0.12); border-bottom: 1px solid rgba(115, 27, 155, 0.12); }
body.page-id-78 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(4) { background: #fff; }
body.page-id-78 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(5) { background: radial-gradient(ellipse at 70% 0%, rgba(197, 53, 207, 0.3), transparent 50%), radial-gradient(ellipse at 0% 100%, rgba(115, 27, 155, 0.4), transparent 55%), linear-gradient(180deg, #2b0b40 0%, #1f0830 100%); }
body.page-id-78 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(6) { position: relative; isolation: isolate; background: #efe6f5; }
body.page-id-78 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(6)::before { content: ""; position: absolute; inset: 0; z-index: -2; background: url("../img/dme-bg.webp") center 62% / cover no-repeat; }
body.page-id-78 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(6)::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(246, 240, 248, 0.82) 0%, rgba(246, 240, 248, 0.92) 50%, rgba(246, 240, 248, 0.8) 100%); }
body.page-id-78 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(7) { background: radial-gradient(ellipse at 70% 0%, rgba(197, 53, 207, 0.35), transparent 50%), radial-gradient(ellipse at 0% 100%, rgba(115, 27, 155, 0.45), transparent 55%), linear-gradient(180deg, #2b0b40 0%, #1f0830 100%); }

/* ===== Contact page: section backgrounds like home (2026-10-20) ===== */
body.page-id-75 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(1) { position: relative; overflow: hidden; background: linear-gradient(180deg, #fbf8fd 0%, #f3ebf8 100%); }
body.page-id-75 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(1)::after { content: ""; position: absolute; left: 30%; right: 0; bottom: 0; height: clamp(260px, 30%, 400px); background: url("../img/welcome-bg.webp") 70% 100% / cover no-repeat; opacity: 0.8; -webkit-mask-image: radial-gradient(ellipse 85% 100% at 100% 100%, #000 45%, rgba(0, 0, 0, 0.45) 72%, transparent 100%); mask-image: radial-gradient(ellipse 85% 100% at 100% 100%, #000 45%, rgba(0, 0, 0, 0.45) 72%, transparent 100%); pointer-events: none; }
body.page-id-75 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(1) > .container { position: relative; z-index: 1; }
body.page-id-75 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(2) { background: #fff; }
body.page-id-75 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(3) { background: radial-gradient(ellipse at 70% 0%, rgba(197, 53, 207, 0.3), transparent 50%), radial-gradient(ellipse at 0% 100%, rgba(115, 27, 155, 0.4), transparent 55%), linear-gradient(180deg, #2b0b40 0%, #1f0830 100%); }
body.page-id-75 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(4) { background: linear-gradient(180deg, #efe3f6 0%, #e4d3ef 100%); border-top: 1px solid rgba(115, 27, 155, 0.12); border-bottom: 1px solid rgba(115, 27, 155, 0.12); }
body.page-id-75 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(5) { position: relative; isolation: isolate; background: #efe6f5; }
body.page-id-75 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(5)::before { content: ""; position: absolute; inset: 0; z-index: -2; background: url("../img/dme-bg.webp") center 62% / cover no-repeat; }
body.page-id-75 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(5)::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(246, 240, 248, 0.82) 0%, rgba(246, 240, 248, 0.92) 50%, rgba(246, 240, 248, 0.8) 100%); }
body.page-id-75 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(6) { background: #fff; }
body.page-id-75 .tlc-svcpages.tlc-svcpages.tlc-svcpages > section:nth-of-type(7) { background: radial-gradient(ellipse at 70% 0%, rgba(197, 53, 207, 0.35), transparent 50%), radial-gradient(ellipse at 0% 100%, rgba(115, 27, 155, 0.45), transparent 55%), linear-gradient(180deg, #2b0b40 0%, #1f0830 100%); }

/* ===== Contact page: live forms (2026-10-22) ===== */
body.page-id-75 .tlc-forms2__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
body.page-id-75 .tlc-forms2__card{background:#fff;border:1px solid #e1d3ec;border-radius:28px;box-shadow:0 24px 60px #2d173c1f;padding:44px 40px 40px}
body.page-id-75 .tlc-forms2 .gform_title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(24px,2.4vw,32px);line-height:1.2;color:#2b0a3d;margin:0 0 20px}
body.page-id-75 .tlc-forms2__note{margin:22px 0 0;padding:14px 16px;border-left:4px solid #e4a1c9;border-radius:10px;background:#f8f1fb;font-size:15px}
body.page-id-75 .tlc-forms2__consent{margin:16px 0 0;font-size:13px;line-height:1.6;color:#6b5a78}
body.page-id-75 .tlc-forms2__consent a{color:#651780;text-decoration:underline}
@media (max-width:900px){body.page-id-75 .tlc-forms2__grid{grid-template-columns:1fr}body.page-id-75 .tlc-forms2__card{padding:32px 22px}}
