/* ==========================================================================
   Grow Wealth Financials — Stylesheet
   Design language: deep navy + elegant green + gold accents, serif display
   type paired with a clean grotesque, hairline rules over heavy shadows.
   ========================================================================== */

:root{
  --navy:#0F1C2E;
  --navy-light:#182B44;
  --charcoal:#1B1B1B;
  --white:#FFFFFF;
  --off:#F6F4EF;
  --green:#1F5C46;
  --green-light:#2C7A5C;
  --gold:#B8935A;
  --gold-soft:#D9C6A5;
  --ink:#1A1A1A;
  --ink-soft:#5B6470;
  --line:#E4E0D6;
  --radius:2px;
  --radius-lg:6px;
  --serif:'Libre Baskerville', Georgia, serif;
  --sans:'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
  --maxw:1180px;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; scroll-behavior:auto !important;}
}
body{
  font-family:var(--sans);
  color:var(--ink);
  background:var(--white);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
button{font-family:inherit; cursor:pointer;}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 24px;}
h1,h2,h3{font-family:var(--serif); font-weight:700; line-height:1.15; color:var(--navy);}
h1{font-size:clamp(2.1rem, 5vw, 3.4rem);}
h2{font-size:clamp(1.6rem, 3.4vw, 2.3rem);}
h3{font-size:1.2rem;}
p{color:var(--ink-soft);}
.lede{font-size:1.1rem; max-width:640px;}
section{padding:88px 0;}
@media (max-width:720px){ section{padding:56px 0;} }
:focus-visible{outline:2px solid var(--gold); outline-offset:3px;}
.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}

