.seo-visual-hero{padding:72px 0 64px;background:#0b263f;color:#fff}
.seo-visual-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:44px}
.seo-visual-hero .eyebrow{color:#d0f20d}
.seo-visual-hero h1{max-width:690px;margin:14px 0 20px;color:#fff;font-size:56px;line-height:1.08;letter-spacing:0}
.seo-visual-hero p{max-width:590px;margin:0;color:#dce8f1;font-size:18px}
.seo-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.seo-visual-hero .btn.secondary{border-color:#b8d4e4;background:transparent;color:#fff}
.seo-visual-hero figure{margin:0}
.seo-visual-hero figure a{display:block;overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:8px}
.seo-visual-hero img{width:100%;aspect-ratio:15/9;object-fit:cover}
.seo-visual-hero figcaption{margin-top:10px;color:#b7c9d7;font-size:12px}
.seo-scope .section-heading{text-align:left}
.seo-scope__grid,.seo-steps__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.seo-scope__grid article,.seo-steps__grid article{padding-top:22px;border-top:3px solid #1daec2}
.seo-scope h3,.seo-steps h3{margin:0 0 8px;color:var(--navy);font-size:22px}
.seo-scope__grid p,.seo-steps__grid p{margin:0;color:#4c6071}
.seo-walk{background:#edf4f4}
.seo-walk__grid{display:grid;grid-template-columns:1.3fr .7fr;align-items:start;gap:72px}
.seo-walk h2,.seo-steps h2,.seo-cta h2{margin:8px 0 16px;color:var(--navy);font-size:40px;line-height:1.15;letter-spacing:0}
.seo-walk p{max-width:750px;color:#354a5c}
.seo-walk__grid>div:last-child{padding-left:24px;border-left:3px solid #9bbb25}
.seo-walk h3{margin:0;color:var(--navy);font-size:20px}
.seo-steps__grid{margin-top:34px}
.seo-steps__grid article{border-color:#bdd226}
.seo-steps__grid span{display:block;margin-bottom:16px;color:#147694;font-size:13px;font-weight:900}
.seo-cta{background:#0b263f;color:#fff}
.seo-cta h2{color:#fff}
.seo-cta p{max-width:660px;color:#dce8f1}
.seo-cta .btn{margin-top:14px}
.seo-project__header{padding-top:62px;padding-bottom:34px}
.seo-back{display:inline-block;margin-bottom:24px;font-weight:800}
.seo-project__header .eyebrow{display:block}
.seo-project__header h1{max-width:850px;margin:12px 0 14px;color:var(--navy);font-size:54px;line-height:1.1;letter-spacing:0}
.seo-project__header p{max-width:820px;margin:0;color:#45566c;font-size:18px}
.seo-project__cover{margin-top:0;margin-bottom:0}
.seo-project__cover img{width:100%;max-height:670px;aspect-ratio:16/9;object-fit:cover;border-radius:8px}
.seo-project__cover figcaption{margin-top:10px;color:#586a7d;font-size:12px}
.seo-project__body-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.5fr);gap:70px}
.seo-project__body h2,.seo-project__gallery h2,.seo-project__related h2{margin:7px 0 16px;color:var(--navy);font-size:34px;line-height:1.2;letter-spacing:0}
.seo-project__body p{max-width:760px;color:#45566c;font-size:17px}
.seo-project__location{font-weight:800}
.seo-project__body aside{display:grid;align-content:start;gap:12px;padding-left:24px;border-left:3px solid #1daec2}
.seo-project__body aside span{color:#53677b;font-size:12px;font-weight:800;text-transform:uppercase}
.seo-project__body aside a{font-weight:850}
.seo-project__gallery{padding-top:0}
.seo-project__photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.seo-project__photos figure{margin:0}
.seo-project__photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.seo-project__related{background:#f2f7f7}
.seo-project__related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.seo-project__related-grid a{display:block;color:var(--navy);font-weight:850}
.seo-project__related-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.seo-project__related-grid span{display:block;margin-top:12px}
@media(max-width:850px){
  .seo-visual-hero__grid,.seo-walk__grid,.seo-project__body-grid{grid-template-columns:1fr;gap:28px}
  .seo-visual-hero h1,.seo-project__header h1{font-size:42px}
  .seo-scope__grid,.seo-steps__grid{grid-template-columns:1fr;gap:22px}
  .seo-walk__grid>div:last-child{padding-left:0;border-left:0;border-top:3px solid #9bbb25;padding-top:20px}
  .seo-project__body aside{padding-left:0;border-left:0;border-top:3px solid #1daec2;padding-top:20px}
}
@media(max-width:600px){
  .seo-visual-hero{padding:48px 0}
  .seo-visual-hero h1,.seo-project__header h1{font-size:36px}
  .seo-visual-hero p,.seo-project__header p{font-size:16px}
  .seo-hero-actions .btn{width:100%}
  .seo-project__header{padding-top:38px}
  .seo-project__cover img{aspect-ratio:4/3}
  .seo-project__photos,.seo-project__related-grid{grid-template-columns:1fr}
  .seo-walk h2,.seo-steps h2,.seo-cta h2{font-size:32px}
}
