/*
 * Caresworth Auros design layer: hybrid edition.
 * Clinical white body (#F6FAF9) with deep-teal "depth" moments (hero, one
 * feature band, inner-page banners, footer). Every component reads role
 * variables, so a section only needs .cw-dark to flip to the Auros dark stack.
 * DM Sans 400/500, 16px cards / 6px controls, no shadows.
 */

/* ---------- 1. Brand constants ---------- */
:root,
body.cw-auros {
	--color-liquid-abyss: #012624;
	--color-liquid-deep: #011d1c;
	--color-liquid-kelp: #003734;
	--color-liquid-mist: #edfffe;
	--color-platinum: #ffffff;
	--color-silver-mist: #bbc7c6;
	--color-ash: #f2f2f2;
	--color-lavender-phosphor: #fde9ff;
	--color-aqua: #cbfffc;
	--color-teal: #00827c;
	--color-teal-ink: #006b66;
	--color-canvas: #f6faf9;
	--color-mist-band: #eef6f5;
	--color-gold: #c8a24a;
	--gradient-aurora: linear-gradient(90deg, rgb(203, 255, 252) 0%, rgb(237, 255, 254) 26.25%, rgb(255, 253, 250) 47.57%, rgb(250, 209, 255) 88.96%);
	--font-matter: 'DM Sans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	--radius-cards: 16px;
	--radius-small: 6px;
	--logo-footer-height: 64px;
}

/* ---------- 2. Role variables: light (default) ---------- */
body.cw-auros {
	--cw-bg: var(--color-canvas);
	--cw-bg-alt: var(--color-mist-band);
	--cw-surface: #ffffff;
	--cw-surface-2: var(--color-mist-band);
	--cw-surface-hover: #f1f8f7;
	--cw-ink: #012624;
	--cw-text: #3e5856;
	--cw-text-strong: #1b3a38;
	--cw-muted: #5f7573;
	--cw-eyebrow: var(--color-teal-ink);
	--cw-link: var(--color-teal-ink);
	--cw-line: rgba(1, 38, 36, 0.10);
	--cw-line-strong: rgba(1, 38, 36, 0.18);
	--cw-icon-bg: #e3f1ef;
	--cw-icon-fg: var(--color-teal-ink);
	--cw-stat: var(--color-teal);
	--cw-field-bg: #ffffff;
	--cw-btn-bg: var(--color-liquid-kelp);
	--cw-btn-fg: #ffffff;
	--cw-btn-hover: #00504b;
	--cw-btn2-bg: #ffffff;
	--cw-btn2-fg: var(--color-liquid-abyss);
	--cw-btn2-border: rgba(1, 38, 36, 0.18);
	--cw-btn2-hover: var(--color-mist-band);
	--cw-arrow-bg: #e3f1ef;
	--cw-arrow-fg: var(--color-liquid-abyss);
	--cw-focus: var(--color-teal);

	/* Physiyo theme variables, mapped to the light roles. */
	--themeht-primary-color: #006b66;
	--themeht-secondary-color: #003734;
	--themeht-dark-color: #012624;
	--themeht-text-color: #3e5856;
	--themeht-body-color: #3e5856;
	--themeht-white-color: #ffffff;
	--themeht-light-color: #eef6f5;
	--themeht-border-color: rgba(1, 38, 36, 0.10);
	--themeht-typography-body-font-family: var(--font-matter);
	--themeht-typography-secondary-font-family: var(--font-matter);
	--themeht-typography-body-color: #3e5856;
	--themeht-typography-body-line-height: 1.6;
	--themeht-typography-h1-font-family: var(--font-matter);
	--themeht-typography-h2-font-family: var(--font-matter);
	--themeht-typography-h3-font-family: var(--font-matter);
	--themeht-typography-h4-font-family: var(--font-matter);
	--themeht-typography-h5-font-family: var(--font-matter);
	--themeht-typography-h6-font-family: var(--font-matter);
	--themeht-typography-h1-font-weight: 500;
	--themeht-typography-h2-font-weight: 500;
	--themeht-typography-h3-font-weight: 500;
	--themeht-typography-h4-font-weight: 500;
	--themeht-typography-h5-font-weight: 500;
	--themeht-typography-h6-font-weight: 500;
	--themeht-typography-h1-color: #012624;
	--themeht-typography-h2-color: #012624;
	--themeht-typography-h3-color: #012624;
	--themeht-typography-h4-color: #012624;
	--themeht-typography-h5-color: #012624;
	--themeht-typography-h6-color: #012624;
	--e-global-color-primary: #012624;
	--e-global-color-secondary: #3e5856;
	--e-global-color-text: #3e5856;
	--e-global-color-accent: #006b66;
	--e-global-typography-primary-font-family: 'DM Sans';
	--e-global-typography-secondary-font-family: 'DM Sans';
	--e-global-typography-text-font-family: 'DM Sans';
	--e-global-typography-accent-font-family: 'DM Sans';
}

/* ---------- 3. Role variables: dark depth sections ---------- */
body.cw-auros .cw-dark,
body.cw-auros .page-title,
body.cw-auros footer.footer,
body.cw-auros .sidebar-add {
	--cw-bg: var(--color-liquid-abyss);
	--cw-bg-alt: var(--color-liquid-deep);
	--cw-surface: var(--color-liquid-kelp);
	--cw-surface-2: var(--color-liquid-deep);
	--cw-surface-hover: #004340;
	--cw-ink: #ffffff;
	--cw-text: #bbc7c6;
	--cw-text-strong: #edfffe;
	--cw-muted: #9aa6a5;
	--cw-eyebrow: #bbc7c6;
	--cw-link: #cbfffc;
	--cw-line: rgba(255, 255, 255, 0.10);
	--cw-line-strong: rgba(255, 255, 255, 0.18);
	--cw-icon-bg: rgba(3, 81, 75, 0.5);
	--cw-icon-fg: #cbfffc;
	--cw-stat: #fde9ff;
	--cw-field-bg: var(--color-liquid-deep);
	--cw-btn-bg: var(--gradient-aurora);
	--cw-btn-fg: #222222;
	--cw-btn-hover: var(--gradient-aurora);
	--cw-btn2-bg: var(--color-liquid-kelp);
	--cw-btn2-fg: #ffffff;
	--cw-btn2-border: rgba(255, 255, 255, 0.10);
	--cw-btn2-hover: #004a46;
	--cw-arrow-bg: rgba(3, 81, 75, 0.5);
	--cw-arrow-fg: #ffffff;
	--cw-focus: #cbfffc;

	--themeht-primary-color: #00827c;
	--themeht-dark-color: #ffffff;
	--themeht-text-color: #bbc7c6;
	--themeht-body-color: #bbc7c6;
	--themeht-light-color: #003734;
	--themeht-border-color: rgba(255, 255, 255, 0.10);
	--themeht-typography-body-color: #bbc7c6;
	--themeht-typography-h1-color: #ffffff;
	--themeht-typography-h2-color: #ffffff;
	--themeht-typography-h3-color: #ffffff;
	--themeht-typography-h4-color: #ffffff;
	--themeht-typography-h5-color: #ffffff;
	--themeht-typography-h6-color: #ffffff;
	color: var(--cw-text);
}
body.cw-auros .cw-dark { background: var(--color-liquid-abyss); }

/* ---------- 4. Base ---------- */
html { background: var(--color-canvas); }

