/* Architectural Division — scoped layout, shared LGE type and project cards. */
body.lge-v2 .lge-architecture .lge-arch-hero { padding: 0; min-height: clamp(560px, 76svh, 760px); }
.lge-architecture .lge-hero__img { transform: none; transition: none; }
.lge-architecture .lge-hero__body { max-width: 980px; }
.lge-architecture .lge-h-display { font-size: clamp(42px, 5.7vw, 82px); line-height: 1.12; }
.lge-architecture .lge-hero__scrim { background: linear-gradient(180deg, rgba(7,26,36,.72), rgba(7,26,36,.42) 36%, rgba(7,26,36,.9)); }
.lge-architecture .lge-hero__body .lge-lede { max-width: 610px; }
.lge-arch-kicker { margin-bottom: 16px; }
.lge-arch-section-head { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:40px; }
.lge-arch-section-head > div { min-width:0; }
.lge-architecture .lge-arch-intro { max-width:450px; font-size:18px; line-height:1.65; margin:0; }
.lge-arch-comparison { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.lge-arch-comparison figure { margin:0; min-width:0; }
.lge-arch-comparison__media { aspect-ratio:16/9; background:var(--lge-light-gray); overflow:hidden; }
.lge-arch-comparison__media img { display:block; width:100%; height:100%; object-fit:cover; }
.lge-arch-placeholder { display:flex; align-items:center; justify-content:center; border:1px solid #c7c8ca; }
.lge-arch-placeholder__body { padding:24px; text-align:center; color:var(--lge-cool-black); }
.lge-arch-placeholder__line { display:block; width:48px; height:3px; background:var(--lge-yellow); margin:0 auto 20px; }
.lge-arch-placeholder__body .lge-eyebrow { color:var(--lge-cool-black); }
.lge-architecture .lge-arch-placeholder__body p { font-family:var(--lge-font-display); font-weight:300; font-size:clamp(24px,2.4vw,36px); line-height:1.3; margin:12px 0 8px; }
.lge-arch-placeholder__body > span:last-child { font-size:14px; }
.lge-arch-comparison figcaption { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 16px; padding:16px 0; border-bottom:1px solid #c7c8ca; font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; line-height:1.5; }
.lge-arch-comparison figcaption span:last-child { color:#5c6468; }
.lge-arch-story { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; padding-top:32px; }
.lge-architecture .lge-arch-story h3 { font-family:var(--lge-font-display); font-weight:300; font-size:32px; line-height:1.2; margin:0 0 12px; }
.lge-architecture .lge-arch-story p { font-size:17px; line-height:1.65; margin:0 0 16px; }
.lge-architecture .lge-arch-story .lge-arch-meta { font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.lge-arch-text-link { display:inline-flex; min-height:44px; align-items:center; border-bottom:2px solid var(--lge-yellow); font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; text-decoration:none; color:var(--lge-cool-black); }
.lge-arch-text-link:hover { border-color:var(--lge-cool-black); color:var(--lge-cool-black); }
.lge-arch-services { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; }
.lge-arch-services article { border-top:2px solid var(--lge-cool-black); padding-top:24px; }
.lge-architecture .lge-arch-services h3 { font-family:var(--lge-font-display); font-size:30px; line-height:1.2; font-weight:300; margin:0 0 20px; }
.lge-architecture .lge-arch-services p { font-size:16px; line-height:1.65; margin:0; }
.lge-arch-process .lge-arch-intro { color:#c7c8ca; }
.lge-arch-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px 40px; margin:0; padding:0; list-style:none; }
.lge-arch-steps li { min-width:0; border-top:1px solid rgba(255,255,255,.28); padding-top:24px; }
.lge-arch-step-number { display:block; color:var(--lge-yellow); font-family:var(--lge-font-display); font-size:42px; font-weight:300; line-height:1; margin-bottom:24px; }
.lge-architecture .lge-arch-steps h3 { font-family:var(--lge-font-body); font-size:18px; font-weight:700; line-height:1.4; margin:0 0 12px; color:var(--lge-white); }
.lge-architecture .lge-arch-steps p { font-size:16px; line-height:1.65; margin:0; color:#c7c8ca; }
.lge-architecture .lge-arch-project-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.lge-architecture .lge-card { content-visibility:visible; contain-intrinsic-size:none; }
.lge-architecture .lge-card-media { border-radius:0; }
.lge-architecture .lge-card-head { flex-wrap:wrap; gap:5px 12px; }
body.lge-v2 .lge-architecture .lge-card-meta,
body.lge-v2 .lge-architecture .lge-card-size { font-size:14px; line-height:1.5; }
.lge-architecture .lge-card-title { line-height:1.3; }
.lge-architecture #architectural-work { scroll-margin-top:calc(var(--lge-nav-h) + 24px); }
.lge-arch-cta .lge-arch-section-head { margin-bottom:0; align-items:center; }
.lge-arch-cta .lge-arch-intro { margin-top:24px; max-width:620px; }
.lge-architecture .lge-btn { border-radius:0; }
.lge-architecture .lge-btn--fill { color:var(--lge-cool-black); }
.lge-architecture a:focus-visible { outline:2px solid #80520a; outline-offset:5px; }
.lge-arch-hero a:focus-visible { outline-color:var(--lge-yellow); }
@media(max-width:1024px) {
	.lge-arch-section-head { align-items:flex-start; flex-direction:column; gap:24px; }
	.lge-architecture .lge-arch-intro { max-width:650px; }
	.lge-arch-services { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.lge-arch-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.lge-architecture .lge-arch-project-grid { gap:24px; }
	.lge-arch-cta .lge-arch-section-head { align-items:flex-start; }
}
@media(max-width:760px) {
	.lge-arch-comparison, .lge-arch-story { grid-template-columns:1fr; }
	.lge-arch-story { gap:12px; }
	.lge-arch-comparison { gap:28px; }
	.lge-architecture .lge-arch-project-grid { grid-template-columns:1fr; gap:36px; }
}
@media(max-width:540px) {
	body.lge-v2 .lge-architecture .lge-arch-hero { min-height:600px; }
	.lge-architecture .lge-hero__inner { padding-top:calc(var(--lge-nav-h) + 40px); }
	.lge-arch-break { display:none; }
	.lge-architecture .lge-hero__body .lge-actions { flex-direction:column; align-items:stretch; }
	.lge-architecture .lge-arch-intro { font-size:17px; }
	.lge-arch-section-head { margin-bottom:32px; }
	.lge-arch-services { grid-template-columns:1fr; gap:28px; }
	.lge-arch-steps { grid-template-columns:1fr; gap:24px; }
	.lge-arch-steps li { display:grid; grid-template-columns:44px minmax(0,1fr); gap:20px; }
	.lge-arch-step-number { font-size:32px; margin:0; }
	.lge-arch-cta .lge-btn, #architectural-work .lge-arch-section-head > .lge-btn { width:100%; }
}

@media(max-width:540px) {
	.lge-arch-comparison__media { min-height:180px; }
	.lge-arch-placeholder__body { padding:16px; }
	.lge-arch-placeholder__line { margin-bottom:12px; }
	.lge-architecture .lge-arch-placeholder__body p { font-size:clamp(20px,5.5vw,24px); margin:8px 0 6px; }
}

/* Keep the capabilities introduction together, with four balanced service cells. */
.lge-arch-capabilities__layout {
	display:grid;
	grid-template-columns:minmax(0,.95fr) minmax(0,1.65fr);
	gap:clamp(40px,6vw,88px);
	align-items:start;
}
.lge-arch-capabilities__intro .lge-h-section { font-size:clamp(34px,3.5vw,50px); line-height:1.2; }
.lge-architecture .lge-arch-capabilities__intro .lge-arch-intro { margin-top:24px; font-size:17px; max-width:370px; }
.lge-arch-capabilities .lge-arch-services { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 40px; }
.lge-arch-capabilities .lge-arch-services article { border-top:1px solid #aeb5b8; padding-top:22px; }
.lge-architecture .lge-arch-capabilities .lge-arch-services h3 { font-size:28px; margin-bottom:14px; }
@media(max-width:900px) {
	.lge-arch-capabilities__layout { grid-template-columns:1fr; gap:36px; }
	.lge-architecture .lge-arch-capabilities__intro .lge-arch-intro { max-width:600px; }
}
@media(max-width:540px) {
	.lge-arch-capabilities .lge-arch-services { grid-template-columns:1fr; gap:24px; }
}

/* Match the compact Services introduction while retaining the Architecture image. */
body.lge-v2 .lge-architecture .lge-arch-hero {
 display:block;
 height:auto;
 min-height:0;
 padding:var(--lge-nav-h) 0 0;
}
.lge-architecture .lge-arch-hero .lge-hero__inner {
 display:block;
 width:100%;
 max-width:var(--lge-max-wide);
 min-height:0;
 margin:0 auto;
 padding:48px var(--lge-gutter) 42px;
}
.lge-architecture .lge-arch-hero .lge-hero__body {
 width:100%;
 max-width:none;
 padding:0;
}
.lge-architecture .lge-arch-hero .lge-eyebrow { margin:0; }
.lge-architecture .lge-arch-hero .lge-h-display {
 max-width:1100px;
 font-size:clamp(40px,4.5vw,66px);
 line-height:1.06;
 letter-spacing:-.021em;
 margin:18px 0 24px;
}
.lge-architecture .lge-arch-hero .lge-arch-break { display:none; }
.lge-architecture .lge-arch-hero .lge-lede {
 max-width:820px;
 font:400 18px/1.65 'proxima-nova',Arial,sans-serif;
 margin:0;
}
@media(max-width:650px) {
 .lge-architecture .lge-arch-hero .lge-hero__inner { padding-top:32px; padding-bottom:32px; }
 .lge-architecture .lge-arch-hero .lge-h-display { font-size:40px; }
}
