:root {
	--cc-ink: #111513;
	--cc-ink-soft: #252b29;
	--cc-bone: #eee9df;
	--cc-fog: #d3d7d2;
	--cc-sea: #819a94;
	--cc-slate: #4d5a5b;
	--cc-ember: #a44f32;
	--cc-line: rgba(17, 21, 19, 0.19);
	--cc-serif: "Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	--cc-sans: "Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	--cc-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
	--cc-shell: min(1320px, calc(100vw - 56px));
	--cc-ease: cubic-bezier(.22, 1, .36, 1);
}

html {
	scroll-behavior: smooth;
}

body.home {
	background: var(--cc-bone);
	color: var(--cc-ink);
	font-family: var(--cc-sans);
}

.home #main-container {
	overflow: clip;
}

.home .site-main {
	padding: 0;
}

.home #header {
	position: absolute;
	inset: 0 0 auto;
	z-index: 50;
	color: #fff;
}

.home #header [data-row="middle"] {
	background: linear-gradient(180deg, rgba(9, 12, 11, .58), rgba(9, 12, 11, 0));
	border: 0;
	box-shadow: none;
	min-height: 106px;
}

.home #header .ct-container {
	width: var(--cc-shell);
	max-width: none;
}

.home #header .site-logo-container {
	display: none;
}

.home #header .site-title-container {
	display: block;
}

.home #header .site-title {
	font: italic 500 clamp(24px, 2.2vw, 34px)/1 var(--cc-serif);
	letter-spacing: -.025em;
}

.home #header .site-title a,
.home #header .menu > li > a,
.home #header .ct-header-trigger {
	color: #fff;
}

.home #header .menu {
	gap: clamp(18px, 2.1vw, 34px);
}

.home #header .menu > li > a {
	min-height: 54px;
	padding: 0;
	font: 500 13px/1 var(--cc-sans);
	letter-spacing: .015em;
	text-transform: none;
	opacity: .86;
}

.home #header .menu > li > a:hover,
.home #header .menu > .current-menu-item > a {
	opacity: 1;
	color: #fff;
}

.home #header .menu > li > a::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 10px;
	left: 0;
	height: 1px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: right;
	transition: transform .35s var(--cc-ease);
}

.home #header .menu > li > a:hover::after,
.home #header .menu > .current-menu-item > a::after {
	transform: scaleX(1);
	transform-origin: left;
}

.home #header .ct-header-search {
	display: none;
}

.home #footer {
	background: var(--cc-ink);
	color: rgba(255,255,255,.55);
	border-top: 1px solid rgba(255,255,255,.14);
}

.home #footer [data-row="bottom"] {
	padding: 24px 0;
	background: transparent;
}

.home #footer a {
	color: rgba(255,255,255,.8);
}

.home #footer .ct-footer-copyright {
	font: 11px/1.5 var(--cc-mono);
	letter-spacing: .04em;
}

.cc-home *,
.cc-home *::before,
.cc-home *::after {
	box-sizing: border-box;
}

.cc-home {
	background: var(--cc-bone);
	color: var(--cc-ink);
}

.cc-home a {
	color: inherit;
}

.cc-shell {
	width: var(--cc-shell);
	margin-inline: auto;
}

.cc-section {
	padding: clamp(88px, 10vw, 152px) 0;
}

.cc-kicker,
.cc-section-index,
.cc-record__year,
.cc-journal time {
	font-family: var(--cc-mono);
	font-size: 11px;
	line-height: 1.45;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.cc-kicker {
	margin: 0 0 20px;
	color: rgba(255,255,255,.72);
}

.cc-kicker--dark {
	color: var(--cc-ember);
}

.cc-display {
	max-width: 1000px;
	margin: 0;
	font: 400 clamp(48px, 7vw, 108px)/.94 var(--cc-serif);
	letter-spacing: -.055em;
	text-wrap: balance;
}

.cc-display em {
	color: var(--cc-ember);
	font-weight: 400;
}

.cc-display--compact {
	font-size: clamp(44px, 5.3vw, 82px);
	line-height: .98;
}

.cc-display--contact {
	max-width: 1140px;
	font-size: clamp(55px, 8vw, 126px);
	color: var(--cc-bone);
}

.cc-section-index {
	display: none;
}

.cc-section-index span:first-child {
	color: var(--cc-ember);
}

.cc-section-index--light {
	color: rgba(255,255,255,.68);
}

.cc-section-index--light span:first-child {
	color: #fff;
}

.cc-text-link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 7px 0 5px;
	border-bottom: 1px solid currentColor;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}

