
:root{--ink:#071d16;--deep:#0a2d22;--green:#174b39;--mid:#56765d;--sage:#aebd9d;--cream:#f6f4e9;--gold:#a39152;--white:#fff;--shadow:0 24px 70px rgba(4,28,20,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}.logo{display:flex;gap:12px;align-items:center}.mark{width:54px;height:54px;border:2px solid var(--green);border-radius:52% 48% 48% 52%/42% 58% 42% 58%;display:grid;place-items:center;font-family:Georgia,serif;font-size:30px;font-weight:700;position:relative}.mark:after{content:'✦';position:absolute;right:-10px;top:5px;color:var(--gold);font-size:14px}.word{font-family:Georgia,serif;font-size:20px;letter-spacing:.08em;line-height:1}.word small{display:block;font:500 9px Inter,sans-serif;letter-spacing:.5em;color:var(--gold);margin-top:7px}.links{display:flex;gap:32px;align-items:center;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:15px 24px;background:linear-gradient(135deg,#174b39,#071d16);color:#fff;font-weight:650;box-shadow:0 12px 30px rgba(7,29,22,.2);cursor:pointer}.btn:hover{transform:translateY(-1px)}.hero{position:relative;min-height:690px;overflow:hidden}.hero:before,.hero:after{content:'';position:absolute;border-radius:50%;filter:none;pointer-events:none}.hero:before{width:720px;height:720px;right:-220px;top:-390px;background:linear-gradient(145deg,var(--deep),var(--green));}.hero:after{width:900px;height:420px;left:-310px;bottom:-290px;background:linear-gradient(120deg,#163e31,#819474);transform:rotate(9deg)}.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center;padding:70px 0 105px;position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:11px;color:var(--green);font-weight:700}.hero h1,.display{font-family:Georgia,serif;font-weight:400;line-height:.95;letter-spacing:-.04em}.hero h1{font-size:clamp(58px,6vw,94px);margin:18px 0 24px}.lead{font-size:18px;max-width:580px;color:#3d4a45}.visual{position:relative}.visual img{width:100%;height:480px;object-fit:cover;border-radius:52% 48% 42% 58%/36% 46% 54% 64%;box-shadow:var(--shadow)}.visual:before{content:'';position:absolute;inset:-24px 35px 20px -25px;border:1px solid rgba(163,145,82,.8);border-radius:48% 52% 55% 45%/52% 38% 62% 48%;z-index:-1}.section{padding:110px 0}.section.dark{background:var(--deep);color:white;position:relative;overflow:hidden}.section.dark:after{content:'';position:absolute;width:620px;height:620px;border-radius:50%;right:-260px;bottom:-360px;background:linear-gradient(140deg,#315b47,#819474);opacity:.65}.kicker{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-weight:700}.display{font-size:clamp(42px,5vw,70px);margin:12px 0 20px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:rgba(255,255,255,.72);backdrop-filter:blur(12px);border:1px solid rgba(23,75,57,.12);border-radius:28px;padding:32px;box-shadow:0 16px 50px rgba(7,29,22,.06)}.card h3{font-family:Georgia,serif;font-size:25px;margin:12px 0}.num{font:500 12px Inter;letter-spacing:.2em;color:var(--gold)}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.curvebox{min-height:440px;border-radius:48% 52% 30% 70%/55% 35% 65% 45%;background:linear-gradient(145deg,#0b2b20,#56765d);padding:70px;color:white;display:flex;align-items:end;box-shadow:var(--shadow)}.quote{font:400 34px/1.15 Georgia,serif}.footer{background:#061b14;color:#dbe5df;padding:70px 0 28px}.footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer h4{color:#fff}.footer a{display:block;margin:8px 0;color:#dbe5df}.risk{margin-top:45px;padding-top:28px;border-top:1px solid rgba(255,255,255,.15);font-size:12px;color:#aebbb5}.pagehero{padding:70px 0 100px;background:linear-gradient(160deg,var(--cream) 0 62%,#d9dfcb 62% 78%,#244d3b 78%);min-height:440px}.pagehero .display{max-width:760px}.prose{max-width:800px}.prose h2{font:400 38px Georgia,serif;margin-top:55px}.prose p,.prose li{color:#34443d}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article{border-radius:26px;background:white;padding:30px;min-height:260px;display:flex;flex-direction:column;justify-content:space-between}.article h2{font:400 27px/1.1 Georgia,serif}.tag{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--green)}.engine{min-height:100vh;background:linear-gradient(145deg,#f6f4e9,#e7eadc);padding-bottom:70px}.engine-shell{width:min(820px,calc(100% - 30px));margin:40px auto;background:rgba(255,255,255,.86);border:1px solid rgba(23,75,57,.1);border-radius:32px;padding:45px;box-shadow:var(--shadow)}.progress{height:6px;background:#e6e9df;border-radius:10px;overflow:hidden;margin:24px 0 36px}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--sage));transition:.3s}.step{display:none}.step.active{display:block;animation:up .35s ease}@keyframes up{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.step h1{font:400 46px/1.05 Georgia,serif}.options{display:grid;gap:12px;margin:28px 0}.opt{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid #d8dfd5;border-radius:18px;background:#fff;cursor:pointer}.opt:hover{border-color:var(--green)}.opt input{margin-top:5px;accent-color:var(--green)}.opt b{display:block}.opt small{display:block;color:#617069;margin-top:3px}.field{display:grid;gap:7px;margin:16px 0}.field input,.field select{width:100%;padding:16px;border:1px solid #ccd6ce;border-radius:14px;font:inherit;background:white}.actions{display:flex;justify-content:space-between;gap:15px;margin-top:30px}.ghost{background:transparent;color:var(--green);box-shadow:none;border:1px solid #c9d5cc}.notice{background:#edf2e8;border-radius:16px;padding:18px;font-size:13px;color:#46544e}.menu{display:none;background:none;border:0;font-size:28px}.sources{font-size:12px;color:#5a6862;margin-top:28px}.sources a{text-decoration:underline}.success{text-align:center;padding:55px 20px}.success .mark{margin:0 auto 25px}.only-desktop{display:block}@media(max-width:820px){.nav{height:78px}.links{display:none;position:absolute;top:78px;left:0;right:0;background:var(--cream);padding:25px;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}.links.open{display:flex}.menu{display:block}.hero-grid,.split{grid-template-columns:1fr}.hero-grid{padding-top:35px;gap:35px}.hero h1{font-size:56px}.visual img{height:340px}.hero{min-height:auto}.grid3,.article-grid,.footgrid{grid-template-columns:1fr}.section{padding:75px 0}.curvebox{min-height:340px;padding:40px}.engine-shell{padding:25px 20px;margin:18px auto}.step h1{font-size:38px}.actions{flex-direction:column-reverse}.actions .btn{width:100%}.pagehero{padding:45px 0 70px}.word{font-size:16px}.mark{width:46px;height:46px}.only-desktop{display:none}}

/* Wealth manager landing page */
.wealth-hero:before{width:780px;height:780px;right:-240px;top:-430px;background:linear-gradient(145deg,#071d16,#1e5a43)}.wealth-hero:after{background:linear-gradient(120deg,#0b3024,#aebd9d)}.wealth-visual{min-height:500px;position:relative;display:grid;place-items:center}.wm-photo{width:82%;position:relative;z-index:2;overflow:hidden;border-radius:58% 42% 55% 45%/40% 52% 48% 60%;box-shadow:var(--shadow)}.wm-photo img{height:455px;width:100%;object-fit:cover;transform:scale(1.06)}.wm-orbit{position:absolute;border:1px solid rgba(163,145,82,.7);border-radius:50%;z-index:1}.orbit-one{width:92%;height:88%;transform:rotate(-13deg)}.orbit-two{width:74%;height:106%;border-color:rgba(23,75,57,.38);transform:rotate(18deg)}.wm-note{position:absolute;right:0;bottom:35px;z-index:3;width:250px;padding:24px 26px;border-radius:28px 28px 28px 4px;background:rgba(7,29,22,.94);color:white;box-shadow:var(--shadow)}.wm-note span{display:block;color:#c5b36c;font-size:9px;letter-spacing:.22em;margin-bottom:10px}.wm-note strong{font:400 22px/1.15 Georgia,serif}@media(max-width:820px){.wealth-visual{min-height:380px}.wm-photo{width:90%}.wm-photo img{height:330px}.wm-note{right:2%;bottom:5px;width:210px;padding:18px}.orbit-two{height:92%}}

/* Mobile art direction approved 24 Sep 2026 */
@media (max-width:820px){
  body{overflow-x:hidden}
  .wrap{width:min(100% - 34px,680px)}
  .nav{height:96px;background:var(--cream);position:relative;padding:0;z-index:50}
  .nav .logo{gap:10px;min-width:0}
  .nav .mark{width:54px;height:54px;font-size:29px;flex:0 0 54px}
  .nav .word{font-size:18px;letter-spacing:.065em;white-space:nowrap}
  .nav .word small{font-size:8px;letter-spacing:.46em;margin-top:7px}
  .menu{display:block;width:50px;height:50px;font-size:0;position:relative;border-radius:50%;flex:0 0 50px}
  .menu:before,.menu:after,.menu{background-image:linear-gradient(var(--ink),var(--ink)),linear-gradient(var(--ink),var(--ink)),linear-gradient(var(--ink),var(--ink));background-repeat:no-repeat;background-size:31px 3px,31px 3px,31px 3px;background-position:center 15px,center 24px,center 33px}
  .links{top:86px;left:-17px;right:-17px;border-radius:0 0 26px 26px;padding:22px 28px 28px;gap:4px;z-index:60;border-top:1px solid rgba(7,29,22,.08)}
  .links a{width:100%;padding:12px 4px;font-size:16px}
  .links .btn{margin-top:10px;padding:15px 20px;text-align:center}

  .hero{min-height:0;overflow:hidden;background:var(--cream);padding-bottom:0}
  .hero:before{width:390px;height:660px;right:-275px;top:-90px;background:linear-gradient(160deg,#285b45 0%,#0a2d22 55%,#061b14 100%);border-radius:48% 0 0 58%/42% 0 0 58%;transform:rotate(-5deg);z-index:0}
  .hero:after{width:650px;height:210px;left:-175px;bottom:180px;background:linear-gradient(120deg,#0a382a 0%,#315f48 55%,#8ea47f 100%);transform:rotate(10deg);border-radius:50%;z-index:1}
  .hero-grid{display:flex;flex-direction:column;padding:50px 0 0;gap:0;position:relative;z-index:2}
  .hero-grid>div:first-child{position:relative;z-index:4;width:100%}
  .eyebrow{font-size:10px;line-height:1.55;letter-spacing:.28em;max-width:320px;color:#6f8e77;margin-bottom:16px}
  .hero h1{font-size:clamp(52px,14.5vw,72px);line-height:.93;letter-spacing:-.047em;margin:0 0 24px;max-width:620px}
  .hero .lead{font-size:17px;line-height:1.62;max-width:520px;color:#45534d;margin:0}
  .hero-grid>div:first-child>p[style]{margin-top:28px!important;margin-bottom:0}
  .hero .btn{font-size:16px;min-height:58px;padding:17px 27px;box-shadow:0 14px 34px rgba(7,29,22,.19)}
  .visual{width:calc(100% + 34px);margin:40px -17px 0;position:relative;z-index:2;height:360px;overflow:hidden;border-radius:48% 52% 0 0/20% 22% 0 0}
  .visual:before{display:none}
  .visual img{width:100%;height:100%;object-fit:cover;object-position:63% 55%;border-radius:48% 52% 0 0/20% 22% 0 0;box-shadow:none}

  .section{padding:74px 0}
  .section:first-of-type{position:relative;background:var(--cream);padding-top:68px}
  .section:first-of-type:before{content:'';position:absolute;left:-10%;right:-10%;top:-34px;height:70px;background:var(--cream);border-radius:50% 50% 0 0/100% 100% 0 0;z-index:3}
  .display{font-size:44px;line-height:1.02}
  .grid3{gap:14px}
  .card{border-radius:22px;padding:26px}
  .section.dark{padding-top:82px}
  .section.dark:after{width:430px;height:430px;right:-280px;bottom:-260px}
  .split{gap:36px}
  .curvebox{border-radius:42px 42px 90px 42px;min-height:300px;padding:32px}
  .quote{font-size:29px}
  .footgrid{gap:30px}
  .footer{padding-top:54px}

  .pagehero{padding:48px 0 74px;min-height:360px;background:linear-gradient(164deg,var(--cream) 0 72%,#d9dfcb 72% 84%,#244d3b 84%)}
  .pagehero .display{font-size:48px;line-height:.98}
  .article-grid{gap:16px}
  .article{min-height:auto}

  .engine{padding-top:1px}
  .engine .nav{width:min(100% - 28px,820px)}
  .engine-shell{width:calc(100% - 24px);margin:14px auto 32px;padding:25px 18px 22px;border-radius:24px}
  .step h1{font-size:38px;line-height:1.02}
  .opt{padding:15px;border-radius:15px}
  .actions{gap:10px}

  .wealth-hero .hero-grid{padding-top:50px}
  .wealth-visual{width:calc(100% + 34px);margin:42px -17px 0;min-height:380px;overflow:hidden}
  .wm-photo{width:100%;border-radius:48% 52% 0 0/18% 20% 0 0}
  .wm-photo img{height:380px;object-position:center}
  .wm-orbit{display:none}
  .wm-note{right:18px;bottom:20px;width:min(250px,70%);border-radius:24px 24px 24px 5px}
}

@media (max-width:430px){
  .wrap{width:calc(100% - 30px)}
  .nav{height:88px}
  .nav .mark{width:49px;height:49px;flex-basis:49px;font-size:27px}
  .nav .word{font-size:16px}
  .nav .word small{font-size:7px}
  .menu{width:44px;height:44px;flex-basis:44px;background-size:28px 3px,28px 3px,28px 3px;background-position:center 13px,center 21px,center 29px}
  .links{top:82px;left:-15px;right:-15px}
  .hero-grid{padding-top:42px}
  .hero:before{right:-300px}
  .hero h1{font-size:clamp(50px,15vw,64px)}
  .hero .lead{font-size:16px;line-height:1.62}
  .hero .btn{width:100%;max-width:360px}
  .visual{width:calc(100% + 30px);margin-left:-15px;margin-right:-15px;height:330px}
  .display{font-size:40px}
  .wealth-visual{width:calc(100% + 30px);margin-left:-15px;margin-right:-15px}
}

/* Mobile hero rebuild v3: isolated from desktop decorative pseudo-elements */
@media (max-width:820px){
  .hero{background:#f6f4e9!important;isolation:isolate}
  .hero:before{content:''!important;display:block!important;position:absolute!important;z-index:0!important;width:250px!important;height:620px!important;right:-175px!important;left:auto!important;top:-120px!important;bottom:auto!important;border-radius:55% 0 0 55%!important;transform:rotate(-7deg)!important;background:linear-gradient(165deg,#5f8169 0%,#174b39 43%,#071d16 100%)!important;opacity:1!important}
  .hero:after{display:none!important}
  .hero-grid{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:38px 0 0!important;gap:0!important;z-index:2!important}
  .hero-grid>div:first-child{width:100%!important;padding-right:0!important}
  .eyebrow{max-width:285px!important;margin:0 0 15px!important;color:#77927d!important}
  .hero h1{max-width:620px!important;margin:0 0 22px!important;color:#09241b!important;font-size:clamp(50px,14vw,68px)!important;line-height:.94!important}
  .hero .lead{max-width:520px!important;margin:0!important;color:#43514b!important;font-size:16.5px!important;line-height:1.62!important}
  .hero-grid>div:first-child>p[style]{margin:27px 0 0!important}
  .hero .btn{min-height:58px!important;padding:16px 27px!important}
  .visual{display:block!important;position:relative!important;z-index:3!important;width:calc(100% + 34px)!important;height:350px!important;margin:42px -17px 0!important;overflow:hidden!important;border-radius:46% 54% 0 0/16% 18% 0 0!important;background:#dfe5d7!important}
  .visual:before,.visual:after{display:none!important}
  .visual img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:62% 54%!important;border-radius:inherit!important;box-shadow:none!important}
  .hero + .section{padding-top:70px!important}
}
@media (max-width:430px){
  .hero-grid{padding-top:34px!important}
  .hero:before{width:215px!important;height:560px!important;right:-165px!important;top:-105px!important}
  .hero h1{font-size:clamp(48px,14.5vw,62px)!important;max-width:390px!important}
  .hero .lead{font-size:16px!important}
  .visual{width:calc(100% + 30px)!important;height:320px!important;margin:38px -15px 0!important}
}

/* FINAL MOBILE HERO - 2026-09-24. This block intentionally wins over all earlier mobile hero rules. */
@media (max-width:820px){
  html,body{max-width:100%;overflow-x:hidden}
  .wrap{width:calc(100% - 36px);max-width:none}
  .nav{height:104px;padding:0;position:relative;z-index:100;background:#f6f4e9}
  .nav .logo{gap:9px;min-width:0}
  .nav .mark{width:56px;height:56px;flex:0 0 56px;font-size:31px}
  .nav .word{font-size:17px;white-space:nowrap;letter-spacing:.07em}
  .nav .word small{font-size:7px;letter-spacing:.48em;margin-top:8px}
  .menu{z-index:102}

  .hero{min-height:0!important;overflow:hidden!important;background:#f6f4e9!important;isolation:isolate!important;padding:0!important}
  .hero:before{content:''!important;display:block!important;position:absolute!important;z-index:0!important;width:190px!important;height:330px!important;right:-118px!important;left:auto!important;top:0!important;bottom:auto!important;border-radius:0 0 0 100%!important;transform:none!important;background:linear-gradient(155deg,#4f765e 0%,#174b39 46%,#08271d 100%)!important;opacity:1!important}
  .hero:after{display:none!important;content:none!important}
  .hero-grid{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:none!important;margin:0!important;padding:68px 0 0!important;gap:0!important;position:relative!important;z-index:2!important}
  .hero-grid>div:first-child{width:calc(100% - 36px)!important;margin:0 auto!important;padding:0!important;position:relative!important;z-index:5!important}
  .eyebrow{font-size:10px!important;line-height:1.55!important;letter-spacing:.25em!important;max-width:290px!important;margin:0 0 19px!important;color:#719078!important;font-weight:700!important}
  .hero h1{font-size:clamp(50px,13.4vw,66px)!important;line-height:.98!important;letter-spacing:-.045em!important;max-width:440px!important;margin:0 0 24px!important;color:#09241b!important;position:relative!important;z-index:5!important}
  .hero .lead{font-size:17px!important;line-height:1.58!important;max-width:520px!important;margin:0!important;color:#405049!important;position:relative!important;z-index:5!important}
  .hero-grid>div:first-child>p[style]{margin:29px 0 0!important}
  .hero .btn{width:auto!important;max-width:100%!important;min-height:60px!important;padding:17px 28px!important;font-size:16px!important;white-space:nowrap!important}

  .visual{display:block!important;position:relative!important;z-index:3!important;width:100%!important;height:245px!important;margin:42px 0 0!important;overflow:hidden!important;border-radius:0!important;background:#dfe5d7!important}
  .visual:before,.visual:after{display:none!important;content:none!important}
  .visual img{content:url('mobile-hero.jpg')!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;border-radius:0!important;box-shadow:none!important}
  .visual::selection{background:transparent}

  .hero + .section{position:relative!important;padding-top:74px!important}
  .hero + .section:before{content:''!important;display:block!important;position:absolute!important;z-index:4!important;left:-8%!important;right:-8%!important;top:-37px!important;height:72px!important;background:#f6f4e9!important;border-radius:50% 50% 0 0/100% 100% 0 0!important}
}
@media (max-width:430px){
  .wrap{width:calc(100% - 32px)}
  .nav{height:98px}
  .nav .mark{width:52px;height:52px;flex-basis:52px;font-size:29px}
  .nav .word{font-size:15px}
  .hero-grid{padding-top:58px!important}
  .hero-grid>div:first-child{width:calc(100% - 32px)!important}
  .hero:before{width:150px!important;height:285px!important;right:-100px!important}
  .hero h1{font-size:clamp(48px,13.6vw,60px)!important;max-width:390px!important}
  .hero .lead{font-size:16px!important;line-height:1.6!important}
  .hero .btn{width:100%!important;max-width:360px!important}
  .visual{height:220px!important;margin-top:38px!important}
}
@media (max-width:360px){
  .nav .word{font-size:14px}
  .nav .mark{width:48px;height:48px;flex-basis:48px;font-size:27px}
  .hero-grid{padding-top:48px!important}
  .hero h1{font-size:47px!important}
  .hero .lead{font-size:15.5px!important}
  .hero .btn{font-size:15px!important;padding-left:20px!important;padding-right:20px!important}
  .visual{height:205px!important}
}

/* WEALTH MANAGERS MOBILE HERO - mirrors the tested homepage mobile structure. */
@media (max-width:820px){
  .wealth-hero{min-height:0!important;overflow:hidden!important;background:#f6f4e9!important;isolation:isolate!important;padding:0!important}
  .wealth-hero:before{content:''!important;display:block!important;position:absolute!important;z-index:0!important;width:190px!important;height:330px!important;right:-118px!important;left:auto!important;top:0!important;bottom:auto!important;border-radius:0 0 0 100%!important;transform:none!important;background:linear-gradient(155deg,#4f765e 0%,#174b39 46%,#08271d 100%)!important;opacity:1!important}
  .wealth-hero:after{display:none!important;content:none!important}
  .wealth-hero .hero-grid{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:none!important;margin:0!important;padding:68px 0 0!important;gap:0!important;position:relative!important;z-index:2!important}
  .wealth-hero .hero-grid>div:first-child{width:calc(100% - 36px)!important;margin:0 auto!important;padding:0!important;position:relative!important;z-index:5!important}
  .wealth-hero .eyebrow{font-size:10px!important;line-height:1.55!important;letter-spacing:.25em!important;max-width:300px!important;margin:0 0 19px!important;color:#719078!important}
  .wealth-hero h1{font-size:clamp(49px,13vw,64px)!important;line-height:.98!important;letter-spacing:-.045em!important;max-width:520px!important;margin:0 0 24px!important;color:#09241b!important}
  .wealth-hero .lead{font-size:17px!important;line-height:1.58!important;max-width:520px!important;margin:0!important;color:#405049!important}
  .wealth-hero .hero-grid>div:first-child>p[style]{margin:29px 0 0!important}
  .wealth-hero .btn{width:auto!important;max-width:100%!important;min-height:60px!important;padding:17px 28px!important;font-size:16px!important;white-space:nowrap!important}
  .wealth-visual{display:block!important;position:relative!important;z-index:3!important;width:100%!important;height:245px!important;min-height:0!important;margin:42px 0 0!important;overflow:hidden!important;border-radius:0!important;background:#dfe5d7!important}
  .wealth-visual .wm-orbit,.wealth-visual .wm-note{display:none!important}
  .wealth-visual .wm-photo{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;overflow:hidden!important;border-radius:0!important;box-shadow:none!important;z-index:1!important}
  .wealth-visual .wm-photo img{content:url('mobile-hero.jpg')!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
  .wealth-hero + .section{position:relative!important;padding-top:74px!important}
  .wealth-hero + .section:before{content:''!important;display:block!important;position:absolute!important;z-index:4!important;left:-8%!important;right:-8%!important;top:-37px!important;height:72px!important;background:#f6f4e9!important;border-radius:50% 50% 0 0/100% 100% 0 0!important}
}
@media (max-width:430px){
  .wealth-hero .hero-grid{padding-top:58px!important}
  .wealth-hero .hero-grid>div:first-child{width:calc(100% - 32px)!important}
  .wealth-hero:before{width:150px!important;height:285px!important;right:-100px!important}
  .wealth-hero h1{font-size:clamp(47px,13.2vw,59px)!important;max-width:390px!important}
  .wealth-hero .lead{font-size:16px!important;line-height:1.6!important}
  .wealth-hero .btn{width:100%!important;max-width:360px!important}
  .wealth-visual{height:220px!important;margin-top:38px!important}
}
@media (max-width:360px){
  .wealth-hero .hero-grid{padding-top:48px!important}
  .wealth-hero h1{font-size:46px!important}
  .wealth-hero .lead{font-size:15.5px!important}
  .wealth-hero .btn{font-size:14.5px!important;padding-left:18px!important;padding-right:18px!important}
  .wealth-visual{height:205px!important}
}

/* V6 abstract hero artwork and motion */
.visual.abstract-oval{height:480px;border-radius:52% 48% 42% 58%/36% 46% 54% 64%;box-shadow:var(--shadow);overflow:hidden;background:#f3f0df;isolation:isolate;animation:ovalFloat 8s ease-in-out infinite;}
.visual.abstract-oval:before{display:block;inset:-24px 35px 20px -25px;z-index:-2}
.abstract-oval .layer{position:absolute;left:-10%;width:120%;border-radius:50%;transform-origin:center;will-change:transform}
.abstract-oval .l1{height:58%;top:-16%;background:linear-gradient(135deg,#eef0df,#a9b99c);transform:rotate(7deg)}
.abstract-oval .l2{height:58%;top:18%;left:-25%;background:linear-gradient(135deg,#fbf8ea,#d8ddbd);transform:rotate(13deg)}
.abstract-oval .l3{height:56%;top:38%;left:22%;background:linear-gradient(135deg,#91a78d,#315d48);transform:rotate(-18deg)}
.abstract-oval .l4{height:54%;top:57%;left:-15%;background:linear-gradient(135deg,#0a2d22,#28523f);transform:rotate(7deg)}
.abstract-oval .l5{height:34%;bottom:-17%;left:15%;background:linear-gradient(135deg,#d9dec2,#f7f3e6);transform:rotate(-5deg)}
.abstract-oval .glint{position:absolute;inset:0;background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.42) 48%,transparent 64%);transform:translateX(-100%);animation:glint 9s ease-in-out infinite}
@keyframes ovalFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(.35deg)}}
@keyframes glint{0%,58%{transform:translateX(-110%)}78%,100%{transform:translateX(110%)}}
@media(prefers-reduced-motion:reduce){.visual.abstract-oval,.abstract-oval .glint{animation:none!important}.btn,[data-reveal]{transition:none!important}}
@media(max-width:820px){.visual.abstract-oval{height:245px!important;border-radius:0!important;animation:none!important;margin:42px 0 0!important;background:#f1efdf!important}.visual.abstract-oval:before{display:none!important}.abstract-oval .l1{top:-25%}.abstract-oval .l2{top:10%}.abstract-oval .l3{top:34%}.abstract-oval .l4{top:58%}.abstract-oval .l5{bottom:-20%}}
@media(max-width:430px){.visual.abstract-oval{height:220px!important;margin-top:38px!important}}
@media(max-width:360px){.visual.abstract-oval{height:205px!important}}

/* subtle premium interaction */
.card{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.card:hover{transform:translateY(-5px);box-shadow:0 22px 58px rgba(7,29,22,.10);border-color:rgba(163,145,82,.32)}
.btn{transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(7,29,22,.24);filter:saturate(1.06)}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.form-error{border-color:#8b3a32!important;color:#6d2a24!important;background:#fff1ee!important}.btn:disabled{opacity:.65;cursor:wait;transform:none!important}

/* V8 unified abstract hero artwork and attached editorial notes */
.hero-art-wrap{position:relative;min-width:0;padding:24px 28px 34px 8px}
.hero-art-wrap .visual.abstract-oval{width:100%;margin:0}
.hero-note{position:absolute;z-index:8;right:0;bottom:4px;width:min(255px,48%);padding:23px 25px 24px;background:rgba(7,29,22,.96);color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:28px 28px 28px 5px;box-shadow:0 22px 55px rgba(7,29,22,.22);animation:noteFloat 8s ease-in-out infinite 1.1s}
.hero-note:before{content:'';position:absolute;left:-28px;top:30px;width:38px;height:1px;background:linear-gradient(90deg,transparent,#b9a65d)}
.hero-note span{display:block;color:#c5b36c;font-size:9px;font-weight:700;letter-spacing:.22em;margin-bottom:10px}
.hero-note strong{display:block;font:400 23px/1.13 Georgia,serif}
.wealth-abstract .l1{background:linear-gradient(135deg,#edf0df,#9caf9b)}
.wealth-abstract .l2{background:linear-gradient(135deg,#faf6e7,#d1d8b8)}
.wealth-abstract .l3{background:linear-gradient(135deg,#809b83,#254f3d)}
.wealth-abstract .l4{background:linear-gradient(135deg,#071f18,#1d4c39)}
.wealth-abstract .l5{background:linear-gradient(135deg,#d0d8b9,#f7f2e2)}
@keyframes noteFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(prefers-reduced-motion:reduce){.hero-note{animation:none!important}}
@media(max-width:820px){
  .hero-art-wrap,.wealth-art-wrap{display:block!important;position:relative!important;z-index:3!important;width:100%!important;height:auto!important;min-height:0!important;margin:42px 0 0!important;padding:0 0 54px!important;overflow:visible!important;background:transparent!important}
  .hero-art-wrap .visual.abstract-oval{display:block!important;position:relative!important;width:100%!important;height:245px!important;margin:0!important;border-radius:0!important;overflow:hidden!important}
  .hero-note{right:18px!important;bottom:0!important;width:min(248px,68%)!important;padding:18px 20px 19px!important;border-radius:23px 23px 23px 5px!important;animation:none!important}
  .hero-note strong{font-size:20px!important}
  .hero-note:before{left:-20px;width:28px}
  .wealth-hero .hero-grid>.hero-art-wrap{width:100%!important;margin:42px 0 0!important;padding:0 0 54px!important}
  .wealth-hero + .section{padding-top:74px!important}
}
@media(max-width:430px){
  .hero-art-wrap,.wealth-hero .hero-grid>.hero-art-wrap{margin-top:38px!important;padding-bottom:50px!important}
  .hero-art-wrap .visual.abstract-oval{height:220px!important}
  .hero-note{right:16px!important;width:min(235px,72%)!important;padding:16px 18px 17px!important}
  .hero-note strong{font-size:19px!important}
}
@media(max-width:360px){.hero-art-wrap .visual.abstract-oval{height:205px!important}.hero-note{width:74%!important}}


/* V9 Insights editorial system */
.insights-hero{padding:82px 0 92px;position:relative;overflow:hidden;background:linear-gradient(145deg,#f6f4e9 0 62%,#dfe5d3 62%)}
.insights-hero:after{content:'';position:absolute;width:430px;height:430px;border-radius:50%;right:-130px;top:-260px;background:linear-gradient(145deg,#5d8068,#0a2d22)}
.insights-intro{max-width:780px;position:relative;z-index:2}.insights-intro .display{font-size:clamp(52px,6vw,82px)}
.blog-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.blog-card{position:relative;overflow:hidden;border-radius:32px;background:#fff;border:1px solid rgba(23,75,57,.1);min-height:430px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;transition:.35s;box-shadow:0 18px 55px rgba(7,29,22,.06)}.blog-card:hover{transform:translateY(-5px);box-shadow:0 25px 65px rgba(7,29,22,.12)}.blog-card:nth-child(1){grid-column:span 7;background:linear-gradient(155deg,#fff 0 53%,#dce4d3 53%)}.blog-card:nth-child(2){grid-column:span 5;background:linear-gradient(155deg,#f2f0e4,#d5ddc8)}.blog-card:nth-child(3){grid-column:span 5;background:linear-gradient(155deg,#173f31,#071d16);color:#fff}.blog-card:nth-child(4){grid-column:span 7;background:linear-gradient(155deg,#f8f5e8,#e0e5d6)}.blog-card h2{font:400 34px/1.04 Georgia,serif;margin:13px 0 15px;max-width:600px}.blog-card p{max-width:580px;margin:0;color:#536159}.blog-card:nth-child(3) p{color:#cbd8d1}.blog-meta{display:flex;gap:12px;align-items:center;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#6e7e75}.blog-card:nth-child(3) .blog-meta{color:#aebdb5}.read-link{margin-top:24px;font-weight:700;color:var(--green)}.blog-card:nth-child(3) .read-link{color:#d8c57b}
.article-hero{padding:75px 0 80px;background:linear-gradient(150deg,#f6f4e9 0 72%,#dce3d2 72%)}.article-hero-inner{max-width:880px}.article-hero h1{font:400 clamp(48px,6vw,78px)/.98 Georgia,serif;letter-spacing:-.04em;margin:18px 0 24px}.article-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#637169}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:80px;align-items:start}.article-body{font-size:18px;line-height:1.78}.article-body h2{font:400 40px/1.08 Georgia,serif;margin:62px 0 20px}.article-body h3{font:400 27px/1.15 Georgia,serif;margin:38px 0 15px}.article-body p,.article-body li{color:#34443d}.article-body ul{padding-left:24px}.article-callout{margin:38px 0;padding:28px 30px;border-radius:24px;background:#e9eee3;border-left:3px solid var(--gold);font-size:16px}.article-aside{position:sticky;top:30px;border-radius:28px;background:var(--deep);color:#fff;padding:28px}.article-aside h3{font:400 26px Georgia,serif;margin:8px 0 14px}.article-aside p{font-size:14px;color:#cad8d1}.article-aside .btn{width:100%;margin-top:10px}.source-note{margin-top:60px;padding-top:25px;border-top:1px solid #d6ddd3;font-size:13px;color:#66746d}.source-note a{text-decoration:underline}
/* exit intent brochure */
.modal-open{overflow:hidden}.exit-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:.25s}.exit-modal.show{opacity:1;visibility:visible}.exit-backdrop{position:absolute;inset:0;background:rgba(4,20,15,.72);backdrop-filter:blur(8px)}.exit-card{position:relative;z-index:2;width:min(920px,100%);max-height:calc(100vh - 30px);overflow:auto;display:grid;grid-template-columns:.8fr 1.2fr;background:#f7f4e8;border-radius:34px;box-shadow:0 35px 100px rgba(0,0,0,.3);transform:translateY(14px) scale(.985);transition:.3s}.exit-modal.show .exit-card{transform:none}.exit-close{position:absolute;right:18px;top:16px;z-index:5;width:42px;height:42px;border-radius:50%;border:1px solid rgba(7,29,22,.15);background:rgba(255,255,255,.72);font-size:27px;line-height:1;cursor:pointer}.exit-art{min-height:590px;position:relative;overflow:hidden;background:#0b2d22}.exit-art i{position:absolute;left:-25%;width:150%;height:42%;border-radius:50%}.exit-art i:nth-child(1){top:-9%;background:#a8b99c;transform:rotate(8deg)}.exit-art i:nth-child(2){top:23%;background:#f0ead7;transform:rotate(-11deg)}.exit-art i:nth-child(3){top:49%;background:#52755e;transform:rotate(12deg)}.exit-art i:nth-child(4){top:75%;background:#08251c;transform:rotate(-8deg)}.exit-copy{padding:55px 52px 45px}.exit-copy h2{font:400 43px/1.02 Georgia,serif;letter-spacing:-.03em;margin:12px 0 15px}.exit-copy>p{color:#4e5c55;margin:0 0 20px}.exit-copy .field{margin:11px 0}.exit-copy .field span{font-size:12px;font-weight:700}.exit-copy .field input{padding:13px 15px}.exit-copy .btn{width:100%;margin-top:8px}.exit-privacy{font-size:11px!important;line-height:1.5;margin:12px 0 0!important}.exit-privacy a{text-decoration:underline}.exit-status{font-size:13px;margin-top:10px}.exit-status.error{color:#8a2f27}.exit-success{padding:25px 0}.exit-success span{font-size:10px;letter-spacing:.2em;color:var(--gold);font-weight:700}.exit-success h3{font:400 42px Georgia,serif;margin:8px 0}.exit-success .btn{width:auto;margin-top:15px}
@media(max-width:820px){.blog-grid{display:grid;grid-template-columns:1fr}.blog-card,.blog-card:nth-child(n){grid-column:auto;min-height:360px}.article-layout{grid-template-columns:1fr;gap:45px}.article-aside{position:relative;top:auto}.article-body{font-size:17px}.article-body h2{font-size:34px}.exit-card{grid-template-columns:1fr;width:min(520px,100%)}.exit-art{min-height:130px}.exit-art i{height:70%}.exit-copy{padding:35px 25px 28px}.exit-copy h2{font-size:34px}.insights-hero{padding:55px 0 65px}.article-hero{padding:50px 0 58px}}
@media(max-width:430px){.blog-card{padding:27px;min-height:330px}.blog-card h2{font-size:30px}.exit-modal{padding:10px}.exit-card{max-height:calc(100vh - 20px);border-radius:26px}.exit-art{min-height:90px}.exit-copy{padding:30px 20px 24px}.exit-copy h2{font-size:30px}.exit-copy>p{font-size:14px}.exit-close{right:12px;top:10px}.article-hero h1{font-size:47px}}


/* V11 dimensional review carousel */
.reviews-section{overflow:hidden;background:linear-gradient(180deg,#f8f5ec 0%,#f1f4e8 52%,#f8f5ec 100%);position:relative}
.reviews-section:before{content:"";position:absolute;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(116,140,89,.18),rgba(116,140,89,0) 68%);right:-180px;top:-220px;pointer-events:none}
.reviews-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:46px;position:relative;z-index:2}.reviews-heading>div:first-child{max-width:700px}.reviews-heading p{max-width:620px;margin-bottom:0}.review-preview-badge{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.72);border:1px solid rgba(22,62,48,.12);box-shadow:0 16px 45px rgba(23,55,43,.08);padding:12px 16px;border-radius:18px;backdrop-filter:blur(12px);min-width:280px}.review-preview-badge .review-g{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:inset 0 0 0 1px #e5e5e5;font-weight:800;color:#315e4c;font-family:Arial,sans-serif;font-size:21px}.review-preview-badge span:last-child{display:flex;flex-direction:column}.review-preview-badge strong{font-size:13px;color:#173f31}.review-preview-badge small{font-size:10px;line-height:1.35;color:#6f756f;margin-top:2px}
.review-stage{height:390px;position:relative;perspective:1200px;display:flex;align-items:center;justify-content:center;outline:none}.review-track{position:relative;width:100%;height:100%;transform-style:preserve-3d}.review-card{position:absolute;left:50%;top:50%;width:min(520px,42vw);min-height:285px;padding:34px 36px;border-radius:30px;background:rgba(255,255,255,.92);border:1px solid rgba(24,65,49,.12);box-shadow:0 28px 65px rgba(18,54,41,.14);transform:translate(-50%,-50%);transition:transform .85s cubic-bezier(.22,.8,.22,1),opacity .7s ease,filter .7s ease,box-shadow .7s ease;opacity:0;filter:blur(2px);pointer-events:none;backface-visibility:hidden}.review-card[data-pos="0"]{transform:translate(-50%,-50%) translateZ(120px) scale(1);opacity:1;filter:none;z-index:5;pointer-events:auto;box-shadow:0 34px 80px rgba(18,54,41,.18)}.review-card[data-pos="-1"]{transform:translate(-112%,-50%) translateZ(20px) rotateY(8deg) scale(.84);opacity:.72;z-index:4}.review-card[data-pos="1"]{transform:translate(12%,-50%) translateZ(20px) rotateY(-8deg) scale(.84);opacity:.72;z-index:4}.review-card[data-pos="-2"]{transform:translate(-158%,-50%) translateZ(-90px) rotateY(12deg) scale(.68);opacity:.36;z-index:3}.review-card[data-pos="2"]{transform:translate(58%,-50%) translateZ(-90px) rotateY(-12deg) scale(.68);opacity:.36;z-index:3}.review-top{display:flex;align-items:center;gap:13px}.review-top>div{display:flex;flex-direction:column}.review-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#244f3e,#8ca46c);color:#fff;font-size:13px;font-weight:700;letter-spacing:.04em}.review-top strong{font-size:15px;color:#183f31}.review-source{font-size:10px;color:#8b918c;margin-top:2px;text-transform:uppercase;letter-spacing:.1em}.review-stars{color:#d5a43a;letter-spacing:3px;font-size:17px;margin:24px 0 15px}.review-card blockquote{margin:0;color:#29473c;font-family:Georgia,serif;font-size:20px;line-height:1.52}.review-arrow{position:absolute;z-index:9;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid rgba(23,63,49,.16);background:rgba(255,255,255,.8);color:#173f31;box-shadow:0 12px 30px rgba(23,63,49,.1);font-size:20px;cursor:pointer;backdrop-filter:blur(8px);transition:.25s ease}.review-arrow:hover{background:#173f31;color:#fff;transform:translateY(-50%) scale(1.05)}.review-arrow.prev{left:5px}.review-arrow.next{right:5px}.review-dots{display:flex;justify-content:center;gap:7px;margin-top:5px}.review-dot{width:6px;height:6px;border-radius:999px;background:#b9c2b7;transition:.35s ease}.review-dot.active{width:26px;background:#315e4c}
@media(max-width:760px){.reviews-heading{display:block;margin-bottom:24px}.review-preview-badge{margin-top:20px;min-width:0;max-width:100%}.review-stage{height:390px}.review-card{width:82vw;min-height:300px;padding:28px 25px;border-radius:26px}.review-card[data-pos="0"]{transform:translate(-50%,-50%) scale(1)}.review-card[data-pos="-1"]{transform:translate(-96%,-50%) scale(.78);opacity:.2}.review-card[data-pos="1"]{transform:translate(-4%,-50%) scale(.78);opacity:.2}.review-card[data-pos="-2"],.review-card[data-pos="2"]{opacity:0}.review-card blockquote{font-size:18px}.review-arrow{width:40px;height:40px}.review-arrow.prev{left:0}.review-arrow.next{right:0}}
@media(prefers-reduced-motion:reduce){.review-card,.review-arrow,.review-dot{transition:none!important}}
