/* Brand content uses the established V5/V6 fonts, colours and page widths. */
.content-section { padding-block: clamp(36px,5vw,72px); }
.content-section + .content-section { border-top: 1px solid var(--lambor-line); }
.content-section h1 { font-size:clamp(38px,4.6vw,66px); line-height:1.08; max-width:20ch; letter-spacing:-.025em; }
.content-section h2, .content-cta h2 { font-size:clamp(32px,3.2vw,46px); line-height:1.12; margin-bottom:24px; }
.content-section h3 { font-size:28px; line-height:1.2; margin-bottom:16px; }
.content-section p { max-width:76ch; line-height:1.75; margin-block:14px; }
.content-section .wp-block-buttons { margin-top:24px; }
.content-heading { padding-top:64px; }
.content-heading h1 { margin-block:18px 24px; }
.content-intro { display:grid; grid-template-columns:5fr 7fr; column-gap:70px; }
.content-intro h2 { grid-column:1; grid-row:1 / span 3; }
.content-intro > :not(h2) { grid-column:2; }
.content-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; }
.content-field { border-bottom:1px solid var(--lambor-line); padding:20px 0; min-width:0; }
.content-field .content-field-label { font-size:13px; margin:0 0 10px; color:var(--lambor-muted); }
.content-field p:last-child { margin:0; }
.content-facts .content-fields { grid-template-columns:repeat(3,minmax(0,1fr)); }
.content-facts .content-field p:last-child { font-family:var(--wp--preset--font-family--display); font-size:32px; }
.content-facts .content-field { border-top:1px solid var(--lambor-line); border-bottom:0; }
.content-caption { font-size:13px; color:var(--lambor-muted); line-height:1.6; }
.content-evidence { background:var(--lambor-panel); padding-inline:clamp(20px,3vw,40px); }
.content-evidence .content-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
.content-faq details { border-bottom:1px solid var(--lambor-line); padding:18px 0; }
.content-faq summary { cursor:pointer; font-size:17px; line-height:1.5; padding:8px 8px 8px 0; }
.content-faq summary:focus-visible { outline:3px solid var(--wp--preset--color--focus); outline-offset:4px; }
.content-faq details p { padding:0 22px; }
.content-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.content-three > * { border-top:1px solid var(--lambor-line); padding-top:24px; min-width:0; }
.content-split { display:grid; grid-template-columns:7fr 5fr; gap:clamp(24px,5vw,72px); align-items:center; }
.content-split .content-visual img { aspect-ratio:4/3; object-fit:contain; }
.content-scene-photo .content-visual { max-width:1050px; margin-inline:auto; }
.content-scene-photo img { width:100%; height:auto; }
.content-scene-photo .content-caption { text-align:center; padding-block:14px; }
.content-cta { padding-block:clamp(40px,5vw,70px); background:var(--lambor-green); color:var(--wp--preset--color--canvas); }
.content-cta p { max-width:66ch; margin-block:16px 26px; }
.content-cta .wp-block-button__link { background:var(--wp--preset--color--canvas); color:var(--lambor-green); }
.content-footer { padding:0 var(--lambor-gutter) 24px; font-size:12px; color:var(--lambor-muted); }
.content-footer p { margin-block:6px; line-height:1.7; }
.content-photo-pending { min-height:260px; display:flex; flex-direction:column; justify-content:center; align-items:center; background:var(--lambor-panel); padding:24px; text-align:center; line-height:1.8; }
.v6-gallery .content-photo-pending strong { font-size:24px; }
@media(max-width:900px) {
 .content-intro,.content-split { grid-template-columns:1fr; gap:16px; }
 .content-intro h2,.content-intro > :not(h2) { grid-column:auto; grid-row:auto; }
 .content-three { gap:24px; }
}
@media(max-width:600px) {
 .content-heading { padding-top:40px; }
 .content-fields,.content-facts .content-fields,.content-evidence .content-fields,.content-three { grid-template-columns:1fr; }
 .content-facts .content-field { display:flex; align-items:baseline; justify-content:space-between; gap:16px; }
 .content-facts .content-field p:last-child { font-size:24px; flex-shrink:0; }
 .content-facts .content-field-label { max-width:45%; }
 .content-section h3 { font-size:26px; }
 .content-split .content-visual { order:0; }
 .content-copy { order:1; }
 .content-faq details p { padding:0; }
}
@media(max-width:359px) { .content-facts .content-field { display:block; }.content-facts .content-field-label {max-width:none;} }
.content-rfq-options { border-block:1px solid var(--lambor-line); padding-block:12px; margin-bottom:24px; }
.content-rfq-options summary { cursor:pointer; padding:12px 0; line-height:1.5; min-height:48px; }
.content-rfq-options summary:focus-visible { outline:3px solid var(--wp--preset--color--focus); outline-offset:3px; }
.content-rfq-options[open] summary { margin-bottom:18px; }
