.sam-accountancy-main { color: var(--dark-main); }
.sam-accountancy-hero { background: var(--deep-blue); color: var(--white); }
.sam-accountancy-hero__inner { display: grid; grid-template-columns: 1.25fr 1fr; align-items: center; gap: 4rem; padding-block: 13.4rem; }
.sam-accountancy-hero__copy, .sam-accountancy-hero__media { min-width: 0; }
.sam-accountancy-hero__copy p { line-height: 1.5; }
.sam-accountancy-hero__art { position: relative; isolation: isolate; min-width: 0; margin: 0; display: grid; place-items: center; }
.sam-accountancy-hero__decoration { position: absolute; z-index: -1; width: 100%; height: 100%; object-fit: contain; transform: scale(1.12); pointer-events: none; }
.sam-accountancy-hero__media { display: block; width: auto; max-width: 76%; height: auto; max-height: 32rem; }
.sam-accountancy-models, .sam-accountancy-details { background: var(--white-bg); }
.sam-accountancy-section__intro { display: flex; align-items: baseline; justify-content: space-between; gap: 2rem; margin-bottom: 3rem; }
.sam-accountancy-section__intro > p { margin: 0; text-align: right; }
.sam-accountancy-models__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.sam-accountancy-plan { padding: 2rem; border-radius: 1rem; background: #fff; }
.sam-accountancy-plan--full { background: var(--deep-blue); color: var(--white); }
.sam-accountancy-plan__caption { opacity: .6; }
.sam-accountancy-plan--full .sam-accountancy-plan__caption { opacity: 1; color: var(--main-green); }
.sam-accountancy-plan__inclusions { display: grid; gap: 1.25rem; padding: 0; margin: 2rem 0 0; list-style: none; }
.sam-accountancy-plan__inclusions li { display: flex; align-items: start; gap: .75rem; }
.sam-accountancy-plan__inclusions svg { flex: 0 0 1.25rem; width: 1.25rem; height: 1.25rem; margin-top: .25rem; color: var(--main-green); }
.sam-accountancy-details { padding-top: 0; }
.sam-accountancy-details__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.sam-accountancy-detail { min-width: 0; height: 100%; min-height: 18rem; background: #fff; border: 0; }
.sam-accountancy-signoff { margin: 2rem 0 0; padding: 1.25rem 1.5rem; border-radius: .5rem; border-left: .25rem solid var(--main-green); background: transparent; line-height: 1.5; }
@media (max-width: 767px) {
  .sam-accountancy-hero__inner { grid-template-columns: 1fr; gap: 2.5rem; padding-block: 10.475rem 5rem; }
  .sam-accountancy-section__intro { flex-direction: column; gap: 1rem; margin-bottom: 2rem; }
  .sam-accountancy-section__intro > p { text-align: left; }
  .sam-accountancy-models__grid, .sam-accountancy-details__grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .sam-accountancy-plan { padding: 1.5rem; }
}