/* Reveal-on-scroll (single quiet effect, not per-card hover chatter) */
.reveal{opacity:0; transform:translateY(16px); transition:opacity .5s ease, transform .5s ease;}
.reveal.in{opacity:1; transform:none;}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 28px; border-radius:var(--radius); font-weight:600; font-size:0.95rem;
  border:1px solid transparent; transition:transform .15s ease, background .2s ease, border-color .2s ease;
  white-space:nowrap;
}
.btn:active{transform:scale(0.98);}
.btn-primary{background:var(--gold); color:var(--navy);}
.btn-primary:hover{background:#c7a06a;}
.btn-outline{border-color:rgba(255,255,255,0.4); color:var(--white);}
.btn-outline:hover{border-color:var(--white); background:rgba(255,255,255,0.06);}
.btn-outline-dark{border-color:var(--navy); color:var(--navy);}
.btn-outline-dark:hover{background:var(--navy); color:var(--white);}
.btn-whatsapp{background:var(--green); color:var(--white);}
.btn-whatsapp:hover{background:var(--green-light);}
.btn-sm{padding:10px 18px; font-size:0.86rem;}
.btn-block{width:100%;}
.btn[disabled]{opacity:0.5; cursor:not-allowed;}

/* Header */
header{
  position:sticky; top:0; z-index:200; background:rgba(15,28,46,0.96);
  backdrop-filter:blur(6px); border-bottom:1px solid rgba(255,255,255,0.08);
  transition:padding .25s ease, box-shadow .25s ease;
}
header.scrolled{box-shadow:0 8px 24px rgba(0,0,0,0.18);}
.nav{display:flex; align-items:center; justify-content:space-between; padding:16px 24px; max-width:var(--maxw); margin:0 auto; transition:padding .25s ease;}
header.scrolled .nav{padding:11px 24px;}
.brand{display:flex; align-items:center; gap:10px; color:var(--white); font-family:var(--serif); font-size:1.15rem; font-weight:700;}
.brand-logo{height:38px; width:auto; max-width:190px; object-fit:contain; transition:height .25s ease;}
header.scrolled .brand-logo{height:32px;}
.brand-fallback{display:none; align-items:center; gap:10px;}
.brand-fallback svg{flex-shrink:0;}
.nav-links{display:flex; align-items:center; gap:26px; list-style:none;}
.nav-links a{color:rgba(255,255,255,0.82); font-size:0.94rem; font-weight:500; transition:color .2s;}
.nav-links a:hover, .nav-links a.active{color:var(--gold-soft);}
.nav-cta{display:flex; align-items:center; gap:14px;}
.hamburger{display:none; flex-direction:column; gap:5px; background:none; border:none; padding:6px;}
.hamburger span{width:24px; height:2px; background:var(--white); display:block; transition:transform .2s ease, opacity .2s ease;}
.hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
@media (max-width:960px){
  .nav-links{position:fixed; top:65px; left:0; right:0; background:var(--navy); flex-direction:column; align-items:flex-start; padding:20px 24px 28px; gap:18px; transform:translateY(-140%); transition:transform .25s ease; border-bottom:1px solid rgba(255,255,255,0.08); max-height:calc(100vh - 65px); overflow-y:auto;}
  .nav-links.open{transform:translateY(0);}
  .nav-cta .btn-outline{display:none;}
  .hamburger{display:flex;}
}

/* Hero */
.hero{
  background:linear-gradient(180deg, var(--navy) 0%, var(--navy-light) 100%);
  color:var(--white); padding:96px 0 80px; position:relative; overflow:hidden;
}
.hero::before{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:0.5;
  background:
    radial-gradient(480px 320px at 82% 12%, rgba(184,147,90,0.16), transparent 70%),
    radial-gradient(420px 300px at 8% 92%, rgba(44,122,92,0.16), transparent 70%);
}
.hero-grid{display:grid; grid-template-columns:1.1fr 0.9fr; gap:56px; align-items:center; position:relative;}
@media (max-width:900px){ .hero-grid{grid-template-columns:1fr;} }
.hero p.eyebrow{color:var(--gold-soft); font-size:0.85rem; letter-spacing:0.02em; margin-bottom:14px; font-weight:600;}
.hero h1{color:var(--white); margin-bottom:20px;}
.hero .lede{color:rgba(255,255,255,0.78); margin-bottom:34px;}
.hero-actions{display:flex; gap:16px; flex-wrap:wrap; margin-bottom:22px;}
.hero-trust{font-size:0.88rem; color:rgba(255,255,255,0.6); display:flex; align-items:center; gap:10px; flex-wrap:wrap;}
.hero-stats{display:flex; gap:34px; margin-top:36px; flex-wrap:wrap;}
.hero-stat .num{font-family:var(--serif); font-size:1.9rem; color:var(--gold-soft); line-height:1;}
.hero-stat .cap{font-size:0.82rem; color:rgba(255,255,255,0.6); margin-top:6px;}
.hero-visual{display:flex; align-items:center; justify-content:center; position:relative;}
.path-chart{width:100%; max-width:440px;}
.hero-float-card{
  position:absolute; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.14);
  backdrop-filter:blur(10px); border-radius:var(--radius-lg); padding:14px 18px; font-size:0.82rem;
  color:rgba(255,255,255,0.85);
}
.hero-float-card.c1{top:6%; left:-4%;}
.hero-float-card.c2{bottom:8%; right:-2%;}
@media (max-width:640px){ .hero-float-card{display:none;} }

/* Trust / intro */
.trust-grid{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start;}
@media (max-width:860px){ .trust-grid{grid-template-columns:1fr; gap:36px;} }
.trust-points{list-style:none; margin-top:24px; display:flex; flex-direction:column; gap:14px;}
.trust-points li{padding-left:22px; position:relative; color:var(--ink-soft);}
.trust-points li::before{content:""; position:absolute; left:0; top:9px; width:8px; height:8px; background:var(--gold); border-radius:50%;}
.owner-card{background:var(--off); border:1px solid var(--line); padding:34px; border-radius:var(--radius);}
.owner-card .name{font-family:var(--serif); font-size:1.35rem; color:var(--navy); margin-bottom:2px;}
.owner-card .role{color:var(--gold); font-weight:600; font-size:0.9rem; margin-bottom:16px;}
.team-strip{display:flex; gap:16px; margin-top:22px; flex-wrap:wrap;}
.team-strip .mini{display:flex; align-items:center; gap:10px; font-size:0.88rem; color:var(--ink);}
.team-strip .mini .dot{width:8px; height:8px; border-radius:50%; background:var(--green);}

