/* RC95 — Background photography for individual SEO landing pages only. */
body.seo-photo-page{
  position:relative;
  min-height:100vh;
  background:#050505;
  isolation:isolate;
}
body.seo-photo-page::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  background-image:var(--seo-bg-image);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  filter:saturate(.94) contrast(1.04);
  transform:scale(1.015);
}
body.seo-photo-page::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(180deg,rgba(3,3,3,.66) 0%,rgba(3,3,3,.78) 38%,rgba(3,3,3,.84) 100%),
    radial-gradient(circle at 20% 8%,rgba(215,168,79,.13),transparent 38%);
  pointer-events:none;
}
body.seo-photo-page .topbar,
body.seo-photo-page .nav{
  background:rgba(5,5,5,.72);
  backdrop-filter:blur(14px);
}
body.seo-photo-page .hero{
  position:relative;
  background:linear-gradient(90deg,rgba(5,5,5,.54),rgba(5,5,5,.18));
  border-bottom:1px solid rgba(215,168,79,.18);
}
body.seo-photo-page .section{
  position:relative;
}
body.seo-photo-page .service-card,
body.seo-photo-page .area-card,
body.seo-photo-page .info-card,
body.seo-photo-page .cta,
body.seo-photo-page .notice{
  background:linear-gradient(180deg,rgba(15,15,15,.76),rgba(8,8,8,.69));
  border-color:rgba(215,168,79,.34);
  backdrop-filter:blur(8px);
  box-shadow:0 18px 48px rgba(0,0,0,.34);
}
body.seo-photo-page .footer{
  background:rgba(3,3,3,.82);
  backdrop-filter:blur(10px);
}
body.seo-photo-page .hero h1,
body.seo-photo-page .section h2,
body.seo-photo-page .service-card h3,
body.seo-photo-page .area-card h3,
body.seo-photo-page .info-card h2,
body.seo-photo-page .info-card h3{
  text-shadow:0 2px 18px rgba(0,0,0,.75);
}
@media(max-width:860px){
  body.seo-photo-page::before{background-position:center top;}
  body.seo-photo-page::after{background:linear-gradient(180deg,rgba(3,3,3,.72),rgba(3,3,3,.88));}
}


/* RC98 — Individual service SEO pages: fully transparent content panels. */
body.seo-photo-page.seo-service-page::after{
  background:linear-gradient(180deg,rgba(3,3,3,.12) 0%,rgba(3,3,3,.18) 42%,rgba(3,3,3,.22) 100%);
}
body.seo-photo-page.seo-service-page .topbar,
body.seo-photo-page.seo-service-page .nav,
body.seo-photo-page.seo-service-page .hero,
body.seo-photo-page.seo-service-page .service-card,
body.seo-photo-page.seo-service-page .area-card,
body.seo-photo-page.seo-service-page .info-card,
body.seo-photo-page.seo-service-page .cta,
body.seo-photo-page.seo-service-page .notice,
body.seo-photo-page.seo-service-page .footer,
body.seo-photo-page.seo-service-page .breadcrumb,
body.seo-photo-page.seo-service-page .pill,
body.seo-photo-page.seo-service-page .pill-list,
body.seo-photo-page.seo-service-page .section,
body.seo-photo-page.seo-service-page .split,
body.seo-photo-page.seo-service-page .container{
  background:transparent !important;
  background-image:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:none !important;
}
body.seo-photo-page.seo-service-page .service-card,
body.seo-photo-page.seo-service-page .area-card,
body.seo-photo-page.seo-service-page .info-card,
body.seo-photo-page.seo-service-page .cta,
body.seo-photo-page.seo-service-page .notice{
  border-color:rgba(215,168,79,.58) !important;
}
body.seo-photo-page.seo-service-page .hero{
  border-bottom-color:rgba(215,168,79,.30) !important;
}
body.seo-photo-page.seo-service-page h1,
body.seo-photo-page.seo-service-page h2,
body.seo-photo-page.seo-service-page h3,
body.seo-photo-page.seo-service-page p,
body.seo-photo-page.seo-service-page li,
body.seo-photo-page.seo-service-page a,
body.seo-photo-page.seo-service-page span{
  text-shadow:0 2px 8px rgba(0,0,0,.96),0 0 18px rgba(0,0,0,.82);
}
@media(max-width:860px){
  body.seo-photo-page.seo-service-page::after{
    background:linear-gradient(180deg,rgba(3,3,3,.16),rgba(3,3,3,.24));
  }
}


/* RC99 — New clean service photography across the complete SEO page. */
body.seo-photo-page.seo-service-page{
  background:#050505;
}
body.seo-photo-page.seo-service-page::before{
  position:absolute;
  inset:0;
  min-height:100%;
  width:100%;
  background-image:var(--seo-bg-image);
  background-size:100% auto;
  background-position:center top;
  background-repeat:repeat-y;
  background-attachment:scroll;
  transform:none;
  filter:saturate(1.02) contrast(1.02) brightness(.88);
}
body.seo-photo-page.seo-service-page::after{
  position:absolute;
  inset:0;
  min-height:100%;
  background:linear-gradient(180deg,rgba(2,2,2,.08),rgba(2,2,2,.13));
}
body.seo-photo-page.seo-service-page .topbar,
body.seo-photo-page.seo-service-page .nav,
body.seo-photo-page.seo-service-page .hero,
body.seo-photo-page.seo-service-page .service-card,
body.seo-photo-page.seo-service-page .area-card,
body.seo-photo-page.seo-service-page .info-card,
body.seo-photo-page.seo-service-page .cta,
body.seo-photo-page.seo-service-page .notice,
body.seo-photo-page.seo-service-page .footer{
  background:transparent !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:none !important;
}
@media(max-width:860px){
  body.seo-photo-page.seo-service-page::before{
    background-size:auto 760px;
    background-position:center top;
    background-repeat:repeat-y;
  }
}

/* RC101 — Service SEO pages: one single continuous image from top to footer. */
body.seo-photo-page.seo-service-page::before{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  background-image:var(--seo-bg-image) !important;
  background-size:100% 100% !important;
  background-position:center top !important;
  background-repeat:no-repeat !important;
  background-attachment:scroll !important;
  transform:none !important;
  filter:saturate(1.02) contrast(1.02) brightness(.88) !important;
}
body.seo-photo-page.seo-service-page::after{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
}
@media(max-width:860px){
  body.seo-photo-page.seo-service-page::before{
    background-size:100% 100% !important;
    background-position:center top !important;
    background-repeat:no-repeat !important;
  }
}
