
.nal-about-page .page-hero{
	padding:clamp(74px,8vw,118px) 0 54px;
	background:
		radial-gradient(circle at 88% 22%, color-mix(in srgb,var(--nal-accent) 10%,transparent) 0, transparent 28%),
		var(--nal-bg);
}

.nal-about-page .page-hero-inner{
	grid-template-columns:minmax(0,1.05fr) minmax(320px,.65fr);
	gap:clamp(48px,7vw,110px);
}

.nal-about-page .page-hero h1{
	font-size:clamp(76px,10vw,150px);
	line-height:.82;
}

.nal-about-page .page-intro{
	max-width:470px;
	font-size:16px;
	line-height:1.75;
}

.nal-about-page .page-content{
	padding:0;
	overflow:hidden;
}

.nal-about-page .entry-content{
	width:100%;
	max-width:none;
}

.nal-about-page .entry-content>*{
	margin-bottom:0;
}

.nal-about-profile{
	padding:clamp(78px,8vw,126px) var(--nal-pad);
}

.nal-about-profile-grid{
	gap:clamp(42px,6vw,96px);
	align-items:center;
}

.nal-about-profile-media{
	min-width:0;
}

.nal-about-profile-media figure{
	margin:0;
	overflow:hidden;
	background:#171717;
}

.nal-about-profile-media img{
	display:block;
	width:100%;
	aspect-ratio:4/5;
	object-fit:cover;
	object-position:center;
}

.nal-about-image-placeholder{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:620px;
	padding:40px;
	border:1px dashed var(--nal-line);
	background:rgba(255,255,255,.35);
	color:var(--nal-muted);
	text-align:center;
}

.nal-about-profile-copy{
	min-width:0;
}

.nal-about-kicker{
	margin:0 0 22px!important;
	font-size:10px!important;
	font-weight:700;
	letter-spacing:.16em;
	text-transform:uppercase;
}

.nal-about-lead{
	max-width:760px;
	margin:0 0 30px!important;
	font:400 clamp(54px,6.2vw,94px)/.9 Georgia,"Times New Roman",serif!important;
	letter-spacing:-.055em;
}

.nal-about-intro{
	max-width:680px;
	margin-bottom:22px!important;
	font-size:clamp(20px,1.7vw,26px)!important;
	line-height:1.55!important;
}

.nal-about-body{
	max-width:650px;
	color:var(--nal-muted);
	font-size:16px!important;
	line-height:1.8!important;
}

.nal-about-actions{
	margin-top:34px;
	gap:12px;
}

.nal-about-actions .wp-block-button__link{
	min-height:50px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:0 18px;
	border-radius:0;
	font-size:10px;
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
}

.nal-about-actions .is-style-outline .wp-block-button__link{
	border:1px solid var(--nal-ink);
	color:var(--nal-ink);
	background:transparent;
}

.nal-about-stats{
	padding:0 var(--nal-pad) clamp(76px,8vw,118px);
}

.nal-about-stats-grid{
	gap:0;
	border-top:1px solid var(--nal-line);
	border-bottom:1px solid var(--nal-line);
}

.nal-about-stats-grid>.wp-block-column{
	padding:30px clamp(20px,3vw,42px);
}

.nal-about-stats-grid>.wp-block-column+.wp-block-column{
	border-left:1px solid var(--nal-line);
}

.nal-about-stats h3{
	margin:0 0 10px!important;
	font:400 clamp(42px,5vw,72px)/1 Georgia,"Times New Roman",serif!important;
	color:var(--nal-accent);
}

