
:root{
  --cream:#fffaf2;
  --sand:#f2e9dc;
  --card:rgba(255,255,255,.82);
  --ink:#10284a;
  --muted:#5c6270;
  --rust:#6a3fc8;
  --green:#176c73;
  --line:rgba(26,88,108,.18);
  --white:#ffffff;
  --aqua:#52c7d8;
  --teal:#0a8fa6;
  --violet:#7d4ce0;
  --indigo:#392f8f;
  --gold:#c99a3d;
  --deep:#0d2c4c;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1120px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(244,239,228,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:11px;font-size:15px;letter-spacing:.02em}
.brand-mark{width:31px;height:31px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center}
.brand-mark:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--rust)}
.brand strong{display:block;font-weight:500}
.brand span{display:block;font-size:9px;letter-spacing:.26em}
.nav-links{display:flex;align-items:center;gap:30px;font-size:14px}
.button,.button-outline{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border-radius:999px;font-size:14px;transition:.2s;border:1px solid transparent;cursor:pointer;font-family:inherit}
.button{background:var(--rust);color:#fff;box-shadow:0 8px 18px rgba(150,67,35,.18)}
.button:hover{transform:translateY(-1px)}
.button-outline{border-color:var(--line);background:transparent}
.menu-toggle{display:none;background:none;border:0;font-size:24px}
.hero{padding:86px 0 72px;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:-90px;top:-80px;width:290px;height:290px;border-radius:50%;background:#d9d8cb;opacity:.7}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}
.eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#a4583c;margin-bottom:18px}
h1,h2,h3{font-weight:500;line-height:1.06;margin:0}
h1{font-size:clamp(48px,6vw,78px)}
h2{font-size:clamp(38px,4.6vw,62px)}
h3{font-size:26px}
.italic{font-style:italic;color:var(--green)}
.lead{font-size:17px;color:#585449;max-width:640px}
.hero-media img{border-radius:46% 46% 42% 42% / 35% 35% 45% 45%;aspect-ratio:1/1.05;object-fit:cover}
.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:28px}
.text-link{font-style:italic;border-bottom:1px solid currentColor;padding-bottom:2px}
.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eee5d5}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.stat{text-align:center;padding:28px 20px;border-right:1px solid var(--line)}
.stat:last-child{border-right:0}
.stat b{font-size:27px;display:block}
.stat small{letter-spacing:.14em;font-size:9px;text-transform:uppercase;color:#6d675a}
.section{padding:88px 0}
.section.alt{background:var(--sand)}
.two-col{display:grid;grid-template-columns:.75fr 1.25fr;gap:82px;align-items:start}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.card{background:rgba(255,253,248,.75);border:1px solid var(--line);border-radius:22px;padding:28px}
.card .num{font-size:42px;font-style:italic;color:#bdb7a9}
.card p{color:#635f55;margin-bottom:0}
.nature-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.nature-row img{border-radius:24px;aspect-ratio:4/3;object-fit:cover}
.cta-panel{background:var(--green);color:#fff;border-radius:28px;padding:48px;display:flex;justify-content:space-between;gap:40px;align-items:center}
.cta-panel p{color:#e3eadf;max-width:590px}
.footer{border-top:1px solid var(--line);padding:60px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:48px}
.footer h4{margin:0 0 14px;font-weight:500}
.footer p,.footer a{font-size:14px;color:#625e54}
.copyright{text-align:center;border-top:1px solid var(--line);margin-top:42px;padding-top:20px;font-size:12px;color:#777064}
.page-hero{padding:100px 0 74px}
.page-hero-grid{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:center}
.photo-placeholder{min-height:360px;border:1px solid var(--line);border-radius:26px;display:grid;place-items:center;color:#877f70;background:#f6f0e5}
.prose{max-width:760px;margin:auto;font-size:17px}
.prose p{margin:0 0 22px}
.quote{font-size:25px;font-style:italic}
.credential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.list-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px}
.list-card h3{font-size:18px;font-style:italic;color:#a4583c;margin-bottom:16px}
.list-card ul{list-style:none;padding:0;margin:0}
.list-card li{border-left:3px solid var(--green);padding-left:10px;margin:10px 0;font-size:14px}
.split-list{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.split-list li{margin:15px 0;padding-left:14px;border-left:3px solid var(--rust)}
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.service-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px;position:relative}
.service-card .price{position:absolute;top:28px;right:28px;font-style:italic}
.service-card small{letter-spacing:.13em;color:#8b8477}
.service-card p{color:#625e54}
.formats{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:38px}
form{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:30px}
label{display:block;font-size:11px;letter-spacing:.14em;margin:18px 0 7px}
input,select,textarea{width:100%;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fbf7ef;font:inherit;color:var(--ink)}
textarea{min-height:150px}
.side-stack{display:grid;gap:18px}
.notice{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px}
.donation{background:#f6efe3}
.aff-disclosure{font-size:13px;color:#6b665b;border-left:3px solid var(--rust);padding-left:14px}
@media(max-width:850px){
  .nav-links{display:none;position:absolute;left:0;right:0;top:76px;background:var(--cream);padding:20px;flex-direction:column;border-bottom:1px solid var(--line)}
  .nav-links.open{display:flex}
  .menu-toggle{display:block}
  .hero-grid,.page-hero-grid,.two-col,.nature-row,.contact-grid,.split-list{grid-template-columns:1fr}
  .hero{padding-top:58px}
  .hero-media{max-width:540px}
  .stats-grid,.credential-grid{grid-template-columns:1fr}
  .stat{border-right:0;border-bottom:1px solid var(--line)}
  .cards,.service-grid,.formats{grid-template-columns:1fr}
  .cta-panel{align-items:flex-start;flex-direction:column}
  .footer-grid{grid-template-columns:1fr}
}

body{
  background:
    radial-gradient(circle at 8% 10%, rgba(82,199,216,.20), transparent 26%),
    radial-gradient(circle at 91% 8%, rgba(125,76,224,.16), transparent 24%),
    linear-gradient(180deg,#fffaf2 0%,#f7fbfb 45%,#fffaf2 100%);
  color:var(--ink);
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(255,255,255,.95) 0 1px, transparent 2px),
    radial-gradient(circle at 70% 20%, rgba(201,154,61,.7) 0 1px, transparent 2px),
    radial-gradient(circle at 82% 70%, rgba(125,76,224,.55) 0 1px, transparent 2px);
  background-size:120px 120px,170px 170px,210px 210px;
}
.site-header{
  background:rgba(255,250,242,.88);
  border-bottom:1px solid rgba(201,154,61,.25);
}
.brand-mark{
  border-color:var(--gold);
  box-shadow:0 0 0 4px rgba(201,154,61,.08);
}
.brand-mark:after{background:linear-gradient(135deg,var(--aqua),var(--violet))}
.button{
  background:linear-gradient(90deg,var(--teal),var(--violet));
  color:#fff;
  box-shadow:0 12px 28px rgba(80,67,175,.24);
}
.button:hover{box-shadow:0 16px 34px rgba(80,67,175,.31)}
.button-outline{border-color:rgba(57,47,143,.28);background:rgba(255,255,255,.55)}
.hero{
  background:
    radial-gradient(circle at 0% 65%, rgba(82,199,216,.28), transparent 30%),
    radial-gradient(circle at 100% 18%, rgba(125,76,224,.22), transparent 28%),
    linear-gradient(135deg,rgba(255,255,255,.65),rgba(255,250,242,.75));
}
.hero:before{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:115px;
  background:
    radial-gradient(80% 90px at 50% 100%, rgba(82,199,216,.22), transparent 70%),
    linear-gradient(to bottom,transparent,rgba(255,255,255,.35));
}
.hero:after{
  width:360px;height:360px;
  background:
    radial-gradient(circle,rgba(255,255,255,.45) 0 12%,transparent 13%),
    conic-gradient(from 45deg,rgba(82,199,216,.25),rgba(125,76,224,.18),rgba(201,154,61,.18),rgba(82,199,216,.25));
  filter:blur(2px);
}
.hero-media img{
  border:2px solid rgba(201,154,61,.55);
  box-shadow:0 28px 70px rgba(32,69,103,.22),0 0 55px rgba(125,76,224,.16);
}
.eyebrow{color:var(--teal);font-weight:700}
.italic{color:var(--violet)}
.stats{
  background:linear-gradient(90deg,rgba(82,199,216,.13),rgba(255,255,255,.82),rgba(125,76,224,.12));
}
.section.alt{
  background:
    radial-gradient(circle at 8% 10%,rgba(82,199,216,.15),transparent 24%),
    radial-gradient(circle at 92% 85%,rgba(125,76,224,.13),transparent 26%),
    rgba(244,239,228,.78);
}
.card,.service-card,.notice,form,.list-card{
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(247,244,255,.82));
  border-color:rgba(57,47,143,.16);
  box-shadow:0 16px 40px rgba(39,76,111,.08);
}
.card:hover,.service-card:hover{
  transform:translateY(-3px);
  box-shadow:0 22px 50px rgba(39,76,111,.14);
}
.card,.service-card{transition:.22s ease}
.cta-panel{
  background:
    radial-gradient(circle at 15% 30%,rgba(82,199,216,.35),transparent 30%),
    radial-gradient(circle at 85% 20%,rgba(125,76,224,.35),transparent 30%),
    linear-gradient(135deg,#0d5362,#2d2b7a);
  box-shadow:0 22px 55px rgba(20,61,95,.24);
}
.footer{
  background:linear-gradient(180deg,rgba(255,250,242,.7),rgba(224,245,248,.45));
}
.water-divider{
  height:74px;
  margin:-1px 0;
  background:
    radial-gradient(90px 34px at 10% 0%,rgba(82,199,216,.20),transparent 70%),
    radial-gradient(130px 42px at 42% 100%,rgba(125,76,224,.16),transparent 70%),
    radial-gradient(110px 38px at 78% 0%,rgba(82,199,216,.18),transparent 70%);
}
.signature-panel{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  padding:52px;
  background:
    radial-gradient(circle at 15% 20%,rgba(82,199,216,.32),transparent 28%),
    radial-gradient(circle at 88% 15%,rgba(125,76,224,.28),transparent 25%),
    linear-gradient(135deg,rgba(255,255,255,.94),rgba(241,238,255,.92));
  border:1px solid rgba(201,154,61,.38);
  box-shadow:0 24px 70px rgba(43,70,110,.14);
}
.signature-panel:after{
  content:"";
  position:absolute;
  width:260px;height:260px;border-radius:50%;
  right:-110px;bottom:-140px;
  background:conic-gradient(from 30deg,rgba(82,199,216,.28),rgba(125,76,224,.25),rgba(201,154,61,.22),rgba(82,199,216,.28));
}
.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}
.package-card{
  position:relative;
  z-index:1;
  padding:30px;
  border-radius:24px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(57,47,143,.18);
}
.package-card.featured{
  border-color:rgba(201,154,61,.62);
  box-shadow:0 18px 45px rgba(76,61,151,.15);
}
.package-badge{
  display:inline-block;
  margin-bottom:14px;
  padding:7px 12px;
  border-radius:999px;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  background:linear-gradient(90deg,var(--teal),var(--violet));
  color:white;
}
.check-list{list-style:none;padding:0;margin:20px 0}
.check-list li{position:relative;padding-left:28px;margin:11px 0}
.check-list li:before{content:"✦";position:absolute;left:0;color:var(--gold)}
.topic-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.topic-cloud span{
  padding:9px 13px;border-radius:999px;
  background:rgba(82,199,216,.11);
  border:1px solid rgba(10,143,166,.15);
  font-size:13px;
}
@media(max-width:850px){
  .package-grid{grid-template-columns:1fr}
  .signature-panel{padding:30px}
}

.brand-logo{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(164,113,22,.25))}
.water-hero{background:linear-gradient(90deg,rgba(255,250,242,.94),rgba(255,255,255,.62)),url('assets/golden-tree-water-hero.jpg') center right/cover no-repeat;min-height:620px}
.water-hero .hero-grid{min-height:500px}
.water-hero .hero-media{display:none}
.water-ribbon{height:110px;background:radial-gradient(90px 28px at 10% 20%,rgba(82,199,216,.35),transparent 70%),radial-gradient(150px 45px at 45% 70%,rgba(125,76,224,.20),transparent 70%),radial-gradient(130px 40px at 85% 15%,rgba(10,143,166,.28),transparent 70%);position:relative;overflow:hidden}
.water-ribbon:after{content:"";position:absolute;left:-10%;right:-10%;bottom:12px;height:36px;border-radius:50%;border-top:2px solid rgba(10,143,166,.24);box-shadow:0 -10px 0 rgba(82,199,216,.10),0 -20px 0 rgba(125,76,224,.06)}
.media-card{border-radius:26px;overflow:hidden;border:1px solid rgba(201,154,61,.38);box-shadow:0 24px 60px rgba(24,68,104,.18)}
.media-card img{width:100%;height:auto}
.disclaimer{font-size:13px;color:#5c6270;border-left:3px solid var(--gold);padding-left:14px;margin-top:18px}
.package-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.contact-helper{font-size:13px;color:#5c6270;margin-top:8px}
@media(max-width:850px){.water-hero{background:linear-gradient(rgba(255,250,242,.87),rgba(255,250,242,.90)),url('assets/golden-tree-water-hero.jpg') center/cover no-repeat;min-height:auto}.brand-logo{width:46px;height:46px}}


/* REVISION: corrected logo, hero scale, spacing, water-flow dividers, PEMF layout */
.nav{min-height:88px;overflow:visible}
.brand{min-width:240px;overflow:visible}
.brand-logo{
  width:76px;
  height:70px;
  object-fit:contain;
  object-position:center;
  flex:0 0 auto;
  padding:2px;
  filter:drop-shadow(0 4px 9px rgba(164,113,22,.22));
}
.brand > span{white-space:nowrap}

.water-hero{
  background:
    radial-gradient(circle at 8% 18%,rgba(82,199,216,.17),transparent 28%),
    radial-gradient(circle at 92% 12%,rgba(125,76,224,.10),transparent 25%),
    linear-gradient(135deg,rgba(255,250,242,.98),rgba(246,252,253,.95));
  min-height:auto;
  padding:58px 0 48px;
}
.water-hero .hero-grid{
  min-height:0;
  grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);
  gap:48px;
}
.water-hero .hero-media{
  display:block;
  max-width:620px;
  width:100%;
  justify-self:end;
}
.water-hero .hero-media img{
  width:100%;
  height:auto;
  max-height:500px;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center;
  border-radius:28px;
}

.section{padding:58px 0}
.page-hero{padding:64px 0 50px}
.section.alt{padding-top:58px;padding-bottom:58px}
.nature-row,.two-col{gap:48px}

.water-divider{
  height:54px;
  margin:-1px 0;
  background-color:transparent;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath d='M0 40 C180 92 350 0 540 42 S900 88 1080 34 S1300 7 1440 44 V90 H0 Z' fill='%2352c7d8' fill-opacity='.18'/%3E%3Cpath d='M0 52 C210 15 370 82 590 47 S930 8 1140 53 S1320 71 1440 39' fill='none' stroke='%230a8fa6' stroke-opacity='.34' stroke-width='4'/%3E%3Cpath d='M0 65 C230 34 420 90 650 58 S1010 25 1230 63 S1370 66 1440 55' fill='none' stroke='%237d4ce0' stroke-opacity='.18' stroke-width='3'/%3E%3C/svg%3E");
  background-size:100% 100%;
  background-repeat:no-repeat;
}
.water-ribbon{
  height:58px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath d='M0 44 C200 2 360 88 580 46 S950 8 1160 48 S1330 79 1440 46 V90 H0 Z' fill='%2352c7d8' fill-opacity='.15'/%3E%3Cpath d='M0 55 C190 20 390 82 620 50 S980 19 1190 57 S1360 64 1440 48' fill='none' stroke='%230a8fa6' stroke-opacity='.35' stroke-width='4'/%3E%3C/svg%3E");
  background-size:100% 100%;
  background-repeat:no-repeat;
}
.water-ribbon:after{display:none}

.pemf-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);
  gap:42px;
  align-items:start;
}
.pemf-copy p{font-size:16px;color:#515b63}
.pemf-copy h3{margin-top:30px}
.pemf-graphic{
  position:sticky;
  top:112px;
}
.pemf-graphic img{
  width:100%;
  height:auto;
  object-fit:contain;
  background:#fff;
}

@media(max-width:850px){
  .nav{min-height:76px}
  .brand{min-width:0}
  .brand-logo{width:58px;height:56px}
  .brand > span{display:none}
  .water-hero{padding:38px 0 30px}
  .water-hero .hero-grid{grid-template-columns:1fr;gap:24px}
  .water-hero .hero-media{max-width:100%;justify-self:center}
  .water-hero .hero-media img{max-height:340px;width:100%;object-fit:contain}
  .section{padding:42px 0}
  .page-hero{padding:46px 0 36px}
  .water-divider,.water-ribbon{height:38px}
  .pemf-layout{grid-template-columns:1fr;gap:28px}
  .pemf-graphic{position:static}
}


/* =========================================================
   NEUROHARMONIC NEW CONSTRUCTION
   Approved water, teal, violet and gold direction
   ========================================================= */
:root{
  --navy:#082f45;
  --ocean:#05667a;
  --teal2:#078ea0;
  --aqua2:#70d5df;
  --purple2:#55209a;
  --gold2:#c38c22;
  --ivory:#fffdf8;
}
body{overflow-x:hidden}
.topbar{
  background:linear-gradient(90deg,#063f55,#005c68);
  color:#fff;
  font-size:12px;
  letter-spacing:.05em;
}
.topbar-inner{
  min-height:38px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}
.topbar a{color:#fff}
.site-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(255,253,248,.97);
  box-shadow:0 4px 18px rgba(8,47,69,.08);
}
.nav{min-height:112px;overflow:visible}
.brand-new{gap:15px;min-width:385px;overflow:visible}
.brand-logo-water{
  width:92px;
  height:92px;
  object-fit:contain;
  flex:0 0 92px;
  border-radius:50%;
  filter:drop-shadow(0 8px 16px rgba(6,102,122,.20));
}
.brand-copy{display:block!important;line-height:1}
.brand-copy strong{
  display:block;
  color:var(--navy);
  font-size:27px;
  letter-spacing:.05em;
  font-weight:500;
}
.brand-copy > span{
  display:block!important;
  color:var(--purple2);
  font-size:18px!important;
  letter-spacing:.32em!important;
  margin-top:7px;
}
.brand-copy em{
  display:block;
  color:var(--ocean);
  font-size:14px;
  letter-spacing:.05em;
  margin-top:11px;
}
.nav-links{gap:24px;font-size:13px}
.nav-links > a:not(.button){position:relative;padding:12px 0}
.nav-links > a:not(.button):after{
  content:"";
  position:absolute;
  left:0;right:100%;bottom:5px;height:2px;
  background:var(--gold2);
  transition:.2s;
}
.nav-links > a:not(.button):hover:after{right:0}

.new-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 7% 25%,rgba(112,213,223,.24),transparent 27%),
    radial-gradient(circle at 92% 20%,rgba(85,32,154,.09),transparent 26%),
    linear-gradient(110deg,#fffdf8 0%,#fffdf8 42%,#eaf9fb 100%);
}
.new-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.25;
  background-image:
    radial-gradient(circle at 15% 18%,rgba(195,140,34,.5) 0 1px,transparent 2px),
    radial-gradient(circle at 75% 20%,rgba(255,255,255,.95) 0 1px,transparent 2px);
  background-size:130px 130px,90px 90px;
}
.new-hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  align-items:center;
  gap:46px;
  min-height:625px;
  padding-top:54px;
  padding-bottom:76px;
}
.new-hero-copy{padding-left:38px}
.new-hero h1{
  color:var(--navy);
  font-size:clamp(54px,5.5vw,82px);
  line-height:.99;
  letter-spacing:-.025em;
}
.new-hero .italic{color:var(--purple2)}
.gold-line{width:230px;height:3px;background:linear-gradient(90deg,var(--gold2),transparent);margin:22px 0}
.new-hero-copy p{font-size:17px;color:#222d35;line-height:1.55}
.new-hero-copy em{color:var(--purple2)}
.new-hero-visual{
  position:relative;
  justify-self:end;
  width:min(680px,100%);
}
.new-hero-visual:before{
  content:"";
  position:absolute;
  inset:-30px -30px -25px;
  border-radius:52% 48% 46% 54%;
  background:radial-gradient(circle,rgba(112,213,223,.28),transparent 67%);
}
.new-hero-visual img{
  position:relative;
  width:100%;
  height:auto;
  max-height:560px;
  object-fit:contain;
  border-radius:28px;
  border:1px solid rgba(195,140,34,.52);
  box-shadow:0 26px 70px rgba(8,47,69,.22),0 0 50px rgba(112,213,223,.22);
}
.flowing-water-edge{
  position:absolute;
  z-index:3;
  bottom:-1px;left:0;right:0;height:78px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0 65 C170 8 310 105 510 55 S890 12 1060 57 S1270 93 1440 49 V120 H0 Z' fill='%23ffffff'/%3E%3Cpath d='M0 70 C180 22 340 106 540 62 S900 20 1100 65 S1320 78 1440 58' fill='none' stroke='%23078ea0' stroke-opacity='.46' stroke-width='5'/%3E%3Cpath d='M0 83 C210 48 390 110 610 78 S980 43 1190 82 S1350 84 1440 72' fill='none' stroke='%2370d5df' stroke-opacity='.6' stroke-width='4'/%3E%3C/svg%3E");
  background-size:100% 100%;
  background-repeat:no-repeat;
}

.support-section{background:#fff;padding:58px 0 68px}
.section-title{text-align:center;margin-bottom:35px}
.section-title span{
  display:inline-block;
  color:var(--navy);
  font-size:25px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.section-title span:before,.section-title span:after{
  content:"✦";
  color:var(--gold2);
  margin:0 14px;
}
.support-grid{
  display:grid;
  grid-template-columns:repeat(8,1fr);
  gap:12px;
}
.support-card{
  min-height:305px;
  padding:20px 13px;
  text-align:center;
  border:1px solid rgba(195,140,34,.28);
  border-radius:16px;
  background:linear-gradient(180deg,#fff,#fbfaf6);
  box-shadow:0 8px 24px rgba(8,47,69,.06);
  transition:.22s ease;
}
.support-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(8,47,69,.13)}
.support-icon{
  width:58px;height:58px;margin:0 auto 15px;border-radius:50%;
  display:grid;place-items:center;
  color:#fff;font-size:26px;
  background:linear-gradient(135deg,#05788a,#0d5068);
}
.violet-card .support-icon{background:linear-gradient(135deg,#7136aa,#321a74)}
.ripple-card .support-icon{background:linear-gradient(135deg,#d5a22f,#a67313)}
.support-card h3{font-size:17px;line-height:1.12;color:var(--navy);min-height:58px}
.support-card p{font-size:13px;color:#2f3940;min-height:96px}
.support-card > span{font-size:13px;color:var(--ocean)}
.ripple-card h3,.ripple-card > span{color:#a66f0d}

.method-river{
  position:relative;
  padding:74px 0 86px;
  background:
    linear-gradient(rgba(4,57,70,.38),rgba(4,57,70,.38)),
    url("assets/nature.jpg") center/cover no-repeat;
}
.method-feature{
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:36px;
  align-items:center;
  max-width:980px;
  margin:auto;
  padding:38px;
  border-radius:32px;
  background:linear-gradient(135deg,rgba(3,62,76,.95),rgba(17,48,84,.94));
  border:1px solid rgba(195,140,34,.75);
  box-shadow:0 26px 65px rgba(0,0,0,.25);
  color:#fff;
}
.method-copy h2{font-size:38px;color:#fff}
.method-copy p{color:#e9f7f7}
.gold-eyebrow{color:#edc05d}
.method-image-wrap{
  max-height:375px;
  overflow:hidden;
  border-radius:20px;
  border:1px solid rgba(195,140,34,.55);
}
.method-image-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 78%;
}

.welcome-close{
  position:relative;
  padding:40px 0 78px;
  background:
    radial-gradient(circle at 50% 120%,rgba(112,213,223,.4),transparent 40%),
    linear-gradient(180deg,#f7fcfc,#dff7fa);
}
.welcome-close:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:64px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath d='M0 45 C190 10 340 86 550 45 S920 12 1120 48 S1320 77 1440 42 V90 H0 Z' fill='%23078ea0' fill-opacity='.28'/%3E%3Cpath d='M0 58 C210 29 390 89 630 56 S1010 25 1220 59 S1370 65 1440 53' fill='none' stroke='%2305667a' stroke-opacity='.52' stroke-width='4'/%3E%3C/svg%3E");
  background-size:100% 100%;
}
.welcome-card{
  text-align:center;
  padding:34px;
  border-radius:24px;
  background:rgba(255,255,255,.86);
  box-shadow:0 18px 46px rgba(8,47,69,.08);
}
.welcome-card p{font-size:19px;margin:8px 0}
.water-footer{background:linear-gradient(180deg,#e8f9fb,#fffdf8)}

@media(max-width:1180px){
  .brand-new{min-width:310px}
  .brand-copy strong{font-size:22px}
  .brand-copy > span{font-size:15px!important}
  .nav-links{gap:14px;font-size:12px}
  .support-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:850px){
  .topbar{display:none}
  .nav{min-height:82px}
  .brand-new{min-width:0}
  .brand-logo-water{width:64px;height:64px;flex-basis:64px}
  .brand-copy strong{font-size:17px}
  .brand-copy > span{font-size:11px!important}
  .brand-copy em{display:none}
  .nav-links{top:82px}
  .new-hero-grid{grid-template-columns:1fr;min-height:0;padding:36px 0 82px;gap:26px}
  .new-hero-copy{padding:0 6px}
  .new-hero h1{font-size:clamp(45px,12vw,66px)}
  .new-hero-visual{justify-self:center;max-width:560px}
  .new-hero-visual img{max-height:430px}
  .support-grid{grid-template-columns:repeat(2,1fr)}
  .method-feature{grid-template-columns:1fr;padding:25px}
  .method-copy h2{font-size:32px}
}
@media(max-width:520px){
  .brand-copy{display:none!important}
  .support-grid{grid-template-columns:1fr}
  .support-card{min-height:auto}
  .support-card h3,.support-card p{min-height:auto}
  .new-hero-copy p br{display:none}
}


/* LAUNCH CANDIDATE: gold social icons; phone removed from top bar */
.social-icons{
  display:flex;
  align-items:center;
  gap:11px;
}
.social-icons a{
  width:29px;
  height:29px;
  display:grid;
  place-items:center;
  border:1px solid rgba(195,140,34,.72);
  border-radius:50%;
  color:#d8ab4b;
  background:rgba(255,255,255,.06);
  transition:transform .2s ease,color .2s ease,box-shadow .2s ease,background .2s ease;
}
.social-icons a:hover,
.social-icons a:focus-visible{
  color:#ffd36f;
  background:rgba(195,140,34,.12);
  transform:scale(1.1);
  box-shadow:0 0 14px rgba(216,171,75,.58);
  outline:none;
}
.social-icons svg{
  width:15px;
  height:15px;
  fill:currentColor;
  overflow:visible;
}
.social-icons-footer{margin:0 0 16px}
.social-icons-footer a{
  width:38px;
  height:38px;
  color:#b77d12;
  border-color:rgba(183,125,18,.58);
  background:rgba(255,255,255,.55);
}
.social-icons-footer svg{width:19px;height:19px}
@media(max-width:850px){
  .topbar{display:flex!important}
  .topbar-inner{min-height:42px}
  .topbar-inner > div:first-child{font-size:9px;letter-spacing:.03em}
  .social-icons-top{gap:7px}
  .social-icons-top a{width:27px;height:27px}
}
@media(max-width:560px){
  .topbar-inner{justify-content:flex-end}
  .topbar-inner > div:first-child{display:none}
}