.cc-text-link span {
	transition: transform .3s var(--cc-ease);
}

.cc-text-link:hover span {
	transform: translateX(4px);
}

.cc-text-link--light {
	color: #fff !important;
}

.cc-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 23px;
	border: 1px solid currentColor;
	font-size: 13px;
	font-weight: 650;
	letter-spacing: .015em;
	text-decoration: none;
	transition: color .3s ease, background .3s ease, border-color .3s ease, transform .3s var(--cc-ease);
}

.cc-button:hover {
	transform: translateY(-2px);
}

.cc-button--light {
	background: #fff;
	border-color: #fff;
	color: var(--cc-ink) !important;
}

.cc-button--light:hover {
	background: var(--cc-bone);
	border-color: var(--cc-bone);
}

.cc-button--dark {
	background: var(--cc-ink);
	border-color: var(--cc-ink);
	color: #fff !important;
}

.cc-button--ember {
	background: var(--cc-ember);
	border-color: var(--cc-ember);
	color: #fff !important;
}

.cc-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 24px;
}

.cc-hero {
	position: relative;
	min-height: 780px;
	height: max(780px, 100svh);
	background: #17201e;
	color: #fff;
	isolation: isolate;
}

.cc-hero__image,
.cc-hero__wash {
	position: absolute;
	inset: 0;
}

.cc-hero__image {
	z-index: -3;
	background-image: var(--cc-momentum-image);
	background-position: 54% 39%;
	background-size: cover;
	transform: scale(1.025) translate3d(0, var(--cc-hero-shift, 0), 0);
	will-change: transform;
}

.cc-hero__wash {
	z-index: -2;
	background:
		linear-gradient(90deg, rgba(8,12,11,.82) 0%, rgba(8,12,11,.4) 44%, rgba(8,12,11,.08) 72%),
		linear-gradient(180deg, rgba(6,8,8,.22) 0%, rgba(6,8,8,.08) 45%, rgba(6,8,8,.72) 100%);
}

.cc-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	opacity: .16;
	pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.33'/%3E%3C/svg%3E");
	mix-blend-mode: soft-light;
}

.cc-hero__inner {
	display: grid;
	grid-template-rows: auto 1fr auto;
	height: 100%;
	padding: 132px 0 34px;
}

.cc-hero__eyebrow,
.cc-hero__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	font: 10px/1.4 var(--cc-mono);
	letter-spacing: .08em;
	text-transform: uppercase;
}

.cc-hero__eyebrow {
	padding-top: 24px;
	border-top: 1px solid rgba(255,255,255,.42);
}

.cc-hero__content {
	align-self: end;
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr);
	align-items: end;
	gap: clamp(40px, 8vw, 124px);
	padding: 45px 0 56px;
}

.cc-hero__title {
	margin: 0 0 -0.08em;
	font: 400 clamp(92px, 16vw, 240px)/.72 var(--cc-serif);
	letter-spacing: -.075em;
	color: #fff;
	text-shadow: 0 12px 44px rgba(0,0,0,.2);
}

.cc-hero__title span {
	font-style: italic;
	color: #d7dbd4;
}

.cc-hero__lede {
	max-width: 460px;
	padding-bottom: 5px;
}

.cc-hero__lede p {
	margin: 0 0 30px;
	font: 400 clamp(18px, 1.6vw, 23px)/1.45 var(--cc-serif);
	color: rgba(255,255,255,.9);
}

.cc-hero__footer {
	padding-top: 28px;
	border-top: 1px solid rgba(255,255,255,.42);
	color: rgba(255,255,255,.7);
}

.cc-hero__scroll {
	display: inline-flex;
	align-items: center;
	gap: 14px;
}

.cc-hero__scroll i {
	display: inline-block;
	width: 72px;
	height: 1px;
	background: rgba(255,255,255,.65);
	transform-origin: left;
	animation: cc-line-pulse 2.6s ease-in-out infinite;
}

