/* TAXMA Financial Center corporate homepage. Scoped to this page. */
.corporate-home{--gold:#c6a357;--cream:#f8f7f3;--muted:#5d6c78;background:var(--cream)}
.corporate-home .wrap{width:min(1280px,calc(100% - 80px))}
.corporate-home .corporate-utility{background:#041725;color:#bdcbd5;border-bottom:1px solid #ffffff18;font-size:10px;letter-spacing:1.8px}
.corporate-utility .wrap{display:flex;justify-content:space-between;align-items:center;min-height:35px}
.corporate-utility a{text-decoration:none;color:#dce4e9;letter-spacing:.3px;font-size:11px}
.corporate-home .nav{min-height:105px}
.corporate-home .brand b{font-size:35px;letter-spacing:7px}
.corporate-home .brand span{font-size:9px;letter-spacing:3.2px}
.corporate-home .links{gap:34px}
.corporate-home .links a{font-size:12px}
.corporate-home .links .outline{padding:12px 21px}
.corporate-home .service-nav{background:#f8f7f3}
.corporate-home .service-nav .wrap{justify-content:space-between;gap:16px;padding:15px 0}
.corporate-home .service-nav a{font-size:11px;color:#405666}
.corporate-home .corporate-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 25%,#173a4d 0,transparent 60%),#071f34;padding:64px 0 0}
.corporate-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:68px;align-items:center}
.corporate-intro .kicker{font-size:9px;letter-spacing:2px;display:flex;align-items:center;gap:12px;margin:0 0 26px}
.gold-rule{width:28px;height:1px;background:var(--gold);flex-shrink:0}
.corporate-intro h1{font-size:clamp(59px,6.5vw,92px);line-height:1.01;letter-spacing:-3.7px;margin:0 0 26px;color:#faf9f4}
.corporate-intro h1>span{color:var(--gold)}
.corporate-hero .corporate-intro p.lead{font-size:15px;line-height:1.9;max-width:510px;color:#c4d0d8}
.corporate-intro .actions{gap:26px;margin:28px 0 0}
.corporate-home .button{font-size:12px;letter-spacing:.15px;padding:16px 22px}
.corporate-intro .button{display:inline-flex;gap:28px;align-items:center}
.corporate-intro .text-link{font-size:12px;color:#edf1f3}
.corporate-brand-panel{border:1px solid #ffffff24;padding:26px;background:#ffffff04;align-self:center}
.brand-panel-heading{display:flex;justify-content:space-between;gap:18px;color:#ccd7df;font-size:8px;letter-spacing:1.5px;line-height:1.7;margin-bottom:20px}
.brand-panel-heading span:last-child{max-width:116px;text-align:right;color:#bfa570}
.corporate-logo-frame{background:white;padding:7px;border:1px solid var(--gold)}
.corporate-logo-frame img{width:100%;height:auto}
.brand-panel-footer{display:flex;justify-content:space-between;align-items:center;padding-top:23px;font-size:11px;line-height:1.8;color:#b7c9d4}
.brand-panel-footer strong{font-weight:400;color:#f0f3f5;font-size:17px}
.brand-panel-mark{font-family:Georgia,serif;letter-spacing:-3px;color:var(--gold);font-size:48px;line-height:1}
.corporate-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #ffffff26;margin-top:54px;padding:23px 0}
.corporate-hero-bottom>span{color:#b5a57e;font-size:9px;letter-spacing:1.8px}
.corporate-hero-bottom p{margin:0;color:#c8d3da;font-size:12px}
.corporate-hero-bottom>a{font-size:11px;color:#e2e8ec;text-decoration:none}
.corporate-hero-bottom>a>span{margin-left:15px;color:var(--gold)}
.corporate-home .corporate-office-strip{background:#fff}
.corporate-home .corporate-office-strip .wrap{padding:25px 0;align-items:center;gap:25px}
.corporate-office-strip .strip-label{color:#647786;font-size:9px;letter-spacing:1.7px}
.corporate-office-strip a{font-size:13px;text-transform:none;letter-spacing:0;text-decoration:none;display:flex;justify-content:space-between;gap:35px}
.corporate-office-strip a>span{color:#947229}
.corporate-home .section{padding:92px 0}
.corporate-home .section-head{grid-template-columns:1fr .75fr;gap:75px;margin-bottom:40px}
.corporate-home .section-head h2,.corporate-home .about h2{font-size:clamp(35px,3.9vw,52px);letter-spacing:-1.7px;line-height:1.12}
.corporate-home .section-head p{font-size:14px;line-height:1.9;max-width:435px}
.corporate-home .kicker{font-size:9px;letter-spacing:2px;color:#866826}
.corporate-services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d7d9d6;border-left:1px solid #d7d9d6}
.corporate-service{display:flex;flex-direction:column;padding:29px 27px 25px;text-decoration:none;border-bottom:1px solid #d7d9d6;border-right:1px solid #d7d9d6;min-height:265px;background:#ffffff75;transition:background .2s}
.corporate-service:hover{background:#ede9dd}
.service-eyebrow{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;font-size:9px;letter-spacing:1.6px;color:#8f7338}
.service-eyebrow>span:last-child{font-size:21px;letter-spacing:0;color:#233f51}
.corporate-service h3{font:25px/1.22 Georgia,serif;letter-spacing:-.5px;margin-bottom:15px}
.corporate-service p{font-size:12px;line-height:1.9;color:#5a6b77;margin-bottom:23px}
.service-category{font-size:10px;color:#576874;margin-top:auto;padding-top:16px;border-top:1px solid #e1e1da}
.corporate-home .insurance-separation{font-size:11px;line-height:1.8}
.corporate-home .locations{background:#eaece8}
.corporate-home .office{background:#faf9f5;border-top:2px solid var(--gold);padding:30px}
.corporate-home .office .number{margin-bottom:25px;font-size:9px}
.corporate-home .office h3{font-size:33px}
.corporate-home .office p{font-size:13px}
.corporate-home .office .phone{font-size:21px;color:#16384c}
.corporate-home .office .business-hours{font-size:12px;color:#526776}
.corporate-home .office-footer .text-link{font-size:11px}
.corporate-home .about{gap:85px;grid-template-columns:1fr 1fr}
.corporate-home .about-copy{font-size:19px;line-height:1.8;color:#28485b}
.corporate-home #about p:not(.kicker):not(.about-copy){font-size:14px;line-height:1.9}
.corporate-principles{margin-top:30px;border-top:1px solid #d8dbd6}
.corporate-principles>div{padding:15px 0;border-bottom:1px solid #d8dbd6;display:flex;gap:22px;align-items:center}
.corporate-principles span{font-size:9px;color:#987a3f}
.corporate-principles strong{font-size:12px;font-weight:400;color:#244354}
.corporate-home .loan{background:#071f34}
.corporate-home .loan .kicker{color:var(--gold)}
.corporate-home .loan h2{font-size:clamp(44px,4vw,60px)}
.corporate-home .loan p{font-size:15px;line-height:1.8}
.corporate-home .loan-grid{grid-template-columns:1fr .65fr;gap:100px}
.corporate-home .loan img{max-height:500px}
.corporate-home .contact-band{background:#fff;padding:48px 0}
.corporate-home .contact-band h2{font-size:35px;letter-spacing:-1px}
.corporate-home .contact-band p{font-size:13px}
.corporate-home .area-list{grid-template-columns:repeat(4,1fr);gap:0 28px}
.corporate-home .area-list li{font-size:21px;padding:18px 0}
.corporate-home .area-list li>span{font-size:8px}
.corporate-home .license-disclosure{font-size:11px;color:#a9bbc7;padding-top:27px}
.corporate-home .license-disclosure p{max-width:880px}
.corporate-home .footer-bottom{display:flex;justify-content:space-between;gap:25px}
.corporate-home .footer-bottom>a{color:#bac8d1;text-decoration:none;font-size:10px}
.corporate-home a:focus-visible{outline:3px solid #bc933a;outline-offset:5px}
@media(max-width:1050px){.corporate-home .wrap{width:calc(100% - 56px)}.corporate-hero-grid{gap:36px}.corporate-intro h1{font-size:75px}.corporate-brand-panel{padding:19px}.brand-panel-heading{font-size:7px;letter-spacing:1px}.corporate-home .links{gap:23px}.corporate-home .section-head{gap:45px}.corporate-home .loan-grid{gap:60px}.corporate-service{padding:24px}.corporate-home .office{padding:24px}.corporate-home .office .phone{font-size:19px}}
@media(max-width:760px){.corporate-home .wrap{width:calc(100% - 36px)}.corporate-utility .wrap{min-height:32px}.corporate-utility .wrap>span{font-size:8px;letter-spacing:1px}.corporate-home .nav{display:flex;min-height:96px;padding:17px 0;gap:22px}.corporate-home .brand b{font-size:29px;letter-spacing:5px}.corporate-home .brand span{font-size:8px;letter-spacing:2px}.corporate-home .links{margin:0;gap:10px 16px;justify-content:flex-end;flex-wrap:wrap;max-width:250px}.corporate-home .links a{font-size:10px}.corporate-home .links .outline{padding:7px 10px}.corporate-home .service-nav .wrap{gap:10px 18px;justify-content:flex-start}.corporate-home .service-nav a{font-size:10px}.corporate-home .corporate-hero{padding-top:38px}.corporate-hero-grid{grid-template-columns:1fr;gap:38px}.corporate-intro h1{font-size:clamp(60px,11vw,78px);letter-spacing:-2.8px}.corporate-intro .kicker{font-size:8px;letter-spacing:1.6px}.corporate-hero .corporate-intro p.lead{font-size:14px;max-width:540px}.corporate-brand-panel{max-width:520px;width:100%;padding:22px}.brand-panel-heading{font-size:8px}.corporate-hero-bottom{flex-wrap:wrap;margin-top:35px;padding:23px 0;gap:15px}.corporate-hero-bottom>span{width:100%;font-size:8px}.corporate-hero-bottom p{font-size:11px}.corporate-hero-bottom>a{font-size:10px}.corporate-home .corporate-office-strip .wrap{justify-content:space-between;padding:21px 0;gap:14px}.corporate-office-strip .strip-label{width:100%;text-align:left;font-size:8px}.corporate-office-strip a{font-size:12px;gap:12px}.corporate-home .section{padding:58px 0}.corporate-home .section-head{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.corporate-home .section-head h2,.corporate-home .about h2{font-size:38px}.corporate-home .section-head p{font-size:13px;max-width:600px}.corporate-services{grid-template-columns:repeat(2,1fr)}.corporate-service{padding:23px 20px;min-height:260px}.corporate-service h3{font-size:23px}.corporate-service p{font-size:12px}.corporate-home .office-grid{grid-template-columns:1fr;gap:18px}.corporate-home .office .phone{font-size:23px}.corporate-home .office .number{margin-bottom:20px}.corporate-home .about{grid-template-columns:1fr;gap:28px}.corporate-home .loan-grid{grid-template-columns:1fr;gap:38px}.corporate-home .loan img{max-height:520px}.corporate-home .area-list{grid-template-columns:repeat(2,1fr)}.corporate-home .contact-band .wrap{display:block}.corporate-home .contact-band h2{font-size:31px}.corporate-home .contact-band .button{margin-top:25px}.corporate-home .footer-bottom{flex-direction:column;gap:15px}}
@media(max-width:400px){.corporate-services{grid-template-columns:1fr}.corporate-service{min-height:235px}.corporate-home .links{max-width:185px;gap:7px 12px}.corporate-home .nav{gap:12px}.corporate-home .links .outline{font-size:9px}.corporate-brand-panel{padding:16px}.corporate-intro .actions{gap:18px}.corporate-home .button{padding:15px 17px}.corporate-hero-bottom{gap:13px}}
@media(prefers-reduced-motion:reduce){.corporate-service{transition:none}}
