.stellar-about {
	--about-ink: #1a1a2e;
	--about-paper: #f5f0e8;
	--about-white: #fff;
	--about-navy: #1f3a5f;
	--about-gold: #d4a853;
	--about-line: rgba(26, 26, 46, .2);
	min-height: 100vh;
	overflow-x: hidden;
	background: var(--about-paper);
	color: var(--about-ink);
	font-family: Arial, 'Helvetica Neue', 'Microsoft YaHei', sans-serif;
}
.stellar-about *, .stellar-about *::before, .stellar-about *::after { box-sizing: border-box; }
.stellar-about__skip { position: fixed; top: -5rem; left: 1rem; z-index: 80; padding: .7rem 1rem; background: var(--about-ink); color: #fff; }
.stellar-about__skip:focus { top: 1rem; }
.stellar-about :where(h1, h2, h3, p) { margin-block-start: 0; }
.stellar-about :where(h1, h2, h3) { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; }
.stellar-about :where(p) { font-size: 1rem; line-height: 1.7; }
.stellar-about__article {
	width: min(52rem, calc(100% - 3rem));
	max-width: none;
	margin: 0 auto;
	padding: clamp(3.5rem, 7vw, 6.5rem) 0;
}
.stellar-about__article h1 {
	max-width: 48rem;
	margin: 0 auto 1.75rem;
	font-size: clamp(2.4rem, 4.8vw, 4rem);
	line-height: 1.08;
	text-align: center;
}
.stellar-about__article h2 {
	margin: 3.5rem 0 1.15rem;
	padding-top: 2.5rem;
	border-top: 1px solid var(--about-line);
	font-size: clamp(1.8rem, 3.1vw, 2.5rem);
	line-height: 1.18;
}
.stellar-about__article h3 {
	margin: 2.75rem 0 .9rem;
	font-size: clamp(1.35rem, 2.2vw, 1.75rem);
	line-height: 1.25;
}
.stellar-about__article p { margin-bottom: 1.15rem; color: #393744; }
.stellar-about__article-intro { font-size: 1.1rem !important; color: var(--about-ink) !important; }
.stellar-about__article ul { margin: .25rem 0 1.5rem; padding-left: 1.35rem; }
.stellar-about__article li { margin-bottom: .45rem; line-height: 1.65; }
.stellar-about__article strong { color: var(--about-ink); }
.stellar-about__hero {
	display: flex;
	min-height: 34rem;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 3.125rem max(3.125rem, calc((100% - 68.75rem) / 2));
	background: var(--about-paper);
	text-align: center;
}
.stellar-about__hero-mark { width: 8.75rem; min-height: 8.75rem !important; margin: 0 auto 1.6rem; }
.stellar-about__hero-mark .wp-block-cover__inner-container { padding: 1rem; font-size: .75rem; }
.stellar-about__kicker { margin-bottom: .8rem; color: #8b5a35; font-size: .75rem !important; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.stellar-about__hero h1 { max-width: 56rem; margin: 0 auto 1.2rem; font-size: clamp(2.5rem, 4.1vw, 3.25rem); line-height: 1.08; }
.stellar-about__lead { max-width: 42rem; margin-inline: auto; font-size: 1.125rem !important; }
.stellar-about__beliefs {
	display: grid;
	grid-template-columns: 2fr 1fr 2fr;
	gap: 0;
	width: min(68.75rem, calc(100% - 6.25rem));
	margin: 0 auto;
	padding-block: 3.125rem;
}
.stellar-about__beliefs > .wp-block-column { align-self: center; }
.stellar-about__beliefs h2 { margin: 0; font-size: clamp(1.875rem, 3.2vw, 2.5rem); line-height: 1.15; }
.stellar-about__beliefs-divider { display: grid; place-items: center; }
.stellar-about__beliefs-divider hr { width: 1px; height: 7.5rem; margin: 0; border: 0; background: var(--about-line); }
.stellar-about__promises { max-width: none; padding: 3.125rem max(3.125rem, calc((100% - 68.75rem) / 2)); background: var(--about-white); }
.stellar-about__promises > h2 { margin-bottom: 2.25rem; font-size: clamp(1.875rem, 3.2vw, 2.5rem); }
.stellar-about__promises > .wp-block-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
.stellar-about__promises .wp-block-column { min-width: 0; padding: 2.1rem; border-top: 1px solid var(--about-line); }
.stellar-about__promises .wp-block-column:nth-child(odd) { border-right: 1px solid var(--about-line); }
.stellar-about__promises h3 { margin-bottom: .8rem; font-size: clamp(1.25rem, 2vw, 1.875rem); }
.stellar-about__craft { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; min-height: 66vh; margin: 0; background: var(--about-white); }
.stellar-about__craft > .wp-block-column { min-width: 0; }
.stellar-about__craft-image { width: 100%; height: 100%; min-height: 32.5rem !important; }
.stellar-about__craft-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 7vw, 6.5rem); }
.stellar-about__craft-copy h2 { margin-bottom: 1.2rem; font-size: clamp(1.875rem, 3.2vw, 2.5rem); line-height: 1.12; }
.stellar-about__promise-band { min-height: 50vh !important; }
.stellar-about__promise-band .wp-block-cover__inner-container { width: min(50%, 43rem); }
.stellar-about__promise-band h2 { margin-bottom: 1rem; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.08; }
.stellar-about__promise-band p { color: #fff; }
.stellar-about__intents { max-width: none; padding: 3.125rem max(3.125rem, calc((100% - 85rem) / 2)); background: var(--about-paper); }
.stellar-about__intents > h2 { margin-bottom: .8rem; font-size: clamp(1.875rem, 3.2vw, 2.5rem); }
.stellar-about__intents > p { max-width: 42rem; margin-inline: auto; }
.stellar-about__intent-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .85rem; margin-top: 2.25rem; }
.stellar-about__intent-grid > .wp-block-column { min-width: 0; }
.stellar-about__intent-card { min-height: 22.5rem !important; }
.stellar-about__intent-card h3 { margin: 0; font-size: 1.25rem; line-height: 1.2; }
.stellar-about__intent-card a { color: inherit; text-underline-offset: .25rem; }
.stellar-about__proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0; padding: 3.125rem max(3.125rem, calc((100% - 68.75rem) / 2)); background: var(--about-navy); color: #fff; }
.stellar-about__proof > .wp-block-column { padding: 1.5rem 2rem; border-right: 1px solid rgba(255,255,255,.25); }
.stellar-about__proof > .wp-block-column:last-child { border-right: 0; }
.stellar-about__proof h3 { margin-bottom: .6rem; font-size: 1.25rem; }
.stellar-about__proof p { margin-bottom: 0; color: #fff; font-size: .875rem; }
.stellar-about__cta { max-width: none; padding: 4.5rem 1.25rem; background: var(--about-navy); color: #fff; text-align: center; border-top: 1px solid rgba(255,255,255,.2); }
.stellar-about__cta h2 { margin-bottom: .8rem; font-size: clamp(1.875rem, 3.2vw, 2.5rem); }
.stellar-about__cta p { max-width: 38rem; margin: 0 auto 1.6rem; color: #fff; }
.stellar-about__button .wp-block-button__link { min-height: 3rem; padding: .8rem 1.35rem; border: 1px solid #fff; border-radius: 0; background: #fff; color: var(--about-navy); font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.stellar-about__button--outline .wp-block-button__link { background: transparent; color: #fff; }
.stellar-about__footer { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 2rem clamp(1.5rem, 8vw, 8rem); background: #d9bb87; }
.stellar-about__footer > a { font-family: Georgia, 'Times New Roman', serif; font-size: 1.2rem; }
.stellar-about__footer nav { display: flex; flex-wrap: wrap; gap: 1.25rem; }
.stellar-about__footer a { color: inherit; text-decoration: none; }
.stellar-about a:focus-visible { outline: 3px solid #235b70; outline-offset: 3px; }
.stellar-about .has-text-align-left { text-align: left !important; }
.stellar-about .has-text-align-center { text-align: center !important; }
.stellar-about .has-text-align-right { text-align: right !important; }
.stellar-about :where(.wp-block-buttons,.wp-block-group,.wp-block-columns).is-content-justification-left { justify-content: flex-start !important; }
.stellar-about :where(.wp-block-buttons,.wp-block-group,.wp-block-columns).is-content-justification-center { justify-content: center !important; }
.stellar-about :where(.wp-block-buttons,.wp-block-group,.wp-block-columns).is-content-justification-right { justify-content: flex-end !important; }
.stellar-about .is-layout-constrained.is-content-justification-left > :where(:not(.alignright):not(.alignfull)) { margin-right: auto !important; margin-left: 0 !important; }
.stellar-about .is-layout-constrained.is-content-justification-center > :where(:not(.alignleft):not(.alignright):not(.alignfull)) { margin-inline: auto !important; }
.stellar-about .is-layout-constrained.is-content-justification-right > :where(:not(.alignleft):not(.alignfull)) { margin-right: 0 !important; margin-left: auto !important; }
@media (min-width: 750px) and (max-width: 989px) {
	.stellar-about__hero, .stellar-about__promises, .stellar-about__proof { padding-inline: 1.875rem; }
	.stellar-about__beliefs { width: calc(100% - 3.75rem); }
	.stellar-about__intent-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 749px) {
	.stellar-about :where(p) { font-size: .875rem; }
	.stellar-about__article { width: calc(100% - 2.5rem); padding: 2.75rem 0 3.5rem; }
	.stellar-about__article h1 { font-size: 2.35rem; }
	.stellar-about__article h2 { margin-top: 2.75rem; padding-top: 2rem; }
	.stellar-about__article h3 { margin-top: 2.25rem; }
	.stellar-about__article-intro { font-size: 1rem !important; }
	.stellar-about__hero { min-height: 0; padding: 3rem 1.25rem; }
	.stellar-about__hero h1 { font-size: 2.5rem; }
	.stellar-about__lead { font-size: 1rem !important; }
	.stellar-about__beliefs { grid-template-columns: 1fr; width: auto; margin: 0 1.25rem; padding-block: 1.875rem; }
	.stellar-about__beliefs-divider hr { width: 100%; height: 1px; margin-block: 1.5rem; }
	.stellar-about__promises { padding: 1.875rem 1.25rem; }
	.stellar-about__promises > .wp-block-columns { grid-template-columns: 1fr; }
	.stellar-about__promises .wp-block-column { padding: 1.5rem 0; border-right: 0 !important; }
	.stellar-about__craft { grid-template-columns: 1fr; min-height: 0; }
	.stellar-about__craft-image { min-height: 25rem !important; }
	.stellar-about__craft-copy { padding: 2.5rem 1.25rem; }
	.stellar-about__promise-band { min-height: 75vh !important; }
	.stellar-about__promise-band .wp-block-cover__inner-container { width: calc(100% - 2.5rem); }
	.stellar-about__intents { padding: 1.875rem 0 1.875rem 1.25rem; }
	.stellar-about__intents > h2, .stellar-about__intents > p { margin-right: 1.25rem; }
	.stellar-about__intent-grid { display: flex; gap: .75rem; overflow-x: auto; padding: 0 1.25rem .75rem 0; scroll-snap-type: x mandatory; scrollbar-width: thin; }
	.stellar-about__intent-grid > .wp-block-column { flex: 0 0 calc(100vw - 3.125rem); scroll-snap-align: start; }
	.stellar-about__proof { grid-template-columns: 1fr; padding: 1.875rem 1.25rem; }
	.stellar-about__proof > .wp-block-column { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.25); }
	.stellar-about__proof > .wp-block-column:last-child { border-bottom: 0; }
	.stellar-about__cta { padding: 3.25rem 1.25rem; }
	.stellar-about__footer { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { .stellar-about * { animation: none !important; scroll-behavior: auto !important; transition: none !important; } }