/* Section head */
.section-head{max-width:640px; margin-bottom:48px;}
.section-head.center{margin-left:auto; margin-right:auto; text-align:center;}
.section-note{font-size:0.85rem; color:var(--ink-soft); margin-top:14px; max-width:640px;}
.section-note.center{margin-left:auto; margin-right:auto; text-align:center;}

/* Filter tabs */
.filter-tabs{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:36px;}
.filter-tab{
  padding:10px 20px; border-radius:999px; border:1px solid var(--line); background:var(--white);
  font-size:0.88rem; font-weight:600; color:var(--ink-soft); transition:all .2s ease;
}
.filter-tab:hover{border-color:var(--gold);}
.filter-tab.active{background:var(--navy); color:var(--white); border-color:var(--navy);}

/* Services */
.services-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
@media (max-width:960px){ .services-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .services-grid{grid-template-columns:1fr;} }
.service-card{background:var(--white); padding:34px 28px; display:flex; flex-direction:column; gap:14px; transition:background .2s;}
.service-card:hover{background:var(--off);}
.service-card svg{color:var(--green);}
.service-card h3{font-size:1.05rem;}
.service-card p{font-size:0.92rem;}
.service-card .cat-tag{font-size:0.72rem; font-weight:700; letter-spacing:0.03em; color:var(--gold); }
.service-card .learn{margin-top:auto; font-weight:600; font-size:0.88rem; color:var(--navy); display:inline-flex; align-items:center; gap:6px;}
.service-card[hidden]{display:none;}

/* Bonds */
.bonds{background:var(--navy-light); color:var(--white); position:relative; overflow:hidden;}
.bonds .section-head h2{color:var(--white);}
.bonds .section-head p{color:rgba(255,255,255,0.72);}
.bond-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start;}
@media (max-width:900px){ .bond-grid{grid-template-columns:1fr; gap:36px;} }
.bond-points{list-style:none; display:flex; flex-direction:column; gap:18px; margin-top:8px;}
.bond-points li{display:flex; gap:14px; align-items:flex-start; font-size:0.95rem; color:rgba(255,255,255,0.82);}
.bond-points strong{color:var(--white); display:block; margin-bottom:2px; font-size:0.95rem;}
.bond-points .idx{font-family:var(--serif); color:var(--gold-soft); font-weight:700; min-width:22px;}
.bond-visual{border:1px solid rgba(255,255,255,0.16); border-radius:var(--radius-lg); padding:30px; background:rgba(255,255,255,0.04);}
.bond-visual .risk-row{display:flex; justify-content:space-between; font-size:0.78rem; color:rgba(255,255,255,0.55); margin-bottom:10px;}
.bond-visual .risk-track{height:6px; border-radius:99px; background:rgba(255,255,255,0.14); overflow:hidden; margin-bottom:26px;}
.bond-visual .risk-fill{height:100%; background:linear-gradient(90deg, var(--green-light), var(--gold));}
.bond-note{font-size:0.82rem; color:rgba(255,255,255,0.55); margin-top:20px; border-top:1px solid rgba(255,255,255,0.12); padding-top:16px;}

