:root{
    --green:#4FA633;
    --green-deep:#3B7D26;
    --blue:#2E6DA7;
    --blue-deep:#204E7B;
    --navy:#0C2436;
    --navy-2:#123249;
    --ink:#0E1F2B;
    --mist:#6B7E88;
    --sand:#F4F1E8;
    --paper:#FBFAF6;
    --white:#FFFFFF;
    --line: rgba(12,36,54,.12);
    --shadow: 0 20px 45px -18px rgba(12,36,54,.35);
    --wave: cubic-bezier(.65,0,.35,1);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter',sans-serif;
    color:var(--ink);
    background:var(--paper);
    overflow-x:hidden;
  }
  h1,h2,h3,.display{ font-family:'Sora',sans-serif; letter-spacing:-0.02em; }
  .mono{ font-family:'JetBrains Mono',monospace; letter-spacing:.02em; }
  a{ text-decoration:none; color:inherit; }
  ul{ list-style:none; }
  img{ max-width:100%; display:block; }
  section{ position:relative; }
  .wrap{ max-width:1200px; margin:0 auto; padding:0 32px; }
  .eyebrow{
    font-family:'JetBrains Mono',monospace;
    text-transform:uppercase;
    font-size:12px;
    letter-spacing:.16em;
    color:var(--green);
    font-weight:600;
    display:flex; align-items:center; gap:10px;
  }
  .eyebrow::before{ content:''; width:22px; height:2px; background:var(--green); display:inline-block; }
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:15px 30px; border-radius:999px; font-weight:600; font-size:15px;
    cursor:pointer; border:none; transition:transform .35s var(--wave), box-shadow .35s var(--wave), background .3s ease;
    font-family:'Inter',sans-serif;
  }
  .btn-primary{ background:var(--green); color:#fff; box-shadow:0 12px 28px -10px rgba(79,166,51,.55); }
  .btn-primary:hover{ transform:translateY(-3px); box-shadow:0 18px 34px -10px rgba(79,166,51,.7); background:var(--green-deep); }
  .btn-ghost{ background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.5); }
  .btn-ghost:hover{ background:rgba(255,255,255,.12); border-color:#fff; transform:translateY(-2px); }
  .btn-outline-blue{ background:transparent; color:var(--blue); border:1.5px solid var(--blue); }
  .btn-outline-blue:hover{ background:var(--blue); color:#fff; transform:translateY(-2px); }

  /* ===== NAV ===== */
  header{
    position:fixed; top:0; left:0; right:0; z-index:100;
    padding:20px 0;
    transition: background .4s ease, box-shadow .4s ease, padding .4s ease;
  }
  header.scrolled{
    background:rgba(12,36,54,.92);
    backdrop-filter: blur(10px);
    padding:12px 0;
    box-shadow:0 8px 30px -12px rgba(0,0,0,.4);
  }
  nav{ display:flex; align-items:center; justify-content:space-between; }
  .logo{ display:flex; align-items:center; gap:10px; opacity:0; animation: dropIn .8s .1s var(--wave) forwards; }
  .logo-mark{
    width:38px; height:38px; border-radius:10px;
    background:linear-gradient(135deg,var(--green),var(--blue));
    display:flex; align-items:center; justify-content:center;
    box-shadow: 0 6px 16px -4px rgba(79,166,51,.6);
  }
  .logo-mark svg{ width:22px; height:22px; }
  .logo-text{ color:#fff; font-family:'Sora'; font-weight:700; font-size:19px; }
  .logo-text span{ color:var(--green); }
  .nav-links{ display:flex; align-items:center; gap:38px; }
  .nav-links li{ opacity:0; animation: dropIn .7s var(--wave) forwards; }
  .nav-links li:nth-child(1){ animation-delay:.18s; }
  .nav-links li:nth-child(2){ animation-delay:.26s; }
  .nav-links li:nth-child(3){ animation-delay:.34s; }
  .nav-links li:nth-child(4){ animation-delay:.42s; }
  .nav-links a{
    color:rgba(255,255,255,.85); font-size:14.5px; font-weight:500; position:relative; padding-bottom:4px;
  }
  .nav-links a::after{
    content:''; position:absolute; left:0; bottom:0; width:0; height:2px; background:var(--green);
    transition:width .35s var(--wave);
  }
  .nav-links a:hover::after{ width:100%; }
  .nav-links a:hover{ color:#fff; }
  .nav-cta{ opacity:0; animation: dropIn .7s .5s var(--wave) forwards; }
  @keyframes dropIn{ from{opacity:0; transform:translateY(-14px);} to{opacity:1; transform:translateY(0);} }
  .burger{ display:none; width:26px; height:20px; position:relative; cursor:pointer; }
  .burger span{ position:absolute; left:0; width:100%; height:2px; background:#fff; transition:all .3s ease; }
  .burger span:nth-child(1){ top:0; } .burger span:nth-child(2){ top:9px; } .burger span:nth-child(3){ top:18px; }

  /* ===== HERO ===== */
  .hero{
    min-height:100vh; display:flex; align-items:flex-end; position:relative;
    background:linear-gradient(180deg, rgba(9,26,39,.55) 0%, rgba(9,26,39,.35) 35%, rgba(8,20,30,.92) 100%), url('images/hero-ferry.png') center 38%/cover no-repeat;
    padding-bottom:130px;
  }
  .hero::after{
    content:''; position:absolute; inset:0;
    background:radial-gradient(120% 80% at 50% 100%, rgba(12,36,54,0) 0%, var(--navy) 100%);
    opacity:.5; pointer-events:none;
  }
  .hero-inner{ position:relative; z-index:2; width:100%; }
  .hero-tag{ color:var(--green); }
  .hero h1{
    color:#fff; font-size:clamp(38px,6vw,74px); line-height:1.03; font-weight:700; margin:22px 0 20px;
    max-width:900px;
  }
  .hero h1 em{ font-style:normal; color:var(--green); }
  .hero p.sub{ color:rgba(255,255,255,.8); font-size:18px; max-width:560px; line-height:1.6; margin-bottom:34px; }
  .hero-ctas{ display:flex; gap:16px; margin-bottom:56px; flex-wrap:wrap; }
  .hero-stats{ display:flex; gap:48px; flex-wrap:wrap; }
  .hero-stats div{ color:#fff; }
  .hero-stats strong{ font-family:'Sora'; font-size:30px; display:block; font-weight:700; }
  .hero-stats span{ font-size:13px; color:rgba(255,255,255,.65); font-family:'JetBrains Mono'; letter-spacing:.05em; }

  /* ===== BOOKING CARD ===== */
  .booking-card{
    position:relative; z-index:3; margin-top:-64px;
  }
  .booking-panel{
    background:var(--white); border-radius:22px; box-shadow:var(--shadow);
    padding:28px 30px; display:grid; grid-template-columns:1.1fr 1.1fr 1fr 1fr auto; gap:18px; align-items:end;
    border:1px solid var(--line);
    transform: translateY(0); transition: box-shadow .4s ease;
  }
  .booking-panel:hover{ box-shadow:0 28px 60px -20px rgba(12,36,54,.4); }
  .field label{ display:block; font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:var(--mist); font-weight:600; margin-bottom:8px; font-family:'JetBrains Mono'; }
  .field select, .field input{
    width:100%; border:1.5px solid var(--line); border-radius:12px; padding:12px 14px; font-size:15px; font-family:'Inter';
    color:var(--ink); background:var(--paper); transition:border-color .25s ease, background .25s ease;
  }
  .field select:focus, .field input:focus{ outline:none; border-color:var(--blue); background:#fff; }
  .toggle-group{ display:flex; border:1.5px solid var(--line); border-radius:12px; overflow:hidden; }
  .toggle-group button{
    flex:1; border:none; background:var(--paper); padding:12px 8px; font-size:13.5px; font-weight:600; cursor:pointer; color:var(--mist);
    transition:all .3s ease;
  }
  .toggle-group button.active{ background:var(--blue); color:#fff; }
  .search-btn{
    background:var(--green); color:#fff; border:none; border-radius:12px; padding:14px 26px; font-weight:700; font-size:15px;
    cursor:pointer; transition:transform .3s var(--wave), background .3s ease; white-space:nowrap;
    display:flex; align-items:center; gap:8px;
  }
  .search-btn:hover{ transform:translateY(-2px); background:var(--green-deep); }

  /* ===== SECTION HEADERS ===== */
  .sec-head{ max-width:640px; margin-bottom:56px; }
  .sec-head h2{ font-size:clamp(28px,3.4vw,42px); margin-top:16px; font-weight:700; }
  .sec-head p{ color:var(--mist); font-size:16px; margin-top:14px; line-height:1.65; }

  section.pad{ padding:120px 0; }

  /* ===== ROUTES ===== */
  .routes-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
  .route-card{
    background:#fff; border:1px solid var(--line); border-radius:20px; padding:32px; position:relative; overflow:hidden;
    transition:transform .45s var(--wave), box-shadow .45s var(--wave), border-color .3s ease;
    cursor:pointer;
  }
  .route-card::before{
    content:''; position:absolute; top:0; left:0; right:0; height:5px;
    background:linear-gradient(90deg,var(--green),var(--blue));
    transform:scaleX(0); transform-origin:left; transition:transform .45s var(--wave);
  }
  .route-card:hover{ transform:translateY(-10px); box-shadow:var(--shadow); border-color:transparent; }
  .route-card:hover::before{ transform:scaleX(1); }
  .route-top{ display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:22px; }
  .route-code{ font-size:12px; color:var(--mist); }
  .route-icon{
    width:46px; height:46px; border-radius:12px; background:var(--sand); display:flex; align-items:center; justify-content:center;
    transition:background .4s ease, transform .4s ease;
  }
  .route-card:hover .route-icon{ background:var(--green); transform:rotate(-8deg) scale(1.06); }
  .route-icon svg{ width:22px; height:22px; stroke:var(--blue); transition:stroke .4s ease; }
  .route-card:hover .route-icon svg{ stroke:#fff; }
  .route-card h3{ font-size:22px; margin-bottom:6px; }
  .route-path{ color:var(--mist); font-size:13.5px; margin-bottom:20px; display:flex; align-items:center; gap:6px; }
  .route-meta{ display:flex; gap:22px; margin-bottom:22px; padding-bottom:22px; border-bottom:1px dashed var(--line); }
  .route-meta div span{ display:block; font-size:11px; color:var(--mist); text-transform:uppercase; letter-spacing:.08em; margin-bottom:4px; }
  .route-meta div strong{ font-family:'Sora'; font-size:16px; }
  .fare-row{ display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; font-size:14.5px; }
  .fare-row .tag{ color:var(--mist); }
  .fare-row .amt{ font-family:'JetBrains Mono'; font-weight:600; color:var(--ink); }
  .route-cta{ margin-top:18px; display:flex; align-items:center; gap:8px; color:var(--blue); font-weight:600; font-size:14.5px; }
  .route-cta svg{ width:16px; height:16px; transition:transform .35s var(--wave); }
  .route-card:hover .route-cta svg{ transform:translateX(5px); }

  /* ===== SIGNATURE MAP ===== */
  .map-sec{ background:var(--navy); color:#fff; overflow:hidden; }
  .map-wrap{ display:grid; grid-template-columns:.9fr 1.1fr; gap:60px; align-items:center; }
  .map-sec .eyebrow{ color:var(--green); }
  .map-sec .sec-head h2{ color:#fff; }
  .map-sec .sec-head p{ color:rgba(255,255,255,.62); }
  .map-legend{ display:flex; flex-direction:column; gap:18px; margin-top:30px; }
  .map-legend .item{ display:flex; gap:14px; align-items:flex-start; }
  .dot{ width:11px; height:11px; border-radius:50%; margin-top:6px; flex-shrink:0; }
  .map-legend strong{ font-family:'Sora'; font-size:15.5px; display:block; }
  .map-legend span{ color:rgba(255,255,255,.55); font-size:13.5px; }
  #routeSvg{ width:100%; height:auto; }
  .port-label{ font-family:'JetBrains Mono'; font-size:12px; fill:rgba(255,255,255,.85); }
  .port-sub{ font-family:'Inter'; font-size:10px; fill:rgba(255,255,255,.45); }

  /* ===== ONBOARD ===== */
  .onboard-sec{ padding:120px 0; }
  .onboard-grid{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
  .onboard-imgs{ position:relative; }
  .onboard-imgs .img-a{ border-radius:20px; overflow:hidden; box-shadow:var(--shadow); }
  .onboard-imgs .img-b{
    width:58%; border-radius:16px; overflow:hidden; box-shadow:0 25px 50px -15px rgba(12,36,54,.4);
    position:absolute; bottom:-40px; right:-30px; border:5px solid var(--paper);
    transition:transform .5s var(--wave);
  }
  .onboard-imgs:hover .img-b{ transform:translateY(-8px) rotate(-1deg); }
  .feat-list{ display:flex; flex-direction:column; gap:26px; margin-top:34px; }
  .feat-item{ display:flex; gap:18px; align-items:flex-start; }
  .feat-icon{
    width:48px; height:48px; border-radius:13px; flex-shrink:0; display:flex; align-items:center; justify-content:center;
    background:var(--sand); transition:transform .35s var(--wave), background .35s ease;
  }
  .feat-item:hover .feat-icon{ background:var(--blue); transform:scale(1.08) rotate(4deg); }
  .feat-icon svg{ width:22px; height:22px; stroke:var(--blue); transition:stroke .35s ease; }
  .feat-item:hover .feat-icon svg{ stroke:#fff; }
  .feat-item h4{ font-size:17px; margin-bottom:4px; }
  .feat-item p{ color:var(--mist); font-size:14.5px; line-height:1.55; }

  /* ===== FARES / BOOKING FORM ===== */
  .fares-sec{ background:var(--sand); }
  .fares-wrap{ display:grid; grid-template-columns:1fr 1fr; gap:0; background:#fff; border-radius:26px; overflow:hidden; box-shadow:var(--shadow); }
  .fares-info{ background:var(--blue); color:#fff; padding:56px 48px; position:relative; }
  .fares-info::after{
    content:''; position:absolute; right:-60px; bottom:-60px; width:220px; height:220px; border-radius:50%;
    background:rgba(255,255,255,.06);
  }
  .fares-info h3{ font-size:28px; margin-bottom:16px; }
  .fares-info p{ color:rgba(255,255,255,.78); line-height:1.65; margin-bottom:30px; font-size:15px; }
  .class-row{ display:flex; justify-content:space-between; padding:16px 0; border-bottom:1px solid rgba(255,255,255,.18); }
  .class-row:last-child{ border-bottom:none; }
  .class-row .name{ font-weight:600; font-size:15px; }
  .class-row .desc{ font-size:12.5px; color:rgba(255,255,255,.6); }
  .class-row .price{ font-family:'JetBrains Mono'; font-weight:600; text-align:right; }
  .class-row .price small{ display:block; font-size:11px; color:rgba(255,255,255,.55); font-weight:400; }

  .book-form{ padding:56px 48px; }
  .book-form h3{ font-size:24px; margin-bottom:6px; }
  .book-form > p{ color:var(--mist); font-size:14.5px; margin-bottom:28px; }
  .form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
  .form-grid .full{ grid-column:1/-1; }
  .form-grid label{ display:block; font-size:11.5px; text-transform:uppercase; letter-spacing:.09em; color:var(--mist); font-weight:600; margin-bottom:8px; font-family:'JetBrains Mono'; }
  .form-grid select, .form-grid input{
    width:100%; border:1.5px solid var(--line); border-radius:12px; padding:13px 14px; font-size:15px; font-family:'Inter'; background:var(--paper);
    transition:border-color .25s ease, box-shadow .25s ease;
  }
  .form-grid select:focus, .form-grid input:focus{ outline:none; border-color:var(--green); box-shadow:0 0 0 4px rgba(79,166,51,.14); background:#fff; }
  .resident-toggle{ display:flex; gap:12px; }
  .resident-toggle label{
    flex:1; border:1.5px solid var(--line); border-radius:12px; padding:12px; text-align:center; font-size:13.5px; font-weight:600;
    cursor:pointer; transition:all .3s ease; color:var(--mist); text-transform:none; letter-spacing:0; font-family:'Inter'; margin-bottom:0;
    display:flex; align-items:center; justify-content:center; gap:8px;
  }
  .resident-toggle input{ display:none; }
  .resident-toggle input:checked + span{ color:inherit; }
  .resident-toggle label:has(input:checked){ background:var(--green); border-color:var(--green); color:#fff; }
  .form-submit{
    width:100%; margin-top:8px; background:var(--navy); color:#fff; border:none; border-radius:12px; padding:16px; font-weight:700;
    font-size:15.5px; cursor:pointer; transition:background .3s ease, transform .3s var(--wave); display:flex; align-items:center; justify-content:center; gap:10px;
  }
  .form-submit:hover{ background:var(--green); transform:translateY(-2px); }
  .fare-note{ font-size:12.5px; color:var(--mist); margin-top:14px; text-align:center; }

  /* ===== WHY ===== */
  .why-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
  .why-card{
    padding:34px 26px; border-radius:18px; background:#fff; border:1px solid var(--line); text-align:left;
    transition:transform .4s var(--wave), box-shadow .4s var(--wave);
  }
  .why-card:hover{ transform:translateY(-8px); box-shadow:var(--shadow); }
  .why-num{ font-family:'JetBrains Mono'; color:var(--green); font-size:13px; margin-bottom:18px; display:block; }
  .why-card h4{ font-size:18px; margin-bottom:10px; }
  .why-card p{ color:var(--mist); font-size:14px; line-height:1.6; }

  /* ===== FOOTER ===== */
  footer{ background:var(--navy); color:#fff; padding:80px 0 30px; }
  .foot-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:50px; margin-bottom:60px; }
  .foot-logo{ display:flex; align-items:center; gap:10px; margin-bottom:18px; }
  .foot-logo .logo-text{ font-size:20px; }
  footer p.about{ color:rgba(255,255,255,.55); font-size:14px; line-height:1.7; max-width:280px; }
  footer h5{ font-size:13px; text-transform:uppercase; letter-spacing:.1em; color:rgba(255,255,255,.4); margin-bottom:20px; font-family:'JetBrains Mono'; }
  footer ul li{ margin-bottom:13px; }
  footer ul li a{ color:rgba(255,255,255,.75); font-size:14.5px; transition:color .25s ease, padding-left .25s ease; }
  footer ul li a:hover{ color:var(--green); padding-left:4px; }
  .foot-bottom{ border-top:1px solid rgba(255,255,255,.1); padding-top:26px; display:flex; justify-content:space-between; color:rgba(255,255,255,.45); font-size:13px; flex-wrap:wrap; gap:12px; }
  .socials{ display:flex; gap:12px; }
  .socials a{ width:36px; height:36px; border-radius:50%; border:1px solid rgba(255,255,255,.2); display:flex; align-items:center; justify-content:center; transition:all .3s ease; }
  .socials a:hover{ background:var(--green); border-color:var(--green); transform:translateY(-3px); }
  .socials svg{ width:16px; height:16px; }

  /* ===== reveal on scroll ===== */
  .reveal{ opacity:0; transform:translateY(28px); transition:opacity .8s var(--wave), transform .8s var(--wave); }
  .reveal.in{ opacity:1; transform:translateY(0); }

  /* ===== responsive ===== */
  @media (max-width:980px){
    .booking-panel{ grid-template-columns:1fr 1fr; }
    .search-btn{ grid-column:1/-1; }
    .routes-grid{ grid-template-columns:1fr; }
    .map-wrap{ grid-template-columns:1fr; }
    .onboard-grid{ grid-template-columns:1fr; }
    .fares-wrap{ grid-template-columns:1fr; }
    .why-grid{ grid-template-columns:1fr 1fr; }
    .foot-grid{ grid-template-columns:1fr 1fr; }
    .nav-links, .nav-cta{ display:none; }
    .burger{ display:block; }
  }
  @media (max-width:560px){
    .why-grid, .foot-grid{ grid-template-columns:1fr; }
    .hero{ padding-bottom:90px; }
    .wrap{ padding:0 20px; }
    .form-grid{ grid-template-columns:1fr; }
    .onboard-imgs .img-b{ width:65%; right:-10px; bottom:-30px; }
  }
  @media (prefers-reduced-motion:reduce){
    *{ animation-duration:.01ms !important; transition-duration:.01ms !important; }
  }
/* =========================================================
   Fluent Forms restyle — makes the booking form (inside
   #zanfast-fluent-wrap) match the rest of the Zanfast design
   instead of Fluent Forms' default look.
   ========================================================= */
#zanfast-fluent-wrap{ padding:56px 48px; }
#zanfast-fluent-wrap .fluentform,
#zanfast-fluent-wrap form{ margin-top:14px; }

/* labels */
#zanfast-fluent-wrap label,
#zanfast-fluent-wrap .ff-el-input--label label{
  font-family:'JetBrains Mono', monospace !important;
  font-size:11.5px !important;
  text-transform:uppercase;
  letter-spacing:.09em;
  color:var(--mist) !important;
  font-weight:600 !important;
  margin-bottom:8px !important;
}

/* text / number / date / email / select / textarea fields */
#zanfast-fluent-wrap input[type="text"],
#zanfast-fluent-wrap input[type="email"],
#zanfast-fluent-wrap input[type="tel"],
#zanfast-fluent-wrap input[type="number"],
#zanfast-fluent-wrap input[type="date"],
#zanfast-fluent-wrap select,
#zanfast-fluent-wrap textarea,
#zanfast-fluent-wrap .ff-el-form-control{
  width:100% !important;
  border:1.5px solid var(--line) !important;
  border-radius:12px !important;
  padding:13px 14px !important;
  font-size:15px !important;
  font-family:'Inter', sans-serif !important;
  background:var(--paper) !important;
  box-shadow:none !important;
  transition:border-color .25s ease, box-shadow .25s ease;
}
#zanfast-fluent-wrap input:focus,
#zanfast-fluent-wrap select:focus,
#zanfast-fluent-wrap textarea:focus,
#zanfast-fluent-wrap .ff-el-form-control:focus{
  outline:none !important;
  border-color:var(--green) !important;
  box-shadow:0 0 0 4px rgba(79,166,51,.14) !important;
  background:#fff !important;
}

/* radio / checkbox rows (e.g. Resident vs Non-resident) */
#zanfast-fluent-wrap .ff-el-group,
#zanfast-fluent-wrap .ff_radio_list,
#zanfast-fluent-wrap .ff_checkbox_list{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
#zanfast-fluent-wrap .ff_radio_list label,
#zanfast-fluent-wrap .ff_checkbox_list label,
#zanfast-fluent-wrap .list-item{
  flex:1 1 180px;
  border:1.5px solid var(--line) !important;
  border-radius:12px !important;
  padding:12px !important;
  text-align:center;
  font-weight:600 !important;
  cursor:pointer;
  transition:all .3s ease;
  color:var(--mist) !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
#zanfast-fluent-wrap .ff_radio_list label:has(input:checked),
#zanfast-fluent-wrap .ff_checkbox_list label:has(input:checked){
  background:var(--green) !important;
  border-color:var(--green) !important;
  color:#fff !important;
}

/* submit button */
#zanfast-fluent-wrap button[type="submit"],
#zanfast-fluent-wrap input[type="submit"],
#zanfast-fluent-wrap .ff-btn-submit{
  width:100% !important;
  margin-top:8px !important;
  background:var(--navy) !important;
  color:#fff !important;
  border:none !important;
  border-radius:12px !important;
  padding:16px !important;
  font-weight:700 !important;
  font-size:15.5px !important;
  cursor:pointer;
  transition:background .3s ease, transform .3s var(--wave);
}
#zanfast-fluent-wrap button[type="submit"]:hover,
#zanfast-fluent-wrap input[type="submit"]:hover,
#zanfast-fluent-wrap .ff-btn-submit:hover{
  background:var(--green) !important;
  transform:translateY(-2px);
}

/* success message after submit */
#zanfast-fluent-wrap .ff-message-success,
#zanfast-fluent-wrap .ff_success_message{
  border-radius:14px !important;
  border:1.5px solid var(--green) !important;
  color:var(--green-deep) !important;
  background:rgba(79,166,51,.08) !important;
  padding:18px !important;
  font-weight:600 !important;
}

@media (max-width:560px){
  #zanfast-fluent-wrap{ padding:36px 22px; }
}
