/* =========================================================
   INFINITY — Customer Care (support hub) page, matching
   new-theme/more-pages/WhatsApp Image 2026-09-08 at 1.02.20 AM (1).jpeg.
   Scoped under .inf-customer-care-v3 (applied to <main>) so
   nothing leaks into the shared nav/footer. Pattern copied
   from contact-v3.css (Phase 8).
   ========================================================= */

@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Outfit:wght@300;400;500;600&family=Caveat+Brush&display=swap");

/* Header: transparent over the hero photo, like the mockup. */
body.inf-customer-care .eg-header__transparent {
   position: absolute !important;
   top: 0 !important;
   left: 0;
   right: 0;
   z-index: 20;
}
body.inf-customer-care .eg-header__transparent:not(.header-sticky) {
   background: transparent !important;
   border-bottom: none !important;
}

.inf-customer-care-v3{
  --cc-bg:        #f4efe5;
  --cc-card:      #f9f6f0;
  --cc-field:     #f4f1ea;
  --cc-border:    #e8e2d6;
  --cc-dark:      #0d0b0a;
  --cc-text:      #1b1819;
  --cc-muted:     #6f6a63;
  --cc-amber:     #8a6134;
  --cc-amber-soft:#a68159;
  --cc-tan:       #efe2c9;
  --cc-font-display: 'Oswald', sans-serif;
  --cc-font-body:    'Outfit', sans-serif;
  --cc-font-script:  'Caveat Brush', 'Caveat', cursive;

  font-family: var(--cc-font-body);
  color: var(--cc-text);
  background: var(--cc-bg);
  overflow-x: hidden;
  display: block;
}

.inf-customer-care-v3 img{ max-width:100%; display:block; }
.inf-customer-care-v3 a{ text-decoration:none; color:inherit; }
.inf-customer-care-v3 ul{ list-style:none; margin:0; padding:0; }
.inf-customer-care-v3 h1,
.inf-customer-care-v3 h2,
.inf-customer-care-v3 h3{ color: var(--cc-text); }

.inf-customer-care-v3 .cc-container{
  max-width: 95%;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.inf-customer-care-v3 .cc-icon{
  width: 26px; height: 26px;
  fill: none; stroke: currentColor;
  stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round;
  flex-shrink: 0;
}
.inf-customer-care-v3 .cc-icon--sm{ width: 16px; height: 16px; stroke-width: 2; }

.inf-customer-care-v3 .cc-leaf{
  position:absolute;
  pointer-events:none;
  user-select:none;
  z-index: 5;
}

.inf-customer-care-v3 .cc-eyebrow{
  display:block;
  font-family: var(--cc-font-body);
  font-weight: 500;
  font-size: clamp(16px, 1.4vw, 20px);
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--cc-amber-soft);
  margin-bottom: 6px;
}
.inf-customer-care-v3 .cc-title{
  font-family: var(--cc-font-display);
  font-weight: 600;
  text-transform: uppercase;
  font-size: clamp(24px, 2.2vw, 32px);
  line-height: 1.05;
  letter-spacing: -.035em;
  margin: 0 0 6px;
}
.inf-customer-care-v3 .cc-sub{
  font-size: 16px;
  color: var(--cc-muted);
  margin: 0 0 24px;
}

