/* StoneGal 1.10.56 — editorial event bridge and shared institutional footer. */
html body .sgintel{padding-bottom:0!important}
html body .sgintel .sgintel__event{
  display:grid;width:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  grid-template-rows:auto 1fr auto;gap:0 40px;
  margin:64px 0 0!important;padding:44px!important;
  background:#242321;color:#f7f4ed;overflow:hidden;min-height:0;
}
html body .sgintel .sgintel__event::before{
  content:"";display:block;grid-column:1;grid-row:1/3;min-height:430px;
  background:url('assets/expo/stonegal-expo-home-fair-2027.webp') 58% center/cover;
}
html body .sgintel__event>.text-flow-group{grid-column:2;grid-row:1;min-width:0;padding-top:14px}
html body .sgintel__event .sgintel__event-eyebrow{color:#c7ab82;font-size:10px;letter-spacing:.15em;line-height:1.6;margin-bottom:24px}
html body .sgintel .sgintel__event h2{
  color:#f7f4ed!important;font-size:clamp(36px,3.5vw,58px)!important;
  font-weight:300!important;line-height:1.04!important;letter-spacing:-.035em!important;
  margin:0!important;max-width:620px;overflow-wrap:anywhere;
}
html body .sgintel__event .sgintel__event-copy{grid-column:2;grid-row:2;min-width:0;padding-top:24px;align-self:start}
html body .sgintel__event-copy>p{color:#d9d3ca!important;font-size:17px!important;line-height:1.5!important;margin:0!important;max-width:520px}
html body .sgintel__event .sgintel__event-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}
html body .sgintel__event .sgintel__event-primary{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;
  padding:13px 20px;background:#f7f4ed;color:#242321!important;
  font-size:14px!important;font-weight:500;line-height:1.3;text-decoration:none;border:1px solid #f7f4ed;border-radius:0;
}
html body .sgintel__event .sgintel__event-secondary{color:#f7f4ed!important;font-size:14px!important;text-underline-offset:5px}
html body .sgintel__event a:focus-visible{outline:2px solid #c7ab82;outline-offset:5px}
html body .sgintel__event .sgintel__event-primary:hover{background:#e3d9c9}
html body .sgintel__event .sgintel__event-pillars{
  grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:repeat(3,1fr);
  gap:32px;margin-top:36px;padding-top:24px;border-top:1px solid #5a554d;
}
html body .sgintel__event-pillars article{padding:0!important;border:0!important;min-width:0}
html body .sgintel .sgintel__event-pillars h3{color:#f7f4ed!important;font-size:22px!important;font-weight:300!important;line-height:1.15!important;margin:0 0 10px!important}
html body .sgintel__event-pillars p{color:#c4bdb2!important;font-size:14px!important;line-height:1.5!important;margin:0!important;max-width:300px}
/* Keep this essential information visible even before an animation runs. */
html body .sgintel .sgintel__event,
html body .sgintel__event .reveal-on-scroll,
html body .sgintel__event .text-flow-item{opacity:1!important;transform:none!important;visibility:visible!important}
html body .institutional-footer{
  padding:48px max(24px,calc((100vw - 1280px)/2)) 40px!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.45fr) minmax(0,1fr)!important;
  gap:36px!important;background:#f3f0e9;color:#625e57;border-top:0;
}
html body .institutional-footer>.institutional-footer__identity,
html body .institutional-footer>.institutional-footer__address-block,
html body .institutional-footer>.institutional-footer__communication{padding:0!important;border:0!important;min-width:0}
html body .institutional-footer__identity img{width:184px;height:52px;object-fit:contain;object-position:left center;filter:none}
html body .institutional-footer__identity-copy{margin-top:22px!important;max-width:250px;font-size:12px}
html body .institutional-footer__identity-copy strong{font-size:10px;letter-spacing:.03em}
html body .institutional-footer__column-label{margin-bottom:22px!important;color:#816844;font-size:10px;font-weight:600;letter-spacing:.14em}
html body .institutional-footer__locations{gap:24px!important}
html body .institutional-footer address strong{font-size:10px;letter-spacing:.08em}
html body .institutional-footer address span{font-size:12px;line-height:1.6}
html body .institutional-footer__contact a{color:#302e2b;font-size:clamp(18px,1.8vw,25px);font-weight:300;white-space:normal;overflow-wrap:anywhere;line-height:1.3}
html body .institutional-footer__nav{margin-top:26px!important}
html body .institutional-footer__social{margin-top:18px!important;padding-top:16px}
@media(max-width:1000px){
  html body .sgintel .sgintel__event{gap:0 40px;padding:32px!important}
  html body .sgintel .sgintel__event::before{min-height:450px}
  html body .institutional-footer{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)!important}
  html body .institutional-footer>.institutional-footer__communication{grid-column:1/-1!important;border-top:1px solid #d6d0c6!important;padding-top:24px!important}
}
@media(max-width:700px){
  html body .sgintel .sgintel__event{grid-template-columns:100%;grid-template-rows:auto auto auto auto;gap:0;padding:20px!important;margin-top:36px!important}
  html body .sgintel .sgintel__event::before{grid-column:1;grid-row:1;min-height:0;height:260px;background-position:58% center}
  html body .sgintel__event>.text-flow-group{grid-column:1;grid-row:2;padding-top:28px}
  html body .sgintel .sgintel__event h2{font-size:36px!important;font-weight:300!important}
  html body .sgintel__event .sgintel__event-copy{grid-column:1;grid-row:3;padding-top:20px}
  html body .sgintel__event .sgintel__event-actions{align-items:flex-start;gap:22px;flex-direction:column}
  html body .sgintel__event .sgintel__event-pillars{grid-column:1;grid-row:4;grid-template-columns:1fr;gap:22px;margin-top:30px}
  html body .sgintel__event-pillars p{max-width:none}
  html body .institutional-footer{grid-template-columns:1fr!important;gap:28px!important;padding:34px 24px!important}
  html body .institutional-footer>.institutional-footer__address-block,
  html body .institutional-footer>.institutional-footer__communication{grid-column:1!important;padding-top:26px!important;border-top:1px solid #d6d0c6!important}
  html body .institutional-footer__locations{grid-template-columns:1fr 1fr!important;gap:18px!important}
}
@media(max-width:380px){html body .institutional-footer__locations{grid-template-columns:1fr!important}}

/* Stable two-column flow, including content supplied by the Intelligence plugin. */
html body .sgintel .sgintel__event{display:block}
html body .sgintel .sgintel__event::before{float:left;width:45%;height:470px;min-height:0;margin-right:5%}
html body .sgintel__event>.text-flow-group,
html body .sgintel__event .sgintel__event-copy{margin-left:50%}
html body .sgintel__event .sgintel__event-pillars{clear:both;display:flex;padding-top:24px}
html body .sgintel__event-pillars article{flex:1 1 0}
@media(max-width:1000px){html body .sgintel .sgintel__event::before{height:550px}}
@media(max-width:700px){
 html body .sgintel .sgintel__event::before{float:none;width:100%;height:260px;margin-right:0}
 html body .sgintel__event>.text-flow-group,
 html body .sgintel__event .sgintel__event-copy{margin-left:0}
 html body .sgintel__event .sgintel__event-pillars{display:block}
 html body .sgintel__event-pillars article+article{margin-top:22px}
}
