/*
 * ps-animal-services.css  —  SANDBOX
 * Page-specific styles for the Animal Services department rebuild
 * (landing page + child pages).
 *
 * Architecture (mirrors the e-bikes / Alert MoVal rebuild):
 *   City framework  ->  mv-style.css / mv-main.css
 *   Shared rebuild  ->  main-style.css   (base hero, section, subnav, panel,
 *                                          feature, animation, disclaimer)
 *   THIS FILE       ->  page-specific design.  Every class below is `ps-`.
 *
 * NOTE ON IMAGERY: This build uses styled PLACEHOLDER image blocks
 * (.ps-photo / .hero-bg--ps) so nothing depends on production art yet.
 * To go live, drop a real <img> in place of each .ps-photo block and set
 * a real background-image on .hero-bg--ps.
 *
 * Contents:
 *   1. Page tokens (:root)        5. Programs / feature rows
 *   2. Hero variant               6. Steps, fees, resources, video
 *   3. Shelter info cards         7. Disclaimer / report band
 *   4. Service cards              8. Responsive adjustments
 */

/* ==========================================================================
   1. PAGE TOKENS  — Animal Services adds a teal accent over the brand palette
   ========================================================================== */
:root {
  --ps-blue:    var(--brand-blue, #1a3a6b);
  --ps-teal:    #1a6b7a;            /* Animal Services signature accent */
  --ps-teal-dk: #14525e;
  --ps-orange:  var(--vims-accent, #f5a800);
  --ps-green:   #2e7d32;
  --ps-red:     #b3261e;
  --ps-surface: var(--neutral-gray-light, #f1f1f2);
  --ps-text:    var(--neutral-gray-dark, #4d515f);
  --ps-radius:  10px;

  /* Sub-nav depends on Alert MoVal tokens that aren't loaded on these pages.
     Map them to the Animal Services palette so the sub-nav renders correctly. */
  --alert-text-muted: #4d515f;
  --alert-blue:       var(--ps-teal);
  --alert-red:        var(--ps-red);
  --alert-amber:      var(--ps-orange);
  --alert-transition: 0.2s ease;

  /* Type pairing — Combo 2: Poppins (display) + Source Sans 3 (body).
     Overrides the shared --font-display token so every .hero-title,
     .section-title and .ps-* heading on these pages picks up Poppins. */
  --font-display: 'Poppins', 'Segoe UI', Arial, sans-serif;
  --font-body:    'Source Sans 3', 'Lato', 'Helvetica Neue', Arial, sans-serif;
}

/* Apply the Combo 2 body face across the Animal Services pages */
body,
.largish,
.ps-info-card p,
.ps-service-body p { font-family: var(--font-body); }


/* ==========================================================================
   2. HERO VARIANT  (overrides the base .hero from main-style.css)
   --------------------------------------------------------------------------
   PLACEHOLDER: the gradient stands in for a department banner photo.
   Swap the background-image url below to go live.
   ========================================================================== */
.hero--ps { min-height: 480px; }

.hero-bg--ps { 
  background-position: top;
}

.hero-bg--ps.petoftheweek {
	background-image: url("../img/heros/Pet-of-the-Week-Banner.jpg"); 
}

.hero-bg--ps.index {
	background-image: url("../img/heros/Animal-Services-Hero-Banner.jpg");
}

.hero-bg--ps.burros {
	background-image: url("../img/heros/Protect-Burros-Banner.jpg");
}

.hero-bg--ps.volunteer {
	background-image: url("../img/heros/AS_Voulnteer_hero.jpg");
}

.hero--ps .hero-title { margin-top: 0; }
.hero--ps .hero-subtitle { color: var(--ps-orange); }

.hero-overlay {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(14, 30, 70, 0.65),
    rgba(14, 30, 70, 0.95)
  );
  clip-path: polygon(0% 0%,0% 100%,45% 100%,25% 0% );
  pointer-events: none;
}


/* ==========================================================================
   2b. HERO SLIDER  (superslides carousel in place of the static hero)
   ========================================================================== */
.hero-slider { position: relative; height: 480px; overflow: hidden; background: var(--ps-blue); }
.hero-slider #slides,
.hero-slider .slides-container,
.hero-slider .slides-container li { height: 100%; }
.hero-slider .slides-container img { width: 100%; height: 100%; object-fit: cover; }

/* Caption overlay (Pet of the Week slide) — semi-opaque panel on the left
   with a diagonal right edge, like the homepage slider. The tinted panel is
   a clipped ::before layer so the text itself is never clipped. */
.hero-slider .slide-caption {
  position: absolute; left: 0; top: 0; bottom: 0; z-index: 4;
  width: min(48%, 540px);
  display: flex; flex-direction: column; justify-content: center;
  padding: 2rem clamp(1.8rem, 4vw, 4rem);
  color: #fff; text-align: left;
}
.hero-slider .slide-caption::before {
  content: ""; position: absolute; inset: 0; z-index: 0;
  background: linear-gradient(to bottom, rgba(14,30,70,0.72), rgba(14,30,70,0.9));
  clip-path: polygon(0 0, 80% 0, 100% 100%, 0 100%);
  pointer-events: none;
}
.hero-slider .slide-caption-inner { position: relative; z-index: 1; margin-left: 4rem; margin-right: 3.2rem; }
.hero-slider .slide-caption .section-eyebrow { color: var(--ps-orange); margin-bottom: 0.3rem; }
.hero-slider .slide-caption h2 {
  font-family: var(--font-display, sans-serif);
  font-size: clamp(2.6rem, 3.2vw, 3.8rem); font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.02em; color: #fff; margin: 0 0 0.5rem; line-height: 1.05;
}
.hero-slider .slide-caption p { font-size: 1.55rem; line-height: 1.6; color: rgba(255,255,255,0.92); margin: 0 0 1.1rem; }

/* Prev / next arrows — paw-shaped translucent background with the arrow on top */
.hero-slider .slides-navigation a {
  top: 50%; transform: translateY(-50%);
  width: 61px; height: 61px; background: none; border-radius: 0;
  color: var(--ps-blue); display: block; font-size: 1.8rem;
}
.hero-slider .slides-navigation a::before {
  content: ""; position: absolute; inset: 0; z-index: 0;
  background: rgba(255,255,255,0.92);
  -webkit-mask: url("../img/paw.svg") center / contain no-repeat;
          mask: url("../img/paw.svg") center / contain no-repeat;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.35));
  transition: background 0.2s ease;
}
.hero-slider .slides-navigation a:hover::before { background: #fff; }
.hero-slider .slides-navigation a i {
  position: absolute; z-index: 1;
  left: 50%; top: 68%; transform: translate(-50%, -50%);
}
.hero-slider .slides-navigation a.prev { left: 16px; }
.hero-slider .slides-navigation a.next { right: 16px; }

/* Pagination dots sit above the caption gradient */
.hero-slider .slides-pagination { z-index: 5; bottom: 14px; text-align: center; }

@media (max-width: 768px) {
  .hero-slider { height: 380px; }
  .hero-slider .slide-caption {
    width: 100%; top: auto; bottom: 0; justify-content: flex-end;
    padding: 2rem 1.6rem 2.2rem;
  }
  .hero-slider .slide-caption::before {
    clip-path: none;
    background: linear-gradient(to top, rgba(14,30,70,0.9) 25%, rgba(14,30,70,0));
  }
  .hero-slider .slide-caption p { display: none; }
}
section.hero-slider {
	padding: 0;
}

/* ==========================================================================
   3. RESPONSIVE GRID + PLACEHOLDER PHOTO BLOCK
   ========================================================================== */
.ps-grid { display: grid; gap: 1.6rem; }
.ps-grid--2 { grid-template-columns: repeat(2, 1fr); }
.ps-grid--3 { grid-template-columns: repeat(3, 1fr); }
.ps-grid--4 { grid-template-columns: repeat(4, 1fr); }
.ps-grid.pad-top { margin-top: 1.5rem; }

/* Styled placeholder for a future photo. Replace with a real <img>. */
.ps-photo {
  position: relative;
  width: 100%;
  min-height: 300px;
  max-height: 300px;
  aspect-ratio: 1 / 1;
  border-radius: var(--ps-radius);
  background: linear-gradient(135deg, #dfe6ea 0%, #c7d3d8 100%);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  color: var(--ps-blue);
  overflow: hidden;
  border: 1px dashed rgba(26,107,122,0.35);
  background-repeat: no-repeat;
  background-size:cover;
  background-position: center;
}
.ps-photo i { font-size: 3.6rem;}
.ps-photo span {
  margin-top: 0.4rem; font-size: 1.15rem; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
}
.ps-photo--tall { aspect-ratio: 4 / 5; }
.ps-photo--wide { aspect-ratio: 21 / 9; }


/* ==========================================================================
   3b. SHELTER INFO CARDS  (location / hours / contact)
   ========================================================================== */
.ps-info-card {
  background: var(--vims-white, #fff);
  border-radius: var(--ps-radius);
  border-top: 4px solid var(--ps-teal);
  box-shadow: var(--vims-shadow-sm, 0 2px 8px rgba(0,0,0,0.08));
  padding: 1.7rem 1.6rem 1.8rem;
  height: 100%;
}
.ps-info-head { display: flex; align-items: center; gap: 0.8rem; margin-bottom: 0.9rem; }
.ps-info-icon {
  width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0;
  background: rgba(26,107,122,0.10); color: var(--ps-teal);
  display: flex; align-items: center; justify-content: center; font-size: 1.5rem;
}
.ps-info-card h3 {
  font-family: var(--font-display, sans-serif);
  font-size: 1.9rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.03em; color: var(--ps-blue); margin: 0;
}
.ps-info-card p { font-size: 1.45rem; line-height: 1.6; color: var(--ps-text); margin: 0 0 0.6rem; }
.ps-info-card a { font-weight: 700; }
.ps-info-list { list-style: none; margin: 0; padding: 0; }
.ps-info-list li {
  font-size: 1.45rem; line-height: 1.55; color: var(--ps-text);
  padding: 0.35rem 0; border-bottom: 1px solid rgba(0,0,0,0.06);
}
.ps-info-list li:last-child { border-bottom: none; }
.ps-info-list strong { color: var(--ps-blue); }


/* ==========================================================================
   4. SERVICE CARDS  (the four headline services on the landing page)
   ========================================================================== */
.ps-service-card {
  display: flex; flex-direction: column;
  background: var(--vims-white, #fff);
  border-radius: var(--ps-radius);
  box-shadow: var(--vims-shadow-sm, 0 2px 8px rgba(0,0,0,0.08));
  overflow: hidden;
  border-bottom: 4px solid var(--ps-teal);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.ps-service-card:hover { transform: translateY(-4px); box-shadow: var(--vims-shadow-md, 0 6px 20px rgba(0,0,0,0.13)); }
.ps-service-card .ps-photo { border-radius: 0; border: none; aspect-ratio: 3 / 2; }
.ps-service-body { padding: 1.4rem 1.5rem 1.6rem; display: flex; flex-direction: column; flex: 1; }
.ps-service-body h3 {
  font-family: var(--font-display, sans-serif);
  font-size: 1.95rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.02em; color: var(--ps-blue); margin: 0 0 0.4rem;
}
.ps-service-body p { font-size: 1.4rem; line-height: 1.55; color: var(--ps-text); margin: 0 0 1.2rem; flex: 1; }
.ps-service-btn {
  align-self: center;
  display: inline-block;
  background: var(--ps-teal); color: #fff;
  font-family: var(--font-display, sans-serif);
  font-size: 1.45rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase;
  text-decoration: none; padding: 0.7rem 1.6rem; border-radius: 999px;
  transition: background 0.2s ease;
}
.ps-service-btn:hover { background: var(--ps-teal-dk); color: #fff; text-decoration: none; }

/* Service photos: the image lives on a ::before layer so it can zoom on hover
   without moving the icon/label. A lighter wash plus a saturation/contrast
   boost make the photos pop; a soft text-shadow keeps the labels legible. */
.ps-service-card .ps-photo { position: relative; }
.ps-service-card .ps-photo::before {
  content: ""; position: absolute; inset: 0; z-index: 0;
  background-size: cover; background-position: center; background-repeat: no-repeat;
  filter: saturate(1.25) contrast(1.08);
  transition: transform 0.45s ease;
}
.ps-service-card:hover .ps-photo::before { transform: scale(1.07); }
.ps-service-card .ps-photo i,
.ps-service-card .ps-photo span {
  position: relative; z-index: 1;
  text-shadow: 0 1px 3px rgba(255,255,255,0.75);
}

.ps-photo.adopt::before {
	background-image: linear-gradient(to bottom, rgba(255,255,255,0.25), rgba(255,255,255,0.6)),
		url('../img/adopt-thumbnail-square.webp');
}
.ps-photo.license::before {
	background-image: linear-gradient(to bottom, rgba(255,255,255,0.25), rgba(255,255,255,0.6)),
		url('../img/license-thumbnail-square.webp');
}
.ps-photo.clinic::before {
	background-image: linear-gradient(to bottom, rgba(255,255,255,0.25), rgba(255,255,255,0.6)),
		url('../img/clinic-thumbnail-square.webp');
}
.ps-photo.lost::before {
	background-image: linear-gradient(to bottom, rgba(255,255,255,0.25), rgba(255,255,255,0.6)),
		url('../img/lost-thumbnail-square.webp');
}
/* ==========================================================================
   4b. INLINE LINK
   ========================================================================== */
.ps-link {
  display: inline-flex; align-items: center; gap: 0.4rem;
  font-family: var(--font-display, sans-serif);
  font-weight: 700; font-size: 1.4rem; letter-spacing: 0.04em;
  text-transform: uppercase; color: var(--ps-teal);
  text-decoration: none; margin-top: 0.4rem;
  transition: gap 0.2s ease, color 0.2s ease;
}
.ps-link:hover { gap: 0.7rem; color: var(--ps-teal-dk); text-decoration: underline; }
.ps-link + .ps-link { margin-left: 0; }


/* ==========================================================================
   5. PROGRAM FEATURE ROWS  (TNR, burros, wish list — text + photo)
   ========================================================================== */
.ps-feature-row {
  display: grid; grid-template-columns: 1fr 1fr; gap: 2rem;
  align-items: center;
  background: var(--vims-white, #fff);
  border-radius: var(--ps-radius);
  box-shadow: var(--vims-shadow-sm, 0 2px 8px rgba(0,0,0,0.08));
  overflow: hidden;
}
.ps-feature-row + .ps-feature-row { margin-top: 1.8rem; }
.ps-feature-row.is-reversed .ps-feature-text { order: 2; }
.ps-feature-text { padding: 2rem 2.2rem; }
.ps-feature-text h3 {
  font-family: var(--font-display, sans-serif);
  font-size: 2.2rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.02em; color: var(--ps-blue); margin: 0 0 0.6rem;
}
.ps-feature-text p { font-size: 1.45rem; line-height: 1.65; color: var(--ps-text); margin: 0 0 0.8rem; }
.ps-feature-media .ps-photo { border-radius: 0; border: none; height: 100%; aspect-ratio: auto; min-height: 260px; }

/* Big stat used inside the TNR program row */
.ps-stat {
  display: inline-block;
  font-family: var(--font-display, sans-serif);
  font-size: 3.2rem; font-weight: 700; color: var(--ps-teal); line-height: 1;
}


/* ==========================================================================
   6a. NUMBERED STEPS  (Lost Pets "what to do" flow)
   ========================================================================== */
.ps-steps { counter-reset: ps-step; display: flex; flex-direction: column; gap: 1.4rem; }
.ps-step {
  position: relative;
  background: var(--vims-white, #fff);
  border-radius: var(--ps-radius);
  box-shadow: var(--vims-shadow-sm, 0 2px 8px rgba(0,0,0,0.08));
  border-left: 5px solid var(--ps-teal);
  padding: 1.5rem 1.6rem 1.5rem 5.2rem;
}
.ps-step::before {
  counter-increment: ps-step; content: counter(ps-step);
  position: absolute; left: 1.2rem; top: 1.4rem;
  width: 34px; height: 34px; border-radius: 50%;
  background: var(--ps-teal); color: #fff;
  font-family: var(--font-display, sans-serif); font-weight: 700; font-size: 1.7rem;
  display: flex; align-items: center; justify-content: center;
}
.ps-step h3 {
  font-family: var(--font-display, sans-serif);
  font-size: 1.8rem; font-weight: 700; text-transform: uppercase;
  color: var(--ps-blue); margin: 0 0 0.4rem;
}
.ps-step p { font-size: 1.42rem; line-height: 1.6; color: var(--ps-text); margin: 0 0 0.6rem; }

/* ==========================================================================
   6b. FEE TABLE  (license + adoption fee schedules)
   ========================================================================== */
.ps-table-wrap {
  background: #fff; border-radius: var(--ps-radius);
  box-shadow: var(--vims-shadow-sm, 0 2px 8px rgba(0,0,0,0.08));
  overflow: hidden;
}
.ps-table { width: 100%; border-collapse: collapse; font-size: 1.45rem; }
.ps-table caption {
  text-align: left; padding: 1.1rem 1.4rem;
  font-family: var(--font-display, sans-serif); font-size: 1.8rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.03em;
  color: #fff; background: var(--ps-teal);
}
.ps-table th, .ps-table td { padding: 0.9rem 1.4rem; text-align: left; border-bottom: 1px solid rgba(0,0,0,0.08); }
.ps-table thead th { background: var(--ps-surface); color: var(--ps-blue); font-weight: 700; }
.ps-table tbody tr:last-child td { border-bottom: none; }
.ps-table td:not(:first-child), .ps-table th:not(:first-child) { text-align: right; }

/* ==========================================================================
   6c. RESOURCE / LINK CARDS  (resources, partners, vet directory)
   ========================================================================== */
.ps-resource-card {
  display: flex; flex-direction: column;
  background: var(--vims-white, #fff);
  border-radius: var(--ps-radius); padding: 1.6rem 1.5rem;
  box-shadow: var(--vims-shadow-sm, 0 2px 8px rgba(0,0,0,0.08));
  border-left: 4px solid var(--ps-teal);
  text-decoration: none; color: inherit;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
a.ps-resource-card:hover {
  transform: translateY(-3px); text-decoration: none;
  box-shadow: var(--vims-shadow-md, 0 6px 20px rgba(0,0,0,0.13));
  border-left-color: var(--ps-orange);
}
.ps-resource-icon { font-size: 2.2rem; color: var(--ps-teal); margin-bottom: 0.5rem; }
.ps-resource-card h3, .ps-resource-card h4 {
  font-family: var(--font-display, sans-serif);
  font-size: 1.75rem; font-weight: 700; color: var(--ps-blue);
  text-transform: uppercase; letter-spacing: 0.02em; margin: 0 0 0.4rem;
}
.ps-resource-card p { font-size: 1.38rem; line-height: 1.55; color: var(--ps-text); margin: 0 0 0.6rem; flex: 1; }

/* Bulleted helper list inside white cards */
.ps-list { list-style: none; margin: 0; padding: 0; }
.ps-list li {
  position: relative; padding-left: 1.8rem; margin-bottom: 0.6rem;
  font-size: 1.45rem; line-height: 1.6; color: var(--ps-text);
}
.ps-list li::before {
  content: "\f111"; font-family: "Font Awesome 6 Free"; font-weight: 900;
  position: absolute; left: 0; top: 0.45rem; font-size: 0.6rem; color: var(--ps-teal);
}
.ps-list--check li::before { content: "\f00c"; font-size: 1rem; top: 0.2rem; color: var(--ps-green); }

/* ==========================================================================
   6d. RESPONSIVE VIDEO EMBED
   ========================================================================== */
.ps-video {
  position: relative; width: 100%; max-width: 860px; margin: 0 auto;
  aspect-ratio: 16 / 9; border-radius: var(--ps-radius); overflow: hidden;
  box-shadow: var(--vims-shadow-md, 0 6px 20px rgba(0,0,0,0.13)); background: #000;
}
.ps-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ==========================================================================
   6e. CALLOUT  (highlighted notice — clinic hours, "call 911", etc.)
   ========================================================================== */
.ps-callout {
  background: var(--vims-white, #fff);
  border-radius: var(--ps-radius);
  border-left: 6px solid var(--ps-orange);
  box-shadow: var(--vims-shadow-sm, 0 2px 8px rgba(0,0,0,0.08));
  padding: 1.6rem 1.8rem; max-width: 760px;
}
.ps-callout--alert { border-left-color: var(--ps-red); margin-top: 60px; }
.ps-callout--teal  { border-left-color: var(--ps-teal); }
.ps-callout h3 {
  font-family: var(--font-display, sans-serif);
  font-size: 1.9rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.03em; color: var(--ps-blue); margin: 0 0 0.5rem;
  display: flex; align-items: center; gap: 0.6rem;
}
.ps-callout h3 i { color: var(--ps-orange); }
.ps-callout--alert h3 i { color: var(--ps-red); }
.ps-callout p { font-size: 1.45rem; line-height: 1.6; color: var(--ps-text); margin: 0 0 0.5rem; }
.ps-callout p:last-child { margin-bottom: 0; }


/* ==========================================================================
   7. AFTER-HOURS / REPORT BAND  (on the dark blue section)
   ========================================================================== */
.ps-report-list { list-style: none; margin: 1rem 0 0; padding: 0; display: flex; flex-direction: column; gap: 0.9rem; }
.ps-report-list li {
  font-size: 1.55rem; line-height: 1.6; color: rgba(255,255,255,0.9);
  padding-left: 1.8rem; position: relative;
}
.ps-report-list li::before {
  content: "\f0a1"; font-family: "Font Awesome 6 Free"; font-weight: 900;
  position: absolute; left: 0; top: 3px; color: var(--ps-orange); font-size: 1.2rem;
}
.ps-report-list a { color: var(--ps-orange); }

/* In-page jump targets sit below the sticky sub-nav */
[id] { scroll-margin-top: 90px; }

/* ==========================================================================
   8. RESPONSIVE ADJUSTMENTS
   ========================================================================== */
@media (max-width: 980px) {
  .ps-grid--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .hero--ps .hero-overlay {
    clip-path: none;
    background: linear-gradient(to bottom, rgba(14,30,70,0.65), rgba(14,30,70,0.95));
  }
  .ps-feature-row, .ps-feature-row.is-reversed { grid-template-columns: 1fr; }
  .ps-feature-row.is-reversed .ps-feature-text { order: 0; }
  .ps-feature-media .ps-photo { min-height: 200px; }
}
@media (max-width: 670px) {
  .ps-grid--2, .ps-grid--3, .ps-grid--4 { grid-template-columns: 1fr; }
}


/* ==========================================================================
   9. ACCESSIBILITY (WCAG AA)
   ========================================================================== */

/* Eyebrow labels: the shared orange (#f5a800) is ~2:1 on light sections.
   Use teal (~6:1) on light backgrounds; the dark-blue band keeps orange. */
.section-eyebrow { color: var(--ps-teal); }
.bk-blue .section-eyebrow { color: var(--ps-orange); }

/* Inline text links must not rely on colour alone (WCAG 1.4.1): underline
   links that sit inside body copy. Button-style .ps-link / .ps-service-btn
   are excluded because they carry their own shape/icon cues. */
.ps-info-card p a,
.ps-feature-text p a,
.ps-callout p a,
.ps-report-list a { text-decoration: underline; }

/* Respect reduced-motion preferences (WCAG 2.3.3). */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

.ps-flex-column {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.plates {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	padding: 4rem;
	max-width: 70%;
   margin: auto;
}

.ps-plate-img {
	margin-right: 5rem;
}

.center {
	justify-content: center;
	margin: auto;
	align-self: center;
}