/* ---------------- Script overlays (brush lettering on photos) ---------------- */
.inf-customer-care-v3 .cc-script{
  position:absolute;
  z-index: 3;
  margin: 0;
  font-family: var(--cc-font-script);
  text-transform: uppercase;
  line-height: 1.02;
  color: var(--cc-text);
  transform: rotate(-9deg);
  transform-origin: left top;
}
.inf-customer-care-v3 .cc-stroke{
  display:block;
  width: 75%;
  height: 7px;
  margin-top: 10px;
  border-radius: 4px;
  background: linear-gradient(90deg, rgba(190,140,55,0) 0%, #b78a34 22%, #d6a94b 100%);
  transform: rotate(-6deg) skewX(-20deg);
}

/* ---------------- Buttons ---------------- */
.inf-customer-care-v3 .cc-btn{
  display:inline-flex; align-items:center; gap: 12px;
  height: 56px;
  padding: 0 28px;
  border-radius: 999px;
  border: 0;
  background: var(--cc-dark);
  color: #fff;
  font-family: var(--cc-font-body);
  font-size: 15.5px;
  font-weight: 500;
  cursor: pointer;
  transition: transform .2s, background .2s;
}
.inf-customer-care-v3 .cc-btn:hover{ background:#000; transform: translateY(-2px); }
.inf-customer-care-v3 .cc-btn--light{ background:#fff; color: var(--cc-dark); }
.inf-customer-care-v3 .cc-btn--light:hover{ background:#f2ede2; }

/* ---------------- Hero ---------------- */
.inf-customer-care-v3 .cc-hero{
  position: relative;
  min-height: 560px;
  padding: 150px 0 70px;
  overflow: hidden;
  background: var(--cc-bg);
}
.inf-customer-care-v3 .cc-hero-bg{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit: cover;
  object-position: 68% 40%;
}
.inf-customer-care-v3 .cc-hero-scrim{
  position:absolute; inset:0;
  background: linear-gradient(90deg,
     var(--cc-bg) 0%, var(--cc-bg) 26%,
     rgba(244,239,229,.88) 38%,
     rgba(244,239,229,.35) 52%,
     rgba(244,239,229,0) 64%);
}
.inf-customer-care-v3 .cc-hero-script{
  top: 100px;
  right: 8%;
  font-size: clamp(20px, 2.3vw, 32px);
  text-align: right;
  text-shadow: 0 0 14px rgba(255,236,205,.85), 0 0 4px rgba(255,236,205,.7);
}
.inf-customer-care-v3 .cc-hero-script .cc-stroke{ width: 60%; margin-left: auto; margin-top: 14px; }
.inf-customer-care-v3 .cc-hero-inner{ padding-left: 54px; }
.inf-customer-care-v3 .cc-hero-heading{
  font-family: var(--cc-font-display);
  font-weight: 700;
  text-transform: uppercase;
  font-size: clamp(40px, 5vw, 72px);
  line-height: 1;
  letter-spacing: -.035em;
  margin: 0 0 20px;
  color: var(--cc-dark);
}
.inf-customer-care-v3 .cc-hero-heading .accent{ color: var(--cc-amber); }
.inf-customer-care-v3 .cc-hero-copy{
  max-width: 480px;
  font-size: clamp(16px, 1.55vw, 20px);
  line-height: 1.4;
  color: #2a2523;
  margin: 0 0 34px;
}
.inf-customer-care-v3 .cc-leaf--hero-l1{ top:70px; left:-62px; width:150px; }
.inf-customer-care-v3 .cc-leaf--hero-l2{ top:300px; left:-60px; width:140px; }
.inf-customer-care-v3 .cc-leaf--hero-r{ top:250px; right:-58px; width:130px; }

/* ---------------- Cards ---------------- */
.inf-customer-care-v3 .cc-card{
  background: var(--cc-card);
  border: 1px solid var(--cc-border);
  border-radius: 10px;
}

/* ---------------- How Can We Help ---------------- */
.inf-customer-care-v3 .cc-help{ position:relative; padding: 10px 0 30px; }
.inf-customer-care-v3 .cc-help-head{ margin-bottom: 26px; }
.inf-customer-care-v3 .cc-help-grid{
  display:grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}
.inf-customer-care-v3 .cc-help-card{
  padding: 26px 18px 24px;
  text-align:center;
  display:flex; flex-direction:column; align-items:center;
}
.inf-customer-care-v3 .cc-help-icon{
  width: 58px; height: 58px;
  border-radius: 50%;
  border: 1px solid var(--cc-dark);
  display:flex; align-items:center; justify-content:center;
  margin-bottom: 16px;
}
.inf-customer-care-v3 .cc-help-card h3{
  font-family: var(--cc-font-display);
  font-weight: 500;
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: -.02em;
  line-height: 1.15;
  margin: 0 0 8px;
}
.inf-customer-care-v3 .cc-help-card p{
  font-size: 13.5px;
  line-height: 1.4;
  color: var(--cc-muted);
  margin: 0 0 18px;
  min-height: 36px;
}
.inf-customer-care-v3 .cc-help-arrow{
  width: 34px; height: 34px;
  border-radius: 50%;
  border: 1px solid var(--cc-border);
  display:flex; align-items:center; justify-content:center;
  margin-top: auto;
  transition: background .2s, border-color .2s, color .2s;
}
.inf-customer-care-v3 .cc-help-card:hover .cc-help-arrow{
  background: var(--cc-dark); border-color: var(--cc-dark); color:#fff;
}

/* ---------------- FAQ + Get In Touch ---------------- */
.inf-customer-care-v3 .cc-support{ position:relative; padding: 4px 0 30px; }
.inf-customer-care-v3 .cc-support-grid{
  display:grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 22px;
  align-items: start;
}
.inf-customer-care-v3 .cc-faq-card{ padding: 30px 32px 34px; }
.inf-customer-care-v3 .cc-faq-head{
  display:flex; justify-content:space-between; align-items:flex-start; gap: 20px;
  margin-bottom: 4px;
}
.inf-customer-care-v3 .cc-faq-head .cc-sub{ margin-bottom: 20px; }
.inf-customer-care-v3 .cc-link{
  display:inline-flex; align-items:center; gap: 10px;
  font-size: 15px; font-weight: 500;
  margin-top: 6px;
  white-space: nowrap;
}
.inf-customer-care-v3 .cc-link:hover{ color: var(--cc-amber); }
.inf-customer-care-v3 .cc-faq-list{ display:flex; flex-direction:column; gap: 12px; }
.inf-customer-care-v3 .cc-faq-item{
  background: var(--cc-field);
  border: 1px solid var(--cc-border);
  border-radius: 8px;
}
.inf-customer-care-v3 .cc-faq-q{
  width: 100%;
  display:flex; align-items:center; justify-content:space-between; gap: 16px;
  background: transparent;
  border: 0;
  padding: 15px 20px;
  font-family: var(--cc-font-body);
  font-size: 16px;
  font-weight: 500;
  color: var(--cc-text);
  text-align:left;
  cursor:pointer;
}
.inf-customer-care-v3 .cc-faq-q .cc-icon{ transition: transform .25s; }
.inf-customer-care-v3 .cc-faq-item.is-open .cc-faq-q .cc-icon{ transform: rotate(45deg); }
.inf-customer-care-v3 .cc-faq-a{
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease;
}
.inf-customer-care-v3 .cc-faq-item.is-open .cc-faq-a{ max-height: 200px; }
.inf-customer-care-v3 .cc-faq-a p{
  margin: 0;
  padding: 0 20px 18px;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--cc-muted);
}

.inf-customer-care-v3 .cc-touch{ display:flex; flex-direction:column; gap: 22px; }
.inf-customer-care-v3 .cc-touch-card{ padding: 24px 26px 28px; }
.inf-customer-care-v3 .cc-touch-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.inf-customer-care-v3 .cc-touch-item{ display:flex; gap: 12px; align-items:flex-start; }
.inf-customer-care-v3 .cc-touch-icon{
  width: 42px; height: 42px;
  border-radius: 50%;
  background: var(--cc-field);
  border: 1px solid var(--cc-border);
  display:flex; align-items:center; justify-content:center;
  flex-shrink: 0;
}
.inf-customer-care-v3 .cc-touch-icon .cc-icon{ width: 20px; height: 20px; }
.inf-customer-care-v3 .cc-touch-item h3{
  font-family: var(--cc-font-body);
  font-weight: 600;
  font-size: 15px;
  text-transform: none;
  margin: 0 0 3px;
}
.inf-customer-care-v3 .cc-touch-item p,
.inf-customer-care-v3 .cc-touch-item p a{ margin:0; font-size: 13.5px; line-height:1.4; color: var(--cc-text); }
.inf-customer-care-v3 .cc-touch-item small{ display:block; margin-top:2px; font-size:12.5px; color: var(--cc-muted); }
.inf-customer-care-v3 .cc-touch-item a:hover{ color: var(--cc-amber); }

.inf-customer-care-v3 .cc-callout{
  background: var(--cc-tan);
  border-radius: 10px;
  padding: 26px 28px;
  display:flex; justify-content:space-between; align-items:center; gap: 24px;
}
.inf-customer-care-v3 .cc-callout h3{
  font-family: var(--cc-font-display);
  font-weight: 500;
  text-transform: uppercase;
  font-size: 22px;
  letter-spacing: 0;
  margin: 0 0 6px;
}
.inf-customer-care-v3 .cc-callout p{
  margin: 0;
  font-size: 13.5px;
  line-height: 1.5;
  color: #4a4238;
  max-width: 300px;
}
.inf-customer-care-v3 .cc-callout-script{
  flex-shrink: 0;
  margin: 0;
  padding-right: 10px;
  font-family: var(--cc-font-script);
  text-transform: uppercase;
  font-size: clamp(17px, 1.5vw, 21px);
  line-height: 1.08;
  color: var(--cc-text);
  transform: rotate(-9deg);
  transform-origin: left top;
}
.inf-customer-care-v3 .cc-callout-script .cc-stroke{
  width: 85%;
  height: 4px;
  margin-top: 6px;
}

/* ---------------- Trust strip ---------------- */
.inf-customer-care-v3 .cc-trust{ padding: 6px 0 46px; }
.inf-customer-care-v3 .cc-trust-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.inf-customer-care-v3 .cc-trust-card{
  padding: 30px 20px;
  text-align:center;
  display:flex; flex-direction:column; align-items:center;
}
.inf-customer-care-v3 .cc-trust-icon{
  width: 54px; height: 54px;
  border-radius: 50%;
  border: 1px solid var(--cc-dark);
  display:flex; align-items:center; justify-content:center;
  margin-bottom: 16px;
}
.inf-customer-care-v3 .cc-trust-card h3{
  font-family: var(--cc-font-display);
  font-weight: 500;
  text-transform: uppercase;
  font-size: 16.5px;
  letter-spacing: .01em;
  margin: 0 0 6px;
}
.inf-customer-care-v3 .cc-trust-card p{
  font-size: 13.5px;
  line-height: 1.4;
  color: var(--cc-muted);
  margin: 0;
}

/* ---------------- Bottom CTA banner ---------------- */
.inf-customer-care-v3 .cc-cta{
  position: relative;
  min-height: 380px;
  overflow: hidden;
}
.inf-customer-care-v3 .cc-cta-bg{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit: cover;
  object-position: 50% 62%;
}
.inf-customer-care-v3 .cc-cta-scrim{
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(9,8,7,.68) 0%, rgba(9,8,7,.4) 18%, rgba(9,8,7,.08) 32%, rgba(9,8,7,0) 42%);
}
.inf-customer-care-v3 .cc-cta-inner{
  position:relative; z-index:2;
  display:flex; align-items:center;
  min-height: 380px;
  padding: 60px 0;
}
.inf-customer-care-v3 .cc-leaf--cta-l{ bottom:-40px; left:-50px; width:170px; }
.inf-customer-care-v3 .cc-leaf--cta-r{ top:18%; right:-55px; width:150px; }
.inf-customer-care-v3 .cc-cta-content{ max-width: 480px; padding-left: 54px; }
.inf-customer-care-v3 .cc-cta-content h2{
  font-family: var(--cc-font-display);
  font-weight: 600;
  text-transform: uppercase;
  font-size: clamp(24px, 2.2vw, 32px);
  line-height: 1.05;
  color: #fff;
  margin: 0 0 16px;
  letter-spacing: 0;
}
.inf-customer-care-v3 .cc-cta-content p{
  font-size: 15.5px;
  line-height: 1.5;
  color: rgba(255,255,255,.85);
  margin: 0 0 28px;
}
/* ---------------- Responsive ---------------- */
@media (max-width: 1200px){
  .inf-customer-care-v3 .cc-help-grid{ grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 1100px){
  .inf-customer-care-v3 .cc-support-grid{ grid-template-columns: 1fr; }
}

@media (max-width: 900px){
  .inf-customer-care-v3 .cc-hero{ min-height: 0; padding: 130px 0 280px; }
  .inf-customer-care-v3 .cc-hero-bg{ top:auto; bottom:0; height: 280px; object-position: 68% 40%; }
  .inf-customer-care-v3 .cc-hero-scrim{
    background: linear-gradient(180deg, var(--cc-bg) 0%, var(--cc-bg) 52%, rgba(244,239,229,0) 78%);
  }
  .inf-customer-care-v3 .cc-hero-script,
  .inf-customer-care-v3 .cc-leaf--hero-l1,
  .inf-customer-care-v3 .cc-leaf--hero-l2,
  .inf-customer-care-v3 .cc-leaf--hero-r{ display:none; }
  .inf-customer-care-v3 .cc-hero-inner{ padding-left: 20px; }
  .inf-customer-care-v3 .cc-help-grid{ grid-template-columns: repeat(2, 1fr); }
  .inf-customer-care-v3 .cc-touch-grid{ grid-template-columns: 1fr; }
  .inf-customer-care-v3 .cc-callout{ flex-direction:column; align-items:flex-start; text-align:left; }
  .inf-customer-care-v3 .cc-callout-script{ text-align:left; }
  .inf-customer-care-v3 .cc-trust-grid{ grid-template-columns: 1fr 1fr; }
  .inf-customer-care-v3 .cc-cta-content{ padding-left: 20px; }
}

@media (max-width: 560px){
  .inf-customer-care-v3 .cc-leaf{ display:none; }
  .inf-customer-care-v3 .cc-help-grid{ grid-template-columns: 1fr 1fr; }
  .inf-customer-care-v3 .cc-faq-card,
  .inf-customer-care-v3 .cc-touch-card{ padding: 22px 18px 26px; }
  .inf-customer-care-v3 .cc-faq-head{ flex-direction:column; gap: 4px; }
  .inf-customer-care-v3 .cc-trust-grid{ grid-template-columns: 1fr 1fr; }
  .inf-customer-care-v3 .cc-cta-inner{ padding: 40px 0; }
}
