.elementor-80 .elementor-element.elementor-element-2056194{--display:flex;}/* Start custom CSS for html, class: .elementor-element-5fddc86 *//* ── SCROLL REVEAL ── */
    .reveal { opacity: 1; transform: translateY(0); transition: opacity 0.6s ease, transform 0.6s ease; }
    .reveal.animate-ready { opacity: 0; transform: translateY(24px); }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .reveal-delay-1 { transition-delay: 0.1s; }
    .reveal-delay-2 { transition-delay: 0.2s; }
    .reveal-delay-3 { transition-delay: 0.3s; }
    .reveal-delay-4 { transition-delay: 0.4s; }

    /* ── BREADCRUMB ── */
    .breadcrumb {
      background: var(--white);
      border-bottom: 1px solid var(--border);
      padding: 0.75rem 2rem;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 0.76rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }
    .breadcrumb-inner { max-width: 1200px; margin: 0 auto; color: #777; }
    .breadcrumb a { color: var(--gold); text-decoration: none; font-weight: 600; transition: color 0.2s; }
    .breadcrumb a:hover { color: var(--red); }
    .breadcrumb .sep { margin: 0 0.5rem; color: var(--border); }

    /* ── CONTACT GRID ── */
    .contact-grid {
      display: grid;
      grid-template-columns: 1fr 1.2fr;
      gap: 4rem;
      align-items: start;
      margin-top: 3rem;
    }

    /* ── INFO CARDS ── */
    .info-block {
      display: flex;
      flex-direction: column;
      gap: 1.5rem;
    }
    .info-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 4px;
      padding: 1.8rem 2rem;
      position: relative;
      transition: box-shadow 0.3s ease, transform 0.3s ease;
    }
    .info-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0;
      width: 4px; height: 0;
      background: linear-gradient(to bottom, var(--red), var(--gold));
      border-radius: 4px 0 0 4px;
      transition: height 0.35s ease;
    }
    .info-card:hover { box-shadow: 0 8px 28px rgba(0,0,0,0.09); transform: translateY(-2px); }
    .info-card:hover::before { height: 100%; }
    .info-card-icon { font-size: 1.8rem; display: block; margin-bottom: 0.8rem; transition: transform 0.3s ease; }
    .info-card:hover .info-card-icon { transform: scale(1.1); }
    .info-card-label {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 0.4rem;
    }
    .info-card-title {
      font-family: 'Playfair Display', serif;
      font-size: 1.2rem;
      font-weight: 700;
      color: var(--black);
      margin-bottom: 0.6rem;
      transition: color 0.2s ease;
    }
    .info-card:hover .info-card-title { color: var(--red); }
    .info-card-body {
      font-size: 0.92rem;
      color: #444;
      line-height: 1.7;
    }
    .info-card-body a {
      color: var(--red);
      text-decoration: none;
      font-weight: 600;
      transition: color 0.2s ease;
    }
    .info-card-body a:hover { color: var(--red-dark); }
    .phone-display {
      font-family: 'Playfair Display', serif;
      font-size: 2rem;
      font-weight: 700;
      color: var(--red);
      text-decoration: none;
      display: block;
      margin: 0.4rem 0 0.8rem;
      transition: color 0.2s ease;
    }
    .phone-display:hover { color: var(--red-dark); }
   /* BEFORE */
.hours-table td:last-child { text-align: right; font-weight: 500; color: var(--black); }

