/* Larchmont Wealth design refresh. Scoped to Home, Ready, Who We Work With, and Our Team. */
body:is(.page-id-176, .page-id-948, .page-id-1558) .lwm { --green: #235D39; --green-d: #1A4528; --green-dd: #14331E; --gold: #FDD924; --cream: #F7F9F8; --border: #DDE3DF; font-size: 1rem !important; }
body:is(.page-id-176, .page-id-948, .page-id-1558) .lwm .wrap { max-width: 1200px !important; padding-left: 40px !important; padding-right: 40px !important; }
body:is(.page-id-176, .page-id-948, .page-id-1558) .lwm :is(h1, h2, h3) { text-wrap: balance; font-family: Georgia, "Times New Roman", serif !important; font-weight: 400 !important; letter-spacing: -0.035em !important; }
body:is(.page-id-176, .page-id-948, .page-id-1558) .lwm :is(h1, h2, h3) em { font-family: inherit !important; font-weight: 400 !important; }
body:is(.page-id-176, .page-id-948, .page-id-1558) .lwm p { font-size: 1.0625rem !important; line-height: 1.75 !important; }
body:is(.page-id-176, .page-id-948, .page-id-1558) .lwm .eyebrow { font-size: 0.75rem !important; letter-spacing: 0.17em !important; font-weight: 700 !important; }
body:is(.page-id-176, .page-id-948, .page-id-1558) .lwm .hdr { border-bottom: 1px solid rgb(221, 227, 223) !important; box-shadow: none !important; background: rgb(255, 255, 255) !important; }
body:is(.page-id-176, .page-id-948, .page-id-1558) .lwm .hdr-in { min-height: 88px !important; gap: 32px !important; }
body:is(.page-id-176, .page-id-948, .page-id-1558) .lwm .nav { gap: 26px !important; }
body:is(.page-id-176, .page-id-948, .page-id-1558) .lwm .nav a { font-size: 0.875rem !important; letter-spacing: 0px !important; }
body:is(.page-id-176, .page-id-948, .page-id-1558) .lwm :is(.btn-gold, .btn-pink, .btn-ghost, .btn-hero-primary) { border-radius: 3px !important; box-shadow: none !important; padding: 16px 25px !important; min-height: 50px !important; font-size: 0.9375rem !important; line-height: 1.3 !important; text-transform: none !important; letter-spacing: 0.01em !important; }
body:is(.page-id-176, .page-id-948, .page-id-1558) .lwm .nav .btn-score { background: transparent !important; color: rgb(35, 93, 57) !important; border: 1px solid rgb(221, 227, 223) !important; padding: 12px 17px !important; }
body:is(.page-id-176, .page-id-948, .page-id-1558) .lwm .nav .btn-score small { color: rgb(35, 93, 57) !important; }
body:is(.page-id-176, .page-id-948, .page-id-1558) .lwm a:focus-visible, body.page-id-2689 :is(#lwm-rrs-lp, #lwm-rrs-bar) :is(a, button, input, select):focus-visible { outline: rgb(253, 217, 36) solid 3px !important; outline-offset: 5px !important; }
body.page-id-176 .lwm .hero { background: rgb(20, 51, 30) !important; padding: 64px 0px 68px !important; }
body.page-id-176 .lwm .hero-overlay { background: none !important; }
body.page-id-176 .lwm .hero-split { grid-template-columns: 1.12fr 0.88fr !important; gap: 64px !important; align-items: center !important; }
body.page-id-176 .lwm .hero-in { text-align: left !important; max-width: none !important; padding: 0px !important; }
body.page-id-176 .lwm .hero :is(h1, p, li, span, em, .eyebrow, .hero-howlink) { text-shadow: none !important; }
body.page-id-176 .lwm .hero h1 { font-size: clamp(2.375rem, 3.8vw, 3.125rem) !important; line-height: 1.11 !important; color: rgb(255, 255, 255) !important; margin-bottom: 24px !important; }
body.page-id-176 .lwm .hero h1 em { color: rgb(253, 217, 36) !important; }
body.page-id-176 .lwm .hero .eyebrow { color: rgb(253, 217, 36) !important; }
body.page-id-176 .lwm .hero .sub { color: rgb(228, 239, 232) !important; font-size: 1.125rem !important; line-height: 1.65 !important; margin-bottom: 25px !important; }
body.page-id-176 .lwm .hero-points { margin: 0px 0px 28px !important; }
body.page-id-176 .lwm .hero-points li { color: rgb(255, 255, 255) !important; font-size: 1rem !important; line-height: 1.5 !important; margin-bottom: 12px !important; font-weight: 400 !important; }
body.page-id-176 .lwm .hero-cta { margin-top: 0px !important; }
body.page-id-176 .lwm .hero-cta-primary { display: flex !important; flex-flow: wrap !important; align-items: center !important; gap: 22px !important; }
body.page-id-176 .lwm .hero-howlink { color: rgb(255, 255, 255) !important; margin: 0px !important; font-size: 0.9375rem !important; font-weight: 400 !important; text-underline-offset: 5px !important; }
body.page-id-176 .lwm .hero-photo { border-radius: 3px !important; aspect-ratio: 4 / 5 !important; max-height: 570px !important; min-height: 0px !important; box-shadow: rgba(253, 217, 36, 0.16) 16px 16px 0px !important; }
body.page-id-176 .lwm .hero-photo::after { border-radius: 3px !important; }
body.page-id-176 .lwm :is(.spec, .whofor, .invest, .roles, .proc, .team, .optin) { padding: 88px 0px !important; }
body.page-id-176 .lwm .proc-head { text-align: left !important; max-width: 760px !important; margin: 0px 0px 44px !important; }
body.page-id-176 .lwm .proc-head .eyebrow { text-align: left !important; }
body.page-id-176 .lwm .proc-head .eyebrow::after { left: 0px !important; transform: none !important; }
body.page-id-176 .lwm .proc-head p { margin-left: 0px !important; max-width: 700px !important; }
body.page-id-176 .lwm :is(.proc-head h2, .whofor-in h2, .optin h2) { font-size: 2.625rem !important; line-height: 1.15 !important; margin-bottom: 18px !important; }
body.page-id-176 .lwm .spec { background: rgb(255, 255, 255) !important; }
body.page-id-176 .lwm .spec-grid { max-width: none !important; gap: 0px !important; border-top: 1px solid rgb(221, 227, 223) !important; }
body.page-id-176 .lwm .spec-card { border-width: 0px 0px 1px !important; border-style: none none solid !important; border-color: currentcolor currentcolor rgb(221, 227, 223) !important; border-image: none !important; padding: 30px 30px 32px 0px !important; border-radius: 0px !important; box-shadow: none !important; transform: none !important; }
body.page-id-176 .lwm .spec-card:nth-child(3n+2), body.page-id-176 .lwm .spec-card:nth-child(3n+3) { padding-left: 28px !important; border-left: 1px solid rgb(221, 227, 223) !important; }
body.page-id-176 .lwm .spec-card h3 { font-size: 1.5rem !important; line-height: 1.22 !important; margin-bottom: 12px !important; }
body.page-id-176 .lwm .spec-card p { font-size: 1rem !important; }
body.page-id-176 .lwm .spec-ic { background: transparent !important; border-radius: 0px !important; justify-content: flex-start !important; place-items: center start !important; }
body.page-id-176 .lwm .spec-note { max-width: none !important; text-align: left !important; margin-top: 30px !important; border-left: 3px solid rgb(253, 217, 36) !important; padding-left: 20px !important; }
body.page-id-176 .lwm .whofor { background: rgb(247, 249, 248) !important; }
body.page-id-176 .lwm .whofor-in { max-width: none !important; gap: 70px !important; }
body.page-id-176 .lwm .whofor-card { border-radius: 3px !important; background: rgb(35, 93, 57) !important; padding: 38px !important; box-shadow: none !important; }
body.page-id-176 .lwm .whofor-card .wf-lead { font-family: Georgia, "Times New Roman", serif !important; font-size: 1.875rem !important; font-weight: 400 !important; }
body.page-id-176 .lwm .invest { background: rgb(255, 255, 255) !important; }
body.page-id-176 .lwm :is(.inv-grid, .inv-list, .roles-grid, .step5-grid, .team-grid) { max-width: none !important; }
body.page-id-176 .lwm :is(.inv-card, .inv-item, .role-card, .rbc-panel, .step5, .team-card) { border-radius: 3px !important; box-shadow: none !important; transform: none !important; }
body.page-id-176 .lwm .inv-card { background: rgb(247, 249, 248) !important; padding: 24px !important; }
body.page-id-176 .lwm .inv-item { border-width: 1px 0px 0px !important; border-style: solid none none !important; border-color: rgb(221, 227, 223) currentcolor currentcolor !important; border-image: none !important; padding: 27px 25px 27px 0px !important; }
body.page-id-176 .lwm .inv-item h3 { font-size: 1.5rem !important; line-height: 1.25 !important; }
body.page-id-176 .lwm .inv-lab { text-align: left !important; }
body.page-id-176 .lwm .inv-lab::after { left: 0px !important; transform: none !important; }
body.page-id-176 .lwm .roles { background: rgb(247, 249, 248) !important; }
body.page-id-176 .lwm .role-card { background: rgb(255, 255, 255) !important; padding: 32px !important; }
body.page-id-176 .lwm .role-card h3 { font-size: 1.625rem !important; }
body.page-id-176 .lwm .roles-band { border-radius: 3px !important; background: rgb(35, 93, 57) !important; box-shadow: none !important; }
body.page-id-176 .lwm .rbc-panel { background: rgb(255, 255, 255) !important; }
body.page-id-176 .lwm .rbc-disc { font-size: 0.875rem !important; }
body.page-id-176 .lwm .proc { background: rgb(255, 255, 255) !important; }
body.page-id-176 .lwm .step5 { background: rgb(255, 255, 255) !important; border-width: 2px 0px 0px !important; border-style: solid none none !important; border-color: rgb(35, 93, 57) currentcolor currentcolor !important; border-image: none !important; padding: 24px 16px 12px 0px !important; }
body.page-id-176 .lwm .step5 h3 { font-size: 1.375rem !important; }
body.page-id-176 .lwm .team { background: rgb(247, 249, 248) !important; }
body.page-id-176 .lwm .team-card { background: rgb(255, 255, 255) !important; padding: 28px !important; text-align: left !important; }
body.page-id-176 .lwm .tc-photo { width: 100% !important; height: 250px !important; border: 0px !important; border-radius: 2px !important; box-shadow: none !important; }
body.page-id-176 .lwm .tc-photo img { object-position: center 12% !important; }
body.page-id-176 .lwm .team-card h3 { font-size: 1.625rem !important; }
body.page-id-176 .lwm .tc-role { font-size: 0.8125rem !important; letter-spacing: 0.08em !important; }
body.page-id-176 .lwm .optin { background: rgb(20, 51, 30) !important; }
body.page-id-176 .lwm .optin-card { border-radius: 3px !important; box-shadow: none !important; border-top: 4px solid rgb(253, 217, 36) !important; }
body:is(.page-id-948, .page-id-1558) .lwm .thero { background: rgb(20, 51, 30) !important; padding: 80px 0px !important; }
body:is(.page-id-948, .page-id-1558) .lwm .thero-in { max-width: 920px !important; margin-left: 0px !important; text-align: left !important; }
body:is(.page-id-948, .page-id-1558) .lwm .thero h1 { font-size: clamp(2.5rem, 4.7vw, 3.75rem) !important; line-height: 1.08 !important; margin-bottom: 24px !important; }
body:is(.page-id-948, .page-id-1558) .lwm .thero p { max-width: 750px !important; margin-left: 0px !important; color: rgb(228, 239, 232) !important; }
body:is(.page-id-948, .page-id-1558) .lwm .thero .eyebrow { text-align: left !important; }
body:is(.page-id-948, .page-id-1558) .lwm .thero .eyebrow::after { left: 0px !important; transform: none !important; }
body.page-id-948 .lwm .team { padding: 80px 0px !important; }
body.page-id-948 .lwm .tmember { max-width: none !important; grid-template-columns: 0.75fr 1.25fr !important; gap: 70px !important; align-items: start !important; }
body.page-id-948 .lwm .tmember + .tmember { margin-top: 80px !important; padding-top: 80px !important; }
body.page-id-948 .lwm .tphoto img { border-radius: 3px !important; box-shadow: rgb(242, 244, 243) 12px 12px 0px !important; }
body.page-id-948 .lwm .tname { font-size: 2.75rem !important; margin-bottom: 10px !important; }
body.page-id-948 .lwm .trole { font-size: 0.8125rem !important; letter-spacing: 0.09em !important; padding-bottom: 20px !important; border-bottom: 1px solid rgb(221, 227, 223) !important; }
body.page-id-948 .lwm .tcred { border-radius: 2px !important; font-size: 0.8125rem !important; }
body.page-id-948 .lwm :is(.whyteam h2, .aegis h2) { font-size: 2.625rem !important; }
body.page-id-948 .lwm .whyteam { background: rgb(35, 93, 57) !important; }
body.page-id-948 .lwm .aegis-logo { border-radius: 3px !important; box-shadow: none !important; }
body.page-id-1558 .lwm .wintro { padding: 72px 0px 52px !important; }
body.page-id-1558 .lwm :is(.wintro h2, .wfit-head h2, .wtrans-head h2, .wsec h2) { font-size: 2.5rem !important; line-height: 1.16 !important; }
body.page-id-1558 .lwm .wintro .wrange { border-radius: 2px !important; border-left: 3px solid rgb(253, 217, 36) !important; padding: 15px 24px !important; }
body.page-id-1558 .lwm .wtrans { padding: 36px 0px 72px !important; }
body.page-id-1558 .lwm .wtile { border-radius: 3px !important; background: rgb(255, 255, 255) !important; box-shadow: none !important; padding: 30px 20px !important; }
body.page-id-1558 .lwm .wtile h3 { font-size: 1.5rem !important; }
body.page-id-1558 .lwm .wfit { background: rgb(247, 249, 248) !important; }
body.page-id-1558 .lwm .wfit-card { border-radius: 3px !important; box-shadow: none !important; background: rgb(255, 255, 255) !important; }
body.page-id-1558 .lwm .wfit-card p { font-weight: 400 !important; }
body.page-id-1558 .lwm .wsec { padding: 80px 0px !important; }
body.page-id-1558 .lwm .wsec-in { max-width: none !important; gap: 70px !important; }
body.page-id-1558 .lwm .wsec-media img { border-radius: 3px !important; box-shadow: none !important; }
body.page-id-2689 #lwm-rrs-lp :is(.lp-sec, .lp-final, .lp-diag-band, .lp-personal, .lp-footer), body.page-id-2689 #lwm-rrs-reviews { content-visibility: visible !important; contain-intrinsic-size: none !important; }
body.page-id-2689 #lwm-rrs-lp .lp-wrap, body.page-id-2689 #lwm-rrs-bar .bar-inner { max-width: 1200px !important; padding-left: 40px !important; padding-right: 40px !important; }
body.page-id-2689 #lwm-rrs-bar { border-bottom: 1px solid rgb(221, 227, 223) !important; box-shadow: none !important; }
body.page-id-2689 #lwm-rrs-bar .bar-inner { min-height: 82px !important; }
body.page-id-2689 #lwm-rrs-bar .bar-name { font-family: Georgia, "Times New Roman", serif !important; font-size: 1.3125rem !important; font-weight: 400 !important; color: rgb(35, 93, 57) !important; }
body.page-id-2689 #lwm-rrs-bar .bar-by { font-size: 0.6875rem !important; color: rgb(81, 92, 85) !important; margin-top: 6px !important; letter-spacing: 0.13em !important; }
body.page-id-2689 #lwm-rrs-bar .bar-cta, body.page-id-2689 #lwm-rrs-lp :is(.lp-btn-gold, .lp-final-card button) { border-radius: 3px !important; box-shadow: none !important; min-height: 52px !important; padding: 16px 28px !important; font-size: 1rem !important; }
body.page-id-2689 #lwm-rrs-lp :is(h1, h2, h3), body.page-id-2689 #lwm-rrs-reviews h2 { text-wrap: balance; font-family: Georgia, "Times New Roman", serif !important; font-weight: 400 !important; letter-spacing: -0.035em !important; }
body.page-id-2689 #lwm-rrs-lp :is(h1, h2, h3) :is(em, span) { font-family: inherit !important; font-weight: 400 !important; }
body.page-id-2689 #lwm-rrs-lp .lp-hero { background: rgb(247, 249, 248) !important; padding: 64px 0px 70px !important; border-bottom: 1px solid rgb(221, 227, 223) !important; }
body.page-id-2689 #lwm-rrs-lp .lp-hero-grid { grid-template-columns: 1.08fr 0.92fr !important; gap: 64px !important; align-items: center !important; }
body.page-id-2689 #lwm-rrs-lp .lp-hero h1 { font-size: clamp(2.625rem, 4.6vw, 3.625rem) !important; line-height: 1.08 !important; color: rgb(20, 51, 30) !important; margin-bottom: 28px !important; }
body.page-id-2689 #lwm-rrs-lp .lp-hero h1 .gold { color: rgb(35, 93, 57) !important; background: none !important; }
body.page-id-2689 #lwm-rrs-lp :is(.lp-eyebrow, .lp-eyebrow-gold), body.page-id-2689 #lwm-rrs-reviews .rev-eyebrow { background: none !important; border-width: 0px 0px 2px !important; border-style: none none solid !important; border-color: currentcolor currentcolor rgb(253, 217, 36) !important; border-image: none !important; border-radius: 0px !important; padding: 0px 0px 10px !important; font-size: 0.75rem !important; letter-spacing: 0.14em !important; }
body.page-id-2689 #lwm-rrs-lp .lp-hero-checks { margin-bottom: 25px !important; }
body.page-id-2689 #lwm-rrs-lp .lp-hero-checks li { font-size: 1.0625rem !important; line-height: 1.55 !important; }
body.page-id-2689 #lwm-rrs-lp .lp-hero-steps { padding-left: 15px !important; border-left: 2px solid rgb(221, 227, 223) !important; }
body.page-id-2689 #lwm-rrs-lp .lp-hs { font-size: 0.9375rem !important; line-height: 1.55 !important; }
body.page-id-2689 #lwm-rrs-lp .lp-hero-howlabel { font-size: 0.75rem !important; }
body.page-id-2689 #lwm-rrs-lp .lp-hero-note { font-size: 0.875rem !important; color: rgb(81, 92, 85) !important; line-height: 1.6 !important; }
body.page-id-2689 #lwm-rrs-lp .lp-trust-badge { border-radius: 0px !important; border: 0px !important; background: transparent !important; padding: 0px !important; color: rgb(35, 93, 57) !important; font-size: 0.875rem !important; }
body.page-id-2689 #lwm-rrs-lp .lp-score-card { border-radius: 3px !important; padding: 0px !important; overflow: hidden !important; border: 1px solid rgb(221, 227, 223) !important; max-width: none !important; box-shadow: rgb(229, 232, 230) 12px 12px 0px !important; }
body.page-id-2689 #lwm-rrs-lp .lp-card-top { background: rgb(35, 93, 57) !important; padding: 22px 26px !important; margin: 0px !important; }
body.page-id-2689 #lwm-rrs-lp .lp-card-eyebrow { color: rgb(255, 255, 255) !important; font-size: 0.75rem !important; letter-spacing: 0.13em !important; }
body.page-id-2689 #lwm-rrs-lp .lp-score-tag { border-radius: 2px !important; font-size: 0.6875rem !important; }
body.page-id-2689 #lwm-rrs-lp .lp-card-body { padding: 30px 25px !important; grid-template-columns: 145px 1fr !important; gap: 18px !important; }
body.page-id-2689 #lwm-rrs-lp .lp-gauge-num { font-family: Georgia, "Times New Roman", serif !important; font-style: normal !important; }
body.page-id-2689 #lwm-rrs-lp .lp-band { font-family: Georgia, "Times New Roman", serif !important; font-size: 1.125rem !important; line-height: 1.4 !important; }
body.page-id-2689 #lwm-rrs-lp .lp-catname { font-size: 0.8125rem !important; }
body.page-id-2689 #lwm-rrs-lp .lp-catmore { font-size: 0.8125rem !important; color: rgb(81, 92, 85) !important; }
body.page-id-2689 #lwm-rrs-lp .lp-qualify { border-radius: 0px !important; background: transparent !important; border-width: 1px 0px 0px !important; border-style: solid none none !important; border-color: rgb(204, 213, 207) currentcolor currentcolor !important; border-image: none !important; padding: 24px 0px 0px !important; margin-top: 34px !important; box-shadow: none !important; max-width: none !important; }
body.page-id-2689 #lwm-rrs-lp .lp-qualify-head { font-size: 0.75rem !important; }
body.page-id-2689 #lwm-rrs-lp .lp-qualify-list li { font-size: 1rem !important; font-weight: 400 !important; }
body.page-id-2689 #lwm-rrs-lp .lp-sec { padding: 80px 0px !important; }
body.page-id-2689 #lwm-rrs-lp .lp-sec-head { max-width: 750px !important; margin-bottom: 42px !important; }
body.page-id-2689 #lwm-rrs-lp .lp-sec-head h2, body.page-id-2689 #lwm-rrs-lp .lp-final h2 { font-size: 2.75rem !important; line-height: 1.14 !important; }
body.page-id-2689 #lwm-rrs-lp .lp-sec-head p { font-size: 1.0625rem !important; line-height: 1.7 !important; }
body.page-id-2689 #lwm-rrs-lp .lp-steps { max-width: none !important; gap: 28px !important; }
body.page-id-2689 #lwm-rrs-lp .lp-step { border-radius: 0px !important; background: transparent !important; border-width: 2px 0px 0px !important; border-style: solid none none !important; border-color: rgb(35, 93, 57) currentcolor currentcolor !important; border-image: none !important; padding: 28px 0px !important; box-shadow: none !important; }
body.page-id-2689 #lwm-rrs-lp .lp-step h3 { font-size: 1.625rem !important; margin-bottom: 13px !important; }
body.page-id-2689 #lwm-rrs-lp .lp-step p { font-size: 1rem !important; line-height: 1.7 !important; }
body.page-id-2689 #lwm-rrs-lp .lp-step-n { border-radius: 0px !important; background: transparent !important; font-family: Georgia, "Times New Roman", serif !important; color: rgb(35, 93, 57) !important; font-size: 2.5rem !important; justify-content: flex-start !important; }
body.page-id-2689 #lwm-rrs-lp .lp-sec-green { background: rgb(35, 93, 57) !important; }
body.page-id-2689 #lwm-rrs-lp .lp-sec-green .lp-sec-head :is(h2, p) { color: rgb(255, 255, 255) !important; }
body.page-id-2689 #lwm-rrs-lp .lp-sec-green :is(.lp-eyebrow, .lp-eyebrow-gold) { color: rgb(253, 217, 36) !important; }
body.page-id-2689 #lwm-rrs-lp .lp-sec-green .lp-cta-note { color: rgb(255, 255, 255) !important; }
body.page-id-2689 #lwm-rrs-lp .lp-area { border-radius: 2px !important; box-shadow: none !important; background: rgba(255, 255, 255, 0.06) !important; border: 1px solid rgba(255, 255, 255, 0.25) !important; }
body.page-id-2689 #lwm-rrs-lp .lp-area-nm { color: rgb(255, 255, 255) !important; font-size: 1rem !important; }
body.page-id-2689 #lwm-rrs-lp .lp-sec-cream { background: rgb(247, 249, 248) !important; }
body.page-id-2689 #lwm-rrs-lp .lp-fit { max-width: none !important; gap: 24px !important; }
body.page-id-2689 #lwm-rrs-lp .lp-fit-item { border-radius: 3px !important; border-top: 2px solid rgb(35, 93, 57) !important; box-shadow: none !important; }
body.page-id-2689 #lwm-rrs-lp .lp-fit-item div span { font-size: 1rem !important; line-height: 1.65 !important; }
body.page-id-2689 #lwm-rrs-lp .lp-pov-inner { border-radius: 0px !important; box-shadow: none !important; border: 0px !important; background: transparent !important; max-width: 940px !important; gap: 42px !important; }
body.page-id-2689 #lwm-rrs-lp .lp-pov-photo { border-radius: 3px !important; width: 170px !important; height: 200px !important; flex: 0 0 170px !important; border: 0px !important; }
body.page-id-2689 #lwm-rrs-lp .lp-pov-text h3 { font-size: 2rem !important; line-height: 1.22 !important; }
body.page-id-2689 #lwm-rrs-lp .lp-pov-attr { font-size: 0.875rem !important; }
body.page-id-2689 #lwm-rrs-lp .lp-final { background: rgb(20, 51, 30) !important; padding: 80px 0px !important; scroll-margin-top: 100px !important; }
body.page-id-2689 #lwm-rrs-lp .lp-final h2 { color: rgb(255, 255, 255) !important; margin-bottom: 32px !important; }
body.page-id-2689 #lwm-rrs-lp .lp-final h2 .gold { color: rgb(253, 217, 36) !important; }
body.page-id-2689 #lwm-rrs-lp .lp-final-card { border-radius: 3px !important; box-shadow: none !important; padding: 32px !important; border-top: 4px solid rgb(253, 217, 36) !important; max-width: 620px !important; }
body.page-id-2689 #lwm-rrs-lp .lp-final-card :is(input, select) { border-radius: 3px !important; border-color: rgb(169, 183, 174) !important; font-size: 1rem !important; min-height: 54px !important; }
body.page-id-2689 #lwm-rrs-lp :is(.lp-final-note, .lp-final-qual) { color: rgb(255, 255, 255) !important; font-size: 0.9375rem !important; }
body.page-id-2689 #lwm-rrs-lp .lp-personal-inner { max-width: 940px !important; border-radius: 0px !important; box-shadow: none !important; border: 0px !important; background: transparent !important; padding: 16px 0px !important; }
body.page-id-2689 #lwm-rrs-lp .lp-personal-txt { font-size: 0.9375rem !important; line-height: 1.75 !important; }
body:is(.page-id-176, .page-id-948, .page-id-1558) .lwm .foot { background: rgb(20, 51, 30) !important; }
body:is(.page-id-176, .page-id-948, .page-id-1558) .lwm .foot-disc p { font-size: 0.875rem !important; line-height: 1.8 !important; color: rgb(220, 234, 224) !important; }
body:is(.page-id-176, .page-id-948, .page-id-1558) .lwm .foot-disc a { color: rgb(255, 255, 255) !important; text-decoration: underline !important; text-underline-offset: 3px !important; }
body.page-id-2689 #lwm-rrs-lp .lp-footer p { font-size: 0.875rem !important; line-height: 1.8 !important; }
body.page-id-2689 #lwm-rrs-reviews h2 { font-size: 2.25rem !important; max-width: 800px !important; }
@media (max-width: 1100px) and (min-width: 881px) {
  body:is(.page-id-176, .page-id-948, .page-id-1558) .lwm .nav { gap: 13px !important; }
  body:is(.page-id-176, .page-id-948, .page-id-1558) .lwm .nav a { font-size: 0.8125rem !important; }
  body.page-id-176 .lwm .hero-split, body.page-id-2689 #lwm-rrs-lp .lp-hero-grid { gap: 35px !important; }
  body.page-id-2689 #lwm-rrs-lp .lp-card-body { grid-template-columns: 1fr !important; }
}
@media (max-width: 880px) {
  body:is(.page-id-176, .page-id-948, .page-id-1558) .lwm .wrap, body.page-id-2689 #lwm-rrs-lp .lp-wrap, body.page-id-2689 #lwm-rrs-bar .bar-inner { padding-left: 24px !important; padding-right: 24px !important; }
  body:is(.page-id-176, .page-id-948, .page-id-1558) .lwm .hdr-in { min-height: 76px !important; gap: 18px !important; }
  body.page-id-176 .lwm .hero { padding: 42px 0px 50px !important; }
  body.page-id-176 .lwm .hero-split { grid-template-columns: 1fr !important; gap: 40px !important; }
  body.page-id-176 .lwm .hero h1 { font-size: 2.625rem !important; }
  body.page-id-176 .lwm :is(.spec, .whofor, .invest, .roles, .proc, .team, .optin) { padding: 56px 0px !important; }
  body.page-id-176 .lwm :is(.proc-head h2, .whofor-in h2, .optin h2) { font-size: 2.125rem !important; }
  body.page-id-176 .lwm .proc-head { margin-bottom: 32px !important; }
  body.page-id-176 .lwm .spec-grid { grid-template-columns: 1fr 1fr !important; }
  body.page-id-176 .lwm .spec-card:nth-child(n) { border-left: 0px !important; padding: 25px 20px 25px 0px !important; }
  body.page-id-176 .lwm .spec-card:nth-child(2n) { padding-left: 20px !important; border-left: 1px solid rgb(221, 227, 223) !important; }
  body.page-id-176 .lwm .whofor-in { gap: 32px !important; }
  body.page-id-176 .lwm .tc-photo { height: 230px !important; }
  body:is(.page-id-948, .page-id-1558) .lwm .thero { padding: 54px 0px !important; }
  body:is(.page-id-948, .page-id-1558) .lwm .thero h1 { font-size: 2.75rem !important; }
  body.page-id-948 .lwm .tmember, body.page-id-948 .lwm .tmember.flip { grid-template-columns: 1fr !important; gap: 35px !important; }
  body.page-id-948 .lwm .tphoto { max-width: 380px !important; width: 100% !important; }
  body.page-id-948 .lwm .tname { font-size: 2.25rem !important; }
  body.page-id-948 .lwm :is(.whyteam h2, .aegis h2), body.page-id-1558 .lwm :is(.wintro h2, .wfit-head h2, .wtrans-head h2, .wsec h2) { font-size: 2.125rem !important; }
  body.page-id-1558 .lwm .wsec { padding: 56px 0px !important; }
  body.page-id-1558 .lwm .wsec-in { gap: 32px !important; }
  body.page-id-2689 #lwm-rrs-lp .lp-hero { padding: 42px 0px 48px !important; }
  body.page-id-2689 #lwm-rrs-lp .lp-hero-grid { grid-template-columns: 1fr !important; gap: 40px !important; }
  body.page-id-2689 #lwm-rrs-lp .lp-hero h1 { font-size: 2.875rem !important; }
  body.page-id-2689 #lwm-rrs-lp .lp-hero-right { width: 100% !important; max-width: 550px !important; margin: 0px auto !important; }
  body.page-id-2689 #lwm-rrs-lp .lp-card-body { grid-template-columns: 145px 1fr !important; }
  body.page-id-2689 #lwm-rrs-lp :is(.lp-sec, .lp-final) { padding: 56px 0px !important; }
  body.page-id-2689 #lwm-rrs-lp .lp-sec-head h2, body.page-id-2689 #lwm-rrs-lp .lp-final h2 { font-size: 2.25rem !important; }
  body.page-id-2689 #lwm-rrs-lp .lp-steps { gap: 8px !important; }
  body.page-id-2689 #lwm-rrs-lp .lp-pov-inner { gap: 25px !important; }
}
@media (max-width: 600px) {
  body:is(.page-id-176, .page-id-948, .page-id-1558) .lwm .wrap, body.page-id-2689 #lwm-rrs-lp .lp-wrap, body.page-id-2689 #lwm-rrs-bar .bar-inner { padding-left: 20px !important; padding-right: 20px !important; }
  body.page-id-176 .lwm .hero h1 { font-size: 2.25rem !important; }
  body.page-id-176 .lwm .hero .sub { font-size: 1.0625rem !important; }
  body.page-id-176 .lwm .hero-cta-primary { align-items: stretch !important; flex-direction: column !important; gap: 18px !important; }
  body.page-id-176 .lwm .hero-howlink { text-align: center !important; }
  body.page-id-176 .lwm .spec-grid { grid-template-columns: 1fr !important; }
  body.page-id-176 .lwm .spec-card:nth-child(n) { border-left: 0px !important; padding: 26px 0px !important; }
  body.page-id-176 .lwm .whofor-card { padding: 28px 24px !important; }
  body.page-id-176 .lwm .optin-card { padding: 22px 8px 16px !important; }
  body.page-id-176 .lwm .team-card { padding: 24px !important; }
  body:is(.page-id-948, .page-id-1558) .lwm .thero h1 { font-size: 2.375rem !important; }
  body.page-id-948 .lwm .tmember + .tmember { margin-top: 50px !important; padding-top: 50px !important; }
  body.page-id-2689 #lwm-rrs-bar .bar-inner { min-height: 70px !important; gap: 14px !important; }
  body.page-id-2689 #lwm-rrs-bar .bar-name { font-size: 1rem !important; max-width: 160px !important; line-height: 1.2 !important; }
  body.page-id-2689 #lwm-rrs-bar .bar-cta { min-height: 46px !important; font-size: 0.875rem !important; padding: 13px 15px !important; }
  body.page-id-2689 #lwm-rrs-lp .lp-hero h1 { font-size: 2.5rem !important; }
  body.page-id-2689 #lwm-rrs-lp .lp-hero-cta { display: block !important; text-align: center !important; }
  body.page-id-2689 #lwm-rrs-lp .lp-card-top { padding: 20px !important; }
  body.page-id-2689 #lwm-rrs-lp .lp-card-body { grid-template-columns: 1fr !important; padding: 26px 22px !important; }
  body.page-id-2689 #lwm-rrs-lp .lp-score-card { box-shadow: rgb(229, 232, 230) 7px 7px 0px !important; }
  body.page-id-2689 #lwm-rrs-lp .lp-catname { font-size: 0.9375rem !important; }
  body.page-id-2689 #lwm-rrs-lp .lp-final-card { padding: 24px 18px !important; }
  body.page-id-2689 #lwm-rrs-lp .lp-final-card .fields { flex-direction: column !important; }
  body.page-id-2689 #lwm-rrs-lp .lp-pov-text h3 { font-size: 1.75rem !important; }
  body.page-id-2689 #lwm-rrs-lp .lp-optin-success { padding: 18px 0px !important; }
  body.page-id-2689 #lwm-rrs-lp #lwm-rrs-calendly { min-width: 0px !important; }
}
/* September 8 follow-up: centered portraits, readable forms, immediate hero content. */
body.page-id-176 .lwm .tc-photo { width:100%!important; max-width:320px!important; height:auto!important; aspect-ratio:4/5!important; margin:0 auto 24px!important; overflow:hidden!important; }
body.page-id-176 .lwm .tc-photo img { display:block!important; width:100%!important; height:100%!important; object-fit:cover!important; object-position:center top!important; }
body.page-id-948 .lwm .tphoto { width:100%!important; max-width:380px!important; margin-inline:auto!important; justify-self:center!important; }
body.page-id-948 .lwm .tphoto img { display:block!important; width:100%!important; aspect-ratio:4/5!important; height:auto!important; object-fit:cover!important; object-position:center top!important; margin-inline:auto!important; }
body.page-id-1558 .lwm .wsec-media { display:flex!important; align-items:center!important; justify-content:center!important; }
body.page-id-1558 .lwm .wsec-media img { display:block!important; margin-inline:auto!important; object-position:center center!important; }
body.page-id-948 .lwm .aegis-logo img { display:block!important; margin-inline:auto!important; }
body.page-id-2689 #lwm-rrs-lp .lp-pov-photo { width:160px!important; height:200px!important; flex:0 0 160px!important; object-fit:cover!important; object-position:center top!important; margin-inline:auto!important; }
body.page-id-2689 #lwm-rrs-lp .lp-pov-photo img { display:block!important; width:100%!important; height:100%!important; object-fit:cover!important; object-position:center top!important; }
body.page-id-176 .lwm .hero-call-note { font-size:.875rem!important; color:#E4EFE8!important; margin-top:16px!important; line-height:1.5!important; }
body.page-id-176 .lwm .hero-in > *,body:is(.page-id-948,.page-id-1558) .lwm .thero-in > *,body.page-id-2689 #lwm-rrs-lp .lp-hero .lp-reveal { animation:none!important; opacity:1!important; transform:none!important; }
body.page-id-176 .lwm .tc-role { color:#235D39!important; }
body:is(.page-id-176,.page-id-948,.page-id-1558) .lwm .foot-copy { color:#B7C9BD!important; }
body.page-id-2689 #lwm-rrs-lp .lp-form-label { display:block!important; text-align:left!important; font-size:.875rem!important; line-height:1.4!important; color:#14331E!important; font-weight:700!important; margin:0 0 6px!important; }
body.page-id-2689 #lwm-rrs-lp .lp-field { display:block!important; flex:1 1 0!important; min-width:0!important; }
body.page-id-2689 #lwm-rrs-lp .lp-field :is(input,select) { width:100%!important; }
@media(max-width:880px) { body.page-id-176 .lwm .hero { padding-top:32px!important; } body.page-id-176 .lwm .hero-in .eyebrow { margin-bottom:18px!important; } }
@media(max-width:600px) { body.page-id-176 .lwm .hero-call-note { text-align:center!important; } body.page-id-2689 #lwm-rrs-lp .lp-pov-photo { flex-basis:auto!important; } body.page-id-2689 #lwm-rrs-bar .bar-cta { font-size:.8125rem!important; padding-inline:12px!important; } body.page-id-2689 #lwm-rrs-lp .lp-fields-2 { flex-direction:column!important; } }

body.page-id-2689 #lwm-rrs-lp .lp-hero-left > *,body.page-id-2689 #lwm-rrs-lp .lp-qualify { animation:none!important; opacity:1!important; transform:none!important; }

body.page-id-2689 #lwm-rrs-lp .lp-final-card .fields,body.page-id-2689 #lwm-rrs-lp .lp-phone-field { margin-bottom:16px!important; gap:14px!important; }
body.page-id-2689 #lwm-rrs-lp .lp-field :is(input,select) { margin:0!important; }

body.page-id-1558 .lwm .wsec-media { display:grid!important; justify-items:center!important; min-width:0!important; }
body.page-id-1558 .lwm .wsec-media img,body.page-id-1558 .lwm .wsec-media.two img:first-child { width:100%!important; max-width:100%!important; height:auto!important; aspect-ratio:4/3!important; }
@media(max-width:600px) { body.page-id-1558 .lwm .wsec-media.two { grid-template-columns:minmax(0,1fr)!important; } }
