.service-options, .service-faq { scroll-margin-top: 150px; }
#advertisingEnquiry > summary,
#advertisingEnquiry .advertising-enquiry__body { margin-inline: auto; }
#advertisingEnquiry > summary { display: flex; }
.service-options .section__title { font-size: clamp(28px, 3vw, 40px); }
.service-options__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.service-option { display: flex; flex-direction: column; align-items: flex-start; padding: 32px; border: 1px solid var(--stone, #d7d1c5); background: #fff; color: #242321; }
.service-option h3 { font-size: clamp(24px, 2.2vw, 32px); line-height: 1.2; margin: 16px 0; }
.service-option p, .service-option li { font-size: 16px; line-height: 1.65; }
.service-option ul { padding-left: 21px; margin: 22px 0 30px; }
.service-option li { margin-bottom: 12px; }
.service-option .button { margin-top: auto; white-space: normal; max-width: 100%; text-align: center; }
.service-options__note { max-width: 850px; margin: 28px auto 0; text-align: center; font-size: 16px; line-height: 1.65; }
.service-faq details { max-width: 900px; margin: 0 auto; border-bottom: 1px solid #d7d1c5; padding: 22px 0; }
.service-faq summary { font-size: 18px; font-weight: 600; cursor: pointer; line-height: 1.5; }
.service-faq details p { margin-top: 16px; font-size: 16px; line-height: 1.65; }
.service-faq a { text-decoration: underline; }
.service-faq summary:focus-visible { outline: 2px solid var(--gold, #b8975a); outline-offset: 5px; }
@media (max-width: 760px) {
  .service-options__grid { grid-template-columns: 1fr; }
  .service-option { padding: 24px; }
}