body.cw-auros {
	background: var(--cw-bg);
	color: var(--cw-text);
	font-family: var(--font-matter);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body.cw-auros .page-wrapper,
body.cw-auros .page-content,
body.cw-auros .site-main { background-color: transparent; }
body.cw-auros ::selection { background: var(--color-aqua); color: var(--color-liquid-abyss); }

body.cw-auros h1, body.cw-auros h2, body.cw-auros h3,
body.cw-auros h4, body.cw-auros h5, body.cw-auros h6,
body.cw-auros .elementor-heading-title {
	font-family: var(--font-matter);
	font-weight: 500;
	color: var(--cw-ink);
	text-transform: none;
}
body.cw-auros h1 { font-size: clamp(2.5rem, 1.6rem + 3.4vw, 3.8rem); line-height: 1; letter-spacing: -0.04em; }
body.cw-auros h2 { font-size: clamp(2.1rem, 1.5rem + 2.2vw, 3rem); line-height: 1.04; letter-spacing: -0.035em; }
body.cw-auros h3 { font-size: clamp(1.6rem, 1.3rem + 1vw, 2.25rem); line-height: 1.08; letter-spacing: -0.02em; }
body.cw-auros h4 { font-size: 1.5rem; line-height: 1.2; letter-spacing: -0.02em; }
body.cw-auros h5 { font-size: 1.25rem; line-height: 1.3; letter-spacing: -0.01em; }
body.cw-auros h6 { font-size: 1rem; line-height: 1.4; }

body.cw-auros p,
body.cw-auros li,
body.cw-auros .elementor-widget-text-editor { color: var(--cw-text); line-height: 1.6; }
body.cw-auros strong, body.cw-auros b { color: var(--cw-text-strong); font-weight: 500; }

body.cw-auros a { color: var(--cw-link); transition: color .2s ease, background-color .2s ease, border-color .2s ease, opacity .2s ease, transform .2s ease; }
body.cw-auros a:hover { color: var(--cw-ink); }
body.cw-auros a:focus-visible,
body.cw-auros button:focus-visible,
body.cw-auros input:focus-visible,
body.cw-auros textarea:focus-visible,
body.cw-auros select:focus-visible {
	outline: 2px solid var(--cw-focus);
	outline-offset: 3px;
}
body.cw-auros hr { border-color: var(--cw-line); opacity: 1; }

/* No shadows: depth comes from surfaces and hairlines. */
body.cw-auros * { box-shadow: none !important; text-shadow: none !important; }

/* ---------- 5. Eyebrows / theme titles ---------- */
body.cw-auros .theme-title h6,
body.cw-auros .theme-title h6.light-bg,
body.cw-auros .theme-title h6.white-bg,
body.cw-auros .theme-title h6.primary-bg,
body.cw-auros .theme-title h6.secondary-bg,
body.cw-auros .cw-eyebrow {
	display: inline-block;
	background: transparent !important;
	padding: 0 !important;
	border: 0;
	border-radius: 0;
	font-family: var(--font-matter);
	font-size: 12px !important;
	line-height: 1.4 !important;
	font-weight: 500 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	color: var(--cw-eyebrow) !important;
	margin-bottom: 20px;
}
body.cw-auros .cw-eyebrow { display: block; }
body.cw-auros .theme-title h6::before,
body.cw-auros .theme-title h6::after { display: none !important; }
body.cw-auros .theme-title { margin-bottom: 24px; }
body.cw-auros .theme-title h2 { margin-bottom: 0; }

/* ---------- 6. Buttons ---------- */
body.cw-auros .themeht-btn,
body.cw-auros .elementor-button,
body.cw-auros .wp-block-button__link,
body.cw-auros input[type="submit"],
body.cw-auros input[type="button"],
body.cw-auros input[type="reset"],
body.cw-auros .cw-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 14px 22px;
	border-radius: var(--radius-small) !important;
	border: 1px solid transparent;
	font-family: var(--font-matter);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: background .25s ease, color .25s ease, border-color .25s ease, transform .15s ease, filter .25s ease;
}
body.cw-auros .themeht-btn:active,
body.cw-auros .cw-btn:active,
body.cw-auros input[type="submit"]:active { transform: translateY(1px); }
body.cw-auros .themeht-btn::before,
body.cw-auros .themeht-btn::after { display: none !important; }
body.cw-auros .themeht-btn i { font-size: 15px; line-height: 1; }

/* Primary: deep teal on light, aurora gradient inside dark sections. */
body.cw-auros .themeht-btn.primary-btn,
body.cw-auros .themeht-btn.white-btn,
body.cw-auros input[type="submit"],
body.cw-auros .wpcf7-submit,
body.cw-auros .cw-btn--primary {
	background: var(--cw-btn-bg) !important;
	color: var(--cw-btn-fg) !important;
	border-color: transparent !important;
}
body.cw-auros .themeht-btn.primary-btn:hover,
body.cw-auros .themeht-btn.white-btn:hover,
body.cw-auros input[type="submit"]:hover,
body.cw-auros .wpcf7-submit:hover,
body.cw-auros .cw-btn--primary:hover {
	background: var(--cw-btn-hover) !important;
	color: var(--cw-btn-fg) !important;
}
body.cw-auros .cw-dark .cw-btn--primary:hover,
body.cw-auros footer .themeht-btn.white-btn:hover,
body.cw-auros .sidebar-add .themeht-btn.primary-btn:hover { filter: brightness(1.05) saturate(1.1); }
body.cw-auros .themeht-btn.primary-btn *,
body.cw-auros .themeht-btn.white-btn * { color: inherit !important; fill: currentColor !important; }

/* Secondary */
body.cw-auros .themeht-btn.secondary-btn,
body.cw-auros .themeht-btn.dark-btn,
body.cw-auros .themeht-btn.outline-btn,
body.cw-auros .themeht-btn.white-outline-btn,
body.cw-auros .cw-btn--ghost {
	background: var(--cw-btn2-bg) !important;
	color: var(--cw-btn2-fg) !important;
	border: 1px solid var(--cw-btn2-border) !important;
}
body.cw-auros .themeht-btn.secondary-btn:hover,
body.cw-auros .themeht-btn.dark-btn:hover,
body.cw-auros .themeht-btn.outline-btn:hover,
body.cw-auros .themeht-btn.white-outline-btn:hover,
body.cw-auros .cw-btn--ghost:hover {
	background: var(--cw-btn2-hover) !important;
	color: var(--cw-btn2-fg) !important;
}
body.cw-auros .themeht-btn.secondary-btn *,
body.cw-auros .themeht-btn.outline-btn * { color: inherit !important; fill: currentColor !important; }

/* Text link with underline */
body.cw-auros .cw-textlink {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--cw-ink);
	text-decoration: none;
	border-bottom: 1px solid var(--cw-line-strong);
	padding-bottom: 4px;
	white-space: nowrap;
}
body.cw-auros .cw-textlink:hover { color: var(--cw-link); border-color: currentColor; }

/* Arrow icon button */
body.cw-auros .cw-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	flex: 0 0 32px;
	border-radius: var(--radius-small);
	background: var(--cw-arrow-bg);
	color: var(--cw-arrow-fg);
	transition: background-color .2s ease, transform .2s ease, color .2s ease;
}
body.cw-auros .cw-arrow svg { width: 12px; height: 12px; }

/* ---------- 7. Header (white bar) ---------- */
body.cw-auros .header,
body.cw-auros .main-nav { background: transparent; }
body.cw-auros #header-wrap,
body.cw-auros .header-2 #header-wrap,
body.cw-auros .header.header-1 #header-wrap,
body.cw-auros #header-wrap.fixed-header {
	/* Solid, not backdrop-filter: a filter would trap the fixed mobile menu inside the header. */
	background: rgba(255, 255, 255, 0.97) !important;
	border-bottom: 1px solid var(--cw-line);
}
body.cw-auros .navbar-brand.logo img { height: 56px !important; width: auto !important; max-width: none; }
@media (max-width: 1199.98px) { body.cw-auros .navbar-brand.logo img { height: 48px !important; } }
@media (max-width: 767.98px) { body.cw-auros .navbar-brand.logo img { height: 40px !important; } }

body.cw-auros .ht-toggler,
body.cw-auros .nav-menu-toggle {
	background: var(--color-liquid-kelp) !important;
	color: #ffffff !important;
	border: 0 !important;
	border-radius: var(--radius-small) !important;
}
body.cw-auros .ht-toggler i { color: #ffffff !important; }
body.cw-auros .right-nav .themeht-btn { min-height: 44px; padding: 12px 20px; font-size: 13px; }

@media (min-width: 1200px) {
	body.cw-auros .main-nav > ul > li > a {
		font-family: var(--font-matter);
		font-size: 12px !important;
		font-weight: 500 !important;
		letter-spacing: 0.12em;
		text-transform: uppercase;
		color: var(--cw-text) !important;
		background: transparent !important;
	}
	body.cw-auros .main-nav > ul > li > a:hover,
	body.cw-auros .main-nav > ul > li.current-menu-item > a,
	body.cw-auros .main-nav > ul > li.current-menu-parent > a,
	body.cw-auros .main-nav > ul > li.current-menu-ancestor > a { color: var(--cw-ink) !important; }
	body.cw-auros .main-nav > ul > li > a::before,
	body.cw-auros .main-nav > ul > li > a::after { background: var(--color-teal) !important; }
	body.cw-auros .main-nav > ul > li > .sub-menu-toggle,
	body.cw-auros .main-nav > ul > li > a i { color: var(--cw-muted) !important; }

	body.cw-auros .main-nav ul.sub-menu {
		background: #ffffff !important;
		border: 1px solid var(--cw-line);
		border-radius: var(--radius-cards);
		padding: 12px;
		min-width: 300px;
	}
	body.cw-auros .main-nav ul.sub-menu li a {
		color: var(--cw-text) !important;
		font-size: 15px !important;
		font-weight: 400;
		letter-spacing: 0;
		text-transform: none;
		padding: 10px 12px !important;
		border-radius: var(--radius-small);
		background: transparent;
		border: 0 !important;
	}
	body.cw-auros .main-nav ul.sub-menu li a:hover,
	body.cw-auros .main-nav ul.sub-menu li.current-menu-item > a {
		color: var(--cw-ink) !important;
		background: var(--color-mist-band) !important;
	}
	body.cw-auros .main-nav ul.sub-menu li a::before { display: none !important; }
}

@media (max-width: 1199.98px) {
	body.cw-auros .main-nav,
	body.cw-auros #ht-main-nav {
		background: #ffffff !important;
		border-right: 1px solid var(--cw-line);
	}
	body.cw-auros .ht-mobile-menu-bg { background: rgba(1, 38, 36, 0.55) !important; }
	body.cw-auros .main-nav ul li a {
		color: var(--cw-ink) !important;
		font-size: 16px;
		font-weight: 500;
		letter-spacing: 0;
		text-transform: none;
		border-color: var(--cw-line) !important;
		background: transparent !important;
	}
	body.cw-auros .main-nav ul li a:hover,
	body.cw-auros .main-nav ul li.current-menu-item > a { color: var(--color-teal-ink) !important; }
	body.cw-auros .main-nav ul.sub-menu { background: transparent !important; }
	body.cw-auros .main-nav ul.sub-menu li a { color: var(--cw-text) !important; font-weight: 400; font-size: 15px; }
	body.cw-auros .main-nav .sub-menu-toggle,
	body.cw-auros .main-nav ul li i,
	body.cw-auros .main-nav .close-menu,
	body.cw-auros .main-nav [class*="close"] { color: var(--cw-ink) !important; }
}