/* Post Office */
.po-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:16px; margin-top:8px;}
@media (max-width:1024px){ .po-grid{grid-template-columns:repeat(3,1fr);} }
@media (max-width:640px){ .po-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:420px){ .po-grid{grid-template-columns:1fr;} }
.po-card{background:var(--white); border:1px solid var(--line); border-radius:var(--radius-lg); padding:26px 20px; display:flex; flex-direction:column; gap:10px; transition:border-color .2s, transform .2s;}
.po-card:hover{border-color:var(--gold); transform:translateY(-3px);}
.po-card .abbr{font-family:var(--serif); font-size:1.5rem; color:var(--navy);}
.po-card .full{font-size:0.78rem; font-weight:700; letter-spacing:0.02em; color:var(--gold); text-transform:uppercase;}
.po-card p{font-size:0.86rem; flex:1;}
.po-card .learn{font-weight:600; font-size:0.84rem; color:var(--navy); margin-top:auto;}
.po-callout{background:var(--off); border-left:3px solid var(--gold); padding:20px 24px; font-size:0.85rem; color:var(--ink-soft); margin-top:28px; border-radius:var(--radius);}

/* Why us */
.why{background:var(--off);}
.why-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:40px;}
@media (max-width:860px){ .why-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .why-grid{grid-template-columns:1fr;} }
.why-item h3{margin-bottom:10px; font-size:1.05rem;}
.why-item p{font-size:0.92rem;}

/* Journey / How we work */
.steps{display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative;}
@media (max-width:820px){ .steps{grid-template-columns:1fr; gap:36px;} }
.step{position:relative; padding:0 24px 0 0;}
.step:first-child{padding-left:0;}
.step-num{font-family:var(--serif); font-size:1rem; color:var(--gold); margin-bottom:10px;}
.step h3{margin-bottom:8px;}
.step p{font-size:0.92rem;}
.steps::before{content:""; position:absolute; top:10px; left:0; right:0; height:1px; background:var(--line);}
@media (max-width:820px){ .steps::before{display:none;} }

/* Goals */
.goals{background:var(--navy); color:var(--white);}
.goals .section-head h2{color:var(--white);}
.goals .section-head p{color:rgba(255,255,255,0.7);}
.goals-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:28px;}
@media (max-width:860px){ .goals-grid{grid-template-columns:repeat(2,1fr);} }
.goal-card{
  border:1px solid rgba(255,255,255,0.18); padding:26px 20px; border-radius:var(--radius);
  transition:border-color .2s, background .2s; text-align:left; width:100%; background:none; color:var(--white);
}
.goal-card:hover{border-color:var(--gold);}
.goal-card.selected{border-color:var(--gold); background:rgba(184,147,90,0.12);}
.goal-card span{font-weight:600; font-size:0.98rem;}
.goal-recommend{
  max-width:640px; margin:0 auto 28px; text-align:center; background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.16); border-radius:var(--radius-lg); padding:20px 26px; font-size:0.92rem;
  color:rgba(255,255,255,0.85); display:none;
}
.goal-recommend.show{display:block;}
.goal-recommend strong{color:var(--gold-soft);}
.goals-cta{text-align:center;}

/* Philosophy */
.philosophy{display:grid; grid-template-columns:0.9fr 1.1fr; gap:56px; align-items:center;}
@media (max-width:860px){ .philosophy{grid-template-columns:1fr; gap:32px;} }
.philosophy-list{list-style:none; display:flex; flex-direction:column; gap:16px; margin-top:24px;}
.philosophy-list li{display:flex; gap:14px; align-items:flex-start; font-size:0.96rem; color:var(--ink);}
.philosophy-list li .idx{font-family:var(--serif); color:var(--gold); font-weight:700; font-size:0.95rem; min-width:22px;}
.quote-block{background:var(--off); border-left:3px solid var(--gold); padding:32px; font-family:var(--serif); font-size:1.2rem; color:var(--navy); font-style:italic;}