/* AFTER */
.hours-table td:last-child { text-align: center; font-weight: 500; color: var(--black); }
    
    /* BEFORE */
    .hours-table td:first-child {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #777;
  font-size: 0.78rem;
}

    /* AFTER — add text-align: center */
    .hours-table td:first-child {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    letter-spacing: 0.05em;
     text-transform: uppercase;
    color: #777;
    font-size: 0.78rem;
    text-align: center;
}
    .map-link {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      margin-top: 0.8rem;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 0.76rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--gold);
      text-decoration: none;
      border-bottom: 1px solid var(--gold);
      padding-bottom: 1px;
      transition: color 0.2s ease, border-color 0.2s ease;
    }
    .map-link:hover { color: var(--red); border-color: var(--red); }

    /* ── SHIPPING NOTE ── */
    .shipping-note {
      background: var(--black);
      border-left: 4px solid var(--red);
      border-radius: 0 4px 4px 0;
      padding: 1.2rem 1.5rem;
      margin-top: 0.5rem;
    }
    .shipping-note-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--red-bright);
      margin-bottom: 0.4rem;
    }
    .shipping-note p {
      font-size: 0.84rem;
      color: rgba(255,255,255,0.65);
      line-height: 1.6;
      margin: 0;
    }
    .shipping-note p + p { margin-top: 0.4rem; }

    /* ── CONTACT FORM BLOCK ── */
    .form-block {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 4px;
      padding: 2.5rem;
      position: relative;
      transition: box-shadow 0.3s ease;
    }
    .form-block::before {
      content: '';
      position: absolute;
      top: 0; left: 0;
      width: 100%; height: 4px;
      background: linear-gradient(to right, var(--red), var(--gold));
      border-radius: 4px 4px 0 0;
    }
    .form-block:hover { box-shadow: 0 8px 32px rgba(0,0,0,0.1); }
    .form-label {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 0.5rem;
      display: block;
    }
    .form-block h2 {
      font-family: 'Playfair Display', serif;
      font-size: 1.7rem;
      font-weight: 900;
      color: var(--black);
      margin-bottom: 0.5rem;
      line-height: 1.15;
    }
    .form-block h2 em { color: var(--red); font-style: italic; }
    .form-block p.form-intro {
      font-size: 0.9rem;
      color: #666;
      line-height: 1.7;
      margin-bottom: 1.8rem;
    }
    .cf7-wrapper { margin-top: 0.5rem; }

    /* CF7 / WPForms style overrides */
    .cf7-wrapper input[type="text"],
    .cf7-wrapper input[type="email"],
    .cf7-wrapper input[type="tel"],
    .cf7-wrapper textarea {
      width: 100%;
      background: var(--cream);
      border: 1px solid var(--border);
      border-radius: 2px;
      padding: 0.85rem 1rem;
      font-family: 'Barlow', sans-serif;
      font-size: 0.92rem;
      color: var(--black);
      margin-bottom: 1rem;
      transition: border-color 0.2s ease, box-shadow 0.2s ease;
      outline: none;
    }
    .cf7-wrapper input:focus,
    .cf7-wrapper textarea:focus {
      border-color: var(--gold);
      box-shadow: 0 0 0 3px rgba(160,140,58,0.15);
    }
    .cf7-wrapper textarea { min-height: 120px; resize: vertical; }
    .cf7-wrapper label {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #555;
      display: block;
      margin-bottom: 0.3rem;
    }
    .cf7-wrapper .form-field { margin-bottom: 0.5rem; }
    .cf7-wrapper input[type="submit"] {
      background: var(--red);
      color: var(--white);
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 0.88rem;
      font-weight: 700;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      padding: 0.95rem 2.5rem;
      border: none;
      border-radius: 2px;
      cursor: pointer;
      width: 100%;
      transition: background 0.2s ease, transform 0.1s ease;
    }
    .cf7-wrapper input[type="submit"]:hover { background: var(--red-dark); transform: translateY(-1px); }

    /* ── QUICK LINKS ── */
    .quick-links-section {
      background: var(--cream);
      border-top: 1px solid var(--border);
      padding: 3rem 2rem;
    }
    .quick-links-inner {
      max-width: 1200px;
      margin: 0 auto;
    }
    .quick-links-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1rem;
      margin-top: 1.5rem;
    }
    .quick-link-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 4px;
      padding: 1.5rem;
      text-decoration: none;
      color: inherit;
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
      position: relative;
      overflow: hidden;
      transition: box-shadow 0.25s ease, transform 0.25s ease;
    }
    .quick-link-card::after {
      content: '';
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 3px;
      background: linear-gradient(to right, var(--red), var(--gold));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.3s ease;
    }
    .quick-link-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,0.09); transform: translateY(-2px); }
    .quick-link-card:hover::after { transform: scaleX(1); }
    .quick-link-icon { font-size: 1.6rem; }
    .quick-link-title {
      font-family: 'Playfair Display', serif;
      font-size: 1rem;
      font-weight: 700;
      color: var(--black);
      transition: color 0.2s ease;
    }
    .quick-link-card:hover .quick-link-title { color: var(--red); }
    .quick-link-desc { font-size: 0.78rem; color: #666; line-height: 1.5; }

    /* ── RESPONSIVE ── */
    @media (max-width: 900px) {
      .contact-grid { grid-template-columns: 1fr; gap: 2rem; }
      .quick-links-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 600px) {
      .quick-links-grid { grid-template-columns: 1fr; }
    }/* End custom CSS */