
:root{--navy:#062439;--gold:#b88732;--cream:#faf8f2;--muted:#536570}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--navy);font:17px/1.7 Arial,sans-serif;background:var(--cream)}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.wrap{max-width:1180px;margin:auto;padding:0 6%}header{background:white;border-bottom:1px solid #e5e4df}nav{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0}nav img{width:280px;max-width:100%;display:block}.links{display:flex;align-items:center;gap:28px;font-size:14px}.links a{text-decoration:none}.button{display:inline-block;background:var(--navy);color:white;text-decoration:none;padding:14px 24px;border-radius:4px;font-size:15px;font-weight:bold}.button.gold{background:#d9b361;color:var(--navy)}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:12px;font-weight:bold;color:#8b651f}.hero{padding:86px 0 100px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:65px}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.12;margin:18px 0 25px}h1{font-size:clamp(48px,5.5vw,76px);letter-spacing:-2px}h1 em{color:#9b742a;font-weight:normal}h2{font-size:clamp(35px,4vw,50px);letter-spacing:-1px}h3{font-size:29px}.lead{font-size:19px;color:var(--muted);max-width:580px}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:32px}.text-link{text-underline-offset:5px;font-size:15px}.brand-art{position:relative;background:white;border-radius:50% 50% 6px 6px;padding:80px 22px 65px;box-shadow:0 25px 70px #0624390c;border-bottom:3px solid var(--gold)}.brand-art img{width:100%;height:auto}.brand-art p{text-align:center;font-size:12px;letter-spacing:3px;text-transform:uppercase;margin:35px 0 0}.ribbon{background:var(--navy);color:#e7d3a6;padding:22px 0}.ribbon .wrap{display:flex;justify-content:space-between;gap:15px;font-size:14px}.section{padding:90px 0}.section-intro{max-width:660px;margin-bottom:50px}.services{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.service{padding:30px 0;border-top:1px solid #d9d5c9}.service small{color:#987024;font-size:12px;letter-spacing:2px}.service p{color:var(--muted);margin-bottom:22px}.service a{font-size:14px;text-underline-offset:5px}.about{background:white}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.nameplate{border-left:3px solid var(--gold);padding-left:25px;align-self:center}.nameplate strong{display:block;font-family:Georgia,serif;font-size:38px;font-weight:normal}.nameplate span{color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps b{font-family:Georgia,serif;font-size:35px;color:#b28c48;font-weight:normal}.steps h3{font-size:24px}.steps p{color:var(--muted)}.faq{padding-top:0;max-width:850px}details{border-top:1px solid #d9d5c9;padding:23px 0}summary{cursor:pointer;font-weight:bold}details p{color:var(--muted)}.contact{background:var(--navy);color:white;padding:80px 0}.contact .eyebrow{color:#dfbb73}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact h2{margin-bottom:20px}.contact p{color:#cbd5da}.contact-info a{display:block;text-decoration:none;overflow-wrap:anywhere}.phone{font-family:Georgia,serif;font-size:36px;color:#e2bd70}.email{margin:15px 0;font-size:18px}footer{background:white;padding:35px 0;font-size:12px;color:var(--muted)}footer p{max-width:950px}footer .foot{display:flex;justify-content:space-between;gap:15px}.skip{position:absolute;left:-999px}.skip:focus{left:15px;top:10px;background:white;z-index:10;padding:10px}@media(max-width:800px){nav{flex-wrap:wrap}.links{gap:18px;flex-wrap:wrap}nav img{width:240px}.hero{padding:50px 0 65px}.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.brand-art{padding:40px 20px 30px;max-width:480px}.ribbon .wrap{flex-wrap:wrap;justify-content:center}.services{gap:0 30px}.section{padding:60px 0}.steps{grid-template-columns:1fr;gap:20px}.steps h3{margin:10px 0}.faq{padding-top:0}.phone{font-size:30px}}@media(max-width:480px){.services{grid-template-columns:1fr}.links{font-size:13px;gap:17px}.links .button{padding:8px 14px}.hero-grid{gap:35px}h1{font-size:49px}.brand-art p{font-size:10px}.contact-info .email{font-size:15px}footer .foot{flex-direction:column}}
.portrait{margin:0;align-self:center}.portrait img{display:block;width:100%;height:470px;object-fit:cover;object-position:54% 30%;border-radius:5px}.portrait figcaption{padding:17px 0 0;border-top:2px solid var(--gold);margin-top:14px;font-family:Georgia,serif;font-size:23px}.portrait figcaption span{display:block;font:12px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin-top:4px}@media(max-width:800px){.portrait{max-width:480px;width:100%}.portrait img{height:440px}}@media(max-width:480px){.portrait img{height:380px}}
.page-hero{padding:75px 0 45px;max-width:850px}.page-hero h1{font-size:clamp(44px,5vw,65px)}.brokerage-note{padding:35px;border-left:3px solid var(--gold);background:#f0ede4}.brokerage-note h2{font-size:32px}.agent-list{padding-top:20px}.agent-profile{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;padding:45px 0 75px;border-top:1px solid #d9d5c9;align-items:center}.agent-profile h2{margin-top:12px}.agent-profile .portrait img{height:430px}.agent-role{color:#8b651f;font-size:13px;text-transform:uppercase;letter-spacing:2px}.agent-bio{color:var(--muted)}.story{max-width:800px}.story p{font-size:19px;color:var(--muted)}.links a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:7px}@media(max-width:800px){.agent-profile{grid-template-columns:1fr;gap:25px}.agent-profile .portrait{max-width:480px}}
.career-section{max-width:800px;padding-top:15px}.career-form{display:grid;gap:23px;margin-top:32px}.career-form label{display:grid;gap:8px;font-size:14px;font-weight:bold}.career-form input,.career-form textarea{width:100%;padding:13px;border:1px solid #b6b6ad;border-radius:4px;font:inherit;background:#fffdf8;color:var(--navy)}.career-form input:focus,.career-form textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.career-form .contact-consent{display:flex;gap:12px;align-items:flex-start;font-size:13px}.career-form .contact-consent input{width:18px;height:18px;flex-shrink:0;margin-top:4px}.form-note{font-size:12px;color:var(--muted)}.career-form button{border:0;cursor:pointer;justify-self:start}.honey{display:none}@media(max-width:600px){.form-pair{grid-template-columns:1fr}}
.insurance-options{margin:0;padding:20px;border:1px solid #b6b6ad;border-radius:4px}.insurance-options legend{font-size:14px;font-weight:bold;padding:0 8px}.career-form .insurance-options .option{display:flex;gap:12px;align-items:center;margin:10px 0;font-weight:normal}.career-form .insurance-options input{width:18px;height:18px;flex-shrink:0}
.carrier-banner{padding:16px 0 14px;background:#fffdf8;border-bottom:1px solid #e4dfd2}.carrier-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;letter-spacing:1.7px;text-transform:uppercase}.carrier-heading button{font:12px Arial,sans-serif;letter-spacing:0;text-transform:none;background:none;border:0;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:5px}.carrier-window{overflow:hidden;margin:8px 0;mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}.carrier-track{display:flex;width:max-content;animation:carrier-scroll 40s linear infinite}.carrier-group{display:flex;align-items:center;gap:48px;padding:8px 24px}.carrier-item{width:165px;height:72px;display:flex;align-items:center;justify-content:center;flex-shrink:0;gap:8px}.carrier-item img{max-width:165px;max-height:62px;width:auto;height:auto;object-fit:contain}.carrier-item .uhone-mark{width:35px;height:35px}.carrier-item span{font-size:14px;letter-spacing:-.4px;white-space:nowrap;color:#002677}.carrier-note{font-size:10px;color:var(--muted)}.carrier-window:hover .carrier-track,.carrier-window:focus-within .carrier-track,.carrier-banner.paused .carrier-track{animation-play-state:paused}@keyframes carrier-scroll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.carrier-track{animation:none}.carrier-window{overflow-x:auto;mask-image:none}.carrier-group[aria-hidden]{display:none}.carrier-heading button{display:none}}@media(max-width:600px){.carrier-group{gap:30px;padding:8px 15px}.carrier-item{width:140px;height:60px}.carrier-item img{max-width:140px;max-height:52px}}
.carrier-item .carrier-name{white-space:normal;text-align:center;font:19px/1.2 Georgia,serif;color:var(--navy);letter-spacing:0}.carrier-track{animation-duration:90s}
.carrier-dark{background:#062439;border-radius:4px;padding:12px}.carrier-track{animation-duration:140s}
.carrier-item.carrier-ethos{width:200px;padding:12px 10px}.carrier-item.carrier-ethos img{width:180px;max-width:180px;max-height:45px}
/* Blend white logo canvases into the warm banner background. */
.carrier-item:not(.carrier-dark) img{mix-blend-mode:multiply}

/* Bring the service ribbon closer to the opening buttons. */
.hero{padding-bottom:52px}

.carrier-track,.carrier-group,.carrier-item{background:#fffdf8}

/* Align the options view to the logo strip and close the gap beneath it. */
html{scroll-padding-top:0}#options{scroll-margin-top:0}#services{padding-top:22px}#services .section-intro{margin-bottom:24px}#services .section-intro h2{margin-top:10px;margin-bottom:16px}

.carrier-item.carrier-transamerica{width:205px}.carrier-item.carrier-transamerica img{width:205px;max-width:205px;max-height:78px}@media(max-width:600px){.carrier-item.carrier-transamerica{width:180px}.carrier-item.carrier-transamerica img{width:180px;max-width:180px;max-height:70px}}
.agent-profile .portrait{align-self:start;margin-top:18px}
.agent-bio-more{padding:0;border:0;margin-top:18px}.agent-bio-more summary{display:list-item;width:fit-content;color:var(--navy);font-size:15px;text-decoration:underline;text-underline-offset:5px}.agent-bio-more .agent-bio{color:var(--muted)}
.agent-name-line{display:flex;align-items:baseline;gap:12px 20px;flex-wrap:wrap;margin:12px 0 25px}.agent-name-line h2{margin:0}.agent-name-line .text-link{white-space:nowrap}
.contact-grid{align-items:start}.contact-services{list-style:none;margin:18px 0 0;padding:0;font-family:Georgia,serif;font-size:23px;line-height:1.85;color:#f0e7d3}
.ribbon .wrap{flex-wrap:wrap;justify-content:center;gap:12px 28px}
