﻿/* Services page scoped styles from services.html */

    /* Hero USP chips */
    .svc-usp-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
      gap: var(--space-4);
      margin-top: var(--space-8);
    }
    .svc-usp {
      background-color: var(--color-surface);
      padding: var(--space-6);
      border-radius: var(--radius-md);
      border: 1px solid var(--color-border);
      display: flex;
      align-items: center;
      gap: var(--space-4);
    }
    .svc-usp__icon {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background-color: var(--color-bg);
      border: 1px solid var(--gold-soft, rgba(176,141,87,0.16));
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--gold-deep, #97733F);
      font-size: 1.2rem;
      flex-shrink: 0;
    }
    .svc-usp h4 { font-size: 1rem; font-weight: 800; margin-bottom: 2px; }
    .svc-usp p { font-size: 0.85rem; color: var(--color-secondary); }

    /* Alternating service rows */
    .svc-list {
      display: flex;
      flex-direction: column;
      gap: var(--space-16);
    }
    @media (min-width: 992px) {
      .svc-list { gap: var(--space-24); }
    }
    .svc-row {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-8);
      align-items: center;
    }
    @media (min-width: 992px) {
      .svc-row { grid-template-columns: 1fr 1fr; gap: var(--space-16); }
      .svc-row--reverse .svc-media { order: 2; }
    }
    .svc-media { position: relative; }
    .svc-media__frame {
      position: relative;
      overflow: hidden;
      border: 1px solid var(--gold-soft, rgba(176,141,87,0.16));
      box-shadow: 0 24px 60px rgba(24, 20, 12, 0.12);
      aspect-ratio: 1.25;
    }
    .svc-media__frame img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform var(--transition-slow);
    }
    .svc-row:hover .svc-media__frame img { transform: scale(1.05); }
    .svc-index {
      position: absolute;
      bottom: -22px;
      left: var(--space-8);
      width: 64px;
      height: 64px;
      border-radius: 50%;
      background-color: var(--color-bg);
      border: 1px solid var(--gold, #B08D57);
      color: var(--gold-deep, #97733F);
      font-family: var(--serif, 'Cinzel', serif);
      font-weight: 600;
      font-size: 1.35rem;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 12px 30px rgba(24, 20, 12, 0.14);
      z-index: 2;
    }
    .svc-row--reverse .svc-index { left: auto; right: var(--space-8); }
    .svc-title {
      font-size: clamp(1.7rem, 3vw, 2.2rem);
      margin-bottom: var(--space-4);
      display: flex;
      align-items: center;
      gap: var(--space-3);
    }
    .svc-title i { color: var(--gold-deep, #97733F); font-size: 0.8em; }
    .svc-desc {
      color: var(--color-secondary);
      margin-bottom: var(--space-6);
      font-size: 1rem;
      line-height: 1.7;
    }
    .svc-features {
      display: flex;
      flex-direction: column;
      gap: var(--space-3);
      margin-bottom: var(--space-8);
    }
    .svc-features li {
      display: flex;
      align-items: flex-start;
      gap: var(--space-3);
      color: var(--color-secondary);
      font-size: 0.95rem;
      line-height: 1.5;
    }
    .svc-features li i { color: var(--color-brand); margin-top: 4px; flex-shrink: 0; }
  
