/* Editorial corporate footer, scoped to the preview. */
.corporate-footer.footer-alt{--footer-muted:#bfc5b9;--footer-rule:#ffffff24;background:#20261f;color:#f5f3ed;border-top:1px solid #9da58b}
.corporate-footer.footer-alt .footer-main{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px 60px;padding-block:44px 32px}
.footer-alt .footer-brand-panel{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr auto;gap:35px;align-items:center;padding-bottom:30px;border-bottom:1px solid var(--footer-rule)}
.footer-alt .corporate-logo{width:285px;max-width:100%}
.corporate-footer.footer-alt .footer-brand-panel>p{margin:0;font-size:16px;line-height:1.65;color:var(--footer-muted);max-width:310px}
.footer-alt .footer-alt-domains{min-width:175px}
.corporate-footer.footer-alt .footer-site-link{display:flex;justify-content:space-between;gap:18px;margin:0;padding:6px 0;font-size:14px;white-space:nowrap;border:0}
.corporate-footer.footer-alt h2{font-size:14px;font-weight:700;line-height:1.4;letter-spacing:.06em;margin:0 0 16px;color:#c5cdbb}
.corporate-footer.footer-alt .footer-explore{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:0;border:0;margin:0}
.corporate-footer.footer-alt .footer-explore h2{margin-bottom:8px}
.corporate-footer.footer-alt .footer-explore>a{font-size:16px;padding:2px 0}
.corporate-footer.footer-alt .footer-reach{grid-column:auto;padding:0;border:0}
.corporate-footer.footer-alt .footer-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px}
.corporate-footer.footer-alt .footer-contact-grid>div{display:flex;flex-direction:column;gap:4px;padding:0;border:0;background:none}
.corporate-footer.footer-alt .footer-contact-grid h3{margin:0 0 3px;padding:0;min-height:0;color:var(--footer-muted);font-size:13px;font-weight:400;line-height:1.5}
.corporate-footer.footer-alt .footer-contact-grid a{font-size:16px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;font-weight:600}
.corporate-footer.footer-alt .footer-contact-grid a[href^="tel:"]{font-size:14px;font-weight:400;color:var(--footer-muted)}
.corporate-footer.footer-alt .footer-contact-grid a+a{margin:0}
.corporate-footer.footer-alt .footer-network{padding-block:24px;border-block:1px solid var(--footer-rule);background:none}
.corporate-footer.footer-alt .footer-network-heading{margin:0 0 16px}
.footer-alt .footer-locations{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.corporate-footer.footer-alt .footer-locations>div{border:0;padding:0}
.corporate-footer.footer-alt .footer-locations .footer-city{margin:0 0 4px;font-size:20px;line-height:1.4}
.footer-alt .footer-city span{font-size:12px;font-weight:400;display:inline;color:var(--footer-muted)}
.footer-alt .footer-locations>div>p:last-child{font-size:13px;line-height:1.55;color:var(--footer-muted)}
.corporate-footer.footer-alt .footer-social{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:20px;border-bottom:1px solid var(--footer-rule)}
.corporate-footer.footer-alt .footer-social h2{margin:0}
.corporate-footer.footer-alt .footer-social nav{display:flex;gap:24px;flex-wrap:wrap}
.corporate-footer.footer-alt .footer-social a{display:flex;gap:6px;align-items:center;border:0;padding:0;font-size:13px}
.corporate-footer.footer-alt .footer-social strong{font-size:13px;font-weight:500}
.corporate-footer.footer-alt .corporate-footer-bottom{padding-block:18px;align-items:center}
.corporate-footer.footer-alt .corporate-footer-bottom p,.corporate-footer.footer-alt .corporate-backtop{font-size:12px;line-height:1.7;max-width:none}
@media(max-width:1100px){.corporate-footer.footer-alt .footer-main{grid-template-columns:170px minmax(0,1fr);column-gap:28px}.corporate-footer.footer-alt .footer-contact-grid{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-alt .footer-brand-panel{grid-template-columns:1fr 1fr}.footer-alt .footer-alt-domains{grid-column:2;grid-row:1}.footer-alt .footer-brand-panel>p{grid-column:1/-1}.corporate-footer.footer-alt .footer-social{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.corporate-footer.footer-alt .footer-main{grid-template-columns:1fr;gap:26px;padding-block:30px}.footer-alt .footer-brand-panel{grid-template-columns:1fr;gap:18px;padding-bottom:24px}.footer-alt .corporate-logo{width:245px}.footer-alt .footer-alt-domains{grid-column:auto;grid-row:auto;width:185px}.corporate-footer.footer-alt .footer-explore{display:grid;grid-template-columns:1fr 1fr;gap:10px}.corporate-footer.footer-alt .footer-explore h2{grid-column:1/-1}.corporate-footer.footer-alt .footer-contact-grid{gap:22px 16px}.corporate-footer.footer-alt .footer-contact-grid a{font-size:14px}.footer-alt .footer-locations{grid-template-columns:1fr 1fr;gap:20px}.corporate-footer.footer-alt .footer-social nav{gap:16px}.corporate-footer.footer-alt .corporate-footer-bottom{flex-direction:column;align-items:flex-start;gap:14px}}

/* Limestone concept */
.corporate-footer.footer-alt {
  --footer-muted:#55584e;
  --footer-rule:#c8c4b6;
  background:#eeebe2;
  color:#242820;
  border-top:1px solid #b5b1a2;
}
.corporate-footer.footer-alt .footer-main {
  grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);
  gap:0 8%;
  padding-block:42px 32px;
}
.footer-alt .footer-brand-panel {
  grid-column:1;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:15px;
  border:0;
  padding:0 0 25px;
}
.corporate-footer.footer-alt .corporate-logo {width:280px}
.corporate-footer.footer-alt .corporate-logo img {filter:brightness(0)}
.corporate-footer.footer-alt h2,
.corporate-footer.footer-alt .footer-locations .footer-city {color:#282d24}
.corporate-footer.footer-alt .footer-explore {
  grid-column:1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px 18px;
}
.corporate-footer.footer-alt .footer-explore h2 {grid-column:1/-1}
.corporate-footer.footer-alt .footer-reach {grid-column:2;grid-row:1/span 2}
.corporate-footer.footer-alt .footer-contact-grid {display:block}
.corporate-footer.footer-alt .footer-contact-grid>div {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:3px 16px;
  padding:10px 0;
  border-top:1px solid var(--footer-rule);
}
.corporate-footer.footer-alt .footer-contact-grid h3 {grid-column:1;grid-row:1/span 2}
.corporate-footer.footer-alt .footer-contact-grid a {grid-column:2}
.corporate-footer.footer-alt .corporate-footer-bottom p {color:#55584e}
.corporate-footer.footer-alt a:hover {color:#4d6040;text-decoration:underline}
.corporate-footer.footer-alt a:focus-visible {outline-color:#4d6040}
@media(max-width:660px){
  .corporate-footer.footer-alt .footer-main {grid-template-columns:1fr;gap:24px}
  .corporate-footer.footer-alt .footer-reach {grid-column:1;grid-row:auto}
  .footer-alt .footer-brand-panel {padding:0}
}
.corporate-footer.footer-alt .corporate-logo img {filter:brightness(0)!important}
.corporate-footer.footer-alt :is(.footer-site-link,.footer-explore>a,.corporate-backtop,.footer-social a>span) {color:#353a30!important}
.corporate-footer.footer-alt .corporate-backtop span {background:#dcd9cc;color:#242820;border-color:#b5b1a2}

/* Approved dark layout */
.corporate-footer.footer-alt{--footer-muted:#c7cec2;--footer-rule:#f5f3ed2b;background:#20261f;color:#f5f3ed;border-top:2px solid #a7aa8e}
.corporate-footer.footer-alt .footer-main{display:block;padding-block:32px 24px}
.footer-alt .footer-brand-panel{display:grid;grid-template-columns:1fr 1fr auto;gap:24px;align-items:center;padding:0}
.corporate-footer.footer-alt .corporate-logo img{filter:brightness(0) invert(1)!important}
.corporate-footer.footer-alt :is(h2,.footer-site-link,.footer-explore>a,.corporate-backtop,.footer-social a>span,.footer-locations .footer-city,.corporate-footer-bottom p){color:inherit!important}
.corporate-footer.footer-alt .footer-site-link{border-bottom:1px solid var(--footer-rule)}
.corporate-footer.footer-alt .footer-explore{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 22px;margin:22px 0;padding:10px 0;border-block:1px solid var(--footer-rule)}
.corporate-footer.footer-alt .footer-explore h2{margin:0}
.corporate-footer.footer-alt .footer-contact-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.corporate-footer.footer-alt .footer-contact-grid>div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--footer-rule);background:#ffffff06}
.corporate-footer.footer-alt .footer-contact-grid h3{min-height:3em}
.corporate-footer.footer-alt .footer-network{background:#ffffff05;padding-block:20px}
.corporate-footer.footer-alt .footer-locations>div{border-inline-start:1px solid var(--footer-rule);padding-inline-start:12px}
.corporate-footer.footer-alt .footer-social{justify-content:flex-start;gap:24px;padding-block:14px}
.corporate-footer.footer-alt .corporate-backtop span{background:transparent;color:inherit;border-color:var(--footer-rule)}
.corporate-footer.footer-alt a:hover{color:#e5eacd;text-decoration:underline}
.corporate-footer.footer-alt a:focus-visible{outline-color:#e5eacd}
@media(max-width:1050px){
 .corporate-footer.footer-alt .footer-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:660px){
 .footer-alt .footer-brand-panel{grid-template-columns:1fr;gap:14px}
 .footer-alt .footer-alt-domains{grid-column:1;grid-row:auto}
 .corporate-footer.footer-alt .footer-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:350px){.corporate-footer.footer-alt .footer-contact-grid{grid-template-columns:1fr}}
