/* Shared visual design for all individual service pages. */
.page-service { background: #fafcf7; }
.page-service .content-main { min-width: 0; }
.page-service .content-block h2 { font-family: var(--body); font-size: clamp(1.8rem, 3vw, 2.4rem); letter-spacing: -.04em; }
.page-service .content-block > p { color: #5e6e56; font-size: 1rem; line-height: 1.8; }
.page-service .content-block[aria-labelledby="what-we-buy"] { padding: clamp(22px, 3vw, 32px); border: 1px solid #dfe7d8; border-radius: 22px; background: white; box-shadow: 0 10px 30px #183b1d06; }
.page-service .content-block > .ac-section-eyebrow { color: #3b7247; font-size: .68rem; letter-spacing: .13em; font-weight: 600; margin-bottom: 12px; }
.ac-buy-photo { margin: 24px 0 0; position: relative; border-radius: 16px; overflow: hidden; }
.ac-buy-photo img { width: 100%; height: 280px; object-fit: cover; }
.ac-buy-photo figcaption { position: absolute; inset: auto 0 0; padding: 44px 20px 20px; display: flex; gap: 12px; align-items: center; background: linear-gradient(transparent, #102b20f2); color: #fff; font-size: .95rem; font-weight: 600; }
.ac-buy-photo figcaption > .icon { width: 30px; height: 30px; color: #b4e7b6; }
.ac-buy-photo small { display: block; font-size: .78rem; font-weight: 400; color: #d0e1c8; margin-top: 4px; }
.page-service .item-grid { gap: 12px; }
.page-service .item-grid li { padding: 18px 16px; background: #f0f6e9; border: 1px solid #dae7cf; border-radius: 12px; font-size: .94rem; color: #345331; line-height: 1.65; }
.page-service .item-grid .icon { padding: 3px; box-sizing: content-box; background: #dcebcf; border-radius: 50%; width: 16px; height: 16px; }
.page-service .content-aside .aside-card { border: 1px solid #dce5d5; border-radius: 20px; padding: 24px; gap: 12px; box-shadow: 0 10px 30px #173a2208; }
.page-service .content-aside > .aside-card:first-child { background: #173a2b; color: #f3f9ee; border-color: #234d39; }
.page-service .content-aside .aside-title { font-family: var(--body); font-size: 1.4rem; letter-spacing: -.035em; }
.page-service .content-aside > .aside-card:first-child p { color: #c1d0bf; font-size: .92rem; line-height: 1.75; }
.page-service .content-aside .btn { border-radius: 10px; font-size: .9rem; white-space: normal; }
.page-service .content-aside .btn-wa { background: #bfe5b2; color: #173a2b; }
.page-service .content-aside .btn-wa:hover { background: #dbf4ce; }
.page-service .content-aside .btn-outline { color: #eef8e7; border-color: #78927d; }
.page-service .content-aside .btn-outline:hover { background: #284e37; }
.page-service .content-aside .btn-quote { color: #e5efdf; background: #2a5039; border-color: #45644c; }
.page-service .content-aside .btn-quote:hover { background: #365e43; }
.page-service .aside-links a { padding: 12px; font-size: .88rem; border-radius: 10px; }
.page-service .aside-links a[aria-current="page"] { background: #e4f0dc; color: #365e32; }
@media (max-width: 560px) { .ac-buy-photo img { height: 240px; } .ac-buy-photo figcaption { padding-inline: 14px; font-size: .85rem; } }
.page-hero--service {
  min-height: calc(100vh - var(--header-h) - 1px);
  min-height: calc(100svh - var(--header-h) - 1px);
  display: flex;
  align-items: center;
  padding: 32px 0 44px;
  border-bottom: 3px solid #a5d4a5;
  background: linear-gradient(90deg, #0c231bf5, #0c231bd9 48%, #0c231b55), url('../images/mumbai-scrap-yard-hero.png') center / cover;
}
.page-hero--service .page-hero-grid { align-items: center; grid-template-columns: minmax(0, 1.5fr) minmax(0, .85fr); gap: clamp(28px, 5vw, 64px); }
.page-hero--service .breadcrumbs ol { margin-bottom: 24px; }
.page-hero--service .hero-kicker { font-size: .78rem; letter-spacing: .09em; text-transform: uppercase; color: #b8e1b7; margin-bottom: 18px; }
.page-hero--service h1 { font-family: var(--body); font-size: clamp(2.5rem, 4.6vw, 3.8rem); max-width: 17ch; line-height: 1.06; letter-spacing: -.045em; color: #a5ebbc; margin-bottom: 24px; }
.page-hero--service .lead { max-width: 55ch; color: #e0e9df; font-size: 1.05rem; line-height: 1.8; margin: 0; }
.page-hero--service .cta-row { margin-top: 26px; gap: 10px; }
.page-hero--service .btn { border-radius: 10px; font-size: .9rem; white-space: normal; }
.page-hero--service .btn-quote { background: #b4e7b6; color: #183522; }
.page-hero--service .btn-quote:hover { background: #d1f3d0; }
.page-hero--service .btn-wa { background: #28633d; }
.page-hero--service .btn-wa:hover { background: #1c4d2d; }
.page-hero--service .hero-panel { overflow: hidden; padding: 24px; border-radius: 20px; background: #fbfdf6; border: 1px solid #e3ebdc; color: #203a28; box-shadow: 0 20px 50px #0003; }
.page-hero--service .service-summary-photo { display: block; width: calc(100% + 48px); max-width: none; height: auto; aspect-ratio: 3 / 2; object-fit: cover; margin: -24px -24px 24px; }
.page-hero--service .hero-panel-title { font-family: var(--body); font-size: 1.45rem; letter-spacing: -.035em; margin-bottom: 18px; }
.page-hero--service .tick-list { gap: 14px; }
.page-hero--service .tick-list li { font-size: .93rem; line-height: 1.65; color: #53664e; }
.page-hero--service .tick-list .icon { color: #377441; }
@media (max-width: 1024px) {
  .page-hero--service .page-hero-grid { grid-template-columns: 1fr; }
  .page-hero--service .hero-panel { max-width: 600px; width: 100%; }
  .page-hero--service .service-summary-photo { aspect-ratio: auto; height: 200px; }
}
@media (max-width: 560px) {
  .page-hero--service { padding-block: 24px 32px; background-position: 60% center; }
  .page-hero--service .lead { font-size: 1rem; }
  .page-hero--service .hero-panel { padding: 20px; }
  .page-hero--service .service-summary-photo { width: calc(100% + 40px); margin: -20px -20px 20px; }
}
