	
	p{
		font-family: var(--sans);
		font-size: 16px;
		line-height: 1.2;
	}
	:root {
		--serif: 'Fraunces', Georgia, serif;
		--sans: 'DM Sans', sans-serif;
		--black: #0A0A0A;
		--ink: #161616;
		--dark: #1C1C1C;
		--white: #FFFFFF;
		--off: #F5F5F2;
		--rule: #D6D6D2;
		--body: #363636;
		--sub: #5A5A56;
		--orange: #000000;
		--orange2: #1A1A1A;
		--ease: cubic-bezier(0.22, 1, 0.36, 1);
	}
section{
	padding: 
}
	.tm-about{
		--tm-black:#0a0a0a;
		--tm-white:#ffffff;
		--tm-gray-100:#efefef;
		--tm-gray-300:#cfcfcf;
		--tm-gray-500:#7a7a7a;
		--tm-gray-700:#3a3a3a;
		--serif: 'Fraunces', Georgia, serif;
    	--sans: 'DM Sans', sans-serif;
		font-family:var(--serif);
		color:var(--tm-black);
		background:var(--tm-white);
		-webkit-font-smoothing:antialiased;
	}
	.tm-about *{ box-sizing:border-box; }
	.tm-about h1,.tm-about h2,.tm-about h3{font-family: var(--serif);font-size: 40px;font-weight: 300;
		line-height: 1.2;color: var(--white);letter-spacing: 1.1px;animation: fadeUp 0.9s var(--ease) 0.35s forwards;}
	.tm-hero{position:relative;background:var(--tm-black);color:var(--tm-white);overflow:hidden;}
	.tm-hero-bg{position:absolute;inset:0;z-index:0;}
	.tm-hero-bg img {
		width: 100%;
		object-fit: inherit;
	}
	.tm-hero-bg::after{content:'';position:absolute;inset:0;
		background:linear-gradient(180deg, rgba(10,10,10,0.55) 0%, rgba(10,10,10,0.88) 70%, rgba(10,10,10,0.97) 100%);}
	.tm-hero-inner{ position:relative; z-index:1; }
	.tm-hero-eyebrow{font-size:13px;letter-spacing:0.16em;text-transform:uppercase;color:var(--tm-gray-300);margin-bottom:28px;
		font-weight:500;display:flex;align-items:center;gap:14px;}
	.tm-hero-eyebrow::before{content:'';width:28px;height:1px;background:var(--tm-gray-300);}
	.tm-hero h1 {font-size: 30px;font-weight: 100;}
	.tm-hero p.tm-hero-sub {color: var(--tm-gray-300);font-family: var(--sans);padding: 5px;
		border-top: 1px solid rgba(255,255,255,0.15);}
	/* ABOUT INTRO with side image */
	.tm-intro{ border-bottom:1px solid var(--tm-gray-100); }
	.tm-intro-grid{display:grid;grid-template-columns:260px 1fr;gap:64px;}
	.tm-intro-label{font-size:13px;letter-spacing:0.16em;text-transform:uppercase;color:var(--tm-gray-500);
		font-weight:600;padding-top:6px;position:sticky;top:100px;align-self:start;}
	.tm-intro-label span{display:block;font-family:'Fraunces', Georgia, serif;font-size:40px;color:var(--tm-black);
		font-weight:400;letter-spacing:0;text-transform:none;margin-bottom:14px;line-height:1;}
	.tm-intro-img{margin-top:36px;width:100%;aspect-ratio:3/4;overflow:hidden;background:var(--tm-black);}
	.tm-intro-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.05);}
	.tm-intro-body p{color:var(--tm-black);;margin:0 0 10px;}
	.tm-intro-body p:first-of-type{font-size:16px;font-family: var(--sans);color:var(--tm-black);line-height:1.2;}
	.tm-intro-body p:last-child{ margin-bottom:0; }
	.tm-intro-body p.tm-closing {font-family: 'Fraunces', Georgia, serif;font-size: 18px;line-height: 1.45;color: var(--tm-black);
		border-top: 1px solid var(--tm-gray-100);}
	/* Full-bleed strip image between sections */
	.tm-strip{position:relative;height:340px;overflow:hidden;background:var(--tm-black);}
	.tm-strip img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.1) brightness(0.65);}
	.tm-strip-text{position:absolute;inset:0;display:flex;align-items:center;
		justify-content:center;text-align:center;background:rgba(10,10,10,0.35);}
	.tm-strip-text p{font-family: var(--sans);font-size:20px;color:var(--tm-white);}
	/* MISSION / VISION */
	.tm-mv{ background:var(--tm-black); color:var(--tm-white); }
	.tm-mv-grid{display:grid;grid-template-columns:1fr 1fr;}
	.tm-mv-card {border-left: 1px solid rgba(255,255,255,0.12);}
	.tm-mv-card:first-child{ border-left:none; }
	.tm-mv-index{font-size:14px;letter-spacing:0.16em;text-transform:uppercase;color:var(--tm-gray-300);font-weight:600;margin-bottom:24px;}
	.tm-mv-card h3{font-size:30px;color:var(--tm-white);margin-bottom:20px;}
	.tm-mv-card p {font-size: 18px;font-family: var(--sans);line-height: 1.8;color: var(--tm-gray-300);margin: 0;}
	.tm-section-head {margin-bottom: 5px;display: flex;align-items: baseline;justify-content: space-evenly;gap: 14px;
		border-bottom: 1px solid var(--tm-gray-100);}
	.tm-about h2{font-family: var(--serif);font-size: 40px;font-weight: 300;line-height: 1.2;color: #ef7f1a;
		letter-spacing: 1.1px;animation: fadeUp 0.9s var(--ease) 0.35s forwards;}
	.tm-section-head span{font-size:13px;letter-spacing:0.16em;text-transform:uppercase;color:var(--tm-gray-500);
		font-weight:600;white-space:nowrap;}
	.tm-stand-list {display: flex;flex-direction: column;align-items: center;justify-content: space-evenly;}
	.tm-stand-row{display:grid;grid-template-columns:90px 110px 240px 1fr;gap:28px;align-items:center;padding:30px 0;
		border-bottom:1px solid var(--tm-gray-100);transition:background .2s ease;}
	.tm-stand-row:hover{ background:var(--tm-gray-100); }
	.tm-stand-row:first-child{ padding-top:0; }
	.tm-stand-num{font-family:'Fraunces', Georgia, serif;font-size:22px;color:var(--tm-gray-500);font-weight:400;}
	.tm-stand-thumb{width:90px;height:70px;overflow:hidden;background:var(--tm-black);}
	.tm-stand-thumb img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.05);}
	.tm-stand-row h3{font-size:21px;line-height:1.3;color:#696767;}
	.tm-stand-row p{font-size:16px;color:var(--tm-gray-700);line-height:1.7;margin:0;max-width:560px;}

	@media (max-width: 900px){
		.tm-hero{ padding:80px 0 64px; }
		.tm-hero h1{ font-size:34px; }
		.tm-intro{ padding:64px 0; }
		.tm-intro-grid{ grid-template-columns:1fr; gap:28px; }
		.tm-intro-label{ position:static; }
		.tm-intro-img{ aspect-ratio:16/9; margin-top:24px; }
		.tm-strip{ height:220px; }
		.tm-strip-text p{ font-size:20px; }
		.tm-mv-grid{ grid-template-columns:1fr; }
		.tm-mv-card{ padding:56px 32px; border-left:none; border-top:1px solid rgba(255,255,255,0.12); }
		.tm-mv-card:first-child{ border-top:none; }
		.tm-stand-row{ grid-template-columns:1fr; gap:14px; }
		.tm-stand-thumb{ width:100%; height:140px; }
		.tm-section-head{ flex-direction:column; align-items:flex-start; gap:10px; }
	}