/* Team */
.team-grid{display:grid; grid-template-columns:1fr 1fr; gap:32px;}
@media (max-width:780px){ .team-grid{grid-template-columns:1fr;} }
.team-card{background:var(--white); border:1px solid var(--line); border-radius:var(--radius-lg); padding:36px; display:flex; flex-direction:column; gap:6px;}
.team-card .avatar{
  width:64px; height:64px; border-radius:50%; background:var(--navy); color:var(--gold-soft);
  display:flex; align-items:center; justify-content:center; font-family:var(--serif); font-size:1.4rem; margin-bottom:16px;
}
.team-card .name{font-family:var(--serif); font-size:1.3rem; color:var(--navy);}
.team-card .role{color:var(--gold); font-weight:600; font-size:0.88rem; margin-bottom:14px;}
.team-card .desc{font-size:0.92rem; margin-bottom:20px;}
.team-card .team-contact{font-size:0.9rem; color:var(--navy); font-weight:600; margin-bottom:18px;}
.team-card .team-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:auto;}

/* Local presence */
.local-grid{display:grid; grid-template-columns:1fr 1fr; gap:0; border:1px solid var(--line);}
@media (max-width:860px){ .local-grid{grid-template-columns:1fr;} }
.local-copy{padding:44px;}
.local-map{background:var(--off); display:flex; align-items:center; justify-content:center; min-height:300px; border-left:1px solid var(--line); color:var(--ink-soft); font-size:0.9rem; text-align:center; padding:24px;}
@media (max-width:860px){ .local-map{border-left:none; border-top:1px solid var(--line);} }

/* Contact */
.contact{background:var(--off);}
.contact-grid{display:grid; grid-template-columns:0.85fr 1.15fr; gap:56px;}
@media (max-width:900px){ .contact-grid{grid-template-columns:1fr; gap:40px;} }
.contact-detail{display:flex; flex-direction:column; gap:22px; margin:26px 0 30px;}
.contact-row{display:flex; gap:14px; align-items:flex-start;}
.contact-row svg{flex-shrink:0; color:var(--green); margin-top:2px;}
.contact-row .label{font-size:0.82rem; text-transform:uppercase; letter-spacing:0.04em; color:var(--ink-soft); margin-bottom:2px;}
.contact-row .value{font-weight:600; color:var(--navy);}
.contact-buttons{display:flex; flex-direction:column; gap:12px; max-width:320px;}

