
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;background:#f7f9fd;color:#061946}
a{text-decoration:none;color:inherit}
img{display:block;width:100%}
section,[id]{scroll-margin-top:110px}

.top-header{
  height:78px;
  position:sticky;
  top:0;
  z-index:10000;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 6%;
  box-shadow:0 8px 28px rgba(0,0,0,.08);
}

.brand{display:flex;align-items:center;gap:12px;color:#061946}
.brand-mark{
  width:76px;height:58px;position:relative;
  display:flex;align-items:center;justify-content:center;
  color:#c4001a;font-weight:900;font-size:44px;
}
.brand-mark:before{
  content:"";position:absolute;inset:5px;border:5px solid #c4001a;border-right-color:#1f5cc8;border-radius:50%;transform:rotate(-20deg);
}
.brand-mark .house{position:absolute;color:#061946;font-size:31px;top:16px}
.brand-text{display:flex;flex-direction:column;line-height:1;letter-spacing:5px;font-family:Georgia,serif}
.brand-text strong{font-size:20px}
.brand-text span{font-size:17px;color:#c4001a;font-weight:900}
.brand-text em{font-size:16px;font-style:normal;color:#244fa5;font-weight:900}

.desktop-nav{display:flex;align-items:center;gap:28px;font-weight:900;font-size:14px}
.desktop-nav a,.nav-dropdown button{color:#061946;font-weight:900;background:none;border:0;cursor:pointer;font-size:14px}
.nav-dropdown{position:relative}
.nav-dropdown div{
  display:none;
  position:absolute;
  top:28px;
  left:0;
  min-width:255px;
  background:#fff;
  border:1px solid #e6eaf4;
  border-radius:18px;
  box-shadow:0 18px 45px rgba(0,0,0,.18);
  overflow:hidden;
  padding:8px 0;
}
.nav-dropdown:hover div{display:block}
.nav-dropdown div a{display:block;padding:14px 18px;white-space:nowrap}
.nav-dropdown div a:hover{background:#eef4ff;color:#1f5cc8}

.header-actions{display:flex;align-items:center;gap:14px}
.phone-pill{
  background:#c80018;color:#fff;padding:14px 26px;border-radius:999px;
  font-weight:900;box-shadow:0 10px 25px rgba(200,0,24,.24)
}
.header-actions select{
  border:1px solid #d6dce8;border-radius:999px;padding:14px 22px;background:#fff;color:#061946;font-weight:900;
}

.hero{
  min-height:430px;
  display:grid;
  grid-template-columns:48% 52%;
  background:#fff;
  overflow:hidden;
}
.hero-copy{
  padding:68px 6vw;
  position:relative;
  z-index:2;
  background:linear-gradient(90deg,#fff 75%,rgba(255,255,255,.75));
}
.eyebrow{
  display:inline-block;background:#c80018;color:white;padding:10px 18px;
  border-radius:999px;text-transform:uppercase;font-weight:900;font-size:13px;margin-bottom:18px;
}
.hero h1{font-size:48px;line-height:1.08;color:#061946;margin-bottom:16px;letter-spacing:-1.5px}
.hero p{font-size:17px;line-height:1.55;max-width:530px}
.hero-buttons{display:flex;gap:18px;margin-top:26px}
.btn-red,button[type=submit]{
  background:#c80018;color:#fff;border:0;border-radius:999px;padding:15px 25px;font-weight:900;display:inline-block;cursor:pointer;
}
.btn-outline{
  border:2px solid #061946;color:#061946;border-radius:999px;padding:13px 25px;font-weight:900;display:inline-block;background:white;
}
.hero-photo{
  background:
    linear-gradient(90deg,rgba(255,255,255,.90),rgba(255,255,255,.05) 18%),
    url("assets/hero-care-photo.jpg") center/cover no-repeat;
}

.blue-stats{
  background:#061f55;
  color:#fff;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  padding:18px 6%;
}
.blue-stats div{
  display:grid;
  grid-template-columns:70px 1fr;
  column-gap:10px;
  align-items:center;
  padding:0 26px;
  border-right:1px solid rgba(255,255,255,.28);
}
.blue-stats div:last-child{border-right:0}
.blue-stats span{
  grid-row:1/3;
  width:58px;height:58px;border:3px solid #fff;border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:26px;
}
.blue-stats h3{font-size:17px;margin-bottom:4px}
.blue-stats p{font-size:14px;line-height:1.35}

.services-section,.insurance-section,.trust-section,.careers,.faq,.contact-section{padding:52px 6%}
.section-title{text-align:center;max-width:780px;margin:0 auto 28px}
.section-title h2{font-size:32px;color:#061946;margin-bottom:8px}
.section-title p{line-height:1.5;color:#263655}

.service-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:16px;
}
.service-card{
  position:relative;
  background:#fff;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,.12);
  min-height:270px;
}
.service-card img{height:130px;object-fit:cover}
.service-card h3{font-size:17px;margin:32px 18px 8px;color:#061946}
.service-card p{font-size:14px;line-height:1.45;margin:0 18px 10px}
.service-card a{font-weight:900;color:#0b2a70;font-size:13px;margin:0 18px 18px;display:block}
.service-icon{
  position:absolute;top:108px;left:16px;width:48px;height:48px;border-radius:50%;
  color:white;display:flex;align-items:center;justify-content:center;font-size:23px;border:3px solid #fff;
}
.blue{background:#3266db}.red{background:#df1543}.purple{background:#7a55e6}.green{background:#28b67b}.orange{background:#fb941b}

.feature-row{
  display:grid;
  grid-template-columns:1.1fr .9fr 1fr;
  gap:16px;
  padding:0 6% 42px;
}
.feature-card{
  background:white;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.11);
  padding:24px;min-height:190px;overflow:hidden;
}
.feature-card h2{font-size:23px;color:#061946;margin-bottom:14px}
.feature-card p{font-size:14px;line-height:1.55;color:#263655}
.feature-card.about,.feature-card.team{display:grid;grid-template-columns:1fr 190px;gap:16px;align-items:center}
.feature-card img{height:150px;object-fit:cover;border-radius:8px}
.checklist{background:#f8fbff url("assets/why-family-photo.jpg") right bottom/48% auto no-repeat}
.checklist ul{list-style:none;display:grid;gap:8px}
.checklist li{font-size:14px;font-weight:800}
.checklist li:before{content:"✓";background:#061f55;color:white;border-radius:50%;padding:1px 5px;margin-right:8px}

.insurance-section{background:white}
.insurance-grid,.trust-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
}
.insurance-grid span,.trust-grid div{
  background:#f3f7ff;border:1px solid #e2e8f5;border-radius:14px;padding:16px;text-align:center;font-weight:900;color:#061946;
}

.trust-section{background:#eef4ff}
.trust-grid{grid-template-columns:repeat(3,1fr)}

.careers form,.contact-form-card form{
  max-width:760px;margin:0 auto;display:grid;gap:14px;background:#fff;border-radius:22px;padding:28px;box-shadow:0 10px 30px rgba(0,0,0,.10);
}
input,select,textarea{padding:15px;border:1px solid #d8dfec;border-radius:14px;font-size:15px}
textarea{min-height:120px}

.faq-list{max-width:900px;margin:0 auto;display:grid;gap:14px}
.faq-list div{background:white;border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.faq-list h3{margin-bottom:8px;color:#061946}.faq-list p{line-height:1.55;color:#263655}

.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#fff}
.contact-form-card,.contact-info-card{background:#f8fbff;border-radius:24px;padding:32px;box-shadow:0 10px 30px rgba(0,0,0,.10)}
.contact-info-card{background:linear-gradient(135deg,#061946,#1f5cc8);color:white}
.contact-info-card h2,.contact-form-card h2{font-size:34px;margin-bottom:18px}
.contact-info-card p{line-height:2}

footer{text-align:center;background:#061946;color:white;padding:42px 6%}
footer p{opacity:.85;margin-top:8px}

.quick-actions{
  position:fixed;right:18px;bottom:34px;z-index:9999;display:grid;gap:10px;
}
.quick-actions a{
  color:#fff;border-radius:999px;padding:13px 20px;font-weight:900;box-shadow:0 10px 25px rgba(0,0,0,.22);font-size:14px;
}
.qa-red{background:#c80018}.qa-blue{background:#2869dd}.qa-green{background:#119857}

.chat-widget{position:fixed;left:18px;bottom:28px;z-index:9999}
.chat-bubble{
  background:#fff;color:#061946;border-radius:12px;padding:13px;font-weight:900;font-size:13px;
  box-shadow:0 8px 22px rgba(0,0,0,.13);margin-bottom:10px;
}
.chat-toggle{width:58px;height:58px;border-radius:50%;background:#061f55;color:#fff;border:0;font-size:26px;position:relative;cursor:pointer}
.chat-toggle span{position:absolute;right:0;top:0;background:red;width:20px;height:20px;border-radius:50%;font-size:12px;display:flex;align-items:center;justify-content:center}
.chat-panel{
  display:none;position:absolute;bottom:80px;left:0;width:350px;background:white;border-radius:20px;
  box-shadow:0 15px 50px rgba(0,0,0,.25);overflow:hidden;border:1px solid #e2e8f5;
}
.chat-panel.open{display:block}
.chat-header{background:#061f55;color:white;padding:16px;display:flex;justify-content:space-between;align-items:center}
.chat-header button{background:rgba(255,255,255,.18);border:0;color:white;border-radius:50%;width:28px;height:28px;font-size:18px}
.chat-body{display:grid;gap:10px;padding:16px;max-height:380px;overflow:auto}
.chat-body p{background:#eef4ff;border-radius:14px;padding:12px;line-height:1.45;font-size:14px}
.chat-body button{background:white;border:1px solid #d8dfec;border-radius:12px;padding:12px;text-align:left;font-weight:900;color:#061946;cursor:pointer}

.goog-te-banner-frame{display:none!important}
body{top:0!important}
.skiptranslate{font-size:0!important}
.skiptranslate iframe{display:none!important}

@media(max-width:1200px){
  .desktop-nav{gap:15px}
  .service-grid{grid-template-columns:repeat(3,1fr)}
  .feature-row{grid-template-columns:1fr}
}
@media(max-width:850px){
  .top-header{height:auto;min-height:78px;flex-wrap:wrap;padding:12px 5%;gap:12px}
  .desktop-nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}
  .hero{grid-template-columns:1fr}
  .hero-copy{padding:42px 6%}
  .hero h1{font-size:38px}
  .hero-photo{min-height:300px}
  .blue-stats{grid-template-columns:1fr}
  .blue-stats div{border-right:0;border-bottom:1px solid rgba(255,255,255,.25);padding:14px 0}
  .service-grid,.insurance-grid,.trust-grid,.contact-section{grid-template-columns:1fr}
  .feature-card.about,.feature-card.team{grid-template-columns:1fr}
  .quick-actions{right:10px;bottom:10px}
  .quick-actions a{font-size:12px;padding:11px 14px}
  .chat-widget{left:10px;bottom:10px}
}


/* EXTRA MOBILE-FRIENDLY UPGRADES */
.mobile-menu-btn{
  display:none;
  border:0;
  background:#061f55;
  color:#fff;
  border-radius:999px;
  padding:12px 18px;
  font-weight:900;
  font-size:15px;
  cursor:pointer;
}

@media(max-width:900px){
  body{
    overflow-x:hidden;
    padding-bottom:92px;
  }

  .top-header{
    position:sticky;
    top:0;
    height:auto;
    min-height:72px;
    padding:10px 14px;
    display:grid;
    grid-template-columns:1fr auto;
    gap:10px;
  }

  .brand{
    min-width:0;
  }

  .brand-mark{
    width:56px;
    height:48px;
    font-size:34px;
  }

  .brand-mark .house{
    font-size:23px;
    top:15px;
  }

  .brand-text{
    letter-spacing:3px;
  }

  .brand-text strong{
    font-size:16px;
  }

  .brand-text span{
    font-size:14px;
  }

  .brand-text em{
    font-size:13px;
  }

  .mobile-menu-btn{
    display:block;
    align-self:center;
  }

  .desktop-nav{
    display:none;
    grid-column:1 / -1;
    width:100%;
    background:#ffffff;
    border:1px solid #e6eaf4;
    border-radius:18px;
    box-shadow:0 12px 35px rgba(0,0,0,.12);
    padding:10px;
    gap:0;
  }

  .desktop-nav.mobile-open{
    display:grid;
  }

  .desktop-nav > a,
  .nav-dropdown > button{
    width:100%;
    display:block;
    padding:15px 14px;
    text-align:left;
    border-radius:12px;
    font-size:16px;
    background:#f7f9fd;
    margin-bottom:8px;
  }

  .nav-dropdown{
    width:100%;
  }

  .nav-dropdown div{
    position:static;
    display:none;
    min-width:0;
    width:100%;
    box-shadow:none;
    border-radius:12px;
    margin:0 0 10px 0;
    border:1px solid #e6eaf4;
    overflow:hidden;
  }

  .nav-dropdown:hover div{
    display:none;
  }

  .nav-dropdown.mobile-dropdown-open div{
    display:block;
  }

  .nav-dropdown div a{
    padding:13px 18px;
    font-size:15px;
  }

  .header-actions{
    grid-column:1 / -1;
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
  }

  .phone-pill,
  .header-actions select{
    width:100%;
    text-align:center;
    padding:12px 10px;
    font-size:14px;
  }

  .hero{
    display:flex;
    flex-direction:column;
    min-height:0;
  }

  .hero-copy{
    padding:30px 18px 24px;
    background:#ffffff;
  }

  .eyebrow{
    font-size:11px;
    padding:9px 13px;
    letter-spacing:.3px;
  }

  .hero h1{
    font-size:34px;
    line-height:1.08;
    letter-spacing:-1px;
  }

  .hero p{
    font-size:16px;
    line-height:1.55;
  }

  .hero-buttons{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
  }

  .btn-red,
  .btn-outline,
  button[type=submit]{
    width:100%;
    text-align:center;
    justify-content:center;
  }

  .hero-photo{
    min-height:280px;
    width:100%;
    background-position:center;
  }

  .blue-stats{
    grid-template-columns:1fr 1fr;
    padding:16px;
    gap:12px;
  }

  .blue-stats div{
    display:block;
    text-align:center;
    background:rgba(255,255,255,.08);
    border:0;
    border-radius:18px;
    padding:16px 10px;
  }

  .blue-stats span{
    margin:0 auto 10px;
    width:52px;
    height:52px;
    font-size:22px;
  }

  .blue-stats h3{
    font-size:15px;
  }

  .blue-stats p{
    font-size:13px;
  }

  .services-section,
  .insurance-section,
  .trust-section,
  .careers,
  .faq,
  .contact-section{
    padding:38px 16px;
  }

  .section-title h2{
    font-size:28px;
    line-height:1.15;
  }

  .section-title p{
    font-size:15px;
  }

  .service-grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .service-card{
    border-radius:18px;
    min-height:0;
  }

  .service-card img{
    height:210px;
  }

  .service-card h3{
    font-size:22px;
    margin-top:34px;
  }

  .service-card p{
    font-size:15px;
  }

  .service-card a{
    font-size:15px;
  }

  .feature-row{
    grid-template-columns:1fr;
    padding:0 16px 36px;
  }

  .feature-card{
    border-radius:18px;
    padding:20px;
  }

  .feature-card.about,
  .feature-card.team{
    grid-template-columns:1fr;
  }

  .feature-card img{
    height:220px;
  }

  .checklist{
    background:#f8fbff;
  }

  .checklist li{
    font-size:15px;
    line-height:1.45;
  }

  .insurance-grid,
  .trust-grid{
    grid-template-columns:1fr;
  }

  .careers form,
  .contact-form-card form{
    padding:18px;
    border-radius:18px;
  }

  input,
  select,
  textarea{
    font-size:16px;
    width:100%;
  }

  .contact-section{
    grid-template-columns:1fr;
  }

  .contact-form-card,
  .contact-info-card{
    padding:22px;
    border-radius:20px;
  }

  .contact-info-card h2,
  .contact-form-card h2{
    font-size:28px;
  }

  .quick-actions{
    left:0;
    right:0;
    bottom:0;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:0;
    background:#ffffff;
    padding:8px;
    border-top:1px solid #dfe6f2;
    box-shadow:0 -8px 25px rgba(0,0,0,.12);
  }

  .quick-actions a{
    border-radius:14px;
    padding:12px 6px;
    font-size:12px;
    text-align:center;
  }

  .chat-widget{
    left:12px;
    bottom:86px;
  }

  .chat-bubble{
    display:none;
  }

  .chat-toggle{
    width:54px;
    height:54px;
    font-size:23px;
  }

  .chat-panel{
    width:calc(100vw - 24px);
    left:0;
    bottom:66px;
  }
}

@media(max-width:480px){
  .blue-stats{
    grid-template-columns:1fr;
  }

  .hero h1{
    font-size:30px;
  }

  .service-card img,
  .feature-card img{
    height:190px;
  }

  .brand-text{
    letter-spacing:2px;
  }

  .header-actions{
    grid-template-columns:1fr;
  }
}


/* HOME CARE PROCESS SECTION */
.care-process-section{
  background:#063f78;
  padding:56px 6% 64px;
  color:#061946;
  position:relative;
}

.care-process-section:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:32px;
  background:linear-gradient(135deg,rgba(255,255,255,.18) 25%,transparent 25%) 0 0/34px 34px,
             linear-gradient(225deg,rgba(255,255,255,.18) 25%,transparent 25%) 0 0/34px 34px;
  opacity:.45;
}

.process-intro{
  max-width:1050px;
  margin:0 auto 28px;
}

.process-intro h2{
  font-size:34px;
  margin-bottom:10px;
}

.process-intro p{
  font-size:18px;
  line-height:1.55;
  opacity:.95;
}

.process-tabs{
  max-width:1320px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
  position:relative;
  z-index:2;
}

.process-card{
  background:#ffffff;
  color:#061946;
  border-radius:12px;
  padding:34px 28px;
  min-height:350px;
  box-shadow:0 18px 45px rgba(0,0,0,.18);
  position:relative;
}

.process-card:not(:last-child):after{
  content:"➜";
  position:absolute;
  right:-24px;
  top:46%;
  width:48px;
  height:48px;
  border-radius:50%;
  background:#e9f2fb;
  color:#063f78;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  font-weight:900;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
  z-index:5;
}

.process-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  margin-bottom:28px;
}

.process-icon{
  font-size:46px;
  color:#8b1e2d;
}

.process-top strong{
  font-size:46px;
  color:#9db4c2;
  letter-spacing:2px;
}

.process-card h3{
  font-size:22px;
  color:#06305e;
  margin-bottom:18px;
  line-height:1.25;
}

.process-card p{
  font-size:16px;
  line-height:1.65;
  color:#1b2433;
  margin-bottom:18px;
}

.process-card a{
  font-weight:900;
  color:#063f78;
  text-decoration:underline;
}

@media(max-width:900px){
  .care-process-section{
    padding:42px 16px 56px;
  }

  .process-intro h2{
    font-size:28px;
  }

  .process-intro p{
    font-size:16px;
  }

  .process-tabs{
    grid-template-columns:1fr;
    gap:18px;
  }

  .process-card{
    min-height:0;
    padding:26px 22px;
    border-radius:18px;
  }

  .process-card:not(:last-child):after{
    content:"↓";
    right:calc(50% - 24px);
    top:auto;
    bottom:-28px;
  }

  .process-top strong{
    font-size:40px;
  }
}


/* MOVING REVIEWS TICKER */
.reviews-ticker-section{
  background:linear-gradient(135deg,#061946,#0b3f8f);
  color:white;
  padding:58px 0 68px;
  overflow:hidden;
  position:relative;
}

.reviews-header{
  text-align:center;
  padding:0 20px;
  margin-bottom:30px;
}

.reviews-header h2{
  font-size:36px;
  margin-bottom:12px;
}

.reviews-header p{
  font-size:18px;
  opacity:.92;
}

.reviews-ticker{
  width:100%;
  overflow:hidden;
  position:relative;
}

.reviews-track{
  display:flex;
  gap:20px;
  width:max-content;
  animation:scrollReviews 45s linear infinite;
}

.review-pill{
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.18);
  color:white;
  padding:18px 26px;
  border-radius:999px;
  white-space:nowrap;
  font-size:16px;
  font-weight:700;
  box-shadow:0 10px 30px rgba(0,0,0,.18);
}

.review-pill:hover{
  background:rgba(255,255,255,.18);
  transform:translateY(-2px);
}

@keyframes scrollReviews{
  0%{
    transform:translateX(0);
  }
  100%{
    transform:translateX(-50%);
  }
}

@media(max-width:900px){
  .reviews-ticker-section{
    padding:46px 0 54px;
  }

  .reviews-header h2{
    font-size:28px;
    line-height:1.2;
  }

  .reviews-header p{
    font-size:15px;
    padding:0 12px;
  }

  .review-pill{
    font-size:14px;
    padding:15px 20px;
  }

  .reviews-track{
    animation-duration:30s;
  }
}


/* GREEN ACTION TABS + DEDICATED FORMS */
.green-action-tabs{
  background:#ffffff;
  padding:22px 6%;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  box-shadow:0 8px 22px rgba(0,0,0,.06);
  position:relative;
  z-index:5;
}

.green-action-tabs a{
  background:linear-gradient(135deg,#f4f6fb,#dfe8f7);
  color:#ffffff;
  text-transform:uppercase;
  font-weight:900;
  text-align:center;
  padding:22px 16px;
  border-radius:8px;
  font-size:18px;
  box-shadow:0 10px 24px rgba(65,189,76,.25);
  transition:.2s ease;
}

.green-action-tabs a:hover{
  transform:translateY(-3px);
  background:linear-gradient(135deg,#e8eef9,#d5e0f2);
}

.quick-form-section{
  padding:52px 6%;
  background:#f7f9fd;
}

.quick-form-section:nth-of-type(even){
  background:#ffffff;
}

.quick-form-card{
  max-width:900px;
  margin:0 auto;
  background:#ffffff;
  border-radius:24px;
  padding:32px;
  box-shadow:0 14px 38px rgba(0,0,0,.10);
  border:1px solid #e5eaf4;
}

.quick-form-card h2{
  font-size:34px;
  color:#061946;
  margin-bottom:10px;
}

.quick-form-card p{
  color:#263655;
  line-height:1.6;
  margin-bottom:22px;
  font-size:17px;
}

.quick-form-card form{
  display:grid;
  gap:14px;
}

.quick-form-card button{
  background:linear-gradient(135deg,#f4f6fb,#dfe8f7);
  color:#ffffff;
}

.quick-form-card button:hover{
  background:linear-gradient(135deg,#e8eef9,#d5e0f2);
}

@media(max-width:900px){
  .green-action-tabs{
    grid-template-columns:1fr 1fr;
    gap:12px;
    padding:16px;
    position:sticky;
    top:145px;
    z-index:9000;
  }

  .green-action-tabs a{
    padding:15px 8px;
    font-size:13px;
    border-radius:12px;
  }

  .quick-form-section{
    padding:38px 16px;
  }

  .quick-form-card{
    padding:22px;
    border-radius:18px;
  }

  .quick-form-card h2{
    font-size:28px;
  }
}

@media(max-width:480px){
  .green-action-tabs{
    position:relative;
    top:auto;
    grid-template-columns:1fr;
  }

  .green-action-tabs a{
    font-size:15px;
  }
}


/* NEUTRAL LUXURY ACTION TABS */
.green-action-tabs{
  background:#ffffff;
}

.green-action-tabs a{
  background:linear-gradient(135deg,#f4f6fb,#dfe8f7) !important;
  color:#061946 !important;
  border:1px solid #d8e1f0;
  box-shadow:0 10px 24px rgba(6,25,70,.08) !important;
  font-weight:900;
}

.green-action-tabs a:hover{
  background:linear-gradient(135deg,#e9eef8,#d4deef) !important;
  transform:translateY(-3px);
  color:#0b3f8f !important;
}

.quick-form-card button{
  background:linear-gradient(135deg,#061946,#0b3f8f) !important;
  color:#ffffff !important;
}

.quick-form-card button:hover{
  background:linear-gradient(135deg,#0b2e66,#1450aa) !important;
}


/* PROCESS INTRO TEXT WHITE */
.process-intro h2,
.process-intro p{
  color:#ffffff !important;
}

.process-intro p{
  opacity:1 !important;
}


/* NO-JAVASCRIPT DROPDOWN FIX - works by hover, click focus, and keyboard focus */
.nav-dropdown{
  position:relative !important;
}

.nav-dropdown > button{
  position:relative !important;
  z-index:10002 !important;
}

.nav-dropdown > div{
  display:none !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  z-index:10001 !important;
}

.nav-dropdown:hover > div,
.nav-dropdown:focus-within > div,
.nav-dropdown.open > div,
.nav-dropdown.mobile-dropdown-open > div{
  display:block !important;
}

@media(max-width:900px){
  .desktop-nav.mobile-open{
    display:grid !important;
}
}
.nav-dropdown > div{
  position:absolute !important;
  top:100% !important;
  left:0 !important;
  background:#ffffff !important;
  min-width:260px !important;
  padding:12px 0 !important;
  border-radius:14px !important;
  box-shadow:0 12px 30px rgba(0,0,0,0.15) !important;
  display:none !important;
  z-index:999999 !important;
}
.nav-dropdown > div a {
position: relative !important;
z-index: 10000000 !important;
pointer-events: auto !important;
cursor: pointer !important;
display:block !important;
}