/* ========== RINTEGER CONTACT (unique prefix: rintg-ct-) ========== */
:root{
  --rintg-ct-max: 1400px;
  --rintg-ct-bg: #f6f8fb;
  --rintg-ct-card:#ffffff;
  --rintg-ct-ink:#0f172a;
  --rintg-ct-body:#6b7280;
  --rintg-ct-accent:#d1a634;   /* button/badge gold */
  --rintg-ct-amber:#fde68a;    /* icon bubble */
  --rintg-ct-radius:18px;
  --rintg-ct-shadow:0 12px 26px rgba(0,0,0,.08);
}

.rintg-ct{
  background: var(--rintg-ct-bg);
  padding: 36px 16px 56px;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Inter, Roboto, Arial;
}
.rintg-ct__container{ max-width: var(--rintg-ct-max); margin: 0 auto; }
.rintg-ct__title{
  text-align:center; color: var(--rintg-ct-ink);
  font-weight: 600; letter-spacing:.2px;
  font-size: clamp(22px, 2.6vw + 10px, 34px);
  margin: 6px 0 18px;
}

/* layout */
.rintg-ct__grid{
  display:grid; grid-template-columns:1fr; gap:16px;
}
@media (min-width: 900px){
  .rintg-ct__grid{ grid-template-columns: 1fr 1fr; gap:20px; }
}

/* shared card */
.rintg-ct__card{
  background: var(--rintg-ct-card);
  border-radius: var(--rintg-ct-radius);
  box-shadow: var(--rintg-ct-shadow);
  padding: 28px 28px 22px;
}
.rintg-ct__card-title{
  margin: 4px 0 30px; color:#111827; font-weight:600; font-size: 18px;
}

