/* Property-specific service chapters, using the established Soundbridge palette. */
.service-navigation {
  display: flex;
  align-items: center;
  gap: 42px;
  padding: 28px 6.5%;
  border-top: 1px solid var(--rule);
  background: var(--paper);
}
.service-navigation > span { margin-right: auto; font-size: 8px; letter-spacing: 1.8px; color: var(--bronze-dark); }
.service-navigation a { display: flex; gap: 25px; align-items: center; min-height: 44px; font-size: 11px; }
.service-navigation a span { color: var(--bronze-dark); }
.service-navigation a:hover { color: var(--bronze-dark); }
.sector-section { display: grid; grid-template-columns: 1fr 1fr; gap: 110px; max-width: none; border-bottom: 1px solid var(--rule); }
.sector-intro h2 { font-size: clamp(42px,3.9vw,60px); }
.sector-intro h2 em { color: var(--bronze-dark); }
.sector-intro > p:not(.eyebrow) { font-size: 12px; line-height: 1.95; margin-top: 24px; max-width: 380px; }
.sector-scope { margin-top: 35px; padding-top: 24px; border-top: 1px solid var(--rule); max-width: 380px; }
.sector-scope > span { font-size: 8px; letter-spacing: 1.4px; color: var(--bronze-dark); }
.sector-scope p { margin-top: 12px; font-size: 11px; line-height: 1.95; }
.sector-intro > .text-link { margin-top: 30px; }
.sector-services article { border-color: var(--rule); }
.sector-services .service-number { color: var(--bronze-dark); }
.sector-services p { color: var(--muted); font-size: 12px; max-width: 430px; }
.sector-services .service-detail summary { color: var(--bronze-dark); border-color: #a8845466; font-size: 10px; }
.sector-services .service-detail ul { color: var(--muted); font-size: 12px; max-width: 430px; }
.sector-services .service-detail li::marker { color: var(--bronze-dark); }
.community-services { background: var(--cream); }
.property-explore { display: block; width: fit-content; font-size: 10px; color: var(--bronze-dark); margin-top: 18px; padding: 7px 0; }
.property-explore:hover { text-decoration: underline; text-underline-offset: 5px; }
@media(max-width:1100px) {
  .sector-section { gap: 55px; }
  .sector-intro h2 { font-size: 49px; }
  .service-navigation { padding: 22px 6%; gap: 28px; }
}
@media(max-width:760px) {
  .service-navigation { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px 15px; padding: 22px 6%; }
  .service-navigation > span { grid-column: 1 / -1; margin-bottom: 7px; }
  .service-navigation a { font-size: 10px; gap: 8px; justify-content: space-between; border-bottom: 1px solid var(--rule); }
  .sector-section { grid-template-columns: 1fr; gap: 44px; }
  .sector-intro h2 { font-size: 45px; }
  .sector-intro > p:not(.eyebrow),.sector-scope { max-width: 440px; }
  .sector-scope { margin-top: 26px; padding-top: 20px; }
  .sector-services .service-detail ul { font-size: 12px; }
}
