/* Service-page detail layer. Kept separate so the primary site layout remains unchanged. */
.feature-0 .feature-image img{object-position:74% 72%}.feature-1 .feature-image img{object-position:50% 60%}.feature-2 .feature-image img{object-position:50% 56%}.feature-caption{position:absolute;left:1rem;bottom:1rem;z-index:1;display:grid;gap:.18rem;padding:.72rem .8rem;background:rgba(11,29,39,.86);border-left:2px solid #8fc2e7;color:#fff;backdrop-filter:blur(7px);font:500 .61rem var(--mono);letter-spacing:.04em}.feature-caption small{color:#c6d7df;font-size:.57rem;letter-spacing:.02em}.service-activities{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;padding-top:0;padding-bottom:6.5rem}.service-activities h2{font-size:clamp(2rem,3.6vw,3.6rem);line-height:1;letter-spacing:-.05em;max-width:15ch;margin:.1em 0}.service-activities>div:last-child>p{font-size:1.03rem;max-width:42rem}.service-activities ul{list-style:none;margin:2rem 0 0;padding:0;border-top:1px solid var(--line)}.service-activities li{padding:1rem 0;border-bottom:1px solid var(--line);font-size:.94rem}.service-activities li:before{content:"01";font:400 .63rem var(--mono);color:#2b6d9f;margin-right:1rem}.service-activities li:nth-child(2):before{content:"02"}.service-activities li:nth-child(3):before{content:"03"}.gallery-grid{grid-template-columns:repeat(12,1fr)}.gallery-grid figure:first-child{grid-column:span 7}.gallery-grid figure:nth-child(2){grid-column:span 5}.gallery-grid figure:nth-child(3){grid-column:3/span 8;min-height:310px}.gallery-grid figure:nth-child(3) img{min-height:310px}
@media(max-width:820px){
  .service-hero{min-height:0;grid-template-columns:1fr}
  .service-hero>div:first-child{height:265px;max-height:none}
  .service-hero-copy{padding:2.8rem 1.5rem 3.4rem}
  .service-expanded{grid-template-columns:1fr;gap:1.8rem;padding-top:4.4rem;padding-bottom:4.4rem}
  .service-expanded h2{max-width:20ch}
  .considerations{border-left:0;border-top:1px solid var(--line);padding:1.2rem 0 0}
  .gallery-heading{grid-template-columns:1fr;gap:1rem;margin-bottom:1.6rem}
  .service-gallery{padding:4.6rem 1.5rem}
  .gallery-grid{grid-template-columns:1fr;gap:1rem}
  .gallery-grid figure,.gallery-grid img,.gallery-grid figure:nth-child(3),.gallery-grid figure:nth-child(3) img{grid-column:auto;min-height:230px}
  .service-activities{grid-template-columns:1fr;gap:1.4rem;padding-top:0;padding-bottom:4.5rem}
  .feature-caption{left:.7rem;bottom:.7rem}
}
