
:root{--navy:#061d4d;--navy2:#092c68;--royal:#1255b9;--blue:#397acf;--sky:#eef5ff;--wash:#f8fbff;--line:#d9e5f4;--text:#172c48;--muted:#55687f;--white:#fff;--gold:#c7a56a;--shadow:0 18px 56px rgba(15,43,89,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:17px;line-height:1.62}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #ffbf47;outline-offset:4px}.container{width:min(1160px,calc(100% - 64px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.18em;font-weight:800;text-transform:uppercase;color:var(--royal)}.eyebrow:before{content:'';width:27px;height:2px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:600;letter-spacing:-.038em}h1{font-size:clamp(46px,5.15vw,76px);line-height:1.08;color:var(--navy);margin:17px 0 23px}h2{font-size:clamp(37px,3.8vw,53px);line-height:1.15;color:var(--navy);margin:14px 0 22px}h3{font-size:21px;line-height:1.3;color:var(--navy);margin-bottom:10px}.lead{font-size:19px;color:#455a74;max-width:610px;line-height:1.75}.note{font-size:14px;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:14px 24px;border-radius:8px;font-size:15px;font-weight:750;min-height:53px;border:1px solid transparent;white-space:nowrap;transition:transform .17s,background .17s,box-shadow .17s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(6,36,92,.12)}.btn-primary{color:white;background:var(--navy2)}.btn-primary:hover{background:#14448c}.btn-outline{color:var(--navy2);border-color:#a7bfdc;background:white}.btn-light{background:white;color:var(--navy);border-color:white}.btn svg,.text-link svg{width:18px;height:18px;stroke-width:2}.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--royal);font-size:15px;font-weight:750}.text-link:hover{text-decoration:underline}.stack{display:flex;flex-wrap:wrap;gap:12px}
.site-header{position:relative;background:white;border-bottom:1px solid #e5edf6;z-index:20}.header-bar{min-height:103px;display:flex;align-items:center;justify-content:space-between;gap:34px}.brand img{width:247px;height:auto}.desktop-nav{display:flex;gap:31px;align-items:center;margin-left:auto}.desktop-nav a{color:#384b66;font-size:14px;font-weight:650;transition:color .2s}.desktop-nav a:hover,.desktop-nav .active{color:var(--royal)}.head-cta{padding:12px 19px;min-height:45px;font-size:13px}.menu-toggle{display:none;background:#eef5ff;color:var(--navy);border:1px solid var(--line);border-radius:8px;padding:9px 12px}.mobile-nav{display:none}.mobile-nav a{display:block;padding:12px 3px;font-size:16px;font-weight:700;border-bottom:1px solid #e6edf5}
.hero{position:relative;overflow:hidden;background:linear-gradient(113deg,#fafdff 0%,#eff6ff 65%,#e0eeff 100%);border-bottom:1px solid #d9e7f6}.hero:after{content:'';position:absolute;right:-140px;top:-140px;width:690px;height:690px;background:radial-gradient(circle,rgba(77,145,239,.13) 0%,rgba(77,145,239,0) 68%);pointer-events:none}.hero-wrap{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:54px;min-height:630px;padding:87px 0 98px}.hero-copy{position:relative;z-index:1}.hero-copy .lead{max-width:590px}.hero-copy p strong{color:var(--navy)}.hero-actions{margin-top:34px}.micro-trust{display:flex;align-items:center;gap:12px;margin-top:31px;font-size:13px;color:#5c7087}.micro-trust i{width:6px;height:6px;border-radius:50%;background:var(--gold)}.portrait-panel{position:relative;z-index:1;background:white;border:1px solid #cfdfef;border-radius:15px;box-shadow:var(--shadow);overflow:hidden;max-width:444px;margin:0 auto;width:100%;transform:translateY(5px)}.portrait-panel:before{content:'';position:absolute;inset:0 0 auto;height:206px;background:linear-gradient(120deg,#dceaff,#f4f8ff 55%,#c9dffd)}.portrait-panel:after{content:none}.portrait-inner{position:relative;text-align:center;padding:40px 35px 37px}.portrait{position:relative;width:181px;height:181px;border-radius:50%;object-fit:cover;margin:0 auto 22px;border:7px solid white;box-shadow:0 10px 30px rgba(10,52,118,.16);background:#d5e5f5}.portrait-panel .kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#4870a3;font-weight:800}.portrait-panel h3{font-family:Georgia,'Times New Roman',serif;font-size:32px;margin:5px 0 0}.portrait-role{font-size:15px;color:var(--muted);margin:1px 0 18px}.portrait-quote{font-family:Georgia,'Times New Roman',serif;color:#37567e;font-size:20px;line-height:1.4;margin:18px 0 0}.profile-divider{height:1px;width:66px;margin:0 auto;background:var(--gold)}.portrait-label{margin-top:18px;display:inline-flex;background:#f1f6fe;padding:6px 15px;border-radius:30px;color:#2e588a;font-size:12px;font-weight:750}
.trust-strip{padding:28px 0;background:white;border-bottom:1px solid var(--line)}.trust-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.trust-item{display:flex;align-items:center;gap:13px;padding:4px 10px;color:#415677;font-size:14px;font-weight:650}.trust-icon{flex:0 0 35px;width:35px;height:35px;border-radius:50%;background:#ecf4ff;color:var(--royal);display:flex;align-items:center;justify-content:center;font-weight:900}.trust-icon svg{width:17px;height:17px}
.section{padding:105px 0}.section-soft{background:var(--wash)}.centered{text-align:center}.centered h2{max-width:770px;margin:15px auto 14px}.centered .lead{margin-left:auto;margin-right:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.service-card{border:1px solid #dce6f2;background:white;border-radius:12px;padding:31px 27px;box-shadow:0 8px 34px rgba(16,40,80,.04);min-height:275px;display:flex;flex-direction:column}.service-card p{font-size:16px;color:#52677f;line-height:1.72;flex:1}.service-icon{width:51px;height:51px;border-radius:11px;background:#ebf3fe;color:var(--royal);display:grid;place-items:center;margin-bottom:25px}.service-icon svg{width:24px;height:24px}.section-actions{margin-top:32px;text-align:center}.split-section{display:grid;grid-template-columns:.94fr 1.06fr;gap:95px;align-items:center}.split-section p{color:var(--muted);font-size:17px}.side-visual{border-radius:12px;background:linear-gradient(135deg,#0b3478,#071e4b);padding:42px 46px;color:white;position:relative;overflow:hidden;min-height:340px}.side-visual:before{content:'★';position:absolute;font-size:355px;line-height:1;top:-89px;right:-42px;color:rgba(255,255,255,.05)}.side-visual .quiet{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:#bed4f7;font-weight:800}.side-visual blockquote{font-family:Georgia,'Times New Roman',serif;font-size:32px;line-height:1.34;margin:25px 0 30px;position:relative;z-index:1}.side-visual small{font-size:13px;color:#d2e0f4}.number-row{display:grid;grid-template-columns:39px 1fr;gap:17px;margin-top:23px}.number-row span{font-family:Georgia,serif;font-size:25px;color:var(--royal)}.number-row p{margin:0;font-size:16px}.number-row strong{color:var(--navy)}
.cta-band{background:linear-gradient(110deg,#061b47,#0d367a);color:white;padding:60px 0}.cta-layout{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-band h2{color:white;margin:8px 0;font-size:40px}.cta-band p{color:#dbe7f8;margin:0;font-size:16px}.cta-band .eyebrow{color:#bdd5f8}.cta-band .stack{flex-shrink:0}
.page-hero{position:relative;background:linear-gradient(115deg,#f8fbff,#e9f3ff);border-bottom:1px solid var(--line);padding:84px 0 91px}.page-hero h1{font-size:clamp(44px,5vw,66px);max-width:785px}.page-hero .lead{max-width:755px}.page-content{padding:85px 0 100px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.info-card{padding:34px;background:#fff;border:1px solid var(--line);border-radius:13px}.info-card.wide{grid-column:1/-1}.info-card p,.info-card li{font-size:16px;color:var(--muted)}.info-card ul{margin:16px 0 0;padding-left:23px}.info-card li{padding:4px 0}.info-card .service-icon{margin-bottom:20px}.info-card h3{font-size:25px}.small-print{font-size:13px!important;color:#6c7b90!important}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start}.contact-options{display:grid;gap:14px}.contact-option{display:grid;grid-template-columns:59px 1fr 24px;align-items:center;gap:20px;background:white;border:1px solid var(--line);border-radius:12px;padding:24px 26px;transition:box-shadow .2s,transform .2s}.contact-option:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.contact-option .ico{width:59px;height:59px;border-radius:12px;background:#edf5ff;display:grid;place-items:center;color:var(--royal)}.contact-option .ico svg{width:27px;height:27px}.contact-option strong{display:block;font-size:20px;color:var(--navy)}.contact-option small{color:var(--muted);font-size:14px}.contact-option .arrow{color:var(--royal);font-size:24px}.contact-side{padding:36px;background:#f0f6ff;border:1px solid var(--line);border-radius:12px}.contact-side h3{font-family:Georgia,serif;font-size:29px}.contact-side p{color:var(--muted)}.contact-side hr{border:0;border-top:1px solid #d6e4f6;margin:25px 0}.contact-side strong{color:var(--navy)}.contact-side a{color:var(--royal);text-decoration:underline;overflow-wrap:anywhere}.contact-note{margin-top:28px;font-size:14px;color:#61738b}
.site-footer{background:#f8fbff;border-top:1px solid var(--line);padding:47px 0 29px}.foot-main{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:42px}.foot-brand img{width:210px;height:auto}.foot-brand p{font-size:13px;color:#667992;max-width:300px;margin:18px 0}.foot-head{color:var(--navy);font-size:14px;font-weight:800;margin-bottom:11px}.foot-links a{display:block;color:#536880;font-size:14px;padding:3px 0}.foot-links a:hover{text-decoration:underline}.fine-print{border-top:1px solid var(--line);padding-top:23px;margin-top:34px;font-size:13px;color:#66788e;line-height:1.7}.fine-print .copyright{margin-top:8px}
@media(max-width:1000px){.container{width:min(100% - 44px,1160px)}.desktop-nav{gap:18px}.brand img{width:216px}.hero-wrap{gap:25px}.split-section{gap:40px}.hero-wrap{min-height:auto}.cards{gap:15px}.service-card{padding:24px 20px}.cta-layout{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){body{font-size:16px}.container{width:min(100% - 38px,1160px)}.header-bar{min-height:79px}.brand img{width:190px}.desktop-nav,.head-cta{display:none}.menu-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:750}.mobile-nav.open{display:block;padding:4px 0 16px;border-top:1px solid var(--line)}.hero-wrap{display:flex;flex-direction:column;gap:34px;padding:60px 0 58px;align-items:stretch}.hero h1{font-size:clamp(43px,9.8vw,58px)}.lead{font-size:17px;line-height:1.67}.portrait-panel{max-width:470px}.portrait-inner{padding:29px 27px 31px}.portrait{width:150px;height:150px}.hero-actions .btn{flex:1}.micro-trust{flex-wrap:wrap;margin-top:22px}.trust-list{grid-template-columns:1fr;gap:8px}.trust-item{padding:3px 0}.trust-strip{padding:24px 0}.section{padding:66px 0}.cards,.split-section,.info-grid,.contact-grid,.foot-main{grid-template-columns:1fr}.cards{margin-top:29px;gap:14px}.service-card{min-height:0}.split-section{gap:26px}.side-visual{min-height:280px;padding:30px}.side-visual blockquote{font-size:29px}.page-hero{padding:58px 0 67px}.page-hero h1{font-size:43px}.page-content{padding:53px 0 66px}.info-card{padding:26px}.info-card.wide{grid-column:auto}.contact-grid{gap:29px}.contact-option{grid-template-columns:46px 1fr 17px;gap:15px;padding:18px}.contact-option .ico{width:46px;height:46px}.contact-option .ico svg{width:22px;height:22px}.contact-option strong{font-size:17px}.contact-option small{font-size:13px}.contact-side{padding:28px}.cta-band{padding:43px 0}.cta-band h2{font-size:34px}.cta-band .stack{width:100%}.cta-band .btn{flex:1}.site-footer{padding:36px 0}.foot-main{gap:22px}.foot-brand img{width:190px}}
@media(max-width:430px){.hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.hero-actions .btn{width:100%}.hero h1{font-size:43px}.hero-wrap{padding-top:50px}.btn{padding:13px 18px}.stack{gap:10px}.cta-band .stack{display:grid;grid-template-columns:1fr}.contact-option{grid-template-columns:43px 1fr 15px;gap:12px;padding:16px 13px}.contact-option small{font-size:12px}.contact-option strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Task 5: keep the original profile photograph/card intact and place the moved
   contact actions immediately underneath. Use the existing site button styling. */
.agent-contact-actions{display:grid;grid-template-columns:1fr;gap:10px;max-width:444px;margin:26px auto 0}
.agent-contact-actions .btn{width:100%;white-space:normal}
.agent-contact-actions .contact-button{flex-direction:column;gap:4px;min-height:65px;padding:11px 12px;text-align:center;line-height:1.25}
.agent-contact-actions .button-label{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:750}
.agent-contact-actions .button-detail{display:block;font-size:12px;font-weight:500;letter-spacing:-.012em;overflow-wrap:anywhere;user-select:text}


@media(max-width:760px){
  .site-footer::after{height:54px;margin-top:18px}
  .hero::before{right:-14px;top:120px;width:180px;height:180px;opacity:.42}
}
@media(max-width:430px){
  .hero::before{right:-22px;top:128px;width:150px;height:150px;opacity:.34}
}


/* Branding fixes: crisp Texas silhouette on homepage, sharper footer swish, and restored Agent 01 section. */
.hero{position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;right:1.8%;top:calc(58% - 75px);transform:translateY(-50%);width:430px;height:585px;background:url("assets/pale-blue-texas-star-large.png") center/contain no-repeat;opacity:.72;pointer-events:none}
.hero-wrap{position:relative;z-index:1}

.site-footer{position:relative;padding-bottom:0;overflow:hidden}
.site-footer::after{content:"";display:block;width:100%;height:82px;margin-top:18px;background:url("assets/layered-blue-swoosh-clean-edges.png") center bottom/100% 100% no-repeat;pointer-events:none}

.agent-page-hero::after{content:none !important}
.agent-profile-layout{display:grid;grid-template-columns:minmax(280px,444px) minmax(320px,1fr);gap:36px;align-items:start}
.agent-bio-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:34px 34px 30px;box-shadow:var(--shadow)}
.agent-bio-card .eyebrow{margin-bottom:10px}
.agent-bio-card h2{font-size:34px;margin-bottom:8px}
.agent-bio-meta{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0 0 18px;color:var(--muted);font-size:15px}
.agent-bio-meta strong{color:var(--navy)}
.agent-bio-card p{color:var(--muted);margin:0 0 14px}
.agent-bio-card .agent-contact-actions{max-width:none;margin:24px 0 0}

@media(max-width:1020px){
  .hero::before{right:2%;top:calc(58% - 75px);width:372px;height:505px;opacity:.68}
  .agent-profile-layout{grid-template-columns:1fr;gap:28px}
}
@media(max-width:760px){
  .hero::before{right:12px;top:91px;width:158px;height:204px;opacity:.52}
  .site-footer::after{height:70px;margin-top:16px;background-size:100% 100%}
  .agent-bio-card{padding:28px 24px 24px}
  .agent-bio-card h2{font-size:30px}
}
@media(max-width:430px){
  .hero::before{right:12px;top:96px;width:152px;height:196px;opacity:.46}
  .site-footer::after{height:58px}
}

/* Footer content cleanup: centre the approved tagline beneath the unchanged logo
   and eliminate the spacing made unnecessary by the removed Medicare notice. */
.site-footer .foot-brand p{max-width:210px;margin:12px 0 0;text-align:center}
.site-footer .fine-print{margin-top:18px;padding-top:14px}

/* Legal pages: adapted to the approved Texas State Benefits website. */
.policy-hero{padding:70px 0 73px}.policy-date{font-size:13px;color:#60748c;margin-top:20px}.policy-content{background:#f8fbff;padding:55px 0 74px}.policy-sheet{max-width:890px;margin:0 auto;background:white;border:1px solid #d9e6f5;border-radius:14px;padding:44px 50px;box-shadow:0 8px 28px rgba(6,36,92,.045)}.policy-sheet h2{font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.3;margin:36px 0 11px;color:#123568}.policy-sheet h2:first-child{margin-top:0}.policy-sheet p,.policy-sheet li{font-size:15.5px;line-height:1.8;color:#455b72}.policy-sheet p{margin:10px 0}.policy-sheet ul{padding-left:24px;margin:12px 0}.policy-sheet li{padding-bottom:8px}.policy-sheet a,.policy-back a{color:#174a94;text-decoration:underline;text-underline-offset:3px}.policy-lead{padding:0 0 20px;border-bottom:1px solid #dbe6f4}.policy-lead p{font-size:17px;color:#36536f}.policy-emphasis{padding:16px 19px;border-left:4px solid #527fc0;background:#f2f7fe;border-radius:5px}.policy-back{max-width:890px;margin:28px auto 0;font-size:14px}.policy-links{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:12px}.policy-links a{color:#315f99;text-decoration:underline;text-underline-offset:2px}.policy-links a:hover{color:#174a94}@media(max-width:760px){.policy-hero{padding:52px 0 55px}.policy-content{padding:30px 0 48px}.policy-sheet{padding:25px 20px;border-radius:12px}.policy-sheet h2{font-size:22px;margin-top:29px}.policy-sheet p,.policy-sheet li{font-size:15px}.policy-lead p{font-size:16px}.policy-links{margin-top:14px}}
