:root{color-scheme:light;--navy:#092e52;--deep:#062441;--blue:#136ca7;--sky:#e9f6fc;--sun:#ffc857;--ink:#17334a;--muted:#4c6374;--line:#d4e3ec}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-size:19px;line-height:1.55}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}.concept-note{background:#fff4d5;color:#553d07;padding:9px 20px;text-align:center;font-size:15px;font-weight:700}.concept-note span{padding:0 8px}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;flex:0 0 auto}.brand img{width:242px;height:auto}.site-header nav{display:flex;gap:28px;font-size:17px;font-weight:700}.site-header nav a{text-decoration:none}.site-header nav a:hover,.text-link:hover{text-decoration:underline}.header-call{background:var(--navy);color:#fff;border-radius:12px;padding:11px 18px;text-decoration:none;font-weight:800;line-height:1.25;white-space:nowrap}.header-call span{display:block;font-size:19px}.hero{background:linear-gradient(135deg,#f2faff 0%,#fff 70%);overflow:hidden}.hero-grid{min-height:615px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:7%;padding-top:50px;padding-bottom:54px}.eyebrow,.kicker{font-size:15px;letter-spacing:.11em;font-weight:900;color:#13689a}.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase}.sun-dot{width:13px;height:13px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 5px #fff0c5}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Nunito,"DM Sans",sans-serif;color:var(--navy);line-height:1.13}h1{font-size:clamp(46px,5vw,70px);letter-spacing:-.045em;margin:23px 0 24px;max-width:700px}h1 em{font-style:normal;color:#1478b1}.intro{font-size:22px;line-height:1.55;max-width:650px;color:#36536a}.actions{display:flex;gap:13px;flex-wrap:wrap;margin:30px 0 15px}.button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:13px;padding:13px 24px;text-decoration:none;font-weight:800;font-size:19px;line-height:1.2;text-align:center}.button span{font-size:25px;line-height:1}.primary{background:#086b9f;color:#fff;box-shadow:0 9px 22px #126da52c}.secondary{background:#fff;color:var(--navy);border:2px solid #9fc9db}.reassurance{font-size:16px;font-weight:700;color:#517186}.hero-photo{position:relative;width:100%;max-width:480px;justify-self:end}.hero-photo:before{content:"";position:absolute;inset:22px -16px -18px 20px;background:#cfeeff;border-radius:34px;transform:rotate(4deg)}.hero-photo>img{position:relative;width:100%;aspect-ratio:4/4.6;object-fit:cover;object-position:50% 50%;border:8px solid #fff;border-radius:32px;box-shadow:0 18px 45px #0c466a29}.photo-caption{position:absolute;bottom:22px;left:-35px;background:#fff;padding:13px 23px;display:flex;align-items:center;gap:12px;border-radius:16px;box-shadow:0 10px 30px #0c466a2b;color:var(--navy);font-size:17px;line-height:1.25;font-weight:800}.photo-caption strong{color:#26759e;font-size:14px}.caption-heart{background:#fff0ce;color:#d4711b;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:27px}.proof{background:var(--navy);color:#fff}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:27px 0}.proof-grid>div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px 26px;border-right:1px solid #5b829c}.proof-grid>div:last-child{border:0}.proof strong{font-family:Nunito,sans-serif;font-size:28px;line-height:1.2}.proof span{font-size:16px;color:#dbeaf3}.section{padding:100px 0}.difference-grid{display:grid;grid-template-columns:1fr .78fr;align-items:center;gap:10%}.section h2,.final-cta h2{font-size:clamp(37px,3.8vw,54px);letter-spacing:-.035em;margin:17px 0 21px}.section-heading>p,.centered-heading>p,.review-grid p{font-size:21px;line-height:1.6;color:#466176}.text-link{display:inline-flex;align-items:center;gap:13px;color:#075f95;font-weight:800;text-decoration:none;font-size:20px;margin-top:12px}.promise-card{background:#e9f6fc;padding:43px 45px;border-radius:28px;border:1px solid #c4e2f1}.heart-mark{background:#fff;color:#e28a1f;width:62px;height:62px;border-radius:18px;display:grid;place-items:center;font-size:35px;margin-bottom:24px}.promise-card h3{font-size:30px;margin-bottom:12px}.promise-card p{font-size:20px;line-height:1.55;color:#35566d}.signature{font-family:Nunito,sans-serif;font-size:23px;font-weight:900;color:#0c6d9f}.help{background:#f4f9fc}.centered-heading{text-align:center;max-width:760px;margin:0 auto 44px}.centered-heading>p{margin-bottom:0}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.help article{background:#fff;border:1px solid #d9e7ef;border-radius:22px;padding:30px;box-shadow:0 7px 25px #0b3e5a0a}.step{width:44px;height:44px;border-radius:13px;background:#ffefc6;color:#7d520a;display:grid;place-items:center;font-size:16px;font-weight:900;margin-bottom:25px}.help h3{font-size:25px;margin-bottom:12px}.help article p{color:#4b6477;font-size:19px;margin:0}.review-grid{display:grid;grid-template-columns:1fr .75fr;align-items:center;gap:9%}.review-badge{padding:24px;background:#e9f6fc;border-radius:26px;display:block}.review-badge img{width:100%;border-radius:10px}.dark{background:var(--navy);color:#fff;margin-top:10px}.final-cta{background:linear-gradient(120deg,#096a9c,#063657);color:#fff;padding:64px 0}.final-cta .kicker,.final-cta h2{color:#fff}.final-cta h2{max-width:680px;margin-bottom:14px}.final-cta p{font-size:22px;margin:0;color:#e0f1fa}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.light{background:#fff;color:var(--navy);white-space:nowrap;font-size:24px}footer{background:var(--deep);color:#d7e8f2;padding:26px 0;font-size:15px}.footer-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}footer a{color:#fff}:focus-visible{outline:4px solid #eaaa1d;outline-offset:4px}@media(max-width:980px){.site-header nav{display:none}.hero-grid{gap:5%}.hero-photo{max-width:390px}.intro{font-size:20px}.difference-grid,.review-grid{gap:5%}}@media(max-width:700px){body{font-size:18px}.wrap{width:min(100% - 36px,600px)}.concept-note{font-size:13px;line-height:1.35}.header-inner{min-height:80px;gap:10px}.brand img{width:165px}.header-call{font-size:15px;padding:9px 11px}.header-call span{font-size:16px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding-top:45px;padding-bottom:45px}.hero-copy{text-align:left}.eyebrow{font-size:12px;letter-spacing:.08em}h1{font-size:clamp(42px,11vw,58px);margin:19px 0}.intro{font-size:20px}.actions{flex-direction:column}.actions .button{width:100%}.reassurance{font-size:15px}.hero-photo{width:min(100% - 24px,430px);align-self:center;justify-self:center}.hero-photo>img{aspect-ratio:1.25;object-position:center 42%}.photo-caption{left:10px;bottom:12px;padding:9px 12px;font-size:15px}.caption-heart{width:34px;height:34px;font-size:22px}.photo-caption strong{font-size:13px}.proof-grid{grid-template-columns:1fr;padding:12px 0}.proof-grid>div{border-right:0;border-bottom:1px solid #5b829c;padding:13px}.proof-grid>div:last-child{border:0}.proof strong{font-size:24px}.section{padding:68px 0}.difference-grid,.review-grid{grid-template-columns:1fr;gap:28px}.section h2,.final-cta h2{font-size:clamp(36px,9vw,46px)}.section-heading>p,.centered-heading>p,.review-grid p{font-size:19px}.promise-card{padding:30px}.help-grid{grid-template-columns:1fr;gap:14px}.help article{padding:26px}.review-badge{max-width:430px}.cta-inner{flex-direction:column;align-items:stretch}.light{width:100%}.footer-inner{flex-direction:column}}@media(max-width:380px){.brand img{width:140px}.header-call span{font-size:14px}.header-call{font-size:13px}.wrap{width:calc(100% - 28px)}}

/* Requested image-led top section */
.brand-text{font-family:Nunito,"DM Sans",sans-serif;font-size:25px;font-weight:900;color:var(--navy);text-decoration:none;white-space:nowrap}.brand-text span{color:#cd8322}.hero-art{background:#172f4d;padding:24px 0 0}.desktop-top-art{display:block;width:min(100%,1050px);margin:0 auto;height:auto}.mobile-top-art{display:none}.hero-below{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 0 32px;color:#fff}.hero-below .reassurance{font-size:32px;line-height:1.2;font-weight:900;color:#fff;margin:0;font-family:Nunito,"DM Sans",sans-serif}.hero-call{background:#ffc857;color:#0d2945;white-space:nowrap}.hero-call:hover{background:#ffdb84}
@media(max-width:700px){.brand-text{font-size:20px}.hero-art{padding:24px 0 0}.desktop-top-art{display:none}.mobile-top-art{display:block;color:#fff;text-align:center}.mobile-wordmark{font-family:Nunito,"DM Sans",sans-serif;font-size:clamp(30px,8vw,45px);font-weight:900;letter-spacing:-.06em;line-height:1.1;border:5px solid #fff;border-right:0;padding:8px 4px;margin:0 auto 14px;max-width:530px;white-space:nowrap}.mobile-wordmark span{font-size:.68em;letter-spacing:-.04em}.mobile-gold{background:#edbf56;color:#061e3c;font-family:Nunito,"DM Sans",sans-serif;font-size:clamp(15px,4.5vw,23px);line-height:1.15;font-weight:900;padding:11px 5px;letter-spacing:.005em}.mobile-top-art p{font-size:clamp(22px,6vw,29px);font-weight:800;font-style:italic;line-height:1.32;margin:28px auto;max-width:510px}.mobile-top-art strong{text-decoration:underline;text-decoration-thickness:3px}.mobile-top-art img{width:min(100%,430px);height:260px;object-fit:cover;object-position:center 42%;margin:auto;border-radius:15px}.mobile-contact{font-size:18px;font-weight:900;padding:18px 0 6px;white-space:nowrap}.mobile-contact span{color:#ffc857;padding:0 4px}.hero-below{flex-direction:column;align-items:stretch;text-align:center;padding:22px 0 33px}.hero-below .reassurance{font-size:32px}.hero-call{width:100%}}
@media(max-width:380px){.brand-text{font-size:17px}.mobile-contact{font-size:15px}.mobile-wordmark{font-size:29px}}

/* Keep the full requested menu visible at every width. */
.site-header nav{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.45vw,22px);font-size:clamp(15px,1.3vw,17px);flex-wrap:wrap}.site-header nav a{padding:11px 1px;white-space:nowrap}
@media(max-width:980px){.header-inner{flex-wrap:wrap;padding:12px 0}.site-header nav{order:3;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px;border-top:1px solid var(--line);padding-top:7px}.site-header nav a{text-align:center;min-height:44px;display:grid;place-items:center;padding:6px 1px}}
@media(max-width:380px){.site-header nav{gap:2px 4px;font-size:14px}}

/* Full-width, evenly spaced navigation for the makeover direction. */
.header-inner{flex-wrap:wrap;column-gap:20px;row-gap:0;padding-top:8px}.site-header nav{order:3;width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-top:1px solid var(--line);font-size:21px;font-weight:900}.site-header nav a{display:grid;place-items:center;min-height:66px;padding:10px 3px;text-align:center;white-space:normal;border-bottom:4px solid transparent}.site-header nav a:hover,.site-header nav a:focus-visible{color:#075f95;border-bottom-color:#ffc857;text-decoration:none}.header-call{margin-left:auto}
@media(max-width:980px){.header-inner{padding-top:10px}.site-header nav{grid-template-columns:repeat(3,minmax(0,1fr));font-size:20px;gap:0;padding-top:0}.site-header nav a{min-height:55px;border-bottom:1px solid var(--line)}}
@media(max-width:500px){.site-header nav{grid-template-columns:repeat(3,minmax(0,1fr));font-size:18px}.site-header nav a{min-height:52px}}
@media(max-width:380px){.site-header nav{font-size:16px}}

/* Readable client-review carousel */
.review-section{background:linear-gradient(160deg,#fff 0%,#f3faff 100%)}.review-grid{grid-template-columns:.83fr 1.17fr;gap:7%}.review-badge{padding:16px;border:3px solid #c6e5f4;box-shadow:0 16px 38px #0c476b17;transition:transform .25s ease}.review-badge:hover{transform:translateY(-5px)}.review-carousel{margin-top:62px}.review-carousel-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.review-carousel h3{font-size:34px;margin:8px 0 0}.carousel-controls{display:flex;gap:10px}.carousel-controls button{width:54px;height:54px;border:2px solid #8bbbd5;background:#fff;color:var(--navy);border-radius:50%;font-size:27px;font-weight:800;cursor:pointer}.carousel-controls button:hover{background:var(--navy);color:#fff}.review-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:5px 3px 24px;scrollbar-color:#8bbbd5 #e4f2fa}.review-card{flex:0 0 calc((100% - 18px)/2);scroll-snap-align:start;background:#fff;border:1px solid #c8e0ed;border-top:7px solid #efb94d;border-radius:20px;padding:28px;box-shadow:0 10px 25px #092e5211;min-height:310px;display:flex;flex-direction:column}.card-stars{font-size:26px;color:#df9f1a;letter-spacing:.12em;line-height:1;margin-bottom:20px}.review-card blockquote{font-size:20px;line-height:1.48;margin:0;color:#243f53;flex:1}.review-name{margin:24px 0 0;font-size:18px;font-weight:900;color:var(--navy)}.review-source{font-size:15px;color:#4c6374;margin:5px 0 0}
@media(max-width:700px){.review-grid{grid-template-columns:1fr}.review-badge{max-width:100%}.review-carousel{margin-top:42px}.review-carousel h3{font-size:29px}.review-card{flex-basis:100%;min-height:350px;padding:24px}.review-card blockquote{font-size:19px}.carousel-controls button{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.review-track{scroll-behavior:auto}.review-badge{transition:none}}
.review-card .rating-only{font-family:Nunito,"DM Sans",sans-serif;font-size:26px;font-weight:800;color:#375c76;flex:1;display:flex;align-items:center}.full-review{margin-top:15px;color:#244963}.full-review summary{cursor:pointer;color:#075f95;font-size:18px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.full-review p{font-size:18px;line-height:1.5;margin:13px 0 0}.review-card:has(.full-review) blockquote{flex:0}.review-card:has(.full-review) .review-name{margin-top:auto;padding-top:24px}
/* Home stays first in the seven-item shared navigation. */
.site-header nav{grid-template-columns:repeat(7,minmax(0,1fr))}
@media(max-width:980px){.site-header nav{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.site-header nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Larger supporting type for senior readers, matching the requested sample. */
.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.proof-grid>div{min-width:0;padding:24px 20px}
.proof strong{font-size:clamp(30px,3vw,42px)}
.proof span{font-family:Nunito,"DM Sans",sans-serif;font-size:48px;font-weight:800;line-height:1.16;color:#fff;overflow-wrap:normal}
.eyebrow,.kicker,.reassurance,.review-source,.review-card .review-source,footer,.photo-caption strong{font-size:clamp(24px,2.2vw,32px);line-height:1.25}
.photo-caption{font-size:25px}.step{font-size:28px;width:58px;height:58px}
@media(max-width:980px){.proof-grid{grid-template-columns:1fr}.proof-grid>div{border-right:0;border-bottom:1px solid #5b829c;padding:22px 10px}.proof-grid>div:last-child{border-bottom:0}.proof span{font-size:clamp(36px,5vw,48px)}}
@media(max-width:700px){.proof span{font-size:clamp(32px,8vw,44px)}.eyebrow,.kicker,.reassurance,.review-source,.review-card .review-source,footer,.photo-caption strong{font-size:24px}.photo-caption{font-size:22px;max-width:calc(100% - 15px)}}
/* Roomier type across the complete makeover. */
body{font-size:24px;line-height:1.52}
.site-header nav{font-size:25px}.site-header nav a{min-height:76px}
.brand-text{font-size:32px}.header-call{font-size:23px}.header-call span{font-size:25px}
.section-heading>p,.centered-heading>p,.review-grid p,.promise-card p,.help article p,.review-card blockquote,.intro,.final-cta p{font-size:clamp(24px,2.2vw,29px)}
.help h3{font-size:32px}.review-card .review-name{font-size:26px}.text-link,.button{font-size:25px}
.review-card{min-height:390px}.review-card .rating-only{font-size:32px}.full-review summary,.full-review p{font-size:24px}
@media(max-width:980px){.site-header nav{font-size:23px}}
@media(max-width:700px){body{font-size:23px}.site-header nav{font-size:22px}.site-header nav a{min-height:62px}.brand-text{font-size:25px}.header-call{font-size:19px}.header-call span{font-size:21px}.section-heading>p,.centered-heading>p,.review-grid p,.promise-card p,.help article p,.review-card blockquote,.intro,.final-cta p{font-size:24px}.review-card{min-height:380px}.mobile-top-art p{font-size:clamp(25px,6vw,34px)}.mobile-gold{font-size:clamp(21px,5vw,27px)}}
@media(max-width:380px){.site-header nav{font-size:20px}.brand-text{font-size:21px}}
/* Make each blue proof panel read like a large statement. */
.proof-grid>div{min-height:245px;gap:10px}
.proof strong{font-size:clamp(46px,4.5vw,64px);line-height:1.05}
.proof span{font-size:clamp(38px,3.6vw,52px);line-height:1.12}
@media(max-width:980px){.proof-grid>div{min-height:205px}.proof strong{font-size:clamp(44px,7vw,62px)}.proof span{font-size:clamp(38px,5vw,50px)}}
@media(max-width:700px){.proof-grid>div{min-height:190px;padding:22px 10px}.proof strong{font-size:clamp(42px,11vw,58px)}.proof span{font-size:clamp(34px,8vw,44px)}}
/* A single lively navigation bar at the top of every page. */
.site-header{background:#092e52;border:0;box-shadow:0 5px 18px #051b2a24}
.header-inner{width:100%;max-width:none;padding:0;margin:0;min-height:0;display:block}
.site-header nav{order:initial;width:100%;border:0;gap:0;grid-template-columns:repeat(7,minmax(0,1fr));font-family:Nunito,"DM Sans",sans-serif;font-size:clamp(21px,2vw,29px);letter-spacing:.035em;text-transform:uppercase}
.site-header nav a{position:relative;min-height:84px;padding:16px 5px;color:#fff;border:0;border-right:1px solid #ffffff29;text-shadow:0 1px 1px #021b30}
.site-header nav a:last-child{border-right:0}
.site-header nav a::after{content:"";position:absolute;bottom:9px;left:24%;width:52%;height:4px;border-radius:4px;background:#ffc857;transform:scaleX(0);transition:transform .2s ease}
.site-header nav a:hover,.site-header nav a:focus-visible{background:#135983;color:#ffe093;text-decoration:none}
.site-header nav a:hover::after,.site-header nav a:focus-visible::after{transform:scaleX(1)}
.site-header nav a:first-child{background:#135983;color:#ffdb72}
@media(max-width:980px){.site-header nav{grid-template-columns:repeat(4,minmax(0,1fr));font-size:22px;padding:0}.site-header nav a{min-height:68px;border-bottom:1px solid #ffffff29}}
@media(max-width:600px){.site-header nav{grid-template-columns:repeat(2,minmax(0,1fr));font-size:21px}.site-header nav a{min-height:62px}}
@media(prefers-reduced-motion:reduce){.site-header nav a::after{transition:none}}
/* One continuous, large-print menu at every screen width. */
.site-header nav{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;justify-content:stretch;scrollbar-color:#ffc857 #092e52;scrollbar-width:thin;font-size:clamp(27px,2.35vw,34px);white-space:nowrap}
.site-header nav a{flex:1 0 auto;min-width:max-content;min-height:88px;padding:20px clamp(16px,2vw,35px);white-space:nowrap}
@media(max-width:980px){.site-header nav{display:flex;flex-wrap:nowrap;font-size:28px}.site-header nav a{min-height:76px;padding:15px 25px;border-bottom:0}}
@media(max-width:600px){.site-header nav{display:flex;flex-wrap:nowrap;font-size:26px}.site-header nav a{min-height:68px;padding:12px 23px}}
/* The supplied Hank and Shelly image begins directly beneath the menu. */
.hero-art{padding-top:0}
.desktop-top-art{width:100%;max-width:1200px}
@media(max-width:700px){.hero-art{padding-top:0}}
/* Centered presentation throughout the homepage. */
body{text-align:center}
.hero-below,.difference-grid,.review-grid,.cta-inner{justify-items:center;text-align:center}
.section-heading,.promise-card,.review-grid>div,.final-cta .cta-inner>div{margin-inline:auto;text-align:center}
.section-heading>p,.centered-heading>p,.review-grid p,.intro,.final-cta h2{margin-left:auto;margin-right:auto}
.promise-card .heart-mark{width:186px;height:186px;font-size:105px;border-radius:40px;margin:0 auto 26px}
.help article,.review-card{text-align:center}
.review-card .rating-only{justify-content:center}
.text-link,.actions,.review-carousel-head,.carousel-controls{justify-content:center}
.review-carousel-head{align-items:center;flex-wrap:wrap;text-align:center}
.footer-inner{justify-content:center;text-align:center}
@media(max-width:700px){.promise-card .heart-mark{width:150px;height:150px;font-size:85px;border-radius:32px}.hero-copy{text-align:center}.eyebrow{justify-content:center}.cta-inner{align-items:center}.footer-inner{align-items:center}}
/* Close the large blank bands between the homepage sections. */
.section{padding-top:54px;padding-bottom:54px}
.difference.section{padding-top:46px;padding-bottom:54px}
.difference-grid{align-items:start}
.help.section{padding-top:52px;padding-bottom:36px}
.review-section.section{padding-top:38px;padding-bottom:58px}
.proof-grid>div{min-height:210px;padding-top:17px;padding-bottom:17px}
@media(max-width:700px){.section{padding-top:42px;padding-bottom:42px}.difference.section{padding-top:38px;padding-bottom:44px}.help.section{padding-top:42px;padding-bottom:30px}.review-section.section{padding-top:34px;padding-bottom:46px}.proof-grid>div{min-height:170px;padding-top:15px;padding-bottom:15px}}
/* Show the complete menu without horizontal scrolling. */
.site-header nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible;gap:0;font-size:clamp(17px,1.75vw,25px);letter-spacing:.015em;white-space:normal}
.site-header nav a{min-width:0;min-height:72px;padding:12px 5px;white-space:normal;line-height:1.1;flex:none}
@media(max-width:900px){.site-header nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));font-size:clamp(18px,2.5vw,23px)}.site-header nav a{min-height:64px;padding:10px 4px}}
@media(max-width:540px){.site-header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));font-size:22px}.site-header nav a{min-height:60px}}
/* Balanced complete menu on smaller screens. */
@media(min-width:541px) and (max-width:900px){
  .site-header nav{grid-template-columns:repeat(12,minmax(0,1fr))}
  .site-header nav a:nth-child(-n+4){grid-column:span 3}
  .site-header nav a:nth-child(n+5){grid-column:span 4}
}
@media(max-width:540px){
  .site-header nav{grid-template-columns:repeat(6,minmax(0,1fr));font-size:clamp(19px,5vw,22px)}
  .site-header nav a{min-height:62px;padding:10px 3px;line-height:1.12}
  .site-header nav a:nth-child(-n+3){grid-column:span 2}
  .site-header nav a:nth-child(n+4){grid-column:span 3}
}
/* Consistent plan availability notice at the bottom of every page. */
.site-disclaimer{background:#1e3a8a;color:#fff;text-align:center;padding:24px 20px;border-top:4px solid #ffc857}
.site-disclaimer p{max-width:1100px;margin:0 auto;font-family:"DM Sans",Arial,sans-serif;font-size:23px;line-height:1.5;color:#fff}
.site-disclaimer a{color:#ffd84d;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.site-disclaimer a:hover{color:#fff}
@media(max-width:700px){.site-disclaimer{padding:22px 18px}.site-disclaimer p{font-size:20px;line-height:1.5}}
/* Original Elvis video and Medicare Monday artwork on the homepage. */
.elvis-video{width:min(100%,480px);margin:auto;padding:7px;background:#081944;border:3px solid #ffc857;border-radius:20px;box-shadow:0 16px 38px #092e5229}
.elvis-video video{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:12px;background:#071a48}
.monday-section{background:#071a48;color:#fff;padding:44px 0 54px}
.monday-section h2{color:#fff;text-shadow:0 0 12px #00dcfa,0 0 28px #006ff9;margin:0 auto 22px}
.monday-banner{display:block;width:min(100%,780px);margin:auto;text-decoration:none;border:4px solid #69efff;border-radius:22px;padding:10px;background:#050b2f;box-shadow:0 0 14px #35eafa,0 0 28px #ec27c4;transition:transform .2s ease}
.monday-banner:hover{transform:translateY(-4px)}
.monday-banner img{width:100%;height:auto;border-radius:12px}
.monday-button{display:block;margin:10px auto 3px;padding:11px 18px;color:#fff;font-family:Nunito,"DM Sans",sans-serif;font-weight:900;font-size:clamp(24px,3vw,34px);line-height:1.2;text-shadow:0 0 8px #ee27c9}
.contact-section{background:#081d4c;padding:54px 0 60px}
.contact-section h2{max-width:none}
.contact-section p{margin:0 auto 30px}
.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.contact-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:230px;padding:22px 12px;background:#182b60;color:#fff;border:4px solid #f4b529;border-radius:16px;text-decoration:none;box-shadow:0 10px 22px #0003}
.contact-card:hover,.contact-card:focus-visible{background:#23437f;border-color:#ffdc73}
.contact-card img{width:82px;height:82px;object-fit:cover;border-radius:12px;margin-bottom:5px}
.contact-card strong{font-family:Nunito,"DM Sans",sans-serif;font-size:clamp(25px,2.5vw,33px);line-height:1.18}
.contact-card span{font-size:clamp(23px,2.2vw,29px);line-height:1.2}
@media(max-width:700px){.monday-section{padding:38px 0 44px}.monday-banner{padding:6px}.contact-grid{grid-template-columns:1fr;gap:14px}.contact-card{min-height:190px}.contact-section{padding:42px 0 48px}}
@media(prefers-reduced-motion:reduce){.monday-banner{transition:none}}
/* Familiar photos cycle inside the new homepage artwork. */
.desktop-hero-frame{position:relative;width:min(100%,1200px);margin:auto}
.desktop-hero-frame .desktop-top-art{display:block;width:100%;max-width:none}
.hero-photo-cycle{position:absolute;left:57.1%;top:44.67%;width:42.9%;height:55.33%;background-image:url('/manus-storage/edited_hero_01_5297a48b.webp');background-repeat:no-repeat;background-size:285% auto;background-position:right 54%;overflow:hidden}
.mobile-photo-cycle{display:none}
@media(max-width:700px){.desktop-hero-frame{display:none}.mobile-photo-cycle{display:block;width:min(100%,430px);aspect-ratio:1.3;margin:auto;border-radius:15px;background-image:url('/manus-storage/edited_hero_01_5297a48b.webp');background-repeat:no-repeat;background-size:285% auto;background-position:right 54%;border:3px solid #ffc857}}
.story-promo{background:#f6f2e9;text-align:center}
.story-promo h2,.facebook-section h2{font-family:Nunito,"DM Sans",sans-serif;font-size:clamp(34px,4vw,52px);line-height:1.15;margin:0 auto 22px;color:#123c62}
.story-banner{display:block;width:min(100%,950px);margin:auto;text-decoration:none;background:#fff;border:4px solid #e6ab42;border-radius:18px;padding:10px;box-shadow:0 12px 26px #092e5226;transition:transform .2s ease}
.story-banner:hover,.story-banner:focus-visible{transform:translateY(-3px);outline-color:#0d5791}
.story-banner img{display:block;width:100%;height:auto;border-radius:9px}
.story-banner span{display:block;color:#113c62;font-family:Nunito,"DM Sans",sans-serif;font-weight:900;font-size:clamp(23px,2.7vw,32px);padding:8px 4px 3px}
.story-banner span span{display:inline;padding:0}
.facebook-section{background:#eaf3fc;text-align:center}
.facebook-banner{position:relative;width:min(100%,900px);margin:auto;border-radius:15px;overflow:hidden;box-shadow:0 12px 25px #092e5225}
.facebook-banner img{display:block;width:100%;height:auto}
.facebook-banner>a{position:absolute;top:0;bottom:0;width:50%;outline-offset:-6px}
.facebook-banner>a:nth-of-type(1){left:0}
.facebook-banner>a:nth-of-type(2){right:0}
.facebook-banner>a:hover,.facebook-banner>a:focus-visible{box-shadow:inset 0 0 0 5px #ffd45c}
.facebook-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:20px auto 0}
.facebook-links a{display:inline-block;background:#1958a6;color:#fff;border-radius:12px;padding:12px 18px;font-family:Nunito,"DM Sans",sans-serif;font-size:clamp(22px,2.4vw,28px);font-weight:900;text-decoration:none}
.facebook-links a:hover,.facebook-links a:focus-visible{background:#123f7c;color:#fff}
@media(max-width:700px){.story-promo,.facebook-section{padding:38px 0}.story-banner{padding:5px}.facebook-links{display:grid}.facebook-links a{width:100%}}
@media(prefers-reduced-motion:reduce){.story-banner{transition:none}}
/* Keep every rotating photograph inside its original photo area. */
.hero-photo-cycle,.mobile-photo-cycle{background-size:294% auto;background-position:calc(100% + 22px) 54%;background-color:#172f4d}
.hero-photo-cycle{border:2px solid #172f4d;box-sizing:border-box}
.hero-photo-cycle::after{content:none}
/* Cover the old divider; the telephone number stays visible at the left. */
.desktop-hero-frame::after{content:"";position:absolute;left:52%;top:88.5%;width:5.1%;height:11.5%;background:#19304d}
/* Short homepage invitation; the complete flyer lives on Events. */
.monday-section{padding:52px 0}
.monday-section h2{margin:0 auto}
.monday-details-link{display:inline-block;color:#fff;text-decoration:none;border-bottom:4px solid #69efff;padding:6px 10px 10px;line-height:1.22}
.monday-details-link span{color:#ffd568}
.monday-details-link:hover,.monday-details-link:focus-visible{color:#a9f8ff;border-bottom-color:#ffd568}
@media(max-width:700px){.monday-section{padding:42px 0}.monday-details-link>span{display:block;margin-top:6px;white-space:nowrap}.monday-details-link>span>span{display:inline;margin-top:0}}

/* Eight shared menu items; Medicare 101 stays on two lines. */
.site-header nav{grid-template-columns:repeat(8,minmax(0,1fr))}
.site-header nav a:nth-child(n){grid-column:auto;min-width:0}
.site-header nav .medicare-nav{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0}
.site-header nav .medicare-nav span{display:block;line-height:1.1}
.site-header nav a[aria-current="page"]{background:#135983;color:#ffdb72}
.site-header nav a:focus-visible{outline:3px solid #ffc857;outline-offset:-5px}
@media(max-width:1000px){.site-header nav{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:540px){.site-header nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Keep the three proof columns readable without text crossing their borders. */
.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.proof-grid>div{min-width:0;height:auto;min-height:190px;gap:14px;padding:24px 18px}
.proof strong{font-size:clamp(32px,3.8vw,50px);line-height:1.15;max-width:100%;white-space:normal}
.proof span{display:block;width:100%;max-width:100%;font-size:clamp(20px,2.1vw,28px);line-height:1.35;white-space:normal;overflow-wrap:normal;text-wrap:balance}
@media(max-width:700px){.proof-grid{grid-template-columns:minmax(0,1fr)}.proof-grid>div{min-height:150px;padding:24px 16px}.proof strong{font-size:clamp(32px,9vw,44px)}.proof span{font-size:clamp(22px,6vw,28px)}}
/* Equal large typography across all three statements. */
.proof strong,.proof span{font-family:Nunito,"DM Sans",sans-serif;font-size:clamp(30px,3vw,40px);font-weight:800;line-height:1.25;max-width:100%;text-wrap:balance;overflow-wrap:normal;white-space:normal}
.proof-grid>div{gap:12px;min-height:230px;justify-content:flex-start;padding-top:30px;padding-bottom:30px}
@media(max-width:700px){.proof strong,.proof span{font-size:clamp(28px,7.5vw,36px)}.proof-grid>div{min-height:0;padding:28px 18px}}
