/* NXAGE / reference-inspired editorial redesign */
:root{--hero-background:#f5f1e8;--soft:#f5f1e8;--ink:#201f23;--paper:#ffffff;--slate:#68656b;--charcoal:#201f23;--ivory:#ffffff;--dark-line:#201f232b;--page:clamp(22px,4vw,72px)}
body{background:var(--paper);color:var(--ink);font-family:Raleway,Arial,sans-serif;line-height:1.6}h1,h2,h3{font-weight:500;letter-spacing:-.045em}h2{font-size:clamp(38px,4.5vw,66px)}h2 span{color:inherit}p{line-height:1.65}.eyebrow{font-size:10px;letter-spacing:.13em}.header{height:108px;background:var(--hero-background);border:0;padding-top:8px;gap:22px}.brand{width:190px;background:#201f23;border-radius:8px;padding:10px 13px}.brand img{width:100%;height:auto}.desktop-nav{margin-left:auto;margin-right:16px;font-size:13px;gap:28px}.button{border-radius:50px;font-size:12px;min-height:48px;padding:15px 25px;font-weight:600}.button.gold,.button.light{background:var(--ink);color:#fff;border:0}.button.gold:hover,.button.light:hover{background:#68656b;color:#fff}.button.small{font-size:12px;padding:12px 23px}.desktop-nav a:after{background:var(--ink)}.hero{background:var(--hero-background);border-radius:0 0 26px 26px;padding:0 var(--page);min-height:590px}.hero-content{grid-template-columns:1.2fr 1fr;min-height:580px;gap:0}.hero-copy{padding:44px 0 80px}.hero-copy>.eyebrow{display:block;margin-bottom:27px;color:var(--ink);font-size:10px}.hero h1{font-size:clamp(60px,6.3vw,94px);letter-spacing:-.06em;line-height:1.04;max-width:760px}.hero-copy p{font-size:16px;line-height:1.7;color:var(--ink);margin:26px 0 34px}.sculpture{height:530px;width:110%;margin-left:-5%;align-self:center}.scene-controls{bottom:30px;left:22%;right:15%;color:#68656b;font-size:10px}.scene-controls button{border-color:#201f2345;font-size:10px}.section-pad{padding:100px var(--page)}.expertise{padding-top:110px;padding-bottom:70px}.services-intro{text-align:center;max-width:850px;margin:0 auto 105px}.services-intro h2{margin:25px 0;line-height:1.1}.services-intro p{font-size:15px;margin-bottom:28px;color:var(--slate)}.service-panels{display:flex;flex-direction:column;gap:36px}.service-panel{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:4%;background:var(--soft);border-radius:24px;width:84%;padding:38px 48px;min-height:400px}.service-panel:nth-child(even){align-self:flex-end;background:#f5f1e8}.service-panel:nth-child(even) .service-art{order:2}.service-panel:nth-child(3){background:#f5f1e8}.service-art{min-width:0}.service-art svg{width:100%;max-height:340px;overflow:visible;display:block;transition:transform .6s}.service-panel:hover .service-art svg{transform:translateY(-7px) rotate(2deg)}.service-copy{padding:15px 0}.service-copy>.eyebrow{text-transform:uppercase;font-size:9px;line-height:1.8;display:block}.service-copy h3{font-size:clamp(28px,3vw,44px);margin:19px 0 24px;line-height:1.12}.service-copy p{font-size:14px;max-width:430px;color:#68656b}.pills{gap:7px;margin:24px 0}.pills li{background:#ffffffb8;border:0;border-radius:7px;padding:7px 10px;font-size:10px}.service-copy .underlined{font-size:11px;font-weight:600}.intro{padding-top:85px;padding-bottom:80px}.section-label{font-size:10px;letter-spacing:.1em}.intro-grid{gap:8vw;grid-template-columns:1.08fr 1fr}.intro-copy .lead{font-size:23px}.intro-copy p{font-size:15px}.principles{margin-top:50px}.principles>div{padding-top:22px}.principles h3{font-size:17px}.principles p{font-size:13px}.planner{background:#f5f1e8;border-radius:26px;margin:20px var(--page);padding:70px 48px}.planner .section-label{padding-bottom:30px}.section-heading{gap:35px;margin-bottom:40px}.section-heading p{font-size:14px}.calculator{border:0;border-radius:20px;overflow:hidden;background:#fff}.calculator-inputs,.calculator-result{padding:34px}.calculator-result{background:var(--ink)}.range-field .value-input{background:#f5f1e8;border-radius:8px;border-color:#201f2329}.tabs button{font-size:14px}.calculator-help{font-size:12px}.calc-note{font-size:11px}.result-top .eyebrow{color:#f5f1e8}.result-value{color:#dea94c}.result-details span,.chart-axis{color:#f5f1e8}.process{background:var(--paper);color:var(--ink);padding-top:100px;padding-bottom:90px}.process .section-label{color:var(--slate)}.process h2 span{color:var(--ink)}.process-grid{border-top-color:var(--dark-line);gap:28px}.process-grid article{border-left:1px solid var(--dark-line);padding:0 0 0 22px}.step-number{font-family:Raleway,Arial,sans-serif;font-size:32px;color:#dea94c}.process-grid h3{font-size:21px}.process-grid p{color:var(--slate);font-size:13px}.about-band{background:var(--ink);color:#f5f1e8;border-radius:24px;margin:0 var(--page);padding:65px 48px;gap:8vw;align-items:center}.about-band h2{font-size:clamp(35px,4vw,54px)}.about-band h2 span{color:#dea94c}.about-band p{font-size:14px;color:#f5f1e8}.company-facts{border-color:#ffffff30;color:#f5f1e8}.faq{background:var(--paper);gap:9vw}.faq h2{font-size:clamp(38px,4.5vw,60px)}summary{font-size:16px}details p{font-size:14px}.contact{background:#f5f1e8;text-align:center;border-radius:26px 26px 0 0;padding-top:85px;padding-bottom:65px}.contact .section-label{color:var(--slate);justify-content:center;padding-bottom:25px}.contact-main{display:block}.contact h2{font-size:clamp(40px,5vw,72px);line-height:1.1}.contact-main p{font-size:16px;color:var(--slate);margin:24px 0}.contact-info{border-color:var(--dark-line);text-align:left;max-width:1150px;margin:65px auto 0;gap:40px}.contact-info .eyebrow{color:var(--slate)}.contact-info a,.contact-info p{font-size:13px}.contact-info .underlined{font-size:11px}.footer{background:var(--ink);color:#f5f1e8;padding:24px var(--page)}.footer-top{border-top:0;padding:24px 0 45px}.footer-top img{width:185px;border-radius:7px}.footer-top p{font-size:20px;color:#f5f1e8}.legal{color:#f5f1e8;font-size:11px}.footer-bottom{color:#f5f1e8;font-size:10px}dialog{background:#ffffff;color:var(--ink);border:0;border-radius:22px;padding:42px}dialog h2 span,dialog>.eyebrow{color:var(--ink)}dialog p{color:var(--slate)}.dialog-close{color:var(--ink)}form input,form select{background:white;border:1px solid #201f2344;border-radius:8px;color:var(--ink)}dialog::backdrop{background:#201f23b3}.mobile-menu{background:var(--hero-background);color:var(--ink);top:90px}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #dea94c;outline-offset:5px}.underlined:hover{opacity:.65}.reveal{transition:opacity .8s,transform .8s}
@media(min-width:1600px){.hero-content{min-height:660px}.sculpture{height:620px}}
@media(max-width:1100px){.desktop-nav{gap:18px;margin-right:0}.header{gap:18px}.brand{width:170px}.hero h1{font-size:68px}.hero-content{min-height:510px}.sculpture{height:450px}.service-panel{width:92%;padding:30px;gap:20px}.section-pad{padding-top:80px;padding-bottom:80px}.planner{padding:55px 32px}.about-band{padding:55px 35px}}
@media(max-width:800px){.header{height:90px;padding-top:0}.header .brand{width:175px}.header .brand img{width:100%}.menu-toggle{margin-left:auto}.hero{min-height:0}.hero-content{grid-template-columns:1fr;min-height:0}.hero-copy{padding:55px 0 0}.hero h1{font-size:clamp(54px,10vw,78px)}.hero-copy p{font-size:15px}.hero-copy>.eyebrow{margin-bottom:20px}.sculpture{height:410px;width:100%;margin:0}.scene-controls{bottom:23px;left:24%;right:24%}.services-intro{margin-bottom:65px}.services-intro h2{font-size:clamp(35px,6vw,48px)}.service-panel{width:100%;padding:26px;grid-template-columns:.9fr 1.1fr;gap:20px;min-height:350px}.service-copy h3{font-size:30px}.service-copy p{font-size:13px}.service-art svg{max-height:290px}.intro-grid{grid-template-columns:1fr;gap:28px}.intro h2{font-size:46px}.intro-copy .lead{font-size:21px}.planner{padding:48px 24px}.calculator-inputs,.calculator-result{padding:28px}.process-grid{grid-template-columns:1fr 1fr;gap:32px}.about-band{grid-template-columns:1fr;padding:44px 30px;gap:28px}.faq{grid-template-columns:1fr;gap:35px}.contact-info{gap:26px}.footer-top p{display:block}.footer-top .underlined{display:none}.section-heading{gap:20px}.section-label{padding-bottom:30px}}
@media(max-width:540px){.section-pad{padding:65px 22px}.hero-copy{padding-top:36px}.hero h1{font-size:clamp(48px,11.5vw,64px)}.hero-copy p br{display:none}.hero-copy p{max-width:330px;margin:23px 0 28px}.hero-actions{display:block}.sculpture{height:340px}.scene-controls{left:18%;right:18%;bottom:16px}.services-intro .eyebrow{font-size:8px}.services-intro h2{font-size:35px}.services-intro p{font-size:13px}.services-intro p br{display:none}.services-intro{margin-bottom:45px}.service-panel{grid-template-columns:1fr;padding:25px;gap:0;border-radius:20px}.service-art{order:0!important}.service-art svg{height:240px;max-height:240px}.service-copy{padding-top:5px}.service-copy h3{margin:13px 0 18px;font-size:32px}.service-copy p{font-size:14px}.service-panels{gap:22px}.pills{margin:20px 0}.intro h2{font-size:40px}.intro-copy .lead{font-size:20px}.principles{margin-top:30px}.principles>div,.principles>div+div{padding:20px 0}.planner{margin:0 12px;padding:42px 16px}.planner .section-heading h2{font-size:36px}.planner .section-label>span{font-size:9px}.calculator-inputs,.calculator-result{padding:24px 18px}.tabs{gap:20px}.result-details{grid-template-columns:1fr 1fr}.result-details strong{font-size:21px}.result-details span{font-size:11px}.range-field .value-input{width:126px;font-size:15px}.process h2{font-size:36px}.process-grid{gap:28px 18px}.process-grid article{padding-left:12px}.process-grid h3{font-size:19px;margin-top:18px}.process-grid p{font-size:12px}.step-number{font-size:28px}.about-band{margin:0 14px;padding:40px 26px}.about-band h2{font-size:36px}.about-band .eyebrow{font-size:9px}.faq h2{font-size:38px}.contact h2{font-size:39px}.contact-main p{font-size:14px}.contact-info{margin-top:42px;grid-template-columns:1fr}.contact-info>div:last-child{grid-column:auto}.contact-info .eyebrow{margin-bottom:8px}.footer-top{flex-direction:row;align-items:center;gap:18px;padding:20px 0 30px}.footer-top img{width:145px}.footer-top p{font-size:13px}.footer-bottom{font-size:9px;gap:10px}.footer{padding:20px 22px}.brand,.brand img{max-width:100%}.about-band p{font-size:13px}dialog{padding:36px 24px}dialog h2{font-size:35px}.service-copy .eyebrow{font-size:8px}.section-label{font-size:9px}.header{padding-left:22px;padding-right:22px}.header .brand{width:160px}.header .brand img{width:100%}}
@media(prefers-reduced-motion:reduce){.service-panel:hover .service-art svg{transform:none}}

/* NXAGE brand system: gold identity, charcoal information. */
:root{--gold:#DEA94C;--charcoal:#201F23;--ivory:#F5F1E8;--slate:#68656B;--white:#FFFFFF;--hero-background:var(--ivory);--soft:var(--ivory);--ink:var(--charcoal);--paper:var(--white)}
.header,.hero{background:var(--ivory)}.hero-copy>.eyebrow{color:var(--slate)}.hero h1 em{font-style:normal;color:var(--charcoal);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:4px;text-underline-offset:12px}.button.gold{background:var(--gold);color:var(--charcoal)}.button.gold:hover{background:var(--charcoal);color:var(--white)}.button.light:hover{background:var(--gold);color:var(--charcoal)}.brand{background:var(--charcoal)}.service-panel{border:1px solid #201f230a}.service-copy>.eyebrow{color:var(--slate)}.pills li{background:var(--white);color:var(--charcoal)}.service-copy .underlined{border-bottom-color:var(--gold)}.step-number{color:var(--slate)}.about-band{border-top:4px solid var(--gold)}.about-band h2 span{color:var(--gold)}.calculator-result{background:var(--charcoal)}.calculator .value-input{color:var(--charcoal)}.footer-top p{color:var(--gold)}.footer .legal,.footer-bottom{color:#f5f1e8b8}.scene-controls button{border-bottom-color:var(--slate)}
.testimonials{background:var(--ivory);padding:90px var(--page);margin:10px 0 20px}.testimonials-heading{text-align:center;max-width:740px;margin:0 auto 45px}.testimonials-heading h2{margin:18px 0 22px}.testimonials-heading>p{color:var(--slate);font-size:14px}.placeholder-label{display:inline-block;padding:6px 12px;border:1px solid #201f2326;border-radius:30px;color:var(--slate);font-size:10px;letter-spacing:.04em}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.testimonial-card{margin:0;background:var(--white);border-radius:20px;padding:32px;display:flex;flex-direction:column;min-width:0;border-top:3px solid var(--gold)}.quote-mark{font:70px/.8 Georgia,serif;color:var(--gold);height:48px}.testimonial-card blockquote{margin:15px 0 30px;font-size:19px;line-height:1.6;letter-spacing:-.025em;flex:1}.testimonial-card figcaption{display:flex;align-items:center;gap:13px;padding-top:24px;border-top:1px solid #201f231a}.client-avatar{display:grid;place-items:center;flex:0 0 42px;height:42px;background:var(--ivory);color:var(--slate);border-radius:50%;font-size:12px}.client-details strong{font-size:13px;font-weight:600;display:block}.client-details span{display:block;font-size:11px;color:var(--slate);margin-top:3px}.testimonial-edit-note{color:var(--slate);font-size:11px;text-align:center;margin-top:25px}.testimonial-card .sample-tag{font-size:9px;color:var(--slate);letter-spacing:.1em;text-transform:uppercase;margin:4px 0 6px}
@media(max-width:800px){.testimonials{padding:70px var(--page)}.testimonial-grid{grid-template-columns:1fr;max-width:640px;margin:auto}.testimonial-card{padding:28px}.testimonial-card blockquote{font-size:20px}.testimonials-heading h2{font-size:42px}}
@media(max-width:480px){.testimonials{padding:60px 22px}.testimonials-heading h2{font-size:36px}.testimonial-card blockquote{font-size:18px}.hero h1 em{text-underline-offset:8px;text-decoration-thickness:3px}}

/* Header logo sits directly on the ivory, with no tile or border. */
.header .brand{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.header .brand img{filter:url(#header-logo-gold);border:0;border-radius:0;box-shadow:none}
/* White, finance-first hero; other section styles remain unchanged. */
.header,.hero{background:#FFFFFF}.mobile-menu{background:#FFFFFF}.hero{border-bottom:1px solid #201f2312;border-radius:0}.hero-content{grid-template-columns:1.06fr 1fr;min-height:615px;gap:20px}.hero-copy{padding:58px 0 70px}.hero-copy>.eyebrow{font-size:11px;letter-spacing:.15em;display:flex;align-items:center;gap:12px}.hero-copy>.eyebrow:before{content:'';width:24px;height:2px;background:#DEA94C}.hero h1{font-size:clamp(60px,6.8vw,100px);line-height:1.05;font-weight:500;letter-spacing:-.065em}.hero h1 .hero-accent{color:#201F23;position:relative;display:inline-block}.hero-accent:after{content:'';position:absolute;left:2px;right:0;bottom:-8px;height:5px;background:#DEA94C;border-radius:4px}.hero-copy>p{max-width:420px;font-size:16px;color:#68656B;margin:33px 0}.hero-actions{gap:24px;align-items:center}.hero-actions .button{min-height:52px;padding:16px 23px}.hero-explore{display:inline-flex;gap:13px;align-items:center;font-size:12px;padding:12px 0}.hero-explore span{font-size:20px;color:#68656B}.hero-explore:hover{color:#68656B}.hero-services{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:36px;color:#68656B;font-size:10px}.hero-services span{display:flex;align-items:center;gap:8px}.hero-services span:before{content:'';width:4px;height:4px;border-radius:50%;background:#DEA94C}.hero .sculpture{height:540px;width:108%;margin-left:-4%;position:relative}.wealth-caption{position:absolute;top:32px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.17em;color:#68656B}.hero .scene-controls{left:24%;right:16%;bottom:26px}.hero .sculpture-fallback{left:0;top:9%;width:100%;height:82%;opacity:1}.header .brand{width:200px}
@media(max-width:1100px){.hero-content{min-height:555px;grid-template-columns:1fr 1fr;gap:10px}.hero h1{font-size:68px}.hero .sculpture{height:475px}.hero-copy{padding:48px 0 55px}.hero-actions{gap:12px}.hero-actions .button{padding:14px 20px;font-size:11px}.hero-explore{font-size:11px}.header .brand{width:170px}.hero-services{font-size:9px;gap:9px 13px}}
@media(max-width:800px){.hero-content{grid-template-columns:1fr;min-height:0;gap:0}.hero-copy{padding:45px 0 0}.hero h1{font-size:clamp(58px,10vw,84px)}.hero-copy>p{max-width:510px}.hero .sculpture{height:430px;width:100%;margin:0}.wealth-caption{top:24px}.hero .scene-controls{bottom:19px;left:24%;right:24%}.hero-services{font-size:10px;margin-top:28px}.hero-actions{display:flex;flex-direction:row;align-items:center;gap:23px}.hero-actions .button{font-size:12px}.hero-explore{font-size:12px}.header .brand{width:185px}}
@media(max-width:480px){.hero h1{font-size:clamp(52px,13.6vw,64px)}.hero-copy{padding-top:36px}.hero-copy>.eyebrow{font-size:9px;letter-spacing:.12em}.hero-copy>p{font-size:14px;margin:29px 0 25px}.hero-actions{gap:10px 18px;flex-wrap:wrap}.hero-actions .button{min-height:48px;padding:14px 18px;font-size:11px}.hero-explore{font-size:11px}.hero-services{gap:9px 13px;font-size:8px;margin-top:24px}.hero .sculpture{height:360px;margin-top:10px}.wealth-caption{top:14px;font-size:8px}.hero .scene-controls{left:18%;right:18%;bottom:18px}.header .brand{width:175px}}

.hero .sculpture,.hero #sculpture,.hero .sculpture-fallback{background:transparent;box-shadow:none;border:0}

/* Restore NXAGE warm ivory behind the full hero and header. */
.header,.hero,.mobile-menu{background:#F5F1E8}
