.pillar-page { background: var(--mp-off-white); color: #17171c; }
.pillar-page section[id] { scroll-margin-top: 72px; }
.pillar-hero { overflow: hidden; background: var(--mp-navy); color: #fff; }
.pillar-breadcrumbs { display: flex; flex-wrap: wrap; gap: 9px; padding-top: 22px; color: rgba(255,255,255,.7); font-size: .8rem; }
.pillar-breadcrumbs a { text-underline-offset: 3px; }
.pillar-hero__grid { min-height: 530px; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(390px, .96fr); align-items: stretch; gap: clamp(38px, 6vw, 76px); }
.pillar-hero--without-media .pillar-hero__grid { min-height: 420px; grid-template-columns: minmax(0, 760px); }
.pillar-hero__content { align-self: center; padding-block: 46px 62px; }
.pillar-hero h1 { max-width: 13ch; margin-bottom: 22px; color: #fff; font-size: clamp(2.75rem, 4.9vw, 4.35rem); font-weight: 700; line-height: 1.02; }
.pillar-hero__content > p:not(.pillar-hero__help) { max-width: 610px; margin-bottom: 26px; color: rgba(255,255,255,.88); font-size: clamp(1rem, 1.6vw, 1.15rem); font-weight: 400; line-height: 1.65; }
.pillar-hero__media { position: relative; min-height: 410px; margin: 0; border-inline: 1px solid rgba(255,255,255,.16); background: #09082e; }
.pillar-hero__media::after { position: absolute; inset: auto 0 0; height: 28%; content: ""; background: linear-gradient(transparent, rgba(0,0,34,.34)); pointer-events: none; }
.pillar-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.pillar-hero__help { margin: 20px 0 0; color: rgba(255,255,255,.68); font-size: .82rem; font-weight: 400; }
.pillar-hero__help a { color: #fff; font-weight: 700; text-underline-offset: 3px; }
.pillar-hero__brands { display: none; }

.pillar-jump-nav { position: sticky; z-index: 40; top: 0; border-bottom: 1px solid var(--mp-border); background: rgba(255,255,255,.97); }
.pillar-jump-nav__inner { min-height: 56px; display: flex; align-items: center; gap: 26px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: none; white-space: nowrap; }
.pillar-jump-nav__inner::-webkit-scrollbar { display: none; }
.pillar-jump-nav span { color: var(--mp-orange-dark); font-weight: 700; }
.pillar-jump-nav a { color: var(--mp-navy); font-size: .88rem; font-weight: 700; text-decoration: none; }
.pillar-jump-nav a:hover, .pillar-jump-nav a:focus-visible { color: var(--mp-orange-dark); text-decoration: underline; text-underline-offset: 5px; }

.pillar-overview, .pillar-section { padding-block: var(--mp-section); }
.pillar-overview__grid { display: grid; grid-template-columns: minmax(220px, .55fr) minmax(0, 1.45fr); gap: clamp(40px, 8vw, 104px); align-items: start; }
.pillar-overview h2 { margin: 0; font-size: clamp(1.8rem, 3vw, 2.55rem); font-weight: 700; }
.pillar-copy { max-width: 720px; color: #3f3f46; font-size: 1.03rem; font-weight: 400; }
.pillar-copy--wide { max-width: 880px; }
.pillar-copy h2 { margin-bottom: 22px; font-weight: 700; }
.pillar-copy h3 { margin-top: 32px; font-weight: 700; }
.pillar-copy ul { padding-left: 1.2em; }
.pillar-copy > :first-child { margin-top: 0; }
.pillar-copy > :last-child { margin-bottom: 0; }
.pillar-section__heading { max-width: 720px; margin-bottom: 34px; }
.pillar-section__heading h2 { max-width: 18ch; margin-bottom: 14px; font-weight: 700; }
.pillar-section__heading p { max-width: 650px; margin: 0; color: #55545b; font-weight: 400; }

.pillar-parts { background: #fff; }
.pillar-parts__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--mp-border); }
.pillar-part { display: flex; flex-direction: column; height: 100%; border-right: 1px solid var(--mp-border); }
.pillar-part:last-child { border-right: 0; }
.pillar-part__image { width: 100%; aspect-ratio: 16 / 10; min-height: 240px; overflow: hidden; background: var(--mp-mist); border-bottom: 1px solid var(--mp-border); }
.pillar-part__image img { width: 100%; height: 100%; object-fit: cover; }
.pillar-part__body { position: relative; padding: 28px; flex-grow: 1; }
.pillar-part h2 { max-width: 24ch; margin-bottom: 9px; font-size: 1.16rem; font-weight: 700; line-height: 1.18; }
.pillar-part p { margin: 0; color: #55545b; font-size: .9rem; font-weight: 400; line-height: 1.55; }

.pillar-compatibility { background: var(--mp-navy); }
.pillar-compatibility__grid { display: grid; grid-template-columns: minmax(260px, .68fr) minmax(0, 1.32fr); gap: clamp(46px, 8vw, 100px); }
.pillar-compatibility .pillar-section__heading h2, .pillar-compatibility .pillar-model-row h3 { color: #fff; }
.pillar-compatibility .pillar-section__heading p, .pillar-compatibility .pillar-model-row p { color: rgba(255,255,255,.76); }
.pillar-model-list { border-top: 2px solid #fff; }
.pillar-model-row { display: grid; grid-template-columns: 145px minmax(0, 1fr); gap: 22px; padding-block: 17px; border-bottom: 1px solid rgba(255,255,255,.24); }
.pillar-model-row h3, .pillar-model-row p { margin: 0; }
.pillar-model-row h3 { font-size: .98rem; font-weight: 700; }
.pillar-model-row p { font-size: .94rem; font-weight: 400; }

.pillar-brands { background: var(--mp-navy); color: #fff; }
.pillar-brands .pillar-section__heading h2, .pillar-brands h3 { color: #fff; }
.pillar-brands .pillar-section__heading p { color: rgba(255,255,255,.76); }
.pillar-brands__list { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }
.pillar-brand { min-height: 205px; padding: 28px 25px; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.pillar-brand img { max-width: 125px; max-height: 48px; margin-bottom: 18px; object-fit: contain; object-position: left center; }
.pillar-brand h3 { margin: 0 0 9px; font-size: 1.05rem; font-weight: 700; }
.pillar-brand p { margin: 0; color: rgba(255,255,255,.7); font-size: .82rem; font-weight: 400; line-height: 1.5; }
.pillar-brand a { color: #fff; text-underline-offset: 4px; }
.pillar-brand__models span { display: block; margin-bottom: 7px; color: rgba(255,255,255,.55); font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.pillar-brand__link { display: inline-block; margin-top: 18px; font-size: .8rem; font-weight: 700; }

.pillar-gallery { background: #fff; }
.pillar-gallery__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--mp-border); border-left: 1px solid var(--mp-border); }
.pillar-gallery figure { aspect-ratio: 4 / 3; margin: 0; overflow: hidden; border-right: 1px solid var(--mp-border); border-bottom: 1px solid var(--mp-border); }
.pillar-gallery img { width: 100%; height: 100%; object-fit: cover; }
.pillar-guides { background: var(--mp-navy); }
.pillar-guides .pillar-section__heading h2 { color: #fff; }
.pillar-guides .pillar-section__heading p { color: rgba(255,255,255,.76); }
.pillar-guides__list { display: grid; border-top: 2px solid #fff; }
.pillar-guides__list a { padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.24); color: #fff; font-weight: 700; text-underline-offset: 4px; }

.pillar-difference { background: var(--mp-orange-dark); color: #fff; }
.pillar-difference__grid { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: clamp(44px, 8vw, 100px); }
.pillar-difference h2 { margin: 0; color: #fff; font-weight: 700; }
.pillar-difference p { max-width: 720px; margin: 0; color: rgba(255,255,255,.9); font-weight: 400; }

.pillar-faqs { background: #fff; }
.pillar-faqs__list { border-top: 2px solid var(--mp-navy); }
.pillar-faq { padding-block: 22px; border-bottom: 1px solid var(--mp-border); }
.pillar-faq h3 { max-width: 760px; margin: 0 0 9px; color: var(--mp-navy); font-size: 1.04rem; font-weight: 700; line-height: 1.35; }
.pillar-faq p { max-width: 780px; margin: 0; color: #55545b; font-weight: 400; line-height: 1.6; }

.pillar-enquiry { padding-block: var(--mp-section); background: var(--mp-navy-deep); color: #fff; }
.pillar-enquiry__grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 48px; }
.pillar-enquiry h2 { margin-bottom: 14px; color: #fff; font-weight: 700; }
.pillar-enquiry p { max-width: 650px; margin: 0; color: rgba(255,255,255,.78); font-weight: 400; }
.pillar-enquiry__context { margin-top: 18px !important; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.2); font-size: .84rem; }
.pillar-enquiry__context strong { color: #fff; }
.pillar-enquiry iframe { width: min(100%, 680px); min-height: 620px; border: 0; background: #fff; }

@media (max-width: 960px) {
  .pillar-hero__grid { min-height: 0; grid-template-columns: 1fr; gap: 0; }
  .pillar-hero__content { padding-block: 44px 50px; }
  .pillar-hero__media { min-height: 360px; border: 0; }
  .pillar-parts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pillar-part:nth-child(2n) { border-right: 0; }
  .pillar-compatibility__grid, .pillar-difference__grid { grid-template-columns: 1fr; gap: 34px; }
  .pillar-brands__list { grid-template-columns: repeat(2, 1fr); }
  .pillar-enquiry__grid { grid-template-columns: 1fr; gap: 30px; }
}

@media (max-width: 600px) {
  .pillar-page section[id] { scroll-margin-top: 52px; }
  .pillar-breadcrumbs { gap: 7px; padding-top: 15px; font-size: .7rem; }
  .pillar-hero__content { padding-block: 28px 32px; }
  .pillar-hero h1 { max-width: 12ch; margin-bottom: 16px; font-size: clamp(2.05rem, 10.5vw, 2.55rem); line-height: 1.02; }
  .pillar-hero__content > p:not(.pillar-hero__help) { margin-bottom: 20px; font-size: .94rem; line-height: 1.55; }
  .pillar-hero__brands { display: block; margin: 0 0 20px; padding-block: 12px 13px; border-block: 1px solid rgba(255,255,255,.2); }
  .pillar-hero__brands > strong { display: block; margin-bottom: 8px; color: rgba(255,255,255,.7); font-size: .7rem; letter-spacing: .07em; text-transform: uppercase; }
  .pillar-hero__brands ul { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0; padding: 0; list-style: none; }
  .pillar-hero__brands li { color: #fff; font-size: .78rem; font-weight: 700; line-height: 1.35; }
  .pillar-hero__brands li:not(:last-child)::after { margin-inline: 8px; color: var(--mp-orange-soft); content: "/"; }
  .pillar-hero__actions { gap: 8px; }
  .pillar-hero__actions .button { min-height: 48px; }
  .pillar-hero__actions .button--ghost { min-height: 40px; padding-block: 7px; border: 0; text-decoration: underline; text-underline-offset: 5px; }
  .pillar-hero__help { margin-top: 13px; font-size: .75rem; }
  .pillar-hero__media { min-height: 0; aspect-ratio: 16 / 9; margin-inline: calc(var(--mp-gutter) * -1); border-top: 1px solid rgba(255,255,255,.14); }

  .pillar-jump-nav__inner { width: 100%; min-height: 50px; gap: 0; padding-inline: 12px; }
  .pillar-jump-nav__inner > span { display: none; }
  .pillar-jump-nav a { flex: 1 0 auto; padding: 15px 10px 13px; border-bottom: 2px solid transparent; text-align: center; font-size: .75rem; }
  .pillar-jump-nav a:focus-visible { border-bottom-color: var(--mp-orange-dark); text-decoration: none; }

  .pillar-overview, .pillar-section { padding-block: 42px; }
  .pillar-overview__grid { grid-template-columns: 1fr; gap: 18px; }
  .pillar-overview h2, .pillar-section__heading h2, .pillar-copy h2 { font-size: 1.72rem; }
  .pillar-copy h2 { margin-bottom: 16px; }
  .pillar-copy { font-size: .94rem; line-height: 1.58; }
  .pillar-copy p { margin-bottom: 14px; }
  .pillar-section__heading { margin-bottom: 24px; }
  .pillar-section__heading h2 { margin-bottom: 10px; }
  .pillar-section__heading p { font-size: .88rem; line-height: 1.52; }

  .pillar-parts__grid { grid-template-columns: 1fr; }
  .pillar-part, .pillar-part--with-image { min-height: 0; grid-template-columns: 1fr; border-right: 0; border-bottom: 1px solid var(--mp-border); }
  .pillar-part:last-child { border-bottom: 0; }
  .pillar-part__image { min-height: 0; aspect-ratio: 16 / 8; }
  .pillar-part__body { padding: 20px 18px 22px; }
  .pillar-part h2 { margin-bottom: 7px; font-size: 1.06rem; }
  .pillar-part p { font-size: .84rem; line-height: 1.48; }

  .pillar-compatibility__grid { gap: 24px; }
  .pillar-model-row { grid-template-columns: 92px minmax(0, 1fr); gap: 12px; padding-block: 14px; }
  .pillar-model-row h3 { font-size: .88rem; }
  .pillar-model-row p { font-size: .82rem; line-height: 1.45; }

  .pillar-gallery__grid { grid-template-columns: 1fr; }
  .pillar-brands__list { grid-template-columns: 1fr; }
  .pillar-brand { min-height: 0; display: block; padding: 21px 18px 23px; }
  .pillar-brand img { max-width: 90px; max-height: 34px; margin: 0 0 13px; }
  .pillar-brand h3 { margin: 0 0 8px; font-size: 1.05rem; }
  .pillar-brand p { display: block; }

  .pillar-difference__grid { gap: 18px; }
  .pillar-difference h2 { font-size: 1.72rem; }
  .pillar-difference p { font-size: .9rem; line-height: 1.58; }
  .pillar-faq { padding-block: 18px; }
  .pillar-faq h3 { font-size: .96rem; }
  .pillar-faq p { font-size: .88rem; line-height: 1.55; }

  .pillar-enquiry { padding-block: 44px calc(44px + 58px); }
  .pillar-enquiry__grid { gap: 24px; }
  .pillar-enquiry h2 { font-size: 1.75rem; }
  .pillar-enquiry p { font-size: .9rem; line-height: 1.55; }
  .pillar-enquiry__context { margin-top: 14px !important; padding-top: 12px; font-size: .78rem !important; }
  .pillar-enquiry__action .button { min-height: 52px; }

  .pillar-page + .site-footer { padding-top: 44px; }
  .pillar-page + .site-footer .site-footer__grid { gap: 28px; padding-bottom: 34px; }
  .pillar-page + .site-footer .site-footer__brand .custom-logo { margin-bottom: 16px; }
  .pillar-page + .site-footer .site-footer__brand p { margin-bottom: 14px; font-size: .9rem; }
  .pillar-page + .site-footer .site-footer__bottom { padding-block: 20px; }
}