body.cw-auros .search-input { background: #ffffff !important; border-bottom: 1px solid var(--cw-line) !important; }
body.cw-auros .close-search { background: var(--color-liquid-kelp) !important; color: #ffffff !important; border-radius: var(--radius-small); }

/* ---------- 8. Inner-page banner (dark) ---------- */
body.cw-auros .page-title {
	position: relative;
	background-color: var(--color-liquid-abyss) !important;
	background-size: cover;
	background-position: center 35%;
	overflow: hidden;
}
body.cw-auros .page-title::before,
body.cw-auros .page-title.page-title-overlay::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(1, 38, 36, 0.96) 0%, rgba(1, 38, 36, 0.86) 45%, rgba(1, 38, 36, 0.55) 100%) !important;
	opacity: 1 !important;
	z-index: 0;
}
body.cw-auros .page-title .container { position: relative; z-index: 1; }
body.cw-auros .page-title h1 { color: #ffffff; }
body.cw-auros .breadcrumb {
	background: transparent !important;
	font-size: 12px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}
body.cw-auros .breadcrumb-item,
body.cw-auros .breadcrumb-item a { color: #bbc7c6 !important; }
body.cw-auros .breadcrumb-item a:hover { color: #ffffff !important; }
body.cw-auros .breadcrumb-item.active { color: #edfffe !important; }
body.cw-auros .breadcrumb-item + .breadcrumb-item::before { color: #707777 !important; }
body.cw-auros .breadcrumb i { background: transparent !important; color: #bbc7c6 !important; }

/* ---------- 9. Surfaces ---------- */
body.cw-auros .light-bg,
body.cw-auros .grey-bg,
body.cw-auros .primary-bg { background-color: var(--cw-bg-alt) !important; }
body.cw-auros .dark-bg,
body.cw-auros .secondary-bg { background-color: var(--color-liquid-abyss) !important; }
body.cw-auros .white-bg { background-color: #ffffff !important; }

/* Service grid cards */
body.cw-auros .service-item {
	position: relative;
	height: 100%;
	background: var(--cw-surface) !important;
	border: 1px solid var(--cw-line) !important;
	border-radius: var(--radius-cards) !important;
	padding: 36px !important;
	overflow: hidden;
	text-align: left !important;
	transition: border-color .25s ease, background-color .25s ease, transform .25s ease;
}
body.cw-auros .service-item:hover { border-color: rgba(0, 130, 124, 0.45) !important; transform: translateY(-2px); }
body.cw-auros .service-item .service-image:not(:has(img)) { display: none !important; }
body.cw-auros .service-item .service-image { border: 0 !important; border-radius: var(--radius-cards); overflow: hidden; }
body.cw-auros .service-item .service-desc { padding: 0 !important; background: transparent !important; text-align: left !important; }
body.cw-auros .service-item .service-title h4,
body.cw-auros .service-item h4 {
	font-size: 1.5rem;
	line-height: 1.15;
	letter-spacing: -0.02em;
	margin-bottom: 14px;
	padding-right: 44px;
	text-align: left;
}
body.cw-auros .service-item h4 a { color: var(--cw-ink) !important; text-decoration: none; }
body.cw-auros .service-item h4 a::after { content: ''; position: absolute; inset: 0; z-index: 1; }
body.cw-auros .service-item p { color: var(--cw-text); font-size: 15px; text-align: left; margin-bottom: 0; }
body.cw-auros .elementor-widget-service-grid .row { row-gap: 20px; }
body.cw-auros .elementor-widget-service-grid .row > [class*="col-"] { margin-bottom: 0; }

body.cw-auros .service-item .arrow-button,
body.cw-auros .service-item .read-button {
	position: absolute !important;
	top: 36px;
	right: 36px;
	z-index: 2;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 32px !important;
	height: 32px !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: var(--radius-small) !important;
	background: var(--cw-arrow-bg) !important;
	font-size: 0 !important;
	line-height: 0 !important;
	color: transparent !important;
	overflow: hidden;
	transition: background-color .2s ease, transform .2s ease;
}
body.cw-auros .service-item .arrow-button > *,
body.cw-auros .service-item .read-button > * { display: none !important; }
body.cw-auros .service-item .read-button::before { display: none !important; }
body.cw-auros .service-item .arrow-button::after,
body.cw-auros .service-item .read-button::after {
	content: '' !important;
	display: block !important;
	position: static !important;
	width: 12px !important;
	height: 12px !important;
	background: var(--cw-arrow-fg) !important;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 10 10 2M4 2h6v6' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 10 10 2M4 2h6v6' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") center / contain no-repeat;
	opacity: 1 !important;
	transform: none !important;
}
body.cw-auros .service-item:hover .arrow-button,
body.cw-auros .service-item:hover .read-button { background: var(--color-liquid-kelp) !important; transform: translate(2px, -2px); }
body.cw-auros .service-item:hover .arrow-button::after,
body.cw-auros .service-item:hover .read-button::after { background: #ffffff !important; }

/* Feature items */
body.cw-auros .featured-item { background: transparent; border: 0; text-align: left; }
body.cw-auros .featured-item .featured-icon i,
body.cw-auros .featured-item.style-3 .featured-icon i,
body.cw-auros .featured-item.style-4 .featured-icon,
body.cw-auros .featured-item.style-5 .featured-icon {
	background: var(--cw-icon-bg) !important;
	color: var(--cw-icon-fg) !important;
	border-radius: var(--radius-small) !important;
	border: 0;
}
body.cw-auros .featured-item.style-4 .featured-icon i { background: transparent !important; color: var(--cw-icon-fg) !important; }
body.cw-auros .featured-item .featured-icon svg { fill: var(--cw-icon-fg) !important; }
body.cw-auros .featured-item .featured-icon::after,
body.cw-auros .featured-item .featured-icon::before { display: none !important; }
body.cw-auros .featured-item .featured-title h4,
body.cw-auros .featured-item h4,
body.cw-auros .featured-item h5 { color: var(--cw-ink); font-size: 1.125rem; line-height: 1.25; letter-spacing: -0.01em; border: 0 !important; }
body.cw-auros .featured-item p,
body.cw-auros .featured-desc p { color: var(--cw-text); }

body.cw-auros .list-icon li { color: var(--cw-text-strong); }
body.cw-auros .list-icon li i { color: var(--color-teal) !important; background: transparent !important; }

body.cw-auros .elementor-widget-image img,
body.cw-auros .post-image img,
body.cw-auros .service-image img { border-radius: var(--radius-cards); }

/* ---------- 10. Accordions ---------- */
body.cw-auros .elementor-accordion .elementor-accordion-item {
	border: 0 !important;
	border-bottom: 1px solid var(--cw-line) !important;
	background: transparent;
	margin: 0 !important;
}
body.cw-auros .elementor-accordion .elementor-accordion-item:first-child { border-top: 1px solid var(--cw-line) !important; }
body.cw-auros .elementor-accordion .elementor-tab-title {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 22px 4px !important;
	display: flex;
	align-items: center;
	gap: 16px;
	text-transform: none !important;
}
body.cw-auros .elementor-accordion .elementor-tab-title a,
body.cw-auros .elementor-accordion .elementor-accordion-title {
	flex: 1 1 auto;
	color: var(--cw-ink) !important;
	font-family: var(--font-matter);
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: -0.01em !important;
	text-transform: none !important;
	text-decoration: none;
}
body.cw-auros .elementor-accordion .elementor-tab-title.elementor-active a { color: var(--cw-link) !important; }
body.cw-auros .elementor-accordion .elementor-accordion-icon {
	order: 2;
	flex: 0 0 32px;
	width: 32px !important;
	height: 32px;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	border-radius: var(--radius-small);
	background: var(--cw-arrow-bg);
	float: none !important;
}
body.cw-auros .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg { fill: var(--cw-arrow-fg) !important; width: 12px; height: 12px; }
body.cw-auros .elementor-accordion .elementor-tab-content {
	background: transparent !important;
	border: 0 !important;
	padding: 0 4px 24px !important;
	color: var(--cw-text);
}

/* ---------- 11. Forms ---------- */
body.cw-auros input[type="text"],
body.cw-auros input[type="email"],
body.cw-auros input[type="url"],
body.cw-auros input[type="password"],
body.cw-auros input[type="search"],
body.cw-auros input[type="number"],
body.cw-auros input[type="tel"],
body.cw-auros input[type="date"],
body.cw-auros textarea,
body.cw-auros select,
body.cw-auros .contact-form .wpcf7-form-control-wrap input,
body.cw-auros .contact-form .wpcf7-form-control-wrap select,
body.cw-auros .contact-form .wpcf7-form-control-wrap textarea,
body.cw-auros .contact-us .wpcf7-form-control-wrap input,
body.cw-auros .contact-us .wpcf7-form-control-wrap select,
body.cw-auros .contact-us .wpcf7-form-control-wrap textarea {
	background: var(--cw-field-bg) !important;
	border: 1px solid var(--cw-line-strong) !important;
	border-radius: var(--radius-small) !important;
	color: var(--cw-ink) !important;
	font-family: var(--font-matter);
	font-size: 16px;
	min-height: 52px;
	padding: 14px 16px;
}
body.cw-auros textarea,
body.cw-auros .wpcf7-form-control.wpcf7-textarea { min-height: 150px; }
body.cw-auros input:not([type="submit"]):focus,
body.cw-auros textarea:focus,
body.cw-auros select:focus {
	border-color: var(--color-teal) !important;
	outline: none;
}
body.cw-auros ::placeholder { color: var(--cw-muted) !important; opacity: 1; }
body.cw-auros label,
body.cw-auros .wpcf7 label { color: var(--cw-text-strong); font-size: 14px; font-weight: 500; }
body.cw-auros .contact-form,
body.cw-auros .contact-us {
	background: var(--cw-surface) !important;
	border: 1px solid var(--cw-line);
	border-radius: var(--radius-cards);
	padding: clamp(28px, 3vw, 40px) clamp(24px, 3vw, 36px) !important;
}
body.cw-auros .contact-form h6,
body.cw-auros .contact-us .theme-title h6 { background: transparent !important; }
body.cw-auros .contact-us .theme-title h2 { font-size: clamp(1.75rem, 1.4rem + 1vw, 2.25rem); line-height: 1; letter-spacing: -0.02em; }
body.cw-auros .contact-us .wpcf7-submit { width: 100%; }
body.cw-auros .wpcf7 form .wpcf7-response-output {
	border-radius: var(--radius-small);
	border-color: var(--cw-line-strong) !important;
	color: var(--cw-text-strong);
	background: var(--cw-bg-alt);
	margin: 16px 0 0;
	padding: 12px 16px;
}
body.cw-auros .wpcf7-not-valid-tip { color: #b42318; font-size: 13px; margin-top: 6px; }
body.cw-auros .wpcf7 form.sent .wpcf7-response-output { border-color: var(--color-teal) !important; }

/* ---------- 12. Google reviews ---------- */
body.cw-auros .wp-gr {
	--rev-color: #ffffff;
	--text-color: #3e5856;
	--star-color: #c8a24a;
	--btn-color: #003734;
	font-family: var(--font-matter) !important;
}
body.cw-auros .wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd {
	background: #ffffff !important;
	border: 1px solid var(--cw-line) !important;
	border-radius: var(--radius-cards) !important;
}
body.cw-auros .wp-gr .wp-google-name,
body.cw-auros .wp-gr .wp-google-name a { color: var(--cw-ink) !important; font-weight: 500 !important; }
body.cw-auros .wp-gr .wp-google-text,
body.cw-auros .wp-gr .wp-google-feedback { color: var(--cw-text) !important; }
body.cw-auros .wp-gr .wp-google-time { color: var(--cw-muted) !important; }
body.cw-auros .wp-gr .wp-more { color: var(--color-teal-ink) !important; }

/* ---------- 13. Posts, archives, sidebar ---------- */
body.cw-auros .post-card {
	background: var(--cw-surface) !important;
	border: 1px solid var(--cw-line);
	border-radius: var(--radius-cards);
	overflow: hidden;
	height: 100%;
}
body.cw-auros .post-card .post-desc { background: transparent !important; padding: 36px !important; }
body.cw-auros .post-card .post-title h4 { font-size: clamp(1.5rem, 1.2rem + 1vw, 2.25rem); line-height: 1.05; letter-spacing: -0.02em; margin-bottom: 14px; }
body.cw-auros .post-card .post-title h4 a,
body.cw-auros .post-card h4 a { color: var(--cw-ink) !important; text-decoration: none; }
body.cw-auros .post-card .post-image:not(:has(img)) { display: none; }
body.cw-auros .post-card .themeht-btn.primary-btn {
	background: var(--cw-btn2-bg) !important;
	color: var(--cw-btn2-fg) !important;
	border: 1px solid var(--cw-btn2-border) !important;
}
body.cw-auros .post-card .themeht-btn.primary-btn:hover { background: var(--cw-btn2-hover) !important; }
body.cw-auros.post-type-archive-services .post-card .post-bottom,
body.cw-auros.tax-service_category .post-card .post-bottom { display: none !important; }
body.cw-auros .themeht-blogs .post-card { margin-bottom: 20px; }

body.cw-auros .themeht-sidebar .widget,
body.cw-auros .service-widget {
	background: var(--cw-surface) !important;
	border: 1px solid var(--cw-line) !important;
	border-radius: var(--radius-cards) !important;
}
body.cw-auros .widget .widget-title { color: var(--cw-ink); font-weight: 500; letter-spacing: -0.01em; text-transform: none; }
body.cw-auros .widget .widget-title::before { background: var(--color-teal) !important; }

body.cw-auros .service-widget { padding: 28px 24px !important; }
body.cw-auros .service-widget ul { display: grid; gap: 6px; margin: 0; padding: 0; }
body.cw-auros .service-widget ul li { margin: 0 !important; padding: 0 !important; list-style: none; border: 0 !important; }
body.cw-auros .service-widget ul li::before,
body.cw-auros .service-widget ul li a::before,
body.cw-auros .service-widget ul li a::after { display: none !important; }
body.cw-auros .service-widget ul li a {
	display: block;
	padding: 11px 14px !important;
	font-size: 15px;
	background: transparent !important;
	border: 0 !important;
	border-left: 2px solid transparent !important;
	border-radius: var(--radius-small) !important;
	color: var(--cw-text) !important;
	text-decoration: none;
}
body.cw-auros .service-widget ul li a:hover,
body.cw-auros .service-widget ul li.current-menu-item a {
	background: var(--color-mist-band) !important;
	color: var(--cw-ink) !important;
	border-left-color: var(--color-teal) !important;
}

/* Sidebar CTA card (dark) */
body.cw-auros .sidebar-add {
	background: var(--color-liquid-abyss) !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: var(--radius-cards) !important;
	padding: 36px 32px !important;
	text-align: left !important;
}
body.cw-auros .sidebar-add::before,
body.cw-auros .sidebar-add::after { display: none !important; }
body.cw-auros .sidebar-add h3 { color: #ffffff; font-size: 1.75rem; line-height: 1.05; letter-spacing: -0.02em; margin: 0 0 14px; }
body.cw-auros .sidebar-add p { color: #bbc7c6; font-size: 15px; margin: 0 0 16px; }
body.cw-auros .sidebar-add p a { color: #edfffe; text-decoration: none; }
body.cw-auros .sidebar-add p a:hover { color: #cbfffc; }
body.cw-auros .sidebar-add .themeht-btn { margin-top: 8px; width: 100%; }

/* Previous / next */
body.cw-auros .post-navigation { border-top: 1px solid var(--cw-line) !important; padding-top: 32px; margin-top: 48px; }
body.cw-auros .post-navigation .nav-links a {
	display: block;
	background: var(--cw-surface) !important;
	border: 1px solid var(--cw-line) !important;
	border-radius: var(--radius-cards) !important;
	padding: 24px 28px !important;
	text-decoration: none;
}
body.cw-auros .post-navigation .nav-links a:hover { border-color: rgba(0, 130, 124, 0.45) !important; }
body.cw-auros .post-navigation .nav-subtitle { font-size: 12px !important; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--cw-muted) !important; margin-bottom: 8px; }
body.cw-auros .post-navigation .nav-title { font-size: 1.25rem !important; font-weight: 500 !important; letter-spacing: -0.01em !important; text-transform: none !important; color: var(--cw-ink) !important; line-height: 1.2; }
body.cw-auros .post-navigation .nav-title::before,
body.cw-auros .post-navigation .nav-title::after { display: none !important; }

body.cw-auros .pagination .page-numbers {
	background: var(--cw-surface) !important;
	border: 1px solid var(--cw-line) !important;
	color: var(--cw-ink) !important;
	border-radius: var(--radius-small) !important;
}
body.cw-auros .pagination .page-numbers.current,
body.cw-auros .pagination .page-numbers:hover { background: var(--color-liquid-kelp) !important; color: #ffffff !important; }

body.cw-auros table th { background: var(--cw-bg-alt) !important; color: var(--cw-ink); border-color: var(--cw-line) !important; }
body.cw-auros table td { background: transparent !important; color: var(--cw-text); border-color: var(--cw-line) !important; }
body.cw-auros blockquote { background: var(--cw-bg-alt) !important; border-left: 2px solid var(--color-teal) !important; border-radius: var(--radius-cards); color: var(--cw-text-strong) !important; }

/* 404 */
body.cw-auros .error-404 { max-width: 640px; margin: 0 auto; }
body.cw-auros .error-404 h2 { font-size: clamp(2.1rem, 1.5rem + 2.2vw, 3rem); }
body.cw-auros .error-404 .search-form { margin-top: 8px; }

/* ---------- 14. Footer (dark well) ---------- */
body.cw-auros footer.footer {
	background: var(--color-liquid-abyss) !important;
	background-image: none !important;
	border-top: 0;
}
body.cw-auros .footer::before,
body.cw-auros .footer::after { display: none !important; }
body.cw-auros .primary-footer { padding-top: clamp(72px, 9vw, 112px) !important; padding-bottom: clamp(48px, 6vw, 72px) !important; background: transparent !important; }
body.cw-auros .footer .footer-top {
	align-items: center;
	padding-bottom: 56px;
	margin-bottom: 56px;
	border-bottom: 1px solid var(--cw-line);
}
body.cw-auros .footer .footer-top-title,
body.cw-auros .footer .footer-top-title .custom-html-widget {
	font-family: var(--font-matter);
	font-size: clamp(2.1rem, 1.5rem + 2.2vw, 3rem) !important;
	line-height: 1.04 !important;
	letter-spacing: -0.035em;
	font-weight: 500 !important;
	color: #ffffff !important;
	text-transform: none !important;
}
body.cw-auros .footer .footer-top-button .custom-html-widget { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; }
body.cw-auros .footer .footer-top-button .themeht-btn { margin: 0 !important; }

/* Footer brand block: logo without the divider, aligned contact rows. */
body.cw-auros .footer .footer-logo {
	display: inline-block;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 0 32px !important;
}
body.cw-auros .footer .footer-logo::before,
body.cw-auros .footer .footer-logo::after { display: none !important; }
body.cw-auros .footer .footer-logo img { height: var(--logo-footer-height); width: auto; max-width: 100%; }
body.cw-auros .footer .footer-info,
body.cw-auros .footer .footer-info-in { border: 0 !important; }
body.cw-auros .footer .footer-info-in {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin-bottom: 18px;
	padding: 0 !important;
}
body.cw-auros .footer .footer-info-in::before,
body.cw-auros .footer .footer-info-in::after { display: none !important; }
body.cw-auros .footer .footer-info-in i {
	position: static !important;
	flex: 0 0 32px;
	width: 32px !important;
	height: 32px !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	margin: 0 !important;
	font-size: 14px;
	line-height: 1;
	background: var(--cw-icon-bg) !important;
	color: var(--cw-icon-fg) !important;
	border-radius: var(--radius-small) !important;
}
body.cw-auros .footer .footer-info-in p { color: #bbc7c6; margin: 4px 0 0; line-height: 1.6; }
body.cw-auros .footer .footer-info-in a { margin-top: 4px; display: inline-block; }
body.cw-auros .footer .footer-info-in b { color: #edfffe; }

body.cw-auros .footer .widget { background: transparent !important; border: 0 !important; padding: 0 !important; }
body.cw-auros .footer .widget-title {
	color: #edfffe !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-bottom: 20px;
}
body.cw-auros .footer .widget-title::before,
body.cw-auros .footer .widget-title::after { display: none !important; }
body.cw-auros .footer .widget ul li { padding-left: 0 !important; border: 0; margin-bottom: 10px; }
body.cw-auros .footer .widget ul li::before,
body.cw-auros .footer .widget ul li a::before { display: none !important; }
body.cw-auros .footer .widget ul li a,
body.cw-auros .footer .footer-info a { color: #bbc7c6 !important; text-decoration: none; text-transform: none !important; }
body.cw-auros .footer .widget ul li a:hover,
body.cw-auros .footer .footer-info a:hover { color: #ffffff !important; }
body.cw-auros .social-icons.footer-social li a {
	width: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--color-liquid-kelp) !important;
	border: 1px solid var(--cw-line) !important;
	border-radius: var(--radius-small) !important;
	color: #ffffff !important;
}
body.cw-auros .social-icons.footer-social li a:hover { background: var(--color-teal) !important; }
body.cw-auros .social-icons.footer-social li a i { color: inherit !important; }
body.cw-auros .secondary-footer { background: transparent !important; border-top: 1px solid var(--cw-line); }
body.cw-auros .secondary-footer .copyright,
body.cw-auros .secondary-footer .copyright a { color: #9aa6a5 !important; font-size: 13px; text-decoration: none; }
body.cw-auros .secondary-footer .copyright a:hover { color: #ffffff !important; }
@media (max-width: 767.98px) {
	body.cw-auros .footer .footer-top-button .custom-html-widget { justify-content: flex-start; margin-top: 24px; }
	body.cw-auros .footer .footer-top-button .themeht-btn { width: 100%; white-space: normal; text-align: center; line-height: 1.35; }
	body.cw-auros .footer .footer-top,
	body.cw-auros .footer .footer-top-button { text-align: left !important; }
	body.cw-auros .footer .footer-logo img { height: 56px; }
}

/* Back to top */
body.cw-auros .scroll-top { background: var(--color-liquid-kelp) !important; }
body.cw-auros .scroll-top::after,
body.cw-auros .scroll-top::before { color: #ffffff !important; }
body.cw-auros .scroll-top svg.scroll-circle path { stroke: var(--color-aqua) !important; }

/* Swiper controls */
body.cw-auros .swiper .swiper-button-prev,
body.cw-auros .swiper .swiper-button-next {
	background: #ffffff !important;
	color: var(--cw-ink) !important;
	border: 1px solid var(--cw-line) !important;
	border-radius: var(--radius-small) !important;
}
body.cw-auros .swiper-pagination-bullet { background: #9aa6a5 !important; }
body.cw-auros .swiper-pagination-bullet-active { background: var(--color-teal) !important; }

body.cw-auros .elementor-widget-google_maps iframe {
	display: block;
	width: 100%;
	border-radius: var(--radius-cards);
	filter: grayscale(.35) contrast(1.02);
}
body.cw-auros #ht-preloader { background: #ffffff !important; }

/* ---------- 15. Page building blocks ---------- */
body.cw-auros .cw-wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 clamp(16px, 3vw, 32px); }
body.cw-auros .cw-wrap.cw-wrap--flush { padding: 0; }
body.cw-auros .cw-section { padding-top: clamp(64px, 8vw, 120px); padding-bottom: clamp(64px, 8vw, 120px); }
body.cw-auros .cw-section.cw-section--stats { padding-top: clamp(40px, 5vw, 64px); padding-bottom: 0; }
body.cw-auros .cw-section.cw-section--last { padding-bottom: clamp(64px, 8vw, 104px); }
body.cw-auros .cw-band-mist { background: var(--color-mist-band); }

body.cw-auros .elementor-section.cw-band { padding: clamp(64px, 8vw, 120px) clamp(6px, 2vw, 22px) 0; }
body.cw-auros .elementor-section.cw-band.cw-band--last { padding-bottom: clamp(64px, 8vw, 104px); }
body.cw-auros .elementor-section.cw-band.cw-band--tight { padding-top: 20px; }
body.cw-auros .elementor-section.cw-band--mist { background: var(--color-mist-band); padding-bottom: clamp(64px, 8vw, 120px); margin-top: clamp(64px, 8vw, 120px); }
body.cw-auros .elementor-section.cw-band--split > .elementor-container { align-items: flex-start; }
body.cw-auros .cw-col-gutter > .elementor-widget-wrap { padding-right: clamp(0px, 5vw, 80px) !important; }

body.cw-auros .cw-display {
	font-size: clamp(2.75rem, 1.4rem + 4.6vw, 5.25rem) !important;
	line-height: 1 !important;
	letter-spacing: -0.046em !important;
	font-weight: 500 !important;
	color: var(--cw-ink) !important;
	margin: 0;
}
body.cw-auros .cw-h2 {
	font-size: clamp(2.1rem, 1.5rem + 2.2vw, 3rem);
	line-height: 1.04;
	letter-spacing: -0.035em;
	font-weight: 500;
	color: var(--cw-ink);
	margin: 0;
}
body.cw-auros .cw-h3 { font-size: clamp(1.75rem, 1.4rem + 1vw, 2.25rem); line-height: 1; letter-spacing: -0.02em; font-weight: 500; color: var(--cw-ink); margin: 0 0 6px; }
body.cw-auros .cw-lede { font-size: clamp(1.0625rem, 1rem + .3vw, 1.25rem); line-height: 1.55; color: var(--cw-text); max-width: 34em; margin: 24px 0 0; }
body.cw-auros .cw-body { color: var(--cw-text); max-width: 620px; margin: 20px 0 0; }
body.cw-auros .cw-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 48px; flex-wrap: wrap; }
body.cw-auros .cw-btn-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

/* Hero (dark) */
body.cw-auros .cw-hero {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	background:
		radial-gradient(900px 520px at 80% 45%, rgba(0, 130, 124, 0.22), rgba(1, 38, 36, 0) 65%),
		var(--color-liquid-abyss);
	padding: clamp(56px, 7vw, 104px) 0 clamp(64px, 8vw, 112px);
}
body.cw-auros .cw-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: clamp(40px, 6vw, 96px);
	align-items: center;
}
body.cw-auros .cw-hero .cw-btn-row { margin-top: 36px; }

body.cw-auros .cw-hero-visual { position: relative; }
body.cw-auros .cw-hero-visual .cw-orb {
	position: absolute;
	width: 165%;
	left: -38%;
	top: 50%;
	transform: translateY(-50%);
	z-index: 0;
}
body.cw-auros .cw-photo {
	position: relative;
	z-index: 1;
	border-radius: var(--radius-cards);
	overflow: hidden;
	aspect-ratio: 4 / 5;
	max-width: 460px;
	margin: 0 0 0 auto;
	background: var(--color-liquid-kelp);
}
body.cw-auros .cw-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 30% 45%; display: block; border-radius: 0; filter: saturate(.88); }
body.cw-auros .cw-photo::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(1, 38, 36, 0) 45%, rgba(1, 38, 36, 0.72) 100%);
	pointer-events: none;
}

/* Consultation card, inset inside the photo frame. */
body.cw-auros .cw-photo-card {
	position: absolute;
	z-index: 3;
	left: 16px;
	right: 16px;
	bottom: 16px;
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 16px 16px 16px 18px;
	background: rgba(255, 255, 255, 0.96);
	border-radius: 12px;
	text-decoration: none;
	color: var(--color-liquid-abyss);
	transition: background-color .2s ease, transform .2s ease;
}
body.cw-auros .cw-photo-card:hover { background: #ffffff; transform: translateY(-2px); color: var(--color-liquid-abyss); }
body.cw-auros .cw-photo-card .cw-photo-card-icon {
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--radius-small);
	background: #e3f1ef;
	color: var(--color-teal-ink);
	font-size: 18px;
}
body.cw-auros .cw-photo-card .cw-photo-card-text { flex: 1 1 auto; min-width: 0; }
body.cw-auros .cw-photo-card strong { display: block; color: var(--color-liquid-abyss); font-size: 16px; font-weight: 500; line-height: 1.25; }
body.cw-auros .cw-photo-card span.cw-photo-card-sub { display: block; color: #3e5856; font-size: 14px; line-height: 1.4; margin-top: 2px; }
body.cw-auros .cw-photo-card .cw-arrow { background: var(--color-liquid-kelp); color: #ffffff; }
body.cw-auros .cw-photo-card:hover .cw-arrow { transform: translate(2px, -2px); }

/* Particle orb */
body.cw-auros .cw-orb { position: relative; aspect-ratio: 1 / 1; pointer-events: none; }
body.cw-auros .cw-orb canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
body.cw-auros .cw-orb::before {
	content: '';
	position: absolute;
	inset: 14%;
	border-radius: 50%;
	background:
		radial-gradient(circle at 38% 32%, rgba(203, 255, 252, 0.35), rgba(0, 130, 124, 0.18) 45%, rgba(1, 38, 36, 0) 70%),
		radial-gradient(circle at 70% 75%, rgba(250, 209, 255, 0.22), rgba(1, 38, 36, 0) 55%);
	transition: opacity .6s ease;
}
body.cw-auros .cw-orb.is-live::before { opacity: .35; }

/* Stats */
body.cw-auros .cw-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
@media (min-width: 768px) and (max-width: 1199.98px) {
	body.cw-auros .cw-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 8px; }
}
body.cw-auros .cw-stat { padding-top: 32px; border-top: 1px solid var(--cw-line-strong); }
body.cw-auros .cw-stat-num {
	display: block;
	font-weight: 500;
	font-size: clamp(3rem, 1.75rem + 3.4vw, 4.75rem);
	line-height: 1;
	letter-spacing: -0.046em;
	color: var(--cw-stat);
	margin-bottom: 14px;
}
body.cw-auros .cw-stat-label {
	display: block;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.055em;
	text-transform: uppercase;
	color: var(--cw-text-strong);
}

/* Split with illustration */
body.cw-auros .cw-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
body.cw-auros .cw-split.cw-split--media-left { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1fr); }
body.cw-auros .cw-split--media-left .cw-photo { margin: 0 auto 0 0; }
body.cw-auros .cw-molecule { color: var(--color-teal-ink); }
body.cw-auros .cw-molecule svg { width: 100%; height: auto; display: block; max-width: 520px; margin-left: auto; }

/* Check list */
body.cw-auros .cw-checks { list-style: none; padding: 0; margin: 32px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 24px; }
body.cw-auros .cw-checks li { position: relative; padding-left: 28px; color: var(--cw-text-strong); }
body.cw-auros .cw-checks li::before {
	content: '';
	position: absolute;
	left: 0;
	top: .35em;
	width: 15px;
	height: 15px;
	background: var(--color-teal);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 7.5 5.5 11 12 3.5' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 7.5 5.5 11 12 3.5' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Bento (used inside the dark approach band) */
body.cw-auros .cw-bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; margin-top: 48px; }
body.cw-auros .cw-tile { background: var(--cw-surface); border: 1px solid var(--cw-line); border-radius: var(--radius-cards); padding: clamp(28px, 3vw, 40px) clamp(24px, 3vw, 36px); }
body.cw-auros .cw-dark .cw-tile { border: 0; }
body.cw-auros .cw-tile.cw-deep { background: var(--cw-surface-2); }
body.cw-auros .cw-span-4 { grid-column: span 4; }
body.cw-auros .cw-span-3 { grid-column: span 3; }
body.cw-auros .cw-span-2 { grid-column: span 2; }
body.cw-auros .cw-tile h3 { font-size: clamp(1.5rem, 1.2rem + 1vw, 2.25rem); line-height: 1; letter-spacing: -0.02em; margin: 0 0 14px; }
body.cw-auros .cw-tile p { margin: 0; color: var(--cw-text); }
body.cw-auros .cw-icon {
	width: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--radius-small);
	background: var(--cw-icon-bg);
	color: var(--cw-icon-fg);
	font-size: 20px;
	margin-bottom: 32px;
}
body.cw-auros .cw-icon i { line-height: 1; }

/* Mini features (About) */
body.cw-auros .cw-mini-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--cw-line); }
body.cw-auros .cw-mini { display: flex; gap: 16px; align-items: flex-start; }
body.cw-auros .cw-mini .cw-icon { margin-bottom: 0; flex: 0 0 40px; }
body.cw-auros .cw-mini h3 { font-size: 1.125rem; line-height: 1.25; letter-spacing: -0.01em; margin: 0 0 6px; }
body.cw-auros .cw-mini p { margin: 0; font-size: 15px; color: var(--cw-text); }

/* Locations / contact cards */
body.cw-auros .cw-locations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 48px; }
body.cw-auros .cw-location { background: var(--cw-surface); border: 1px solid var(--cw-line); border-radius: var(--radius-cards); padding: clamp(28px, 3vw, 40px) clamp(24px, 3vw, 36px); display: flex; flex-direction: column; gap: 14px; }
body.cw-auros .cw-location h3 { font-size: clamp(1.75rem, 1.4rem + 1vw, 2.25rem); line-height: 1; letter-spacing: -0.02em; margin: 0 0 6px; }
body.cw-auros .cw-location address { font-style: normal; color: var(--cw-text); margin: 0; line-height: 1.6; }
body.cw-auros .cw-location .cw-hours { margin: -4px 0 0; font-size: 14px; color: var(--cw-muted); line-height: 1.5; }
body.cw-auros .cw-location .cw-phone { font-size: clamp(1.25rem, 1.1rem + .5vw, 1.5rem); color: var(--cw-ink); font-weight: 500; letter-spacing: -0.01em; text-decoration: none; }
body.cw-auros .cw-location .cw-phone:hover { color: var(--color-teal-ink); }
body.cw-auros .cw-location .cw-btn-row { margin-top: auto; padding-top: 12px; }
body.cw-auros .cw-location--detail { gap: 18px; }
body.cw-auros .cw-dl { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 12px 16px; margin: 8px 0 0; padding-top: 20px; border-top: 1px solid var(--cw-line); }
body.cw-auros .cw-dl dt { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--cw-muted); padding-top: 3px; }
body.cw-auros .cw-dl dd { margin: 0; color: var(--cw-text-strong); }
body.cw-auros .cw-dl a { color: var(--cw-text-strong); text-decoration: none; }
body.cw-auros .cw-dl a:hover { color: var(--color-teal-ink); }
body.cw-auros .cw-map iframe { min-height: 360px; }

/* Dark CTA panel (service pages) */
body.cw-auros .cw-cta {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	border-radius: var(--radius-cards);
	background: var(--color-liquid-abyss);
	padding: clamp(40px, 5vw, 64px) clamp(24px, 4vw, 56px);
}
body.cw-auros .cw-cta .cw-orb { position: absolute; width: 420px; right: -120px; top: 50%; transform: translateY(-50%); opacity: .7; z-index: -1; }
body.cw-auros .cw-cta .cw-h2 { max-width: 12em; }
body.cw-auros .cw-cta .cw-lede { margin: 16px 0 28px; }
body.cw-auros .cw-cta .cw-phones { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 24px; }
body.cw-auros .cw-cta .cw-phones a { color: #edfffe; text-decoration: none; font-weight: 500; }
body.cw-auros .cw-cta .cw-phones a:hover { color: #cbfffc; }

/* Service page content */
body.cw-auros .service-single { padding-top: clamp(48px, 6vw, 88px); padding-bottom: clamp(48px, 6vw, 88px); }
body.cw-auros .service-single .col-lg-3,
body.cw-auros .service-single .col-lg-9 { border: 0 !important; }
body.cw-auros .service-single .service-item {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	transform: none !important;
}
body.cw-auros .service-single .service-item:hover { transform: none !important; }
body.cw-auros .cw-svc-title,
body.cw-auros .cw-svc-title .themeht-heading-title { font-size: clamp(2.5rem, 1.6rem + 3.4vw, 3.8rem) !important; line-height: 1 !important; letter-spacing: -0.04em !important; margin: 0 !important; color: var(--cw-ink) !important; }
body.cw-auros .cw-svc-intro p { font-size: 17px; color: var(--cw-text); max-width: 46em; }
body.cw-auros .cw-svc-intro p:first-child { font-size: clamp(1.0625rem, 1rem + .3vw, 1.25rem); color: var(--cw-text-strong); }
body.cw-auros .cw-svc-block { margin-top: clamp(48px, 6vw, 80px) !important; }
body.cw-auros .cw-svc-features .elementor-container,
body.cw-auros .cw-svc-features > .elementor-container { gap: 20px; }
body.cw-auros .cw-svc-features .featured-item {
	height: 100%;
	background: var(--cw-surface);
	border: 1px solid var(--cw-line);
	border-radius: var(--radius-cards);
	padding: 28px;
	margin-bottom: 20px;
	display: flex;
	gap: 18px;
	align-items: flex-start;
}
body.cw-auros .cw-svc-features .featured-item .featured-icon {
	flex: 0 0 44px;
	width: 44px !important;
	height: 44px !important;
	margin: 0 !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	background: var(--cw-icon-bg) !important;
	border-radius: var(--radius-small) !important;
}
body.cw-auros .cw-svc-features .featured-item .featured-icon i { font-size: 22px; line-height: 1; background: transparent !important; color: var(--cw-icon-fg) !important; width: auto; height: auto; }
body.cw-auros .cw-svc-features .featured-item .featured-title h4 { margin: 0 0 6px; }
body.cw-auros .cw-svc-features .featured-item p { margin: 0; font-size: 15px; }
body.cw-auros .service-single .post-thumbnail { display: none; }
body.cw-auros .elementor-section.cw-svc-intro-row > .elementor-container { align-items: flex-start; }
body.cw-auros .cw-svc-intro-row .cw-svc-hero-photo { margin-top: 8px; }
body.cw-auros .cw-svc-intro-row .cw-svc-title,
body.cw-auros .cw-svc-intro-row .cw-svc-title .themeht-heading-title { font-size: clamp(2.25rem, 1.6rem + 2vw, 3.25rem) !important; margin-bottom: 20px !important; }

/* Services archive: photo beside each summary. */
body.cw-auros.post-type-archive-services .post-card {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	align-items: stretch;
}
body.cw-auros.post-type-archive-services .post-card .post-image { height: 100%; min-height: 260px; border-radius: 0; }
body.cw-auros.post-type-archive-services .post-card .post-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; display: block; }
body.cw-auros.post-type-archive-services .post-card .post-desc { align-self: center; }
@media (max-width: 767.98px) {
	body.cw-auros.post-type-archive-services .post-card { grid-template-columns: 1fr; }
	body.cw-auros.post-type-archive-services .post-card .post-image { min-height: 0; }
	body.cw-auros.post-type-archive-services .post-card .post-image img { aspect-ratio: 16 / 10; height: auto; }
}
body.cw-auros .cw-svc-hero-photo {
	position: relative;
	margin: 0;
	border-radius: var(--radius-cards);
	overflow: hidden;
	aspect-ratio: 4 / 5;
	background: var(--color-mist-band);
}
body.cw-auros .cw-svc-hero-photo img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; }
body.cw-auros .cw-hero .cw-photo img { object-position: 55% 50%; }

/* Service cards: photo bleeds to the card edges above the title. */
body.cw-auros .service-item .service-image:has(img) {
	display: block !important;
	width: auto !important;
	height: auto !important;
	margin: -36px -36px 28px !important;
	border: 0 !important;
	border-radius: 0 !important;
	text-align: left;
}
body.cw-auros .service-item .service-image img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border-radius: 0 !important;
	transition: transform .4s ease;
}
body.cw-auros .service-item:hover .service-image img { transform: scale(1.03); }
body.cw-auros .service-item:has(.service-image img) .arrow-button { background: rgba(255, 255, 255, 0.92) !important; }

/* ---------- 16. Responsive ---------- */
@media (max-width: 1024px) {
	body.cw-auros .cw-hero-grid,
	body.cw-auros .cw-split,
	body.cw-auros .cw-split.cw-split--media-left { grid-template-columns: 1fr; }
	body.cw-auros .cw-photo { margin: 0 auto; }
	body.cw-auros .cw-hero-visual { max-width: 520px; margin: 0 auto; width: 100%; }
	body.cw-auros .cw-molecule svg { margin: 0 auto; max-width: 420px; }
	body.cw-auros .cw-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.cw-auros .cw-span-4,
	body.cw-auros .cw-span-3 { grid-column: span 2; }
	body.cw-auros .cw-span-2 { grid-column: span 1; }
	body.cw-auros .cw-col-gutter > .elementor-widget-wrap { padding-right: 0 !important; padding-bottom: 40px !important; }
	body.cw-auros .cw-map { margin-bottom: 20px; }
	body.cw-auros .cw-svc-hero-photo { aspect-ratio: 4 / 3; }
}
@media (max-width: 767.98px) {
	body.cw-auros .cw-stats { grid-template-columns: 1fr; gap: 0; }
	body.cw-auros .cw-stat { padding: 24px 0; display: flex; align-items: baseline; gap: 20px; }
	body.cw-auros .cw-stat-num { margin: 0; font-size: 3rem; min-width: 2.6ch; }
	body.cw-auros .cw-bento { grid-template-columns: 1fr; }
	body.cw-auros .cw-span-4,
	body.cw-auros .cw-span-3,
	body.cw-auros .cw-span-2 { grid-column: auto; }
	body.cw-auros .cw-locations { grid-template-columns: 1fr; }
	body.cw-auros .cw-checks { grid-template-columns: 1fr; }
	body.cw-auros .cw-mini-features { grid-template-columns: 1fr; }
	body.cw-auros .cw-btn-row .cw-btn { flex: 1 1 100%; }
	body.cw-auros .cw-photo-card { left: 12px; right: 12px; bottom: 12px; padding: 14px; }
	body.cw-auros .service-item { padding: 28px !important; }
	body.cw-auros .service-item .arrow-button,
	body.cw-auros .service-item .read-button { top: 28px; right: 28px; }
	body.cw-auros .service-item .service-image:has(img) { margin: -28px -28px 24px !important; }
	body.cw-auros .cw-cta .cw-orb { opacity: .35; }
}

@media (prefers-reduced-motion: reduce) {
	body.cw-auros *,
	body.cw-auros *::before,
	body.cw-auros *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}

/* ---------- Book an Appointment ---------- */
body.cw-auros .cw-nowrap { white-space: nowrap; }
body.cw-auros .cw-book fieldset { border: 0; padding: 0; margin: 0 0 32px; min-width: 0; }
body.cw-auros .cw-book legend {
	float: none;
	width: 100%;
	margin: 0 0 18px;
	padding: 0 0 12px;
	border-bottom: 1px solid var(--cw-line);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--cw-muted);
}
body.cw-auros .cw-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; }
body.cw-auros .cw-field { min-width: 0; }
body.cw-auros .cw-field--full { grid-column: 1 / -1; }
body.cw-auros .cw-field > label,
body.cw-auros .cw-field > .cw-label { display: block; margin: 0 0 8px; color: var(--cw-text-strong); font-size: 14px; font-weight: 500; }
body.cw-auros .cw-book .wpcf7-form-control-wrap { display: block; }
body.cw-auros .cw-book select,
body.cw-auros .cw-book input[type="date"],
body.cw-auros .cw-book input[type="text"],
body.cw-auros .cw-book input[type="tel"],
body.cw-auros .cw-book input[type="email"],
body.cw-auros .cw-book textarea { display: block; width: 100%; min-width: 0; }
body.cw-auros .cw-book textarea { min-height: 120px; }
body.cw-auros .cw-book .wpcf7-radio { display: flex; flex-wrap: wrap; gap: 10px; }
body.cw-auros .cw-book .wpcf7-radio .wpcf7-list-item { margin: 0; }
body.cw-auros .cw-book .wpcf7-radio label {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 48px;
	margin: 0;
	padding: 12px 18px;
	border: 1px solid var(--cw-line-strong);
	border-radius: var(--radius-small);
	background: var(--cw-field-bg);
	color: var(--cw-text-strong);
	font-weight: 500;
	cursor: pointer;
	transition: border-color .2s ease, background .2s ease;
}
body.cw-auros .cw-book .wpcf7-radio label:has(input:checked) { border-color: var(--color-teal); background: var(--cw-icon-bg); }
body.cw-auros .cw-book .wpcf7-radio input,
body.cw-auros .cw-book .wpcf7-acceptance input { width: 18px; height: 18px; min-height: 0; margin: 0; flex: 0 0 18px; accent-color: var(--color-teal); }
body.cw-auros .cw-consent { margin: 0 0 20px; }
body.cw-auros .cw-consent .wpcf7-list-item { margin: 0; }
body.cw-auros .cw-consent label { display: flex; align-items: flex-start; gap: 12px; margin: 0; color: var(--cw-text); font-size: 14px; font-weight: 400; line-height: 1.5; cursor: pointer; }
body.cw-auros .cw-consent input { margin-top: 2px; }
body.cw-auros .cw-book .wpcf7-submit { width: 100%; }
body.cw-auros .cw-form-note { margin: 14px 0 0; font-size: 13px; line-height: 1.5; color: var(--cw-muted); text-align: center; }
body.cw-auros .cw-offer { margin: 32px 0 28px; padding: 20px 22px; border-radius: var(--radius-cards); background: var(--cw-icon-bg); }
body.cw-auros .cw-offer-tag { display: block; font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--cw-icon-fg); }
body.cw-auros .cw-offer-title { margin: 6px 0 0; font-size: clamp(1.125rem, 1rem + .4vw, 1.375rem); font-weight: 500; line-height: 1.3; letter-spacing: -0.01em; color: var(--cw-ink); }
body.cw-auros .cw-book-intro .cw-dl { margin-bottom: 24px; }
@media (max-width: 575.98px) {
	body.cw-auros .cw-fields { grid-template-columns: 1fr; }
	body.cw-auros .themeht-btn,
	body.cw-auros .cw-btn { white-space: normal; text-align: center; }
}

/* ---------- Booking dropdowns ---------- */
/* Native selects (phones): site styling with a chevron. */
body.cw-auros .cw-book select {
	-webkit-appearance: none;
	appearance: none;
	padding-right: 48px !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2303514b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 18px center !important;
	background-size: 14px 14px !important;
	cursor: pointer;
}
/* Designed dropdowns (mouse users). */
body.cw-auros .cw-select { position: relative; }
body.cw-auros .cw-select .cw-select-native {
	position: absolute !important;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	opacity: 0;
	pointer-events: none;
}
body.cw-auros .cw-select-trigger {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 52px;
	margin: 0;
	padding: 14px 48px 14px 16px;
	border: 1px solid var(--cw-line-strong);
	border-radius: var(--radius-small);
	background: var(--cw-field-bg);
	box-shadow: none;
	color: var(--cw-ink);
	font-family: var(--font-matter);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: normal;
	text-align: left;
	text-transform: none;
	cursor: pointer;
	transition: border-color .2s ease, box-shadow .2s ease;
}
body.cw-auros .cw-select-trigger::after {
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
	width: 8px;
	height: 8px;
	margin-top: -6px;
	border-right: 2px solid var(--color-teal-ink);
	border-bottom: 2px solid var(--color-teal-ink);
	transform: rotate(45deg);
	transition: transform .2s ease, margin-top .2s ease;
}
body.cw-auros .cw-select.is-open .cw-select-trigger::after { transform: rotate(-135deg); margin-top: -1px; }
body.cw-auros .cw-select-trigger:hover { border-color: var(--color-teal); background: var(--cw-field-bg); color: var(--cw-ink); }
body.cw-auros .cw-select-trigger:focus { outline: none; }
body.cw-auros .cw-select-trigger:focus-visible,
body.cw-auros .cw-select.is-open .cw-select-trigger { border-color: var(--color-teal); box-shadow: 0 0 0 3px rgba(3, 81, 75, 0.14); }
body.cw-auros .cw-select-trigger.is-placeholder { color: var(--cw-muted); }
body.cw-auros .cw-select-value { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.cw-auros .cw-select.is-invalid .cw-select-trigger { border-color: #b42318; }
body.cw-auros .cw-select-list {
	position: absolute;
	z-index: 50;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	max-height: 320px;
	margin: 0;
	padding: 6px;
	overflow-y: auto;
	list-style: none;
	background: var(--cw-surface);
	border: 1px solid var(--cw-line);
	border-radius: var(--radius-cards);
	box-shadow: 0 24px 48px -16px rgba(2, 40, 37, 0.28), 0 4px 12px -4px rgba(2, 40, 37, 0.08);
	outline: none;
	animation: cw-select-in .16s ease-out;
}
body.cw-auros .cw-select-list[hidden] { display: none; }
@keyframes cw-select-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
body.cw-auros .cw-select-option {
	position: relative;
	margin: 0;
	padding: 11px 14px 11px 38px;
	border-radius: var(--radius-small);
	color: var(--cw-text-strong);
	font-size: 15px;
	line-height: 1.35;
	cursor: pointer;
}
body.cw-auros .cw-select-option.is-active { background: var(--cw-icon-bg); color: var(--cw-ink); }
body.cw-auros .cw-select-option[aria-selected="true"] { color: var(--color-teal-ink); font-weight: 500; }
body.cw-auros .cw-select-option[aria-selected="true"]::before {
	content: "";
	position: absolute;
	left: 16px;
	top: 50%;
	width: 6px;
	height: 11px;
	margin-top: -7px;
	border-right: 2px solid var(--color-teal-ink);
	border-bottom: 2px solid var(--color-teal-ink);
	transform: rotate(45deg);
}
@media (prefers-reduced-motion: reduce) {
	body.cw-auros .cw-select-list { animation: none; }
	body.cw-auros .cw-select-trigger::after { transition: none; }
}
