/* ERX Wealth, LLC / final precision pass — original approved identity preserved.
   Palette: institutional navy, ivory, muted slate and deep oxblood. */
:root{--accent:#692c3d;--red:#692c3d;--s3-wine:#692c3d}
body{color:#142e43;background:#fcfcfa}
header{padding-top:22px!important;padding-bottom:22px!important}
header .brand{line-height:1}
header nav>a,header nav details>summary{font-size:12.5px!important;letter-spacing:.018em}
/* First impression: one proposition and one discreet next action. */
.erx-curated-hero{background:#102b42!important;margin:0 24px!important;padding:18px 0 16px!important;min-height:0!important}
.erx-curated-hero .hero-topline{color:#b7c9d4!important;border-color:#587083!important;font-size:10px!important;letter-spacing:.095em!important;gap:25px}
.erx-curated-hero .hero-grid{grid-template-columns:minmax(0,1.42fr) minmax(255px,.67fr)!important;align-items:center!important;gap:clamp(45px,5.2vw,90px)!important;padding:67px 0 70px!important}
.erx-curated-hero h1{font-family:'Source Serif 4',Georgia,serif!important;font-size:clamp(48px,4.75vw,66px)!important;line-height:1.11!important;font-weight:400!important;letter-spacing:-.035em!important;max-width:810px!important;margin:0!important}
.erx-curated-hero h1 em{display:block;font-family:inherit!important;color:#b9cdd9!important;font-weight:400!important;font-style:italic!important}
.erx-curated-hero .experience-line{font-size:15px!important;line-height:1.55!important;letter-spacing:0!important;text-transform:none!important;color:#dae5eb!important;margin:22px 0 0!important;max-width:560px!important}
.erx-curated-hero .hero-side{padding:12px 0 2px;border-left:1px solid rgba(185,205,217,.3);padding-left:29px}
.erx-curated-hero .hero-question{font-family:'Source Serif 4',Georgia,serif!important;font-size:23px!important;line-height:1.3!important;letter-spacing:-.02em!important;margin:0 0 12px!important}
.erx-curated-hero .hero-side>p:not(.hero-question){font-size:14px!important;line-height:1.65!important;color:#d3e0e7!important;max-width:290px!important;margin:0!important}
.erx-curated-hero .hero-side .button{margin-top:21px!important;padding:13px 18px!important;font-size:12px!important;background:#692c3d!important;min-width:177px;justify-content:space-between}
.erx-curated-hero .hero-side .button:hover{background:#52212f!important}
.erx-curated-hero .hero-small{display:none!important}
/* Consistent measured typography throughout site. */
main h2{font-family:'Source Serif 4',Georgia,serif;letter-spacing:-.025em;line-height:1.17}
main p{line-height:1.65}
main .eyebrow{font-size:10.5px!important;letter-spacing:.13em!important;font-weight:600}
.erx-signature-home{padding:58px 0 61px!important}
.erx-signature-home .erx-s3-section-head{margin-bottom:24px!important;gap:35px!important}
.erx-signature-home .erx-s3-section-head h2{font-size:clamp(34px,3.3vw,44px)!important;line-height:1.14!important}
.erx-signature-home .erx-s3-section-head>p{font-size:14px!important;line-height:1.5!important}
.erx-signature-home .erx-s3-monogram{font-size:clamp(106px,10vw,145px)!important;margin:8px 0 8px!important}
.erx-signature-home .erx-s3-emblem{padding:25px 35px!important}
.erx-signature-home .erx-s3-disciplines{padding:16px 31px 13px!important}
.erx-signature-home .erx-s3-row{padding:18px 0!important;gap:14px}
.erx-signature-home .erx-s3-row h3{font-size:clamp(21px,1.9vw,26px)!important;margin-bottom:6px!important}
.erx-signature-home .erx-s3-row p{font-size:13px!important;line-height:1.48!important}
.erx-s3-kicker{color:#d7e0e8!important}
.erx-s3-monogram sup{color:#f0f2f3!important}
.erx-s3-no,.erx-s3-row .erx-s3-no{color:#cbdbe3!important}
.erx-s3-symbol{color:#e1e8ed!important}
.erx-s3-overline{background:#7c3b4b!important}
.erx-curated-expertise{padding:61px 0 67px!important}
.erx-curated-head{margin-bottom:24px!important}
.erx-curated-head h2{font-size:clamp(35px,3.4vw,47px)!important}
.erx-curated-capabilities>a{min-height:204px;padding-top:23px;padding-bottom:23px}
.erx-curated-capabilities h3{font-size:25px!important;margin:23px 0 10px!important}
.erx-curated-capabilities p{font-size:14px!important}
.erx-curated-support{padding:42px 0 43px!important;background:#eef2f4!important}
.erx-support-inner h2{font-size:clamp(34px,3vw,44px)!important}
.erx-support-inner>div:last-child>p{font-size:15px!important;line-height:1.6!important}
.erx-curated-founder{padding:55px 0 57px!important}
.erx-founder-inner{grid-template-columns:minmax(0,1fr) 305px!important;gap:clamp(50px,8vw,118px)!important;align-items:center!important}
.erx-founder-inner h2{font-size:clamp(36px,3.5vw,48px)!important}
.erx-founder-inner figure{max-width:305px!important;width:100%!important;justify-self:center}
.erx-founder-inner figure img{width:100%;aspect-ratio:1 / 1.05!important;object-fit:cover!important;object-position:50% 27%!important;filter:grayscale(1)!important}
.erx-founder-inner figcaption{font-size:10px!important;margin-top:10px!important}
/* Closing invitation should not act as a second hero. */
.contact#contact{padding:41px 0 43px!important;background:#e9eff2!important}
.contact#contact .wrap{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(250px,.88fr);column-gap:40px;align-items:center}
.contact#contact .eyebrow{grid-column:1/-1;margin:0 0 9px!important}
.contact#contact h2{grid-column:1;font-size:clamp(32px,3.1vw,45px)!important;line-height:1.15!important;margin:0 0 7px!important}
.contact#contact h2 br{display:none}
.contact#contact .wrap>p:not(.eyebrow):not(.contact-note){grid-column:1;margin:0!important;font-size:14px!important;max-width:470px}
.contact#contact .contact-actions{grid-column:2;grid-row:2 / span 2;display:flex;gap:20px;align-items:center;flex-wrap:wrap;justify-content:flex-end;margin:0!important}
.contact#contact .button{padding:13px 16px!important;font-size:11.5px!important;gap:15px}
.contact#contact .phone{font-size:14px!important}
.contact#contact .contact-note{grid-column:1/-1;margin:15px 0 0!important;font-size:10px!important;max-width:none}
footer.wrap{padding-bottom:8px}
footer .footer-top{padding:26px 0 19px!important;gap:35px;align-items:flex-start}
footer .footer-top>div{flex-wrap:wrap;justify-content:flex-end;gap:11px 20px!important}
footer>p{font-size:10.5px!important;line-height:1.5!important;margin:8px 0!important;max-width:1080px}
footer .review-detail{margin:10px 0!important}
footer .copyright{margin-top:18px!important;padding:14px 0!important}
/* Reductions on subpages, retaining their sections and working navigation. */
.erx-subpage-hero{padding:51px 0 49px!important}
.erx-subpage-hero h1{font-size:clamp(43px,4.6vw,61px)!important;line-height:1.13!important}
.erx-subpage-hero p:not(.eyebrow){font-size:16px!important;line-height:1.62!important;max-width:750px}
.about-portrait img{object-position:50% 28%!important}
@media(max-width:850px){
 .erx-curated-hero .hero-grid{grid-template-columns:1fr!important;gap:22px!important;padding:43px 0 46px!important}
 .erx-curated-hero .hero-side{padding:5px 0 0!important;border-left:0;border-top:1px solid rgba(185,205,217,.25);padding-top:20px!important;max-width:600px!important}
 .erx-curated-hero h1{font-size:clamp(43px,6.5vw,59px)!important}
 .contact#contact .wrap{grid-template-columns:1fr}
 .contact#contact h2,.contact#contact .wrap>p:not(.eyebrow):not(.contact-note),.contact#contact .contact-actions{grid-column:1;grid-row:auto}
 .contact#contact .contact-actions{justify-content:flex-start;margin-top:19px!important}
 .erx-founder-inner{grid-template-columns:1fr 245px!important;gap:25px!important}
}
@media(max-width:650px){
 .erx-curated-hero{margin:0 10px!important;padding:13px 0!important}
 .erx-curated-hero .wrap{padding-inline:18px!important}
 .erx-curated-hero .hero-topline{font-size:8px!important;line-height:1.4!important}
 .erx-curated-hero .hero-topline span:last-child{max-width:120px!important}
 .erx-curated-hero .hero-grid{padding:31px 0 33px!important;gap:21px!important}
 .erx-curated-hero h1{font-size:clamp(36px,9.3vw,46px)!important;line-height:1.09!important}
 .erx-curated-hero .experience-line{font-size:14px!important;margin-top:15px!important}
 .erx-curated-hero .hero-question{font-size:21px!important}
 .erx-curated-hero .hero-side .button{margin-top:14px!important}
 .erx-signature-home{padding:45px 0 48px!important}
 .erx-signature-home .erx-s3-monogram{font-size:105px!important}
 .erx-signature-home .erx-s3-emblem{padding:22px 25px!important}
 .erx-signature-home .erx-s3-disciplines{padding:8px 24px 16px!important}
 .erx-signature-home .erx-s3-row{padding:19px 0!important}
 .erx-curated-expertise{padding:49px 0!important}
 .erx-curated-capabilities>a{min-height:0}
 .erx-curated-capabilities h3{font-size:24px!important;margin:11px 0 7px!important}
 .erx-curated-support{padding:39px 0!important}
 .erx-support-inner h2{font-size:35px!important}
 .erx-curated-founder{padding:45px 0!important}
 .erx-founder-inner{grid-template-columns:1fr!important;gap:19px!important}
 .erx-founder-inner h2{font-size:38px!important}
 .erx-founder-inner figure{max-width:295px!important}
 .contact#contact{padding:37px 0 38px!important}
 .contact#contact h2{font-size:33px!important}
 .contact#contact .contact-actions{gap:17px;flex-direction:row!important;align-items:center!important}
 .contact#contact .contact-note{font-size:10px!important}
 footer .footer-top{display:block;padding-top:24px!important}
 footer .footer-top>div{display:flex;flex-direction:row;justify-content:flex-start;gap:10px 19px!important;margin-top:22px}
 footer .copyright{gap:10px;flex-wrap:wrap}
 .erx-subpage-hero{padding:42px 0!important}
 .erx-subpage-hero h1{font-size:39px!important}
}
