/*
 * Local legaltech redesign for Kancelaria Adwokacka dr Hanny Walczak.
 * Scope: visual/front-end only. No external libraries, no tracking scripts.
 */

:root {
	--hw-ink: #0b1620;
	--hw-ink-soft: #27333b;
	--hw-muted: #53636b;
	--hw-line: #d7e2df;
	--hw-soft: #f5f8f5;
	--hw-soft-2: #edf5f1;
	--hw-panel: #ffffff;
	--hw-blue: #0b5d5a;
	--hw-blue-2: #092f34;
	--hw-green: #0f6b4f;
	--hw-green-soft: #e5f1ec;
	--hw-gold: #b58a3a;
	--hw-cream: #fbf7ef;
	--hw-cream-2: #f7efe3;
	--hw-teal: #0b726a;
	--hw-deep: #071f24;
	--hw-warning: #e53935;
	--hw-shadow: 0 18px 50px rgba(7, 31, 36, 0.08);
	--hw-radius: 8px;
	--hw-container: 1200px;
}

/* Team page: comic-inspired professional visual language. */
.hw-team-page {
	--hw-team-comic-ink: #17324d;
	--hw-team-comic-green: #087d72;
	--hw-team-comic-green-deep: #07534f;
	--hw-team-comic-purple: #8137c5;
	--hw-team-comic-purple-deep: #5a1b98;
	--hw-team-comic-coral: #ff654f;
	--hw-team-comic-aqua: #00c9cf;
	--hw-team-comic-lime: #b9d82e;
	--hw-team-comic-gold: #f3a20b;
	color: var(--hw-team-comic-ink);
	background:
		radial-gradient(circle at 4% 5%, rgba(255, 101, 79, .13), transparent 18%),
		radial-gradient(circle at 95% 12%, rgba(129, 55, 197, .14), transparent 20%),
		linear-gradient(180deg, #fffaf2 0, #fff 760px);
}

.hw-team-page .hw-kicker {
	color: var(--hw-team-comic-purple-deep);
}

.hw-team-page .hw-kicker::before {
	background: linear-gradient(90deg, var(--hw-team-comic-coral), var(--hw-team-comic-gold));
}

.hw-team-page .hw-team-hero {
	border: 2px solid rgba(129, 55, 197, .42);
	background:
		radial-gradient(circle at 88% 18%, rgba(0, 201, 207, .30), transparent 31%),
		radial-gradient(circle at 8% 88%, rgba(255, 101, 79, .22), transparent 33%),
		linear-gradient(135deg, #ffe6d7, #d8fbf7 62%, #eadcff);
	box-shadow: 0 8px 0 rgba(90, 27, 152, .10), 0 28px 68px rgba(70, 43, 124, .16);
}

.hw-team-page .hw-team-hero::after {
	color: rgba(90, 27, 152, .10);
}

.hw-team-page .hw-team-hero h1 {
	color: #17324d;
}

.hw-team-page .hw-team-hero__points span {
	border: 2px solid rgba(90, 27, 152, .24);
	background: rgba(255, 255, 255, .74);
	color: #5a1b98;
	box-shadow: 2px 3px 0 rgba(90, 27, 152, .07);
}

.hw-team-page .hw-team-hero__points span:nth-child(2) {
	border-color: rgba(0, 143, 131, .32);
	color: #006c68;
}

.hw-team-page .hw-team-hero__points span:nth-child(3) {
	border-color: rgba(255, 101, 79, .34);
	color: #b83225;
}

.hw-team-page .hw-team-hero__panel {
	border: 2px solid rgba(129, 55, 197, .35);
	background: linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(234, 220, 255, .92));
	box-shadow: 6px 7px 0 rgba(90, 27, 152, .10), 0 20px 42px rgba(70, 43, 124, .13);
}

.hw-team-page .hw-team-hero__mark {
	border: 2px solid rgba(90, 27, 152, .30);
	background: linear-gradient(135deg, #d6bcf7, #a8f4ef);
	color: #5a1b98;
}

.hw-team-page .hw-team-featured {
	border: 2px solid rgba(0, 143, 131, .34);
	background:
		radial-gradient(circle at 90% 12%, rgba(185, 216, 46, .20), transparent 30%),
		linear-gradient(135deg, #c8f6ef, #fff3df 54%, #e7d8f8);
	box-shadow: 0 8px 0 rgba(0, 108, 104, .09), 0 24px 58px rgba(70, 43, 124, .13);
}

.hw-team-page .hw-team-featured__image {
	border: 3px solid rgba(129, 55, 197, .38);
	background: linear-gradient(180deg, #ffd4c3, #d6bcf7);
	box-shadow: 7px 8px 0 rgba(90, 27, 152, .12);
}

.hw-team-page .hw-team-featured__copy h2 {
	color: #17324d;
}

.hw-team-page .hw-team-role {
	color: #5a1b98;
}

.hw-team-page .hw-team-tags span {
	border: 2px solid rgba(0, 143, 131, .24);
	background: rgba(255, 255, 255, .76);
	color: #006c68;
}

.hw-team-page .hw-team-tags span:nth-child(3n + 2) {
	border-color: rgba(129, 55, 197, .28);
	color: #5a1b98;
}

.hw-team-page .hw-team-tags span:nth-child(3n) {
	border-color: rgba(255, 101, 79, .30);
	color: #b83225;
}

.hw-team-page .hw-team-directory {
	border: 2px solid rgba(129, 55, 197, .30);
	background:
		radial-gradient(circle at 100% 0, rgba(0, 201, 207, .22), transparent 32%),
		linear-gradient(135deg, #ffe2d8, #e9dcfa 56%, #d8fbf7);
	box-shadow: 0 8px 0 rgba(90, 27, 152, .08), 0 22px 54px rgba(70, 43, 124, .12);
}

.hw-team-page .hw-team-card {
	border: 2px solid rgba(23, 50, 77, .16);
	box-shadow: 5px 6px 0 rgba(23, 50, 77, .07), 0 18px 42px rgba(70, 43, 124, .09);
}

.hw-team-page .hw-team-card:nth-child(4n + 1) {
	background: linear-gradient(180deg, #fff, #ffcbbd);
}

.hw-team-page .hw-team-card:nth-child(4n + 2) {
	background: linear-gradient(180deg, #fff, #a8f4ef);
}

.hw-team-page .hw-team-card:nth-child(4n + 3) {
	background: linear-gradient(180deg, #fff, #d6bcf7);
}

.hw-team-page .hw-team-card:nth-child(4n) {
	background: linear-gradient(180deg, #fff, #e6f58c);
}

.hw-team-page .hw-team-card:hover {
	border-color: rgba(129, 55, 197, .48);
	box-shadow: 8px 10px 0 rgba(90, 27, 152, .11), 0 26px 56px rgba(70, 43, 124, .17);
}

.hw-team-page .hw-team-card__image {
	border: 2px solid rgba(129, 55, 197, .22);
	background: rgba(255, 255, 255, .76);
}

.hw-team-page .hw-team-card h3 {
	color: #17324d;
}

.hw-team-page .hw-team-card__link {
	color: #5a1b98;
}

.hw-team-page .hw-team-standard {
	border: 2px solid rgba(129, 55, 197, .34);
	background:
		radial-gradient(circle at 86% 14%, rgba(255, 101, 79, .22), transparent 30%),
		linear-gradient(135deg, #f9e4ff, #c8f6ef 62%, #fff0d6);
	box-shadow: 0 8px 0 rgba(90, 27, 152, .08), 0 22px 54px rgba(70, 43, 124, .12);
}

.hw-team-page .hw-team-standard h2 {
	color: #17324d;
}

.hw-team-page .hw-team-standard li {
	border: 2px solid rgba(129, 55, 197, .18);
	background: rgba(255, 255, 255, .82);
	box-shadow: 3px 4px 0 rgba(90, 27, 152, .06);
}

.hw-team-page .hw-team-standard li::before {
	background: #8137c5;
	box-shadow: 0 0 0 4px rgba(129, 55, 197, .16);
}

.hw-team-page .hw-final-cta {
	border: 2px solid rgba(243, 162, 11, .52);
	background:
		radial-gradient(circle at 86% 12%, rgba(255, 101, 79, .34), transparent 28%),
		linear-gradient(135deg, #07534f, #087d72 46%, #5a1b98);
	box-shadow: 0 9px 0 rgba(90, 27, 152, .12), 0 30px 68px rgba(70, 43, 124, .24);
}

/* Saturated comic-book color pass for the homepage. */
.hw-wow-home {
	--hw-comic-ink: #12294c;
	--hw-comic-green: #008f83;
	--hw-comic-green-deep: #005f5a;
	--hw-comic-purple: #8137c5;
	--hw-comic-purple-deep: #5a1b98;
	--hw-comic-coral: #ff654f;
	--hw-comic-aqua: #00c9cf;
	--hw-comic-lime: #b9d82e;
	--hw-comic-gold: #f3a20b;
	background:
		radial-gradient(circle at 5% 7%, rgba(255, 101, 79, .18), transparent 18%),
		radial-gradient(circle at 94% 14%, rgba(129, 55, 197, .18), transparent 20%),
		linear-gradient(180deg, #fffaf1 0, #ffffff 760px);
}

.hw-wow-home .hw-kicker,
.hw-wow-home .hw-section-heading .hw-kicker {
	color: var(--hw-comic-purple-deep);
}

.hw-wow-home .hw-kicker::before {
	background: linear-gradient(90deg, #ff654f, #f3a20b);
}

.hw-wow-home .hw-hero--wow {
	border: 2px solid rgba(129, 55, 197, .38);
	background:
		radial-gradient(circle at 78% 24%, rgba(0, 201, 207, .34), transparent 29%),
		radial-gradient(circle at 13% 12%, rgba(255, 101, 79, .25), transparent 25%),
		linear-gradient(135deg, #fff2d8, #e6fffa 60%, #efe0ff);
	box-shadow: 0 30px 0 rgba(90, 27, 152, .10), 0 38px 76px rgba(70, 43, 124, .18);
}

.hw-wow-home .hw-hero--wow::before {
	border: 2px solid rgba(0, 143, 131, .26);
	background: rgba(187, 249, 238, .68);
}

.hw-wow-home .hw-hero__copy h1 {
	color: #123b50;
}

.hw-wow-home .hw-hero__copy h1 span:nth-child(2) {
	color: #007b72;
}

.hw-wow-home .hw-hero__copy h1 span:nth-child(3) {
	color: #ff654f;
	text-shadow: 2px 2px 0 rgba(243, 162, 11, .28);
}

.hw-wow-home .hw-btn {
	border: 2px solid rgba(0, 95, 90, .34);
	background: linear-gradient(135deg, #00a296, #006f69);
	box-shadow: 0 7px 0 rgba(0, 95, 90, .18), 0 14px 28px rgba(0, 143, 131, .20);
}

.hw-wow-home .hw-btn--secondary {
	border: 2px solid rgba(129, 55, 197, .44);
	background: #fffdf6;
	color: #5a1b98 !important;
	box-shadow: 0 6px 0 rgba(129, 55, 197, .10);
}

.hw-wow-home .hw-wow-hero__proof span::before {
	border: 2px solid rgba(129, 55, 197, .42);
	color: #6d27ac;
}

.hw-wow-home .hw-wow-hero__note {
	border: 2px solid rgba(255, 212, 60, .54);
	background: linear-gradient(135deg, #6722a9, #007d79);
	box-shadow: 5px 6px 0 rgba(18, 41, 76, .16);
}

.hw-wow-home .hw-wow-actions {
	border: 2px solid rgba(129, 55, 197, .24);
	border-top: 0;
	box-shadow: 0 9px 0 rgba(129, 55, 197, .08), 0 22px 48px rgba(70, 43, 124, .14);
}

.hw-wow-home .hw-wow-action {
	border: 2px solid rgba(18, 41, 76, .12);
	box-shadow: 4px 5px 0 rgba(18, 41, 76, .07);
}

.hw-wow-home .hw-wow-action--consult {
	background: linear-gradient(135deg, #ffb49f, #ffe4d8);
}

.hw-wow-home .hw-wow-action--documents {
	background: linear-gradient(135deg, #7cebe7, #cbfff8);
}

.hw-wow-home .hw-wow-action--account {
	background: linear-gradient(135deg, #cba7f4, #eadcff);
}

.hw-wow-home .hw-wow-action__icon {
	border: 2px solid rgba(90, 27, 152, .34);
	background: rgba(255, 255, 255, .68);
	color: #6722a9;
}

.hw-wow-home .hw-wow-action b {
	color: #6722a9;
}

.hw-wow-home .hw-home-trust {
	border: 2px solid rgba(0, 95, 90, .54);
	background: linear-gradient(110deg, #005f5a, #008f83 52%, #6722a9);
	box-shadow: 0 9px 0 rgba(90, 27, 152, .11), 0 22px 56px rgba(70, 43, 124, .18);
}

.hw-wow-home .hw-home-trust article::before {
	color: #ffd43c;
}

.hw-wow-home .hw-situations--with-portrait,
.hw-wow-home .hw-services-visual,
.hw-wow-home .hw-client-tools,
.hw-wow-home .hw-audience-section {
	border: 2px solid rgba(129, 55, 197, .24);
	background:
		radial-gradient(circle at 100% 0, rgba(0, 201, 207, .24), transparent 32%),
		linear-gradient(135deg, #fff1e6, #f1e4ff 76%, #dffff8);
	box-shadow: 0 8px 0 rgba(129, 55, 197, .08), 0 20px 54px rgba(70, 43, 124, .12);
}

.hw-wow-home .hw-situation-card,
.hw-wow-home .hw-benefit-card,
.hw-wow-home .hw-audience-card {
	border: 2px solid rgba(18, 41, 76, .14);
	box-shadow: 4px 5px 0 rgba(18, 41, 76, .06);
}

.hw-wow-home .hw-situation-card:nth-child(4n + 1),
.hw-wow-home .hw-benefit-card:nth-child(4n + 1),
.hw-wow-home .hw-audience-card:nth-child(4n + 1) {
	background: linear-gradient(180deg, #fff, #ffcbbd);
}

.hw-wow-home .hw-situation-card:nth-child(4n + 2),
.hw-wow-home .hw-benefit-card:nth-child(4n + 2),
.hw-wow-home .hw-audience-card:nth-child(4n + 2) {
	background: linear-gradient(180deg, #fff, #a8f4ef);
}

.hw-wow-home .hw-situation-card:nth-child(4n + 3),
.hw-wow-home .hw-benefit-card:nth-child(4n + 3),
.hw-wow-home .hw-audience-card:nth-child(4n + 3) {
	background: linear-gradient(180deg, #fff, #d6bcf7);
}

.hw-wow-home .hw-situation-card:nth-child(4n),
.hw-wow-home .hw-benefit-card:nth-child(4n),
.hw-wow-home .hw-audience-card:nth-child(4n) {
	background: linear-gradient(180deg, #fff, #e6f58c);
}

.hw-wow-home .hw-service-tile:nth-child(1) .hw-service-tile__icon {
	background: #ffb49f;
	color: #b83225;
}

.hw-wow-home .hw-service-tile:nth-child(2) .hw-service-tile__icon,
.hw-wow-home .hw-service-tile:nth-child(6) .hw-service-tile__icon {
	background: #d6bcf7;
	color: #5a1b98;
}

.hw-wow-home .hw-service-tile:nth-child(3) .hw-service-tile__icon {
	background: #a8f4ef;
	color: #007b72;
}

.hw-wow-home .hw-service-tile:nth-child(4) .hw-service-tile__icon {
	background: #ffd768;
	color: #875600;
}

.hw-wow-home .hw-service-tile:nth-child(5) .hw-service-tile__icon {
	background: #e6f58c;
	color: #667a00;
}

.hw-wow-home .hw-situations__portrait,
.hw-wow-home .hw-services-visual__portrait {
	border: 2px solid rgba(129, 55, 197, .28);
	background: linear-gradient(180deg, #ffe8da, #eadcff);
	box-shadow: 6px 7px 0 rgba(90, 27, 152, .10);
}

.hw-wow-home .hw-situations__portrait div,
.hw-wow-home .hw-services-visual__portrait div {
	background: rgba(241, 228, 255, .96);
}

.hw-wow-home .hw-appeals-panel {
	border: 2px solid rgba(129, 55, 197, .36);
	background:
		radial-gradient(circle at 88% 16%, rgba(129, 55, 197, .24), transparent 30%),
		radial-gradient(circle at 10% 92%, rgba(0, 201, 207, .28), transparent 28%),
		linear-gradient(135deg, #bff9f4, #e4cfff 72%, #ffe6ba);
	box-shadow: 0 8px 0 rgba(90, 27, 152, .10), 0 22px 54px rgba(70, 43, 124, .15);
}

.hw-wow-home .hw-appeals-panel__list span {
	border: 2px solid rgba(129, 55, 197, .25);
	background: rgba(255, 255, 255, .92);
	box-shadow: 3px 4px 0 rgba(90, 27, 152, .08);
}

.hw-wow-home .hw-appeals-panel__list span::before {
	background: #8137c5;
	box-shadow: 0 0 0 4px rgba(129, 55, 197, .18);
}

.hw-wow-home .hw-team-preview {
	border-color: rgba(129, 55, 197, .25);
	background: linear-gradient(90deg, #ffd8c9, #eadcff 52%, #bff9f4);
}

.hw-wow-home .hw-account-strip {
	border: 2px solid rgba(129, 55, 197, .25);
	background: linear-gradient(135deg, #e4cfff, #bff9f4);
}

.hw-wow-home .hw-final-cta {
	border: 2px solid rgba(255, 212, 60, .48);
	background:
		radial-gradient(circle at 86% 12%, rgba(255, 101, 79, .38), transparent 28%),
		linear-gradient(135deg, #005f5a, #008f83 46%, #6722a9);
	box-shadow: 0 9px 0 rgba(90, 27, 152, .14), 0 30px 76px rgba(70, 43, 124, .26);
}

/* Professional comic-book palette for the homepage. */
.hw-wow-home {
	--hw-comic-ink: #17324d;
	--hw-comic-green: #087d72;
	--hw-comic-green-deep: #07534f;
	--hw-comic-purple: #7355a6;
	--hw-comic-purple-deep: #563883;
	--hw-comic-coral: #ed765d;
	--hw-comic-aqua: #45bfc2;
	--hw-comic-lime: #a8be45;
	--hw-comic-gold: #d99b32;
	color: var(--hw-comic-ink);
	background:
		radial-gradient(circle at 5% 8%, rgba(237, 118, 93, .08), transparent 18%),
		radial-gradient(circle at 92% 16%, rgba(115, 85, 166, .09), transparent 20%),
		linear-gradient(180deg, #fffdf9 0, #ffffff 760px);
}

.hw-wow-home .hw-kicker,
.hw-wow-home .hw-section-heading .hw-kicker {
	color: var(--hw-comic-purple-deep);
}

.hw-wow-home .hw-kicker::before {
	background: linear-gradient(90deg, var(--hw-comic-coral), var(--hw-comic-gold));
}

.hw-wow-home .hw-hero--wow {
	border-color: rgba(115, 85, 166, .22);
	background:
		radial-gradient(circle at 76% 22%, rgba(69, 191, 194, .22), transparent 27%),
		radial-gradient(circle at 13% 12%, rgba(237, 118, 93, .14), transparent 23%),
		linear-gradient(135deg, #fffaf4, #f3fbf9 64%, #f8f4ff);
	box-shadow: 0 28px 76px rgba(77, 63, 126, .12);
}

.hw-wow-home .hw-hero--wow::before {
	border: 1px solid rgba(115, 85, 166, .18);
	background: rgba(219, 243, 238, .62);
}

.hw-wow-home .hw-hero--wow::after {
	color: rgba(115, 85, 166, .07);
}

.hw-wow-home .hw-hero__copy h1 {
	color: #183a4c;
}

.hw-wow-home .hw-hero__copy h1 span:nth-child(2) {
	color: var(--hw-comic-green);
}

.hw-wow-home .hw-hero__copy h1 span:nth-child(3) {
	color: var(--hw-comic-purple);
}

.hw-wow-home .hw-lead {
	color: #234f62;
}

.hw-wow-home .hw-btn {
	background: linear-gradient(135deg, var(--hw-comic-green), #07645f);
	box-shadow: 0 14px 28px rgba(8, 125, 114, .22);
}

.hw-wow-home .hw-btn:hover {
	background: linear-gradient(135deg, #076c64, #07534f);
}

.hw-wow-home .hw-btn--secondary {
	border-color: rgba(115, 85, 166, .30);
	background: rgba(255, 255, 255, .76);
	color: var(--hw-comic-purple-deep) !important;
}

.hw-wow-home .hw-wow-hero__proof span::before {
	border-color: rgba(115, 85, 166, .28);
	background: rgba(255, 255, 255, .66);
	color: var(--hw-comic-purple);
}

.hw-wow-home .hw-wow-hero__note {
	border-color: rgba(237, 118, 93, .38);
	background: linear-gradient(135deg, #563883, #087d72);
	box-shadow: 0 18px 40px rgba(86, 56, 131, .20);
}

.hw-wow-home .hw-wow-hero__note strong {
	color: #ffe49e;
}

.hw-wow-home .hw-wow-actions {
	border-color: rgba(115, 85, 166, .16);
	box-shadow: 0 20px 48px rgba(77, 63, 126, .10);
}

.hw-wow-home .hw-wow-action--consult {
	background: linear-gradient(135deg, #ffe0d8, #fff3ed);
}

.hw-wow-home .hw-wow-action--documents {
	background: linear-gradient(135deg, #c9f3ef, #e9fbf8);
}

.hw-wow-home .hw-wow-action--account {
	background: linear-gradient(135deg, #e3d8f4, #f5f0ff);
}

.hw-wow-home .hw-wow-action__icon {
	border-color: rgba(86, 56, 131, .22);
	color: var(--hw-comic-purple-deep);
}

.hw-wow-home .hw-wow-action b {
	color: var(--hw-comic-purple-deep);
}

.hw-wow-home .hw-home-trust {
	border-color: rgba(115, 85, 166, .28);
	background: linear-gradient(120deg, #07534f, #087d72 52%, #563883);
	box-shadow: 0 22px 56px rgba(77, 63, 126, .16);
}

.hw-wow-home .hw-home-trust article::before {
	color: #ffe49e;
}

.hw-wow-home .hw-situations--with-portrait,
.hw-wow-home .hw-services-visual,
.hw-wow-home .hw-client-tools,
.hw-wow-home .hw-audience-section {
	border-color: rgba(115, 85, 166, .16);
	background:
		radial-gradient(circle at 100% 0, rgba(69, 191, 194, .15), transparent 32%),
		linear-gradient(135deg, #fffaf4, #f7f4ff 78%, #effaf8);
	box-shadow: 0 20px 54px rgba(77, 63, 126, .08);
}

.hw-wow-home .hw-situation-card,
.hw-wow-home .hw-benefit-card,
.hw-wow-home .hw-audience-card {
	border-color: rgba(115, 85, 166, .15);
}

.hw-wow-home .hw-situation-card:nth-child(4n + 1),
.hw-wow-home .hw-benefit-card:nth-child(4n + 1),
.hw-wow-home .hw-audience-card:nth-child(4n + 1) {
	background: linear-gradient(180deg, #fff, #fff1ed);
}

.hw-wow-home .hw-situation-card:nth-child(4n + 2),
.hw-wow-home .hw-benefit-card:nth-child(4n + 2),
.hw-wow-home .hw-audience-card:nth-child(4n + 2) {
	background: linear-gradient(180deg, #fff, #eefcf9);
}

.hw-wow-home .hw-situation-card:nth-child(4n + 3),
.hw-wow-home .hw-benefit-card:nth-child(4n + 3),
.hw-wow-home .hw-audience-card:nth-child(4n + 3) {
	background: linear-gradient(180deg, #fff, #f5efff);
}

.hw-wow-home .hw-situation-card:nth-child(4n),
.hw-wow-home .hw-benefit-card:nth-child(4n),
.hw-wow-home .hw-audience-card:nth-child(4n) {
	background: linear-gradient(180deg, #fff, #f7f9dd);
}

.hw-wow-home .hw-service-tile:nth-child(1) .hw-service-tile__icon {
	background: rgba(237, 118, 93, .14);
	color: #c45342;
}

.hw-wow-home .hw-service-tile:nth-child(2) .hw-service-tile__icon,
.hw-wow-home .hw-service-tile:nth-child(6) .hw-service-tile__icon {
	background: rgba(115, 85, 166, .16);
	color: var(--hw-comic-purple-deep);
}

.hw-wow-home .hw-service-tile:nth-child(3) .hw-service-tile__icon {
	background: rgba(69, 191, 194, .18);
	color: #087d72;
}

.hw-wow-home .hw-service-tile:nth-child(4) .hw-service-tile__icon {
	background: rgba(217, 155, 50, .17);
	color: #a36d12;
}

.hw-wow-home .hw-service-tile:nth-child(5) .hw-service-tile__icon {
	background: rgba(168, 190, 69, .20);
	color: #71821d;
}

.hw-wow-home .hw-situations__portrait,
.hw-wow-home .hw-services-visual__portrait {
	border-color: rgba(115, 85, 166, .20);
	background: linear-gradient(180deg, #fffaf4, #f5efff);
}

.hw-wow-home .hw-situations__portrait div,
.hw-wow-home .hw-services-visual__portrait div {
	background: rgba(248, 244, 255, .92);
}

.hw-wow-home .hw-situations__portrait strong,
.hw-wow-home .hw-services-visual__portrait strong {
	color: var(--hw-comic-purple-deep);
}

.hw-wow-home .hw-appeals-panel {
	border-color: rgba(115, 85, 166, .23);
	background:
		radial-gradient(circle at 88% 16%, rgba(115, 85, 166, .15), transparent 30%),
		radial-gradient(circle at 10% 92%, rgba(69, 191, 194, .16), transparent 28%),
		linear-gradient(135deg, #f0fbf8, #f7f0ff 74%, #fff8ed);
}

.hw-wow-home .hw-appeals-panel__list span {
	border-color: rgba(115, 85, 166, .18);
	background: rgba(255, 255, 255, .88);
}

.hw-wow-home .hw-appeals-panel__list span::before {
	background: var(--hw-comic-purple);
	box-shadow: 0 0 0 4px rgba(115, 85, 166, .15);
}

.hw-wow-home .hw-team-preview {
	border-color: rgba(115, 85, 166, .15);
	background: linear-gradient(90deg, #fff6ed, #f4efff 52%, #eefbf8);
}

.hw-wow-home .hw-account-strip {
	border-color: rgba(115, 85, 166, .20);
	background: linear-gradient(135deg, #f5efff, #eefbf8);
}

.hw-wow-home .hw-final-cta {
	border-color: rgba(237, 118, 93, .28);
	background:
		radial-gradient(circle at 86% 12%, rgba(237, 118, 93, .22), transparent 28%),
		linear-gradient(135deg, #07534f, #087d72 48%, #563883);
	box-shadow: 0 30px 76px rgba(77, 63, 126, .22);
}

.hw-wow-home .hw-final-cta::after {
	color: rgba(255, 228, 158, .09);
}

html {
	scroll-behavior: smooth;
}

body {
	color: var(--hw-ink);
	background: #fff;
}

body.hw-standalone-active #header,
body.hw-standalone-active #footer,
body.hw-standalone-active #page > hr,
html.hw-standalone-active #header,
html.hw-standalone-active #footer,
html.hw-standalone-active #page > hr {
	display: none !important;
}

body.hw-unified-header-active .wp-site-blocks > header.wp-block-template-part:first-child,
html.hw-unified-header-active .wp-site-blocks > header.wp-block-template-part:first-child {
	display: none !important;
}

.wp-site-blocks {
	overflow-x: clip;
}

.wp-block-navigation a,
.wp-block-navigation .wp-block-navigation-item__content {
	text-decoration: none;
}

.wp-block-button__link,
.hw-btn,
.hw-form button {
	border-radius: 999px;
	font-weight: 750;
	letter-spacing: 0;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 10px 22px;
	border: 1px solid transparent;
	text-decoration: none;
	transition: transform .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.wp-block-button__link:hover,
.hw-btn:hover,
.hw-form button:hover {
	transform: translateY(-1px);
}

.hw-btn--primary,
.hw-btn:not(.hw-btn--secondary):not(.hw-btn--ghost):not(.hw-btn--line) {
	background: linear-gradient(135deg, var(--hw-blue), #08708a);
	color: #fff !important;
	box-shadow: 0 12px 28px rgba(15, 94, 115, .18);
}

.hw-btn--secondary {
	background: linear-gradient(135deg, var(--hw-green), #155f3f);
	color: #fff !important;
	box-shadow: 0 12px 28px rgba(46, 105, 72, .18);
}

.hw-btn--ghost,
.hw-btn--line {
	background: #fff;
	border-color: rgba(17, 24, 39, .42);
	color: var(--hw-ink) !important;
	box-shadow: none;
}

.hw-btn--small {
	min-height: 36px;
	padding: 7px 16px;
	font-size: .88rem;
}

.hw-btn[disabled],
.hw-btn.is-disabled {
	opacity: .55;
	pointer-events: none;
}

.hw-text-link {
	color: var(--hw-green);
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.hw-icon {
	display: inline-flex;
	width: 28px;
	height: 28px;
	flex: 0 0 28px;
	align-items: center;
	justify-content: center;
	color: var(--hw-ink);
}

.hw-icon svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.hw-icon--panel {
	width: 44px;
	height: 44px;
	padding: 8px;
	border-radius: var(--hw-radius);
	background: var(--hw-green-soft);
	color: var(--hw-green);
}

.hw-site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	border-bottom: 1px solid rgba(21, 62, 117, .12);
	background: rgba(255, 255, 255, .96);
	backdrop-filter: blur(12px);
}

.hw-standalone-header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
	padding: 34px clamp(28px, 5vw, 58px) 26px;
	border-bottom: 1px solid rgba(17, 24, 39, .10);
	background: #fff;
}

.hw-standalone-header__brand {
	grid-column: 1 / -1;
	display: flex;
	min-width: 0;
	gap: 24px;
	align-items: center;
}

.hw-standalone-logo {
	display: grid;
	flex: 0 0 96px;
	place-items: center;
	width: 96px;
	height: 96px;
	overflow: hidden;
	border-radius: 999px;
	text-decoration: none;
}

.hw-standalone-logo__image {
	display: block;
	width: 96px;
	height: 96px;
	object-fit: contain;
}

.hw-standalone-logo--fallback {
	background: var(--hw-green);
	color: #fff !important;
	font-size: 4rem;
	font-weight: 600;
	line-height: 1;
}

.hw-standalone-brand-copy {
	min-width: 0;
}

.hw-standalone-title {
	display: block;
	color: var(--hw-ink) !important;
	font-family: var(--wp--preset--font-family--inter), Inter, system-ui, sans-serif;
	font-size: clamp(1.35rem, 2.05vw, 2rem);
	font-weight: 850;
	line-height: 1.1;
	letter-spacing: 0;
	text-decoration: none;
	text-transform: none;
}

.hw-standalone-brand-copy p {
	margin: 6px 0 0;
	color: var(--hw-muted);
	font-size: clamp(1rem, 1.5vw, 1.35rem);
	line-height: 1.35;
}

.hw-standalone-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 12px clamp(22px, 2.5vw, 38px);
	align-items: center;
	font-size: clamp(.94rem, 1.15vw, 1.12rem);
	font-weight: 800;
}

.hw-standalone-nav a {
	color: var(--hw-ink) !important;
	text-decoration: none;
}

.hw-standalone-nav a:hover {
	color: var(--hw-blue) !important;
}

.hw-standalone-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: flex-end;
}

.hw-standalone-header > .hw-standalone-nav {
	grid-column: 1;
	grid-row: 2;
	justify-self: start;
}

.hw-standalone-header > .hw-standalone-actions {
	grid-column: 2;
	grid-row: 2;
	justify-self: end;
}

.hw-standalone-actions .hw-btn {
	min-height: 46px;
	padding: 11px 22px;
	white-space: nowrap;
}

.hw-standalone-footer {
	display: grid;
	grid-template-columns: minmax(260px, 1fr) auto;
	gap: 22px;
	align-items: center;
	padding: 34px clamp(24px, 4vw, 58px);
	background: var(--hw-blue-2);
	color: #fff;
}

.hw-standalone-footer p {
	margin: 6px 0 0;
	color: rgba(255, 255, 255, .75);
}

.hw-standalone-footer nav {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 20px;
	justify-content: flex-end;
}

.hw-standalone-footer a {
	color: #fff !important;
	font-weight: 700;
	text-decoration: none;
}

.hw-standalone-footer a:hover {
	text-decoration: underline;
}

.hw-site-brand {
	min-width: min(100%, 320px);
}

.hw-site-brand .custom-logo {
	width: 72px;
	height: 72px;
	object-fit: contain;
}

.hw-site-brand__text {
	min-width: 0;
}

.hw-site-brand__text .wp-block-site-title {
	margin: 0;
	line-height: 1.15;
}

.hw-site-brand__text .wp-block-site-title a {
	color: var(--hw-ink);
	text-decoration: none;
}

.hw-site-tagline {
	margin: 0;
	color: var(--hw-muted);
	line-height: 1.35;
}

.hw-main-nav {
	font-size: .95rem;
	font-weight: 700;
}

.hw-main-nav .wp-block-navigation-item__content {
	color: var(--hw-ink);
}

.hw-main-nav .wp-block-navigation-item__content:hover {
	color: var(--hw-blue);
}

.hw-main-nav .hw-nav-cta .wp-block-navigation-item__content {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 0 16px;
	border-radius: 999px;
	background: var(--hw-blue);
	color: #fff;
}

.hw-main-nav .hw-nav-login .wp-block-navigation-item__content {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 0 16px;
	border: 1px solid rgba(17, 24, 39, .42);
	border-radius: 999px;
	background: #fff;
	color: var(--hw-ink);
}

.hw-main-nav .hw-nav-register .wp-block-navigation-item__content {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 0 16px;
	border-radius: 999px;
	background: var(--hw-green);
	color: #fff;
}

.hw-redesign {
	width: 100vw !important;
	max-width: none !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	background: #fff;
	color: var(--hw-ink);
	font-size: 17px;
	line-height: 1.65;
}

.hw-redesign h1,
.hw-redesign h2,
.hw-redesign h3,
.hw-redesign h4,
.hw-redesign h5,
.hw-redesign h6 {
	letter-spacing: 0 !important;
}

.hw-redesign > section,
.hw-redesign > main,
.hw-section,
.hw-hero--agency {
	width: min(var(--hw-container), calc(100% - 48px));
	margin-inline: auto;
}

.wp-block-post-content > .hw-redesign,
.entry-content > .hw-redesign {
	max-width: none !important;
}

.hw-redesign * {
	box-sizing: border-box;
}

.hw-section {
	padding: clamp(56px, 7vw, 104px) clamp(20px, 4vw, 48px);
}

.hw-section--tight {
	padding-top: clamp(42px, 5vw, 72px);
	padding-bottom: clamp(42px, 5vw, 72px);
}

.hw-section-heading {
	max-width: 840px;
	margin: 0 0 30px;
}

.hw-section-heading h2 {
	margin: 0 0 12px;
	font-size: clamp(1.75rem, 3vw, 2.7rem);
	line-height: 1.1;
	letter-spacing: 0;
}

.hw-section-heading p {
	margin: 0;
	color: var(--hw-muted);
}

.hw-page-hero,
.hw-hero--legal,
.hw-hero--agency {
	padding: clamp(58px, 7vw, 108px) clamp(20px, 4vw, 48px);
}

.hw-hero--legal,
.hw-hero--agency {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(310px, .72fr);
	align-items: center;
	gap: clamp(28px, 5vw, 72px);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(246, 247, 248, .96)),
		linear-gradient(90deg, rgba(15, 94, 115, .06), transparent 45%);
	border-bottom: 1px solid rgba(21, 62, 117, .08);
	border-radius: var(--hw-radius);
}

.hw-hero__copy h1,
.hw-page-hero h1 {
	margin: 0;
	max-width: 880px;
	font-size: clamp(2.35rem, 4.8vw, 4.85rem);
	line-height: 1.05;
	letter-spacing: 0;
}

.hw-hero__copy p:not(.hw-kicker):not(.hw-lead):not(.hw-note) {
	max-width: 740px;
	color: var(--hw-ink-soft);
}

.hw-page-hero {
	background: var(--hw-soft);
	border-bottom: 1px solid rgba(21, 62, 117, .08);
}

.hw-contact-card,
.hw-service-card,
.hw-benefit-card,
.hw-portal-card,
.hw-two-paths article,
.hw-two-paths .wp-block-column {
	border: 1px solid rgba(21, 62, 117, .12);
	border-radius: var(--hw-radius);
	background: #fff;
	box-shadow: var(--hw-shadow);
}

.hw-contact-card,
.hw-service-card,
.hw-benefit-card,
.hw-portal-card {
	padding: clamp(22px, 3vw, 34px);
}

.hw-contact-card h2,
.hw-service-card h2,
.hw-benefit-card h3,
.hw-portal-card h2 {
	margin-top: 0;
}

.hw-portal-card {
	position: relative;
	overflow: hidden;
}

.hw-hero-visual {
	display: block;
	width: calc(100% + 68px);
	max-width: none;
	height: clamp(190px, 23vw, 270px);
	margin: calc(clamp(22px, 3vw, 34px) * -1) calc(clamp(22px, 3vw, 34px) * -1) 24px;
	object-fit: cover;
	border-radius: var(--hw-radius) var(--hw-radius) 0 0;
	filter: saturate(.9) contrast(.98);
}

.hw-portal-card::after {
	content: "§";
	position: absolute;
	right: 20px;
	bottom: -38px;
	color: rgba(46, 105, 72, .09);
	font-size: 9rem;
	font-weight: 800;
	line-height: 1;
}

.hw-portal-card__top {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	margin-bottom: 18px;
}

.hw-portal-card__top h2 {
	margin-bottom: 0;
	font-size: clamp(1.45rem, 2vw, 2rem);
	line-height: 1.12;
}

.hw-check-list {
	display: grid;
	gap: 12px;
	margin: 20px 0;
	padding: 0;
	list-style: none;
}

.hw-check-list li {
	display: flex;
	gap: 12px;
	align-items: center;
	color: var(--hw-ink);
	font-weight: 700;
}

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

.hw-services-visual {
	display: grid;
	grid-template-columns: minmax(300px, 390px) minmax(0, 1fr);
	gap: clamp(28px, 4vw, 54px);
	align-items: center;
}

.hw-services-visual__content .hw-benefit-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hw-services-visual__portrait {
	position: relative;
	overflow: hidden;
	align-self: stretch;
	display: grid;
	align-content: end;
	min-height: 520px;
	border: 1px solid rgba(15, 94, 115, .14);
	border-radius: var(--hw-radius);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .78), rgba(244, 247, 251, .96)),
		#fff;
	box-shadow: 0 24px 58px rgba(17, 24, 39, .09);
}

.hw-services-visual__portrait::before {
	content: "§";
	position: absolute;
	left: -28px;
	top: -52px;
	color: rgba(15, 94, 115, .07);
	font-size: 13rem;
	font-weight: 850;
	line-height: 1;
}

.hw-services-visual__portrait img {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	max-width: 360px;
	margin: 24px auto 0;
	object-fit: contain;
	filter: drop-shadow(0 24px 34px rgba(17, 24, 39, .12));
}

.hw-services-visual__portrait div {
	position: relative;
	z-index: 2;
	display: grid;
	gap: 4px;
	padding: 18px 22px 22px;
	border-top: 1px solid rgba(15, 94, 115, .12);
	background: rgba(255, 255, 255, .9);
}

.hw-services-visual__portrait strong {
	color: #0f5e73;
	font-size: 1.05rem;
	line-height: 1.25;
}

.hw-services-visual__portrait span {
	color: #334155;
	font-size: .96rem;
	line-height: 1.55;
}

.hw-icon-showcase {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
}

.hw-icon-tile {
	display: grid;
	min-height: 118px;
	align-content: center;
	justify-items: center;
	gap: 12px;
	padding: 18px 14px;
	border: 1px solid rgba(17, 24, 39, .12);
	border-radius: var(--hw-radius);
	background: #fff;
	color: var(--hw-ink);
	text-align: center;
	text-decoration: none;
	box-shadow: 0 10px 28px rgba(17, 24, 39, .05);
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.hw-icon-tile:hover {
	transform: translateY(-2px);
	border-color: rgba(15, 94, 115, .35);
	box-shadow: 0 18px 38px rgba(15, 94, 115, .10);
}

.hw-icon-tile .hw-icon {
	width: 38px;
	height: 38px;
	color: var(--hw-green);
}

.hw-icon-tile strong {
	font-size: .94rem;
	line-height: 1.25;
}

.hw-client-tools {
	background: linear-gradient(135deg, rgba(231, 241, 235, .72), rgba(255, 255, 255, 1));
	border-radius: var(--hw-radius);
}

.hw-benefit-card {
	min-height: 178px;
}

.hw-benefit-card h3 {
	margin-bottom: 8px;
	font-size: 1.05rem;
}

.hw-benefit-card p {
	margin: 0;
	color: var(--hw-muted);
	font-size: .96rem;
}

.hw-account-strip {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px 22px;
	align-items: center;
	margin-top: 22px;
	padding: 18px 20px;
	border: 1px solid rgba(168, 121, 34, .25);
	border-radius: var(--hw-radius);
	background: #fff8e8;
	color: var(--hw-ink);
}

.hw-account-strip span {
	color: var(--hw-muted);
}

.hw-account-strip .hw-cta-actions {
	grid-row: span 2;
}

.hw-cta-actions--compact {
	gap: 10px;
}

.hw-service-grid {
	gap: 18px;
	padding: clamp(42px, 5vw, 76px) clamp(20px, 4vw, 48px);
}

.hw-two-paths {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	padding: clamp(48px, 6vw, 86px) clamp(20px, 4vw, 48px);
}

.hw-two-paths article,
.hw-two-paths .wp-block-column {
	padding: clamp(24px, 3vw, 36px);
}

.hw-online-section,
.hw-final-cta {
	border-radius: var(--hw-radius);
}

.hw-online-section {
	background: var(--hw-soft);
}

.hw-final-cta {
	background: var(--hw-blue-2);
	color: #fff;
}

.hw-final-cta a,
.hw-final-cta .wp-block-button__link {
	color: #fff;
}

.hw-contact-layout {
	gap: 24px;
	padding: clamp(42px, 5vw, 76px) clamp(20px, 4vw, 48px);
}

.hw-contact-page iframe {
	display: block;
	width: min(1180px, calc(100% - 40px)) !important;
	margin: 0 auto clamp(56px, 7vw, 96px);
}

.hw-icon-grid .hw-problem-card {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	min-height: 104px;
	font-weight: 780;
}

.hw-problem-card .hw-icon {
	color: var(--hw-blue);
}

.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container input[type="tel"],
.wpforms-container select,
.wpforms-container textarea,
.hw-redesign input,
.hw-redesign select,
.hw-redesign textarea {
	width: 100%;
	min-height: 44px;
	border: 1px solid rgba(17, 24, 39, .18) !important;
	border-radius: var(--hw-radius) !important;
	background: #fff !important;
	color: var(--hw-ink) !important;
	box-shadow: none !important;
}

.wpforms-container button[type="submit"],
.hw-redesign button[type="submit"] {
	min-height: 46px;
	border-radius: var(--hw-radius) !important;
	background: var(--hw-blue) !important;
	color: #fff !important;
	font-weight: 800;
}

.hw-site-footer {
	border-top: 1px solid rgba(21, 62, 117, .12);
	background: #101827;
	color: #e6edf7;
}

.hw-site-footer a {
	color: #f1d28f;
	text-decoration: none;
}

.hw-site-footer a:hover {
	text-decoration: underline;
}

.hw-site-footer h2,
.hw-site-footer h3,
.hw-site-footer p {
	margin-top: 0;
}

.hw-site-footer ul {
	display: grid;
	gap: 8px;
	margin: 0;
	padding-left: 18px;
}

.hw-footer-note {
	margin-top: 34px;
	padding-top: 22px;
	border-top: 1px solid rgba(255, 255, 255, .14);
	color: #b9c7d9;
	font-size: .92rem;
}

.hw-section--soft {
	background: var(--hw-soft);
}

.hw-section--deep {
	background: var(--hw-blue-2);
	color: #fff;
}

.hw-inner {
	width: min(1180px, 100%);
	margin: 0 auto;
}

.hw-kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 14px;
	color: var(--hw-blue);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.hw-kicker::before {
	content: "";
	width: 28px;
	height: 2px;
	background: var(--hw-gold);
}

.hw-section--deep .hw-kicker {
	color: #d8e8ff;
}

.hw-section--deep .hw-kicker::before {
	background: #8fd0b0;
}

.hw-heading {
	max-width: 850px;
	margin: 0;
	font-size: clamp(2rem, 3.35vw, 3.35rem);
	line-height: 1.08;
	letter-spacing: 0;
}

.hw-heading--section {
	font-size: clamp(1.65rem, 2.6vw, 2.7rem);
	line-height: 1.1;
}

.hw-lead {
	max-width: 760px;
	margin: 18px 0 0;
	color: var(--hw-muted);
	font-size: clamp(1rem, 1.5vw, 1.2rem);
}

.hw-section--deep .hw-lead,
.hw-section--deep .hw-muted {
	color: rgba(255, 255, 255, 0.78);
}

.hw-hero {
	padding-top: clamp(52px, 7vw, 98px);
	background:
		linear-gradient(120deg, rgba(21, 62, 117, 0.08), rgba(47, 133, 90, 0.06) 48%, rgba(255, 255, 255, 0) 78%),
		#fff;
	border-bottom: 1px solid var(--hw-line);
}

.hw-hero .hw-inner {
	width: min(1240px, 100%);
}

.hw-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr);
	gap: clamp(28px, 5vw, 64px);
	align-items: center;
}

.hw-hero-copy {
	min-width: 0;
}

.hw-hero-actions,
.hw-cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.hw-cta-actions br,
.hw-account-strip br,
.hw-icon-showcase br {
	display: none;
}

.hw-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 12px 18px;
	border: 1px solid transparent;
	background: var(--hw-blue);
	color: #fff;
	text-decoration: none;
	transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}

.hw-btn--secondary {
	background: #fff;
	color: var(--hw-blue);
	border-color: var(--hw-line);
}

.hw-btn--quiet {
	background: transparent;
	color: var(--hw-blue);
	border-color: rgba(21, 62, 117, 0.24);
}

.hw-btn--green {
	background: var(--hw-green);
	color: #fff;
}

.hw-section--deep .hw-btn--secondary,
.hw-section--deep .hw-btn--quiet {
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	border-color: rgba(255, 255, 255, 0.22);
}

.hw-hero-card,
.hw-card,
.hw-panel-preview,
.hw-form-card,
.hw-subpage-cta {
	border: 1px solid var(--hw-line);
	border-radius: 8px;
	background: var(--hw-panel);
	box-shadow: var(--hw-shadow);
}

.hw-hero-card {
	padding: clamp(22px, 3vw, 34px);
	position: relative;
	z-index: 2;
}

.hw-hero-card h2,
.hw-card h3,
.hw-panel-preview h3,
.hw-form-card h3,
.hw-process-card h3 {
	margin: 0;
	font-size: 1.1rem;
	line-height: 1.25;
}

.hw-hero-card p,
.hw-card p,
.hw-panel-preview p,
.hw-process-card p {
	margin: 10px 0 0;
	color: var(--hw-muted);
}

.hw-contact-list {
	display: grid;
	gap: 12px;
	margin: 22px 0;
	padding: 0;
	list-style: none;
}

.hw-contact-list li {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	padding: 12px;
	border-radius: 8px;
	background: var(--hw-soft);
}

.hw-icon {
	display: inline-grid;
	flex: 0 0 32px;
	width: 32px;
	height: 32px;
	place-items: center;
	border: 1px solid rgba(21, 62, 117, .16);
	border-radius: 8px;
	color: var(--hw-blue);
	background: #fff;
	font-weight: 800;
}

.hw-status-strip {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	margin-top: 24px;
}

.hw-status-strip div {
	padding: 12px;
	border-radius: 8px;
	background: var(--hw-soft);
}

.hw-status-strip strong {
	display: block;
	font-size: 1.15rem;
	color: var(--hw-blue);
}

.hw-grid {
	display: grid;
	gap: 18px;
	margin-top: 34px;
}

.hw-grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hw-grid--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hw-card {
	padding: 22px;
	box-shadow: none;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.hw-card:hover {
	border-color: rgba(21, 62, 117, 0.28);
	box-shadow: 0 16px 36px rgba(17, 24, 39, 0.07);
	transform: translateY(-2px);
}

.hw-card small,
.hw-note {
	display: block;
	margin-top: 12px;
	color: var(--hw-muted);
	font-size: .88rem;
}

.hw-digital-grid {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	gap: clamp(24px, 4vw, 48px);
	align-items: start;
	margin-top: 36px;
}

.hw-feature-list,
.hw-panel-list {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hw-feature-list li,
.hw-panel-list li {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	padding: 14px 16px;
	border: 1px solid var(--hw-line);
	border-radius: 8px;
	background: #fff;
}

.hw-process {
	counter-reset: hw-step;
}

.hw-process-card {
	position: relative;
	padding: 22px;
	border: 1px solid var(--hw-line);
	border-radius: 8px;
	background: #fff;
}

.hw-process-card::before {
	counter-increment: hw-step;
	content: counter(hw-step);
	display: grid;
	width: 34px;
	height: 34px;
	margin-bottom: 16px;
	place-items: center;
	border-radius: 8px;
	background: var(--hw-blue);
	color: #fff;
	font-weight: 800;
}

.hw-panel-layout {
	display: grid;
	grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
	gap: clamp(24px, 5vw, 58px);
	align-items: center;
	margin-top: 34px;
}

.hw-panel-preview {
	padding: 22px;
	background: #fdfefe;
}

.hw-panel-top {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--hw-line);
}

.hw-panel-badge {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 4px 10px;
	border-radius: 999px;
	background: #e8f5ee;
	color: #236846;
	font-size: .82rem;
	font-weight: 800;
}

.hw-panel-list {
	margin-top: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hw-panel-list li {
	background: var(--hw-soft);
}

.hw-proof-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hw-proof-card {
	padding: 22px;
	border-left: 3px solid var(--hw-gold);
	border-radius: 8px;
	background: #fff;
}

.hw-media-pair {
	display: grid;
	grid-template-columns: .82fr 1.18fr;
	gap: 14px;
	margin-top: 30px;
}

.hw-media-pair img {
	width: 100%;
	height: 360px;
	object-fit: cover;
	border-radius: 8px;
}

.hw-media-pair img:first-child {
	height: 300px;
	margin-top: 60px;
}

.hw-form-wrap {
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
	gap: clamp(24px, 5vw, 58px);
	align-items: start;
}

.hw-form-card {
	padding: clamp(22px, 3vw, 34px);
}

.hw-form {
	display: grid;
	gap: 14px;
	margin-top: 18px;
}

.hw-form label {
	display: grid;
	gap: 7px;
	font-weight: 700;
	color: var(--hw-ink);
}

.hw-form input,
.hw-form select,
.hw-form textarea {
	width: 100%;
	min-height: 46px;
	border: 1px solid var(--hw-line);
	border-radius: 8px;
	padding: 11px 12px;
	background: #fff;
	color: var(--hw-ink);
	font: inherit;
}

.hw-form textarea {
	min-height: 130px;
	resize: vertical;
}

.hw-form .hw-consent {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	font-weight: 500;
	color: var(--hw-muted);
}

.hw-form .hw-consent input {
	width: 18px;
	min-height: 18px;
	margin-top: 4px;
}

.hw-cta-panel {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	align-items: center;
	padding: clamp(26px, 4vw, 42px);
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 8px;
	background: rgba(255, 255, 255, .08);
}

.hw-subpage-cta {
	margin: 48px auto 0;
	padding: clamp(22px, 3vw, 34px);
}

.hw-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin-top: 24px;
	margin-bottom: 24px;
	padding: 12px 16px;
	box-shadow: none;
	font-size: .92rem;
}

.hw-breadcrumb a {
	color: var(--hw-blue);
	font-weight: 750;
	text-decoration: none;
}

.hw-breadcrumb span {
	color: var(--hw-muted);
}

.hw-subpage-cta .hw-cta-actions {
	margin-top: 18px;
}

.hw-pricing {
	background: #f7f8fb;
	color: var(--hw-ink);
}

.hw-price-hero {
	max-width: 1180px;
	margin: 0 auto;
	padding: 76px 24px 44px;
}

.hw-price-hero h1 {
	max-width: 900px;
	margin: 10px 0 18px;
	font-size: clamp(2.1rem, 4vw, 4.3rem);
	line-height: 1.05;
}

.hw-login-gate {
	min-height: 62vh;
	display: grid;
	align-items: center;
}

.hw-price-alert {
	margin-top: 24px;
	padding: 18px 20px;
	border: 1px solid rgba(23, 54, 93, .16);
	border-left: 4px solid var(--hw-blue);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 34px rgba(20, 32, 54, .07);
}

.hw-price-alert--warning {
	border-left-color: #a65f00;
	background: #fff8ed;
}

.hw-price-grid,
.hw-problem-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 24px;
}

.hw-price-grid--levels {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.hw-price-card,
.hw-problem-card,
.hw-price-accordion {
	border: 1px solid rgba(23, 54, 93, .13);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 14px 38px rgba(20, 32, 54, .07);
}

.hw-price-card {
	padding: 20px;
}

.hw-price-card h2,
.hw-price-card h3 {
	margin: 0 0 10px;
}

.hw-price-card p,
.hw-price-card li {
	color: var(--hw-muted);
	line-height: 1.65;
}

.hw-problem-card {
	display: flex;
	align-items: center;
	min-height: 84px;
	padding: 18px 20px;
	color: var(--hw-ink);
	font-weight: 760;
	text-decoration: none;
}

.hw-problem-card:hover {
	border-color: rgba(23, 54, 93, .35);
	color: var(--hw-blue);
}

.hw-crm-price-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(180px, 260px);
	gap: 18px;
	align-items: start;
	width: 100%;
}

.hw-crm-price-row strong {
	display: block;
	font-size: 1.02rem;
	line-height: 1.35;
}

.hw-crm-price-row span,
.hw-crm-price-values small {
	display: block;
	margin-top: 6px;
	color: var(--hw-muted);
	font-size: .92rem;
	line-height: 1.45;
}

.hw-crm-price-values {
	text-align: right;
}

.hw-crm-price-values b {
	display: block;
	color: var(--hw-blue);
	font-size: 1.05rem;
}

.hw-price-accordion {
	margin-top: 14px;
	overflow: hidden;
}

.hw-price-accordion summary {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	align-items: center;
	padding: 18px 20px;
	cursor: pointer;
	font-weight: 820;
}

.hw-price-accordion summary small {
	color: var(--hw-muted);
	font-weight: 650;
}

.hw-price-list {
	display: grid;
	gap: 0;
	border-top: 1px solid rgba(23, 54, 93, .1);
}

.hw-price-list .hw-crm-price-row {
	padding: 16px 20px;
	border-top: 1px solid rgba(23, 54, 93, .08);
}

.hw-price-list .hw-crm-price-row:first-child {
	border-top: 0;
}

.hw-calculator {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 24px;
	padding: 20px;
	border: 1px solid rgba(23, 54, 93, .13);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 14px 38px rgba(20, 32, 54, .07);
}

.hw-calculator label {
	display: grid;
	gap: 8px;
	color: var(--hw-ink);
	font-weight: 760;
}

.hw-calculator select {
	width: 100%;
	min-height: 48px;
	border: 1px solid rgba(23, 54, 93, .18);
	border-radius: 8px;
	padding: 0 12px;
	background: #ffffff;
	color: var(--hw-ink);
}

.hw-calculator-result {
	grid-column: 1 / -1;
	display: grid;
	gap: 4px;
	padding: 16px;
	border-radius: 8px;
	background: #eef3f8;
	color: var(--hw-ink);
}

.hw-calculator-result span {
	color: var(--hw-muted);
}

.hw-price-rules {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.hw-process-list {
	display: grid;
	gap: 12px;
	margin: 24px 0 0;
	padding-left: 22px;
}

.hw-process-list li {
	padding: 14px 16px;
	border: 1px solid rgba(23, 54, 93, .11);
	border-radius: 8px;
	background: #ffffff;
	color: var(--hw-muted);
}

.hw-process-section {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(15, 94, 115, .12);
	border-radius: var(--hw-radius);
	background:
		linear-gradient(135deg, rgba(244, 247, 251, .96), rgba(255, 255, 255, .98)),
		radial-gradient(circle at 92% 8%, rgba(168, 121, 34, .12), transparent 30%);
}

.hw-process-section::before {
	content: "";
	position: absolute;
	inset: 22px;
	pointer-events: none;
	border: 1px solid rgba(168, 121, 34, .16);
	border-radius: calc(var(--hw-radius) - 2px);
}

.hw-process-section > * {
	position: relative;
	z-index: 1;
}

.hw-process-section .hw-section-heading {
	max-width: 900px;
}

.hw-process-list--premium {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
	margin: 34px 0 0;
	padding: 0;
	list-style: none;
	counter-reset: hw-process;
}

.hw-process-list--premium::before {
	display: none;
}

.hw-process-list--premium li {
	position: relative;
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 16px;
	align-items: start;
	min-height: 0;
	padding: 20px 22px;
	border: 1px solid rgba(15, 94, 115, .13);
	border-radius: 8px;
	background: rgba(255, 255, 255, .92);
	box-shadow: 0 18px 44px rgba(17, 24, 39, .065);
	color: var(--hw-ink);
	counter-increment: hw-process;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.hw-process-list--premium li:hover {
	transform: translateY(-2px);
	border-color: rgba(15, 94, 115, .24);
	box-shadow: 0 24px 56px rgba(17, 24, 39, .09);
}

.hw-process-list--premium li::before {
	content: counter(hw-process, decimal-leading-zero);
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	border: 1px solid rgba(15, 94, 115, .16);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .3), transparent),
		var(--hw-blue);
	color: #fff;
	font-size: .92rem;
	font-weight: 850;
	line-height: 1;
	box-shadow: 0 12px 28px rgba(15, 94, 115, .18);
}

.hw-process-list--premium strong {
	display: block;
	grid-column: 2;
	margin: 2px 0 8px;
	color: #111827;
	font-size: 1.02rem;
	line-height: 1.25;
}

.hw-process-list--premium span {
	display: block;
	grid-column: 2;
	color: var(--hw-muted);
	font-size: .96rem;
	line-height: 1.58;
}

@media (max-width: 980px) {
	.hw-process-list--premium {
		grid-template-columns: 1fr;
	}

	.hw-process-list--premium::before {
		display: none;
	}

	.hw-site-header__inner,
	.hw-site-actions {
		justify-content: space-between;
	}

	.hw-site-brand {
		flex: 1 1 auto;
	}

	.hw-hero-grid,
	.hw-hero--legal,
	.hw-hero--agency,
	.hw-digital-grid,
	.hw-panel-layout,
	.hw-form-wrap,
	.hw-cta-panel,
	.hw-account-strip,
	.hw-two-paths {
		grid-template-columns: 1fr;
	}

	.hw-grid--3,
	.hw-grid--4,
	.hw-proof-grid,
	.hw-panel-list,
	.hw-price-grid,
	.hw-benefit-grid,
	.hw-icon-showcase,
	.hw-problem-grid,
	.hw-price-grid--levels,
	.hw-price-rules,
	.hw-calculator {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.hw-redesign {
		font-size: 16px;
	}

	.hw-site-header {
		position: relative;
	}

	.hw-standalone-header {
		grid-template-columns: 1fr;
		gap: 18px;
		padding: 20px 18px 22px;
	}

	.hw-standalone-header__brand,
	.hw-standalone-header > .hw-standalone-nav,
	.hw-standalone-header > .hw-standalone-actions {
		grid-column: 1;
	}

	.hw-standalone-header__brand {
		gap: 14px;
	}

	.hw-standalone-logo,
	.hw-standalone-logo__image {
		width: 56px;
		height: 56px;
	}

	.hw-standalone-logo {
		flex-basis: 56px;
	}

	.hw-standalone-logo--fallback {
		font-size: 2.4rem;
	}

	.hw-standalone-actions {
		display: grid;
		width: 100%;
		grid-template-columns: 1fr;
		gap: 10px;
		justify-content: stretch;
	}

	.hw-standalone-actions .hw-btn {
		width: 100%;
		min-width: 0;
		white-space: normal;
	}

	.hw-site-brand .custom-logo {
		width: 56px;
		height: 56px;
	}

	.hw-site-brand__text .wp-block-site-title {
		font-size: 1rem !important;
	}

	.hw-site-tagline {
		font-size: .82rem !important;
	}

	.hw-section {
		padding: 46px 18px;
	}

	.hw-grid--3,
	.hw-grid--4,
	.hw-proof-grid,
	.hw-panel-list,
	.hw-price-grid,
	.hw-benefit-grid,
	.hw-icon-showcase,
	.hw-problem-grid,
	.hw-price-grid--levels,
	.hw-price-rules,
	.hw-calculator,
	.hw-status-strip,
	.hw-media-pair {
		grid-template-columns: 1fr;
	}

	.hw-price-hero {
		padding: 52px 18px 32px;
	}

	.hw-crm-price-row {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.hw-crm-price-values {
		text-align: left;
	}

	.hw-price-accordion summary {
		align-items: flex-start;
		flex-direction: column;
	}

	.hw-hero-actions,
	.hw-cta-actions {
		flex-direction: column;
	}

	.hw-btn,
	.hw-form button {
		width: 100%;
	}

	.hw-media-pair img,
	.hw-media-pair img:first-child {
		height: auto;
		margin-top: 0;
		aspect-ratio: 4 / 3;
	}
}

/* Final component overrides for the agency handoff design system. */
.hw-redesign .hw-btn,
.hw-redesign .wp-block-button__link,
.hw-site-header .hw-main-nav .hw-nav-cta .wp-block-navigation-item__content,
.hw-site-header .hw-main-nav .hw-nav-login .wp-block-navigation-item__content {
	border-radius: 999px;
	font-weight: 800;
	letter-spacing: 0;
}

.hw-redesign .hw-btn--primary,
.hw-redesign .hw-btn:not(.hw-btn--secondary):not(.hw-btn--ghost):not(.hw-btn--line) {
	background: linear-gradient(135deg, var(--hw-blue), #08708a);
	color: #fff !important;
	border-color: transparent;
}

.hw-redesign .hw-btn--secondary {
	background: linear-gradient(135deg, var(--hw-green), #155f3f);
	color: #fff !important;
	border-color: transparent;
}

.hw-redesign .hw-btn--ghost,
.hw-redesign .hw-btn--line {
	background: #fff;
	color: var(--hw-ink) !important;
	border-color: rgba(17, 24, 39, .42);
}

.hw-redesign .hw-hero--agency,
.hw-redesign .hw-section,
.hw-redesign .hw-two-paths {
	width: min(var(--hw-container), calc(100% - 48px));
	margin-right: auto;
	margin-left: auto;
}

.hw-facebook-cta {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 20px;
	align-items: center;
	width: min(var(--hw-container), calc(100% - 48px));
	margin: 32px auto;
	padding: 24px;
	border: 1px solid rgba(15, 94, 115, .18);
	border-radius: 8px;
	background: linear-gradient(135deg, #fff, #f4f7fb);
	box-shadow: 0 14px 36px rgba(17, 24, 39, .08);
}

.hw-facebook-cta__mark {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #1877f2;
	color: #fff;
	font-size: 28px;
	font-weight: 800;
	line-height: 1;
}

.hw-facebook-cta p {
	margin-bottom: 0;
	color: var(--hw-muted);
}

.hw-footer-social a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 700;
}

.hw-footer-social a::before {
	content: "f";
	display: inline-grid;
	place-items: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #1877f2;
	color: #fff;
	font-weight: 800;
	line-height: 1;
}

.wp-site-blocks > .hw-footer-social {
	max-width: 1200px;
	margin: 0 auto;
	padding: 12px 24px 24px;
}

.hw-facebook-home {
	margin-top: 34px;
}

.hw-facebook-home__grid {
	display: grid;
	grid-template-columns: minmax(0, .85fr) minmax(320px, 500px);
	gap: 24px;
	align-items: stretch;
}

.hw-facebook-home__card,
.hw-facebook-home__widget {
	border: 1px solid rgba(15, 94, 115, .16);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 16px 34px rgba(17, 24, 39, .08);
}

.hw-facebook-home__card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 16px;
	padding: 28px;
}

.hw-facebook-home__card h3 {
	margin: 0;
	color: var(--hw-ink);
	font-size: clamp(1.25rem, 2vw, 1.7rem);
	line-height: 1.2;
}

.hw-facebook-home__card p {
	margin: 0;
	color: var(--hw-muted);
}

.hw-facebook-home__icon {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: #1877f2;
	color: #fff;
	font-size: 32px;
	font-weight: 800;
	line-height: 1;
}

.hw-facebook-home__widget {
	overflow: hidden;
	min-height: 430px;
}

.hw-facebook-home__widget iframe {
	display: block;
	width: 100%;
	max-width: 100%;
	min-height: 430px;
	background: #f5f7fb;
}

.hw-standalone-actions .hw-btn:not(.hw-btn--secondary):not(.hw-btn--ghost),
.hw-standalone-footer .hw-btn:not(.hw-btn--secondary):not(.hw-btn--ghost) {
	background: linear-gradient(135deg, var(--hw-blue), #08708a);
	color: #fff !important;
	border-color: transparent;
}

.hw-standalone-actions .hw-btn--secondary {
	background: linear-gradient(135deg, var(--hw-green), #155f3f);
	color: #fff !important;
	border-color: transparent;
}

.hw-standalone-actions .hw-btn--ghost {
	background: #fff;
	color: var(--hw-ink) !important;
	border-color: rgba(17, 24, 39, .42);
}

@media (max-width: 680px) {
	.gt_switcher_wrapper {
		display: none !important;
	}

	.hw-standalone-header {
		grid-template-columns: 1fr;
		gap: 16px;
		padding: 18px 16px;
	}

	.hw-standalone-header__brand,
	.hw-standalone-header > .hw-standalone-nav,
	.hw-standalone-header > .hw-standalone-actions {
		grid-column: 1;
	}

	.hw-standalone-header > .hw-standalone-actions {
		grid-row: auto;
		justify-self: stretch;
		margin-top: 0;
	}

	.hw-standalone-header__brand {
		gap: 12px;
		align-items: flex-start;
	}

	.hw-standalone-logo,
	.hw-standalone-logo__image {
		width: 52px;
		height: 52px;
	}

	.hw-standalone-logo {
		flex-basis: 52px;
	}

	.hw-standalone-logo--fallback {
		font-size: 2.2rem;
	}

	.hw-standalone-title {
		font-size: clamp(1.05rem, 6vw, 1.42rem);
		line-height: 1.12;
	}

	.hw-standalone-brand-copy p {
		font-size: .92rem;
		line-height: 1.3;
	}

	.hw-standalone-nav {
		display: none;
	}

	.hw-standalone-actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
		justify-content: stretch;
	}

	.hw-standalone-actions .hw-btn {
		min-height: 42px;
		padding: 9px 12px;
		font-size: .88rem;
	}

	.hw-standalone-actions .hw-btn:first-child {
		grid-column: 1 / -1;
	}

	.hw-redesign {
		font-size: 15.5px;
		line-height: 1.58;
	}

	.hw-redesign .hw-hero--agency,
	.hw-redesign .hw-section,
	.hw-redesign .hw-two-paths {
		width: min(100% - 24px, var(--hw-container));
		padding-right: 16px;
		padding-left: 16px;
	}

	.hw-hero--legal,
	.hw-hero--agency {
		grid-template-columns: 1fr;
		gap: 22px;
		padding-top: 34px;
		padding-bottom: 36px;
	}

	.hw-hero__copy h1,
	.hw-page-hero h1 {
		font-size: clamp(2rem, 10.5vw, 2.65rem);
		line-height: 1.06;
	}

	.hw-section-heading h2,
	.hw-heading--section {
		font-size: clamp(1.55rem, 8vw, 2rem);
		line-height: 1.12;
	}

	.hw-benefit-grid,
	.hw-icon-showcase,
	.hw-two-paths,
	.hw-contact-layout,
	.hw-hero-grid,
	.hw-facebook-home__grid {
		grid-template-columns: 1fr !important;
	}

	.hw-account-strip {
		grid-template-columns: 1fr;
	}

	.hw-account-strip .hw-cta-actions {
		grid-row: auto;
	}

	.hw-standalone-footer {
		grid-template-columns: 1fr;
		padding: 28px 18px;
	}

	.hw-standalone-footer nav {
		justify-content: flex-start;
	}

	.hw-facebook-cta {
		grid-template-columns: 1fr;
		width: min(100% - 24px, var(--hw-container));
	}

	.hw-facebook-home__grid {
		grid-template-columns: 1fr;
	}

	.hw-facebook-home__card {
		padding: 22px;
	}

	.hw-facebook-home__widget,
	.hw-facebook-home__widget iframe {
		min-height: 380px;
	}
}

@media (max-width: 420px) {
	.hw-standalone-actions {
		grid-template-columns: 1fr;
	}

	.hw-standalone-actions .hw-btn:first-child {
		grid-column: auto;
	}
}

/* Professional polish: calmer hierarchy, stronger trust cues, cleaner first impression. */
.hw-site-title {
	margin: 0;
	font: inherit;
}

.hw-site-title a {
	color: inherit;
	text-decoration: none;
}

.hw-redesign {
	background:
		linear-gradient(180deg, #f8fafc 0, #fff 520px),
		#fff;
}

.hw-kicker {
	color: var(--hw-blue);
	font-size: .78rem;
	font-weight: 850;
	letter-spacing: .12em !important;
	text-transform: uppercase;
}

.hw-hero--agency {
	position: relative;
	margin-top: 18px;
	border: 1px solid rgba(15, 94, 115, .12);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(244, 247, 251, .92)),
		radial-gradient(circle at 82% 18%, rgba(168, 121, 34, .16), transparent 32%),
		linear-gradient(135deg, rgba(15, 94, 115, .10), transparent 54%);
	box-shadow: 0 26px 70px rgba(17, 24, 39, .08);
}

.hw-hero--agency::before {
	content: "";
	position: absolute;
	inset: 18px;
	pointer-events: none;
	border: 1px solid rgba(168, 121, 34, .18);
	border-radius: calc(var(--hw-radius) - 2px);
}

.hw-hero__copy,
.hw-portal-card {
	position: relative;
	z-index: 1;
}

.hw-hero__copy h1 {
	max-width: 760px;
	color: #0f172a;
	font-size: clamp(2.45rem, 4.6vw, 4.55rem);
}

.hw-lead {
	max-width: 760px;
	color: #243044;
	font-size: clamp(1.08rem, 1.5vw, 1.28rem);
	line-height: 1.62;
}

.hw-portal-card {
	border-color: rgba(15, 94, 115, .16);
	background: rgba(255, 255, 255, .88);
	backdrop-filter: blur(10px);
}

.hw-trust-strip {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	width: min(var(--hw-container), calc(100% - 48px));
	margin: 18px auto 0;
	overflow: hidden;
	border: 1px solid rgba(21, 62, 117, .12);
	border-radius: var(--hw-radius);
	background: rgba(21, 62, 117, .12);
	box-shadow: 0 16px 42px rgba(17, 24, 39, .06);
}

.hw-trust-strip div {
	padding: 20px 24px;
	background: #fff;
}

.hw-trust-strip strong,
.hw-trust-strip span {
	display: block;
}

.hw-trust-strip strong {
	color: #0f172a;
	font-size: 1rem;
}

.hw-trust-strip span {
	margin-top: 4px;
	color: var(--hw-muted);
	font-size: .94rem;
	line-height: 1.45;
}

.hw-benefit-card,
.hw-contact-card,
.hw-service-card {
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.hw-benefit-card:hover,
.hw-contact-card:hover,
.hw-service-card:hover {
	transform: translateY(-2px);
	border-color: rgba(15, 94, 115, .22);
	box-shadow: 0 22px 54px rgba(17, 24, 39, .10);
}

.hw-section-heading {
	position: relative;
}

.hw-section-heading::after {
	content: "";
	display: block;
	width: 72px;
	height: 3px;
	margin-top: 18px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--hw-blue), var(--hw-gold));
}

.hw-final-cta {
	border: 1px solid rgba(15, 94, 115, .14);
	border-radius: var(--hw-radius);
	background:
		linear-gradient(135deg, rgba(15, 94, 115, .08), rgba(168, 121, 34, .08)),
		#fff;
}

@media (max-width: 820px) {
	.hw-trust-strip {
		grid-template-columns: 1fr;
		width: min(100% - 24px, var(--hw-container));
	}
}

/* Refined client account panel on the home hero. */
.hw-hero--agency .hw-portal-card {
	display: grid;
	justify-items: center;
	align-content: center;
	min-height: 520px;
	padding: clamp(28px, 4vw, 44px);
	text-align: center;
}

.hw-hero--agency .hw-portal-card::after {
	right: 22px;
	bottom: -34px;
	color: rgba(15, 94, 115, .055);
	font-size: 8rem;
}

.hw-hero--agency .hw-portal-card__top {
	display: grid;
	justify-items: center;
	gap: 14px;
	max-width: 360px;
	margin: 0 auto 24px;
}

.hw-hero--agency .hw-portal-card__top > div {
	display: grid;
	justify-items: center;
}

.hw-hero--agency .hw-icon--panel {
	width: 46px;
	height: 46px;
	border: 1px solid rgba(15, 94, 115, .16);
	background: #fff;
	box-shadow: 0 10px 24px rgba(17, 24, 39, .08);
	color: var(--hw-blue);
	font-size: 1.05rem;
}

.hw-hero--agency .hw-portal-card .hw-kicker {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin: 0 0 12px;
	color: var(--hw-blue);
}

.hw-hero--agency .hw-portal-card .hw-kicker::before,
.hw-hero--agency .hw-portal-card .hw-kicker::after {
	content: "";
	width: 34px;
	height: 1px;
	background: rgba(168, 121, 34, .75);
}

.hw-hero--agency .hw-portal-card__top h2 {
	max-width: 340px;
	margin: 0;
	color: #172033;
	font-size: clamp(1.55rem, 2.1vw, 2.15rem);
	line-height: 1.08;
	text-wrap: balance;
}

.hw-hero--agency .hw-check-list {
	width: 100%;
	max-width: 360px;
	gap: 10px;
	margin: 4px auto 26px;
}

.hw-hero--agency .hw-check-list li {
	position: relative;
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid rgba(21, 62, 117, .10);
	border-radius: 8px;
	background: rgba(248, 250, 252, .84);
	color: #1f2937;
	font-size: .98rem;
	font-weight: 700;
	line-height: 1.35;
	text-align: left;
	box-shadow: 0 8px 22px rgba(17, 24, 39, .04);
}

.hw-hero--agency .hw-check-list li::before {
	content: "";
	width: 18px;
	height: 18px;
	margin-top: 1px;
	border-radius: 999px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .28), transparent),
		var(--hw-green);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35);
}

.hw-hero--agency .hw-check-list li::after {
	content: "";
	position: absolute;
	left: 20px;
	top: 19px;
	width: 7px;
	height: 4px;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	transform: rotate(-45deg);
}

.hw-hero--agency .hw-portal-card > .hw-btn {
	min-width: 220px;
	margin-top: 0;
	box-shadow: 0 16px 34px rgba(21, 94, 63, .22);
}

@media (max-width: 680px) {
	.hw-hero--agency .hw-portal-card {
		min-height: auto;
		padding: 26px 18px;
	}

	.hw-hero--agency .hw-portal-card__top h2 {
		font-size: clamp(1.4rem, 8vw, 1.85rem);
	}

	.hw-hero--agency .hw-check-list li {
		font-size: .94rem;
	}
}

/* Expanded professional homepage sections. */
.hw-home-trust {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	width: min(var(--hw-container), calc(100% - 48px));
	margin: 18px auto 0;
	overflow: hidden;
	border: 1px solid rgba(21, 62, 117, .12);
	border-radius: var(--hw-radius);
	background: rgba(21, 62, 117, .12);
	box-shadow: 0 16px 42px rgba(17, 24, 39, .06);
}

.hw-home-trust article {
	position: relative;
	padding: 20px 22px;
	background: #fff;
}

.hw-home-trust article::before {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	margin-bottom: 12px;
	border: 1px solid rgba(15, 94, 115, .16);
	border-radius: 8px;
	background: rgba(231, 241, 235, .72);
	color: var(--hw-blue);
	font-size: 1.05rem;
	font-weight: 850;
	line-height: 1;
}

.hw-home-trust article:nth-child(1)::before {
	content: "⌂";
}

.hw-home-trust article:nth-child(2)::before {
	content: "§";
}

.hw-home-trust article:nth-child(3)::before {
	content: "✓";
}

.hw-home-trust article:nth-child(4)::before {
	content: "☰";
}

.hw-home-trust strong,
.hw-home-trust span {
	display: block;
}

.hw-home-trust strong {
	color: #0f172a;
	font-size: .98rem;
	line-height: 1.25;
}

.hw-home-trust span {
	margin-top: 5px;
	color: var(--hw-muted);
	font-size: .92rem;
	line-height: 1.45;
}

.hw-situations {
	padding-top: clamp(44px, 6vw, 82px);
}

.hw-situations--with-portrait {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
	gap: clamp(28px, 4vw, 54px);
	align-items: center;
}

.hw-situations--with-portrait .hw-section-heading {
	max-width: 780px;
}

.hw-situation-grid,
.hw-why-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.hw-situations--with-portrait .hw-situation-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hw-situations__portrait {
	position: relative;
	overflow: hidden;
	align-self: stretch;
	display: grid;
	align-content: end;
	min-height: 460px;
	border: 1px solid rgba(15, 94, 115, .14);
	border-radius: var(--hw-radius);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .78), rgba(244, 247, 251, .96)),
		#fff;
	box-shadow: 0 24px 58px rgba(17, 24, 39, .09);
}

.hw-situations__portrait::before {
	content: "§";
	position: absolute;
	right: -34px;
	top: -52px;
	color: rgba(15, 94, 115, .07);
	font-size: 13rem;
	font-weight: 850;
	line-height: 1;
}

.hw-situations__portrait img {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	max-width: 360px;
	margin: 18px auto 0;
	object-fit: contain;
	filter: drop-shadow(0 24px 34px rgba(17, 24, 39, .12));
}

.hw-situations__portrait div {
	position: relative;
	z-index: 2;
	display: grid;
	gap: 4px;
	padding: 18px 22px 22px;
	border-top: 1px solid rgba(15, 94, 115, .12);
	background: rgba(255, 255, 255, .9);
}

.hw-situations__portrait strong {
	color: #0f5e73;
	font-size: 1.05rem;
	line-height: 1.25;
}

.hw-situations__portrait span {
	color: #334155;
	font-size: .96rem;
	line-height: 1.55;
}

.hw-situation-card,
.hw-why-card,
.hw-faq-item {
	border: 1px solid rgba(21, 62, 117, .12);
	border-radius: var(--hw-radius);
	background: #fff;
	box-shadow: 0 14px 36px rgba(17, 24, 39, .055);
}

.hw-situation-card,
.hw-why-card {
	padding: 22px;
}

.hw-why-card {
	position: relative;
	padding-top: 74px;
}

.hw-why-card::before {
	position: absolute;
	top: 22px;
	left: 22px;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border: 1px solid rgba(15, 94, 115, .16);
	border-radius: 8px;
	background: rgba(231, 241, 235, .78);
	color: var(--hw-blue);
	font-size: 1.08rem;
	font-weight: 850;
	line-height: 1;
}

.hw-why-card:nth-child(1)::before {
	content: "⌕";
}

.hw-why-card:nth-child(2)::before {
	content: "!";
}

.hw-why-card:nth-child(3)::before {
	content: "◌";
}

.hw-why-card:nth-child(4)::before {
	content: "§";
}

.hw-situation-card h3,
.hw-why-card h3 {
	margin: 0 0 10px;
	color: #111827;
	font-size: 1.02rem;
	line-height: 1.25;
}

.hw-situation-card p,
.hw-why-card p {
	margin: 0;
	color: var(--hw-muted);
	font-size: .95rem;
	line-height: 1.55;
}

.hw-appeals-panel {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(300px, .72fr);
	gap: clamp(24px, 4vw, 54px);
	align-items: center;
	overflow: hidden;
	border: 1px solid rgba(13, 107, 94, .22);
	border-radius: var(--hw-radius);
	background:
		radial-gradient(circle at 88% 18%, rgba(13, 107, 94, .14), transparent 34%),
		radial-gradient(circle at 10% 92%, rgba(168, 121, 34, .10), transparent 32%),
		linear-gradient(135deg, rgba(231, 241, 235, .92), rgba(255, 250, 240, .82)),
		#fff;
	box-shadow: 0 24px 60px rgba(13, 55, 63, .09);
}

.hw-appeals-panel::before,
.hw-appeals-panel::after {
	position: absolute;
	z-index: 0;
	pointer-events: none;
	font-family: Arial, sans-serif;
	font-weight: 800;
	line-height: 1;
	color: rgba(13, 107, 94, .08);
}

.hw-appeals-panel::before {
	content: "\267F";
	right: clamp(20px, 6vw, 82px);
	bottom: clamp(-48px, -4vw, -24px);
	font-size: clamp(8rem, 18vw, 15rem);
}

.hw-appeals-panel::after {
	content: "\1F9E9";
	top: clamp(18px, 4vw, 42px);
	right: clamp(170px, 22vw, 310px);
	font-size: clamp(4rem, 8vw, 7rem);
	opacity: .72;
}

.hw-appeals-panel > * {
	position: relative;
	z-index: 1;
}

.hw-appeals-panel__content h2,
.hw-team-preview__copy h2 {
	margin: 0 0 14px;
	color: #0b1f2c;
	font-size: clamp(1.75rem, 3vw, 2.55rem);
	line-height: 1.1;
}

.hw-appeals-panel__content p,
.hw-team-preview__copy p {
	margin: 0;
	color: #314553;
	line-height: 1.7;
}

.hw-appeals-panel__content p + p {
	margin-top: 12px;
}

.hw-appeals-panel__list {
	display: grid;
	gap: 12px;
}

.hw-appeals-panel__list span {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	padding: 14px 15px;
	border: 1px solid rgba(13, 107, 94, .18);
	border-radius: 8px;
	background: rgba(255, 255, 255, .86);
	color: #102331;
	font-weight: 750;
	line-height: 1.35;
	box-shadow: 0 12px 30px rgba(13, 55, 63, .045);
}

.hw-appeals-panel__list span::before {
	content: "";
	width: 10px;
	height: 10px;
	margin-top: 5px;
	border-radius: 999px;
	background: #0d6b5e;
	box-shadow: 0 0 0 4px rgba(13, 107, 94, .14);
}

.hw-why-section {
	background: linear-gradient(135deg, rgba(231, 241, 235, .72), rgba(255, 250, 240, .72));
	border-radius: var(--hw-radius);
}

.hw-why-section--visual {
	position: relative;
	padding: clamp(18px, 2.4vw, 28px);
	border: 1px solid rgba(13, 107, 94, .14);
	box-shadow: 0 24px 64px rgba(13, 55, 63, .075);
}

.hw-why-section--visual::before {
	content: "";
	position: absolute;
	inset: 10px;
	border-radius: calc(var(--hw-radius) - 6px);
	border: 1px solid rgba(255, 255, 255, .72);
	pointer-events: none;
}

.hw-why-visual-banner {
	position: relative;
	z-index: 1;
	margin: 0;
	overflow: hidden;
	border: 1px solid rgba(13, 107, 94, .18);
	border-radius: 14px;
	background: #fffaf4;
	box-shadow: 0 18px 48px rgba(13, 55, 63, .11);
}

.hw-why-visual-banner picture,
.hw-why-visual-banner img {
	display: block;
	width: 100%;
}

.hw-why-visual-banner img {
	height: auto;
}

.hw-team-preview {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	border-top: 1px solid rgba(21, 62, 117, .12);
	border-bottom: 1px solid rgba(21, 62, 117, .12);
}

.hw-team-preview__copy {
	max-width: 760px;
}

.hw-faq-section {
	padding-top: clamp(44px, 6vw, 82px);
}

.hw-faq-list {
	display: grid;
	gap: 12px;
	max-width: 920px;
}

.hw-faq-item {
	padding: 0;
	overflow: hidden;
}

.hw-faq-item summary {
	cursor: pointer;
	padding: 18px 22px;
	color: #111827;
	font-weight: 800;
	line-height: 1.35;
	list-style: none;
}

.hw-faq-item summary::-webkit-details-marker {
	display: none;
}

.hw-faq-item summary::after {
	content: "+";
	float: right;
	color: var(--hw-blue);
	font-size: 1.25rem;
	line-height: 1;
}

.hw-faq-item[open] summary::after {
	content: "-";
}

.hw-faq-item p {
	margin: 0;
	padding: 0 22px 20px;
	color: var(--hw-muted);
	line-height: 1.65;
}

/* Consistent hover lift for homepage tiles. */
.hw-redesign .hw-home-trust article,
.hw-redesign .hw-situation-card,
.hw-redesign .hw-benefit-card,
.hw-redesign .hw-why-card,
.hw-redesign .hw-process-list--premium li,
.hw-redesign .hw-faq-item,
.hw-redesign .hw-appeals-panel__list span,
.hw-redesign .hw-portal-card {
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.hw-redesign .hw-home-trust article:hover,
.hw-redesign .hw-situation-card:hover,
.hw-redesign .hw-benefit-card:hover,
.hw-redesign .hw-why-card:hover,
.hw-redesign .hw-process-list--premium li:hover,
.hw-redesign .hw-faq-item:hover,
.hw-redesign .hw-appeals-panel__list span:hover,
.hw-redesign .hw-portal-card:hover {
	transform: translateY(-3px);
	border-color: rgba(15, 94, 115, .26);
	background-color: #fff;
	box-shadow: 0 24px 58px rgba(17, 24, 39, .11);
}

.hw-redesign .hw-home-trust article:hover::before,
.hw-redesign .hw-why-card:hover::before,
.hw-redesign .hw-portal-card:hover .hw-icon--panel {
	border-color: rgba(15, 94, 115, .28);
	background: rgba(231, 241, 235, .95);
	box-shadow: 0 12px 28px rgba(15, 94, 115, .12);
}

/* Unified, calmer law-office homepage polish. */
.hw-redesign .hw-section-heading {
	max-width: 880px;
	margin-bottom: 32px;
}

.hw-redesign .hw-section-heading .hw-kicker,
.hw-redesign .hw-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 12px;
	color: #0f5e73;
	font-size: .75rem;
	font-weight: 850;
	letter-spacing: .12em !important;
	text-transform: uppercase;
}

.hw-redesign .hw-section-heading h2 {
	max-width: 860px;
	color: #111827;
	font-size: clamp(1.95rem, 3.2vw, 3rem);
	line-height: 1.08;
}

.hw-redesign .hw-section-heading p {
	max-width: 820px;
	color: #526173;
	font-size: 1.02rem;
	line-height: 1.7;
}

.hw-redesign .hw-section-heading::after {
	width: 78px;
	height: 2px;
	margin-top: 20px;
	background: linear-gradient(90deg, var(--hw-blue), var(--hw-gold));
}

.hw-redesign .hw-benefit-card h3,
.hw-redesign .hw-situation-card h3,
.hw-redesign .hw-why-card h3,
.hw-redesign .hw-audience-card h3 {
	font-family: var(--wp--preset--font-family--inter), Inter, system-ui, sans-serif;
	font-size: 1.02rem;
	font-weight: 800;
	letter-spacing: 0 !important;
	line-height: 1.28;
	text-transform: none;
}

.hw-redesign .hw-benefit-card,
.hw-redesign .hw-situation-card,
.hw-redesign .hw-why-card,
.hw-redesign .hw-audience-card {
	min-height: 0;
}

.hw-audience-section {
	background: linear-gradient(135deg, rgba(244, 247, 251, .88), rgba(255, 255, 255, 1));
	border-radius: var(--hw-radius);
}

.hw-audience-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.hw-audience-card {
	position: relative;
	padding: 24px 22px 22px;
	border: 1px solid rgba(21, 62, 117, .12);
	border-radius: var(--hw-radius);
	background: #fff;
	box-shadow: 0 14px 36px rgba(17, 24, 39, .055);
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.hw-audience-card::before {
	content: "";
	display: block;
	width: 34px;
	height: 3px;
	margin-bottom: 18px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--hw-blue), var(--hw-gold));
}

.hw-audience-card:hover {
	transform: translateY(-3px);
	border-color: rgba(15, 94, 115, .26);
	box-shadow: 0 24px 58px rgba(17, 24, 39, .11);
}

.hw-audience-card h3 {
	margin: 0 0 10px;
	color: #111827;
}

.hw-audience-card p {
	margin: 0;
	color: var(--hw-muted);
	font-size: .95rem;
	line-height: 1.58;
}

.hw-final-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
	border: 1px solid rgba(15, 94, 115, .16);
	border-radius: var(--hw-radius);
	background:
		linear-gradient(135deg, rgba(15, 94, 115, .10), rgba(168, 121, 34, .08)),
		#fff;
	box-shadow: 0 24px 62px rgba(17, 24, 39, .08);
}

.hw-final-cta__copy {
	max-width: 820px;
}

.hw-final-cta__copy h2 {
	margin: 0 0 14px;
	color: #111827;
	font-size: clamp(1.8rem, 3.1vw, 2.8rem);
	line-height: 1.08;
}

.hw-final-cta__copy p {
	margin: 0;
	color: #334155;
	font-size: 1.03rem;
	line-height: 1.72;
}

.hw-final-cta__actions {
	display: grid;
	gap: 12px;
	min-width: 240px;
}

.hw-final-cta__actions .hw-btn {
	width: 100%;
	white-space: nowrap;
}

@media (max-width: 980px) {
	.hw-audience-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hw-final-cta {
		grid-template-columns: 1fr;
	}

	.hw-final-cta__actions {
		display: flex;
		flex-wrap: wrap;
		min-width: 0;
	}

	.hw-final-cta__actions .hw-btn {
		width: auto;
	}
}

@media (max-width: 680px) {
	.hw-audience-grid {
		grid-template-columns: 1fr;
	}

	.hw-final-cta__actions {
		display: grid;
	}

	.hw-final-cta__actions .hw-btn {
		width: 100%;
		white-space: normal;
	}
}

/* Mobile readability pass: larger type, clearer cards, easier tapping. */
@media (max-width: 680px) {
	.hw-redesign {
		font-size: 17px;
		line-height: 1.68;
	}

	.hw-redesign .hw-section,
	.hw-redesign .hw-hero--agency,
	.hw-redesign .hw-process-section,
	.hw-redesign .hw-appeals-panel,
	.hw-redesign .hw-final-cta {
		width: min(100% - 22px, var(--hw-container));
		padding: 30px 18px;
	}

	.hw-redesign .hw-section-heading {
		margin-bottom: 24px;
	}

	.hw-redesign .hw-kicker,
	.hw-redesign .hw-section-heading .hw-kicker {
		font-size: .82rem;
		line-height: 1.25;
	}

	.hw-redesign .hw-section-heading h2,
	.hw-appeals-panel__content h2,
	.hw-team-preview__copy h2,
	.hw-final-cta__copy h2 {
		font-size: clamp(1.85rem, 9vw, 2.35rem);
		line-height: 1.12;
	}

	.hw-redesign .hw-section-heading p,
	.hw-appeals-panel__content p,
	.hw-team-preview__copy p,
	.hw-final-cta__copy p,
	.hw-hero__copy p:not(.hw-kicker) {
		font-size: 1.05rem;
		line-height: 1.72;
	}

	.hw-hero__copy h1 {
		font-size: clamp(2.3rem, 12vw, 3.05rem);
		line-height: 1.06;
	}

	.hw-lead {
		font-size: 1.16rem;
		line-height: 1.62;
	}

	.hw-redesign .hw-benefit-card,
	.hw-redesign .hw-situation-card,
	.hw-redesign .hw-why-card,
	.hw-redesign .hw-audience-card,
	.hw-redesign .hw-contact-card,
	.hw-redesign .hw-service-card {
		padding: 22px 18px;
	}

	.hw-redesign .hw-benefit-card h3,
	.hw-redesign .hw-situation-card h3,
	.hw-redesign .hw-why-card h3,
	.hw-redesign .hw-audience-card h3,
	.hw-process-list--premium strong {
		font-size: 1.08rem;
		line-height: 1.32;
	}

	.hw-redesign .hw-benefit-card p,
	.hw-redesign .hw-situation-card p,
	.hw-redesign .hw-why-card p,
	.hw-redesign .hw-audience-card p,
	.hw-process-list--premium span,
	.hw-faq-item p,
	.hw-home-trust span {
		font-size: 1.02rem;
		line-height: 1.68;
	}

	.hw-home-trust strong {
		font-size: 1.06rem;
	}

	.hw-process-list--premium li {
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 14px;
		padding: 18px 16px;
	}

	.hw-process-list--premium li::before {
		width: 48px;
		height: 48px;
	}

	.hw-faq-item summary {
		padding: 18px;
		font-size: 1.05rem;
	}

	.hw-btn,
	.wp-block-button__link,
	.hw-form button {
		min-height: 50px;
		padding: 12px 20px;
		font-size: 1.02rem;
	}
}

@media (max-width: 420px) {
	.hw-redesign {
		font-size: 16.5px;
	}

	.hw-hero__copy h1 {
		font-size: clamp(2.05rem, 11vw, 2.65rem);
	}

	.hw-redesign .hw-section-heading h2,
	.hw-appeals-panel__content h2,
	.hw-team-preview__copy h2,
	.hw-final-cta__copy h2 {
		font-size: clamp(1.62rem, 8.5vw, 2rem);
	}
}

@media (max-width: 980px) {
	.hw-services-visual {
		grid-template-columns: 1fr;
	}

	.hw-services-visual__portrait {
		min-height: 0;
	}

	.hw-services-visual__portrait img {
		max-width: 320px;
	}

	.hw-services-visual__content .hw-benefit-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hw-situations--with-portrait {
		grid-template-columns: 1fr;
	}

	.hw-situations__portrait {
		min-height: 0;
	}

	.hw-situations__portrait img {
		max-width: 320px;
	}

	.hw-home-trust,
	.hw-situation-grid,
	.hw-why-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hw-appeals-panel {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 680px) {
	.hw-why-section--visual {
		padding: 10px;
	}

	.hw-why-section--visual::before {
		inset: 5px;
	}

	.hw-why-visual-banner {
		border-radius: 10px;
	}

	.hw-services-visual__content .hw-benefit-grid {
		grid-template-columns: 1fr;
	}

	.hw-services-visual__portrait img {
		max-width: 270px;
	}

	.hw-home-trust,
	.hw-situation-grid,
	.hw-why-grid {
		grid-template-columns: 1fr;
		width: min(100% - 24px, var(--hw-container));
	}

	.hw-situations--with-portrait .hw-situation-grid {
		grid-template-columns: 1fr;
		width: 100%;
	}

	.hw-situations__portrait img {
		max-width: 270px;
	}

	.hw-team-preview {
		display: grid;
		align-items: start;
	}
}

/* Final mobile override: make phone typography visibly larger. */
@media (max-width: 680px) {
	html body .hw-redesign {
		font-size: 18px !important;
		line-height: 1.72 !important;
	}

	html body .hw-redesign p,
	html body .hw-redesign li,
	html body .hw-redesign span,
	html body .hw-redesign summary {
		font-size: 1.08rem !important;
		line-height: 1.72 !important;
	}

	html body .hw-redesign .hw-lead {
		font-size: 1.22rem !important;
		line-height: 1.64 !important;
	}

	html body .hw-redesign h1 {
		font-size: clamp(2.45rem, 12vw, 3.2rem) !important;
		line-height: 1.06 !important;
	}

	html body .hw-redesign h2 {
		font-size: clamp(1.9rem, 9vw, 2.35rem) !important;
		line-height: 1.12 !important;
	}

	html body .hw-redesign h3,
	html body .hw-process-list--premium strong,
	html body .hw-home-trust strong {
		font-size: 1.16rem !important;
		line-height: 1.32 !important;
	}

	html body .hw-redesign .hw-kicker {
		font-size: .88rem !important;
		line-height: 1.28 !important;
	}

	html body .hw-redesign .hw-btn,
	html body .hw-redesign .wp-block-button__link,
	html body .hw-redesign button {
		min-height: 54px !important;
		font-size: 1.08rem !important;
	}
}

@media (max-width: 420px) {
	html body .hw-redesign {
		font-size: 17.5px !important;
	}

	html body .hw-redesign p,
	html body .hw-redesign li,
	html body .hw-redesign span,
	html body .hw-redesign summary {
		font-size: 1.06rem !important;
	}
}

.hw-brand-visual {
	position: relative;
	width: min(var(--hw-container), calc(100% - 48px));
	margin: 22px auto 0;
	overflow: hidden;
	border: 1px solid rgba(15, 94, 115, .14);
	border-radius: var(--hw-radius);
	background: #fff;
	box-shadow: 0 24px 64px rgba(17, 24, 39, .10);
}

.hw-brand-visual picture,
.hw-brand-visual img {
	display: block;
	width: 100%;
}

.hw-brand-visual img {
	height: auto;
	object-fit: cover;
}

.hw-brand-visual::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	border: 1px solid rgba(255, 255, 255, .62);
	border-radius: calc(var(--hw-radius) - 1px);
}

.hw-brand-visual__caption {
	position: absolute;
	left: clamp(18px, 3vw, 34px);
	bottom: clamp(16px, 2.5vw, 28px);
	display: grid;
	gap: 4px;
	max-width: min(520px, calc(100% - 36px));
	padding: 14px 18px;
	border: 1px solid rgba(15, 94, 115, .14);
	border-radius: 8px;
	background: rgba(255, 255, 255, .88);
	backdrop-filter: blur(10px);
	box-shadow: 0 16px 36px rgba(17, 24, 39, .10);
}

.hw-brand-visual__caption strong {
	color: #0f5e73;
	font-size: 1.02rem;
	line-height: 1.25;
}

.hw-brand-visual__caption span {
	color: #334155;
	font-size: .94rem;
	line-height: 1.45;
}

@media (max-width: 680px) {
	.hw-brand-visual {
		width: min(100% - 22px, var(--hw-container));
		margin-top: 16px;
	}

	.hw-brand-visual__caption {
		position: static;
		max-width: none;
		border-width: 1px 0 0;
		border-right: 0;
		border-bottom: 0;
		border-left: 0;
		border-radius: 0;
		background: #fff;
		box-shadow: none;
	}

	.hw-brand-visual__caption strong {
		font-size: 1.12rem;
	}

	.hw-brand-visual__caption span {
		font-size: 1.02rem;
	}
}

/* Premium law-office palette refresh for the homepage. */
body .hw-redesign {
	color: var(--hw-ink);
	background:
		linear-gradient(180deg, #fffaf3 0, #ffffff 420px),
		#fff;
}

.hw-redesign .hw-kicker,
.hw-redesign .hw-section-heading .hw-kicker {
	color: #075f63;
}

.hw-redesign .hw-kicker::before {
	background: linear-gradient(90deg, var(--hw-gold), #d2b16c);
}

.hw-redesign .hw-hero--agency {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(11, 93, 90, .12);
	background:
		radial-gradient(circle at 84% 16%, rgba(11, 114, 106, .12), transparent 30%),
		radial-gradient(circle at 7% 92%, rgba(181, 138, 58, .13), transparent 34%),
		linear-gradient(135deg, rgba(255, 250, 243, .98), rgba(244, 250, 247, .96));
	box-shadow: 0 28px 80px rgba(7, 31, 36, .08);
}

.hw-redesign .hw-hero--agency::after {
	content: "§";
	position: absolute;
	right: clamp(-40px, -2vw, -18px);
	bottom: clamp(-70px, -5vw, -38px);
	color: rgba(11, 93, 90, .055);
	font-size: clamp(11rem, 22vw, 20rem);
	font-weight: 850;
	line-height: 1;
	pointer-events: none;
}

.hw-redesign .hw-hero__copy,
.hw-redesign .hw-hero__panel {
	position: relative;
	z-index: 1;
}

.hw-redesign .hw-hero__copy h1,
.hw-redesign .hw-section-heading h2,
.hw-appeals-panel__content h2,
.hw-team-preview__copy h2,
.hw-final-cta__copy h2 {
	color: #081722;
}

.hw-redesign .hw-lead,
.hw-redesign .hw-section-heading p,
.hw-redesign .hw-hero__copy p:not(.hw-kicker):not(.hw-lead):not(.hw-note) {
	color: #33454c;
}

.hw-redesign .hw-btn,
.hw-redesign .wp-block-button__link,
.hw-redesign .hw-form button {
	background: linear-gradient(135deg, #0b7066, #084f4f);
	box-shadow: 0 16px 34px rgba(11, 93, 90, .22);
}

.hw-redesign .hw-btn:hover,
.hw-redesign .wp-block-button__link:hover,
.hw-redesign .hw-form button:hover {
	background: linear-gradient(135deg, #0a5f58, #073f42);
	box-shadow: 0 20px 44px rgba(7, 31, 36, .24);
}

.hw-redesign .hw-btn--secondary {
	border-color: rgba(11, 93, 90, .28);
	background: #fffaf3;
	color: #074f50 !important;
	box-shadow: 0 12px 28px rgba(7, 31, 36, .07);
}

.hw-redesign .hw-btn--ghost {
	border-color: rgba(181, 138, 58, .42);
	background: rgba(255, 250, 243, .72);
	color: #081722 !important;
}

.hw-redesign .hw-home-trust {
	overflow: hidden;
	border: 1px solid rgba(11, 93, 90, .16);
	border-radius: var(--hw-radius);
	background: linear-gradient(135deg, rgba(255, 250, 243, .96), rgba(245, 250, 247, .98));
	box-shadow: 0 22px 56px rgba(7, 31, 36, .075);
}

.hw-redesign .hw-home-trust article {
	border-color: rgba(11, 93, 90, .13);
	background: rgba(255, 255, 255, .54);
}

.hw-redesign .hw-home-trust strong {
	color: #071f24;
}

.hw-redesign .hw-home-trust span {
	color: #52636b;
}

.hw-redesign .hw-benefit-card,
.hw-redesign .hw-situation-card,
.hw-redesign .hw-why-card,
.hw-redesign .hw-audience-card,
.hw-redesign .hw-contact-card,
.hw-redesign .hw-service-card,
.hw-redesign .hw-portal-card,
.hw-redesign .hw-faq-item {
	border-color: rgba(11, 93, 90, .14);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 250, 243, .64)),
		#fff;
	box-shadow: 0 18px 48px rgba(7, 31, 36, .065);
}

.hw-redesign .hw-benefit-card h3,
.hw-redesign .hw-situation-card h3,
.hw-redesign .hw-audience-card h3,
.hw-redesign .hw-service-card h3 {
	color: #071f24;
}

.hw-redesign .hw-benefit-card p,
.hw-redesign .hw-situation-card p,
.hw-redesign .hw-audience-card p,
.hw-redesign .hw-service-card p {
	color: #52636b;
}

.hw-redesign .hw-situations--with-portrait,
.hw-redesign .hw-services-visual,
.hw-redesign .hw-client-tools,
.hw-redesign .hw-audience-section {
	border: 1px solid rgba(11, 93, 90, .10);
	background:
		radial-gradient(circle at 100% 0, rgba(11, 114, 106, .10), transparent 34%),
		linear-gradient(135deg, rgba(255, 250, 243, .84), rgba(245, 250, 247, .92));
	box-shadow: 0 20px 58px rgba(7, 31, 36, .055);
}

.hw-redesign .hw-situations__portrait,
.hw-redesign .hw-services-visual__portrait {
	border-color: rgba(11, 93, 90, .18);
	background:
		radial-gradient(circle at 80% 12%, rgba(11, 114, 106, .11), transparent 34%),
		linear-gradient(180deg, rgba(255, 250, 243, .72), rgba(245, 250, 247, .96)),
		#fff;
	box-shadow: 0 24px 64px rgba(7, 31, 36, .10);
}

.hw-redesign .hw-situations__portrait::before,
.hw-redesign .hw-services-visual__portrait::before {
	color: rgba(11, 93, 90, .06);
}

.hw-redesign .hw-situations__portrait div,
.hw-redesign .hw-services-visual__portrait div {
	border-top-color: rgba(11, 93, 90, .12);
	background: rgba(255, 250, 243, .88);
}

.hw-redesign .hw-situations__portrait strong,
.hw-redesign .hw-services-visual__portrait strong {
	color: #075f63;
}

.hw-appeals-panel {
	border-color: rgba(11, 93, 90, .20);
	background:
		radial-gradient(circle at 88% 18%, rgba(11, 114, 106, .13), transparent 34%),
		radial-gradient(circle at 10% 92%, rgba(181, 138, 58, .12), transparent 32%),
		linear-gradient(135deg, rgba(229, 241, 236, .94), rgba(255, 250, 243, .88)),
		#fff;
	box-shadow: 0 26px 66px rgba(7, 31, 36, .085);
}

.hw-appeals-panel::before,
.hw-appeals-panel::after {
	color: rgba(11, 93, 90, .075);
}

.hw-appeals-panel__list span {
	border-color: rgba(11, 93, 90, .18);
	background: rgba(255, 255, 255, .88);
	color: #10262a;
	box-shadow: 0 12px 30px rgba(7, 31, 36, .045);
}

.hw-appeals-panel__list span::before {
	background: #0b7066;
	box-shadow: 0 0 0 4px rgba(11, 112, 102, .14);
}

.hw-why-section--visual {
	border-color: rgba(11, 93, 90, .14);
	background:
		radial-gradient(circle at 92% 10%, rgba(11, 114, 106, .10), transparent 28%),
		linear-gradient(135deg, rgba(255, 250, 243, .88), rgba(245, 250, 247, .9));
	box-shadow: 0 26px 68px rgba(7, 31, 36, .075);
}

.hw-why-visual-banner {
	border-color: rgba(11, 93, 90, .20);
	background: #fffaf3;
	box-shadow: 0 22px 54px rgba(7, 31, 36, .12);
}

.hw-team-preview {
	border-top-color: rgba(11, 93, 90, .14);
	border-bottom-color: rgba(11, 93, 90, .14);
	background:
		linear-gradient(90deg, rgba(255, 250, 243, .86), rgba(245, 250, 247, .78));
}

.hw-account-strip {
	border-color: rgba(181, 138, 58, .28);
	background:
		linear-gradient(135deg, rgba(255, 250, 243, .96), rgba(248, 237, 215, .88));
	box-shadow: 0 16px 38px rgba(110, 82, 29, .08);
}

.hw-final-cta {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(181, 138, 58, .18);
	background:
		radial-gradient(circle at 84% 16%, rgba(181, 138, 58, .14), transparent 30%),
		linear-gradient(135deg, #071f24, #0b3f3f 62%, #082b31);
	box-shadow: 0 30px 80px rgba(7, 31, 36, .22);
}

.hw-final-cta::after {
	content: "§";
	position: absolute;
	right: -28px;
	bottom: -82px;
	color: rgba(255, 255, 255, .055);
	font-size: clamp(10rem, 20vw, 18rem);
	font-weight: 850;
	line-height: 1;
	pointer-events: none;
}

.hw-final-cta > * {
	position: relative;
	z-index: 1;
}

.hw-final-cta .hw-kicker,
.hw-final-cta .hw-section-heading .hw-kicker {
	color: #e7d29e;
}

.hw-final-cta .hw-kicker::before {
	background: #d4b36f;
}

.hw-final-cta p,
.hw-final-cta .hw-final-cta__copy p {
	color: rgba(255, 255, 255, .80);
}

.hw-final-cta .hw-btn--secondary,
.hw-final-cta .hw-btn--ghost {
	border-color: rgba(255, 255, 255, .28);
	background: rgba(255, 255, 255, .08);
	color: #fff !important;
	box-shadow: none;
}

.hw-redesign .hw-benefit-card:hover,
.hw-redesign .hw-situation-card:hover,
.hw-redesign .hw-audience-card:hover,
.hw-redesign .hw-home-trust article:hover,
.hw-redesign .hw-appeals-panel__list span:hover {
	border-color: rgba(11, 93, 90, .28);
	box-shadow: 0 26px 64px rgba(7, 31, 36, .12);
}

@media (max-width: 680px) {
	.hw-redesign .hw-hero--agency,
	.hw-redesign .hw-situations--with-portrait,
	.hw-redesign .hw-services-visual,
	.hw-redesign .hw-client-tools,
	.hw-redesign .hw-audience-section,
	.hw-appeals-panel,
	.hw-why-section--visual,
	.hw-final-cta {
		box-shadow: 0 18px 44px rgba(7, 31, 36, .075);
	}

	html,
	body {
		overflow-x: hidden;
	}

	.hw-redesign,
	.hw-redesign * {
		box-sizing: border-box;
	}

	.hw-redesign .hw-section,
	.hw-redesign .hw-hero--agency,
	.hw-redesign .hw-home-trust,
	.hw-redesign .hw-brand-visual,
	.hw-redesign .hw-situations--with-portrait,
	.hw-redesign .hw-services-visual,
	.hw-redesign .hw-client-tools,
	.hw-redesign .hw-audience-section,
	.hw-redesign .hw-appeals-panel,
	.hw-redesign .hw-final-cta {
		width: min(100% - 20px, var(--hw-container)) !important;
		max-width: calc(100vw - 20px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.hw-redesign .hw-hero--agency {
		grid-template-columns: 1fr !important;
		padding: 26px 18px !important;
	}

	.hw-redesign .hw-hero__copy,
	.hw-redesign .hw-hero__panel,
	.hw-redesign .hw-section-heading,
	.hw-redesign .hw-final-cta__copy {
		min-width: 0;
		max-width: 100%;
	}

	.hw-redesign .hw-hero__copy h1,
	.hw-redesign .hw-section-heading h2,
	.hw-appeals-panel__content h2,
	.hw-team-preview__copy h2,
	.hw-final-cta__copy h2 {
		overflow-wrap: anywhere;
	}

	.hw-redesign .hw-hero__copy p,
	.hw-redesign .hw-section-heading p,
	.hw-redesign .hw-benefit-card p,
	.hw-redesign .hw-situation-card p,
	.hw-redesign .hw-audience-card p,
	.hw-appeals-panel__content p {
		overflow-wrap: break-word;
	}

	.hw-redesign .hw-cta-actions,
	.hw-redesign .hw-hero-actions,
	.hw-redesign .hw-final-cta__actions {
		width: 100%;
	}

	.hw-redesign .hw-btn,
	.hw-redesign .wp-block-button__link,
	.hw-redesign .hw-form button {
		width: 100%;
		justify-content: center;
	}

	.hw-redesign .hw-hero__panel {
		width: 100%;
	}
}

@media (max-width: 900px) {
	html,
	body {
		overflow-x: hidden;
	}

	.hw-redesign {
		max-width: 100vw;
		overflow-x: hidden;
	}

	.hw-redesign .hw-hero--agency {
		grid-template-columns: 1fr !important;
		gap: 22px !important;
		width: min(100% - 20px, var(--hw-container)) !important;
		max-width: calc(100vw - 20px) !important;
		padding-right: 18px !important;
		padding-left: 18px !important;
	}

	.hw-redesign .hw-hero__copy,
	.hw-redesign .hw-hero__panel,
	.hw-redesign .hw-portal-card {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}

	.hw-redesign .hw-hero__copy > *,
	.hw-redesign .hw-portal-card > *,
	.hw-redesign .hw-check-list,
	.hw-redesign .hw-check-list li {
		max-width: 100% !important;
	}

	.hw-redesign .hw-hero__copy p,
	.hw-redesign .hw-portal-card p,
	.hw-redesign .hw-check-list li {
		overflow-wrap: break-word;
	}
}

/* Premium team page. */
.hw-team-page {
	background:
		linear-gradient(180deg, #fffaf3 0, #ffffff 420px),
		#fff;
}

.hw-team-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, .42fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: center;
	overflow: hidden;
	border: 1px solid rgba(11, 93, 90, .14);
	border-radius: var(--hw-radius);
	background:
		radial-gradient(circle at 88% 18%, rgba(11, 114, 106, .12), transparent 32%),
		radial-gradient(circle at 8% 88%, rgba(181, 138, 58, .13), transparent 34%),
		linear-gradient(135deg, rgba(255, 250, 243, .98), rgba(245, 250, 247, .94));
	box-shadow: 0 28px 80px rgba(7, 31, 36, .08);
}

.hw-team-hero::after {
	content: "§";
	position: absolute;
	right: -34px;
	bottom: -76px;
	color: rgba(11, 93, 90, .055);
	font-size: clamp(12rem, 22vw, 20rem);
	font-weight: 850;
	line-height: 1;
	pointer-events: none;
}

.hw-team-hero__copy,
.hw-team-hero__panel {
	position: relative;
	z-index: 1;
}

.hw-team-hero h1 {
	margin: 0;
	max-width: 880px;
	color: #081722;
	font-size: clamp(2.3rem, 5vw, 4.9rem);
	line-height: .98;
	text-transform: uppercase;
}

.hw-team-hero__points {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 26px;
}

.hw-team-hero__points span,
.hw-team-tags span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 7px 12px;
	border: 1px solid rgba(11, 93, 90, .18);
	border-radius: 999px;
	background: rgba(255, 255, 255, .72);
	color: #075f63;
	font-size: .88rem;
	font-weight: 800;
	line-height: 1.2;
}

.hw-team-hero__panel {
	padding: clamp(24px, 3vw, 34px);
	border: 1px solid rgba(11, 93, 90, .16);
	border-radius: 14px;
	background: rgba(255, 255, 255, .82);
	box-shadow: 0 22px 56px rgba(7, 31, 36, .10);
}

.hw-team-hero__mark {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	margin-bottom: 18px;
	border: 1px solid rgba(11, 93, 90, .16);
	border-radius: 12px;
	background: rgba(229, 241, 236, .92);
	color: #075f63;
	font-size: 1.45rem;
	font-weight: 850;
}

.hw-team-hero__panel strong {
	display: block;
	color: #081722;
	font-size: 1.2rem;
	line-height: 1.28;
}

.hw-team-hero__panel p {
	margin: 12px 0 0;
	color: #53636b;
	line-height: 1.65;
}

.hw-team-featured {
	display: grid;
	grid-template-columns: minmax(260px, .46fr) minmax(0, 1fr);
	gap: clamp(26px, 5vw, 70px);
	align-items: center;
	border: 1px solid rgba(11, 93, 90, .14);
	border-radius: var(--hw-radius);
	background:
		radial-gradient(circle at 12% 90%, rgba(181, 138, 58, .10), transparent 34%),
		linear-gradient(135deg, rgba(245, 250, 247, .94), rgba(255, 250, 243, .86));
	box-shadow: 0 24px 64px rgba(7, 31, 36, .075);
}

.hw-team-featured__image,
.hw-team-card__image {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(11, 93, 90, .16);
	border-radius: 14px;
	background: #fffaf3;
	box-shadow: 0 22px 54px rgba(7, 31, 36, .10);
}

.hw-team-featured__image::after,
.hw-team-card__image::after {
	content: "";
	position: absolute;
	inset: 0;
	border: 1px solid rgba(255, 255, 255, .55);
	border-radius: inherit;
	pointer-events: none;
}

.hw-team-featured__image img,
.hw-team-card__image img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
}

.hw-team-featured__copy h2 {
	margin: 0 0 8px;
	color: #081722;
	font-size: clamp(2rem, 4vw, 3.4rem);
	line-height: 1.04;
}

.hw-team-role {
	margin: 0 0 16px;
	color: #075f63;
	font-weight: 850;
	line-height: 1.35;
}

.hw-team-featured__copy > p:not(.hw-kicker):not(.hw-team-role),
.hw-team-card__body > p:not(.hw-team-role),
.hw-team-standard p {
	color: #53636b;
	line-height: 1.7;
}

.hw-team-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 22px 0;
}

.hw-team-directory {
	border: 1px solid rgba(11, 93, 90, .10);
	border-radius: var(--hw-radius);
	background:
		radial-gradient(circle at 100% 0, rgba(11, 114, 106, .09), transparent 32%),
		linear-gradient(135deg, rgba(255, 250, 243, .72), rgba(245, 250, 247, .88));
}

.hw-team-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.hw-team-card {
	overflow: hidden;
	border: 1px solid rgba(11, 93, 90, .14);
	border-radius: var(--hw-radius);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 250, 243, .70)),
		#fff;
	box-shadow: 0 18px 48px rgba(7, 31, 36, .065);
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.hw-team-card:hover {
	transform: translateY(-3px);
	border-color: rgba(11, 93, 90, .28);
	box-shadow: 0 28px 68px rgba(7, 31, 36, .12);
}

.hw-team-card__image {
	margin: 18px 18px 0;
	box-shadow: none;
}

.hw-team-card__body {
	padding: 20px 20px 22px;
}

.hw-team-card h3 {
	margin: 0 0 6px;
	color: #081722;
	font-size: 1.12rem;
	line-height: 1.25;
}

.hw-team-card .hw-team-tags {
	margin-bottom: 0;
}

.hw-team-card__link {
	display: inline-flex;
	margin-top: 18px;
	color: #075f63;
	font-weight: 850;
	text-decoration: none;
}

.hw-team-standard {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr);
	gap: clamp(24px, 4vw, 56px);
	align-items: center;
	border: 1px solid rgba(181, 138, 58, .20);
	border-radius: var(--hw-radius);
	background:
		radial-gradient(circle at 86% 14%, rgba(181, 138, 58, .13), transparent 30%),
		linear-gradient(135deg, rgba(255, 250, 243, .96), rgba(245, 250, 247, .86));
	box-shadow: 0 20px 58px rgba(7, 31, 36, .06);
}

.hw-team-standard h2 {
	margin: 0 0 14px;
	color: #081722;
	font-size: clamp(1.9rem, 3.4vw, 3rem);
	line-height: 1.08;
}

.hw-team-standard ul {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hw-team-standard li {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	padding: 14px 15px;
	border: 1px solid rgba(11, 93, 90, .14);
	border-radius: 8px;
	background: rgba(255, 255, 255, .82);
	color: #10262a;
	font-weight: 750;
	line-height: 1.35;
}

.hw-team-standard li::before {
	content: "";
	width: 10px;
	height: 10px;
	margin-top: 5px;
	border-radius: 999px;
	background: #0b7066;
	box-shadow: 0 0 0 4px rgba(11, 112, 102, .14);
}

@media (max-width: 980px) {
	.hw-team-hero,
	.hw-team-featured,
	.hw-team-standard {
		grid-template-columns: 1fr;
	}

	.hw-team-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.hw-team-hero,
	.hw-team-featured,
	.hw-team-directory,
	.hw-team-standard {
		width: min(100% - 20px, var(--hw-container)) !important;
		max-width: calc(100vw - 20px) !important;
		padding: 28px 18px !important;
	}

	.hw-team-hero h1 {
		font-size: clamp(2.25rem, 12vw, 3.05rem);
	}

	.hw-team-grid {
		grid-template-columns: 1fr;
	}
}

/* Keep the premium team layout fully readable on narrow screens. */
.hw-team-page {
	max-width: 100%;
	overflow-x: clip;
}

@media (max-width: 900px) {
	.hw-team-page,
	.hw-team-page * {
		box-sizing: border-box;
	}

	.hw-team-page .hw-section,
	.hw-team-page .hw-team-hero,
	.hw-team-page .hw-team-featured,
	.hw-team-page .hw-team-directory,
	.hw-team-page .hw-team-standard,
	.hw-team-page .hw-final-cta {
		width: min(100% - 20px, var(--hw-container)) !important;
		max-width: calc(100vw - 20px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.hw-team-hero {
		grid-template-columns: minmax(0, 1fr) !important;
		padding: 28px 18px !important;
	}

	.hw-team-hero__copy,
	.hw-team-hero__panel,
	.hw-team-featured__copy,
	.hw-team-card__body,
	.hw-team-standard > * {
		min-width: 0 !important;
		max-width: 100% !important;
	}

	.hw-team-hero h1 {
		font-size: clamp(2rem, 10.5vw, 2.7rem) !important;
		line-height: 1.03 !important;
		overflow-wrap: anywhere;
	}

	.hw-team-hero p,
	.hw-team-hero__panel p,
	.hw-team-hero__panel strong,
	.hw-team-featured__copy p,
	.hw-team-card__body p,
	.hw-team-standard p,
	.hw-team-standard li {
		overflow-wrap: break-word;
	}

	.hw-team-hero__points,
	.hw-team-hero__panel {
		width: 100%;
	}

	.hw-team-hero__points span,
	.hw-team-tags span {
		max-width: 100%;
		white-space: normal;
	}
}

@media (max-width: 480px) {
	.hw-team-hero h1 {
		font-size: clamp(1.85rem, 11vw, 2.45rem) !important;
	}

	.hw-team-hero__points span,
	.hw-team-tags span {
		font-size: .82rem;
	}
}

/* Homepage visual refresh inspired by the premium editorial layout. */
.hw-wow-home {
	--hw-wow-green: #075b54;
	--hw-wow-green-deep: #063e3c;
	--hw-wow-green-soft: #e5f3ef;
	--hw-wow-gold: #bd903c;
	--hw-wow-coral: #ec785c;
	--hw-wow-lime: #a7bc40;
	--hw-wow-aqua: #5dc9c0;
	background:
		linear-gradient(180deg, #fbfaf6 0, #ffffff 720px),
		#fff;
}

.hw-wow-home .hw-hero--wow {
	grid-template-columns: minmax(0, 1.04fr) minmax(330px, .68fr);
	gap: clamp(20px, 4vw, 58px);
	align-items: end;
	padding: clamp(28px, 4vw, 56px) clamp(24px, 5vw, 70px) 0;
	border-color: rgba(7, 91, 84, .15);
	border-radius: 18px;
	background:
		radial-gradient(circle at 75% 25%, rgba(93, 201, 192, .20), transparent 26%),
		radial-gradient(circle at 13% 12%, rgba(189, 144, 60, .08), transparent 24%),
		linear-gradient(135deg, #fdfbf6, #f2f8f5);
}

.hw-wow-home .hw-hero--wow::before {
	content: "";
	position: absolute;
	right: 12%;
	top: 10%;
	width: clamp(210px, 28vw, 390px);
	aspect-ratio: 1;
	border-radius: 50%;
	background: rgba(93, 201, 192, .16);
	pointer-events: none;
}

.hw-wow-home .hw-hero--wow::after {
	right: -26px;
	bottom: -68px;
	color: rgba(7, 91, 84, .065);
}

.hw-wow-home .hw-hero__copy {
	align-self: center;
	padding-bottom: clamp(32px, 5vw, 64px);
}

.hw-wow-home .hw-hero__copy h1 {
	display: grid;
	gap: 0;
	margin: 14px 0 18px;
	max-width: 100%;
	color: #092f31;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(3.35rem, 5.05vw, 5.65rem);
	font-weight: 700;
	line-height: .92;
	letter-spacing: 0;
}

.hw-wow-home .hw-hero__copy h1 span:nth-child(2) {
	color: var(--hw-wow-green);
}

.hw-wow-home .hw-hero__copy h1 span:nth-child(3) {
	color: var(--hw-wow-gold);
	font-size: .88em;
	line-height: 1;
}

.hw-wow-home .hw-lead {
	max-width: 660px;
	color: #163f42;
	font-size: clamp(1.1rem, 1.5vw, 1.28rem);
	font-weight: 750;
	line-height: 1.55;
}

.hw-wow-home .hw-hero__copy > p:not(.hw-kicker):not(.hw-lead) {
	max-width: 720px;
	font-size: 1.02rem;
	line-height: 1.72;
}

.hw-wow-home .hw-hero__copy .hw-cta-actions {
	margin-top: 24px;
}

.hw-wow-home .hw-btn {
	border-radius: 7px;
}

.hw-wow-home .hw-wow-hero__proof {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	margin-top: 26px;
	color: #31585a;
	font-size: .82rem;
	font-weight: 850;
	line-height: 1.3;
}

.hw-wow-home .hw-wow-hero__proof span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.hw-wow-home .hw-wow-hero__proof span::before {
	content: "✓";
	display: grid;
	place-items: center;
	width: 19px;
	height: 19px;
	border: 1px solid rgba(7, 91, 84, .25);
	border-radius: 50%;
	color: var(--hw-wow-green);
	font-size: .72rem;
}

.hw-wow-hero__visual {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: end;
	justify-content: center;
	min-height: 430px;
}

.hw-wow-hero__visual img {
	position: relative;
	z-index: 1;
	display: block;
	width: min(100%, 510px);
	max-height: 540px;
	object-fit: contain;
	object-position: bottom center;
	mix-blend-mode: multiply;
	transform: scaleX(-1);
}

.hw-wow-hero__note {
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: 24px;
	display: grid;
	gap: 3px;
	width: min(230px, 64%);
	padding: 15px 17px;
	border: 1px solid rgba(189, 144, 60, .26);
	border-radius: 9px;
	background: linear-gradient(135deg, rgba(6, 62, 60, .97), rgba(7, 91, 84, .96));
	box-shadow: 0 18px 40px rgba(6, 62, 60, .20);
	color: #fff;
}

.hw-wow-hero__note strong {
	color: #f2d690;
	font-size: .98rem;
}

.hw-wow-hero__note span {
	color: rgba(255, 255, 255, .82);
	font-size: .78rem;
	line-height: 1.42;
}

.hw-wow-actions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	width: min(100% - 40px, var(--hw-container));
	margin: -1px auto 0;
	padding: 16px;
	border: 1px solid rgba(7, 91, 84, .11);
	border-top: 0;
	border-radius: 0 0 14px 14px;
	background: rgba(255, 255, 255, .93);
	box-shadow: 0 20px 54px rgba(7, 31, 36, .07);
}

.hw-wow-action {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr) 24px;
	gap: 13px;
	align-items: center;
	min-height: 116px;
	padding: 18px;
	border: 1px solid transparent;
	border-radius: 9px;
	color: #10363a;
	text-decoration: none;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.hw-wow-action:hover {
	transform: translateY(-3px);
	border-color: rgba(7, 91, 84, .18);
	box-shadow: 0 18px 34px rgba(7, 31, 36, .11);
}

.hw-wow-action--consult {
	background: linear-gradient(135deg, rgba(255, 228, 217, .98), rgba(255, 242, 232, .95));
}

.hw-wow-action--documents {
	background: linear-gradient(135deg, rgba(207, 243, 238, .98), rgba(231, 249, 245, .96));
}

.hw-wow-action--account {
	background: linear-gradient(135deg, rgba(237, 244, 198, .98), rgba(248, 249, 222, .96));
}

.hw-wow-action__icon {
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	border: 1px solid rgba(7, 91, 84, .16);
	border-radius: 8px;
	background: rgba(255, 255, 255, .46);
	color: var(--hw-wow-green);
	font-size: 1.7rem;
	font-weight: 850;
}

.hw-wow-action strong,
.hw-wow-action small {
	display: block;
}

.hw-wow-action strong {
	color: #0a3f40;
	font-size: 1.02rem;
}

.hw-wow-action small {
	margin-top: 6px;
	color: #496265;
	font-size: .8rem;
	line-height: 1.45;
}

.hw-wow-action b {
	color: var(--hw-wow-green);
	font-size: 1.35rem;
}

.hw-wow-home .hw-home-trust {
	margin-top: 26px;
	border-radius: 9px;
	background: linear-gradient(135deg, #063e3c, #075b54 64%, #0b6c63);
}

.hw-wow-home .hw-home-trust article {
	background: rgba(255, 255, 255, .035);
}

.hw-wow-home .hw-home-trust strong {
	color: #fff;
}

.hw-wow-home .hw-home-trust span {
	color: rgba(255, 255, 255, .72);
}

.hw-wow-home .hw-home-trust article::before {
	color: #e5c57f;
}

.hw-wow-home .hw-services-visual__content .hw-benefit-grid {
	gap: 13px;
}

.hw-wow-home .hw-service-tile {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 13px;
	align-items: start;
	padding: 17px;
	border-radius: 8px;
}

.hw-service-tile__icon {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 8px;
	background: rgba(7, 91, 84, .08);
	color: var(--hw-wow-green);
	font-size: 1.35rem;
	font-weight: 850;
}

.hw-wow-home .hw-service-tile:nth-child(2) .hw-service-tile__icon,
.hw-wow-home .hw-service-tile:nth-child(6) .hw-service-tile__icon {
	background: rgba(189, 144, 60, .12);
	color: #9c6f21;
}

.hw-wow-home .hw-service-tile:nth-child(3) .hw-service-tile__icon {
	background: rgba(93, 201, 192, .16);
	color: #08766e;
}

.hw-wow-home .hw-service-tile:nth-child(5) .hw-service-tile__icon {
	background: rgba(167, 188, 64, .16);
	color: #71821d;
}

.hw-wow-home .hw-final-cta {
	border-radius: 14px;
}

@media (max-width: 900px) {
	.hw-wow-home .hw-hero--wow {
		grid-template-columns: minmax(0, 1fr) !important;
		padding-bottom: 0 !important;
	}

	.hw-wow-home .hw-hero__copy {
		padding-bottom: 0;
	}

	.hw-wow-home .hw-hero__copy h1 {
		font-size: clamp(3rem, 10vw, 5.2rem);
	}

	.hw-wow-hero__visual {
		min-height: 300px;
	}

	.hw-wow-hero__visual img {
		max-height: 390px;
	}

	.hw-wow-actions {
		grid-template-columns: 1fr;
		width: min(100% - 20px, var(--hw-container));
	}
}

@media (max-width: 680px) {
	.hw-wow-home .hw-hero--wow {
		padding: 25px 18px 0 !important;
	}

	.hw-wow-home .hw-hero__copy h1 {
		font-size: clamp(2.7rem, 13vw, 4.25rem) !important;
		line-height: .95;
		overflow-wrap: normal;
	}

	.hw-wow-home .hw-lead {
		font-size: 1.08rem;
	}

	.hw-wow-home .hw-wow-hero__proof {
		display: grid;
		gap: 8px;
	}

	.hw-wow-hero__visual {
		min-height: 260px;
	}

	.hw-wow-hero__visual img {
		width: min(100%, 340px);
		max-height: 320px;
	}

	.hw-wow-hero__note {
		right: 0;
		bottom: 12px;
		width: min(200px, 70%);
		padding: 12px 13px;
	}

	.hw-wow-actions {
		padding: 10px;
	}

	.hw-wow-action {
		grid-template-columns: 48px minmax(0, 1fr) 18px;
		min-height: 92px;
		padding: 13px;
	}

	.hw-wow-action__icon {
		width: 46px;
		height: 46px;
		font-size: 1.3rem;
	}

	.hw-wow-home .hw-service-tile {
		grid-template-columns: 42px minmax(0, 1fr);
		padding: 14px;
	}

	.hw-service-tile__icon {
		width: 40px;
		height: 40px;
		font-size: 1.1rem;
	}
}

@media (max-width: 900px) {
	html body .hw-wow-home {
		width: 100% !important;
		max-width: 100vw !important;
		overflow-x: hidden !important;
	}

	html body .hw-wow-home .hw-hero--wow,
	html body .hw-wow-home .hw-wow-actions,
	html body .hw-wow-home .hw-home-trust {
		box-sizing: border-box !important;
		width: calc(100vw - 20px) !important;
		max-width: calc(100vw - 20px) !important;
	}

	html body .hw-wow-home .hw-hero--wow {
		overflow: hidden !important;
	}

	html body .hw-wow-home .hw-hero__copy,
	html body .hw-wow-home .hw-hero__copy > *,
	html body .hw-wow-home .hw-wow-hero__visual,
	html body .hw-wow-home .hw-wow-action,
	html body .hw-wow-home .hw-wow-action > span {
		min-width: 0 !important;
		max-width: 100% !important;
	}

	html body .hw-wow-home .hw-hero__copy p,
	html body .hw-wow-home .hw-wow-action small,
	html body .hw-wow-home .hw-wow-action strong {
		white-space: normal !important;
		overflow-wrap: break-word;
	}

	html body .hw-wow-home .hw-wow-actions {
		overflow: hidden;
	}

	html body .hw-wow-home .hw-wow-action {
		width: 100% !important;
		overflow: hidden;
	}
}
