/* Static structural-system presentation, scoped to the Core product pages. */
[data-core-structure="pedestals"] .core-assembly-section{background:var(--white);padding-top:64px}
[data-core-structure="pedestals"] .core-assembly-section .section-heading{margin-bottom:34px}
[data-core-structure="pedestals"] .core-assembly-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line);background:var(--paper);min-width:0}
[data-core-structure="pedestals"] .core-assembly-image{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 28px 24px;min-width:0}
[data-core-structure="pedestals"] .core-assembly-image img{display:block;object-fit:contain;width:auto;max-width:100%;height:510px}
[data-core-structure="pedestals"] .core-assembly-image figcaption{font-size:12px;line-height:1.6;color:var(--muted);text-align:center;margin-top:20px}
[data-core-structure="pedestals"] .core-assembly-copy{padding:40px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;min-width:0;background:var(--white)}
[data-core-structure="pedestals"] .core-assembly-notes{display:grid;gap:26px}
[data-core-structure="pedestals"] .core-assembly-notes>div+div{border-top:1px solid var(--line);padding-top:24px}
[data-core-structure="pedestals"] .core-assembly-notes .note-number{position:static;font-size:12px;line-height:1.6;color:var(--orange-ink);display:block;margin-bottom:8px}
[data-core-structure="pedestals"] .core-assembly-notes h3{font-size:clamp(20px,1.7vw,26px);line-height:1.3;margin:0 0 12px;letter-spacing:-.025em}
[data-core-structure="pedestals"] .core-assembly-notes p{font-size:14px;line-height:1.8;color:var(--muted);margin:0;max-width:440px}
[data-core-structure="pedestals"] .core-assembly-copy>.text-link{margin-top:28px;align-self:flex-start}
[data-core-structure="pergolas"] .core-pergola-study{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);min-width:0;border:1px solid var(--line);background:#f3f3ee}
[data-core-structure="pergolas"] .core-pergola-figure{margin:0;padding:30px 24px 24px;align-self:center;min-width:0}
[data-core-structure="pergolas"] .core-pergola-figure figcaption{font-size:12px;line-height:1.6;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:18px}
[data-core-structure="pergolas"] .core-diagram-annotation{display:block}
[data-core-structure="pergolas"] .core-pergola-legend{border-left:1px solid var(--line);padding:32px;min-width:0;display:flex;flex-direction:column;gap:24px}
[data-core-structure="pergolas"] .core-pergola-legend article+article{border-top:1px solid var(--line);padding-top:24px}
[data-core-structure="pergolas"] .core-pergola-legend h3{font-size:clamp(22px,1.9vw,28px);line-height:1.25;letter-spacing:-.025em;margin:12px 0}
[data-core-structure="pergolas"] .core-pergola-legend article>p:not(.study-kicker){font-size:14px;line-height:1.8;color:var(--muted);margin:0}
[data-core-structure="pergolas"] .core-pergola-legend .study-enquire{margin-top:0;align-self:flex-start}
@media(max-width:959px){
 [data-core-structure="pedestals"] .core-assembly-copy{padding:28px}
 [data-core-structure="pedestals"] .core-assembly-image{padding-inline:18px}
 [data-core-structure="pedestals"] .core-assembly-image img{height:460px}
 [data-core-structure="pergolas"] .core-pergola-study{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
 [data-core-structure="pergolas"] .core-pergola-figure{padding-inline:16px}
 [data-core-structure="pergolas"] .core-pergola-legend{padding:24px}
}
@media(max-width:700px){
 [data-core-structure="pedestals"] .core-assembly-layout,[data-core-structure="pergolas"] .core-pergola-study{grid-template-columns:minmax(0,1fr)}
 [data-core-structure="pedestals"] .core-assembly-image{padding:28px 24px 22px}
 [data-core-structure="pedestals"] .core-assembly-image img{width:64vw;height:auto;max-height:440px;max-width:100%}
 [data-core-structure="pedestals"] .core-assembly-copy{border-left:0;border-top:1px solid var(--line);padding:26px 24px}
 [data-core-structure="pergolas"] .core-pergola-figure{padding:24px 10px 20px}
 [data-core-structure="pergolas"] .core-pergola-figure figcaption{margin-inline:12px}
 [data-core-structure="pergolas"] .core-pergola-legend{border-left:0;border-top:1px solid var(--line);padding:26px 24px}
}
