
		/* Nav: Available for hire signal */
		.nav-available {
			color: #c8a96e !important;
			font-weight: 600 !important;
			letter-spacing: 0.05em;
		}
		.nav-available::before {
			content: '● ';
			font-size: 8px;
			vertical-align: middle;
			opacity: 0.8;
		}

		/* Hero: role tags row */
		.hero-role-tags {
			font-size: 11px;
			letter-spacing: 0.12em;
			text-transform: uppercase;
			color: #999;
			margin: 0 0 10px 0;
			font-weight: 400;
		}

		/* Hero: supporting line */
		.hero-sub {
			font-size: 15px;
			color: #777;
			margin: 10px 0 0 0;
			line-height: 1.6;
			max-width: 640px;
		}

		/* Featured case studies */
		.featured-cases {
			padding: 20px 0 20px 0;
		}
		.featured-label {
			font-size: 10px;
			text-transform: uppercase;
			letter-spacing: 0.14em;
			color: #aaa;
			margin: 0 0 22px 0;
			font-weight: 600;
		}
		.featured-grid {
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 28px;
		}
		.featured-card {
			display: flex;
			flex-direction: column;
			border: 1px solid #e8e8e8;
			border-radius: 4px;
			overflow: hidden;
			text-decoration: none !important;
			color: inherit;
			transition: box-shadow 0.2s ease, transform 0.2s ease;
			background: #fff;
		}
		.featured-card:hover {
			box-shadow: 0 6px 24px rgba(0,0,0,0.09);
			transform: translateY(-2px);
			text-decoration: none !important;
			color: inherit;
		}
		.featured-card-body {
			padding: 22px 26px 18px;
			order: 1;
		}
		.featured-card-img {
			width: 100%;
			overflow: hidden;
			background: #f5f5f5;
			order: 2;
			display: block;
			line-height: 0;
		}
		.featured-card-img img {
			width: 100%;
			height: auto;
			display: block;
			transition: transform 0.3s ease;
		}
		.featured-card:hover .featured-card-img img {
			transform: scale(1.03);
		}
		.featured-card-tags {
			font-size: 10px;
			text-transform: uppercase;
			letter-spacing: 0.1em;
			color: #aaa;
			margin: 0 0 10px 0;
		}
		.featured-card-title {
			font-size: 17px;
			font-weight: 600;
			color: #1a1a1a;
			margin: 0 0 12px 0;
			line-height: 1.35;
		}
		.featured-card-desc {
			font-size: 15px;
			color: #666;
			line-height: 1.7;
			margin: 0 0 18px 0;
		}
		.featured-card-cta {
			font-size: 12px;
			font-weight: 600;
			letter-spacing: 0.06em;
			color: #222;
			text-transform: uppercase;
			border-bottom: 1px solid #222;
			padding-bottom: 1px;
		}

		/* More Projects header */
		.more-projects-header {
			padding: 36px 0 0 0;
			border-top: 1px solid #ebebeb;
			margin-top: 36px;
		}
		.more-projects-header h2 {
			font-size: 22px;
			font-weight: 700;
			color: #1a1a1a;
			margin: 4px 0 0 0;
			letter-spacing: 0.02em;
			text-transform: uppercase;
		}
		.more-projects-eyebrow {
			font-size: 10px;
			text-transform: uppercase;
			letter-spacing: 0.14em;
			color: #aaa;
			margin: 0;
			font-weight: 600;
		}

		/* Tighten section padding globally */
		.section.information.padding-top.padding-bottom,
		.section.approach.padding-top.padding-bottom,
		.section.contact.padding-top.padding-bottom {
			padding-top: 48px !important;
			padding-bottom: 48px !important;
		}
		.section.dark.padding-top.padding-bottom {
			padding-top: 48px !important;
			padding-bottom: 48px !important;
		}

		/* CTA — accent band */
		.section-cta-accent {
			background: #f7f3ee;
			border-top: 1px solid #e8e0d4;
			border-bottom: 1px solid #e8e0d4;
			padding: 52px 0 52px;
			text-align: center;
		}
		.section-cta-accent h2 {
			font-size: 28px;
			font-weight: 700;
			color: #1a1a1a;
			letter-spacing: 0.06em;
			margin: 32px 0 8px 0;
		}
		.section-cta-accent p {
			font-size: 15px;
			color: #888;
			margin: 0 0 28px 0;
		}
		.btn-cta-accent {
			display: inline-block;
			background: #1a1a1a;
			color: #fff !important;
			font-size: 12px;
			font-weight: 700;
			letter-spacing: 0.12em;
			text-transform: uppercase;
			padding: 14px 36px;
			border-radius: 2px;
			text-decoration: none !important;
			transition: background 0.2s ease;
		}
		.btn-cta-accent:hover {
			background: #c8a96e;
			color: #fff !important;
		}

		/* Responsive */
		@media (max-width: 767px) {
			.featured-grid {
				grid-template-columns: 1fr;
			}
		}