.elementor-16091 .elementor-element.elementor-element-ff97df2{--display:flex;}/* Start custom CSS for html, class: .elementor-element-33c5582 *//* WAU COFFEE LP v2 — LIGHT, BOLD, AIRY */
.waucf.v2{
  --bg:#ffffff;
  --ink:#121212;
  --muted:rgba(18,18,18,.72);
  --line:rgba(18,18,18,.10);

  --accent:#ff3b30;          /* bold red */
  --accent2:#ffb000;         /* espresso-gold */
  --wash:#fff6ea;            /* warm cream */
  --wash2:#f3fbff;           /* cool airy tint */
  --card:#ffffff;

  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  color:var(--ink);
  background:
    radial-gradient(900px 520px at 10% 0%, rgba(255,59,48,.14), transparent 55%),
    radial-gradient(760px 520px at 92% 10%, rgba(255,176,0,.18), transparent 58%),
    linear-gradient(180deg, var(--bg), var(--bg));
}

/* Layout + whitespace */
.waucf.v2 .waucf-sec{ padding: 96px 0; }
.waucf.v2 .waucf-secAlt{ background: linear-gradient(180deg, var(--wash), rgba(255,255,255,0)); }
.waucf.v2 .waucf-container{ width:min(1120px, calc(100% - 44px)); margin:0 auto; }
.waucf.v2 .waucf-split{
  display:grid; grid-template-columns: 1.1fr .9fr; gap:48px; align-items:start;
}
@media (max-width: 920px){
  .waucf.v2 .waucf-sec{ padding: 72px 0; }
  .waucf.v2 .waucf-split{ grid-template-columns: 1fr; gap:28px; }
}

/* Type */
.waucf.v2 .waucf-eyebrow{
  letter-spacing:.14em; text-transform:uppercase; font-size:12px;
  color:rgba(18,18,18,.55); margin-bottom:12px;
}
.waucf.v2 .waucf-h1{
  font-family: ui-serif, Georgia, "Times New Roman", Times, serif;
  font-weight: 750;
  line-height: 1.02;
  font-size: clamp(38px, 5vw, 62px);
  margin: 0 0 14px;
}
.waucf.v2 .waucf-h2{
  font-family: ui-serif, Georgia, "Times New Roman", Times, serif;
  font-weight: 750;
  font-size: clamp(26px, 3.2vw, 36px);
  line-height: 1.12;
  margin: 0 0 14px;
}
.waucf.v2 .waucf-sub{ margin: 0 0 18px; font-size: 18px; line-height: 1.55; color: var(--muted); }
.waucf.v2 .waucf-p{ margin: 0 0 12px; font-size: 16px; line-height: 1.65; color: var(--muted); }

/* Hero grid */
.waucf.v2 .waucf-hero{ padding-top: 84px; }
.waucf.v2 .waucf-heroGrid{
  display:grid; grid-template-columns: 1.05fr .95fr; gap:44px; align-items:start;
}
@media (max-width: 920px){
  .waucf.v2 .waucf-heroGrid{ grid-template-columns: 1fr; gap:24px; }
}

/* Bullets (clean, minimal) */
.waucf.v2 .waucf-bullets{ display:grid; gap:10px; margin: 10px 0 18px; }
.waucf.v2 .waucf-bullet{ display:flex; gap:10px; align-items:flex-start; color: var(--muted); }
.waucf.v2 .waucf-dot{
  width:10px; height:10px; border-radius:999px; margin-top:6px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  flex:0 0 auto;
}
.waucf.v2 .waucf-miniLink{ margin-top: 6px; }

/* Buttons + links */
.waucf.v2 .waucf-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 12px 16px;
  border-radius: 999px;
  background: var(--accent);
  color: #fff !important;
  text-decoration:none;
  font-weight: 750;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 14px 34px rgba(255,59,48,.22);
}
.waucf.v2 .waucf-btn:hover{ filter: brightness(1.03); transform: translateY(-1px); }

.waucf.v2 .waucf-link{
  color: var(--ink);
  text-decoration:none;
  border-bottom: 1px solid rgba(18,18,18,.25);
  padding-bottom: 2px;
}
.waucf.v2 .waucf-link:hover{ border-bottom-color: rgba(18,18,18,.55); }
.waucf.v2 .waucf-linkBig{ font-size: 16px; }