@keyframes cc-line-pulse {
	0%, 100% { transform: scaleX(.3); opacity: .35; }
	50% { transform: scaleX(1); opacity: 1; }
}

.cc-manifesto {
	background: var(--cc-bone);
}

.cc-manifesto__grid {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr) minmax(230px, 330px);
	align-items: end;
	gap: clamp(34px, 5vw, 80px);
}

.cc-manifesto__note {
	padding: 0 0 8px 25px;
	border-left: 1px solid var(--cc-line);
}

.cc-manifesto__note p {
	margin: 0 0 26px;
	font-size: 15px;
	line-height: 1.72;
	color: rgba(17,21,19,.75);
}

.cc-records {
	background: var(--cc-fog);
}

.cc-section-head {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	gap: clamp(34px, 5vw, 80px);
	align-items: start;
	margin-bottom: clamp(60px, 7vw, 105px);
}

.cc-section-head > div:last-child {
	max-width: 940px;
}

.cc-record-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(320px, .75fr);
	align-items: start;
	gap: clamp(24px, 3vw, 42px);
}

.cc-record {
	overflow: hidden;
}

.cc-record--momentum {
	background: var(--cc-ink);
	color: #fff;
}

.cc-record--coastal {
	margin-top: clamp(80px, 12vw, 170px);
	background: var(--cc-bone);
	color: var(--cc-ink);
}

.cc-record__image--momentum {
	aspect-ratio: 1.45 / 1;
	background-image: var(--cc-momentum-image);
	background-position: 52% 37%;
	background-size: cover;
	filter: saturate(.84) contrast(1.03);
}

.cc-record__cover {
	padding: clamp(18px, 2.5vw, 34px);
}

.cc-record__cover img {
	display: block;
	width: 100%;
	height: auto;
}

.cc-record__body {
	display: grid;
	grid-template-columns: minmax(170px, .6fr) minmax(220px, 1fr) auto;
	align-items: end;
	gap: 26px;
	padding: clamp(28px, 3.3vw, 48px);
}

.cc-record--coastal .cc-record__body {
	grid-template-columns: 1fr;
	align-items: start;
	padding-top: 6px;
}

.cc-record__year {
	margin: 0 0 9px;
	opacity: .6;
}

.cc-record__body h3 {
	margin: 0;
	font: 400 clamp(44px, 4.2vw, 66px)/.92 var(--cc-serif);
	letter-spacing: -.045em;
}

.cc-record__body > p {
	margin: 0;
	max-width: 420px;
	font-size: 14px;
	line-height: 1.65;
	opacity: .72;
}

.cc-landscape {
	position: relative;
	min-height: 720px;
	display: flex;
	align-items: flex-end;
	background: var(--cc-ink);
	color: #fff;
	isolation: isolate;
}

.cc-landscape__image,
.cc-landscape__overlay {
	position: absolute;
	inset: 0;
}

.cc-landscape__image {
	z-index: -2;
	background-image: url("https://chazchambers.com/wp-content/uploads/2018/04/Barbaramikegraciesunset3.16-20.2018-2.jpg");
	background-size: cover;
	background-position: center 52%;
}

.cc-landscape__overlay {
	z-index: -1;
	background: linear-gradient(180deg, rgba(10,13,12,.06), rgba(10,13,12,.82));
}

.cc-landscape__content {
	display: grid;
	grid-template-columns: 180px minmax(0, 1fr) 290px;
	align-items: end;
	gap: clamp(30px, 5vw, 78px);
	padding-bottom: clamp(55px, 7vw, 96px);
}

.cc-landscape blockquote {
	margin: 0;
	max-width: 780px;
	font: italic 400 clamp(45px, 6vw, 88px)/.98 var(--cc-serif);
	letter-spacing: -.045em;
}

.cc-landscape__caption {
	margin: 0;
	padding-left: 22px;
	border-left: 1px solid rgba(255,255,255,.4);
	font-size: 14px;
	line-height: 1.7;
	color: rgba(255,255,255,.75);
}

.cc-practice {
	background: var(--cc-bone);
}

.cc-section-head--practice {
	align-items: end;
}

.cc-paths {
	border-top: 1px solid var(--cc-line);
}

