:root{--navy:#102a35;--deep:#0a202a;--paper:#f5f2eb;--white:#fff;--ink:#172d36;--muted:#53636a;--accent:#a47c48;--line:#d7d8d1;--radius-control:3px;--radius-lg:4px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 Arial,sans-serif}a{color:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c79856;outline-offset:5px}.wrap{width:min(1240px,88%);margin:auto}.review{background:#e8dfcc;color:#4c412d;font-size:12px;text-align:center;padding:6px 16px;letter-spacing:.03em}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:9}header{background:var(--navy);color:white;border-bottom:1px solid #ffffff20}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px}.brand{text-decoration:none;display:flex;align-items:center;gap:15px}.monogram{font:italic 46px Georgia,serif;letter-spacing:-7px;padding-right:8px;color:#d0b483}.brand strong{font:23px Georgia,serif;display:block}.brand small{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#c1cdd0}nav{display:flex;gap:24px;align-items:center;font-size:14px}nav a{text-decoration:none}nav a:hover{text-decoration:underline;text-underline-offset:6px}.phone{border-left:1px solid #ffffff35;padding-left:22px;line-height:1.4}.phone small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#bac8cc}.phone a{font-size:17px;text-decoration:none}.menu{display:none}.hero{background:var(--navy);color:white;padding:82px 0 88px}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:9%;align-items:center}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:bold;margin:0 0 20px}.hero .eyebrow{color:#d1b582}h1,h2,h3{font-family:Georgia,serif;line-height:1.12;font-weight:400;margin-top:0}h1{font-size:clamp(37px,4.5vw,66px);letter-spacing:-.035em;margin-bottom:25px}h2{font-size:clamp(29px,3.1vw,43px);letter-spacing:-.025em;margin-bottom:24px}h3{font-size:25px}p{margin:0 0 20px}.hero p{color:#d3dedf;max-width:650px;font-size:18px}.btn{display:inline-block;background:#cfb07c;color:var(--deep);padding:13px 23px;border-radius:var(--radius-control);font-size:14px;font-weight:bold;text-decoration:none;border:1px solid transparent;cursor:pointer}.btn:hover{background:#e2c898}.secondary{background:transparent;border-color:#789097;color:white}.actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:30px}.note{font-size:12px!important;color:var(--muted)}.hero .note{color:#afc1c6;margin-top:16px}.feature{border:1px solid #759099;padding:32px;position:relative}.feature:before{content:'';position:absolute;width:55px;height:3px;background:#cfb07c;top:-2px;left:32px}.feature h2{font-size:32px}.feature a{display:block;border-top:1px solid #ffffff25;padding:14px 0;color:#d9e1e2;text-decoration:none;font-size:14px}.feature a:after{content:'↗';float:right;color:#d1b582}.strip{background:#e7e5dd;padding:19px 0}.strip .wrap{display:flex;justify-content:space-between;gap:20px;font-size:12px;text-transform:uppercase;letter-spacing:.09em}section{padding:78px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.sectionhead p{max-width:470px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{background:#fff;border:1px solid var(--line);padding:30px;text-decoration:none;display:block;border-radius:var(--radius-lg)}.card:hover{border-color:var(--accent)}.card .number{font-size:12px;color:var(--accent);display:block;margin-bottom:36px}.card p{color:var(--muted);font-size:15px}.card .link{font-size:13px;color:#725229;border-bottom:1px solid #ac8b58}.dark{background:var(--deep);color:#fff}.dark p{color:#c4d0d3}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%}.steps{counter-reset:steps}.step{border-top:1px solid #ffffff30;padding:22px 0;display:grid;grid-template-columns:30px 1fr;gap:20px}.step:before{counter-increment:steps;content:'0' counter(steps);color:#d1b582;font-size:12px}.step h3{font-size:23px;margin-bottom:8px}.step p{font-size:15px;margin:0}.textlink{color:#805e30;text-underline-offset:5px}.editorial{display:grid;grid-template-columns:1.05fr 1fr;gap:10%}.bio{border-left:2px solid var(--accent);padding-left:28px}.bio .name{font-size:30px;font-family:Georgia,serif}.chips{display:flex;gap:10px;flex-wrap:wrap}.chips a{border:1px solid var(--line);padding:10px 18px;text-decoration:none;font-size:14px}.chips a:hover{background:#fff}.faq{max-width:850px}details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:17px;font-weight:bold}details p{margin:18px 0 0;color:var(--muted);font-size:16px}.contact{background:#dfd9cb}.contact .wrap{display:flex;justify-content:space-between;gap:30px;align-items:center}.contact h2{max-width:650px;margin-bottom:12px}.contact p{margin-bottom:0}footer{background:var(--deep);color:#c8d1d4;padding:48px 0 22px;font-size:13px}footer .grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}footer a{display:block;text-decoration:none;margin:6px 0}footer strong{color:white}footer .bottom{border-top:1px solid #ffffff20;padding-top:20px;margin-top:35px;display:flex;justify-content:space-between;font-size:11px}.breadcrumb{font-size:12px;margin-bottom:27px;color:#c3d2d5}.breadcrumb a{color:inherit}.content{max-width:790px}.content h2{font-size:32px;margin-top:42px}.content h3{font-size:25px;margin-top:30px}.content li{margin-bottom:12px}.content p{color:#384d55}.content a{color:#805e30}.subhero{padding:52px 0 58px}.subhero h1{max-width:920px;font-size:clamp(35px,4vw,54px)}.subhero p{max-width:800px}.aside{background:#e7e4db;padding:28px;margin:32px 0}.article{padding-top:48px}.article h1{font-size:clamp(35px,4vw,52px)}.article .byline{font-size:13px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:25px}.topic{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#82613a;margin-bottom:15px}.muted{color:var(--muted)}.status{font-size:14px;color:var(--muted)}@media(max-width:900px){header .wrap{flex-wrap:wrap;padding:20px 0;min-height:85px}.phone{margin-left:auto}.menu{display:block;background:transparent;color:white;border:1px solid #82959b;padding:8px 12px;font-size:14px}nav{display:none;flex-basis:100%;flex-wrap:wrap;gap:18px;padding-top:12px}nav.open{display:flex}.hero-grid,.split,.editorial{grid-template-columns:1fr;gap:40px}.hero{padding:48px 0}.cards{grid-template-columns:1fr}.sectionhead{display:block}.strip .wrap{flex-wrap:wrap;font-size:10px}section{padding:50px 0}.contact .wrap{display:block}.contact .btn{margin-top:24px}footer .grid{grid-template-columns:1fr;gap:20px}footer .bottom{display:block}h1{font-size:43px}}@media(max-width:480px){body{font-size:16px}.wrap{width:88%}.brand strong{font-size:19px}.brand small{font-size:8px}.monogram{font-size:37px}.phone{display:none}.hero h1{font-size:39px}.feature{padding:25px}.feature h2{font-size:28px}.actions .btn{width:100%;text-align:center}header .wrap{gap:10px}.review{font-size:10px}.strip .wrap{display:block}.strip span{display:block;margin:4px 0}footer{padding-bottom:30px}}
/* Identidade oficial fornecida pelo escritório. */
header{background:#fff;color:var(--navy);border-bottom:1px solid var(--line)}.official-logo{display:block;width:280px;max-width:100%;height:auto}.brand{flex-shrink:0}.phone{border-left-color:var(--line)}.phone small{color:var(--muted)}.menu{color:var(--navy);border-color:#7d9098}.footer-brand{display:inline-block;background:#fff;padding:10px 14px;margin:0 0 24px!important;border-radius:var(--radius-control)}.footer-brand .official-logo{width:250px}@media(max-width:480px){.brand .official-logo{width:245px}header .wrap{padding:19px 0}.menu{padding:8px 10px}.footer-brand .official-logo{width:245px}}@media(max-width:360px){.brand .official-logo{width:210px}}

/* Versão branca fiel à arte original nas superfícies escuras. */
footer .footer-brand{background:transparent;padding:0;mix-blend-mode:screen}footer .footer-brand .official-logo{filter:invert(1);mix-blend-mode:screen}

.contact-form-section{background:#fff}.demo-notice{background:#f2e9d6;border-left:3px solid #a47c48;padding:18px 22px;margin-bottom:30px;max-width:980px}.demo-notice p{font-size:14px;margin:5px 0 0}.contact-form{max-width:980px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-field{min-width:0}.form-field label{display:block;font-size:15px;font-weight:bold;margin-bottom:9px}.form-field input:not([type=file]),.form-field select,.form-field textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #8b9b9e;border-radius:var(--radius-control);width:100%;padding:12px 14px;min-height:48px}.form-field textarea{resize:vertical}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:2px solid #a47c48;outline-offset:2px}.form-full{grid-column:1/-1}.upload-field{background:var(--paper);padding:24px;border:1px solid var(--line)}.upload-field p,.form-help{font-size:13px;color:var(--muted)}.upload-field input[type=file]{font:inherit;font-size:13px;max-width:100%;display:block}.upload-field input::file-selector-button{background:#fff;color:var(--navy);border:1px solid #8b9b9e;padding:9px 12px;margin-right:10px;cursor:pointer}.file-list{padding-left:20px;font-size:13px;overflow-wrap:anywhere}.record-controls,.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.record-button{font:inherit;font-size:13px;color:var(--ink);background:#fff;border:1px solid #8b9b9e;padding:10px 14px;cursor:pointer;border-radius:var(--radius-control)}.record-button:disabled{opacity:.5;cursor:default}.form-link{font:inherit;font-size:12px;background:none;border:0;padding:10px 0;color:#725229;text-decoration:underline;cursor:pointer}.form-error{color:#a02424;font-size:14px;margin-top:20px}.form-result{background:#e9f1eb;border-left:3px solid #306644;padding:20px;margin-top:22px;font-size:15px}.upload-field audio{width:100%;margin-top:15px}[hidden]{display:none!important}@media(max-width:650px){.form-grid{grid-template-columns:1fr}.form-full{grid-column:auto}.upload-field{padding:20px}.form-actions .btn{width:100%}}

.local-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:start}.local-intro .aside{margin:0}.local-units{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:35px 0}.local-unit{border:1px solid var(--line);padding:25px;background:#fff;overflow-wrap:anywhere}.local-unit h3{font-size:22px}.local-unit p,.local-unit a{font-size:14px}.local-unit a{color:#725229;text-underline-offset:4px}.municipal-search{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:end;margin-bottom:30px}#municipal-list{margin:25px 0}#municipal-list h2{font-size:26px}@media(max-width:700px){.local-intro,.local-units,.municipal-search{grid-template-columns:1fr}.local-intro{gap:20px}}

.map-source-note{grid-column:1/-1;padding:25px;background:#e8e7de;border-left:3px solid #a47c48}.map-source-note h2{font-size:29px}.map-source-note p{font-size:14px}.local-unit .topic{font-size:10px}.local-unit h3{overflow-wrap:break-word}


.form-field input[type=checkbox]{width:auto;min-height:20px;margin-right:10px}.form-field input:focus-visible,.form-field textarea:focus-visible,.form-field select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.state-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.state-links a{padding:8px 16px;border:1px solid var(--line);text-decoration:none}.municipality-links{columns:3;column-gap:35px;list-style:none;padding:0}.municipality-links li{break-inside:avoid;padding:8px 0;border-bottom:1px solid var(--line)}.pagination{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:30px 0}.official-message{padding:24px;background:#e7e5dd;border-left:3px solid var(--accent)}@media(max-width:760px){.municipality-links{columns:1}.form-grid{grid-template-columns:1fr}}
/* Identificação profissional em um único fluxo alinhado no rodapé. */
footer .grid > div:first-child{min-width:0;text-align:left}
footer .grid > div:first-child > .footer-brand{display:block;width:max-content;max-width:100%;margin:0 0 24px!important}
footer .grid > div:first-child > strong{display:block;clear:both;text-align:left;margin:0 0 0;white-space:normal}
footer .grid > div:first-child > p{margin-top:0;text-align:left}
footer .bottom>span:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
footer .bottom a{display:inline;margin:0}
@media(max-width:760px){footer .bottom>span:last-child{margin-top:16px}}
.whatsapp-icon{display:inline-block;width:1em;height:1em;vertical-align:-.13em;fill:currentColor;margin-left:.35em;flex-shrink:0}
