body,.wp-site-blocks,p,li {
	font-family: 'Hanken Grotesk', -apple-system, Arial, sans-serif;
	color: #1C1714;
}

h1,h2,h3,h4,h5,.wp-block-site-title,.wp-block-post-title {
	font-family: 'Fraunces', Georgia, serif;
	letter-spacing: -.02em;
}

h1 em,h2 em,h3 em {
	font-style: italic;
	color: #6E2436;
}

a {
	color: #6E2436;
}

.wp-block-site-title a {
	font-family: 'Fraunces', Georgia, serif;
	font-weight: 340;
	letter-spacing: -.02em;
	color: #1C1714 !important;
	text-decoration: none;
}

.wp-block-button__link {
	background: #6E2436 !important;
	color: #fff !important;
	border-radius: 999px !important;
	font-family: 'Space Mono', monospace !important;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: 12px;
}

.wp-block-navigation a {
	font-family: 'Space Mono', monospace;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: 12px;
}

.tbs-root {
	background: #FFFFFF;
	color: #1C1714;
	font-family: 'Hanken Grotesk', -apple-system, Arial, sans-serif;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

.tbs-root * {
	box-sizing: border-box;
}

.tbs-root a {
	color: inherit;
	text-decoration: none;
}

.tbs-wrap {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 40px;
}

.tbs-kicker {
	font-family: 'Space Mono', monospace;
	text-transform: uppercase;
	letter-spacing: .14em;
	font-size: 12px;
	color: #9A8775;
}

.tbs-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 22px 40px;
	border-bottom: 1px solid rgba(28,23,20,.14);
	max-width: 1180px;
	margin: 0 auto;
}

.tbs-wm {
	font-family: 'Fraunces', Georgia, serif;
	font-weight: 340;
	font-size: 26px;
	letter-spacing: -.02em;
	color: #1C1714;
	line-height: 1;
}

.tbs-nav {
	display: flex;
	gap: 30px;
	align-items: center;
	flex-wrap: wrap;
}

.tbs-nav a {
	font-family: 'Space Mono', monospace;
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: 11px;
	color: #1C1714;
}

.tbs-nav a:hover {
	color: #6E2436;
}

.tbs-sub {
	font-family: 'Space Mono', monospace;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: 11px;
	background: #6E2436;
	color: #fff !important;
	padding: 11px 18px;
	border-radius: 999px;
}

.tbs-sub:hover {
	background: #561A2A;
}

.tbs-hero {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 56px;
	align-items: center;
	padding: 90px 0 80px;
}

.tbs-hero .eyebrow {
	margin-bottom: 22px;
	color: #6E2436;
}

.tbs-hero h1 {
	font-family: 'Fraunces', Georgia, serif;
	font-weight: 300;
	font-size: 4rem;
	line-height: .95;
	letter-spacing: -.03em;
	margin: 0 0 24px;
	color: #1C1714;
}

.tbs-hero h1 em {
	font-style: italic;
	color: #6E2436;
}

.tbs-hero p {
	font-size: 1.1875rem;
	line-height: 1.55;
	max-width: 30ch;
	color: #1C1714;
	margin: 0 0 30px;
}

.tbs-hero .meta {
	font-family: 'Space Mono', monospace;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: 11px;
	color: #9A8775;
}

.tbs-cta {
	display: inline-block;
	font-family: 'Space Mono', monospace;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: 11px;
	background: #6E2436;
	color: #fff !important;
	padding: 14px 24px;
	border-radius: 999px;
	margin-bottom: 22px;
}

.tbs-cta:hover {
	background: #561A2A;
}

