.city-hero{padding:26px 0 55px;background:linear-gradient(115deg,#edf7f1,#f3f8fc);border-bottom:4px solid #0873b9}.city-breadcrumb{font-size:13px;color:#44614e;margin-bottom:32px}.city-breadcrumb a{text-decoration:underline}.city-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.city-hero h1{font-size:clamp(38px,4.6vw,58px);border-left:7px solid #159447;padding-left:22px;margin:0 0 24px}.city-hero h1 span{color:#08783a}.city-lead{font-size:23px;font-weight:800;color:#062650;line-height:1.4}.city-hero-photo{margin:0;background:white;border:3px solid #ff7900;border-radius:20px;overflow:hidden}.city-hero-photo img{width:100%;height:auto}.city-hero-photo figcaption{border-top:3px solid #159447;padding:14px 20px;color:#062650;font-size:15px;font-weight:700}.city-section{padding:65px 0}.city-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.city-service{padding:23px 20px;border:2px solid #ff7900;border-radius:16px;background:white;display:block;transition:background .15s}.city-service:hover{background:#eef7f1}.city-service h3{display:flex;justify-content:space-between;gap:12px;font-size:24px;margin:0 0 16px}.city-service h3>span{font-size:23px;color:#08783a}.city-service p{font-size:16px;line-height:1.7;margin:0}.city-library-link{background:#eef7f1}.city-library-link .pg-kicker{font-size:10px}.city-assessment{background:#f4f8fb;padding:50px 0;border-block:1px solid #dbe6e8}.city-banner{background:linear-gradient(110deg,#062650,#0b4777);color:white;border:2px solid #ff7900;border-radius:16px;padding:25px 30px}.city-banner .pg-kicker{color:#a7ebbc}.city-banner h2{font-size:34px;color:white;margin:0}.city-assessment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-top:30px}.city-assessment-grid h3{font-size:24px;margin:0 0 16px;border-left:4px solid #159447;padding-left:14px}.city-assessment-grid p{font-size:17px;margin:0}.city-act-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-bottom:30px}.city-act-grid article{display:flex;gap:18px;border-top:3px solid #159447;padding-top:22px}.city-act-letter{font-size:75px;line-height:1;font-family:'Exo 2',Arial,sans-serif;color:#ff7900;font-weight:900}.city-act-grid h3{font-size:27px;margin:0 0 14px}.city-act-grid p{font-size:17px;line-height:1.8;margin:0}.city-shield{padding:55px 0;background:#edf6ef;border-top:3px solid #159447}.city-shield-grid{display:grid;grid-template-columns:.7fr 1.4fr;gap:65px;align-items:center}.city-shield img{width:100%;max-width:300px;height:auto;justify-self:center}.city-shield h2,.city-promise h2{font-size:clamp(30px,3.3vw,42px);margin:0 0 24px;border-left:6px solid #159447;padding-left:20px}.city-shield-list{list-style:none;padding:0;margin:0 0 25px}.city-shield-list li{padding-left:37px;position:relative;font-size:17px;margin:12px 0;line-height:1.65}.city-shield-list li:before{content:'';position:absolute;top:3px;left:0;width:25px;height:29px;background:url('performance-r50/bullet-64.webp') center/contain no-repeat}.city-promise{padding:55px 0;border-bottom:1px solid #dbe6e8}.city-promise>.wrap{display:grid;grid-template-columns:200px 1fr;gap:45px;align-items:center}.city-promise img{width:100%;height:auto}.city-small{font-size:15px!important;color:#486052;margin-bottom:0!important}
@media(max-width:1050px){.city-services{grid-template-columns:repeat(2,minmax(0,1fr))}.city-hero-grid{gap:30px}.city-act-grid{gap:18px}.city-act-grid article{display:block}.city-act-letter{display:block;margin-bottom:15px}.city-shield-grid{gap:30px}}
@media(max-width:760px){.city-hero{padding:22px 0 38px}.city-breadcrumb{margin-bottom:25px}.city-hero-grid{grid-template-columns:1fr;gap:30px}.city-hero h1{font-size:clamp(36px,7vw,48px);padding-left:17px}.city-lead{font-size:21px}.city-hero .gp-actions{gap:18px}.city-section{padding:42px 0}.city-services{gap:15px}.city-service{padding:20px 16px}.city-service h3{font-size:23px}.city-assessment{padding:38px 0}.city-banner{padding:23px 20px}.city-banner h2{font-size:29px}.city-assessment-grid{grid-template-columns:1fr;gap:25px}.city-act-grid{grid-template-columns:1fr;gap:25px}.city-act-grid article{display:flex;gap:22px}.city-act-letter{font-size:65px}.city-act-grid h3{font-size:26px}.city-shield{padding:42px 0}.city-shield-grid{grid-template-columns:1fr}.city-shield img{max-width:210px}.city-promise>.wrap{grid-template-columns:1fr;gap:25px}.city-promise img{max-width:180px;justify-self:center}.city-promise{padding:42px 0}.city-services{grid-template-columns:1fr}.city-main .gp-actions>.btn{max-width:100%}}
/* Eustis ACT cards use live text and the supplied shield bullets. */
.city-act-intro{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:45px}.city-act-intro-copy h2{font-size:clamp(30px,3vw,40px)}.city-act-intro-copy>p{margin-bottom:0}.city-act-banner{width:100%;height:auto}.city-act-grid{gap:22px;margin-bottom:22px}.city-act-grid article{display:block;border:4px solid #159447;border-radius:22px;padding:27px 25px 30px;background:linear-gradient(135deg,#fff,#f8fbfa);box-shadow:0 5px 14px #0626500a}.city-act-letter{display:block;text-align:center;font-size:110px;line-height:.95;margin:0 0 15px;color:#ff7900}.city-act-grid h3{text-transform:uppercase;text-align:center;font-weight:900;font-size:clamp(24px,2.3vw,32px);letter-spacing:-.7px;margin:0 0 24px}.city-act-grid ul{list-style:none;padding:0;margin:0}.city-act-grid li{position:relative;padding-left:37px;font-size:18px;font-weight:700;line-height:1.55;margin:0 0 17px;color:#062650}.city-act-grid li:last-child{margin-bottom:0}.city-act-grid li:before{content:'';position:absolute;left:0;top:1px;width:26px;height:31px;background:url('performance-r50/bullet-64.webp') center/contain no-repeat}.city-act-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0 0 28px}.city-act-flow>span{text-align:center;font-size:16px;font-weight:800;color:#062650;padding:9px 12px;border:2px solid #ff7900;border-radius:10px;line-height:1.5}.city-act-flow b{color:#d65100;margin-left:8px}.city-act-flow>span:last-child{border-color:#159447}
/* Both badge sections share an identical image column and text start. */
.city-shield-grid,.city-promise>.wrap{grid-template-columns:375px minmax(0,1fr);gap:65px;align-items:center}.city-shield img{max-width:375px;width:100%;justify-self:center}.city-promise img{width:200px;max-width:100%;justify-self:center}
@media(max-width:1050px){.city-act-intro{gap:28px}.city-act-grid article{padding:24px 18px}.city-act-grid h3{font-size:25px}.city-act-grid li{font-size:16px;padding-left:32px}.city-act-grid li:before{width:23px;height:28px}.city-shield-grid,.city-promise>.wrap{grid-template-columns:.9fr 1.1fr;gap:30px}}
@media(max-width:900px){.city-act-grid{grid-template-columns:1fr;max-width:600px;margin-left:auto;margin-right:auto}.city-act-grid article{padding:28px}.city-act-grid h3{font-size:30px}.city-act-grid li{font-size:18px}.city-act-flow{max-width:600px;margin-left:auto;margin-right:auto;grid-template-columns:1fr;gap:12px}.city-act-flow>span{font-size:16px}}
@media(max-width:760px){.city-act-intro{grid-template-columns:1fr;gap:22px}.city-act-banner{max-width:600px;margin:auto;grid-row:1}.city-act-grid article{display:block}.city-act-letter{font-size:100px;margin-bottom:15px}.city-act-grid h3{font-size:28px}.city-act-grid li{font-size:17px}.city-shield-grid,.city-promise>.wrap{grid-template-columns:1fr;gap:25px}.city-shield img{max-width:262.5px}.city-promise img{width:180px}}
@media(max-width:380px){.city-act-grid article{padding:25px 18px}.city-act-grid h3{font-size:25px}.city-act-grid li{font-size:16px}}
/* Whole orange-framed profiles, miniaturized without cropping. */
.city-services .city-service{padding:0;display:flex;flex-direction:column;overflow:hidden;border:2px solid #ff7900;border-radius:16px;background:#fff}.city-service-head{display:grid;grid-template-columns:100px minmax(0,1fr);gap:13px;align-items:center;padding:20px 16px 14px}.city-services .city-service-profile{width:100px;height:76px;object-fit:contain;object-position:center;display:block;flex-shrink:0}.city-services .city-service h3{display:block;font-size:23px;line-height:1.2;letter-spacing:-.5px;margin:0;overflow-wrap:normal}.city-services .city-service>p{padding:0 18px 22px;margin:0;flex:1}.city-services .city-service-click{display:block;text-align:center;background:#087e34;color:white;padding:11px 16px;border-top:3px solid #ff7900;font-size:15px;font-weight:800;letter-spacing:.3px;line-height:1.4}.city-services .city-service:hover{background:#f3faf5}.city-services .city-service:hover .city-service-click{background:#056528}.city-services .city-library-link{background:#f3faf5}
@media(max-width:1100px){.city-services{grid-template-columns:repeat(2,minmax(0,1fr))}.city-service-head{grid-template-columns:110px minmax(0,1fr);padding:22px 20px 16px;gap:18px}.city-services .city-service-profile{width:110px;height:82px}.city-services .city-service h3{font-size:26px}.city-services .city-service>p{padding-inline:22px}}
@media(max-width:760px){.city-services{grid-template-columns:1fr}.city-service-head{grid-template-columns:110px minmax(0,1fr);gap:18px}.city-services .city-service h3{font-size:26px}.city-services .city-service-profile{width:110px;height:82px}}
@media(max-width:380px){.city-service-head{grid-template-columns:100px minmax(0,1fr);gap:14px;padding:18px 16px 13px}.city-services .city-service-profile{width:100px;height:76px}.city-services .city-service h3{font-size:24px}.city-services .city-service>p{padding-inline:18px}}
