/* Golden Era Recipes — About page
   Scoped to .ger-about-page so it will not affect the rest of the site. */

.ger-about-page{
	--ger-ink:#24343a;
	--ger-deep:#263d37;
	--ger-sage:#758d77;
	--ger-sage-soft:#e8efe8;
	--ger-cream:#fbf7ef;
	--ger-warm:#f3eadb;
	--ger-gold:#c79d5c;
	--ger-rust:#b85f48;
	--ger-white:#ffffff;
	--ger-muted:#6f7778;
	--ger-border:rgba(36,52,58,.12);
	--ger-shadow:0 18px 45px rgba(52,62,56,.10);
	--ger-radius:28px;
	box-sizing:border-box;
	color:var(--ger-ink);
	font-family:inherit;
	overflow:hidden;
}
.ger-about-page *{box-sizing:border-box}
.ger-about-page a{text-decoration:none}
.ger-about-page .ger-about-container{
	width:min(1180px,calc(100% - 40px));
	margin:0 auto;
}
.ger-about-section{position:relative;padding:86px 0}
.ger-about-kicker,
.ger-about-eyebrow{
	margin:0 0 14px!important;
	color:var(--ger-rust);
	font-size:12px;
	font-weight:800;
	letter-spacing:.13em;
	text-transform:uppercase;
}
.ger-about-h1,
.ger-about-h2,
.ger-about-h3,
.ger-about-cta-title{
	text-wrap:balance;
}
.ger-about-h1{
	max-width:780px;
	margin:0!important;
	color:var(--ger-deep);
	font-size:clamp(50px,6.2vw,86px);
	font-weight:750;
	line-height:.94;
	letter-spacing:-.04em;
}
.ger-about-h2{
	margin:0!important;
	color:var(--ger-deep);
	font-size:clamp(35px,4.2vw,55px);
	font-weight:750;
	line-height:1;
	letter-spacing:-.035em;
}
.ger-about-h3{
	margin:0!important;
	color:var(--ger-deep);
	font-size:27px;
	font-weight:750;
	line-height:1.08;
	letter-spacing:-.025em;
}
.ger-about-lede{
	max-width:720px;
	margin:24px 0 0!important;
	color:var(--ger-ink);
	font-size:20px;
	font-weight:500;
	line-height:1.6;
}
.ger-about-intro{
	max-width:690px;
	margin:14px 0 0!important;
	color:var(--ger-muted);
	font-size:16px;
	line-height:1.7;
}
.ger-about-page p{line-height:1.72}

