
			:root {
				--white: #ffffff;
				--bone: #f6f4ef;
				--copper: #b17738;
				--copper-deep: #8c5c28;
				--copper-soft: #d8bd97;
				--charcoal: #2d2d2d;
				--charcoal-soft: #595957;
				--charcoal-faint: #6f6f6a;
				--line: rgba(45, 45, 45, 0.13);
				--line-strong: rgba(45, 45, 45, 0.26);
				--ease: cubic-bezier(0.22, 1, 0.36, 1);
			}

			* {
				box-sizing: border-box;
				margin: 0;
				padding: 0;
			}
			html {
				scroll-behavior: smooth;
			}

			body {
				font-family:
					"Jost",
					-apple-system,
					BlinkMacSystemFont,
					sans-serif;
				background-color: var(--white);
				color: var(--charcoal);
				line-height: 1.65;
				font-weight: 400;
				overflow-x: hidden;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
			}

			/* ---------- Fine grain — whisper of tactile texture ---------- */
			body::after {
				content: "";
				position: fixed;
				inset: 0;
				pointer-events: none;
				z-index: 1000;
				opacity: 0.05;
				mix-blend-mode: multiply;
				background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.10 0 0 0 0 0.10 0 0 0 0 0.10 0 0 0 0.14 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
			}

			.display {
				font-weight: 300;
				letter-spacing: -0.012em;
				line-height: 1.08;
			}
			.display em {
				font-style: normal;
				color: var(--copper);
				font-weight: 300;
			}

			.container {
				max-width: 1240px;
				margin: 0 auto;
				padding: 0 40px;
			}

			/* ---------- Loading sequence ---------- */
			.loader {
				position: fixed;
				inset: 0;
				background: var(--white);
				z-index: 9999;
				display: flex;
				align-items: center;
				justify-content: center;
				transition:
					opacity 0.7s ease,
					visibility 0.7s ease;
			}
			.loader.done {
				opacity: 0;
				visibility: hidden;
			}
			.loader-logo {
				width: 340px;
				max-width: 72vw;
				height: auto;
				opacity: 0;
				animation: loaderIn 1.7s ease forwards;
			}
			@keyframes loaderIn {
				0% {
					opacity: 0;
					transform: translateY(8px);
				}
				32% {
					opacity: 1;
					transform: translateY(0);
				}
				78% {
					opacity: 1;
				}
				100% {
					opacity: 0;
				}
			}

			/* ---------- Scroll progress ---------- */
			.scroll-progress {
				position: fixed;
				top: 0;
				left: 0;
				height: 2px;
				background: var(--copper);
				z-index: 200;
				width: 0;
				transition: width 0.1s linear;
			}

			/* ---------- Navigation ---------- */
			nav {
				position: fixed;
				top: 0;
				left: 0;
				right: 0;
				z-index: 100;
				background: rgba(255, 255, 255, 0.82);
				backdrop-filter: blur(16px) saturate(1.3);
				-webkit-backdrop-filter: blur(16px) saturate(1.3);
				border-bottom: 1px solid transparent;
				transition:
					border-color 0.4s ease,
					padding 0.4s ease;
				padding: 22px 0;
			}
			nav.scrolled {
				border-color: var(--line);
				padding: 14px 0;
			}
			.nav-inner {
				display: flex;
				justify-content: space-between;
				align-items: center;
				max-width: 1240px;
				margin: 0 auto;
				padding: 0 40px;
			}
			.logo-link {
				display: block;
				line-height: 0;
			}
			.logo-img {
				height: 32px;
				width: auto;
				display: block;
				transition: height 0.4s ease;
			}
			nav.scrolled .logo-img {
				height: 26px;
			}
			.nav-links {
				display: flex;
				gap: 40px;
				list-style: none;
				align-items: center;
			}
			.nav-links a {
				color: var(--charcoal-soft);
				text-decoration: none;
				font-size: 13px;
				font-weight: 500;
				letter-spacing: 0.14em;
				text-transform: uppercase;
				position: relative;
				transition: color 0.3s;
			}
			.nav-links a::after {
				content: "";
				position: absolute;
				bottom: -6px;
				left: 0;
				width: 0;
				height: 1px;
				background: var(--copper);
				transition: width 0.4s var(--ease);
			}
			.nav-links a:hover {
				color: var(--charcoal);
			}
			.nav-links a:hover::after {
				width: 100%;
			}
			.nav-links a.nav-cta {
				padding: 10px 24px;
				border: 1px solid var(--line-strong);
				border-radius: 100px;
				color: var(--charcoal);
				transition:
					background 0.35s ease,
					border-color 0.35s ease,
					color 0.35s ease;
			}
			.nav-links a.nav-cta::after {
				display: none;
			}
			.nav-links a.nav-cta:hover {
				background: var(--copper);
				color: var(--white);
				border-color: var(--copper);
			}

			/* ---------- Hero ---------- */
			.hero {
				min-height: 100vh;
				min-height: 100svh;
				display: flex;
				align-items: center;
				padding: 150px 0 110px;
				position: relative;
				overflow: hidden;
			}
			.hero-bg-circle {
				position: absolute;
				width: 820px;
				height: 820px;
				border-radius: 50%;
				background: radial-gradient(circle, rgba(177, 119, 56, 0.13) 0%, transparent 65%);
				top: -260px;
				right: -240px;
				animation: drift 28s ease-in-out infinite;
				pointer-events: none;
				will-change: transform;
			}
			@keyframes drift {
				0%,
				100% {
					transform: translate(0, 0) scale(1) rotate(0deg);
				}
				33% {
					transform: translate(-30px, 40px) scale(1.04) rotate(2deg);
				}
				66% {
					transform: translate(40px, -20px) scale(0.98) rotate(-1deg);
				}
			}
			.hero-content {
				max-width: 1000px;
				position: relative;
				z-index: 2;
			}
			.hero-tag {
				display: inline-flex;
				align-items: center;
				gap: 14px;
				font-size: 12px;
				font-weight: 500;
				letter-spacing: 0.24em;
				text-transform: uppercase;
				color: var(--copper);
				margin-bottom: 38px;
				opacity: 0;
				animation: fadeUp 0.9s 0.1s ease-out forwards;
			}
			.hero-tag::before {
				content: "";
				width: 40px;
				height: 1px;
				background: var(--copper);
			}
			.hero h1 {
				font-size: clamp(44px, 7vw, 90px);
				margin-bottom: 40px;
				opacity: 0;
				animation: fadeUp 1.2s 0.25s var(--ease) forwards;
			}
			.hero-sub {
				font-size: 19px;
				color: var(--charcoal-soft);
				max-width: 600px;
				margin-bottom: 56px;
				line-height: 1.7;
				font-weight: 400;
				opacity: 0;
				animation: fadeUp 1s 0.5s ease-out forwards;
			}
			.hero-meta {
				display: flex;
				gap: 0;
				opacity: 0;
				animation: fadeUp 1s 0.75s ease-out forwards;
				flex-wrap: wrap;
				border-top: 1px solid var(--line);
				border-bottom: 1px solid var(--line);
			}
			.meta-item {
				padding: 26px 40px 26px 0;
				margin-right: 40px;
				border-right: 1px solid var(--line);
			}
			.meta-item:last-child {
				border-right: none;
				margin-right: 0;
				padding-right: 0;
			}
			.meta-label {
				font-size: 10px;
				font-weight: 500;
				letter-spacing: 0.22em;
				text-transform: uppercase;
				color: var(--charcoal-faint);
				margin-bottom: 10px;
			}
			.meta-value {
				font-size: 17px;
				color: var(--charcoal);
				font-weight: 400;
			}
			@keyframes fadeUp {
				from {
					opacity: 0;
					transform: translateY(28px);
				}
				to {
					opacity: 1;
					transform: translateY(0);
				}
			}

			/* ---------- Sections ---------- */
			section {
				padding: 140px 0;
				position: relative;
			}
			.section-tag {
				font-size: 12px;
				font-weight: 500;
				letter-spacing: 0.24em;
				text-transform: uppercase;
				color: var(--copper);
				margin-bottom: 30px;
				display: flex;
				align-items: center;
				gap: 14px;
			}
			.section-tag::before {
				content: "";
				width: 30px;
				height: 1px;
				background: var(--copper);
			}
			.section-heading {
				font-size: clamp(34px, 4.8vw, 58px);
				max-width: 880px;
				margin-bottom: 48px;
			}

			/* ---------- About ---------- */
			.about {
				background: var(--bone);
			}
			.about-grid {
				display: grid;
				grid-template-columns: 1.2fr 1fr;
				gap: 88px;
				align-items: start;
			}
			.about-text p {
				font-size: 17px;
				color: var(--charcoal-soft);
				margin-bottom: 22px;
				line-height: 1.8;
			}
			.about-text p:first-child {
				font-size: 19px;
				color: var(--charcoal);
			}
			.about-text p:first-child::first-letter {
				font-size: 76px;
				font-weight: 300;
				float: left;
				line-height: 0.82;
				margin: 10px 16px 0 0;
				color: var(--copper);
			}
			.practice-card {
				background: var(--white);
				border: 1px solid var(--line);
				padding: 44px 40px;
				position: sticky;
				top: 110px;
				box-shadow:
					0 1px 0 rgba(45, 45, 45, 0.02),
					0 30px 60px -40px rgba(45, 45, 45, 0.22);
			}
			.practice-card-tag {
				font-size: 11px;
				font-weight: 500;
				letter-spacing: 0.22em;
				text-transform: uppercase;
				color: var(--copper);
				margin-bottom: 26px;
				display: flex;
				align-items: center;
				gap: 12px;
			}
			.practice-card-tag::before {
				content: "";
				width: 24px;
				height: 1px;
				background: var(--copper);
			}
			.practice-list {
				list-style: none;
				margin: 0 0 32px 0;
				border-top: 1px solid var(--line);
			}
			.practice-list li {
				font-size: 17px;
				font-weight: 400;
				color: var(--charcoal);
				padding: 15px 0 15px 24px;
				border-bottom: 1px solid var(--line);
				position: relative;
				transition:
					padding-left 0.4s var(--ease),
					color 0.3s ease;
			}
			.practice-list li::before {
				content: "";
				position: absolute;
				left: 0;
				top: 50%;
				transform: translateY(-50%);
				width: 8px;
				height: 1px;
				background: var(--copper);
				transition: width 0.4s var(--ease);
			}
			.practice-list li:hover {
				padding-left: 32px;
				color: var(--copper-deep);
			}
			.practice-list li:hover::before {
				width: 16px;
			}
			.practice-card-footer {
				display: flex;
				flex-direction: column;
				gap: 14px;
			}
			.practice-footer-row {
				display: flex;
				justify-content: space-between;
				align-items: baseline;
				gap: 16px;
				padding-bottom: 12px;
				border-bottom: 1px solid var(--line);
			}
			.practice-footer-row:last-child {
				border-bottom: none;
				padding-bottom: 0;
			}
			.practice-footer-label {
				font-size: 10px;
				font-weight: 500;
				letter-spacing: 0.2em;
				text-transform: uppercase;
				color: var(--charcoal-faint);
			}
			.practice-footer-value {
				font-size: 14px;
				color: var(--charcoal);
				font-weight: 400;
				text-align: right;
			}

			/* ---------- Sectors ---------- */
			.principles {
				margin-top: 80px;
				border-top: 1px solid var(--line);
			}
			.principle {
				display: grid;
				grid-template-columns: 120px 0.8fr 1.1fr minmax(220px, 0.9fr);
				gap: 44px;
				padding: 56px 0;
				border-bottom: 1px solid var(--line);
				align-items: center;
				position: relative;
				transition: padding-left 0.5s var(--ease);
			}
			.principle::before {
				content: "";
				position: absolute;
				top: 0;
				left: 0;
				width: 0;
				height: 100%;
				background: linear-gradient(to right, rgba(177, 119, 56, 0.06), transparent);
				transition: width 0.6s var(--ease);
				pointer-events: none;
			}
			.principle:hover {
				padding-left: 24px;
			}
			.principle:hover::before {
				width: 100%;
			}
			.principle-num {
				font-size: 76px;
				font-weight: 300;
				color: var(--copper);
				line-height: 0.9;
				letter-spacing: -0.02em;
			}
			.principle-title {
				font-size: 28px;
				font-weight: 300;
				line-height: 1.2;
				letter-spacing: -0.01em;
			}
			.principle-desc {
				font-size: 16px;
				color: var(--charcoal-soft);
				line-height: 1.78;
			}
			.principle-media {
				position: relative;
				aspect-ratio: 3 / 2;
				min-height: 170px;
				overflow: hidden;
				background: var(--bone);
				border: 1px solid var(--line);
			}
			.principle-media img {
				width: 100%;
				height: 100%;
				display: block;
				object-fit: cover;
				filter: saturate(0.88) contrast(1.03);
				transition:
					transform 0.8s var(--ease),
					filter 0.5s ease;
			}
			.principle:hover .principle-media img {
				transform: scale(1.04);
				filter: saturate(1) contrast(1.04);
			}

			/* ---------- Services ---------- */
			.services {
				background: var(--bone);
			}
			.services-feature {
				margin-top: 64px;
				margin-left: auto;
				margin-right: auto;
				max-width: 1120px;
				border: 1px solid var(--line);
				background: var(--white);
				overflow: hidden;
				aspect-ratio: 1017 / 1006;
			}
			.services-feature img {
				width: 100%;
				height: 100%;
				display: block;
				object-fit: cover;
				object-position: center top;
				filter: saturate(0.9) contrast(1.02);
			}
			.services-grid {
				display: grid;
				grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
				gap: 1px;
				background: var(--line);
				border: 1px solid var(--line);
				margin-top: 1px;
			}
			.service-card {
				background: var(--white);
				padding: 52px 42px;
				transition: background 0.5s ease;
				position: relative;
				overflow: hidden;
				min-height: 256px;
				display: flex;
				flex-direction: column;
			}
			.service-card::before {
				content: "";
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 2px;
				background: var(--copper);
				transform: scaleX(0);
				transform-origin: left;
				transition: transform 0.7s var(--ease);
			}
			.service-card:hover {
				background: var(--bone);
			}
			.service-card:hover::before {
				transform: scaleX(1);
			}
			.service-card:hover .service-arrow {
				transform: translateX(8px);
				opacity: 1;
			}
			.service-card:hover .service-title {
				color: var(--copper-deep);
			}
			.service-head {
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
				margin-bottom: 26px;
			}
			.service-num {
				font-size: 13px;
				font-weight: 500;
				color: var(--copper);
				letter-spacing: 0.14em;
			}
			.service-arrow {
				width: 22px;
				height: 22px;
				opacity: 0.3;
				transition:
					transform 0.5s var(--ease),
					opacity 0.5s ease;
				color: var(--copper);
			}
			.service-title {
				font-size: 24px;
				font-weight: 400;
				margin-bottom: 16px;
				line-height: 1.25;
				letter-spacing: -0.008em;
				transition: color 0.4s ease;
			}
			.service-desc {
				font-size: 15px;
				color: var(--charcoal-soft);
				line-height: 1.75;
			}

			/* ---------- Contact ---------- */
			.contact {
				background: var(--charcoal);
				color: var(--white);
				position: relative;
				overflow: hidden;
			}
			.contact-spotlight {
				position: absolute;
				inset: 0;
				background: radial-gradient(
					600px circle at var(--mx, 50%) var(--my, 50%),
					rgba(177, 119, 56, 0.2),
					transparent 50%
				);
				pointer-events: none;
				transition: background 0.2s ease;
			}
			.contact > .container {
				position: relative;
				z-index: 2;
			}
			.contact .section-tag {
				color: var(--copper-soft);
			}
			.contact .section-tag::before {
				background: var(--copper-soft);
			}
			.contact .section-heading em {
				color: var(--copper-soft);
			}
			.contact-layout {
				display: grid;
				grid-template-columns: 0.82fr 1.18fr;
				gap: 80px;
				margin-top: 64px;
			}
			.contact-lead {
				font-size: 18px;
				font-weight: 400;
				line-height: 1.7;
				color: rgba(255, 255, 255, 0.78);
				margin-bottom: 40px;
			}
			.contact-direct {
				display: flex;
				flex-direction: column;
				gap: 20px;
			}
			.contact-direct-row {
				display: flex;
				flex-direction: column;
				gap: 6px;
				padding-top: 18px;
				border-top: 1px solid rgba(255, 255, 255, 0.14);
			}
			.contact-label {
				font-size: 11px;
				font-weight: 500;
				letter-spacing: 0.22em;
				text-transform: uppercase;
				color: var(--copper-soft);
			}
			.contact-direct-row a,
			.contact-direct-row span:last-child {
				font-size: 18px;
				font-weight: 300;
				color: var(--white);
				text-decoration: none;
			}
			.contact-direct-row a {
				position: relative;
				width: fit-content;
			}
			.contact-direct-row a::after {
				content: "";
				position: absolute;
				bottom: -2px;
				left: 0;
				width: 0;
				height: 1px;
				background: var(--copper-soft);
				transition: width 0.5s var(--ease);
			}
			.contact-direct-row a:hover::after {
				width: 100%;
			}

			/* ---------- Contact form ---------- */
			.contact-form {
				display: flex;
				flex-direction: column;
				gap: 30px;
			}
			.form-row {
				display: grid;
				grid-template-columns: 1fr 1fr;
				gap: 30px;
			}
			.form-field {
				display: flex;
				flex-direction: column;
				gap: 12px;
			}
			.form-label {
				font-size: 11px;
				font-weight: 500;
				letter-spacing: 0.2em;
				text-transform: uppercase;
				color: var(--copper-soft);
			}
			.form-hint {
				color: rgba(255, 255, 255, 0.4);
				letter-spacing: 0.04em;
				text-transform: none;
				font-weight: 400;
			}
			.form-input,
			.form-textarea {
				width: 100%;
				background: transparent;
				border: none;
				border-bottom: 1px solid rgba(255, 255, 255, 0.24);
				color: var(--white);
				font-family: "Jost", sans-serif;
				font-size: 16px;
				font-weight: 400;
				padding: 10px 0;
				transition: border-color 0.3s ease;
			}
			.form-textarea {
				resize: vertical;
				min-height: 56px;
				line-height: 1.6;
			}
			.form-input:focus,
			.form-textarea:focus {
				outline: none;
				border-bottom-color: var(--copper);
			}
			.form-input::placeholder,
			.form-textarea::placeholder {
				color: rgba(255, 255, 255, 0.3);
			}
			.pill-group,
			.chip-group {
				display: flex;
				flex-wrap: wrap;
				gap: 10px;
			}
			.pill,
			.chip {
				background: transparent;
				border: 1px solid rgba(255, 255, 255, 0.24);
				border-radius: 100px;
				color: rgba(255, 255, 255, 0.72);
				font-family: "Jost", sans-serif;
				font-size: 13px;
				font-weight: 400;
				padding: 10px 20px;
				cursor: pointer;
				transition:
					background 0.3s ease,
					border-color 0.3s ease,
					color 0.3s ease;
			}
			.pill:hover,
			.chip:hover {
				border-color: rgba(255, 255, 255, 0.55);
				color: var(--white);
			}
			.pill.selected,
			.chip.selected {
				background: var(--copper);
				border-color: var(--copper);
				color: var(--white);
			}
			.form-foot {
				display: flex;
				align-items: center;
				gap: 24px;
				flex-wrap: wrap;
				margin-top: 6px;
			}
			.form-submit {
				background: var(--copper);
				color: var(--white);
				border: none;
				border-radius: 100px;
				font-family: "Jost", sans-serif;
				font-size: 13px;
				font-weight: 500;
				letter-spacing: 0.14em;
				text-transform: uppercase;
				padding: 16px 38px;
				cursor: pointer;
				transition:
					background 0.3s ease,
					transform 0.3s ease;
			}
			.form-submit:hover {
				background: var(--copper-deep);
				transform: translateY(-2px);
			}
			.form-note {
				font-size: 14px;
				color: var(--copper-soft);
				font-weight: 400;
			}
			.form-success {
				display: none;
				margin-top: 64px;
				padding: 48px 0 8px;
				border-top: 2px solid var(--copper);
				max-width: 540px;
			}
			.form-success.shown {
				display: block;
			}
			.form-success h3 {
				font-size: 28px;
				font-weight: 300;
				margin-bottom: 14px;
				letter-spacing: -0.01em;
			}
			.form-success p {
				font-size: 16px;
				color: rgba(255, 255, 255, 0.7);
				line-height: 1.7;
			}
			.form-success-tag {
				font-size: 11px;
				font-weight: 500;
				letter-spacing: 0.22em;
				text-transform: uppercase;
				color: var(--copper-soft);
				margin-bottom: 18px;
			}

			/* ---------- Footer ---------- */
			footer {
				background: var(--charcoal);
				color: rgba(255, 255, 255, 0.46);
				padding: 48px 0;
				border-top: 1px solid rgba(255, 255, 255, 0.1);
				font-size: 13px;
				position: relative;
				z-index: 3;
			}
			.footer-inner {
				display: flex;
				justify-content: space-between;
				align-items: center;
				max-width: 1240px;
				margin: 0 auto;
				padding: 0 40px;
				flex-wrap: wrap;
				gap: 24px;
			}
			.footer-logo {
				height: 30px;
				width: auto;
				display: block;
				opacity: 0.9;
			}
			.footer-meta {
				display: flex;
				gap: 32px;
				flex-wrap: wrap;
				align-items: center;
			}
			.footer-meta span {
				letter-spacing: 0.04em;
			}

			/* ---------- Reveal ---------- */
			.reveal {
				opacity: 0;
				transform: translateY(36px);
				transition:
					opacity 1.1s ease-out,
					transform 1.1s var(--ease);
			}
			.reveal.visible {
				opacity: 1;
				transform: translateY(0);
			}
			.reveal-stagger > * {
				opacity: 0;
				transform: translateY(28px);
				transition:
					opacity 0.9s ease-out,
					transform 0.9s var(--ease);
			}
			.reveal-stagger.visible > *:nth-child(1) {
				transition-delay: 0.05s;
			}
			.reveal-stagger.visible > *:nth-child(2) {
				transition-delay: 0.15s;
			}
			.reveal-stagger.visible > *:nth-child(3) {
				transition-delay: 0.25s;
			}
			.reveal-stagger.visible > *:nth-child(4) {
				transition-delay: 0.35s;
			}
			.reveal-stagger.visible > *:nth-child(5) {
				transition-delay: 0.45s;
			}
			.reveal-stagger.visible > * {
				opacity: 1;
				transform: translateY(0);
			}

			/* ---------- Responsive ---------- */
			@media (max-width: 960px) {
				.container,
				.nav-inner,
				.footer-inner {
					padding-left: 28px;
					padding-right: 28px;
				}
				.nav-links {
					gap: 22px;
				}
				.nav-links a:not(.nav-cta) {
					font-size: 12px;
				}
				.about-grid {
					grid-template-columns: 1fr;
					gap: 56px;
				}
				.contact-layout {
					grid-template-columns: 1fr;
					gap: 56px;
				}
				.form-row {
					grid-template-columns: 1fr;
					gap: 30px;
				}
				.practice-card {
					position: relative;
					top: 0;
				}
				.principle {
					grid-template-columns: 0.24fr 0.76fr;
					gap: 18px;
					padding: 44px 0;
				}
				.principle-desc,
				.principle-media {
					grid-column: 1 / -1;
				}
				.principle-num {
					font-size: 60px;
				}
				.services-feature {
					aspect-ratio: 1017 / 1006;
				}
				section {
					padding: 100px 0;
				}
				.hero {
					padding: 130px 0 90px;
				}
				.meta-item {
					padding: 20px 28px 20px 0;
					margin-right: 28px;
				}
			}
			@media (max-width: 600px) {
				.nav-links li:not(:last-child) {
					display: none;
				}
				.logo-img {
					height: 26px;
				}
				.service-card {
					padding: 42px 30px;
				}
				.principle {
					grid-template-columns: 1fr;
				}
				.principle-desc,
				.principle-media {
					grid-column: auto;
				}
				.principle-media {
					min-height: 220px;
				}
				.services-feature {
					min-height: 0;
				}
				.hero-meta {
					border: none;
				}
				.meta-item {
					border-right: none;
					border-bottom: 1px solid var(--line);
					padding: 18px 0;
					margin-right: 0;
					width: 100%;
				}
				.meta-item:last-child {
					border-bottom: none;
				}
			}

			@media (prefers-reduced-motion: reduce) {
				*,
				*::before,
				*::after {
					animation-duration: 0.01ms !important;
					transition-duration: 0.01ms !important;
				}
			}
			.no-padding {
				padding: 0 !important;
			}
		