.cc-path {
	display: grid;
	grid-template-columns: 70px minmax(250px, .7fr) minmax(260px, 1fr) 42px;
	align-items: center;
	gap: 24px;
	min-height: 132px;
	border-bottom: 1px solid var(--cc-line);
	text-decoration: none;
	transition: color .3s ease, padding .4s var(--cc-ease);
}

.cc-path:hover {
	padding-inline: 18px;
	color: var(--cc-ember);
}

.cc-path__number {
	font: 11px/1 var(--cc-mono);
	opacity: .55;
}

.cc-path__title {
	font: 400 clamp(34px, 4vw, 58px)/1 var(--cc-serif);
	letter-spacing: -.04em;
}

.cc-path__copy {
	max-width: 470px;
	font-size: 14px;
	line-height: 1.55;
	color: rgba(17,21,19,.63);
}

.cc-path__arrow {
	justify-self: end;
	font-size: 28px;
	font-weight: 300;
}

.cc-drum-feature {
	background: #c1c7c1;
}

.cc-drum-feature__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr);
	align-items: center;
	gap: clamp(52px, 8vw, 118px);
}

.cc-drum-feature__image {
	position: relative;
}

.cc-drum-feature__image::before {
	content: "";
	position: absolute;
	inset: -18px 18px 18px -18px;
	border: 1px solid rgba(17,21,19,.28);
}

.cc-drum-feature__image img {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 1.3 / 1;
	object-fit: cover;
	object-position: center;
	filter: saturate(.72) contrast(1.07);
}

.cc-drum-feature__body > p:not(.cc-kicker) {
	max-width: 540px;
	margin: 28px 0 34px;
	font-size: 16px;
	line-height: 1.75;
	color: rgba(17,21,19,.72);
}

.cc-journal {
	background: var(--cc-fog);
}

.cc-journal__head {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr) auto;
	align-items: end;
	gap: clamp(34px, 5vw, 80px);
	margin-bottom: 62px;
}

.cc-journal__list {
	border-top: 1px solid var(--cc-line);
}

.cc-journal__item {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr) 42px;
	align-items: center;
	gap: 32px;
	min-height: 116px;
	border-bottom: 1px solid var(--cc-line);
}

.cc-journal time {
	opacity: .55;
}

.cc-journal__item h3 {
	margin: 0;
	font: 400 clamp(26px, 3vw, 42px)/1.08 var(--cc-serif);
	letter-spacing: -.035em;
}

.cc-journal__item h3 a,
.cc-journal__arrow {
	text-decoration: none;
}

.cc-journal__arrow {
	justify-self: end;
	font-size: 25px;
	transition: transform .3s var(--cc-ease);
}

.cc-journal__item:hover .cc-journal__arrow {
	transform: translate(4px, -4px);
}

.cc-contact {
	padding: clamp(100px, 13vw, 190px) 0 64px;
	background: var(--cc-ink);
	color: #fff;
}

.cc-contact .cc-kicker {
	color: var(--cc-ember);
}

.cc-contact__footer {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 32px;
	margin-top: clamp(60px, 8vw, 110px);
	padding-top: 28px;
	border-top: 1px solid rgba(255,255,255,.2);
}

.cc-contact__footer p {
	margin: 0;
	font: 10px/1.4 var(--cc-mono);
	letter-spacing: .07em;
	text-transform: uppercase;
	color: rgba(255,255,255,.58);
}

.cc-reveal {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity .8s ease, transform .95s var(--cc-ease);
}

.cc-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

@media (max-width: 1100px) {
	:root {
		--cc-shell: min(100% - 40px, 980px);
	}

	.home #header .menu > li:nth-child(4),
	.home #header .menu > li:nth-child(5) {
		display: none;
	}

	.cc-manifesto__grid {
		grid-template-columns: 110px minmax(0, 1fr);
	}

	.cc-manifesto__note {
		grid-column: 2;
		max-width: 610px;
	}

	.cc-record__body {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.cc-record__body .cc-text-link {
		justify-self: start;
	}

	.cc-landscape__content {
		grid-template-columns: 130px minmax(0, 1fr);
	}

	.cc-landscape__caption {
		grid-column: 2;
		max-width: 500px;
	}

	.cc-drum-feature__grid {
		gap: 52px;
	}
}

