/* Shared page content grid, measured from the new homepage's editorial cards. */
.os-site{--os-content-gutter:24px;--os-content-max:1240px;--os-content-edge:max(var(--os-content-gutter),calc((100% - var(--os-content-max))/2))}
.os-site .os-lpa-container,.os-site .os-edison-container{width:calc(100% - 2 * var(--os-content-gutter));max-width:var(--os-content-max);margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
.os-site .os-lpa-container>.os-editorial-grid{padding-left:0;padding-right:0}
.os-site .os-lpa-container>.os-types-grid,.os-site .os-lpa-container>.os-explore-grid,.os-site .os-lpa-container>.os-expertise-grid{margin-left:0;margin-right:0}
.os-site #os-main>.os-meta-section,.os-site #os-main>.os-meta-metrics,
.os-site #os-main>.os-contact-grid,.os-site .os-faq,
.os-site .os-footer-cta{padding-left:var(--os-content-edge);padding-right:var(--os-content-edge)}
.os-site .bw-guide .bw-shell,.os-site #os-main>.bw-shell{width:calc(100% - 2 * var(--os-content-gutter));max-width:var(--os-content-max);margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
.os-site #os-main.os-legal-page,.os-site #os-main.os-thanks{max-width:none;width:100%;padding-left:var(--os-content-edge);padding-right:var(--os-content-edge)}
/* Shared inner-page masthead: independent of the content grid. */
.os-site #os-main>.os-metis-title{padding-top:145px;padding-bottom:80px;min-height:369px;grid-template-columns:1fr 2fr 1fr;align-items:end;gap:24px}
.os-site #os-main>.os-metis-title h1{font-size:60px;line-height:1.2;max-width:none;margin:0;min-height:144px}
.os-site #os-main>.os-metis-title>p{margin:0}
@media(max-width:1100px) and (min-width:768px){.os-site #os-main>.os-metis-title h1{font-size:48px;min-height:115.2px}.os-site #os-main>.os-metis-title{min-height:340.2px}}
@media(max-width:900px) and (min-width:768px){.os-site #os-main>.os-metis-title{padding-top:85px;min-height:280.2px}}
@media(max-width:767px){
 .os-site{--os-content-gutter:20px}
 .os-site #os-main>.os-metis-title{padding:85px 24px 60px;grid-template-columns:1fr;grid-template-rows:24px minmax(174px,auto) minmax(96px,auto);gap:24px;align-items:start;min-height:487px}
 .os-site #os-main>.os-metis-title h1{font-size:48px;line-height:1.2;min-height:116px}
 .os-site #os-main>.os-metis-title>p:last-child{max-width:none}
 .os-site .os-contact-grid .os-form-card{margin-left:0;margin-right:0}
}

/* Requested full-width design consultation photograph on About. */
.os-site.os-page-about #os-main>.os-about-banner{width:100%;max-width:none;margin-left:0;margin-right:0}
@media(min-width:768px){.os-site.os-page-about .os-team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:767px){.os-site.os-page-about .os-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Keep the enlarged background map inside the newly shared content edge. */
.os-site.os-page-projects .os-stat-grid .os-market-map{right:0;width:100%}
