/**
 * Professional homepage — editorial corporate direction.
 * Every selector is scoped to .professional-home.
 */

.professional-home {
	--home-ink: #11110f;
	--home-paper: #f4f0e8;
	--home-paper-deep: #e9e1d4;
	--home-gold: #b68a3a;
	--home-line: rgba(17,17,15,.16);
	--home-muted: #68645d;
	background: var(--home-paper);
	color: var(--home-ink);
	overflow: hidden;
}
.professional-home .wp-block-group,
.professional-home .wp-block-columns,
.professional-home .wp-block-image,
.professional-home .wp-block-buttons { margin-top: 0; margin-bottom: 0; }
.professional-home .home-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.professional-home .home-eyebrow {
	font-size: .72rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase;
	color: var(--home-gold); margin: 0 0 22px;
}
.professional-home .home-display,
.professional-home .home-section-title {
	font-family: "Cormorant Garamond", Georgia, serif; color: var(--home-ink);
	font-weight: 500; letter-spacing: -.04em; line-height: .94; margin: 0;
}
.professional-home .home-display { font-size: clamp(3.5rem, 8.2vw, 7.8rem); max-width: 980px; }
.professional-home .home-display em,
.professional-home .home-section-title em { color: var(--home-gold); font-weight: 500; }
.professional-home .home-lede {
	font-size: clamp(1.08rem, 1.7vw, 1.35rem); line-height: 1.7; max-width: 690px;
	color: #45423d; margin: 30px 0 0;
}
.professional-home .home-hero {
	position: relative; padding: clamp(92px, 12vw, 160px) 0 76px;
	background:
		radial-gradient(circle at 83% 24%, rgba(182,138,58,.17), transparent 25%),
		linear-gradient(135deg, #f7f3eb 0%, #eee7dc 100%);
}
.professional-home .home-hero:after {
	content:""; position:absolute; right:-6vw; top:82px; width:38vw; height:38vw;
	border:1px solid rgba(182,138,58,.26); border-radius:50%; pointer-events:none;
}
.professional-home .home-hero .home-shell { position:relative; z-index:1; }
.professional-home .home-actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:38px; }
.professional-home .home-actions .wp-block-button__link {
	border-radius:0; padding:15px 24px; font-size:.78rem; font-weight:700;
	letter-spacing:.1em; text-transform:uppercase; transition:.25s ease;
}
.professional-home .home-actions .home-primary .wp-block-button__link { background:var(--home-ink); color:#fff; }
.professional-home .home-actions .home-secondary .wp-block-button__link {
	background:transparent; color:var(--home-ink); border:1px solid var(--home-ink);
}
.professional-home .home-actions .wp-block-button__link:hover { transform:translateY(-3px); background:var(--home-gold); border-color:var(--home-gold); color:#fff; }
.professional-home .home-proof {
	display:grid; grid-template-columns:1fr 1fr 1fr; border-top:1px solid var(--home-line);
	margin-top:72px; padding-top:24px; gap:26px;
}
.professional-home .home-proof p { margin:0; color:var(--home-muted); font-size:.83rem; line-height:1.5; text-transform:uppercase; letter-spacing:.08em; }
.professional-home .home-intro { padding: clamp(90px, 11vw, 150px) 0; }
.professional-home .home-intro-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:8vw; align-items:start; }
.professional-home .home-section-title { font-size:clamp(2.8rem, 5vw, 5.2rem); }
.professional-home .home-copy p { font-size:1.1rem; line-height:1.85; color:#3f3c37; margin:0 0 22px; }
.professional-home .home-copy .home-big-copy { font-size:clamp(1.4rem, 2.2vw, 2rem); line-height:1.45; color:var(--home-ink); }
.professional-home .home-work { background:var(--home-ink); color:#fff; padding:clamp(90px, 11vw, 150px) 0; }
.professional-home .home-work .home-section-title { color:#fff; max-width:850px; }
.professional-home .home-work-intro { color:#aaa59c; max-width:640px; font-size:1.08rem; line-height:1.75; margin:28px 0 58px; }
.professional-home .home-capabilities { border-top:1px solid rgba(255,255,255,.18); }
.professional-home .home-capability {
	display:grid; grid-template-columns:74px .9fr 1.4fr; gap:34px; align-items:start;
	padding:32px 0; border-bottom:1px solid rgba(255,255,255,.18);
}
.professional-home .home-capability .home-number { color:var(--home-gold); font-size:.74rem; letter-spacing:.14em; }
.professional-home .home-capability h3 { color:#fff; font-size:clamp(1.25rem,2vw,1.7rem); margin:0; font-weight:500; }
.professional-home .home-capability p { color:#aaa59c; margin:0; line-height:1.7; }
.professional-home .home-philosophy { padding:clamp(90px, 11vw, 150px) 0; background:#d9d0c1; }
.professional-home .home-philosophy-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:8vw; align-items:end; }
.professional-home .home-philosophy-quote {
	font-family:"Cormorant Garamond", Georgia, serif; font-size:clamp(2.8rem,5.8vw,6rem);
	line-height:.98; letter-spacing:-.04em; margin:0; max-width:850px;
}
.professional-home .home-philosophy-copy { line-height:1.8; color:#4b4740; }
.professional-home .home-experience { padding:clamp(90px, 11vw, 140px) 0; }
.professional-home .home-experience-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:8vw; }
.professional-home .home-experience-list { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--home-line); }
.professional-home .home-experience-item { padding:28px 20px 28px 0; border-bottom:1px solid var(--home-line); }
.professional-home .home-experience-item:nth-child(even) { padding-left:25px; border-left:1px solid var(--home-line); }
.professional-home .home-experience-item h3 { font-size:1rem; margin:0 0 10px; }
.professional-home .home-experience-item p { color:var(--home-muted); line-height:1.65; margin:0; font-size:.93rem; }
.professional-home .home-person { background:#201f1c; color:#fff; padding:clamp(90px, 10vw, 140px) 0; }
.professional-home .home-person-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:8vw; align-items:center; }
.professional-home .home-person-image img { width:100%; aspect-ratio:4/5; object-fit:cover; filter:saturate(.78) contrast(1.03); }
.professional-home .home-person .home-section-title { color:#fff; }
.professional-home .home-person-copy { color:#c8c2b8; line-height:1.8; }
.professional-home .home-person-copy strong { color:#fff; font-weight:500; }
.professional-home .home-person-link { display:inline-block; color:#e0b45f; text-decoration:none; border-bottom:1px solid currentColor; padding-bottom:5px; margin-top:16px; }
.professional-home .home-contact { padding:clamp(90px, 12vw, 155px) 0; text-align:center; }
.professional-home .home-contact .home-section-title { max-width:900px; margin-inline:auto; }
.professional-home .home-contact p { color:var(--home-muted); font-size:1.08rem; line-height:1.7; max-width:620px; margin:28px auto 0; }
.professional-home .home-contact .home-actions { justify-content:center; }

.professional-home .home-reveal { opacity:1; transform:none; }
.professional-home.home-animate .home-reveal { opacity:0; transform:translateY(22px); transition:opacity .75s ease, transform .75s ease; }
.professional-home #player-game, .professional-home #home-contact { scroll-margin-top:100px; }
.professional-home a:focus-visible { outline:3px solid #805b1e; outline-offset:5px; }
.professional-home .home-eyebrow { color:#805b1e; }
.professional-home .home-work .home-eyebrow, .professional-home .home-person .home-eyebrow { color:#e0b45f; }
.professional-home .home-reveal.is-visible,
.professional-home.home-animate .home-reveal.is-visible { opacity:1; transform:none; }

@media (max-width: 820px) {
	.professional-home .home-shell { width:min(100% - 32px, 1180px); }
	.professional-home .home-hero { padding-top:78px; }
	.professional-home .home-proof,
	.professional-home .home-intro-grid,
	.professional-home .home-philosophy-grid,
	.professional-home .home-experience-grid,
	.professional-home .home-person-grid { grid-template-columns:1fr; }
	.professional-home .home-proof { gap:14px; }
	.professional-home .home-intro-grid,
	.professional-home .home-experience-grid,
	.professional-home .home-person-grid { gap:48px; }
	.professional-home .home-philosophy-grid { gap:36px; }
	.professional-home .home-capability { grid-template-columns:44px 1fr; gap:18px; }
	.professional-home .home-capability p { grid-column:2; }
}
@media (max-width: 560px) {
	.professional-home .home-display { font-size:clamp(3rem,15vw,4.5rem); }
	.professional-home .home-actions { flex-direction:column; }
	.professional-home .home-actions .wp-block-button,
	.professional-home .home-actions .wp-block-button__link { width:100%; text-align:center; }
	.professional-home .home-proof { grid-template-columns:1fr; }
	.professional-home .home-experience-list { grid-template-columns:1fr; }
	.professional-home .home-experience-item:nth-child(even) { padding-left:0; border-left:0; }
	.professional-home .home-capability { grid-template-columns:1fr; }
	.professional-home .home-capability p { grid-column:auto; }
}
@media (prefers-reduced-motion: reduce) {
	.professional-home .home-reveal { opacity:1; transform:none; transition:none; }
}
