:root{--sum-navy:#012959;--sum-blue:#073d72;--sum-green:#50942b;--sum-orange:#f26801;--sum-cream:#f6f3ec;--sum-text:#526477;--sum-line:#dce4eb}.suc-municipality-template{margin:0}.suc-municipality-page{overflow:hidden;background:#fff;color:var(--sum-text);font-family:Inter,Montserrat,Arial,sans-serif}.suc-municipality-page *{box-sizing:border-box}.suc-municipality-page h1,.suc-municipality-page h2,.suc-municipality-page p{margin-top:0}.suc-municipality-hero{position:relative;overflow:hidden;padding:92px 0;background:linear-gradient(135deg,var(--sum-navy),var(--sum-blue));color:#fff}.suc-municipality-orb{position:absolute;right:-130px;bottom:-250px;width:600px;height:600px;border:100px solid rgba(255,255,255,.045);border-radius:50%;pointer-events:none}.suc-municipality-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:70px;align-items:center}.suc-municipality-copy>span,.suc-municipality-kicker{display:block;margin-bottom:13px;color:#91ca6d;font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.suc-municipality-copy h1{max-width:760px;margin-bottom:20px;font:700 clamp(3rem,6vw,5.3rem)/.98 Georgia,'Times New Roman',serif}.suc-municipality-copy p{max-width:690px;margin-bottom:28px;color:rgba(255,255,255,.82);font-size:1.08rem;line-height:1.72}.suc-municipality-copy>a{display:inline-flex;align-items:center;gap:8px;padding:14px 20px;border-radius:9px;background:var(--sum-orange);color:#fff!important;font-weight:850;text-decoration:none}.suc-municipality-copy>a .suc-icon{width:17px;height:17px}.suc-municipality-hero figure{height:390px;margin:0;overflow:hidden;border:5px solid rgba(255,255,255,.88);border-radius:18px;background:#0a3868;box-shadow:0 24px 55px rgba(0,0,0,.28);transform:rotate(1.5deg)}.suc-municipality-hero figure img{display:block;width:100%;height:100%;object-fit:cover}.suc-mayor-section{padding:100px 0;background:linear-gradient(90deg,var(--sum-cream),#fff)}.suc-mayor-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:72px;align-items:center}.suc-mayor-photo{position:relative;height:590px;margin:0;overflow:hidden;border-radius:18px;background:linear-gradient(145deg,#dce8d7,#dce5ec);box-shadow:0 24px 55px rgba(1,41,89,.16)}.suc-mayor-photo:after{content:'';position:absolute;right:0;bottom:0;width:38%;height:7px;background:var(--sum-orange)}.suc-mayor-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.suc-mayor-photo>div{display:grid;height:100%;place-items:center;color:var(--sum-navy);font-weight:800}.suc-mayor-grid article{position:relative}.suc-mayor-grid article:before{content:'“';position:absolute;top:-60px;left:-5px;color:rgba(80,148,43,.12);font:700 9rem/1 Georgia,serif}.suc-mayor-grid h2{position:relative;margin-bottom:25px;color:var(--sum-navy);font:700 clamp(2.5rem,4.5vw,4rem)/1.05 Georgia,'Times New Roman',serif}.suc-mayor-message{position:relative;color:var(--sum-text);font-size:1.03rem;line-height:1.84}.suc-mayor-message p:last-child{margin-bottom:0}.suc-mayor-grid article footer{margin-top:30px;padding-top:22px;border-top:1px solid var(--sum-line)}.suc-mayor-grid article footer strong,.suc-mayor-grid article footer span{display:block}.suc-mayor-grid article footer strong{color:var(--sum-navy);font:700 1.25rem Georgia,serif}.suc-mayor-grid article footer span{margin-top:5px;color:var(--sum-green);font-size:.8rem;font-weight:800}.suc-municipality-page .suc-directory{background:#f7f9fa}.suc-municipality-page .suc-directory-list article{background:#fff}.suc-municipality-page .suc-directory-tools{background:#fff}.suc-municipality-page .suc-directory-note{background:#fff}.suc-municipality-page .suc-contact-kicker{color:var(--sum-green)}
@media(max-width:900px){.suc-municipality-hero-grid{grid-template-columns:1fr;gap:42px}.suc-municipality-hero figure{height:380px;transform:none}.suc-mayor-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:42px}.suc-mayor-photo{height:520px}}
@media(max-width:700px){.suc-municipality-hero{padding:65px 0}.suc-municipality-copy h1{font-size:3.05rem}.suc-municipality-hero figure{height:300px;border-width:4px;border-radius:14px}.suc-mayor-section{padding:68px 0}.suc-mayor-grid{grid-template-columns:1fr;gap:38px}.suc-mayor-photo{width:min(100%,440px);height:500px;margin:auto;border-radius:14px}.suc-mayor-grid article:before{top:-48px;font-size:7rem}.suc-mayor-grid h2{font-size:2.55rem}.suc-mayor-message{font-size:.98rem;line-height:1.75}}
@media(max-width:480px){.suc-municipality-copy h1{font-size:2.65rem}.suc-municipality-hero figure{height:250px}.suc-mayor-photo{height:430px}}
