/* LANDINGS-74: reuse STYLE-01/02. No header/search/gallery selectors. */
body.dj-modular .dj-index-footer{padding-bottom:24px}
body.dj-modular .dj-index-footer nav{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center;border-top:1px solid var(--dj-color-line,#E3E0D8);padding-top:14px}
body.dj-modular .dj-index-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--dj-color-text,#4D514B);font:14px/1.5 Arial,sans-serif;text-decoration:none;text-underline-offset:4px}
body.dj-modular .dj-index-footer a:hover{text-decoration:underline;color:var(--dj-color-bronze,#78684F)}
.dj-index{margin:20px 0 36px;font-family:Arial,sans-serif}
.dj-index-count{font-size:14px;color:var(--dj-color-muted,#686D63);margin:0 0 24px}
.dj-index-heading{font:400 26px/1.3 Georgia,serif;color:var(--dj-color-heading,#2D302C);margin:32px 0 16px}
.dj-index-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0}
.dj-index-grid li{min-width:0;margin:0;padding:0}
.dj-index-link{height:100%;min-height:82px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:6px;padding:18px 20px;background:var(--dj-color-warm,#F7F5F0);border:1px solid var(--dj-color-line,#E3E0D8);border-radius:16px;text-decoration:none;color:var(--dj-color-heading,#2D302C)}
.dj-index-name{font:400 20px/1.4 Georgia,serif;overflow-wrap:anywhere}
.dj-index-number{grid-row:2;grid-column:1;color:var(--dj-color-muted,#686D63);font:13px/1.5 Arial,sans-serif}
.dj-index-arrow{grid-column:2;grid-row:1/3;color:var(--dj-color-bronze,#78684F);font:20px/1 Arial,sans-serif}
.dj-index-link:hover{border-color:var(--dj-color-bronze,#78684F)}
.dj-index a:focus-visible,.dj-index-footer a:focus-visible{outline:2px solid var(--dj-color-bronze,#78684F);outline-offset:3px}
.dj-index-years{grid-template-columns:repeat(5,minmax(0,1fr))}
.dj-index-years .dj-index-name{font-size:24px}
.dj-landing-editorial{margin:32px auto;max-width:850px}
.dj-landing-editorial img,.dj-landing-editorial video{max-width:100%;height:auto}
.dj-landing-editorial h2{font-family:Georgia,serif;font-weight:400}
@media(max-width:1024px){.dj-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dj-index-years{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:780px){body.dj-modular .dj-index-footer nav{gap:4px 20px}.dj-index-grid{gap:10px}.dj-index-link{padding:14px;min-height:88px}.dj-index-name{font-size:18px}.dj-index-years{grid-template-columns:repeat(3,minmax(0,1fr))}.dj-index-years .dj-index-link{padding:12px}.dj-index-model-word{display:none}.dj-index-arrow{font-size:18px}.dj-index-heading{font-size:24px}}
@media(max-width:360px){.dj-index-grid:not(.dj-index-years){grid-template-columns:1fr}.dj-index-years{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* LANDINGS-75: four utility links in the same native nav as About / Delivery. */
body.dj-modular .dj-desktop-service{flex-wrap:wrap;gap:2px 18px;padding-block:2px}
body.dj-modular .dj-desktop-service nav{flex:1 1 630px;min-width:0}
body.dj-modular .dj-desktop-service .wp-block-navigation__container{flex-wrap:wrap!important;gap:0 18px!important;align-items:center}
body.dj-modular .dj-desktop-service .dj-contact-line{margin-inline-start:auto;flex:0 0 auto}
body.dj-modular .dj-desktop-service .dj-index-utility-item a{display:inline-flex;align-items:center;min-height:30px;font-size:12px}
body.dj-modular .dj-index-utility-first{margin-inline-start:16px}
body.dj-modular :is(.dj-desktop-footer,.dj-mobile-footer) .wp-block-navigation__container{flex-wrap:wrap!important;align-items:center;gap:4px 24px}
body.dj-modular :is(.dj-desktop-footer,.dj-mobile-footer) .dj-index-utility-item a{display:inline-flex;align-items:center;min-height:44px;font:13px/1.5 Arial,sans-serif;text-decoration:none;text-underline-offset:4px;white-space:normal}
body.dj-modular .dj-index-utility-item a:hover{color:var(--dj-color-bronze,#78684F);text-decoration:underline}
body.dj-modular .dj-index-utility-item a:focus-visible{outline:2px solid var(--dj-color-bronze,#78684F);outline-offset:3px}
@media(max-width:1100px){body.dj-modular .dj-desktop-service .dj-index-utility-first{margin-inline-start:0}}
@media(max-width:780px){body.dj-modular .dj-index-utility-first{margin-inline-start:0}body.dj-modular .dj-mobile-footer .wp-block-navigation__container{gap:4px 18px}}