@media (max-width: 780px) {
	:root {
		--cc-shell: calc(100vw - 32px);
	}

	.cc-section {
		padding: 78px 0;
	}

	.home #header [data-row="middle"] {
		min-height: 82px;
	}

	.home #header .site-title {
		font-size: 25px;
	}

	.home #header .ct-header-trigger {
		display: flex;
	}

	.cc-hero {
		height: 100svh;
		min-height: 680px;
	}

	.cc-hero__image {
		background-position: 63% 36%;
	}

	.cc-hero__wash {
		background:
			linear-gradient(90deg, rgba(8,12,11,.72), rgba(8,12,11,.08)),
			linear-gradient(180deg, rgba(6,8,8,.18) 0%, rgba(6,8,8,.2) 45%, rgba(6,8,8,.88) 100%);
	}

	.cc-hero__inner {
		padding: 102px 0 24px;
	}

	.cc-hero__eyebrow span:nth-child(2) {
		display: none;
	}

	.cc-hero__content {
		grid-template-columns: 1fr;
		align-self: end;
		gap: 25px;
		padding: 30px 0;
	}

	.cc-hero__title {
		font-size: clamp(80px, 25vw, 130px);
		line-height: .77;
	}

	.cc-hero__lede {
		max-width: 570px;
	}

	.cc-hero__lede p {
		font-size: 17px;
		margin-bottom: 22px;
	}

	.cc-hero__footer span:first-child {
		display: none;
	}

	.cc-hero__footer {
		justify-content: flex-end;
	}

	.cc-manifesto__grid,
	.cc-section-head,
	.cc-section-head--practice,
	.cc-journal__head,
	.cc-drum-feature__grid,
	.cc-landscape__content {
		grid-template-columns: 1fr;
	}

	.cc-section-head,
	.cc-section-head--practice {
		gap: 34px;
		margin-bottom: 52px;
	}

	.cc-manifesto__grid {
		gap: 36px;
	}

	.cc-manifesto__note {
		grid-column: auto;
		max-width: none;
	}

	.cc-display {
		font-size: clamp(44px, 13vw, 72px);
	}

	.cc-display--compact {
		font-size: clamp(40px, 12vw, 66px);
	}

	.cc-record-grid {
		grid-template-columns: 1fr;
	}

	.cc-record--coastal {
		width: 82%;
		margin: 14px 0 0 auto;
	}

	.cc-record__image--momentum {
		aspect-ratio: 1 / 1.02;
		background-position: 54% 38%;
	}

	.cc-record__body {
		gap: 20px;
		padding: 28px 24px 32px;
	}

	.cc-landscape {
		min-height: 650px;
	}

	.cc-landscape__content {
		gap: 32px;
	}

	.cc-landscape__caption {
		grid-column: auto;
	}

	.cc-path {
		grid-template-columns: 42px 1fr 30px;
		gap: 16px;
		min-height: 118px;
	}

	.cc-path__copy {
		grid-column: 2 / 4;
		padding-bottom: 22px;
		margin-top: -8px;
	}

	.cc-path__arrow {
		grid-column: 3;
		grid-row: 1;
	}

	.cc-drum-feature__grid {
		gap: 55px;
	}

	.cc-journal__head {
		gap: 30px;
	}

	.cc-journal__head > .cc-text-link {
		justify-self: start;
	}

	.cc-journal__item {
		grid-template-columns: 1fr 30px;
		gap: 12px;
		padding: 24px 0;
	}

	.cc-journal time {
		grid-column: 1 / 3;
	}

	.cc-contact__footer {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 480px) {
	.cc-hero__eyebrow {
		font-size: 9px;
	}

	.cc-hero__title {
		font-size: clamp(72px, 24vw, 106px);
	}

	.cc-actions {
		align-items: flex-start;
		flex-direction: column;
		gap: 16px;
	}

	.cc-record--coastal {
		width: 92%;
	}

	.cc-path__title {
		font-size: 33px;
	}

	.cc-drum-feature__image::before {
		inset: -10px 10px 10px -10px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.cc-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.cc-hero__image {
		transform: none;
		will-change: auto;
	}

	.cc-hero__scroll i {
		animation: none;
	}
}


.home #header {
	display: none !important;
}