/* Form card (above the fold) */
.waucf.v2 .waucf-formCard{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 22px;
  box-shadow: 0 18px 55px rgba(18,18,18,.08);
}
.waucf.v2 .waucf-formHead{ margin-bottom: 12px; }
.waucf.v2 .waucf-formKicker{
  display:inline-flex;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 7px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255,59,48,.12), rgba(255,176,0,.14));
  border: 1px solid rgba(18,18,18,.08);
}
.waucf.v2 .waucf-formTitle{ font-weight: 800; font-size: 22px; margin-top: 10px; }
.waucf.v2 .waucf-formSub{ color: rgba(18,18,18,.62); font-size: 14px; line-height:1.5; margin-top: 6px; }

.waucf.v2 .waucf-formPlaceholder{
  border: 1px dashed rgba(18,18,18,.22);
  border-radius: 16px;
  padding: 16px;
  background: linear-gradient(180deg, var(--wash2), rgba(255,255,255,0));
}
.waucf.v2 .waucf-phTitle{ font-weight: 750; margin-bottom: 6px; }
.waucf.v2 .waucf-phSub{ color: rgba(18,18,18,.60); font-size: 13px; }
.waucf.v2 .waucf-finePrint{ margin-top: 12px; color: rgba(18,18,18,.50); font-size: 12px; }

/* Chips (light, airy) */
.waucf.v2 .waucf-chips{ display:flex; flex-wrap:wrap; gap:10px; }
.waucf.v2 .waucf-chip{
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: #fff;
  color: rgba(18,18,18,.78);
  box-shadow: 0 10px 24px rgba(18,18,18,.06);
}

/* Inside (menu list, simplified) */
.waucf.v2 .waucf-headRow{
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  margin-bottom: 16px;
}
@media (max-width: 680px){
  .waucf.v2 .waucf-headRow{ align-items:flex-start; flex-direction:column; }
}
.waucf.v2 .waucf-menu{
  border: 1px solid var(--line);
  border-radius: 22px;
  overflow:hidden;
  background: #fff;
  box-shadow: 0 16px 44px rgba(18,18,18,.06);
}
.waucf.v2 .waucf-menuItem{
  padding: 18px 18px;
  border-bottom: 1px solid rgba(18,18,18,.07);
}
.waucf.v2 .waucf-menuItem:last-child{ border-bottom:none; }
.waucf.v2 .waucf-menuName{ font-weight: 800; }
.waucf.v2 .waucf-menuDesc{ color: rgba(18,18,18,.62); margin-top: 6px; font-size: 14px; line-height: 1.5; }

/* Quote + Score */
.waucf.v2 .waucf-quote{
  margin-top: 16px;
  padding: 14px 16px;
  border-left: 4px solid var(--accent);
  background: linear-gradient(180deg, rgba(255,59,48,.06), rgba(255,255,255,0));
  border-radius: 16px;
  color: rgba(18,18,18,.86);
}
.waucf.v2 .waucf-score{
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 18px;
  background: #fff;
  box-shadow: 0 16px 44px rgba(18,18,18,.06);
}
.waucf.v2 .waucf-scoreRow{
  display:flex; justify-content:space-between; gap:14px;
  padding: 11px 0;
  border-bottom: 1px solid rgba(18,18,18,.07);
  color: rgba(18,18,18,.70);
}
.waucf.v2 .waucf-scoreRow span:first-child{ color: rgba(18,18,18,.92); font-weight: 650; }
.waucf.v2 .waucf-scoreRow:last-of-type{ border-bottom:none; }
.waucf.v2 .waucf-scoreFoot{ margin-top: 10px; color: rgba(18,18,18,.55); font-size: 13px; }

/* Footer */
.waucf.v2 .waucf-footer{ padding-bottom: 92px; }
.waucf.v2 .waucf-footerGrid{
  display:grid; grid-template-columns: 1.2fr .8fr; gap:28px; align-items:start;
  border-top: 1px solid rgba(18,18,18,.10);
  padding-top: 28px;
}
@media (max-width: 920px){ .waucf.v2 .waucf-footerGrid{ grid-template-columns: 1fr; } }
.waucf.v2 .waucf-footerTitle{
  color: rgba(18,18,18,.55);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 10px;
}/* End custom CSS */