*{box-sizing:border-box}html,body{margin:0;background:#f4f8f8;font-family:Georgia,serif}.desktop-site{width:100%;overflow:hidden}.design{position:relative;width:100%;max-width:1536px;margin:auto;aspect-ratio:1536/1024;overflow:hidden}.master{display:block;width:100%;height:100%}.photo-window{position:absolute;left:42.3%;top:11.8%;width:57.7%;height:42.5%;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 25%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 25%)}.photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 36%;opacity:0;transition:opacity 1.2s}.photo.active{opacity:1}.hotspot{position:absolute;left:calc(var(--x)/1536*100%);top:calc(var(--y)/1024*100%);width:calc(var(--w)/1536*100%);height:calc(var(--h)/1024*100%);z-index:5}.hotspot:focus-visible{outline:3px solid #edac44;outline-offset:0}.phone-fix,.footer-phone-fix{position:absolute;z-index:4;background:white;color:#163e55;font-size:clamp(8px,0.95vw,15px);white-space:nowrap}.phone-fix{left:60.5%;top:2.2%;padding:0.15% .4%}.footer-phone-fix{left:60.4%;top:78.8%;background:#075363;color:white;padding:0.15% .4%}.phone-fix a,.footer-phone-fix a{color:inherit;text-decoration:none}.controls{position:absolute;right:6.5%;top:48.8%;z-index:6;display:flex;align-items:center;gap:12px;background:#073d48aa;padding:7px 10px;border-radius:18px}.controls button{font:12px Arial,sans-serif;color:white;border:0;background:transparent;cursor:pointer}.dots{display:flex;gap:6px}.dots button{height:10px;width:10px;border:1px solid white;border-radius:50%;padding:0}.dots button.selected{background:white}.mobile-site{display:none}@media(prefers-reduced-motion:reduce){.photo{transition:none}}@media(max-width:750px){.desktop-site{display:none}.mobile-site{display:block;color:#154556}.mobile-site header{display:flex;align-items:center;justify-content:space-between;padding:15px;gap:10px;background:white}.mobile-site header>a:first-child{display:flex;align-items:center;gap:10px;text-decoration:none;color:#14485b}.mobile-site header img{width:48px;height:48px;object-fit:contain}.mobile-site header strong{font-size:22px}.mobile-site header small{display:block;font-size:11px}.refer{background:#268d97;color:white;text-decoration:none;padding:12px;border-radius:30px;font:12px Arial,sans-serif}.mobile-site nav{display:flex;gap:14px;overflow:auto;padding:13px;background:white}.mobile-site nav a{white-space:nowrap;color:#174758;text-decoration:none;font:13px Arial,sans-serif}.mobile-hero{position:relative;height:470px;background:#c9d7d4}.mobile-photos,.mobile-photos img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mobile-photos img{opacity:0;transition:opacity 1.2s}.mobile-photos img.active{opacity:1}.mobile-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffdf3dc,transparent)}.mobile-hero-copy{position:relative;z-index:2;padding:55px 22px;max-width:320px}.mobile-hero h1{font-size:38px;line-height:1.1;margin:0}.mobile-hero h1 em{display:block;font-weight:400;font-size:29px;margin-top:10px}.mobile-hero p{font-size:17px;line-height:1.4}.mobile-links{padding:25px 16px;display:grid;gap:10px}.mobile-links a{background:#eef6f5;padding:22px;color:#154556;text-decoration:none;font-size:21px;border-left:4px solid #bb995c}.mobile-site footer{background:#075363;color:white;padding:30px 20px;line-height:1.7}.mobile-site footer h2{font-size:32px;margin:0}.mobile-site footer p{margin:7px 0 18px}.mobile-site footer a{color:white}.mobile-site footer small{font-size:11px}}
/* Functional navigation dropdowns placed over the approved artwork */
.top-dropdown{position:absolute;left:calc(var(--x)/1536*100%);top:calc(77/1024*100%);width:calc(var(--w)/1536*100%);height:calc(43/1024*100%);z-index:15;pointer-events:none}
.menu-trigger{position:absolute;right:0;top:0;width:26%;height:100%;min-width:24px;border:0;background:transparent;color:transparent;cursor:pointer;pointer-events:auto}
.top-dropdown:hover,.top-dropdown:focus-within,.top-dropdown.open{z-index:30}
.dropdown-panel{position:absolute;top:100%;left:0;min-width:225px;display:none;flex-direction:column;background:#fff;box-shadow:0 12px 28px #103c4c38;border-top:3px solid #2698a2;border-radius:0 0 8px 8px;padding:8px 0;pointer-events:auto}
.top-dropdown:hover .dropdown-panel,.top-dropdown:focus-within .dropdown-panel,.top-dropdown.open .dropdown-panel{display:flex}
.dropdown-panel a{font:15px Arial,sans-serif;text-decoration:none;color:#174454;padding:13px 17px;white-space:nowrap}
.dropdown-panel a:hover,.dropdown-panel a:focus{background:#e8f5f4;color:#08606c}
.footer-link{z-index:9}
.footer-link:hover{outline:2px solid #c8b47d;outline-offset:-2px}

@media(max-width:750px){.mobile-site header img.official-mobile-logo{width:min(54vw,260px);height:auto;object-fit:contain}.mobile-footer-logo{background:white;border-radius:8px;padding:7px;max-width:300px;margin-bottom:20px}.mobile-footer-logo img{display:block;width:100%;height:auto}}

/* Remove yellow hover boxes, retaining discreet keyboard accessibility */
.hotspot:hover,.footer-link:hover{outline:none!important;box-shadow:none!important;background:transparent!important}
.hotspot:focus-visible,.footer-link:focus-visible{outline:2px solid #39a7a7!important;outline-offset:-2px;box-shadow:none!important}
.dropdown-panel a:hover{background:transparent!important;color:#08606c!important;text-decoration:underline}

/* Trust and review footer panels replacing the old logo and Follow Us art */
.medicare-footer-panel,.yelp-footer-panel{position:absolute;z-index:12;top:calc(753/1024*100%);height:calc(174/1024*100%);background:#075363;color:white;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-sizing:border-box}
.medicare-footer-panel{left:0;width:calc(433/1536*100%);gap:calc(9/1536*100vw);padding:1% 2%}
.yelp-footer-panel{left:calc(1223/1536*100%);right:0;gap:9px;padding:1%}
.medicare-footer-panel:hover,.yelp-footer-panel:hover{background:#096474}
.medicare-footer-panel:focus-visible,.yelp-footer-panel:focus-visible{outline:2px solid white;outline-offset:-5px}
.medicare-seal{display:flex;align-items:center;justify-content:center;gap:12px;font:700 clamp(11px,1.55vw,24px)/1.05 Arial,sans-serif;letter-spacing:.5px}
.medicare-seal-icon{display:grid;place-items:center;border:2px solid #e5f7f7;border-radius:50%;height:clamp(33px,4.4vw,65px);width:clamp(33px,4.4vw,65px);font-size:clamp(23px,2.7vw,40px);color:#c0e8e5}
.medicare-statement{font:italic clamp(8px,1.08vw,16px)/1.3 Georgia,serif;color:#e6f3f2}
.yelp-logo{font:900 clamp(24px,3.4vw,52px)/1 Arial,sans-serif;letter-spacing:-3px;color:#fff}
.yelp-burst{color:#f34c4c;letter-spacing:0;font-size:.9em;margin-left:4px}
.yelp-cta{font:700 clamp(11px,1.15vw,17px)/1.3 Georgia,serif}
.mobile-trust{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px}.mobile-trust a{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;text-align:center;text-decoration:none;border:1px solid #ffffff60;border-radius:8px;padding:15px 10px}.mobile-trust strong{font:700 17px Arial,sans-serif}.mobile-trust span{font:13px/1.4 Georgia,serif}
@media(min-width:751px){.mobile-trust{display:none}}