.cc-site-header {
	position: absolute;
	inset: 0 0 auto;
	z-index: 60;
	color: #fff;
}

.cc-site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 104px;
	padding-top: 2px;
	border-bottom: 1px solid rgba(255,255,255,.38);
}

.cc-brand {
	color: #fff !important;
	font: 500 clamp(23px, 2.2vw, 31px)/1 var(--cc-serif);
	letter-spacing: -.035em;
	text-decoration: none;
}

.cc-brand em {
	font-weight: 400;
}

.cc-nav {
	display: flex;
	align-items: center;
	gap: clamp(18px, 2.1vw, 32px);
}

.cc-nav a {
	position: relative;
	padding: 13px 0;
	color: rgba(255,255,255,.82) !important;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .02em;
	text-decoration: none;
}

.cc-nav a:not(.cc-nav__contact)::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 7px;
	left: 0;
	height: 1px;
	background: #fff;
	transform: scaleX(0);
	transform-origin: right;
	transition: transform .35s var(--cc-ease);
}

.cc-nav a:hover {
	color: #fff !important;
}

.cc-nav a:hover::after {
	transform: scaleX(1);
	transform-origin: left;
}

.cc-nav__contact {
	padding: 11px 16px !important;
	border: 1px solid rgba(255,255,255,.7);
}

.cc-nav-toggle {
	display: none;
	align-items: center;
	gap: 10px;
	padding: 10px 0;
	border: 0;
	background: transparent;
	color: #fff;
	font: 10px/1 var(--cc-mono);
	letter-spacing: .08em;
	text-transform: uppercase;
}

.cc-nav-toggle i,
.cc-nav-toggle i::before {
	display: block;
	width: 24px;
	height: 1px;
	background: currentColor;
	content: "";
	transition: transform .3s var(--cc-ease);
}

.cc-nav-toggle i::before {
	transform: translateY(6px);
}

@media (max-width: 900px) {
	.cc-site-header__inner {
		min-height: 84px;
	}

	.cc-nav-toggle {
		display: flex;
	}

	.cc-nav {
		position: absolute;
		top: 84px;
		right: 0;
		left: 0;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0;
		padding: 18px 16px 24px;
		background: rgba(15,19,18,.98);
		border-top: 1px solid rgba(255,255,255,.16);
		opacity: 0;
		visibility: hidden;
		transform: translateY(-12px);
		transition: opacity .25s ease, transform .3s var(--cc-ease), visibility .25s;
	}

	.cc-nav a {
		padding: 16px 8px;
		border-bottom: 1px solid rgba(255,255,255,.12);
	}

	.cc-nav__contact {
		margin-top: 8px;
		text-align: center;
		grid-column: 1 / 3;
	}

	.cc-nav-open .cc-nav {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}

	.cc-nav-open .cc-nav-toggle i {
		transform: rotate(45deg);
	}

	.cc-nav-open .cc-nav-toggle i::before {
		transform: rotate(-90deg);
	}
}


/* Final optical balancing and cache-safe fallbacks. */
.cc-reveal,
.cc-reveal.is-visible {
	opacity: 1;
	transform: none;
}

.cc-hero__content {
	grid-template-columns: minmax(0, 1.28fr) minmax(420px, .72fr);
}

.cc-hero__title {
	font-size: clamp(92px, 12vw, 170px);
	line-height: .78;
}

.cc-hero__title span {
	display: block;
}

.cc-record--momentum .cc-record__body {
	grid-template-columns: minmax(245px, .65fr) minmax(220px, 1fr) auto;
}

.cc-record--momentum .cc-record__body h3 {
	color: #fff;
	font-size: clamp(48px, 4vw, 60px);
	word-break: keep-all;
	overflow-wrap: normal;
}

.cc-landscape blockquote {
	border-inline-start: 3px solid var(--cc-ember) !important;
	padding-inline-start: clamp(28px, 4vw, 56px);
}

.cc-drum-feature {
	padding-block: clamp(92px, 8vw, 118px);
}

.cc-drum-feature__image {
	background: #111 url("https://www.chazchambers.com/wp-content/uploads/2016/12/14207817_10154474974109813_3140223377414046528_o.jpg") center/cover no-repeat;
}