/* Hero */
.ger-about-hero{
	padding:68px 0 78px;
	background:
		radial-gradient(circle at 86% 8%,rgba(199,157,92,.18),transparent 27%),
		linear-gradient(145deg,#fff 0%,var(--ger-cream) 100%);
}
.ger-about-hero:before{
	content:"";
	position:absolute;
	left:-75px;
	bottom:-105px;
	width:240px;
	height:240px;
	border:1px solid rgba(117,141,119,.28);
	border-radius:50%;
}
.ger-about-hero-grid{
	display:grid;
	grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
	gap:72px;
	align-items:center;
}
.ger-about-buttons{
	display:flex;
	gap:12px;
	margin-top:28px;
}
.ger-about-button .wp-block-button__link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:50px;
	padding:13px 24px;
	border:1px solid var(--ger-deep);
	border-radius:999px;
	font-size:14px;
	font-weight:800;
	transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;
}
.ger-about-button .wp-block-button__link:hover{transform:translateY(-2px)}
.ger-about-button-primary .wp-block-button__link{
	background:var(--ger-deep);
	color:#fff;
	box-shadow:0 10px 24px rgba(38,61,55,.18);
}
.ger-about-button-secondary .wp-block-button__link{
	background:transparent;
	color:var(--ger-deep);
}
.ger-about-button-secondary .wp-block-button__link:hover{background:#fff}
.ger-about-trust-row{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:10px;
	max-width:720px;
	margin-top:34px;
	padding-top:23px;
	border-top:1px solid var(--ger-border);
}
.ger-about-trust-item{
	margin:0!important;
	color:var(--ger-muted);
	font-size:12px;
	font-weight:700;
	line-height:1.35!important;
}
.ger-about-trust-item span{
	display:block;
	margin-bottom:5px;
	color:var(--ger-gold);
	font-size:10px;
	letter-spacing:.1em;
}
.ger-about-hero-photo-wrap{position:relative}
.ger-about-hero-photo{margin:0!important}
.ger-about-hero-photo img{
	display:block;
	width:100%;
	aspect-ratio:4/5;
	object-fit:cover;
	border-radius:180px 180px 34px 34px;
	box-shadow:var(--ger-shadow);
}
.ger-about-author-label{
	position:absolute;
	left:-36px;
	bottom:34px;
	min-width:245px;
	padding:15px 18px;
	border:1px solid rgba(255,255,255,.85);
	border-radius:18px;
	background:rgba(255,255,255,.94);
	box-shadow:0 12px 30px rgba(47,58,53,.13);
	backdrop-filter:blur(8px);
}
.ger-about-author-label p{margin:0!important;line-height:1.25!important}
.ger-about-author-label strong{color:var(--ger-deep);font-size:16px}
.ger-about-author-label span{color:var(--ger-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}

/* Story */
.ger-about-story{background:#fff}
.ger-about-story-grid{
	display:grid;
	grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);
	gap:80px;
	align-items:start;
}
.ger-about-story-heading{position:sticky;top:120px}
.ger-about-story-copy{
	padding-left:38px;
	border-left:1px solid var(--ger-border);
}
.ger-about-story-copy p{
	margin:0 0 20px!important;
	color:#48585b;
	font-size:18px;
	line-height:1.8;
}
.ger-about-story-copy p:first-child{color:var(--ger-ink);font-size:21px;font-weight:600}

/* Emily */
.ger-about-emily{background:var(--ger-deep);color:#fff}
.ger-about-emily-grid{
	display:grid;
	grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);
	gap:34px;
	align-items:stretch;
}
.ger-about-emily-card{
	padding:48px 48px 44px;
	border-radius:var(--ger-radius);
	background:#fff;
	color:var(--ger-ink);
}
.ger-about-emily-card p:not(.ger-about-kicker):not(.ger-about-signoff){
	color:#536064;
	font-size:16px;
}
.ger-about-signoff{
	margin:28px 0 0!important;
	padding-top:20px;
	border-top:1px solid var(--ger-border);
	line-height:1.3!important;
}
.ger-about-signoff strong{color:var(--ger-deep);font-size:18px}
.ger-about-signoff span{color:var(--ger-muted);font-size:12px}
.ger-about-principles-card{
	padding:44px 38px;
	border:1px solid rgba(255,255,255,.20);
	border-radius:var(--ger-radius);
	background:linear-gradient(155deg,rgba(255,255,255,.11),rgba(255,255,255,.05));
	color:#fff;
}
.ger-about-principles-card .ger-about-h3{color:#fff}
.ger-about-card-number{
	margin:0 0 13px!important;
	color:#d7c29d;
	font-size:11px;
	font-weight:800;
	letter-spacing:.12em;
}
.ger-about-principles-list{margin-top:26px}
.ger-about-principles-list p{
	margin:0!important;
	padding:17px 0;
	border-top:1px solid rgba(255,255,255,.16);
	color:rgba(255,255,255,.79);
	font-size:14px;
	line-height:1.5!important;
}
.ger-about-principles-list strong{color:#fff}

/* Team */
.ger-about-team{background:var(--ger-cream)}
.ger-about-section-head{
	max-width:760px;
	margin:0 auto 42px;
	text-align:center;
}
.ger-about-section-intro{
	margin:18px auto 0!important;
	color:var(--ger-muted);
	font-size:16px;
}
.ger-about-team-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:28px;
}
.ger-about-team-card{
	display:grid;
	grid-template-columns:210px minmax(0,1fr);
	min-height:340px;
	overflow:hidden;
	border:1px solid rgba(36,52,58,.08);
	border-radius:var(--ger-radius);
	background:#fff;
	box-shadow:0 14px 35px rgba(52,62,56,.07);
	transition:transform .25s ease,box-shadow .25s ease;
}
.ger-about-team-card:hover{
	transform:translateY(-4px);
	box-shadow:0 24px 50px rgba(52,62,56,.12);
}
.ger-about-team-photo{height:100%;margin:0!important}
.ger-about-team-photo img{
	display:block;
	width:100%;
	height:100%;
	min-height:340px;
	object-fit:cover;
}
.ger-about-team-copy{
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:34px 30px;
}
.ger-about-team-role{
	margin:0 0 9px!important;
	color:var(--ger-rust);
	font-size:10px;
	font-weight:800;
	letter-spacing:.1em;
	text-transform:uppercase;
}
.ger-about-team-copy p:last-child{
	margin:15px 0 0!important;
	color:#596667;
	font-size:14px;
	line-height:1.7;
}

/* Process */
.ger-about-process{background:#fff}
.ger-about-section-head-left{
	max-width:700px;
	margin:0 0 36px;
	text-align:left;
}
.ger-about-process-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:14px;
}
.ger-about-process-card{
	min-height:310px;
	padding:30px 25px;
	border:1px solid var(--ger-border);
	border-radius:24px;
	background:#fff;
}
.ger-about-process-card:nth-child(even){background:var(--ger-sage-soft)}
.ger-about-step{
	margin:0 0 34px!important;
	color:var(--ger-gold);
	font-size:12px;
	font-weight:800;
	letter-spacing:.1em;
}
.ger-about-process-card .ger-about-h3{font-size:24px}
.ger-about-process-card p:last-child{
	margin:15px 0 0!important;
	color:var(--ger-muted);
	font-size:14px;
	line-height:1.65;
}

/* Topics */
.ger-about-find{background:linear-gradient(135deg,var(--ger-warm),var(--ger-cream))}
.ger-about-find-grid{
	display:grid;
	grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
	gap:70px;
	align-items:center;
}
.ger-about-find-copy>p:last-child{
	max-width:500px;
	margin:18px 0 0!important;
	color:var(--ger-muted);
}
.ger-about-topic-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:12px;
}
.ger-about-topic{
	display:flex;
	flex-direction:column;
	gap:7px;
	min-height:150px;
	margin:0!important;
	padding:25px 23px;
	border:1px solid rgba(36,52,58,.08);
	border-radius:20px;
	background:rgba(255,255,255,.70);
}
.ger-about-topic strong{color:var(--ger-deep);font-size:19px}
.ger-about-topic span{color:var(--ger-muted);font-size:13px;line-height:1.5}

/* Transparency */
.ger-about-transparency{background:#fff}
.ger-about-transparency-grid{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);
	gap:70px;
	align-items:start;
}
.ger-about-transparency-copy p:not(.ger-about-kicker){
	max-width:680px;
	color:var(--ger-muted);
	font-size:16px;
}
.ger-about-trust-links{
	display:grid;
	gap:10px;
	padding:12px;
	border:1px solid var(--ger-border);
	border-radius:24px;
	background:#fbfcfa;
}
.ger-about-trust-links p{margin:0!important}
.ger-about-trust-links a{
	display:flex;
	flex-direction:column;
	gap:3px;
	padding:17px 18px;
	border-radius:15px;
	color:var(--ger-ink);
	transition:background-color .2s ease,transform .2s ease;
}
.ger-about-trust-links a:hover{background:var(--ger-sage-soft);transform:translateX(3px)}
.ger-about-trust-links strong{color:var(--ger-deep);font-size:14px}
.ger-about-trust-links span{color:var(--ger-muted);font-size:11px}

/* CTA */
.ger-about-cta{
	padding:82px 0;
	background:
		linear-gradient(rgba(38,61,55,.94),rgba(38,61,55,.94)),
		linear-gradient(135deg,#263d37,#35544a);
	text-align:center;
}
.ger-about-cta-inner{max-width:850px!important}
.ger-about-kicker-light{color:#d8bd8e}
.ger-about-cta-title{
	margin:0!important;
	color:#fff;
	font-size:clamp(40px,5.3vw,66px);
	line-height:.98;
	letter-spacing:-.035em;
}
.ger-about-cta-text{
	max-width:690px;
	margin:20px auto 0!important;
	color:rgba(255,255,255,.78);
	font-size:16px;
}
.ger-about-buttons-center{justify-content:center}
.ger-about-button-light .wp-block-button__link{
	border-color:#fff;
	background:#fff;
	color:var(--ger-deep);
}
.ger-about-button-ghost .wp-block-button__link{
	border-color:rgba(255,255,255,.45);
	background:transparent;
	color:#fff;
}

/* Responsive */
@media (max-width:1023px){
	.ger-about-section{padding:68px 0}
	.ger-about-hero-grid,
	.ger-about-story-grid,
	.ger-about-emily-grid,
	.ger-about-find-grid,
	.ger-about-transparency-grid{
		grid-template-columns:1fr;
		gap:38px;
	}
	.ger-about-hero-photo-wrap{max-width:520px;margin:0 auto}
	.ger-about-author-label{left:16px}
	.ger-about-story-heading{position:static}
	.ger-about-story-copy{padding-left:0;border-left:0}
	.ger-about-team-card{grid-template-columns:170px minmax(0,1fr)}
	.ger-about-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
	.ger-about-page .ger-about-container{width:calc(100% - 28px)}
	.ger-about-section{padding:54px 0}
	.ger-about-hero{padding-top:42px}
	.ger-about-h1{font-size:49px}
	.ger-about-h2{font-size:37px}
	.ger-about-lede{font-size:17px}
	.ger-about-buttons{display:grid;grid-template-columns:1fr;margin-top:22px}
	.ger-about-button .wp-block-button__link{width:100%}
	.ger-about-trust-row{grid-template-columns:1fr;gap:12px}
	.ger-about-trust-item{display:grid;grid-template-columns:32px 1fr;align-items:center}
	.ger-about-trust-item span{margin:0}
	.ger-about-hero-photo img{border-radius:120px 120px 26px 26px}
	.ger-about-author-label{right:12px;left:12px;bottom:18px;min-width:0}
	.ger-about-story-copy p{font-size:16px}
	.ger-about-emily-card,
	.ger-about-principles-card{padding:30px 24px}
	.ger-about-team-grid{grid-template-columns:1fr}
	.ger-about-team-card{grid-template-columns:1fr}
	.ger-about-team-photo img{height:300px;min-height:300px;object-position:center 30%}
	.ger-about-process-grid{grid-template-columns:1fr}
	.ger-about-process-card{min-height:0}
	.ger-about-topic-grid{grid-template-columns:1fr}
	.ger-about-topic{min-height:0}
	.ger-about-cta{padding:58px 0}
}
@media (prefers-reduced-motion:reduce){
	.ger-about-page *{scroll-behavior:auto!important;transition:none!important}
}


/* ==========================================================================
   About page v2 — full-bleed hero/CTA + mobile ordering + palette hover fixes
   ========================================================================== */

/* Allow the two decorative background layers to escape the normal page width
   while keeping all actual content inside .ger-about-container. */
.ger-about-page{
	overflow:visible;
}

/* 01 — About hero: full viewport background, normal-width content. */
.ger-about-hero{
	isolation:isolate;
	background:transparent;
}
.ger-about-hero:after{
	content:"";
	position:absolute;
	z-index:-2;
	top:0;
	bottom:0;
	left:50%;
	width:100vw;
	transform:translateX(-50%);
	background:
		radial-gradient(circle at 86% 8%,rgba(199,157,92,.18),transparent 27%),
		linear-gradient(145deg,#fff 0%,var(--ger-cream) 100%);
	pointer-events:none;
}
.ger-about-hero:before{
	z-index:-1;
}

/* 08 — Final CTA: full viewport background, normal-width content. */
.ger-about-cta{
	isolation:isolate;
	background:transparent;
}
.ger-about-cta:before{
	content:"";
	position:absolute;
	z-index:-1;
	top:0;
	bottom:0;
	left:50%;
	width:100vw;
	transform:translateX(-50%);
	background:
		linear-gradient(rgba(38,61,55,.94),rgba(38,61,55,.94)),
		linear-gradient(135deg,var(--ger-deep),#35544a);
	pointer-events:none;
}

/* Button hover states use only the About-page palette. */
.ger-about-button .wp-block-button__link{
	transition:
		transform .2s ease,
		box-shadow .2s ease,
		background-color .2s ease,
		border-color .2s ease,
		color .2s ease;
}
.ger-about-button-primary .wp-block-button__link:hover,
.ger-about-button-primary .wp-block-button__link:focus-visible{
	background:var(--ger-rust);
	border-color:var(--ger-rust);
	color:var(--ger-white);
	box-shadow:0 12px 28px rgba(184,95,72,.22);
}
.ger-about-button-secondary .wp-block-button__link:hover,
.ger-about-button-secondary .wp-block-button__link:focus-visible{
	background:var(--ger-sage-soft);
	border-color:var(--ger-sage);
	color:var(--ger-deep);
	box-shadow:0 10px 24px rgba(117,141,119,.16);
}
.ger-about-button-light .wp-block-button__link:hover,
.ger-about-button-light .wp-block-button__link:focus-visible{
	background:var(--ger-gold);
	border-color:var(--ger-gold);
	color:var(--ger-deep);
	box-shadow:0 12px 28px rgba(199,157,92,.20);
}
.ger-about-button-ghost .wp-block-button__link:hover,
.ger-about-button-ghost .wp-block-button__link:focus-visible{
	background:var(--ger-rust);
	border-color:var(--ger-rust);
	color:var(--ger-white);
	box-shadow:0 12px 28px rgba(184,95,72,.20);
}

@media (max-width:767px){
	/* Mobile hero order: portrait first, copy second. */
	.ger-about-hero-grid{
		display:grid;
	}
	.ger-about-hero-photo-wrap{
		order:-1;
		width:min(100%,360px);
		max-width:360px;
		margin:0 auto;
	}
	.ger-about-hero-copy{
		order:1;
	}

	/* Keep both hero/CTA buttons beside each other on mobile. */
	.ger-about-buttons{
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:8px;
		width:100%;
		margin-top:22px;
	}
	.ger-about-button{
		width:100%;
		margin:0!important;
	}
	.ger-about-button .wp-block-button__link{
		width:100%;
		min-height:48px;
		padding:10px 7px;
		font-size:11.5px;
		line-height:1.15;
		white-space:nowrap;
	}

	/* Preserve centered CTA pair on mobile. */
	.ger-about-buttons-center{
		justify-content:stretch;
	}

	/* Give full-bleed sections a little more visual breathing room. */
	.ger-about-hero{
		padding-top:36px;
		padding-bottom:50px;
	}
	.ger-about-cta{
		padding:58px 0;
	}
}

@media (max-width:360px){
	.ger-about-button .wp-block-button__link{
		font-size:10.5px;
		padding-left:5px;
		padding-right:5px;
	}
}










/* Golden Era Recipes — Contact page. Scoped to .ger-contact-page. */
.ger-contact-page{
 --gerc-ink:#24343a;--gerc-deep:#263d37;--gerc-sage:#758d77;--gerc-sage-soft:#e8efe8;
 --gerc-cream:#fbf7ef;--gerc-warm:#f3eadb;--gerc-gold:#c79d5c;--gerc-rust:#b85f48;
 --gerc-white:#fff;--gerc-muted:#6f7778;--gerc-border:rgba(36,52,58,.12);
 color:var(--gerc-ink);overflow:visible
}
.ger-contact-page *{box-sizing:border-box}.ger-contact-page a{text-decoration:none}
.ger-contact-container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.ger-contact-section{position:relative;padding:82px 0}
.ger-contact-kicker{margin:0 0 13px!important;color:var(--gerc-rust);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.ger-contact-h1{margin:0!important;color:var(--gerc-deep);font-size:clamp(54px,7vw,92px);line-height:.9;letter-spacing:-.045em}
.ger-contact-h2{margin:0!important;color:var(--gerc-deep);font-size:clamp(34px,4vw,52px);line-height:1;letter-spacing:-.03em}
.ger-contact-lede{max-width:690px;margin:22px 0 0!important;color:#526064;font-size:18px;line-height:1.72}
.ger-contact-hero{isolation:isolate;background:transparent;padding:70px 0 84px}
.ger-contact-hero:before{content:"";position:absolute;z-index:-1;inset:0;left:50%;width:100vw;transform:translateX(-50%);background:radial-gradient(circle at 15% 16%,rgba(199,157,92,.18),transparent 25%),linear-gradient(145deg,#fff,var(--gerc-cream))}
.ger-contact-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.75fr);gap:68px;align-items:center}
.ger-contact-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:34px;padding-top:22px;border-top:1px solid var(--gerc-border)}
.ger-contact-reasons p{margin:0!important;color:var(--gerc-muted);font-size:12px;line-height:1.5}
.ger-contact-reasons span{display:block;margin-bottom:8px;color:var(--gerc-gold);font-size:10px;font-weight:800}.ger-contact-reasons strong{color:var(--gerc-deep)}
.ger-contact-form-card{padding:34px;border:1px solid rgba(36,52,58,.08);border-radius:28px;background:#fff;box-shadow:0 20px 55px rgba(52,62,56,.12)}
.ger-contact-form-eyebrow{margin:0 0 7px!important;color:var(--gerc-gold);font-size:10px;font-weight:800;letter-spacing:.12em}
.ger-contact-form-title{margin:0!important;color:var(--gerc-deep);font-size:34px;line-height:1}.ger-contact-form-intro{margin:12px 0 22px!important;color:var(--gerc-muted);font-size:13px}
.ger-contact-form-card .mb-contact-form-grid{gap:11px}.ger-contact-form-card .mb-contact-field>span{color:var(--gerc-deep)}
.ger-contact-form-card .mb-contact-field input,.ger-contact-form-card .mb-contact-field select,.ger-contact-form-card .mb-contact-field textarea{border-color:var(--gerc-border);border-radius:14px;background:#fcfcfa;color:var(--gerc-ink)}
.ger-contact-form-card .mb-contact-field input:focus,.ger-contact-form-card .mb-contact-field select:focus,.ger-contact-form-card .mb-contact-field textarea:focus{outline:none;border-color:var(--gerc-sage);box-shadow:0 0 0 4px rgba(117,141,119,.14)}
.ger-contact-form-card .mb-contact-submit{width:100%;background:var(--gerc-deep);transition:.2s}.ger-contact-form-card .mb-contact-submit:hover{background:var(--gerc-rust);transform:translateY(-1px)}
.ger-contact-before{background:#fff}.ger-contact-before .ger-contact-h2{max-width:700px}
.ger-contact-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}
.ger-contact-help-card{padding:30px 26px;border:1px solid var(--gerc-border);border-radius:22px;background:#fff}.ger-contact-help-card:nth-child(2){background:var(--gerc-sage-soft)}
.ger-contact-card-number{margin:0 0 34px!important;color:var(--gerc-gold);font-size:11px;font-weight:800}.ger-contact-help-card h3{margin:0;color:var(--gerc-deep);font-size:24px}.ger-contact-help-card p:last-child{color:var(--gerc-muted);font-size:14px;line-height:1.65}
.ger-contact-trust{isolation:isolate;background:transparent}.ger-contact-trust:before{content:"";position:absolute;z-index:-1;inset:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--gerc-deep)}
.ger-contact-trust-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);gap:70px;align-items:center}.ger-contact-kicker-light{color:#dbc295}.ger-contact-h2-light{color:#fff}.ger-contact-trust-copy{max-width:650px;color:rgba(255,255,255,.75);font-size:16px}
.ger-contact-trust-links{display:grid;gap:8px}.ger-contact-trust-links p{margin:0!important}.ger-contact-trust-links a{display:flex;flex-direction:column;padding:16px 18px;border:1px solid rgba(255,255,255,.18);border-radius:16px;color:#fff;transition:.2s}.ger-contact-trust-links a:hover{background:rgba(255,255,255,.08);transform:translateX(3px)}.ger-contact-trust-links span{color:rgba(255,255,255,.65);font-size:11px}
.ger-contact-faq{background:var(--gerc-cream)}.ger-contact-faq-grid{display:grid;grid-template-columns:minmax(260px,.6fr) minmax(0,1.4fr);gap:70px}
.ger-contact-faq-list details{margin:0;border-bottom:1px solid var(--gerc-border)}.ger-contact-faq-list summary{padding:20px 4px;color:var(--gerc-deep);font-weight:800;cursor:pointer}.ger-contact-faq-list details p{padding:0 4px 20px;margin:0;color:var(--gerc-muted)}
@media(max-width:1023px){.ger-contact-hero-grid,.ger-contact-trust-grid,.ger-contact-faq-grid{grid-template-columns:1fr;gap:38px}.ger-contact-form-card{max-width:720px}.ger-contact-reasons,.ger-contact-help-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.ger-contact-container{width:calc(100% - 28px)}.ger-contact-section{padding:54px 0}.ger-contact-hero{padding:42px 0 58px}.ger-contact-h1{font-size:55px}.ger-contact-lede{font-size:16px}.ger-contact-reasons,.ger-contact-help-grid{grid-template-columns:1fr}.ger-contact-form-card{padding:24px 18px}.ger-contact-trust{padding:58px 0}}


/* Contact page v2 fixes */
.ger-contact-faq{
	isolation:isolate;
	background:transparent;
}
.ger-contact-faq:before{
	content:"";
	position:absolute;
	z-index:-1;
	top:0;
	bottom:0;
	left:50%;
	width:100vw;
	transform:translateX(-50%);
	background:var(--gerc-cream);
	pointer-events:none;
}

@media(max-width:767px){
	/* Intro first → form → 01/02/03 reasons. */
	.ger-contact-hero-grid{
		display:grid;
		grid-template-columns:1fr;
		gap:0;
	}
	.ger-contact-hero-copy{
		display:contents;
	}
	.ger-contact-hero-copy>.ger-contact-kicker{order:1}
	.ger-contact-hero-copy>.ger-contact-h1{order:2}
	.ger-contact-hero-copy>.ger-contact-lede{order:3}
	.ger-contact-form-card{
		order:4;
		margin-top:26px;
	}
	.ger-contact-hero-copy>.ger-contact-reasons{
		order:5;
		margin-top:28px;
		padding-top:22px;
	}
}