/* info list */
.rintg-ct__list{ list-style:none; margin:0; padding:0; display:grid; gap:20px; }
.rintg-ct__row{ display:grid; grid-template-columns:auto 1fr; gap:10px 12px; align-items:start; }
.rintg-ct__label{ font-weight:600; color:#0f172a; font-size:14px; }
.rintg-ct__value{ color:var(--rintg-ct-body); font-size:14px; }
.rintg-ct__link{ color:inherit; text-decoration:none; }
.rintg-ct__link:hover{ text-decoration:underline; }

.rintg-ct__ico{
  width:28px; height:28px; border-radius:9px; display:grid; place-items:center;
  background: var(--rintg-ct-amber);
  color:#1f2937;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.6), inset 0 -8px 16px rgba(0,0,0,.06);
}
.rintg-ct__ico--green{ background: #d1fae5; color:#065f46; }

.rintg-ct__note{
  margin-top:14px; background:#f3f4f6; color:#111827; font-weight:700; font-size:13px;
  padding:10px 12px; border-radius:12px;
}

/* form fields */
.rintg-ct__form-fields{
  display:grid;
  grid-template-columns: 1fr; gap:12px;
}
@media (min-width: 520px){
  .rintg-ct__form-fields{
    grid-template-columns: repeat(1, 1fr);
  }
  .rintg-ct__field--full{ grid-column: 1 / -1; }
}

.rintg-ct__field{ display:block; }
.rintg-ct__field input,
.rintg-ct__field select,
.rintg-ct__field textarea{
  width: 90%;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 12px 14px;
  font: 500 14px/1.4 inherit;
  color:#111827;
  background:#fff;
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.rintg-ct__field textarea{ resize: vertical; min-height: 110px; }

.rintg-ct__field input::placeholder,
.rintg-ct__field textarea::placeholder{ color:#9ca3af; }

.rintg-ct__field input:focus,
.rintg-ct__field select:focus,
.rintg-ct__field textarea:focus{
  border-color:#93c5fd;
  box-shadow: 0 0 0 3px rgba(147,197,253,.35);
}

/* select arrow */
.rintg-ct__select{ position: relative; }
.rintg-ct__select select{
  appearance: none; -webkit-appearance: none; -moz-appearance: none;
  padding-right: 34px;
}
.rintg-ct__chev{
  position:absolute; right:12px; top:50%; transform: translateY(-50%); pointer-events:none;
  color:#6b7280; font-size:14px;
}

/* button */
.rintg-ct__btn{
  grid-column: 1 / -1;
  background: var(--rintg-ct-accent);
  color:#111827;
  font-weight:600;
  border:0;
  padding: 12px 16px;
  border-radius: 10px;
  box-shadow: 0 10px 18px rgba(209,166,52,.28);
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.rintg-ct__btn:hover{ transform: translateY(-1px); box-shadow: 0 14px 22px rgba(209,166,52,.35); opacity:.98; }

.rintg-ct__tiny{
  grid-column: 1 / -1;
  text-align:center;
  margin: 4px 0 0;
  font-size:12px; color: var(--rintg-ct-body);
}

/* a11y helper */
.rintg-ct__sr{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
/* ================= LOCATION (rintg-loc-*) ================= */
:root{
  --rintg-loc-max: 1400px;
  --rintg-loc-ink:#0f172a;
  --rintg-loc-gold:#d1a634;
  --rintg-loc-radius:20px;
  --rintg-loc-shadow:0 18px 34px rgba(0,0,0,.12);
}
.rintg-loc{ background:#fff; padding:28px 16px 32px; font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Inter,Roboto,Arial; }
.rintg-loc__wrap{ max-width:var(--rintg-loc-max); margin:0 auto; text-align:center; }
.rintg-loc__title{ margin:4px 0 12px; font-weight:600; color:var(--rintg-loc-ink); font-size:clamp(20px,2.2vw + 10px,30px); letter-spacing:.2px; }
.rintg-loc__mapbox{ position:relative; border-radius:var(--rintg-loc-radius); overflow:hidden; box-shadow:var(--rintg-loc-shadow); }
.rintg-loc__map{ display:block; width:100%; height: clamp(220px, 44vw, 360px); object-fit:cover; background:#e5e7eb; border:0; }
.rintg-loc__pin{ position:absolute; left:50%; top:44%; transform:translate(-50%,-50%); display:flex; align-items:center; gap:8px; }
.rintg-loc__dot{ width:10px; height:10px; border-radius:50%; background:#ef4444; box-shadow:0 0 0 3px #fff; }
.rintg-loc__pinlabel{ background:#fff; padding:6px 10px; border-radius:10px; font-weight:600; font-size:12px; color:#111827; box-shadow:0 6px 16px rgba(0,0,0,.15); white-space:nowrap; }
.rintg-loc__btn{ display:inline-block; margin-top:14px; background:var(--rintg-loc-gold); color:#111827; font-weight:600; text-decoration:none; padding:10px 16px; border-radius:10px; box-shadow:0 10px 18px rgba(209,166,52,.28); transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease; }
.rintg-loc__btn:hover{ transform:translateY(-1px); box-shadow:0 14px 22px rgba(209,166,52,.35); opacity:.97; }

/* ================= CONNECT (rintg-connect-*) ================= */
:root{
  --rintg-connect-max: 1400px;
  --rintg-connect-bg:#f6f8fb;
  --rintg-connect-card:#fff;
  --rintg-connect-ink:#0f172a;
  --rintg-connect-body:#6b7280;
  --rintg-connect-radius:18px;
  --rintg-connect-shadow:0 12px 26px rgba(0,0,0,.08);
}
.rintg-connect{ background:var(--rintg-connect-bg); padding:34px 16px 56px; font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Inter,Roboto,Arial; }
.rintg-connect__wrap{ max-width:var(--rintg-connect-max); margin:0 auto; }
.rintg-connect__title{ text-align:center; color:var(--rintg-connect-ink); font-weight:600; letter-spacing:.2px; font-size:clamp(20px,2.4vw + 10px,32px); margin:6px 0 18px; }

.rintg-connect__grid{ display:grid; grid-template-columns:1fr; gap:16px; }
@media (min-width: 760px){ .rintg-connect__grid{ grid-template-columns: repeat(2,1fr); gap:18px; } }
@media (min-width: 1024px){ .rintg-connect__grid{ grid-template-columns: repeat(3,1fr); gap:22px; } }

.rintg-connect__card{ background:var(--rintg-connect-card); border-radius:var(--rintg-connect-radius); box-shadow:var(--rintg-connect-shadow); padding:22px 22px 24px; text-align:center; }
.rintg-connect__bubble{ width:56px; height:56px; border-radius:50%; margin:2px auto 10px; display:grid; place-items:center; color:#1f2937; background:radial-gradient(60% 60% at 50% 40%, #fff3c4 0%, #fde68a 100%); box-shadow:inset 0 1px 0 rgba(255,255,255,.6), inset 0 -8px 16px rgba(0,0,0,.06); }
.rintg-connect__heading{ margin:0 0 6px; font-size:18px; font-weight:600; color:#111827; }
.rintg-connect__text{ margin:0; color:var(--rintg-connect-body); font-size:14px; line-height:1.7; }
 :root{
    --fgs-max: 1400px;
    --fgs-ink: #0f172a;
    --fgs-body:#4b5563;
    --fgs-muted:#9ca3af;
    --fgs-card:#ffffff;
    --fgs-bg:#f7f9fc;
    --fgs-gold:#d1a634;  /* brand gold */
    --fgs-radius:18px;
    --fgs-shadow:0 12px 26px rgba(0,0,0,.08);
  }
  body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Inter,Roboto,Arial;background:#fff;color:var(--fgs-ink)}
  h2{margin:0 0 14px}

   :root {
    --rfaq-bg: #ffffff;
    --rfaq-text: #0f172a;     /* slate-900 */
    --rfaq-subtext: #475569;  /* slate-600 */
    --rfaq-card: #ffffff;
    --rfaq-border: #e2e8f0;   /* slate-200 */
    --rfaq-shadow: 0 1px 2px rgba(0,0,0,.06), 0 4px 12px rgba(17,24,39,.06);
    --rfaq-radius: 18px;
    --rfaq-gap: 18px;
    --rfaq-maxw: 1100px;
  }

  /* ===== Layout ===== */
  .rfaq-wrap {
    box-sizing: border-box;
    /* min-height: 100dvh; */
    display: grid;
    place-items: start center;
    background: var(--rfaq-bg);
    padding: 40px 16px 64px;
    color: var(--rfaq-text);
    font-family: system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", sans-serif;
  }
  .rfaq-container {
    width: 100%;
    max-width: var(--rfaq-maxw);
  }

  .rfaq-title {
    text-align: center;
    font-size: clamp(22px, 2.2vw + 12px, 40px);
    font-weight: 600;
    letter-spacing: .2px;
    margin: 8px 0 26px;
  }

  /* ===== Accordion ===== */
  .rfaq-accordion {
    display: grid;
    gap: var(--rfaq-gap);
  }

  .rfaq-item {
    background: var(--rfaq-card);
    border: 1px solid var(--rfaq-border);
    border-radius: var(--rfaq-radius);
    box-shadow: var(--rfaq-shadow);
    overflow: clip; /* prevent border radius bleed during animation */
  }

  .rfaq-trigger {
    appearance: none;
    background: transparent;
    border: 0;
    width: 100%;
    text-align: left;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 12px;
    padding: 20px 22px;
    cursor: pointer;
    font-size: clamp(15px, 1.4vw + 10px, 18px);
    font-weight: 600;
    color: var(--rfaq-text);
  }

  .rfaq-trigger:focus {
    outline: 2px solid #94a3b8; /* slate-400 */
    outline-offset: 2px;
  }

  .rfaq-chevron {
    width: 22px;
    height: 22px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    transition: transform .25s ease;
  }

  .rfaq-item[open] .rfaq-chevron {
    transform: rotate(180deg);
  }

  /* content panel with height animation */
  .rfaq-panel {
    padding: 0 22px 0;
    border-top: 1px solid var(--rfaq-border);
    line-height: 1.6;
    color: var(--rfaq-subtext);

    /* animation container */
    block-size: 0;
    overflow: hidden;
    transition: block-size .28s ease;
  }
  .rfaq-panel--inner {
    padding: 16px 0 20px;
  }

  /* ===== Desktop spacing polish ===== */
  @media (min-width: 768px) {
    .rfaq-trigger { padding: 22px 26px; }
    .rfaq-panel   { padding: 0 26px; }
  }

  /* ---------- Feedback Slider ---------- */
  .rintg-fgs-feedback{
    background:var(--fgs-bg);
    padding: 26px 16px 40px;
  }
  .rintg-fgs-center{ text-align:center;    overflow: hidden; }
  .rintg-fgs-subtitle{
    color: var(--fgs-body); margin: 6px 0 14px; font-size:14px;
  }
  .rintg-fgs-slider{
    position:relative; max-width: 820px; margin: 0 auto;
  }
  .rintg-fgs-track{
    display:flex; transition: transform .35s ease; will-change: transform;
  }
  .rintg-fgs-slide{
    min-width:100%; padding:10px;
  }
  .rintg-fgs-card{
    background:var(--fgs-card); border-radius:14px; box-shadow:var(--fgs-shadow);
    padding: 18px; text-align:center;
  }
  .rintg-fgs-ava{
    width:56px;height:56px;border-radius:50%;object-fit:cover;display:block;margin:2px auto 8px;
    box-shadow:0 0 0 4px #fff, 0 6px 18px rgba(0,0,0,.15);
  }
  .rintg-fgs-name{font-weight:600;margin:6px 0 2px;font-size:14px}
  .rintg-fgs-stars{color:#b7791f; font-size:14px; letter-spacing:.5px}
  .rintg-fgs-quote{color:var(--fgs-body); margin:8px auto 2px; line-height:1.8; font-size:14px; max-width:60ch}

  .rintg-fgs-nav{
    position:absolute; inset:0; pointer-events:none;
  }
  .rintg-fgs-btn{
    pointer-events:auto; position:absolute; top:50%; transform:translateY(-50%);
    width:34px;height:34px;border-radius:50%; border:0; background:#fff; box-shadow:0 8px 18px rgba(0,0,0,.12);
    display:grid;place-items:center;cursor:pointer;color:#111827;
  }
  .rintg-fgs-btn:focus-visible{outline:3px solid rgba(59,130,246,.45)}
  .rintg-fgs-prev{ left:-6px }
  .rintg-fgs-next{ right:-6px }
  @media (min-width: 900px){ .rintg-fgs-prev{left:-44px} .rintg-fgs-next{right:-44px} }

  .rintg-fgs-cta{ margin-top:16px }
  .rintg-fgs-btngold{
    display:inline-block;background:var(--fgs-gold);color:#111827;font-weight:600;text-decoration:none;
    padding:10px 16px;border-radius:10px;box-shadow:0 10px 18px rgba(209,166,52,.28);
    transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;
  }
  .rintg-fgs-btngold:hover{ transform:translateY(-1px); box-shadow:0 14px 22px rgba(209,166,52,.35); }

  /* ---------- Social Bar ---------- */
  .rintg-fgs-social{
    background: var(--fgs-gold);
    color:#111827;
    padding: 28px 16px 38px;
    text-align:center;
  }
  .rintg-fgs-social h2{
    font-size: clamp(20px,2vw + 12px,28px); font-weight:600; letter-spacing:.2px; margin-bottom:8px;
  }
  .rintg-fgs-icons{
    display:flex; gap:12px; justify-content:center; margin: 6px 0 10px;
  }
  .rintg-fgs-ico{
    width:40px;height:40px;border-radius:50%;background:#fff;display:grid;place-items:center;
    color:#111827; text-decoration:none; box-shadow:0 6px 14px rgba(0,0,0,.12);
  }
  .rintg-fgs-note{ color:#1f2937; opacity:.9; font-size:13px }

  /* tiny utility */
  .sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}




:root{
  --r3s-max: 1400px;
  --r3s-ink: #0f172a;
  --r3s-body:#4b5563;
  --r3s-card:#ffffff;
  --r3s-bg:#f6f7fb;
  --r3s-gold:#f59e0b;
  --r3s-radius:18px;
  --r3s-shadow:0 12px 26px rgba(0,0,0,.10);
  --r3s-hero:url('https://images.unsplash.com/photo-1538688423619-a81d3f23454b?q=80&w=1600&auto=format&fit=crop');
}
.rintg-3s-cta{
  background:#fff; padding: 20px 16px 60px;
}
.rintg-3s-c-wrap{ max-width: 760px; margin: 0 auto; text-align:center; }
.rintg-3s-c-heading{
  color:var(--r3s-ink); font-weight:600; letter-spacing:.2px;
  font-size: clamp(20px, 2vw + 12px, 30px);
  margin: 0 0 6px;
}
.rintg-3s-c-sub{ margin:0 0 14px; color:var(--r3s-body); }

.rintg-3s-btn{
  display:inline-block; text-decoration:none; font-weight:600;
  background: var(--r3s-gold); color:#111827;
  padding: 12px 22px; border-radius: 10px;
  box-shadow: 0 10px 18px rgba(245,158,11,.28);
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}
@media (hover:hover){
  .rintg-3s-btn:hover{ transform: translateY(-1px); box-shadow: 0 14px 22px rgba(245,158,11,.35); opacity:.97; }
}
.rintg-3s-btn:focus-visible{ outline:3px solid rgba(59,130,246,.45); outline-offset:3px; }

/* utility */
.sr-only{ position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
