﻿    *{box-sizing:border-box;margin:0;padding:0}

    /* Contact page theme only (do not affect other pages) */
    :root{
      --c-brand:var(--site-brand, #75bf53);
      --c-ink:var(--site-ink, #1b2c36);
      --c-muted:#64748b;
      --c-bg:#ffffff;
      --c-surface:#ffffff;
      --c-line:#e5e7eb;
      --c-soft:#f3f4f6;
      --c-shadow:0 18px 40px rgba(2,8,23,.08);
    }

    body{font-family:'Poppins',sans-serif;background:var(--c-bg);color:var(--c-ink)}

    .contact-container{max-width:1200px;margin:0 auto;padding:58px 18px 70px}

    .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

    .c-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:44px;align-items:start}

    .c-left h2{font-size:44px;line-height:1.15;letter-spacing:-.02em;color:var(--c-ink);margin-top:4px}
    .c-left p{margin-top:14px;color:var(--c-muted);line-height:1.85;max-width:640px}
    .c-left p a{color:inherit;text-decoration:none;font-weight:600}
    .c-left p a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
    .c-left p a:focus-visible{outline:3px solid rgba(117,191,83,.35);outline-offset:3px;border-radius:4px}

    .c-tiles{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:26px}
    .c-tile{display:flex;gap:18px;align-items:flex-start}
    .c-tile-ico{width:62px;height:62px;border-radius:0;display:grid;place-items:center;background:var(--c-brand);color:#fff;flex:0 0 auto}
    .c-tile-title{font-weight:900;color:var(--c-ink);font-size:18px;line-height:1.2}
    .c-tile-text{margin-top:6px;color:var(--c-muted);line-height:1.6}
    .c-tile-text a{color:inherit;text-decoration:none}
    .c-tile-text a:hover{text-decoration:underline}

    /* Business hours (keep same typographic scale as the tiles) */
    .c-hours{margin-top:10px;display:grid;gap:8px;list-style:none;padding:0}
    .c-hours li{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;color:var(--c-muted);line-height:1.6}
    .c-hours .day{font-weight:700;color:var(--c-ink);opacity:.92}
    .c-hours .leader{border-bottom:2px dotted rgba(2,8,23,.18);transform:translateY(-2px)}
    .c-hours .time{font-weight:600;color:var(--c-muted);white-space:nowrap}

    /* Minimal info list style (for this block only) */
    .c-tiles.c-tiles-plain{grid-template-columns:1fr;gap:26px;max-width:420px}
    .c-tiles-plain .c-tile{display:block;gap:0}
    .c-tiles-plain .c-tile-title{text-transform:uppercase;letter-spacing:.12em;font-size:18px;font-weight:900;color:rgba(27,44,54,.92)}
    .c-tiles-plain .c-tile-text{margin-top:10px;color:var(--c-ink);line-height:1.7}
    .c-tiles-plain .c-tile-text a{color:inherit;text-decoration:none}
    .c-tiles-plain .c-tile-text a:hover{text-decoration:underline}

    .c-tiles-plain .c-hours{margin-top:10px;gap:10px}
    .c-tiles-plain .c-hours li{color:var(--c-ink)}
    .c-tiles-plain .c-hours .day{font-weight:500;color:var(--c-ink);opacity:1}
    .c-tiles-plain .c-hours .time{font-weight:500;color:var(--c-ink)}
    .c-tiles-plain .c-hours .leader{border-bottom:2px dotted rgba(2,8,23,.22)}

    .c-social{margin-top:44px;padding-top:34px;border-top:1px solid rgba(2,8,23,.10)}
    .c-social h3{font-size:22px;font-weight:900;color:var(--c-ink)}
    .c-social p{margin-top:12px;color:var(--c-muted);line-height:1.85;max-width:640px}
    .c-social-links{margin-top:22px;display:flex;flex-wrap:wrap;gap:16px}
    .c-social-links a{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:var(--c-brand);color:#fff;text-decoration:none;transition:.16s ease}
    .c-social-links a:hover{transform:translateY(-1px);filter:saturate(1.05)}
    .c-social-links svg{width:18px;height:18px;display:block}

    .c-form-card{background:var(--c-bg);border:1px solid rgba(2,8,23,.07);box-shadow:var(--c-shadow);padding:42px 42px 40px}

    .c-form{display:grid;gap:22px}
    .c-form input,.c-form select,.c-form textarea{width:100%;padding:16px 16px;border:1px solid var(--c-line);background:#fff;font:500 15px/1.4 'Poppins',sans-serif;outline:0}
    .c-form textarea{min-height:180px;resize:vertical}
    .c-form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
    .c-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, rgba(27,44,54,.7) 50%), linear-gradient(135deg, rgba(27,44,54,.7) 50%, transparent 50%);background-position:calc(100% - 22px) calc(1em + 4px), calc(100% - 16px) calc(1em + 4px);background-size:6px 6px, 6px 6px;background-repeat:no-repeat;padding-right:44px}
    .c-form input:focus,.c-form select:focus,.c-form textarea:focus{border-color:rgba(117,191,83,.55);box-shadow:0 0 0 4px rgba(117,191,83,.18)}

    .c-form button{justify-self:start;background:var(--c-brand);color:#fff;border:1px solid var(--c-brand);padding:16px 22px;min-width:220px;font-weight:900;cursor:pointer}
    .c-form button:hover{filter:saturate(1.05)}

    .c-meta{margin-top:18px;color:var(--c-muted);font-size:14px;line-height:1.7}
    .c-meta a{color:inherit;text-decoration:none}
    .c-meta a:hover{text-decoration:underline}

    /* Full-bleed map with top spacing only */
    .c-map{max-width:none;margin:44px 0 0;padding:0}
    .map-frame{position:relative;border-radius:0;overflow:hidden;background:#eef2f7;border-top:1px solid rgba(2,8,23,.08);border-left:0;border-right:0;border-bottom:0}
    .map-frame iframe{width:100%;height:440px;border:0;display:block}
    .map-link{position:absolute;top:16px;left:16px;margin:0;display:inline-flex;align-items:center;gap:10px;color:var(--c-ink);text-decoration:none;font-weight:900;background:rgba(255,255,255,.92);border:1px solid rgba(2,8,23,.12);border-radius:999px;padding:10px 12px;box-shadow:0 12px 30px rgba(2,8,23,.14)}
    .map-link:hover{text-decoration:underline}
    .map-link svg{color:var(--c-brand)}

    @media(max-width:980px){
      .contact-container{padding:44px 18px 56px}
      .c-grid{grid-template-columns:1fr;gap:30px}
      .c-left h2{font-size:34px}
      .c-tiles{grid-template-columns:1fr;gap:18px}
      .c-form-card{padding:28px 18px 24px}
      .c-form .row{grid-template-columns:1fr}
      .c-form button{width:100%}
      .c-map{margin-top:34px}
      .map-frame iframe{height:360px}
      .map-link{top:12px;left:12px}
    }
  