.cc-drum-feature__image img {
	opacity: 0;
}

@media (max-width: 780px) {
	.cc-hero__content {
		grid-template-columns: 1fr;
	}

	.cc-record--momentum .cc-record__body {
		grid-template-columns: 1fr;
	}

	.cc-hero__title span {
		display: inline;
	}
}



.cc-hero__title {
	font-size: clamp(90px, 10.5vw, 150px);
	white-space: nowrap;
}

/* 2026-08 UX refinement pass: typography, focus states and responsive navigation. */
:root {
	--cc-sans: "Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

body.home {
	font-synthesis: none;
	text-rendering: optimizeLegibility;
}

/* The Momentum templates own their navigation; suppress Blocksy's duplicate header. */
body.home > #main-container > #header {
	display: none !important;
}

.cc-global-footer {
	background: var(--cc-ink);
	color: rgba(255,255,255,.68);
	border-top: 1px solid rgba(255,255,255,.12);
}

.cc-global-footer__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 94px;
	font-family: var(--cc-sans);
	font-size: 12px;
	letter-spacing: .02em;
}

.cc-global-footer p {
	margin: 0;
}

.cc-global-footer nav {
	display: flex;
	flex-wrap: wrap;
	gap: 22px;
}

.cc-global-footer a {
	color: #fff;
	text-decoration: none;
	text-underline-offset: 4px;
}

.cc-global-footer a:hover {
	text-decoration: underline;
}

@media (max-width: 620px) {
	.cc-global-footer__inner {
		align-items: flex-start;
		flex-direction: column;
		justify-content: center;
		min-height: 132px;
		gap: 16px;
	}

	.cc-global-footer nav {
		gap: 16px 20px;
	}
}

.cc-brand,
.cc-nav a,
.cc-button,
.cc-text-link,
.cc-nav-toggle {
	-webkit-tap-highlight-color: transparent;
}

.cc-brand:focus-visible,
.cc-nav a:focus-visible,
.cc-button:focus-visible,
.cc-text-link:focus-visible,
.cc-nav-toggle:focus-visible {
	outline: 2px solid var(--cc-ember);
	outline-offset: 5px;
}

.cc-nav__contact {
	transition: color .25s ease, background-color .25s ease, border-color .25s ease;
}

.cc-nav__contact:hover {
	background: #fff;
	border-color: #fff;
	color: var(--cc-ink) !important;
}

@media (max-width: 900px) {
	body.cc-nav-open {
		overflow: hidden;
	}

	body.cc-nav-open .cc-site-header {
		background: rgba(15,19,18,.985);
	}

	.cc-site-header {
		transition: background-color .25s ease;
	}

	.cc-nav-toggle {
		min-width: 74px;
		min-height: 44px;
		justify-content: flex-end;
		cursor: pointer;
	}

	.cc-nav {
		top: 84px;
		grid-template-columns: 1fr;
		max-height: calc(100svh - 84px);
		overflow-y: auto;
		padding: 12px 20px 28px;
		background:
			linear-gradient(180deg, rgba(15,19,18,.995), rgba(15,19,18,.965)),
			radial-gradient(circle at 84% 12%, rgba(189,95,61,.18), transparent 36%);
		border-top: 1px solid rgba(255,255,255,.12);
		box-shadow: 0 24px 60px rgba(0,0,0,.28);
	}

	.cc-nav a {
		padding: 17px 4px;
		border-bottom: 1px solid rgba(255,255,255,.12);
		font-family: var(--cc-serif);
		font-size: clamp(25px, 5.8vw, 33px);
		font-weight: 400;
		letter-spacing: -.025em;
		line-height: 1.1;
	}

	.cc-nav a:not(.cc-nav__contact)::after {
		display: none;
	}

	.cc-nav__contact {
		grid-column: auto;
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 52px;
		margin-top: 14px;
		padding: 0 18px !important;
		font-family: var(--cc-sans);
		font-size: 12px;
		font-weight: 650;
		letter-spacing: .02em;
	}
}

