.removals-page .page-hero__inner { align-items: center; }
.removals-page .page-hero h1 { font-size: clamp(2.6rem, 4.5vw, 4.9rem); max-width: 12ch; }
.removals-hero .page-hero__inner > div > p:not(.breadcrumbs):not(.page-hero__eyebrow):not(.page-hero__lead) { color: #dce4eb; max-width: 62ch; }
.removals-hero .page-hero__lead { font-weight: 700; }
.removals-page figure { margin: 0; }
.removals-page figcaption { color: #697581; font-size: .82rem; line-height: 1.4; padding: .7rem .2rem 0; }
.removals-hero figcaption { color: #d4dde8; }
.removals-intro__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 7rem); align-items: start; }
.removals-intro h2 { max-width: 13ch; }
.removals-intro .content-copy p:first-child { font-size: 1.25rem; color: var(--ink); }
.removals-split { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); align-items: center; gap: clamp(2rem, 6vw, 7rem); }
.removals-split--reverse { grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); }
.removals-copy { max-width: 68ch; }
.removals-copy h2 { margin-bottom: 1.1rem; }
.removals-copy h3 { margin: 1.6rem 0 .5rem; font-size: 1.2rem; }
.removals-copy p { color: var(--muted); line-height: 1.7; }
.removals-copy a:not(.button) { color: #715d09; text-decoration: underline; text-underline-offset: 3px; }
.removals-photo img { display: block; width: 100%; height: auto; max-height: 650px; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--radius); }
.removals-section-heading { max-width: 74ch; margin-bottom: 2rem; }
.removals-section-heading h2 { margin-bottom: .75rem; }
.removals-section-heading > p:last-child { color: var(--muted); }
.removals-type-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.removals-type-grid article, .removals-options article { border: 1px solid var(--line); background: #fff; padding: 1.5rem; border-radius: var(--radius); }
.removals-type-grid h3, .removals-options h3 { margin: 0 0 .6rem; font-size: 1.1rem; line-height: 1.25; }
.removals-type-grid p, .removals-options p { margin: 0; color: var(--muted); font-size: .94rem; line-height: 1.6; }
.removals-options p + p { margin-top: .9rem; }
.removals-brands { margin: 1.8rem 0 0; max-width: 90ch; color: var(--muted); }
.removals-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.removals-enquiry-tip { margin-top: 1rem; padding: clamp(1.5rem, 3vw, 2.5rem); border-radius: var(--radius); background: var(--ink); color: #fff; display: grid; grid-template-columns: 1fr auto; gap: .5rem 2rem; align-items: center; }
.removals-enquiry-tip h3 { margin: 0; font-size: 1.4rem; }
.removals-enquiry-tip p { margin: 0; grid-column: 1; color: #dce4eb; line-height: 1.6; }
.removals-enquiry-tip .button { grid-column: 2; grid-row: 1 / 3; }
.removals-process { list-style: none; counter-reset: removal-step; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; }
.removals-process li { counter-increment: removal-step; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.5rem; }
.removals-process li::before { content: counter(removal-step, decimal-leading-zero); display: block; margin-bottom: 1rem; font-size: 1.75rem; font-weight: 700; color: #8c7413; }
.removals-process h3 { margin: 0 0 .55rem; font-size: 1.1rem; }
.removals-process p { margin: 0; color: var(--muted); font-size: .94rem; line-height: 1.6; }
.removals-faq { columns: 2; column-gap: 1.2rem; }
.removals-faq details { break-inside: avoid; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); margin-bottom: 1rem; padding: 1.15rem 1.3rem; }
.removals-faq summary { cursor: pointer; font-weight: 700; padding-right: 1rem; }
.removals-faq details p { color: var(--muted); line-height: 1.6; margin: .9rem 0 0; }
.removals-cta .section-kicker { color: inherit; }
.removals-cta p { max-width: 70ch; }
@media (max-width: 950px) {
  .removals-type-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .removals-options, .removals-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .removals-page .page-hero h1 { max-width: none; }
  .removals-intro__grid, .removals-split, .removals-split--reverse { grid-template-columns: 1fr; }
  .removals-split--reverse .removals-photo { order: 2; }
  .removals-photo img { max-height: 500px; }
  .removals-enquiry-tip { grid-template-columns: 1fr; }
  .removals-enquiry-tip p, .removals-enquiry-tip .button { grid-column: 1; grid-row: auto; }
  .removals-faq { columns: 1; }
}
@media (max-width: 520px) {
  .removals-type-grid, .removals-options, .removals-process { grid-template-columns: 1fr; }
  .removals-page .page-hero h1 { font-size: clamp(2.3rem, 11vw, 3.4rem); }
}