/* Form */
.form-card{background:var(--white); border:1px solid var(--line); padding:36px; border-radius:var(--radius);}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px;}
@media (max-width:540px){ .form-row{grid-template-columns:1fr;} }
.field{display:flex; flex-direction:column; gap:6px;}
.field label{font-size:0.85rem; font-weight:600; color:var(--navy);}
.field input, .field select, .field textarea{
  padding:12px 14px; border:1px solid var(--line); border-radius:var(--radius); font-family:inherit; font-size:0.95rem; background:var(--white); color:var(--ink);
}
.field input:focus, .field select:focus, .field textarea:focus{border-color:var(--gold); outline:none;}
.field.full{grid-column:1 / -1;}
.field .error-msg{font-size:0.8rem; color:#B3312C; display:none;}
.field.invalid input, .field.invalid select, .field.invalid textarea{border-color:#B3312C;}
.field.invalid .error-msg{display:block;}
.form-note{font-size:0.8rem; color:var(--ink-soft); margin-top:14px;}
.form-status{margin-top:16px; padding:14px 16px; border-radius:var(--radius); font-size:0.9rem; display:none;}
.form-status.success{display:block; background:rgba(31,92,70,0.1); color:var(--green); border:1px solid rgba(31,92,70,0.25);}
.form-status.error{display:block; background:rgba(179,49,44,0.08); color:#B3312C; border:1px solid rgba(179,49,44,0.25);}
.form-status.info{display:block; background:rgba(15,28,46,0.06); color:var(--navy); border:1px solid rgba(15,28,46,0.16);}
.wa-options{display:none; gap:12px; flex-wrap:wrap; margin-top:16px;}
.wa-options.show{display:flex;}
.wa-options .btn{flex:1; min-width:180px;}

/* FAQ */
.faq-list{max-width:760px; margin:0 auto; border-top:1px solid var(--line);}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{width:100%; text-align:left; background:none; border:none; padding:22px 4px; display:flex; justify-content:space-between; align-items:center; gap:20px; font-family:var(--serif); font-size:1.02rem; color:var(--navy);}
.faq-q .plus{font-size:1.4rem; color:var(--gold); transition:transform .2s; flex-shrink:0;}
.faq-item.open .plus{transform:rotate(45deg);}
.faq-a{max-height:0; overflow:hidden; transition:max-height .25s ease;}
.faq-a p{padding:0 4px 22px; font-size:0.95rem;}
.faq-groups{display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-bottom:8px;}

/* Final CTA */
.final-cta{background:linear-gradient(180deg, var(--navy) 0%, #0A1420 100%); color:var(--white); text-align:center;}
.final-cta h2{color:var(--white); margin-bottom:16px;}
.final-cta p{color:rgba(255,255,255,0.75); max-width:520px; margin:0 auto 34px;}
.final-actions{display:flex; gap:16px; justify-content:center; flex-wrap:wrap;}

/* Footer */
footer{background:var(--charcoal); color:rgba(255,255,255,0.7); padding:56px 0 28px; font-size:0.9rem;}
.footer-logo{height:34px; width:auto; margin-bottom:12px;}
.footer-grid{display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:36px; margin-bottom:40px;}
@media (max-width:900px){ .footer-grid{grid-template-columns:1fr 1fr; gap:30px;} }
@media (max-width:520px){ .footer-grid{grid-template-columns:1fr;} }
.footer-brand{font-family:var(--serif); color:var(--white); font-size:1.1rem; margin-bottom:8px;}
.footer-col h4{color:var(--white); font-size:0.85rem; text-transform:uppercase; letter-spacing:0.04em; margin-bottom:14px;}
.footer-col ul{list-style:none; display:flex; flex-direction:column; gap:10px;}
.footer-col a:hover{color:var(--gold-soft);}
.disclaimer{border-top:1px solid rgba(255,255,255,0.1); padding-top:24px; font-size:0.78rem; line-height:1.7; color:rgba(255,255,255,0.5);}
.disclaimer strong{color:rgba(255,255,255,0.65);}
.disclaimer + .disclaimer{margin-top:12px;}
.footer-bottom{margin-top:20px; font-size:0.8rem; color:rgba(255,255,255,0.4);}

/* Floating WhatsApp */
.float-wa{
  position:fixed; bottom:22px; right:22px; z-index:300; background:var(--green); color:var(--white);
  width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 18px rgba(0,0,0,0.25); transition:transform .15s;
}
.float-wa:hover{transform:scale(1.06);}
@media (max-width:720px){ .float-wa{bottom:78px; right:16px; width:52px; height:52px;} }

/* Back to top */
.back-top{
  position:fixed; bottom:22px; left:22px; z-index:300; background:var(--navy); color:var(--white);
  width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 18px rgba(0,0,0,0.25); border:none; opacity:0; pointer-events:none; transition:opacity .2s, transform .15s;
}
.back-top.show{opacity:1; pointer-events:auto;}
.back-top:hover{transform:scale(1.06);}
@media (max-width:720px){ .back-top{bottom:78px; left:16px;} }

/* Mobile sticky call bar */
.mobile-call-bar{display:none;}
@media (max-width:720px){
  .mobile-call-bar{
    display:flex; position:fixed; bottom:0; left:0; right:0; z-index:280; background:var(--navy);
    border-top:1px solid rgba(255,255,255,0.1);
  }
  .mobile-call-bar a{
    flex:1; text-align:center; padding:14px 8px; color:var(--white); font-weight:600; font-size:0.88rem;
    border-right:1px solid rgba(255,255,255,0.1);
  }
  .mobile-call-bar a:last-child{border-right:none; background:var(--green);}
  body{padding-bottom:52px;}
}