/* Launch hardening and accessibility */
.skip-link{position:fixed;left:16px;top:-80px;z-index:10000;background:#2d2d2d;color:#fff;padding:12px 18px;text-decoration:none;border-radius:4px}.skip-link:focus{top:16px}
:focus-visible{outline:3px solid #b17738;outline-offset:3px}
.nav-toggle{display:none;background:transparent;border:1px solid var(--line-strong);border-radius:999px;padding:9px 16px;font:500 12px/1 'Jost',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal);cursor:pointer}
.form-submit:disabled{opacity:.65;cursor:wait;transform:none}.form-privacy{font-size:12px;color:rgba(255,255,255,.62);margin-top:-12px}.form-privacy a{color:var(--copper-soft)}
.legal-page{padding:150px 0 100px}.legal-page h1{font-size:clamp(42px,6vw,72px);margin-bottom:28px}.legal-page h2{font-size:28px;margin:40px 0 14px}.legal-page p,.legal-page li{max-width:820px;color:var(--charcoal-soft);margin-bottom:14px}.legal-page ul{padding-left:22px}
@media(max-width:700px){
  .nav-toggle{display:block}.nav-links{position:absolute;top:100%;left:20px;right:20px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:18px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 40px rgba(0,0,0,.12)}
  .nav-links.open{display:flex}.nav-links li{display:block!important}.nav-links a{display:block;padding:12px}.nav-links a.nav-cta{text-align:center;margin-top:8px}
  .hero h1{font-size:clamp(42px,13vw,64px)}.container,.nav-inner,.footer-inner{padding-left:20px;padding-right:20px}.section-heading{margin-bottom:34px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.loader{display:none}.reveal,.reveal-stagger>*{opacity:1!important;transform:none!important}}
