/* Shared styles for GSEF interior pages */
.main-nav>a.active:not(.button):after{width:100%}
.header--inner{position:absolute}
.page-hero{--page-image:url("../images/content/P1355168-scaled.jpg");position:relative;min-height:610px;padding-top:126px;color:#fff;background:var(--green);overflow:hidden}
.page-hero:before{content:"";position:absolute;inset:0;background:var(--page-image) center/cover no-repeat}
.page-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,36,25,.97),rgba(6,46,31,.72) 55%,rgba(6,36,25,.25))}
.page-hero__content{position:relative;padding-top:125px}
.page-hero h1{max-width:900px;font-size:clamp(48px,7vw,86px);line-height:1.01;margin:0 0 25px}
.page-hero__content>p:last-child{max-width:660px;font-size:18px;line-height:1.7;color:#d9e4de}
.split-section{background:var(--cream)}
.split-section__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.split-section h2{font-size:clamp(38px,5vw,62px);margin:0}
.split-section__grid>div:last-child{font-size:18px;line-height:1.8;color:#526159}
.values-section{background:var(--paper)}
.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mini-grid article{min-height:260px;padding:34px;background:#e8e9df;display:flex;flex-direction:column}
.mini-grid b,.page-card span{font:700 11px "Manrope";color:var(--orange)}
.mini-grid h3{font:650 30px "Manrope";margin:auto 0 12px}
.mini-grid p{color:#596860;line-height:1.65}
.team-page{background:var(--ink);color:#fff}
.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.people-grid img{width:100%;height:420px;object-fit:cover;filter:saturate(.8)}
.people-grid h3{font:650 22px "Manrope";margin:18px 0 5px}
.people-grid p{margin:0;color:#aebbb4}
.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.page-card{background:#e8e9df;display:grid;grid-template-columns:45% 55%;min-height:350px;overflow:hidden}
.page-card img{width:100%;height:100%;object-fit:cover}
.page-card>div{padding:32px;display:flex;flex-direction:column}
.page-card h2{font:650 27px/1.15 "Manrope";margin:auto 0 12px}
.page-card p{color:#596860;line-height:1.6}
.page-card a{font-size:13px;font-weight:700;border-top:1px solid var(--line);padding-top:14px;margin-top:auto}
.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.portfolio-item{background:var(--cream)}
.portfolio-item img{width:100%;height:360px;object-fit:cover}
.portfolio-item>div{padding:28px}
.portfolio-item span,.article-card>span{font:700 10px "Manrope";color:var(--orange);text-transform:uppercase;letter-spacing:.14em}
.portfolio-item h2{font:650 27px/1.2 "Manrope";margin:14px 0}
.portfolio-item p{color:#596860;line-height:1.65}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.article-card{min-height:390px;padding:34px;background:#e8e9df;display:flex;flex-direction:column}
.article-card:nth-child(2){background:var(--green);color:#fff}
.article-card:nth-child(2) p{color:#c7d4ce}
.article-card:nth-child(3){background:var(--orange);color:#fff}
.article-card:nth-child(3)>span,.article-card:nth-child(3) p{color:#ffe6de}
.article-card h2{font:650 28px/1.18 "Manrope";margin:45px 0 18px}
.article-card p{color:#596860;line-height:1.65}
.article-card a{margin-top:auto;border-top:1px solid currentColor;padding-top:15px;font-weight:700;font-size:13px}
.contact-page{background:var(--ink);color:#fff}
.contact-page__grid{display:grid;grid-template-columns:1fr .85fr;gap:100px}
.contact-page h2{font-size:52px}
.contact-list{border-top:1px solid rgba(255,255,255,.2)}
.contact-list>a,.contact-list>div{display:flex;flex-direction:column;gap:7px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.2)}
.contact-list span{color:#91a298;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.contact-list b{font:550 18px "Manrope"}
.expertise-detail{background:var(--paper)}
.expertise-detail__grid{display:grid;grid-template-columns:.8fr 1fr;gap:120px}
.expertise-detail h2{font-size:clamp(38px,5vw,62px)}
.expertise-detail__grid>div:first-child>p:not(.eyebrow){color:#596860;font-size:17px;line-height:1.75;margin-bottom:32px}
.service-list{border-top:1px solid var(--line)}
.service-list>div{display:grid;grid-template-columns:55px 1fr;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}
.service-list span{font:700 11px "Manrope";color:var(--orange)}
.service-list h3{font:600 23px "Manrope";margin:0}
.cta-band{background:var(--orange);color:#fff}
.cta-band .shell{display:grid;grid-template-columns:1fr 2fr auto;gap:35px;align-items:center}
.cta-band p{font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.cta-band h2{font-size:36px;margin:0}
.cta-band a{border-bottom:1px solid #fff;padding-bottom:7px;font-weight:700}
@media(max-width:900px){
  .page-hero{min-height:540px}.page-hero__content{padding-top:105px}
  .split-section__grid,.contact-page__grid,.expertise-detail__grid{grid-template-columns:1fr;gap:50px}
  .card-grid,.portfolio-grid,.article-grid{grid-template-columns:1fr}
  .people-grid{grid-template-columns:repeat(2,1fr)}.cta-band .shell{grid-template-columns:1fr}.main-nav{overflow-y:auto}
}
@media(max-width:600px){
  .page-hero{min-height:500px;padding-top:100px}.page-hero__content{padding-top:80px}.page-hero h1{font-size:42px}
  .mini-grid,.people-grid{grid-template-columns:1fr}.page-card{grid-template-columns:1fr}.page-card img{height:250px}
  .portfolio-item img{height:260px}.contact-page h2{font-size:38px}
}
