/* Page-specific Metro Sound art direction; loaded after the base theme system. */
.metro-main-nav a { font-size: .8rem; letter-spacing: .085em; }
.metro-nav-cta { min-height: 2.82rem; padding: .82rem 1.12rem; font-size: .78rem; }
.metro-button::after, .wp-block-button__link::after { content: none; }
.metro-button--next::after { content: "→"; font-size: 1.1rem; line-height: 0; }
.metro-button--external::after { content: "↗"; font-size: 1rem; line-height: 0; }
.metro-directions::after { content: " ↗"; font-size: .9em; }
.metro-footer-logo { filter: none; }
.metro-footer-statement { max-width: 15ch; margin-top: 1.35rem !important; font-family: var(--metro-display); font-size: clamp(2rem, 2.4vw, 3rem) !important; font-weight: 800; letter-spacing: -.025em; line-height: .86 !important; text-transform: uppercase; }

/* One recurring, workshop-inspired signal mark — deliberately not a generic decoration. */
.metro-signature-band { min-height: clamp(43rem, 54vw, 51rem); display: grid; align-content: center; isolation: isolate; }
.metro-signature-band::before { background: linear-gradient(110deg, rgba(213,39,45,.12), transparent 39%), repeating-linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), rgba(255,255,255,.045) 25%); }
.metro-signal-motif { position: absolute; right: max(var(--metro-gutter), calc((100vw - var(--metro-canvas)) / 2)); top: 10%; bottom: 10%; z-index: -1; display: flex; align-items: center; gap: clamp(.45rem, 1vw, 1.2rem); opacity: .8; }
.metro-signal-motif i { width: 1px; background: linear-gradient(to bottom, transparent, rgba(255,255,255,.75) 20%, var(--metro-red) 50%, rgba(255,255,255,.75) 80%, transparent); }
.metro-signal-motif i:nth-child(1), .metro-signal-motif i:nth-child(7) { height: 18%; }
.metro-signal-motif i:nth-child(2), .metro-signal-motif i:nth-child(6) { height: 35%; }
.metro-signal-motif i:nth-child(3), .metro-signal-motif i:nth-child(5) { height: 57%; }
.metro-signal-motif i:nth-child(4) { height: 78%; width: 2px; }
.metro-signature-band .metro-split { align-items: center; }