.nal-about-stats p{
	margin:0!important;
	color:var(--nal-muted);
	font-size:11px!important;
	line-height:1.55!important;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.nal-about-philosophy{
	padding:clamp(84px,9vw,140px) var(--nal-pad);
	background:var(--nal-ink);
	color:#fff;
}

.nal-about-philosophy-grid{
	gap:clamp(52px,7vw,120px);
	align-items:center;
}

.nal-about-philosophy h2{
	margin:0!important;
	font:400 clamp(56px,7vw,108px)/.86 Georgia,"Times New Roman",serif!important;
	letter-spacing:-.06em;
}

.nal-about-philosophy .nal-about-kicker{
	color:rgba(255,255,255,.58);
}

.nal-about-philosophy .wp-block-column:last-child{
	padding-left:clamp(30px,5vw,78px);
	border-left:1px solid rgba(255,255,255,.18);
}

.nal-about-philosophy .nal-about-quote{
	margin:0 0 30px;
	padding:0;
	border:0;
}

.nal-about-philosophy .nal-about-quote p{
	margin:0!important;
	font:400 clamp(27px,3.4vw,48px)/1.3 Georgia,"Times New Roman",serif!important;
}

.nal-about-philosophy .wp-block-column:last-child>p{
	max-width:690px;
	color:rgba(255,255,255,.68);
	font-size:16px!important;
	line-height:1.8!important;
}

.nal-about-journey{
	padding:clamp(86px,9vw,140px) var(--nal-pad);
}

.nal-about-section-title{
	max-width:920px;
	margin:0 0 clamp(46px,6vw,80px)!important;
	font:400 clamp(52px,6.5vw,96px)/.91 Georgia,"Times New Roman",serif!important;
	letter-spacing:-.055em;
}

.nal-about-journey-grid{
	gap:0;
	border-top:1px solid var(--nal-line);
	border-bottom:1px solid var(--nal-line);
}

.nal-about-journey-card{
	min-width:0;
	padding:34px clamp(20px,3vw,38px) 38px;
}

.nal-about-journey-card+.nal-about-journey-card{
	border-left:1px solid var(--nal-line);
}

.nal-about-index{
	margin:0 0 48px!important;
	color:var(--nal-accent);
	font:italic 26px/1 Georgia,"Times New Roman",serif!important;
}

.nal-about-journey-card h3{
	margin:0 0 18px!important;
	font:400 clamp(27px,2.8vw,42px)/1 Georgia,"Times New Roman",serif!important;
}

.nal-about-journey-card p:last-child{
	margin:0!important;
	color:var(--nal-muted);
	font-size:15px!important;
	line-height:1.7!important;
}

.nal-about-closing{
	margin-bottom:clamp(72px,8vw,120px)!important;
	padding:clamp(64px,7vw,106px) clamp(34px,6vw,96px);
	background:
		linear-gradient(135deg,color-mix(in srgb,var(--nal-accent) 18%,var(--nal-paper)),var(--nal-paper) 58%);
	border:1px solid var(--nal-line);
}

.nal-about-closing h2{
	max-width:1100px;
	margin:0 0 36px!important;
	font:400 clamp(50px,6.5vw,96px)/.92 Georgia,"Times New Roman",serif!important;
	letter-spacing:-.055em;
}

.nal-about-closing .wp-block-button__link{
	min-height:50px;
	display:inline-flex;
	align-items:center;
	padding:0 18px;
	border-radius:0;
	font-size:10px;
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
}

/* Gutenberg wide/full alignment remains controlled by the theme. */
.nal-about-page .entry-content .nal-about-profile.alignwide,
.nal-about-page .entry-content .nal-about-stats.alignwide,
.nal-about-page .entry-content .nal-about-journey.alignwide,
.nal-about-page .entry-content .nal-about-closing.alignwide{
	width:min(var(--nal-max),calc(100vw - 40px));
}

@media(max-width:1050px){
	.nal-about-page .page-hero-inner{
		grid-template-columns:1fr;
	}

	.nal-about-profile-grid,
	.nal-about-philosophy-grid{
		flex-direction:column;
	}

	.nal-about-profile-grid>.wp-block-column,
	.nal-about-philosophy-grid>.wp-block-column{
		flex-basis:auto!important;
		width:100%;
	}

	.nal-about-profile-media{
		max-width:680px;
	}

	.nal-about-philosophy .wp-block-column:last-child{
		padding:38px 0 0;
		border-left:0;
		border-top:1px solid rgba(255,255,255,.18);
	}
}

@media(max-width:680px){
	.nal-about-page .page-hero{
		padding:48px 0 34px;
	}

	.nal-about-page .page-hero h1{
		font-size:clamp(66px,20vw,94px);
	}

	.nal-about-profile{
		padding:58px 20px 66px;
	}

	.nal-about-profile-grid{
		gap:34px;
	}

	.nal-about-profile-media{
		order:0;
	}

	.nal-about-profile-copy{
		order:1;
	}

	.nal-about-lead{
		font-size:clamp(45px,13vw,61px)!important;
	}

	.nal-about-intro{
		font-size:18px!important;
	}

	.nal-about-actions{
		flex-direction:column;
	}

	.nal-about-actions .wp-block-button,
	.nal-about-actions .wp-block-button__link{
		width:100%;
	}

	.nal-about-stats{
		padding:0 20px 66px;
	}

	.nal-about-stats-grid{
		flex-direction:column;
	}

	.nal-about-stats-grid>.wp-block-column{
		padding:24px 0;
	}

	.nal-about-stats-grid>.wp-block-column+.wp-block-column{
		border-left:0;
		border-top:1px solid var(--nal-line);
	}

	.nal-about-philosophy{
		padding:66px 20px;
	}

	.nal-about-philosophy h2{
		font-size:clamp(48px,14vw,66px)!important;
	}

	.nal-about-philosophy .nal-about-quote p{
		font-size:26px!important;
	}

	.nal-about-journey{
		padding:68px 20px;
	}

	.nal-about-section-title{
		font-size:clamp(44px,13vw,61px)!important;
	}

	.nal-about-journey-grid{
		flex-direction:column;
	}

	.nal-about-journey-card{
		padding:26px 0 30px;
	}

	.nal-about-journey-card+.nal-about-journey-card{
		border-left:0;
		border-top:1px solid var(--nal-line);
	}

	.nal-about-index{
		margin-bottom:28px!important;
	}

	.nal-about-closing{
		width:calc(100% - 40px)!important;
		margin-left:20px!important;
		transform:none!important;
		padding:52px 22px;
	}

	.nal-about-closing h2{
		font-size:clamp(42px,12.5vw,58px)!important;
	}

	.nal-about-closing .wp-block-button,
	.nal-about-closing .wp-block-button__link{
		width:100%;
	}
}