.tbs-heroimg {
	aspect-ratio: 4/5;
	border-radius: 2px;
	background: linear-gradient(150deg,#E9CFC6,#C0764C 55%,#6E2436);
	position: relative;
	border: 1px solid rgba(28,23,20,.14);
}

.tbs-heroimg span {
	position: absolute;
	left: 18px;
	bottom: 16px;
	font-family: 'Space Mono', monospace;
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: 10px;
	color: rgba(255,255,255,.85);
}

.tbs-sec {
	display: flex;
	align-items: baseline;
	gap: 18px;
	padding: 0 0 30px;
	border-top: 1px solid rgba(28,23,20,.14);
	padding-top: 30px;
}

.tbs-sec .num {
	font-family: 'Space Mono', monospace;
	font-size: 11px;
	letter-spacing: .14em;
	color: #6E2436;
}

.tbs-sec h2 {
	font-family: 'Fraunces', Georgia, serif;
	font-weight: 340;
	font-size: 2rem;
	line-height: 1;
	letter-spacing: -.02em;
	margin: 0;
	color: #1C1714;
}

.tbs-sec h2 em {
	font-style: italic;
	color: #6E2436;
}

.tbs-grid {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 40px 32px;
	padding-bottom: 90px;
}

.tbs-card {
	display: flex;
	flex-direction: column;
}

.tbs-card .ph {
	aspect-ratio: 3/2;
	border-radius: 2px;
	border: 1px solid rgba(28,23,20,.14);
	margin-bottom: 16px;
}

.tbs-card.c1 .ph {
	background: linear-gradient(140deg,#E9CFC6,#6E2436);
}

.tbs-card.c2 .ph {
	background: linear-gradient(140deg,#E9CFC6,#C0764C);
}

.tbs-card.c3 .ph {
	background: linear-gradient(140deg,#FAF7F2,#E9CFC6);
}

.tbs-tag {
	align-self: flex-start;
	font-family: 'Space Mono', monospace;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: 10px;
	padding: 5px 11px;
	border-radius: 999px;
	margin-bottom: 12px;
}

.t-claret {
	background: #6E2436;
	color: #fff;
}

.t-clay {
	background: #C0764C;
	color: #fff;
}

.t-blush {
	background: #E9CFC6;
	color: #6E2436;
}

.tbs-card h3 {
	font-family: 'Fraunces', Georgia, serif;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 1.15;
	letter-spacing: -.01em;
	margin: 0 0 8px;
	color: #1C1714;
}

.tbs-card p {
	font-size: .95rem;
	color: #3A322C;
	margin: 0 0 12px;
}

.tbs-card .rt {
	font-family: 'Space Mono', monospace;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: 10px;
	color: #9A8775;
	margin-top: auto;
}

.tbs-news {
	background: #1C1714;
	color: #FAF7F2;
	border-radius: 2px;
	padding: 72px 56px;
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 48px;
	align-items: center;
	margin-bottom: 90px;
}

.tbs-news h2 {
	font-family: 'Fraunces', Georgia, serif;
	font-weight: 300;
	font-size: 2.6rem;
	line-height: 1;
	letter-spacing: -.02em;
	margin: 14px 0 0;
	color: #FAF7F2;
}

.tbs-news h2 em {
	font-style: italic;
	color: #E9CFC6;
}

.tbs-news .nk {
	font-family: 'Space Mono', monospace;
	text-transform: uppercase;
	letter-spacing: .14em;
	font-size: 11px;
	color: #E9CFC6;
}

.tbs-form {
	display: flex;
	gap: 10px;
}

.tbs-form input {
	flex: 1;
	background: transparent;
	border: 1px solid rgba(255,255,255,.32);
	border-radius: 2px;
	padding: 14px 16px;
	color: #fff;
	font-family: 'Hanken Grotesk', -apple-system, Arial, sans-serif;
	font-size: 15px;
}

.tbs-form input::placeholder {
	color: rgba(255,255,255,.5);
}

.tbs-form button {
	font-family: 'Space Mono', monospace;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: 11px;
	background: #6E2436;
	color: #fff;
	border: none;
	padding: 0 22px;
	border-radius: 999px;
	cursor: pointer;
}

.tbs-news small {
	display: block;
	margin-top: 12px;
	font-family: 'Space Mono', monospace;
	font-size: 10px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: rgba(255,255,255,.45);
}

.tbs-foot {
	border-top: 1px solid rgba(28,23,20,.14);
	padding: 40px 0 80px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
}

.tbs-foot .fl {
	font-family: 'Space Mono', monospace;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: 10px;
	color: #9A8775;
}

.tbs-foot .fr {
	display: flex;
	gap: 24px;
}

.tbs-foot .fr a {
	font-family: 'Space Mono', monospace;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: 10px;
	color: #1C1714;
}

@media(max-width:860px) {
	.tbs-hero {
		grid-template-columns: 1fr;
		gap: 34px;
		padding: 54px 0;
	}
	
	.tbs-hero h1 {
		font-size: 2.9rem;
	}
	
	.tbs-grid {
		grid-template-columns: 1fr;
	}
	
	.tbs-news {
		grid-template-columns: 1fr;
		padding: 48px 28px;
	}
	
	.tbs-header {
		flex-wrap: wrap;
		gap: 14px;
	}
	
	.tbs-nav {
		gap: 18px;
	}
}

.pa {
	max-width: 760px;
	margin: 0 auto;
	padding: 60px 40px 40px;
	font-family: 'Hanken Grotesk', -apple-system, Arial, sans-serif;
	color: #1C1714;
}

.pa .kick {
	font-family: 'Space Mono', monospace;
	text-transform: uppercase;
	letter-spacing: .14em;
	font-size: 12px;
	color: #6E2436;
}

.pa h1.title {
	font-family: 'Fraunces', Georgia, serif;
	font-weight: 300;
	font-size: 3.4rem;
	line-height: .98;
	letter-spacing: -.03em;
	margin: 18px 0;
	color: #1C1714;
}

.pa h1.title em {
	font-style: italic;
	color: #6E2436;
}

.pa .stand {
	font-family: 'Fraunces', Georgia, serif;
	font-weight: 340;
	font-size: 1.5rem;
	line-height: 1.3;
	color: #3A322C;
	margin: 0 0 22px;
}

.pa .byline {
	font-family: 'Space Mono', monospace;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: 11px;
	color: #9A8775;
	border-top: 1px solid rgba(28,23,20,.14);
	border-bottom: 1px solid rgba(28,23,20,.14);
	padding: 14px 0;
	margin-bottom: 30px;
}

.pa .lead-img {
	aspect-ratio: 16/10;
	border-radius: 2px;
	border: 1px solid rgba(28,23,20,.14);
	background: linear-gradient(150deg,#E9CFC6,#C0764C 55%,#6E2436);
	margin-bottom: 14px;
}

.pa .cap {
	font-family: 'Space Mono', monospace;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: 10px;
	color: #9A8775;
	margin-bottom: 36px;
}

.pa p {
	font-size: 1.1875rem;
	line-height: 1.65;
	margin: 0 0 22px;
	color: #1C1714;
}

.pa h2.sec {
	font-family: 'Fraunces', Georgia, serif;
	font-weight: 400;
	font-size: 1.9rem;
	line-height: 1.1;
	letter-spacing: -.02em;
	margin: 42px 0 14px;
	color: #1C1714;
}

.pa h2.sec em {
	font-style: italic;
	color: #6E2436;
}

.pa blockquote {
	margin: 34px 0;
	padding: 6px 0 6px 26px;
	border-left: 3px solid #6E2436;
	font-family: 'Fraunces', Georgia, serif;
	font-style: italic;
	font-size: 1.6rem;
	line-height: 1.25;
	color: #6E2436;
}

.pa .stack {
	border-top: 1px solid rgba(28,23,20,.14);
	margin: 34px 0;
}

.pa .stack .row {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 20px;
	align-items: baseline;
	padding: 20px 0;
	border-bottom: 1px solid rgba(28,23,20,.08);
}

.pa .stack .num {
	font-family: 'Space Mono', monospace;
	font-size: 13px;
	letter-spacing: .1em;
}

.pa .stack .n1 {
	color: #E9CFC6;
}

.pa .stack .n2 {
	color: #C0764C;
}

.pa .stack .n3 {
	color: #6E2436;
}

.pa .stack .n4 {
	color: #1C1714;
}

.pa .stack .name {
	font-family: 'Fraunces', Georgia, serif;
	font-size: 1.3rem;
	line-height: 1.15;
	color: #1C1714;
}

.pa .stack .note {
	font-size: .98rem;
	color: #3A322C;
	margin-top: 4px;
	font-family: 'Hanken Grotesk', -apple-system, Arial, sans-serif;
}

.pa .tagrow {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin: 30px 0 0;
}

.pa .tagrow .tg {
	font-family: 'Space Mono', monospace;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: 10px;
	padding: 5px 11px;
	border-radius: 999px;
	border: 1px solid rgba(28,23,20,.14);
	color: #1C1714;
}

@media(max-width:760px) {
	.pa h1.title {
		font-size: 2.5rem;
	}
	
	.pa p,.pa .stand {
		font-size: 1.0625rem;
	}
}

/* Hide theme's default title/meta on our custom layouts */
body:has(.tbs-root) .wp-block-post-title,body:has(.pa) .wp-block-post-title,body:has(.tbs-root) .entry-title,body:has(.pa) .entry-title {
	display: none !important;
}

body:has(.tbs-root) .wp-block-post-date,body:has(.pa) .wp-block-post-date,body:has(.tbs-root) .wp-block-post-author,body:has(.pa) .wp-block-post-author {
	display: none !important;
}

body:has(.tbs-root) .wp-block-post-featured-image,body:has(.pa) .wp-block-post-featured-image {
	display: none !important;
}

/* Polish: hide off-brand announcement bar, widen custom layouts */
header.wp-block-template-part > .wp-block-group.has-contrast-background-color {
	display: none !important;
}

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

body:has(.tbs-root) .entry-content,body:has(.tbs-root) .wp-block-post-content {
	max-width: 1240px !important;
}

/* Hide leftover theme post meta on article pages */
body:has(.pa) .wp-block-post-terms {
	display: none !important;
}

body:has(.pa) .wp-block-template-part:has(.wp-block-post-author-name),body:has(.pa) .wp-block-template-part:has(.wp-block-post-author),body:has(.pa) .wp-block-template-part:has(.wp-block-post-date) {
	display: none !important;
}

/* Vogue-style section bar in header */
.tbs-sections {
	border-top: 1px solid rgba(28,23,20,.14);
	padding: 13px 20px !important;
	margin-top: 4px;
}

.tbs-sections .wp-block-navigation {
	justify-content: center !important;
}

.tbs-sections .wp-block-navigation__container {
	justify-content: center !important;
	gap: 14px 34px !important;
	flex-wrap: wrap !important;
}

.tbs-sections .wp-block-navigation .wp-block-navigation-item__content,.tbs-sections .wp-block-navigation a {
	font-family: 'Space Mono', monospace !important;
	text-transform: uppercase !important;
	letter-spacing: .14em !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	color: #1C1714 !important;
	text-decoration: none !important;
}

.tbs-sections .wp-block-navigation a:hover,.tbs-sections .wp-block-navigation-item:hover a {
	color: #6E2436 !important;
}

.tbs-sections .wp-block-navigation__responsive-container-open,.tbs-sections .wp-block-navigation__responsive-container-close {
	display: none !important;
}

/* Header font sizes */
.tbs-sections .wp-block-navigation .wp-block-navigation-item__content,.tbs-sections .wp-block-navigation a {
	font-size: 15px !important;
	letter-spacing: .18em !important;
}

.tbs-sections {
	padding: 16px 20px !important;
}

.wp-block-site-title {
	font-size: 2.6rem !important;
}

.wp-block-site-title a {
	font-size: 2.6rem !important;
}

/* Masthead logo */
.wp-block-site-title {
	display: none !important;
}

.wp-block-site-logo {
	margin: 0 auto !important;
}

.wp-block-site-logo img {
	max-height: 60px !important;
	width: auto !important;
}

/* Section bar single row */
.tbs-sections {
	max-width: none !important;
}

.tbs-sections > * {
	max-width: 1100px !important;
	width: 100% !important;
}

.tbs-sections .wp-block-navigation,.tbs-sections .wp-block-navigation__container {
	max-width: none !important;
	width: 100% !important;
	flex-wrap: nowrap !important;
}

@media(max-width:640px) {
	.tbs-sections .wp-block-navigation,.tbs-sections .wp-block-navigation__container {
		flex-wrap: wrap !important;
	}
	
	.tbs-sections .wp-block-navigation a {
		font-size: 13px !important;
	}
}

/* Center homepage content */
body:has(.tbs-root) .entry-content,body:has(.tbs-root) .wp-block-post-content {
	margin-left: auto !important;
	margin-right: auto !important;
}

.entry-content > .tbs-root,.wp-block-post-content > .tbs-root {
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Tighten header-body gap + hide latest number */
header.wp-block-template-part {
	margin-bottom: 0 !important;
}

body:has(.tbs-root) .wp-site-blocks > header + .wp-block-spacer {
	display: none !important;
}

.tbs-hero {
	padding-top: 30px !important;
}

.tbs-sec .num {
	display: none !important;
}

/* Reduce button corner radius */
.tbs-cta,.tbs-sub,.tbs-form button,.tbs-news .tbs-form a,.wp-block-button__link,.wp-element-button,button[type="submit"] {
	border-radius: 2px !important;
}

/* Wider featured banner on homepage (added via Cowork) */
.wp-block-query.alignwide > .wp-block-post-template {
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}


/* Shorten post header (featured) image to 16:9 across all posts — added via Claude */
.wp-block-post-featured-image {
	aspect-ratio: 16 / 9 !important;
}
.wp-block-post-featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