/* Each principal page gets a visual job rather than the generic fallback hero. */
.metro-page-hero.metro-about-hero, .metro-page-hero.metro-contact-hero, .metro-page-hero.metro-work-hero, .metro-page-hero.metro-services-hero, .metro-page-hero.metro-avi-hero, .metro-page-hero.metro-reviews-hero { min-height: clamp(33rem, 47vw, 47rem); background: #121517; }
.metro-page-hero.metro-about-hero::after, .metro-page-hero.metro-contact-hero::after, .metro-page-hero.metro-work-hero::after, .metro-page-hero.metro-services-hero::after, .metro-page-hero.metro-avi-hero::after, .metro-page-hero.metro-reviews-hero::after { border: 0; border-radius: 0; box-shadow: none; }
.metro-about-hero { background: linear-gradient(115deg, #0d0f10 0%, #1d2123 68%, #111315 100%) !important; }
.metro-about-hero::after { right: 5vw !important; bottom: -.15em !important; width: auto !important; height: auto !important; color: rgba(255,255,255,.055); content: "H" !important; font-family: var(--metro-display); font-size: min(61vw, 62rem); font-weight: 800; letter-spacing: -.12em; line-height: .7; }
.metro-about-hero .metro-section { padding-bottom: clamp(5rem, 9vw, 9rem); }
.metro-about-intro .metro-split { grid-template-columns: minmax(14rem,.58fr) minmax(18rem,.68fr) minmax(20rem,1.12fr); gap: clamp(2rem,4vw,5rem); }
/* Replace this workshop-support image with a confirmed Hutch portrait when supplied. */
.metro-about-workshop-media { align-self: stretch; min-height: 24rem; margin: 0; overflow: hidden; background: var(--metro-carbon); }
.metro-about-workshop-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.8) contrast(1.06); }

.metro-contact-hero { background: linear-gradient(120deg, #111315 0%, #202528 100%) !important; }
.metro-contact-hero::after { right: clamp(1rem,7vw,8rem) !important; bottom: .07em !important; width: auto !important; height: auto !important; color: rgba(213,39,45,.42); content: "36" !important; font-family: var(--metro-display); font-size: min(48vw,49rem); font-weight: 800; letter-spacing: -.09em; line-height: .72; }
.metro-contact-hero .metro-section::after { position: absolute; right: clamp(1.25rem,4vw,5rem); bottom: clamp(2rem,5vw,5rem); z-index: 1; color: rgba(255,255,255,.55); content: "DICKSON AVE · ARTARMON"; font-size: .67rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; writing-mode: vertical-rl; }
.metro-arrival-media { margin: 1.8rem 0; overflow: hidden; border-top: 2px solid var(--metro-red); background: #070809; }
.metro-arrival-media img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; filter: saturate(.78) contrast(1.05); }
.metro-directions-media { margin: 2.2rem 0 0; border-top: 1px solid rgba(255,255,255,.3); padding-top: 1.15rem; }
.metro-directions-media img { display: block; width: 100%; height: auto; background: #fff; }

.metro-work-hero { background: linear-gradient(110deg, #111315 0%, #202528 100%) !important; }
.metro-work-hero .metro-section, .metro-services-hero .metro-section { min-height: inherit; padding-right: clamp(22rem,43vw,41rem); }
.metro-work-hero h1, .metro-services-hero h1 { max-width: 7.7ch; }
.metro-work-hero-media, .metro-technical-media { position: absolute !important; top: 50%; right: max(var(--metro-gutter), calc((100vw - var(--metro-canvas)) / 2)); width: min(37vw,32rem); aspect-ratio: 4/3; margin: 0 !important; overflow: hidden; border-top: 2px solid var(--metro-red); background: #0a0c0d; transform: translateY(-50%); }
.metro-work-hero-media::after, .metro-technical-media::after { position: absolute; right: 1rem; bottom: 1rem; width: 1.5rem; height: 1.5rem; border-right: 1px solid rgba(255,255,255,.65); border-bottom: 1px solid rgba(255,255,255,.65); content: ""; }
.metro-work-hero-media img, .metro-technical-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.08); }
.metro-services-hero { background: linear-gradient(115deg, #f0efea 0%, #dddeda 59%, #cfd2d0 100%) !important; color: var(--metro-carbon); }
.metro-services-hero h1 { color: var(--metro-carbon); }
.metro-services-hero .metro-section > p:not(.metro-kicker) { color: #434a4d; }
.metro-services-hero::after { right: 0 !important; bottom: 0 !important; width: 45% !important; height: 100% !important; background: repeating-linear-gradient(90deg, transparent 0, transparent 2.1rem, rgba(16,18,20,.09) 2.1rem, rgba(16,18,20,.09) calc(2.1rem + 1px)); content: "" !important; }
.metro-services-hero .metro-kicker { color: var(--metro-red-dark); }

.metro-avi-hero { background: linear-gradient(115deg, #101214, #282d30) !important; }
.metro-avi-hero::after { right: -3vw !important; bottom: 0 !important; width: 56vw !important; height: 100% !important; background: repeating-linear-gradient(90deg, transparent 0, transparent 1.3rem, rgba(255,255,255,.09) 1.3rem, rgba(255,255,255,.09) calc(1.3rem + 1px)), linear-gradient(90deg, transparent, rgba(213,39,45,.42)) !important; content: "" !important; clip-path: polygon(12% 43%,22% 43%,27% 24%,32% 67%,39% 35%,47% 52%,54% 12%,60% 76%,67% 41%,75% 49%,81% 30%,89% 59%,100% 59%,100% 100%,0 100%,0 55%); opacity: .78; }
.metro-reviews-hero { background: #eeece7 !important; color: var(--metro-carbon); }
.metro-reviews-hero h1 { color: var(--metro-carbon); }
.metro-reviews-hero .metro-section > p:not(.metro-kicker) { color: #4c5355; }
.metro-reviews-hero::after { right: 6vw !important; bottom: -.2em !important; width: auto !important; height: auto !important; color: rgba(213,39,45,.14); content: "“" !important; font-family: Georgia,serif; font-size: min(55vw,54rem); font-weight: 800; line-height: .72; }

@media (max-width: 1080px) {
  .metro-main-nav { display: none; }
  .metro-mobile-call { display: inline-flex; margin-left: auto; padding: .7rem .8rem; font-size: .68rem; }
  .metro-mobile-nav { display: block; }
}

@media (max-width: 900px) {
  .metro-work-hero .metro-section, .metro-services-hero .metro-section { padding-right: 0; }
  .metro-work-hero-media, .metro-technical-media { position: relative !important; top: auto; right: auto; width: min(100%,32rem); margin: 2.25rem 0 0 auto !important; transform: none; }
  .metro-about-intro .metro-split { grid-template-columns: 1fr; }
  .metro-about-workshop-media { min-height: 20rem; max-width: 36rem; }
}

@media (max-width: 620px) {
  .metro-contact-hero .metro-section::after { right: 1.25rem; bottom: 1.25rem; font-size: .55rem; }
  .metro-about-hero::after { right: -.03em !important; font-size: 84vw; }
  .metro-reviews-hero::after { right: 1rem !important; font-size: 82vw; }
  .metro-signal-motif { right: 1.4rem; opacity: .58; }
  .metro-footer-statement { font-size: 2.1rem !important; }
}

/* Editorial proof system: project evidence is sequenced and measured, never carded by default. */
.metro-heading--mid { max-width: 15ch !important; font-size: clamp(2.65rem,4.15vw,4.85rem) !important; line-height: .88 !important; }
.metro-hero-proof { display: flex; align-items: center; gap: .7rem; max-width: 48rem !important; }
.metro-hero-proof span { color: #fff; font-size: .68rem; font-weight: 800; letter-spacing: .15em; }
.metro-hero-proof b { width: clamp(2.4rem,4vw,4.6rem); height: 1px; background: var(--metro-red); }

.metro-case-study-band { background: #e8e7e2; }
.metro-case-study-heading { width: min(calc(100% - (2 * var(--metro-gutter))),var(--metro-content)); margin-inline: auto; }
.metro-case-study-heading h2 { margin-bottom: 0; }
.metro-case-study { width: min(calc(100% - (2 * var(--metro-gutter))),var(--metro-canvas)); margin: clamp(2.8rem,5vw,5rem) auto 0; display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: clamp(.75rem,1.5vw,1.45rem); }
.metro-case-study figure { margin: 0; }
.metro-case-study-context { position: relative; grid-column: span 8; min-height: clamp(31rem,48vw,47rem); overflow: hidden; background: var(--metro-carbon); }
.metro-case-study-context img { position: absolute; inset: 0; display: block; width: 100%; height: 100% !important; object-fit: cover; filter: saturate(.82) contrast(1.07); }
.metro-case-study figcaption { position: absolute; right: 0; bottom: 0; display: inline-flex; align-items: center; gap: .65rem; max-width: 20rem; padding: .72rem .95rem; background: rgba(12,14,15,.92); color: #e9eceb; font-size: .62rem; font-weight: 800; letter-spacing: .13em; line-height: 1.2; text-transform: uppercase; }
.metro-case-study figcaption span { display: inline-grid; width: 1.45rem; height: 1.45rem; place-items: center; background: var(--metro-red); color: #fff; font-size: .6rem; }
.metro-case-study-copy { position: relative; grid-column: span 4; align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem,3.6vw,4.4rem); overflow: hidden; background: linear-gradient(145deg,#252a2c,#101214 68%); color: #f4f4f1; }
.metro-case-study-copy::before { position: absolute; top: 1.1rem; right: 1.1rem; width: 2.3rem; height: 2.3rem; border-top: 1px solid rgba(255,255,255,.42); border-right: 1px solid rgba(255,255,255,.42); content: ""; }
.metro-case-study-copy h2,.metro-case-study-copy h3 { max-width: 8.5ch; margin: 0 0 1.2rem; color: #fff; font-family: var(--metro-display); font-size: clamp(3.35rem,4.9vw,5.6rem); font-weight: 800; letter-spacing: -.04em; line-height: .82; text-transform: uppercase; }
.metro-case-study-copy p:not(.metro-kicker) { max-width: 31rem; margin: 0 0 1.6rem; color: #dbe0df; font-size: .94rem; line-height: 1.62; }
.metro-proof-rail { display: grid; gap: 0; width: 100%; margin: .2rem 0 1.8rem; border-top: 1px solid rgba(255,255,255,.23); }
.metro-proof-rail div { display: grid; grid-template-columns: minmax(5.9rem,.68fr) minmax(0,1.32fr); gap: .7rem; padding: .68rem 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.metro-proof-rail dt,.metro-proof-rail dd { margin: 0; }
.metro-proof-rail dt { color: #ff8a8f; font-size: .6rem; font-weight: 800; letter-spacing: .14em; line-height: 1.35; text-transform: uppercase; }
.metro-proof-rail dd { color: #f4f5f2; font-size: .7rem; font-weight: 700; line-height: 1.42; }
.metro-proof-rail--paper { border-color: var(--metro-line); }
.metro-proof-rail--paper div { border-color: var(--metro-line); }
.metro-proof-rail--paper dt { color: var(--metro-red-dark); }
.metro-proof-rail--paper dd { color: var(--metro-ink); }
.metro-case-study-copy .metro-button { margin-top: auto; }
.metro-case-study-evidence { grid-column: 3 / span 10; display: grid; grid-template-columns: 1.2fr .75fr 1fr; gap: clamp(.75rem,1.5vw,1.45rem); margin-top: clamp(1.8rem,3.5vw,3.75rem); }
.metro-case-study-evidence figure { position: relative; min-height: clamp(14rem,22vw,22rem); overflow: hidden; background: var(--metro-carbon); }
.metro-case-study-evidence figure:nth-child(2) { transform: translateY(clamp(1.5rem,4vw,4rem)); }
.metro-case-study-evidence img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.76) contrast(1.08); transition: transform .65s cubic-bezier(.2,.7,.2,1),filter .45s ease; }
.metro-case-study-evidence figure:hover img { filter: saturate(1) contrast(1.09); transform: scale(1.045); }
.metro-case-study--full .metro-case-study-context { grid-column: span 9; min-height: clamp(35rem,52vw,54rem); }
.metro-case-study--full .metro-case-study-copy { grid-column: span 3; padding-inline: clamp(1.6rem,2.5vw,3.4rem); }
.metro-case-study--full .metro-case-study-copy h2 { font-size: clamp(3.1rem,4.1vw,4.9rem); }
.metro-case-study--full .metro-case-study-evidence { grid-column: 1 / span 12; grid-template-columns: 1.15fr .68fr .92fr; }
.metro-case-study--full .metro-case-study-evidence figure:first-child { min-height: clamp(19rem,29vw,31rem); }

/* The same registration language marks work categories without inventing a dashboard. */
.metro-services-ledger .metro-grid { counter-reset: metro-service; row-gap: clamp(2.5rem,5vw,5.5rem); }
.metro-services-ledger .metro-service-card { position: relative; counter-increment: metro-service; padding-top: 2.2rem; }
.metro-services-ledger .metro-service-card::before { position: absolute; top: .7rem; left: 0; color: var(--metro-red-dark); content: "CHANNEL " counter(metro-service,decimal-leading-zero); font-size: .59rem; font-weight: 800; letter-spacing: .15em; }
.metro-services-ledger .metro-service-card::after { position: absolute; top: .82rem; left: 6.8rem; width: 1.6rem; height: 1px; background: var(--metro-red); content: ""; }
.metro-services-ledger .metro-service-card:nth-child(1) { grid-column: span 7; }
.metro-services-ledger .metro-service-card:nth-child(2) { grid-column: span 5; }
.metro-services-ledger .metro-service-card:nth-child(3),.metro-services-ledger .metro-service-card:nth-child(4),.metro-services-ledger .metro-service-card:nth-child(5) { grid-column: span 4; }
.metro-services-ledger .metro-service-card:nth-child(6) { grid-column: span 8; }
.metro-avi-conversation .metro-proof-rail { max-width: 35rem; }
.metro-proof-rail--avi div { grid-template-columns: 6.6rem 1fr; }

.metro-about-workshop-media { position: relative; }
.metro-about-workshop-media figcaption { position: absolute; right: 0; bottom: 0; left: 0; display: flex; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; background: linear-gradient(90deg,rgba(10,12,13,.94),rgba(10,12,13,.68)); color: #e9ecea; font-size: .62rem; font-weight: 700; letter-spacing: .07em; line-height: 1.3; text-transform: uppercase; }
.metro-about-workshop-media figcaption span { color: #ff8a8f; font-weight: 800; }
.metro-about-intro .metro-proof-rail { max-width: 37rem; margin-top: 2rem; }
.metro-about-standard > div { width: min(calc(100% - (2 * var(--metro-gutter))),var(--metro-canvas)); margin-inline: auto; display: grid; grid-template-columns: minmax(17rem,.75fr) minmax(20rem,1.25fr); gap: clamp(2rem,8vw,10rem); align-items: end; }
.metro-about-standard .metro-kicker { grid-column: 1 / -1; margin-bottom: 0; }
.metro-hutch-quote { max-width: 9ch; margin: 0; color: #fff; font-family: var(--metro-display); font-size: clamp(3.4rem,6.1vw,6.8rem); font-weight: 800; letter-spacing: -.04em; line-height: .8; text-transform: uppercase; }
.metro-about-standard h2 { margin-bottom: 1.1rem; }

/* Hand off to the compact navigation before the editorial labels become a crowded strip. */
@media (max-width: 1280px) {
  .metro-main-nav { display: none; }
  .metro-mobile-call { display: inline-flex; margin-left: auto; padding: .7rem .8rem; font-size: .68rem; }
  .metro-mobile-nav { display: block; }
}

@media (max-width: 900px) {
  .metro-case-study { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .metro-case-study-context,.metro-case-study--full .metro-case-study-context { grid-column: 1 / -1; min-height: clamp(26rem,65vw,38rem); }
  .metro-case-study-copy,.metro-case-study--full .metro-case-study-copy { grid-column: 1 / -1; min-height: 0; }
  .metro-case-study-evidence,.metro-case-study--full .metro-case-study-evidence { grid-column: 1 / -1; grid-template-columns: 1.2fr .78fr; margin-top: 1.4rem; }
  .metro-case-study-evidence figure:nth-child(2) { transform: none; }
  .metro-case-study-evidence figure:nth-child(3) { grid-column: 2; }
  .metro-about-standard > div { grid-template-columns: 1fr; gap: 2rem; }
}

@media (max-width: 620px) {
  .metro-hero .metro-actions { gap: .55rem; margin-top: 1.45rem; }
  .metro-hero .metro-button--ghost { min-height: 2.55rem; padding: .7rem .82rem; border-color: rgba(255,255,255,.46); background: transparent; font-size: .63rem; }
  .metro-hero-proof { align-items: flex-start; gap: .5rem; margin-top: 1.7rem; font-size: .59rem; letter-spacing: .075em; }
  .metro-hero-proof b { width: 1.55rem; margin-top: .4rem; flex: 0 0 auto; }
  .metro-case-study-band { padding-bottom: 4.4rem; }
  .metro-case-study { display: block; margin-top: 2.1rem; }
  .metro-case-study-context,.metro-case-study--full .metro-case-study-context { min-height: 23rem; }
  .metro-case-study-copy,.metro-case-study--full .metro-case-study-copy { padding: 2.2rem var(--metro-gutter) 2.5rem; }
  .metro-case-study-copy h2,.metro-case-study-copy h3 { font-size: clamp(3.2rem,15vw,4.4rem); }
  .metro-proof-rail div { grid-template-columns: 5.5rem minmax(0,1fr); }
  .metro-case-study-evidence,.metro-case-study--full .metro-case-study-evidence { display: grid; grid-template-columns: 1.05fr .95fr; gap: .65rem; margin-top: .65rem; }
  .metro-case-study-evidence figure,.metro-case-study--full .metro-case-study-evidence figure:first-child { min-height: 13.5rem; }
  .metro-case-study-evidence figure:first-child { grid-column: 1 / -1; min-height: 17rem !important; }
  .metro-case-study-evidence figure:nth-child(3) { grid-column: auto; }
  .metro-case-study figcaption { padding: .58rem .7rem; font-size: .53rem; }
  .metro-services-ledger .metro-service-card,.metro-services-ledger .metro-service-card:nth-child(n) { grid-column: span 1; }
  .metro-services-ledger .metro-grid { row-gap: 1.8rem; }
  .metro-about-workshop-media figcaption { display: block; }
  .metro-about-workshop-media figcaption span { display: block; margin-bottom: .25rem; }
  .metro-about-standard > div { gap: 1.55rem; }
  .metro-hutch-quote { font-size: clamp(3.4rem,18vw,4.8rem); }
}

@media (prefers-reduced-motion: reduce) {
  .metro-case-study-evidence img { transition: none; }
}

/* Recovered-work gallery: each expandable record remains a single source post. */
.metro-work-hero .metro-section { max-width: none; }
.metro-archive-gallery { background: #e8e7e2; }
.metro-archive-heading { width: min(calc(100% - (2 * var(--metro-gutter))),var(--metro-content)); margin-inline: auto; margin-bottom: clamp(2.5rem,5vw,5rem); }
.metro-archive-heading h2 { margin-bottom: 0; }
.metro-archive-grid { width: min(calc(100% - (2 * var(--metro-gutter))),var(--metro-canvas)); margin-inline: auto; display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: clamp(.7rem,1.2vw,1.2rem); align-items: start; }
.metro-archive-project { grid-column: span 4; overflow: hidden; border-top: 2px solid var(--metro-carbon); background: #f7f6f1; box-shadow: 0 .9rem 1.8rem rgba(13,15,16,.05); }
.metro-archive-project:nth-child(11n + 1),.metro-archive-project:nth-child(11n + 7) { grid-column: span 8; }
.metro-archive-project:nth-child(7n + 3) { grid-column: span 5; }
.metro-archive-project:nth-child(7n + 4) { grid-column: span 3; }
/* The Tesla boot detail is supporting documentation; reserve the broad span for the stronger Ferrari whole-car image. */
.metro-archive-project:nth-child(40) { grid-column: span 3; }
.metro-archive-project:nth-child(44) { grid-column: span 8; }
.metro-archive-project summary { display: grid; grid-template-columns: minmax(0,1fr); cursor: pointer; list-style: none; }
.metro-archive-project summary::-webkit-details-marker { display: none; }
.metro-archive-project summary figure { position: relative; aspect-ratio: 4 / 3; margin: 0; overflow: hidden; background: var(--metro-carbon); }
.metro-archive-project summary figure::after { position: absolute; right: .9rem; bottom: .9rem; width: 1.55rem; height: 1.55rem; border-right: 1px solid rgba(255,255,255,.8); border-bottom: 1px solid rgba(255,255,255,.8); content: ""; }
.metro-archive-project summary img { display: block; width: 100%; height: 100% !important; object-fit: cover; filter: saturate(.8) contrast(1.05); transition: transform .55s cubic-bezier(.2,.7,.2,1),filter .45s ease; }
.metro-archive-project summary:hover img,.metro-archive-project summary:focus-visible img { filter: saturate(1) contrast(1.08); transform: scale(1.045); }
.metro-archive-project summary > div { min-height: 11.6rem; padding: clamp(1.1rem,2vw,1.75rem); display: flex; flex-direction: column; align-items: flex-start; background: #f7f6f1; }
.metro-archive-label { margin: 0 0 .7rem; color: var(--metro-red-dark); font-size: .59rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.metro-archive-project summary h2 { max-width: 17ch; margin: 0; color: var(--metro-carbon); font-family: var(--metro-display); font-size: clamp(2rem,2.7vw,3.35rem); font-weight: 800; letter-spacing: -.025em; line-height: .86; text-transform: none; }
.metro-archive-open { display: inline-flex; gap: .7rem; align-items: center; margin-top: auto; padding-top: 1.4rem; color: #2d3335; font-size: .63rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.metro-archive-open b { color: var(--metro-red); font-size: 1.05rem; font-weight: 500; transition: transform .2s ease; }
.metro-archive-project summary:hover .metro-archive-open b { transform: translateX(.2rem); }
.metro-archive-project[open] { grid-column: 1 / -1; border-top-color: var(--metro-red); background: var(--metro-carbon); color: #fff; }
.metro-archive-project[open] summary { grid-template-columns: minmax(16rem,.8fr) minmax(20rem,1.2fr); min-height: 0; background: #141719; }
.metro-archive-project[open] summary figure { min-height: clamp(20rem,29vw,30rem); aspect-ratio: auto; }
.metro-archive-project[open] summary > div { min-height: auto; justify-content: center; padding: clamp(2rem,5vw,5rem); background: #141719; }
.metro-archive-project[open] summary h2 { max-width: 10ch; color: #fff; font-size: clamp(3.4rem,6.4vw,7.1rem); }
.metro-archive-project[open] .metro-archive-label { color: #ff8a8f; }
.metro-archive-project[open] .metro-archive-open { color: #fff; }
.metro-archive-detail { display: grid; grid-template-columns: minmax(16rem,.45fr) minmax(0,1.55fr); gap: clamp(1.5rem,4vw,5rem); padding: clamp(1.7rem,4vw,4.5rem); background: var(--metro-carbon); }
.metro-archive-copy { align-self: start; }
.metro-archive-caption { margin: 0 0 2rem; color: #e4e7e5; font-size: clamp(1rem,.95rem + .2vw,1.15rem); line-height: 1.7; white-space: normal; }
.metro-archive-source { color: #fff !important; font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-decoration-color: var(--metro-red); text-transform: uppercase; }
.metro-archive-source span { color: #ff8a8f; font-size: 1rem; }
.metro-archive-media { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: clamp(.5rem,1vw,1rem); align-items: start; }
.metro-archive-media figure { grid-column: span 4; min-height: 12rem; margin: 0; overflow: hidden; background: #090a0b; }
.metro-archive-media figure:nth-child(6n + 1) { grid-column: span 8; min-height: clamp(22rem,34vw,35rem); }
.metro-archive-media figure:nth-child(6n + 2) { grid-column: span 4; min-height: clamp(17rem,25vw,27rem); }
.metro-archive-media figure:nth-child(6n + 4) { grid-column: span 7; }
.metro-archive-media figure:nth-child(6n + 5) { grid-column: span 5; }
.metro-archive-media img { display: block; width: 100%; height: 100% !important; object-fit: cover; filter: saturate(.83) contrast(1.06); }

@media (max-width: 900px) {
  .metro-archive-project,.metro-archive-project:nth-child(n) { grid-column: span 6; }
  .metro-archive-project[open] { grid-column: 1 / -1 !important; }
  .metro-archive-project[open] summary { grid-template-columns: 1fr; }
  .metro-archive-project[open] summary figure { min-height: 25rem; }
  .metro-archive-detail { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .metro-work-hero .metro-section { padding-right: 0; }
  .metro-archive-grid { grid-template-columns: 1fr; gap: .85rem; }
  .metro-archive-project,.metro-archive-project:nth-child(n),.metro-archive-project[open] { grid-column: 1 / -1 !important; }
  .metro-archive-project summary > div { min-height: 9.7rem; }
  .metro-archive-project summary h2 { font-size: clamp(2.5rem,11vw,3.5rem); }
  .metro-archive-project[open] summary figure { min-height: 19rem; }
  .metro-archive-project[open] summary > div { padding: 2rem var(--metro-gutter); }
  .metro-archive-project[open] summary h2 { font-size: clamp(3.45rem,16vw,4.8rem); }
  .metro-archive-detail { gap: 1.5rem; padding: 1.5rem var(--metro-gutter) 2.3rem; }
  .metro-archive-media { gap: .5rem; }
  .metro-archive-media figure,.metro-archive-media figure:nth-child(n) { grid-column: span 6; min-height: 10.5rem; }
  .metro-archive-media figure:nth-child(6n + 1) { grid-column: 1 / -1; min-height: 17rem; }
  .metro-archive-media figure:nth-child(6n + 2) { min-height: 13rem; }
}

@media (prefers-reduced-motion: reduce) {
  .metro-archive-project summary img,.metro-archive-open b { transition: none; }
}

/* Customer proof is a user-controlled scroll-snap record, not an auto-playing slider. */
.metro-testimonials { overflow: hidden; background: #e8e7e2; }
.metro-testimonials-head, .metro-review-carousel { width: min(calc(100% - (2 * var(--metro-gutter))),var(--metro-canvas)); margin-inline: auto; }
.metro-testimonials-head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: clamp(2rem,4vw,4rem); }
.metro-testimonials-head h2 { margin-bottom: .85rem; }
.metro-testimonials-note { max-width: 48rem !important; margin: 0 !important; color: #5a6264; font-size: .74rem; font-weight: 700; letter-spacing: .055em; line-height: 1.45; text-transform: uppercase; }
.metro-review-carousel { overflow: hidden; }
.metro-review-track { display: grid; grid-auto-columns: minmax(23rem,43rem); grid-auto-flow: column; gap: clamp(.75rem,1.4vw,1.3rem); overflow-x: auto; overscroll-behavior-inline: contain; padding-bottom: 1rem; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-color: var(--metro-red) rgba(16,18,20,.14); scrollbar-width: thin; }
.metro-review-track:focus-visible { outline: 3px solid var(--metro-red); outline-offset: 4px; }
.metro-review-carousel .metro-review-card { grid-column: auto; min-height: clamp(23rem,31vw,30rem); padding: clamp(1.65rem,3.25vw,3.3rem); scroll-snap-align: start; scroll-snap-stop: always; background: #fff; border-top: 2px solid var(--metro-red); box-shadow: 0 1.1rem 2.4rem rgba(12,15,16,.07); }
.metro-review-rating { margin: 0 0 1.75rem; color: var(--metro-red); font-size: .85rem; letter-spacing: .18em; line-height: 1; }
.metro-review-carousel .metro-review-card blockquote { max-width: 37ch; font-size: clamp(1.06rem,.95rem + .37vw,1.45rem); line-height: 1.55; }
.metro-review-carousel .metro-review-card cite { margin-top: 1.6rem; }
.metro-review-controls { display: flex; align-items: center; gap: .85rem; margin-top: .85rem; }
.metro-review-control { display: inline-grid; width: 3rem; height: 3rem; place-items: center; border: 1px solid #9ba3a5; background: transparent; color: var(--metro-carbon); cursor: pointer; font: 800 1.25rem/1 var(--metro-body); transition: background .18s ease,border-color .18s ease,color .18s ease; }
.metro-review-control:hover:not(:disabled) { border-color: var(--metro-carbon); background: var(--metro-carbon); color: #fff; }
.metro-review-control:disabled { cursor: not-allowed; opacity: .35; }
.metro-review-position { margin: 0; color: #596164; font-size: .7rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }

@media (max-width: 900px) {
  .metro-testimonials-head { align-items: start; flex-direction: column; }
}

@media (max-width: 620px) {
  .metro-review-track { grid-auto-columns: calc(100% - .6rem); gap: .6rem; }
  .metro-review-carousel .metro-review-card { min-height: 0; }
  .metro-testimonials-head .metro-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .metro-review-track { scroll-behavior: auto; }
  .metro-review-control { transition: none; }
}

/* V2 refinement: one controlled customer-proof surface, not an accidental card rail. */
.metro-testimonials-note { text-transform: none; font-size: .94rem; font-weight: 600; letter-spacing: 0; }
.metro-review-track { grid-auto-columns: min(100%, 58rem); justify-content: start; }
.metro-review-carousel .metro-review-card { min-height: clamp(18rem, 23vw, 23rem); display: flex; flex-direction: column; }
.metro-review-carousel .metro-review-card blockquote { max-width: 42ch; margin-bottom: 0; }
.metro-review-carousel .metro-review-card cite { margin-top: auto; padding-top: 1.6rem; }

/* Experience is treated as a workshop register, not a corporate infographic. */
.metro-experience-register { overflow: hidden; background: #15191b; color: #f6f6f2; }
.metro-experience-register > div { width: min(calc(100% - (2 * var(--metro-gutter))), var(--metro-canvas)); margin-inline: auto; }
.metro-experience-register .metro-kicker { color: #ff8a8f; }
.metro-experience-primary { display: flex; align-items: baseline; flex-wrap: wrap; gap: .45em 1.1rem; margin: 0; padding: clamp(2rem, 4vw, 4.4rem) 0; border-top: 1px solid rgba(255,255,255,.28); border-bottom: 1px solid rgba(255,255,255,.28); }
.metro-experience-primary strong { color: #fff; font-family: var(--metro-display); font-size: clamp(5.2rem, 12vw, 12.5rem); font-weight: 800; letter-spacing: -.06em; line-height: .72; text-transform: uppercase; }
.metro-experience-primary span { color: #ff8a8f; font-size: clamp(.74rem, 1.1vw, .96rem); font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.metro-experience-markers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.metro-experience-markers p { display: grid; gap: .35rem; min-height: 7rem; margin: 0; padding: 1.25rem 1.5rem 1.35rem 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.metro-experience-markers p + p { padding-left: 1.5rem; border-left: 1px solid rgba(255,255,255,.2); }
.metro-experience-markers strong { color: #fff; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.metro-experience-markers span { color: #aeb7b7; font-size: .8rem; }

/* Deliberately slight interaction feedback; it disappears for reduced motion. */
@media (prefers-reduced-motion: no-preference) {
  [data-metro-reveal] { opacity: 0; transform: translateY(.7rem); transition: opacity .48s ease, transform .48s cubic-bezier(.2,.7,.2,1); }
  [data-metro-reveal].is-visible { opacity: 1; transform: none; }
  .metro-signal-motif { animation: metro-signal-initialise 1.2s cubic-bezier(.2,.7,.2,1) .25s both; }
  @keyframes metro-signal-initialise { from { opacity: 0; transform: translateX(.8rem); } 55% { opacity: .94; } to { opacity: .8; transform: none; } }
}
@media (max-width: 620px) {
  .metro-mobile-call { min-height: 2.8rem; padding: .72rem .62rem; }
  .metro-avi-hero h1 { max-width: 8.7ch; font-size: clamp(3.7rem, 16vw, 5.35rem); line-height: .8; }
  .metro-review-track { grid-auto-columns: 100%; }
  .metro-review-carousel .metro-review-card { min-height: 18rem; padding: 1.5rem; }
  .metro-review-carousel .metro-review-card blockquote { font-size: 1.08rem; line-height: 1.48; }
  .metro-experience-primary { display: grid; gap: .8rem; }
  .metro-experience-primary strong { font-size: clamp(4.8rem, 22vw, 6.7rem); }
  .metro-experience-markers { grid-template-columns: 1fr; }
  .metro-experience-markers p + p { padding-left: 0; border-left: 0; }
}
.awd-form--metrosound input,.awd-form--metrosound textarea,.awd-form--metrosound select { border-bottom: 1px solid #778184; }
.awd-form--metrosound input:focus-visible,.awd-form--metrosound textarea:focus-visible,.awd-form--metrosound select:focus-visible { outline: 3px solid var(--metro-red); outline-offset: 3px; border-bottom-color: var(--metro-carbon); }

/* Controller delta: signature editorial detail planes, using only verified workshop assets. */
.metro-hero-detail { position: absolute; right: max(var(--metro-gutter), calc((100vw - var(--metro-canvas)) / 2)); bottom: clamp(2.2rem,5vw,5.8rem); z-index: 2; width: min(18vw, 17rem); margin: 0; overflow: hidden; border-top: 2px solid var(--metro-red); background: #0a0c0d; box-shadow: 0 1.4rem 3rem rgba(0,0,0,.32); }
.metro-hero-detail img { display: block; width: 100%; aspect-ratio: 1.15; object-fit: cover; filter: saturate(.82) contrast(1.08); }
.metro-hero-detail figcaption { display: grid; gap: .2rem; padding: .7rem .8rem; background: #111416; color: #cbd1d0; font-size: .56rem; font-weight: 700; letter-spacing: .09em; line-height: 1.3; text-transform: uppercase; }
.metro-hero-detail figcaption span { color: #ff8a8f; font-weight: 800; }
.metro-work-hero { overflow: visible; min-height: clamp(39rem,52vw,50rem) !important; }
.metro-work-hero .metro-section { position: relative; z-index: 2; }
.metro-work-hero-collage { position: absolute; right: max(var(--metro-gutter), calc((100vw - var(--metro-canvas)) / 2)); bottom: clamp(-6rem,-5vw,-3rem); z-index: 3; display: grid; grid-template-columns: minmax(13rem,1.7fr) minmax(8rem,.78fr); grid-template-rows: repeat(2,minmax(8rem,1fr)); gap: clamp(.5rem,1vw,1rem); width: min(45vw,43rem); }
.metro-work-hero-collage figure { min-height: clamp(9rem,15vw,15rem); margin: 0; overflow: hidden; border-top: 2px solid var(--metro-red); background: #090a0b; }
.metro-work-hero-collage figure:first-child { grid-row: 1 / span 2; }
.metro-work-hero-collage img { display:block; width:100%; height:100%; object-fit:cover; filter:saturate(.8) contrast(1.08); transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .35s ease; }
.metro-work-hero-collage figure:hover img { transform:scale(1.035); filter:saturate(1) contrast(1.1); }
.metro-work-hero + .metro-archive-gallery { padding-top:clamp(8rem,13vw,13rem); }
.metro-archive-project:nth-child(17)[open] .metro-archive-media figure:nth-child(3) { position:relative; display:grid; align-content:end; min-height:17rem; padding:1.25rem; background:linear-gradient(145deg,#252a2c,#0b0d0e 72%); }
.metro-archive-project:nth-child(17)[open] .metro-archive-media figure:nth-child(3) img { display:none; }
.metro-archive-project:nth-child(17)[open] .metro-archive-media figure:nth-child(3)::before { color:#ff8a8f; content:"WORKSHOP RECORD"; font-size:.59rem; font-weight:800; letter-spacing:.15em; }
.metro-archive-project:nth-child(17)[open] .metro-archive-media figure:nth-child(3)::after { max-width:17ch; margin-top:.65rem; color:#fff; content:"Bluetooth · speaker upgrade · wiring clean-up"; font-family:var(--metro-display); font-size:clamp(2rem,3vw,3.2rem); font-weight:800; letter-spacing:-.03em; line-height:.84; text-transform:uppercase; }
.metro-review-carousel .metro-review-card:first-child { background:#15191b; border-top-color:var(--metro-red); color:#fff; box-shadow:0 1.4rem 2.8rem rgba(12,15,16,.15); }
.metro-review-carousel .metro-review-card:first-child blockquote { font-size:clamp(1.35rem,1rem + .72vw,2rem); line-height:1.42; }
.metro-review-carousel .metro-review-card:first-child cite { color:#d7dddd; }
.metro-review-carousel .metro-review-card:first-child .metro-review-rating { color:#ff8a8f; }
.metro-review-controls::after { width:min(10rem,20vw); height:1px; margin-left:.25rem; background:linear-gradient(90deg,var(--metro-red),transparent); content:""; }
.metro-experience-register::after { position:absolute; right:max(var(--metro-gutter),calc((100vw - var(--metro-canvas)) / 2)); bottom:2.2rem; width:min(42vw,34rem); height:1px; background:repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 1px,transparent 1px 14%); content:""; opacity:.55; }
@media (max-width:900px) { .metro-work-hero { min-height:auto !important; } .metro-work-hero-collage { position:relative; right:auto; bottom:auto; width:min(calc(100% - (2 * var(--metro-gutter))),42rem); margin:0 var(--metro-gutter) 0 auto; } .metro-work-hero + .metro-archive-gallery { padding-top:5rem; } }
@media (max-width:620px) { .metro-hero-detail { right:var(--metro-gutter); bottom:1.2rem; width:min(34vw,9rem); } .metro-hero-detail figcaption { padding:.45rem .5rem; font-size:.46rem; } .metro-work-hero-collage { grid-template-columns:1.35fr .8fr; grid-template-rows:repeat(2,6.2rem); margin-top:-1rem; } .metro-work-hero-collage figure { min-height:0; } .metro-work-hero + .metro-archive-gallery { padding-top:4rem; } .metro-archive-project:nth-child(17)[open] .metro-archive-media figure:nth-child(3) { min-height:12rem; } .metro-archive-project:nth-child(17)[open] .metro-archive-media figure:nth-child(3)::after { font-size:2rem; } .metro-experience-register::after { right:var(--metro-gutter); width:56vw; } }
.metro-archive-media img[role="button"] { cursor:zoom-in; }
.metro-archive-media img[role="button"]:focus-visible { outline:3px solid var(--metro-red); outline-offset:4px; }
.metro-image-dialog { width:min(94vw,78rem); max-width:none; padding:0; border:0; background:#090a0b; box-shadow:0 2rem 5rem rgba(0,0,0,.55); }
.metro-image-dialog::backdrop { background:rgba(0,0,0,.82); }
.metro-image-dialog img { display:block; width:100%; max-height:86vh; object-fit:contain; }
.metro-image-dialog button { position:absolute; top:.75rem; right:.75rem; display:grid; width:3rem; height:3rem; place-items:center; border:1px solid rgba(255,255,255,.6); background:#101214; color:#fff; font:400 2rem/1 sans-serif; cursor:pointer; }
.metro-image-dialog button:focus-visible { outline:3px solid var(--metro-red); outline-offset:3px; }

/* Final responsive corrections: the mobile detail becomes a distinct inset, never an overlap. */
@media (max-width:900px) {
  .metro-hero { display:block; }
  .metro-hero-detail { position:relative; right:auto; bottom:auto; width:min(calc(100% - (2 * var(--metro-gutter))),24rem); margin:0 var(--metro-gutter) 2rem auto; }
  .metro-hero-detail img { aspect-ratio:2.15; }
}
@media (max-width:620px) {
  .metro-hero-detail { width:calc(100% - (2 * var(--metro-gutter))); margin:1rem var(--metro-gutter) 1.4rem; }
  .metro-hero-detail img { aspect-ratio:1.9; }
  .metro-avi-hero h1 { max-width:8.05ch; font-size:clamp(3.35rem,13.9vw,4.65rem); }
}
/* Place Carrera's verified record in the actual upper-right empty grid region. */
.metro-archive-project:nth-child(17)[open] .metro-archive-media figure:nth-child(3) { display:block; min-height:12rem; padding:0; background:#090a0b; }
.metro-archive-project:nth-child(17)[open] .metro-archive-media figure:nth-child(3) img { display:block; }
.metro-archive-project:nth-child(17)[open] .metro-archive-media figure:nth-child(3)::before,.metro-archive-project:nth-child(17)[open] .metro-archive-media figure:nth-child(3)::after { content:none; }
.metro-archive-project:nth-child(17)[open] .metro-archive-media figure:nth-child(4) { display:block; min-height:12rem; padding:0; background:#090a0b; }
.metro-archive-project:nth-child(17)[open] .metro-archive-media figure:nth-child(4) img { display:block; }
.metro-archive-project:nth-child(17)[open] .metro-archive-media figure:nth-child(4)::before,.metro-archive-project:nth-child(17)[open] .metro-archive-media figure:nth-child(4)::after { content:none; }
.metro-archive-project:nth-child(17)[open] .metro-archive-media figure:nth-child(2) { align-self:stretch; display:grid; grid-template-rows:minmax(10rem,1fr) auto; min-height:clamp(22rem,34vw,35rem); background:linear-gradient(145deg,#252a2c,#0b0d0e 72%); }
.metro-archive-project:nth-child(17)[open] .metro-archive-media figure:nth-child(2) img { height:100% !important; min-height:0; }
.metro-archive-project:nth-child(17)[open] .metro-archive-media figure:nth-child(2)::before { grid-row:2; align-self:end; padding:1.25rem 1.25rem 0; color:#ff8a8f; content:"WORKSHOP RECORD"; font-size:.59rem; font-weight:800; letter-spacing:.15em; }
.metro-archive-project:nth-child(17)[open] .metro-archive-media figure:nth-child(2)::after { grid-row:3; max-width:17ch; padding:0 1.25rem 1.25rem; color:#fff; content:"Bluetooth · speaker upgrade · wiring clean-up"; font-family:var(--metro-display); font-size:clamp(2rem,3vw,3.2rem); font-weight:800; letter-spacing:-.03em; line-height:.84; text-transform:uppercase; }
@media (max-width:620px) { .metro-archive-project:nth-child(17)[open] .metro-archive-media figure:nth-child(2) { min-height:17rem; } }

/* The final Home conversion actions share the section's content rail, without moving hero actions. */
.metro-contact-cta > .metro-actions { width:min(calc(100% - (2 * var(--metro-gutter))),var(--metro-content)); margin:2rem auto 0; }

/* AVI catalogue seed: additive native catalogue surfaces; no price, stock or purchase treatment. */
.metro-catalogue-hero { min-height:clamp(27rem,45vw,40rem); }
.metro-catalogue-intro,.metro-catalogue-section,.metro-product-detail { width:min(calc(100% - (2 * var(--metro-gutter))),var(--metro-canvas)); margin-inline:auto; }
.metro-catalogue-intro { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:2rem; align-items:end; }
.metro-catalogue-intro > div { max-width:48rem; }
.metro-catalogue-section { padding-top:clamp(4rem,8vw,8rem); }
.metro-catalogue-section-heading { display:flex; justify-content:space-between; align-items:end; gap:2rem; margin-bottom:1.5rem; }
.metro-catalogue-section-heading h2,.metro-catalogue-category h3,.metro-product-copy h2 { margin:0; font-family:var(--metro-display); font-size:clamp(2.7rem,5vw,5.3rem); letter-spacing:-.04em; line-height:.86; text-transform:uppercase; }
.metro-catalogue-category-nav { display:flex; flex-wrap:wrap; gap:.55rem; padding-bottom:2rem; border-bottom:1px solid rgba(17,20,22,.18); }
.metro-catalogue-category-nav a { padding:.55rem .75rem; border:1px solid rgba(17,20,22,.25); color:var(--metro-carbon); font-size:.67rem; font-weight:800; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; }
.metro-catalogue-category-nav a:hover { border-color:var(--metro-red); color:var(--metro-red); }
.metro-catalogue-category { padding:clamp(3.2rem,6vw,6rem) 0 0; }
.metro-catalogue-category h3 { margin-bottom:1.4rem; font-size:clamp(2.1rem,3.6vw,3.7rem); }
.metro-catalogue-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.metro-catalogue-card { display:grid; grid-template-rows:auto 1fr; min-width:0; border-top:2px solid var(--metro-red); background:#fff; box-shadow:0 .75rem 2rem rgba(12,15,16,.07); }
.metro-catalogue-card > * { min-width:0; }
.metro-catalogue-card-media { display:block; aspect-ratio:1.2; padding:1rem; background:#141718; }
.metro-catalogue-card-media img { width:100%; height:100%; object-fit:contain; transition:transform .45s cubic-bezier(.2,.7,.2,1); }
.metro-catalogue-card:hover .metro-catalogue-card-media img { transform:scale(1.025); }
.metro-catalogue-card-body { display:flex; flex-direction:column; align-items:start; padding:1.1rem 1.15rem 1.35rem; }
.metro-catalogue-card-body h2 { margin:.12rem 0 1rem; font-family:var(--metro-display); font-size:clamp(2rem,3.1vw,3.25rem); letter-spacing:-.035em; line-height:.88; text-transform:uppercase; }
.metro-catalogue-key-specs,.metro-product-specifications { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.65rem; width:100%; margin:0 0 1.4rem; }
.metro-catalogue-key-specs div,.metro-product-specifications div { padding-top:.6rem; border-top:1px solid rgba(17,20,22,.17); }
.metro-catalogue-key-specs dt,.metro-product-specifications dt { color:#687072; font-size:.55rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.metro-catalogue-key-specs dd,.metro-product-specifications dd { margin:.2rem 0 0; font-size:.73rem; font-weight:700; line-height:1.3; }
.metro-text-link { margin-top:auto; color:var(--metro-carbon); font-size:.72rem; font-weight:800; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.metro-text-link span { color:var(--metro-red); }
.metro-product-hero { min-height:clamp(24rem,37vw,34rem); }
.metro-product-detail { display:grid; grid-template-columns:minmax(16rem,.9fr) minmax(0,1.1fr); gap:clamp(2rem,6vw,7rem); align-items:start; padding-top:clamp(4rem,8vw,8rem); }
.metro-product-media { position:sticky; top:6rem; border-top:2px solid var(--metro-red); padding:clamp(1rem,3vw,2.5rem); background:#141718; }
.metro-product-media img { display:block; width:100%; aspect-ratio:1; object-fit:contain; }
.metro-product-copy > p:not(.metro-kicker) { max-width:52rem; font-size:1.08rem; line-height:1.7; }
.metro-product-copy h3 { margin-top:2.5rem; font-family:var(--metro-display); font-size:2rem; letter-spacing:-.02em; text-transform:uppercase; }
.metro-product-copy ul { display:grid; gap:.5rem; padding-left:1.1rem; }
.metro-product-specifications { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:2rem; }
.metro-product-enquiry { margin-top:3rem; padding:1.4rem; border-top:2px solid var(--metro-red); background:#15191b; color:#fff; }
.metro-product-enquiry .metro-kicker { color:#ff8a8f; }
.metro-product-enquiry p:not(.metro-kicker) { margin-top:.35rem; }
.metro-product-enquiry .metro-button { margin-top:1rem; }
.metro-catalogue-return { padding-top:clamp(1.5rem,3vw,3rem); padding-bottom:clamp(2.25rem,4vw,4rem); }
.metro-catalogue-return > .metro-text-link { display:block; width:min(calc(100% - (2 * var(--metro-gutter))),var(--metro-content)); margin-inline:auto; }
.awd-product-context { margin:1.15rem 0 1.45rem; padding:.9rem 1rem; border-left:2px solid var(--metro-red); background:#e6e5e0; color:var(--metro-carbon); }
.awd-product-context p { margin:0; }
.awd-product-context-label { margin-bottom:.25rem !important; color:var(--metro-red-dark); font-size:.59rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
@media (max-width:900px) { .metro-catalogue-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .metro-product-detail { grid-template-columns:1fr; } .metro-product-media { position:relative; top:auto; max-width:42rem; } }
@media (max-width:620px) { .metro-catalogue-hero { min-height:26rem; } .metro-catalogue-intro { grid-template-columns:1fr; align-items:start; } .metro-catalogue-section-heading { display:block; } .metro-catalogue-category-nav { gap:.4rem; } .metro-catalogue-category-nav a { font-size:.57rem; } .metro-catalogue-grid { grid-template-columns:1fr; } .metro-catalogue-key-specs { grid-template-columns:repeat(3,minmax(0,1fr)); } .metro-product-specifications { grid-template-columns:1fr 1fr; } }
