@layer site {
	/* Header and footer ------------------------------------------------------- */
	.site-header {
		background: var(--surface);
		border-bottom: 1px solid var(--rule);
	}

	.site-header .container {
		display: flex;
		align-items: center;
		gap: var(--s-5);
		min-height: 4.5rem;
	}

	.brand {
		display: inline-flex;
		align-items: center;
		gap: var(--s-3);
		color: var(--ink);
		font-weight: 750;
		font-size: var(--fs-md);
		letter-spacing: -0.02em;
		text-decoration: none;
	}

	.brand-mark {
		display: grid;
		place-items: center;
		width: 2.25rem;
		height: 2.25rem;
		border-radius: var(--r-control);
		background: var(--primary);
		color: var(--on-primary);
		font-size: var(--fs-sm);
		font-weight: 800;
		letter-spacing: 0;
		overflow: hidden;
	}

	.brand-mark-logo {
		width: auto;
		height: 3rem;
		padding: 2px 6px;
		background: #fff;
		border-radius: var(--r-control);
	}

	.brand-mark.brand-mark-logo {
		display: flex;
		align-items: center;
		width: auto;
		max-width: 15rem;
	}

	.brand-mark.brand-mark-logo img {
		height: 100%;
		width: auto;
		max-width: 100%;
		background: transparent;
		object-fit: contain;
	}

	.brand-has-logo .brand-name {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}

	.brand-mark img {
		width: 100%;
		height: 100%;
		object-fit: contain;
		background: #fff;
	}

	.site-nav {
		display: none;
		margin-left: auto;
		gap: var(--s-1);
		align-items: center;
	}

	.site-nav a {
		white-space: nowrap;
	}

	.site-nav a:not(.btn) {
		padding: var(--s-2) var(--s-3);
		color: var(--ink);
		text-decoration: none;
		font-size: var(--fs-sm);
		font-weight: 600;
		border-radius: var(--r-control);
	}

	.site-nav a:not(.btn):hover {
		background: var(--surface-sunken);
	}

	.site-nav a[aria-current="page"] {
		box-shadow: inset 0 -3px 0 var(--accent);
		border-radius: 0;
	}

	.site-menu {
		margin-left: auto;
	}

	.site-menu .menu-panel {
		min-width: 15rem;
	}

	.site-menu .menu-item {
		min-height: 2.75rem;
	}

	@media (min-width: 48em) {
		.site-nav {
			display: flex;
		}

		.site-menu {
			display: none;
		}
	}

	.site-footer {
		margin-top: var(--s-9);
		background: var(--surface-sunken);
		border-top: 1px solid var(--rule);
		font-size: var(--fs-sm);
	}

	.site-footer .container {
		display: grid;
		gap: var(--s-6);
		padding-block: var(--s-7);
	}

	@media (min-width: 48em) {
		.site-footer .container {
			grid-template-columns: 1.4fr 1fr 1fr;
		}
	}

	.site-footer h2 {
		font-size: var(--fs-sm);
		margin-bottom: var(--s-3);
	}

	.site-footer ul {
		list-style: none;
		display: grid;
		gap: var(--s-2);
	}

	.site-footer .legal {
		grid-column: 1 / -1;
		color: var(--ink-muted);
		padding-top: var(--s-4);
		border-top: 1px solid var(--rule);
	}

	/* Hero --------------------------------------------------------------------- */
	.hero {
		padding-block: var(--s-7) var(--s-8);
	}

	.hero .container {
		display: grid;
		gap: var(--s-7);
		align-items: center;
	}

	@media (min-width: 64em) {
		.hero .container {
			grid-template-columns: 7fr 5fr;
			gap: var(--s-8);
		}
	}

	.hero h1 {
		font-size: var(--fs-2xl);
		line-height: 1.02;
		letter-spacing: -0.035em;
		max-width: 14ch;
	}

	.hero-lede {
		margin-top: var(--s-5);
		font-size: var(--fs-md);
		color: var(--ink-muted);
		max-width: 44ch;
	}

	.hero-actions {
		margin-top: var(--s-6);
		display: flex;
		flex-wrap: wrap;
		gap: var(--s-3);
	}

	.hero-actions .btn {
		min-height: 3.25rem;
		padding-inline: var(--s-5);
		font-size: var(--fs-base);
	}

	/* The work order: the one distinctive object on the page ---------------------- */
	.ticket {
		position: relative;
		background: var(--surface);
		border: 1px solid var(--rule-strong);
		border-radius: 4px;
		box-shadow: var(--shadow-lift), 10px 10px 0 -1px var(--accent);
		padding: var(--s-5) var(--s-5) var(--s-6);
		max-width: 26rem;
		margin-inline: auto;
		width: 100%;
	}

	.ticket::before,
	.ticket::after {
		content: "";
		position: absolute;
		top: 4.75rem;
		width: 1.25rem;
		height: 1.25rem;
		border-radius: 50%;
		background: var(--page);
		border: 1px solid var(--rule-strong);
	}

	.ticket::before {
		left: -0.7rem;
		clip-path: inset(0 0 0 50%);
	}

	.ticket::after {
		right: -0.7rem;
		clip-path: inset(0 50% 0 0);
	}

	.ticket-head {
		display: flex;
		justify-content: space-between;
		align-items: baseline;
		gap: var(--s-3);
		padding-bottom: var(--s-4);
		margin-bottom: var(--s-4);
		border-bottom: 2px dashed var(--rule-strong);
	}

	.ticket-head h2 {
		font-size: var(--fs-md);
	}

	.ticket-head p {
		font-size: var(--fs-xs);
		color: var(--ink-muted);
	}

	.ticket-list {
		list-style: none;
		display: grid;
		gap: var(--s-3);
	}

	.ticket-list li {
		display: grid;
		grid-template-columns: 1.5rem 1fr auto;
		gap: var(--s-3);
		align-items: center;
		font-size: var(--fs-sm);
	}

	.tick {
		width: 1.25rem;
		height: 1.25rem;
		border: 2px solid var(--ink-faint);
		border-radius: 4px;
		display: grid;
		place-items: center;
	}

	.tick svg {
		width: 0.9rem;
		height: 0.9rem;
		stroke: var(--on-primary);
		fill: none;
		stroke-width: 3;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-dasharray: 24;
		stroke-dashoffset: 24;
	}

	.ticket-list li .tick {
		animation: tick-box 0.01s linear forwards;
		animation-delay: calc(0.5s + var(--i, 0) * 0.45s);
	}

	.ticket-list li .tick svg {
		animation: draw 0.35s ease-out forwards;
		animation-delay: calc(0.5s + var(--i, 0) * 0.45s);
	}

	.ticket-list li:nth-child(1) {
		--i: 0;
	}

	.ticket-list li:nth-child(2) {
		--i: 1;
	}

	.ticket-list li:nth-child(3) {
		--i: 2;
	}

	.ticket-list li:nth-child(4) {
		--i: 3;
	}

	.ticket-list li:nth-child(5) {
		--i: 4;
	}

	@keyframes tick-box {
		to {
			background: var(--primary);
			border-color: var(--primary);
		}
	}

	@keyframes draw {
		to {
			stroke-dashoffset: 0;
		}
	}

	.ticket-foot {
		display: flex;
		justify-content: space-between;
		gap: var(--s-3);
		margin-top: var(--s-5);
		padding-top: var(--s-4);
		border-top: 2px dashed var(--rule-strong);
		font-size: var(--fs-sm);
	}

	.ticket-foot strong {
		font-size: var(--fs-md);
	}

	/* Sections ----------------------------------------------------------------- */
	.section {
		padding-block: var(--s-7);
	}

	.section-head {
		max-width: var(--measure);
		margin-bottom: var(--s-6);
	}

	.section-head p {
		margin-top: var(--s-2);
		color: var(--ink-muted);
	}

	.ledger {
		list-style: none;
		border-top: 2px solid var(--ink);
	}

	.ledger li {
		display: grid;
		gap: var(--s-1) var(--s-5);
		padding-block: var(--s-4);
		border-bottom: 1px solid var(--rule);
	}

	@media (min-width: 40em) {
		.ledger li {
			grid-template-columns: minmax(0, 1fr) auto;
			align-items: baseline;
		}
	}

	.ledger h3 {
		font-size: var(--fs-md);
	}

	.ledger p {
		color: var(--ink-muted);
		max-width: 56ch;
	}

	.ledger .price {
		font-weight: 700;
		white-space: nowrap;
	}

	.ledger-image {
		display: grid;
		grid-template-columns: 5rem 1fr;
		gap: var(--s-4);
		align-items: start;
	}

	.ledger-image img {
		width: 5rem;
		height: 5rem;
		object-fit: cover;
		border-radius: var(--r-control);
	}

	.service-list {
		list-style: none;
		display: grid;
		gap: var(--s-6);
	}

	.service-row {
		display: grid;
		gap: var(--s-4) var(--s-6);
		padding-bottom: var(--s-6);
		border-bottom: 1px solid var(--rule);
	}

	@media (min-width: 48em) {
		.service-row {
			grid-template-columns: 16rem minmax(0, 1fr);
		}
	}

	.service-row img {
		width: 100%;
		aspect-ratio: 2 / 1;
		object-fit: cover;
		border-radius: var(--r-panel);
		border: 1px solid var(--rule);
	}

	.service-row h2,
	.service-row h3 {
		font-size: var(--fs-lg);
		margin-bottom: var(--s-2);
	}

	.offerings {
		list-style: none;
		display: grid;
		gap: var(--s-2);
		margin-top: var(--s-3);
		font-size: var(--fs-sm);
	}

	.offerings li {
		padding-left: var(--s-4);
		border-left: 3px solid var(--accent);
	}

	.offerings strong {
		display: block;
	}

	.offerings span {
		color: var(--ink-muted);
	}

	.service-hero {
		width: 100%;
		max-width: 40rem;
		height: auto;
		border-radius: var(--r-panel);
		border: 1px solid var(--rule);
	}

	.reasons {
		display: grid;
		gap: var(--s-5);
	}

	@media (min-width: 48em) {
		.reasons {
			grid-template-columns: repeat(2, 1fr);
		}
	}

	.reasons > div {
		padding-top: var(--s-4);
		border-top: 4px solid var(--primary);
	}

	.reasons h3 {
		margin-bottom: var(--s-1);
	}

	.reasons p {
		color: var(--ink-muted);
	}

	.draft-notice {
		margin-bottom: var(--s-5);
	}

	.legal-copy h2 {
		margin-top: var(--s-6);
		margin-bottom: var(--s-2);
		font-size: var(--fs-md);
	}

	.legal-copy ul {
		margin: var(--s-2) 0 0 var(--s-5);
	}

	.steps {
		list-style: none;
		display: grid;
		gap: var(--s-5);
		counter-reset: step;
	}

	@media (min-width: 48em) {
		.service-list {
		list-style: none;
		display: grid;
		gap: var(--s-6);
	}

	.service-row {
		display: grid;
		gap: var(--s-4) var(--s-6);
		padding-bottom: var(--s-6);
		border-bottom: 1px solid var(--rule);
	}

	@media (min-width: 48em) {
		.service-row {
			grid-template-columns: 16rem minmax(0, 1fr);
		}
	}

	.service-row img {
		width: 100%;
		aspect-ratio: 2 / 1;
		object-fit: cover;
		border-radius: var(--r-panel);
		border: 1px solid var(--rule);
	}

	.service-row h2,
	.service-row h3 {
		font-size: var(--fs-lg);
		margin-bottom: var(--s-2);
	}

	.offerings {
		list-style: none;
		display: grid;
		gap: var(--s-2);
		margin-top: var(--s-3);
		font-size: var(--fs-sm);
	}

	.offerings li {
		padding-left: var(--s-4);
		border-left: 3px solid var(--accent);
	}

	.offerings strong {
		display: block;
	}

	.offerings span {
		color: var(--ink-muted);
	}

	.reasons {
		display: grid;
		gap: var(--s-5);
	}

	@media (min-width: 48em) {
		.reasons {
			grid-template-columns: repeat(2, 1fr);
		}
	}

	.reasons > div {
		padding-top: var(--s-4);
		border-top: 4px solid var(--primary);
	}

	.reasons h3 {
		margin-bottom: var(--s-1);
	}

	.reasons p {
		color: var(--ink-muted);
	}

	.draft-notice {
		margin-bottom: var(--s-5);
	}

	.legal-copy h2 {
		margin-top: var(--s-6);
		margin-bottom: var(--s-2);
		font-size: var(--fs-md);
	}

	.legal-copy ul {
		margin: var(--s-2) 0 0 var(--s-5);
	}

	.steps {
			grid-template-columns: repeat(2, 1fr);
		}
	}

	@media (min-width: 64em) {
		.service-list {
		list-style: none;
		display: grid;
		gap: var(--s-6);
	}

	.service-row {
		display: grid;
		gap: var(--s-4) var(--s-6);
		padding-bottom: var(--s-6);
		border-bottom: 1px solid var(--rule);
	}

	@media (min-width: 48em) {
		.service-row {
			grid-template-columns: 16rem minmax(0, 1fr);
		}
	}

	.service-row img {
		width: 100%;
		aspect-ratio: 2 / 1;
		object-fit: cover;
		border-radius: var(--r-panel);
		border: 1px solid var(--rule);
	}

	.service-row h2,
	.service-row h3 {
		font-size: var(--fs-lg);
		margin-bottom: var(--s-2);
	}

	.offerings {
		list-style: none;
		display: grid;
		gap: var(--s-2);
		margin-top: var(--s-3);
		font-size: var(--fs-sm);
	}

	.offerings li {
		padding-left: var(--s-4);
		border-left: 3px solid var(--accent);
	}

	.offerings strong {
		display: block;
	}

	.offerings span {
		color: var(--ink-muted);
	}

	.reasons {
		display: grid;
		gap: var(--s-5);
	}

	@media (min-width: 48em) {
		.reasons {
			grid-template-columns: repeat(2, 1fr);
		}
	}

	.reasons > div {
		padding-top: var(--s-4);
		border-top: 4px solid var(--primary);
	}

	.reasons h3 {
		margin-bottom: var(--s-1);
	}

	.reasons p {
		color: var(--ink-muted);
	}

	.draft-notice {
		margin-bottom: var(--s-5);
	}

	.legal-copy h2 {
		margin-top: var(--s-6);
		margin-bottom: var(--s-2);
		font-size: var(--fs-md);
	}

	.legal-copy ul {
		margin: var(--s-2) 0 0 var(--s-5);
	}

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

	.steps li {
		counter-increment: step;
		padding-top: var(--s-4);
		border-top: 4px solid var(--primary);
	}

	.steps li::before {
		content: counter(step);
		display: block;
		font-size: var(--fs-xl);
		font-weight: 800;
		line-height: 1;
		margin-bottom: var(--s-3);
		color: var(--primary);
	}

	.steps h3 {
		font-size: var(--fs-base);
		margin-bottom: var(--s-1);
	}

	.steps p {
		color: var(--ink-muted);
		font-size: var(--fs-sm);
	}

	.cta-band {
		background: var(--primary);
		color: var(--on-primary);
		padding-block: var(--s-7);
	}

	.cta-band .container {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		gap: var(--s-5);
	}

	.cta-band h2 {
		font-size: var(--fs-xl);
		max-width: 20ch;
	}

	.cta-band p {
		margin-top: var(--s-2);
		opacity: 0.88;
	}

	.page-title {
		padding-block: var(--s-7) var(--s-5);
	}

	.page-title h1 {
		font-size: var(--fs-2xl);
		max-width: 16ch;
		line-height: 1.04;
	}

	.page-title p {
		margin-top: var(--s-4);
		font-size: var(--fs-md);
		color: var(--ink-muted);
		max-width: 48ch;
	}

	.values {
		display: grid;
		gap: var(--s-5);
	}

	@media (min-width: 48em) {
		.values {
			grid-template-columns: repeat(3, 1fr);
		}
	}

	.values > div {
		border-left: 4px solid var(--accent);
		padding-left: var(--s-4);
	}

	.values h3 {
		font-size: var(--fs-base);
		margin-bottom: var(--s-1);
	}

	.values p {
		color: var(--ink-muted);
		font-size: var(--fs-sm);
	}

	.prose p + p {
		margin-top: var(--s-4);
	}

	.prose {
		max-width: var(--measure);
	}

	.contact-grid {
		display: grid;
		gap: var(--s-7);
	}

	@media (min-width: 64em) {
		.contact-grid {
			grid-template-columns: 3fr 2fr;
		}
	}

	/* Authentication pages ------------------------------------------------------ */
	.auth {
		min-height: 100vh;
		display: grid;
	}

	@media (min-width: 64em) {
		.auth {
			grid-template-columns: 5fr 7fr;
		}
	}

	.auth-aside {
		background: var(--side-bg);
		color: var(--side-ink);
		padding: var(--s-6);
		display: none;
		align-content: space-between;
	}

	@media (min-width: 64em) {
		.auth-aside {
			display: grid;
		}
	}

	.auth-aside .brand {
		color: #fff;
	}

	.auth-aside p {
		font-size: var(--fs-lg);
		line-height: var(--lh-snug);
		font-weight: 650;
		max-width: 18ch;
		letter-spacing: -0.02em;
		border-left: 4px solid var(--accent);
		padding-left: var(--s-4);
	}

	.auth-main {
		display: grid;
		align-content: center;
		justify-items: center;
		padding: var(--s-6) var(--s-4);
	}

	.auth-card {
		width: min(100%, 26rem);
		display: grid;
		gap: var(--s-5);
	}

	.auth-card .brand {
		justify-self: start;
	}

	@media (min-width: 64em) {
		.auth-card .brand {
			display: none;
		}
	}

	.auth-card h1 {
		font-size: var(--fs-xl);
	}

	/* Modern look: navy and green from the logo, layered surfaces, generous radius ----------- */
	.site-header {
		position: sticky;
		top: 0;
		z-index: 50;
		background: color-mix(in oklab, var(--surface) 92%, transparent);
		backdrop-filter: saturate(1.4) blur(10px);
		border-bottom: 1px solid color-mix(in oklab, var(--rule) 70%, transparent);
	}

	.site-nav a[aria-current="page"] {
		box-shadow: none;
		background: var(--primary-soft);
		color: var(--primary);
		border-radius: var(--r-pill);
	}

	.site-nav a:not(.btn) {
		border-radius: var(--r-pill);
		padding-inline: var(--s-4);
	}

	.btn {
		border-radius: var(--r-pill);
		padding-inline: var(--s-5);
	}

	.btn-accent {
		background: var(--accent);
		color: #06210a;
	}

	.btn-accent:hover {
		background: color-mix(in oklab, var(--accent) 85%, white);
	}

	.hero {
		position: relative;
		overflow: hidden;
		padding-block: var(--s-8) var(--s-9);
		background:
			radial-gradient(60rem 30rem at 90% -10%, color-mix(in oklab, var(--brand-primary) 70%, white) 0%, transparent 60%),
			linear-gradient(135deg, color-mix(in oklab, var(--brand-primary) 88%, black) 0%, var(--brand-primary) 100%);
		color: #fff;
	}

	.hero::before,
	.hero::after {
		content: "";
		position: absolute;
		pointer-events: none;
		background: var(--accent);
		transform: skewX(-24deg);
	}

	.hero::before {
		width: 1.1rem;
		height: 140%;
		top: -20%;
		right: 38%;
		opacity: 0.95;
	}

	.hero::after {
		width: 0.35rem;
		height: 140%;
		top: -20%;
		right: calc(38% - 1.8rem);
		opacity: 0.6;
	}

	@media (max-width: 63.99em) {
		.hero::before,
		.hero::after {
			display: none;
		}
	}

	.hero .container {
		position: relative;
		z-index: 1;
	}

	.hero h1 {
		color: #fff;
		max-width: 16ch;
	}

	.hero-lede {
		color: color-mix(in oklab, #fff 82%, var(--brand-primary));
	}

	.hero .hint,
	.hero .hint a {
		color: color-mix(in oklab, #fff 80%, var(--brand-primary));
	}

	.hero .btn:not(.btn-secondary) {
		background: var(--accent);
		color: #06210a;
	}

	.hero .btn-secondary {
		background: transparent;
		color: #fff;
		border-color: color-mix(in oklab, #fff 55%, transparent);
	}

	.hero .btn-secondary:hover {
		background: color-mix(in oklab, #fff 14%, transparent);
	}

	.ticket {
		border: 0;
		border-radius: var(--r-panel);
		background: var(--surface);
		color: var(--ink);
		box-shadow: 0 30px 60px -20px rgb(0 10 30 / 0.55), 0 0 0 1px rgb(255 255 255 / 0.12);
	}

	.ticket::before,
	.ticket::after {
		background: color-mix(in oklab, var(--brand-primary) 90%, black);
		border: 0;
	}

	.section {
		padding-block: var(--s-8);
	}

	.section-head h2 {
		font-size: var(--fs-xl);
	}

	.section-head h2::after {
		content: "";
		display: block;
		width: 3rem;
		height: 4px;
		margin-top: var(--s-3);
		border-radius: 4px;
		background: var(--accent);
	}

	.service-grid {
		grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr));
		gap: var(--s-5);
	}

	.service-grid .service-row {
		display: flex;
		flex-direction: column;
		gap: 0;
		padding: 0;
		border: 1px solid var(--rule);
		border-radius: var(--r-panel);
		background: var(--surface);
		overflow: hidden;
		transition: transform 0.18s, box-shadow 0.18s, border-color 0.18s;
	}

	.service-grid .service-row:hover {
		transform: translateY(-3px);
		border-color: var(--accent);
		box-shadow: 0 18px 36px -18px rgb(0 20 50 / 0.35);
	}

	.service-grid .service-row img {
		border: 0;
		border-radius: 0;
		aspect-ratio: 16 / 9;
	}

	.service-grid .service-row > div {
		padding: var(--s-4) var(--s-5) var(--s-5);
		display: grid;
		gap: var(--s-2);
	}

	.service-grid .service-row h3 {
		font-size: var(--fs-md);
		margin: 0;
	}

	.service-grid .service-row h3 a {
		color: var(--ink);
		text-decoration: none;
	}

	.service-grid .service-row h3 a::after {
		content: "";
		position: absolute;
		inset: 0;
	}

	.service-grid .service-row {
		position: relative;
	}

	.service-list:not(.service-grid) .service-row {
		padding: var(--s-5);
		border: 1px solid var(--rule);
		border-radius: var(--r-panel);
		background: var(--surface);
	}

	.reasons > div {
		border-top: 0;
		padding: var(--s-5);
		border-radius: var(--r-panel);
		background: var(--surface);
		border: 1px solid var(--rule);
		border-left: 6px solid var(--accent);
	}

	.steps li {
		border-top-color: var(--accent);
	}

	.steps li::before {
		color: var(--primary);
	}

	.cta-band {
		position: relative;
		overflow: hidden;
		background: linear-gradient(135deg, color-mix(in oklab, var(--brand-primary) 88%, black), var(--brand-primary));
	}

	.cta-band::before {
		content: "";
		position: absolute;
		top: -20%;
		bottom: -20%;
		right: 12%;
		width: 1rem;
		background: var(--accent);
		transform: skewX(-24deg);
		opacity: 0.9;
	}

	.cta-band .container {
		position: relative;
	}

	.page-title {
		background: linear-gradient(135deg, color-mix(in oklab, var(--brand-primary) 88%, black), var(--brand-primary));
		color: #fff;
		padding-block: var(--s-7);
		position: relative;
		overflow: hidden;
	}

	.page-title::after {
		content: "";
		position: absolute;
		top: -20%;
		bottom: -20%;
		right: 8%;
		width: 0.8rem;
		background: var(--accent);
		transform: skewX(-24deg);
	}

	.page-title h1 {
		color: #fff;
	}

	.page-title p,
	.page-title a {
		color: color-mix(in oklab, #fff 85%, var(--brand-primary));
	}

	.site-footer {
		margin-top: 0;
		background: color-mix(in oklab, var(--brand-primary) 90%, black);
		color: color-mix(in oklab, #fff 85%, var(--brand-primary));
		border-top: 5px solid var(--accent);
	}

	.site-footer a,
	.site-footer .brand,
	.site-footer h2 {
		color: #fff;
	}

	.site-footer .muted,
	.site-footer .legal {
		color: color-mix(in oklab, #fff 70%, var(--brand-primary));
	}

	.site-footer .legal {
		border-top-color: color-mix(in oklab, #fff 18%, transparent);
	}

	.site-footer .brand-mark-logo {
		background: #fff;
	}

	.service-grid .service-row p a {
		position: relative;
		z-index: 1;
	}
}