@media (max-width: 780px) {
	.cc-site-header__inner {
		min-height: 78px;
	}

	.cc-nav {
		top: 78px;
		max-height: calc(100svh - 78px);
	}

	.cc-brand {
		font-size: 25px;
	}

	.cc-hero__inner {
		padding-top: 94px;
	}

	.cc-hero__title {
		font-size: clamp(68px, 21.5vw, 104px);
		line-height: .8;
		white-space: normal;
		letter-spacing: -.065em;
	}

	.cc-hero__title span {
		display: inline;
	}

	.cc-hero__lede p {
		max-width: 34em;
	}

	.cc-button {
		min-height: 50px;
	}
}

@media (max-width: 480px) {
	.cc-section {
		padding: 64px 0;
	}

	.cc-hero {
		min-height: 640px;
	}

	.cc-record--coastal {
		width: 100%;
		margin-left: 0;
	}
}

/* Minimal type + hierarchy pass. */
.cc-hero__eyebrow,
.cc-hero__footer,
.cc-path__number {
	display: none !important;
}

.cc-hero__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	gap: 0;
	max-width: 790px;
	padding: clamp(80px, 12vh, 130px) 0 clamp(72px, 10vh, 110px);
}

.cc-hero__status {
	margin: 0 0 18px;
	font-family: var(--cc-sans);
	font-size: clamp(15px, 1.15vw, 17px);
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: .01em;
	color: rgba(255,255,255,.82);
}

.cc-hero__title,
.cc-display,
.cc-record__body h3,
.cc-path__title,
.cc-journal__item h3 {
	font-family: var(--cc-sans);
	font-style: normal;
}

.cc-hero__title {
	margin: 0;
	font-size: clamp(72px, 10vw, 142px);
	font-weight: 650;
	line-height: .94;
	letter-spacing: -.055em;
	white-space: normal;
}

.cc-hero__lede {
	max-width: 650px;
	margin-top: 30px;
	padding: 0;
}

.cc-hero__lede p {
	margin: 0 0 28px;
	font-family: var(--cc-sans);
	font-size: clamp(19px, 1.55vw, 23px);
	font-weight: 450;
	line-height: 1.5;
	letter-spacing: -.01em;
}

.cc-kicker,
.cc-record__year,
.cc-journal time,
.cc-contact__footer p {
	font-family: var(--cc-sans);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0;
	text-transform: none;
}

.cc-kicker {
	display: none;
}

.cc-display {
	font-size: clamp(42px, 5.5vw, 78px);
	font-weight: 620;
	line-height: 1.03;
	letter-spacing: -.045em;
}

.cc-display em {
	font-style: normal;
	font-weight: inherit;
}

.cc-display--compact {
	font-size: clamp(38px, 4.6vw, 64px);
	line-height: 1.04;
}

.cc-display--contact {
	font-size: clamp(46px, 6.5vw, 92px);
}

.cc-manifesto__grid {
	grid-template-columns: minmax(0, 1.5fr) minmax(260px, .5fr);
	align-items: end;
	gap: clamp(44px, 7vw, 96px);
}

.cc-manifesto__note p,
.cc-drum-feature__body > p:not(.cc-kicker),
.cc-path__copy {
	font-size: 17px;
	line-height: 1.65;
}

.cc-section-head {
	grid-template-columns: 1fr;
	margin-bottom: clamp(46px, 6vw, 76px);
}

.cc-path {
	grid-template-columns: minmax(220px, .75fr) minmax(0, 1fr) 34px;
	gap: 28px;
}

.cc-path__title {
	font-size: clamp(30px, 3.2vw, 48px);
	font-weight: 600;
	line-height: 1.05;
}

.cc-journal__head {
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 32px;
}

.cc-journal__item h3 {
	font-weight: 600;
}

.cc-button,
.cc-text-link,
.cc-nav a {
	font-family: var(--cc-sans);
}

@media (max-width: 780px) {
	.cc-hero__content {
		max-width: 100%;
		padding: 120px 0 72px;
	}

	.cc-hero__title {
		font-size: clamp(58px, 17vw, 82px);
		line-height: .96;
		letter-spacing: -.05em;
	}

	.cc-hero__lede {
		margin-top: 24px;
	}

	.cc-hero__lede p {
		font-size: 18px;
	}

	.cc-manifesto__grid {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.cc-journal__head {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.cc-path {
		grid-template-columns: 1fr 30px;
	}

	.cc-path__copy {
		grid-column: 1 / -1;
	}
}
