:root{--clrp-bg:#f4f1eb;--clrp-paper:#fbfaf7;--clrp-ink:#16130f;--clrp-muted:#6f685e;--clrp-gold:#b68a3e;--clrp-gold2:#d8b467;--clrp-dark:#0d0c0a;--clrp-line:#d9d1c4;--clrp-serif:"Cormorant Garamond",Georgia,serif;--clrp-sans:"Montserrat",Arial,sans-serif}
*{box-sizing:border-box}.clrp{margin:0;background:var(--clrp-bg);color:var(--clrp-ink);font-family:var(--clrp-sans);font-size:16px;line-height:1.65;overflow:hidden}.clrp *{box-sizing:border-box}.clrp a{color:inherit;text-decoration:none}.clrp img{display:block;max-width:100%;height:auto}.clrp-shell{width:min(1220px,calc(100% - 64px));margin:0 auto}.clrp-skip{position:absolute;left:-9999px;top:10px;z-index:9999;background:#fff;padding:10px 14px}.clrp-skip:focus{left:10px}.clrp-header{position:absolute;z-index:20;left:0;right:0;top:0;color:#fff}.clrp-header-row{height:94px;display:flex;align-items:center;gap:34px;border-bottom:1px solid #ffffff30}.clrp-brand{display:flex;flex-direction:column;line-height:1.1;margin-right:auto}.clrp-brand-name{font:600 18px/1 var(--clrp-serif);letter-spacing:2.1px}.clrp-brand-sub{font-size:8px;letter-spacing:1.9px;color:#d7bf8b;margin-top:8px}.clrp-nav{display:flex;gap:28px}.clrp-nav a{font-size:12px;text-transform:uppercase;letter-spacing:1.25px;color:#f6f0e6}.clrp-nav a:hover{color:var(--clrp-gold2)}.clrp-menu{display:none;border:0;background:none;width:42px;height:42px;padding:10px}.clrp-menu span{display:block;height:1px;background:#fff;margin:7px 0}.clrp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:13px 21px;border:1px solid transparent;font-weight:650;font-size:12px;letter-spacing:.65px;text-transform:uppercase;transition:.2s}.clrp-btn:hover{transform:translateY(-1px)}.clrp-btn-gold{background:linear-gradient(135deg,#c49a4d,#9f7028);color:#fff;border-color:#d5b16d}.clrp-btn-ghost{border-color:#e0d7c9;background:#fff;color:#1c1813}.clrp-header-cta{min-height:42px;padding:11px 16px;font-size:10px}.clrp-hero{position:relative;background:radial-gradient(circle at 75% 35%,#3a2a1f 0,#181410 37%,#0c0b09 75%);color:#fff;padding:150px 0 82px;min-height:760px}.clrp-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0000004a 0,transparent 60%);pointer-events:none}.clrp-hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:72px;align-items:center}.clrp-hero-copy{padding:55px 0 28px}.clrp-kicker{display:flex;align-items:center;gap:12px;margin:0 0 22px;font-size:10px;font-weight:700;letter-spacing:2.6px;color:#8d6a32;text-transform:uppercase}.clrp-kicker span{width:40px;height:1px;background:currentColor}.clrp-kicker-light{color:#d6b56f}.clrp h1,.clrp h2{font-family:var(--clrp-serif);font-weight:400;letter-spacing:-1.35px;margin:0}.clrp h1{font-size:clamp(52px,5.2vw,78px);line-height:.98;max-width:720px}.clrp h1 em,.clrp h2 em{font-weight:400;color:var(--clrp-gold2)}.clrp-lead{font-size:17px;line-height:1.82;color:#dfd8cf;max-width:610px;margin:29px 0 31px}.clrp-lead strong{color:#fff}.clrp-actions{display:flex;gap:12px;flex-wrap:wrap}.clrp-hero-facts{display:flex;gap:42px;margin-top:42px;padding-top:27px;border-top:1px solid #ffffff22}.clrp-hero-facts div{display:flex;flex-direction:column}.clrp-hero-facts span{font-size:8px;letter-spacing:2px;color:#a9977e}.clrp-hero-facts strong{font:400 16px/1.3 var(--clrp-serif);margin-top:8px;color:#fff;letter-spacing:.3px}.clrp-hero-photo{position:relative}.clrp-photo-wrap{position:relative;max-width:535px;margin-left:auto}.clrp-photo-wrap:before{content:"";position:absolute;z-index:-1;inset:-18px 18px 18px -18px;border:1px solid #b68a3e70}.clrp-photo-wrap img{width:100%;aspect-ratio:1122/1402;object-fit:cover;object-position:center 20%;filter:saturate(.94) contrast(1.02)}.clrp-photo-badge{position:absolute;left:-42px;bottom:31px;background:#f5f0e7;color:#1a160f;padding:17px 21px 16px;border-left:4px solid var(--clrp-gold);box-shadow:0 15px 40px #0004;display:flex;flex-direction:column}.clrp-photo-badge small{font-size:10.4px;letter-spacing:1.9px}.clrp-photo-badge strong{font:500 17px/1.15 var(--clrp-serif);letter-spacing:.5px;margin-top:4px}.clrp-local{background:#10100e;color:#eee9e1;padding:105px 0}.clrp-local-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:80px;align-items:center}.clrp-local-photo{position:relative}.clrp-local-photo:after{content:"";position:absolute;inset:26px -26px -26px 26px;border:1px solid #b68a3e50;z-index:0}.clrp-local-photo img{position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 15%}.clrp-local-copy h2,.clrp-diff h2,.clrp-contact h2{color:#fff;font-size:clamp(46px,4.8vw,70px);line-height:1.02}.clrp-local-copy>p:not(.clrp-kicker){font-size:16px;line-height:1.9;color:#c8c1b8;max-width:650px}.clrp-local-copy strong{color:#fff}.clrp-quote{font:italic 24px/1.5 var(--clrp-serif);color:#d6b56f;border-top:1px solid #ffffff20;padding-top:24px;margin-top:31px;max-width:650px}.clrp-section{padding:110px 0;background:var(--clrp-paper)}.clrp-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:58px}.clrp-section-head h2,.clrp-image-band-copy h2,.clrp-portrait-copy h2,.clrp-faq-intro h2{font-size:clamp(43px,4.7vw,68px);line-height:1.02}.clrp-section-head>p{font-size:16px;color:var(--clrp-muted);max-width:500px;margin:0 0 6px}.clrp-services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--clrp-line);border-left:1px solid var(--clrp-line)}.clrp-services article{padding:31px 28px 33px;border-right:1px solid var(--clrp-line);border-bottom:1px solid var(--clrp-line);min-height:250px}.clrp-services article>span{font:600 11px/1 var(--clrp-sans);color:var(--clrp-gold);letter-spacing:1.5px}.clrp-services h3{font:400 25px/1.15 var(--clrp-serif);margin:45px 0 14px}.clrp-services p{margin:0;color:var(--clrp-muted);font-size:14px;line-height:1.8}.clrp-image-band{padding:105px 0;background:#e8e2d8}.clrp-image-band-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:85px;align-items:center}.clrp-image-card img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%}.clrp-image-band-copy>p:not(.clrp-kicker){color:var(--clrp-muted);font-size:16px;line-height:1.85;max-width:610px}.clrp-image-band-copy ul{list-style:none;padding:0;margin:31px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #c8beb0}.clrp-image-band-copy li{padding:15px 10px 15px 0;border-bottom:1px solid #c8beb0;font-size:13px;text-transform:uppercase;letter-spacing:.55px}.clrp-diff{padding:110px 0;background:radial-gradient(circle at 15% 30%,#2f281f 0,#14110d 44%,#0b0a08 100%);color:#fff}.clrp-section-head-light>p{color:#bcb3a7}.clrp-diff-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:78px;align-items:stretch}.clrp-diff-photo img{width:100%;height:100%;min-height:720px;object-fit:cover;object-position:center 20%}.clrp-diff-list{border-top:1px solid #ffffff26}.clrp-diff-list article{display:grid;grid-template-columns:65px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid #ffffff26}.clrp-diff-list article>span{font-size:10px;color:var(--clrp-gold2);letter-spacing:1.5px;margin-top:5px}.clrp-diff-list h3{font:400 24px/1.15 var(--clrp-serif);margin:0 0 8px;color:#fff}.clrp-diff-list p{margin:0;color:#bdb5a9;font-size:14px}.clrp-portrait{padding:110px 0;background:var(--clrp-paper)}.clrp-portrait-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:68px;align-items:center}.clrp-portrait-copy>p:not(.clrp-kicker){font-size:16px;line-height:1.9;color:var(--clrp-muted);max-width:540px}.clrp-text-link{display:inline-flex;gap:10px;align-items:center;margin-top:19px;padding-bottom:6px;border-bottom:1px solid var(--clrp-gold);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.clrp-portrait-images{display:grid;grid-template-columns:1fr 1fr;gap:18px}.clrp-portrait-images img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 18%}.clrp-faq{padding:105px 0;background:#ede8df}.clrp-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.clrp-faq-list{border-top:1px solid #cfc6b9}.clrp-faq-list details{border-bottom:1px solid #cfc6b9}.clrp-faq-list summary{cursor:pointer;list-style:none;padding:23px 48px 23px 0;position:relative;font:400 20px/1.35 var(--clrp-serif)}.clrp-faq-list summary::-webkit-details-marker{display:none}.clrp-faq-list summary:after{content:"+";position:absolute;right:4px;top:22px;color:var(--clrp-gold);font-family:var(--clrp-sans);font-weight:300}.clrp-faq-list details[open] summary:after{content:"−"}.clrp-faq-list p{margin:-5px 55px 25px 0;color:var(--clrp-muted);font-size:14px;line-height:1.8}.clrp-contact{padding:88px 0 70px;background:#0d0c0a;color:#fff}.clrp-contact-card{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.clrp-contact-card>div:first-child>p:not(.clrp-kicker){max-width:610px;color:#bcb4a9;font-size:15px}.clrp-contact-actions{display:flex;flex-direction:column;border-top:1px solid #ffffff26}.clrp-contact-main{display:grid;grid-template-columns:1fr auto;grid-template-areas:"small arrow" "strong arrow";column-gap:20px;padding:22px 3px;border-bottom:1px solid #ffffff26;align-items:center}.clrp-contact-main small{grid-area:small;font-size:8px;letter-spacing:2px;color:#a99f90}.clrp-contact-main strong{grid-area:strong;font:400 24px/1.3 var(--clrp-serif);margin-top:4px}.clrp-contact-main span{grid-area:arrow;font-size:24px;color:var(--clrp-gold2)}.clrp-footer{background:#080806;color:#d5cfc4;padding:44px 0 24px;border-top:1px solid #ffffff15}.clrp-footer-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:55px;align-items:start}.clrp-footer-grid>div:first-child{display:flex;flex-direction:column}.clrp-footer-grid>div:first-child strong{font:500 17px/1.2 var(--clrp-serif);color:#fff;letter-spacing:1px}.clrp-footer-grid>div:first-child span{font-size:9px;color:#a5926f;letter-spacing:1.2px;margin-top:7px}.clrp-footer-grid>div:nth-child(2){display:flex;flex-direction:column;gap:6px;font-size:12px}.clrp-footer-grid a:hover{color:var(--clrp-gold2)}.clrp-back{font-size:10px;text-transform:uppercase;letter-spacing:1.2px}.clrp-footer-bottom{margin-top:30px;padding-top:17px;border-top:1px solid #ffffff12;font-size:9px;color:#7f796f;letter-spacing:.3px}.clrp-mobile-bar{display:none}.clrp [id]{scroll-margin-top:70px}

.clrp-petitions{padding:100px 0;background:radial-gradient(circle at 12% 18%,#33281b 0,#17120d 42%,#0c0a08 100%);color:#fff;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f}.clrp-petitions-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:78px;align-items:center}.clrp-petitions-copy h2{font-size:clamp(43px,4.7vw,68px);line-height:1.02;color:#fff}.clrp-petitions-copy>p:not(.clrp-kicker){color:#c0b7aa;font-size:16px;line-height:1.85;max-width:590px}.clrp-petition-note{margin-top:28px;padding:17px 19px;border-left:2px solid var(--clrp-gold2);background:#ffffff08;color:#a99f91;font-size:12px;line-height:1.65}.clrp-petition-cards{display:grid;gap:15px}.clrp-petition-card{position:relative;padding:29px 29px 26px;border:1px solid #ffffff20;background:linear-gradient(135deg,#ffffff0a,#ffffff03);display:grid;grid-template-columns:54px 1fr;gap:5px 18px;align-items:start}.clrp-petition-number{grid-row:1/3;font:600 10px/1 var(--clrp-sans);letter-spacing:1.4px;color:var(--clrp-gold2);padding-top:7px}.clrp-petition-card small{font:600 9px/1.2 var(--clrp-sans);letter-spacing:1.6px;color:#9f9586}.clrp-petition-card h3{font:400 31px/1.12 var(--clrp-serif);color:#fff;margin:7px 0 8px}.clrp-petition-card p{margin:0;color:#aaa093;font-size:13px;line-height:1.7}.clrp-download-btn{grid-column:2;margin-top:19px;width:max-content}.clrp-btn-outline-light{border:1px solid #ffffff3d;color:#fff;background:transparent}.clrp-btn-outline-light:hover{border-color:var(--clrp-gold2);color:var(--clrp-gold2)}
@media(max-width:1050px){.clrp-shell{width:min(100% - 42px,1100px)}.clrp-nav{gap:17px}.clrp-hero-grid{gap:38px}.clrp-photo-badge{left:-20px}.clrp-local-grid,.clrp-image-band-grid,.clrp-diff-grid,.clrp-petitions-grid{gap:48px}.clrp-section-head{gap:45px}.clrp-diff-photo img{min-height:650px}.clrp-portrait-grid{gap:40px}.clrp-faq-grid{gap:50px}.clrp-contact-card{gap:50px}}
@media(max-width:820px){.clrp-header{position:absolute}.clrp-header-row{height:78px}.clrp-nav{position:absolute;left:20px;right:20px;top:70px;background:#12100d;border:1px solid #ffffff22;display:none;flex-direction:column;padding:16px 19px;gap:0;box-shadow:0 20px 50px #0008}.clrp-nav.is-open{display:flex}.clrp-nav a{padding:12px 0;border-bottom:1px solid #ffffff16}.clrp-nav a:last-child{border-bottom:0}.clrp-menu{display:block}.clrp-header-cta{display:none}.clrp-hero{padding-top:115px}.clrp-hero-grid{grid-template-columns:1fr}.clrp-hero-copy{padding:36px 0 6px}.clrp-hero h1{max-width:720px}.clrp-hero-photo{max-width:590px;margin:25px auto 0}.clrp-photo-badge{left:18px}.clrp-local-grid,.clrp-image-band-grid,.clrp-diff-grid,.clrp-portrait-grid,.clrp-faq-grid,.clrp-contact-card,.clrp-petitions-grid{grid-template-columns:1fr}.clrp-local-photo{max-width:560px}.clrp-section-head{grid-template-columns:1fr;gap:25px}.clrp-services{grid-template-columns:1fr 1fr}.clrp-image-card{max-width:560px}.clrp-diff-photo{max-width:560px}.clrp-diff-photo img{min-height:0}.clrp-portrait-copy{order:1}.clrp-portrait-images{order:2}.clrp-faq-intro{max-width:580px}.clrp-contact-actions{max-width:650px}.clrp-footer-grid{grid-template-columns:1fr 1fr;}.clrp-back{grid-column:1/-1}.clrp-local,.clrp-section,.clrp-image-band,.clrp-diff,.clrp-portrait,.clrp-faq,.clrp-petitions{padding:82px 0}}
@media(max-width:560px){.clrp{font-size:15px}.clrp-shell{width:calc(100% - 30px)}.clrp-header-row{height:72px}.clrp-brand-name{font-size:14px}.clrp-brand-sub{font-size:6.5px;letter-spacing:1.35px}.clrp-hero{padding:100px 0 58px;min-height:auto}.clrp h1{font-size:45px;line-height:1.02}.clrp-lead{font-size:15px;margin:22px 0 25px}.clrp-actions{display:grid;grid-template-columns:1fr}.clrp-btn{width:100%}.clrp-hero-facts{gap:18px;justify-content:space-between}.clrp-photo-wrap{max-width:none}.clrp-photo-wrap:before{inset:-9px 9px 9px -9px}.clrp-photo-badge{left:12px;right:12px;bottom:12px}.clrp-photo-badge strong{font-size:15px}.clrp-local,.clrp-section,.clrp-image-band,.clrp-diff,.clrp-portrait,.clrp-faq,.clrp-petitions{padding:62px 0}.clrp-local-grid,.clrp-image-band-grid,.clrp-diff-grid,.clrp-portrait-grid,.clrp-faq-grid,.clrp-petitions-grid{gap:40px}.clrp-local-photo:after{display:none}.clrp-local-copy h2,.clrp-diff h2,.clrp-contact h2,.clrp-section-head h2,.clrp-image-band-copy h2,.clrp-portrait-copy h2,.clrp-faq-intro h2,.clrp-petitions-copy h2{font-size:42px}.clrp-local-copy>p:not(.clrp-kicker),.clrp-image-band-copy>p:not(.clrp-kicker),.clrp-portrait-copy>p:not(.clrp-kicker),.clrp-petitions-copy>p:not(.clrp-kicker){font-size:15px}.clrp-quote{font-size:20px}.clrp-section-head{margin-bottom:38px}.clrp-section-head>p{font-size:14px}.clrp-services{grid-template-columns:1fr}.clrp-services article{min-height:0;padding:25px 22px}.clrp-services h3{margin-top:24px}.clrp-image-band-copy ul{grid-template-columns:1fr}.clrp-diff-list article{grid-template-columns:45px 1fr}.clrp-diff-list h3{font-size:21px}.clrp-portrait-images{grid-template-columns:1fr 1fr;gap:9px}.clrp-faq-list summary{font-size:18px;padding-right:35px}.clrp-contact{padding:62px 0 75px}.clrp-contact-card{gap:34px}.clrp-contact-main strong{font-size:20px}.clrp-footer-grid{grid-template-columns:1fr;gap:24px}.clrp-back{grid-column:auto}.clrp-footer-bottom{padding-bottom:70px}.clrp-mobile-bar{display:grid;grid-template-columns:.7fr 1.3fr;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#f8f5efef;backdrop-filter:blur(9px);padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px));gap:8px;border-top:1px solid #cfc8bb;box-shadow:0 -8px 24px #0002}.clrp-mobile-bar a{min-height:45px;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:700;border:1px solid #bfb6a9}.clrp-mobile-bar a:last-child{background:#9f7028;color:#fff;border-color:#9f7028}.clrp-petition-card{grid-template-columns:42px 1fr;padding:24px 20px}.clrp-petition-card h3{font-size:26px}.clrp-download-btn{grid-column:1/-1;width:100%;margin-top:16px}}
@media(prefers-reduced-motion:reduce){.clrp *{scroll-behavior:auto!important;transition:none!important}}
@media print{.clrp-header,.clrp-mobile-bar,.clrp-actions,.clrp-contact{display:none!important}.clrp{background:#fff;color:#000}.clrp-local,.clrp-diff{background:#fff;color:#000}.clrp-local-copy h2,.clrp-diff h2{color:#000}.clrp-shell{width:100%}}


/* v1.2.0 - CTAs por secao, captura de leads e formulario de peticoes */
.clrp button.clrp-btn{font-family:var(--clrp-sans);cursor:pointer}
.clrp-section-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.clrp-section-actions-center{justify-content:center;margin-top:38px}
.clrp-btn-outline-light{background:transparent;color:#fff;border-color:#d7b36f}
.clrp-btn-outline-light:hover{background:#ffffff10}
.clrp-btn-dark-outline{background:transparent;color:var(--clrp-ink);border-color:#9f7a40}
.clrp-btn-full{width:100%}
.clrp-petition-form-section{background:#e8e0d2;padding:100px 0;scroll-margin-top:30px}
.clrp-petition-form-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}
.clrp-petition-form-copy h2{font-size:clamp(42px,4.4vw,62px);line-height:1.04}
.clrp-petition-form-copy>p:not(.clrp-kicker){font-size:17px;line-height:1.8;color:#5d5b54;margin:25px 0}
.clrp-petition-form-copy ul{list-style:none;padding:0;margin:30px 0}
.clrp-petition-form-copy li{padding:12px 0 12px 28px;border-bottom:1px solid #cfc3b4;position:relative;font-size:16px}
.clrp-petition-form-copy li:before{content:'✓';position:absolute;left:0;color:#9a6234;font-weight:900}
.clrp-petition-note{margin-top:-8px!important;font-size:13px!important;color:#7d5b39!important}
.clrp-form-card{background:#fff;padding:42px 46px;box-shadow:0 20px 50px #6c5b4317}
.clrp-form-head>span{font-size:9px;letter-spacing:.19em;color:#9c6537;font-weight:900}
.clrp-form-head h3{font:500 34px/1.1 var(--clrp-serif);margin:10px 0 5px}
.clrp-form-head p{font-size:15px;color:#77736c;margin:0 0 24px}
.clrp-lead-form>label:not(.clrp-check){display:block;font-size:13px;font-weight:800;margin:13px 0}
.clrp-lead-form>label b{color:#9e6435}
.clrp-lead-form>label span{font-weight:400;color:#8c8880}
.clrp-lead-form input,.clrp-lead-form select{display:block;width:100%;margin-top:7px;border:1px solid #d4d0c8;background:#fff;min-height:48px;padding:11px 12px;font-size:15px;border-radius:0;outline:none}
.clrp-lead-form input:focus,.clrp-lead-form select:focus{border-color:#a46d3b;box-shadow:0 0 0 2px #a46d3b1c}
.clrp-lead-form select[name="petition_type"]{font-weight:700;color:#4f3b29;background:#fff}
.clrp-check{display:flex!important;align-items:flex-start;gap:10px!important;font-size:13px!important;font-weight:400!important;line-height:1.45;margin:16px 0!important}
.clrp-check input{width:16px!important;height:16px!important;min-height:0!important;margin:1px 0 0!important}
.clrp-check button{border:0;background:transparent;padding:0;text-decoration:underline;color:#6f4624;cursor:pointer}
.clrp-feedback{font-size:13px;color:#6f4624;margin:11px 0 0;min-height:20px}
.clrp-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.clrp-contact-cta-stack{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:min(360px,100%)}
.clrp-contact-cta-stack small{text-align:center;color:#d2c6b3;letter-spacing:.08em}
.clrp-dialog{width:min(580px,calc(100vw - 28px));max-height:calc(100dvh - 28px);border:0;padding:0;background:#fff;box-shadow:0 30px 90px #0007}
.clrp-dialog::backdrop{background:#080806cc;backdrop-filter:blur(4px)}
.clrp-dialog-content{padding:42px}
.clrp-dialog h2{font:500 40px/1.05 var(--clrp-serif);margin:0}
.clrp-dialog-close{position:absolute;right:14px;top:12px;background:transparent;border:0;font-size:28px;cursor:pointer}
.clrp-privacy-copy{font-size:13px;color:#555}
.clrp-section-actions-dark{padding-bottom:4px}
@media(max-width:1000px){.clrp-petition-form-grid{gap:40px}}
@media(max-width:760px){
  .clrp-petition-form-section{padding:70px 0}
  .clrp-petition-form-grid{grid-template-columns:1fr}
  .clrp-form-card{padding:30px 24px}
  .clrp-section-actions,.clrp-section-actions-center{flex-direction:column;align-items:stretch;justify-content:flex-start}
  .clrp-section-actions .clrp-btn{width:100%}
  .clrp-dialog-content{padding:34px 24px}
  .clrp-dialog h2{font-size:34px}
}
.clrp-petition-form-copy .clrp-petition-note{padding:0;border-left:0;background:transparent}
@media(max-width:560px){
  .clrp-mobile-bar button,.clrp-mobile-bar a{min-height:45px;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:700;border:1px solid #bfb6a9;font-family:var(--clrp-sans);cursor:pointer;background:#fff;color:#4a4035}
  .clrp-mobile-bar button{background:#9f7028;color:#fff;border-color:#9f7028}
  .clrp-mobile-bar a:last-child{background:#fff;color:#4a4035;border-color:#bfb6a9}
}

/* v1.3.0 - hero WhatsApp contrast and external-theme hardening */
.clrp .clrp-hero .clrp-hero-whatsapp,
.clrp .clrp-hero .clrp-hero-whatsapp:link,
.clrp .clrp-hero .clrp-hero-whatsapp:visited{background:#fff!important;color:#1c1813!important;border-color:#e0d7c9!important;text-shadow:none!important}
.clrp .clrp-hero .clrp-hero-whatsapp:hover,
.clrp .clrp-hero .clrp-hero-whatsapp:focus{background:#f3ede4!important;color:#1c1813!important;border-color:#d2c5b2!important}

/* v1.4.0 - legibilidade: +30% em todas as tipografias pequenas (ate 17px) */
.clrp{font-size:20.8px}
.clrp-brand-sub{font-size:10.4px}
.clrp-nav a{font-size:15.6px}
.clrp-btn{font-size:15.6px;min-height:54px;padding:14px 22px}
.clrp-header-cta{font-size:13px;min-height:46px}
.clrp-kicker{font-size:13px}
.clrp-lead{font-size:22.1px}
.clrp-hero-facts span{font-size:10.4px}
.clrp-hero-facts strong{font-size:20.8px}
.clrp-photo-badge small{font-size:13.5px}
.clrp-photo-badge strong{font-size:22.1px}
.clrp-local-copy>p:not(.clrp-kicker){font-size:20.8px}
.clrp-section-head>p{font-size:20.8px}
.clrp-services article>span{font-size:14.3px}
.clrp-services p{font-size:18.2px}
.clrp-image-band-copy>p:not(.clrp-kicker){font-size:20.8px}
.clrp-image-band-copy li{font-size:16.9px}
.clrp-diff-list article>span{font-size:13px}
.clrp-diff-list p{font-size:18.2px}
.clrp-portrait-copy>p:not(.clrp-kicker){font-size:20.8px}
.clrp-text-link{font-size:15.6px}
.clrp-faq-list p{font-size:18.2px}
.clrp-contact-card>div:first-child>p:not(.clrp-kicker){font-size:19.5px}
.clrp-contact-main small{font-size:10.4px}
.clrp-footer-grid>div:first-child span{font-size:11.7px}
.clrp-footer-grid>div:nth-child(2){font-size:15.6px}
.clrp-back{font-size:13px}
.clrp-footer-bottom{font-size:11.7px}
.clrp-petitions-copy>p:not(.clrp-kicker){font-size:20.8px}
.clrp-petition-note{font-size:15.6px}
.clrp-petition-number{font-size:13px}
.clrp-petition-card small{font-size:11.7px}
.clrp-petition-card p{font-size:16.9px}
.clrp-petition-form-copy>p:not(.clrp-kicker){font-size:22.1px}
.clrp-petition-form-copy li{font-size:20.8px}
.clrp-petition-form-copy .clrp-petition-note{font-size:16.9px!important}
.clrp-form-head>span{font-size:11.7px}
.clrp-form-head p{font-size:19.5px}
.clrp-lead-form>label:not(.clrp-check){font-size:16.9px}
.clrp-lead-form input,.clrp-lead-form select{font-size:19.5px;min-height:54px}
.clrp-check{font-size:16.9px!important}
.clrp-feedback{font-size:16.9px}
.clrp-privacy-copy{font-size:16.9px}
.clrp-contact-cta-stack small{font-size:13px}

@media(max-width:560px){
  .clrp{font-size:19.5px}
  .clrp-brand-sub{font-size:8.5px}
  .clrp-nav a{font-size:15.6px}
  .clrp-btn{font-size:15.6px}
  .clrp-header-cta{font-size:13px}
  .clrp-kicker{font-size:13px}
  .clrp-lead{font-size:19.5px}
  .clrp-hero-facts span{font-size:10.4px}
  .clrp-photo-badge small{font-size:13.5px}
  .clrp-photo-badge strong{font-size:19.5px}
  .clrp-local-copy>p:not(.clrp-kicker),
  .clrp-image-band-copy>p:not(.clrp-kicker),
  .clrp-portrait-copy>p:not(.clrp-kicker),
  .clrp-petitions-copy>p:not(.clrp-kicker){font-size:19.5px}
  .clrp-section-head>p{font-size:18.2px}
  .clrp-services article>span{font-size:14.3px}
  .clrp-services p{font-size:18.2px}
  .clrp-image-band-copy li{font-size:16.9px}
  .clrp-diff-list article>span{font-size:13px}
  .clrp-diff-list p{font-size:18.2px}
  .clrp-text-link{font-size:15.6px}
  .clrp-faq-list p{font-size:18.2px}
  .clrp-contact-card>div:first-child>p:not(.clrp-kicker){font-size:19.5px}
  .clrp-contact-main small{font-size:10.4px}
  .clrp-footer-grid>div:first-child span{font-size:11.7px}
  .clrp-footer-grid>div:nth-child(2){font-size:15.6px}
  .clrp-back{font-size:13px}
  .clrp-footer-bottom{font-size:11.7px}
  .clrp-mobile-bar button,.clrp-mobile-bar a{font-size:13px;min-height:50px}
  .clrp-petition-note{font-size:15.6px}
  .clrp-petition-number{font-size:13px}
  .clrp-petition-card small{font-size:11.7px}
  .clrp-petition-card p{font-size:16.9px}
  .clrp-petition-form-copy>p:not(.clrp-kicker){font-size:19.5px}
  .clrp-petition-form-copy li{font-size:20.8px}
  .clrp-petition-form-copy .clrp-petition-note{font-size:16.9px!important}
  .clrp-form-head>span{font-size:11.7px}
  .clrp-form-head p{font-size:19.5px}
  .clrp-lead-form>label:not(.clrp-check){font-size:16.9px}
  .clrp-lead-form input,.clrp-lead-form select{font-size:19.5px}
  .clrp-check{font-size:16.9px!important}
  .clrp-feedback{font-size:16.9px}
  .clrp-privacy-copy{font-size:16.9px}
}

/* v1.5.0 - ajustes solicitados no rodape e telefone da secao de contato */
.clrp-footer-grid>div:first-child span{font-size:17.6px}
.clrp-contact-cta-stack small{font-size:19.5px}

@media(max-width:560px){
  .clrp-footer-grid>div:first-child span{font-size:17.6px}
  .clrp-contact-cta-stack small{font-size:19.5px}
}


/* v1.6.0 - identidade tipografica unificada: apenas Cormorant Garamond + Montserrat */
.clrp,
.clrp p,
.clrp li,
.clrp label,
.clrp small,
.clrp summary,
.clrp a,
.clrp button,
.clrp input,
.clrp select,
.clrp textarea,
.clrp option,
.clrp .clrp-kicker,
.clrp .clrp-brand-sub,
.clrp .clrp-nav,
.clrp .clrp-btn,
.clrp .clrp-services article>span,
.clrp .clrp-diff-list article>span,
.clrp .clrp-petition-number,
.clrp .clrp-petition-card small,
.clrp .clrp-form-head>span,
.clrp .clrp-feedback,
.clrp .clrp-footer-bottom,
.clrp .clrp-back{
  font-family:var(--clrp-sans)!important;
}

.clrp h1,
.clrp h2,
.clrp h3,
.clrp h4,
.clrp h5,
.clrp h6,
.clrp .clrp-brand-name,
.clrp .clrp-hero-facts strong,
.clrp .clrp-photo-badge strong,
.clrp .clrp-quote,
.clrp .clrp-contact-main strong,
.clrp .clrp-footer-grid>div:first-child strong,
.clrp .clrp-form-head h3,
.clrp .clrp-dialog h2{
  font-family:var(--clrp-serif)!important;
}

.clrp input,
.clrp select,
.clrp textarea,
.clrp button{
  font-family:var(--clrp-sans)!important;
  font-style:normal;
}

.clrp input::placeholder,
.clrp textarea::placeholder{
  font-family:var(--clrp-sans)!important;
  font-style:normal!important;
  font-weight:400;
  letter-spacing:0;
  opacity:1;
}

.clrp select option{
  font-family:var(--clrp-sans)!important;
  font-style:normal;
}
.clrp-hero-mobile-support,.clrp-hero-scroll{display:none}

/* Garante que variacoes italicas sejam da mesma familia editorial, sem introduzir uma terceira fonte. */
.clrp h1 em,
.clrp h2 em,
.clrp .clrp-quote{
  font-family:var(--clrp-serif)!important;
}

/* v1.8.1 - arte mobile dedicada fica oculta no desktop */
.clrp-hero-art-mobile,.clrp-mobile-sr-title{display:none}


/* v1.8.3 — formulário de petição em modal. */
html.clrp-modal-open,body.clrp-modal-open{overflow:hidden!important}
.clrp-modal[hidden]{display:none!important}
.clrp-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}
.clrp-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.clrp-modal-backdrop{position:absolute;inset:0;background:rgba(8,8,6,.86);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.clrp-modal-panel{position:relative;z-index:1;width:min(690px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:auto;overscroll-behavior:contain;background:#fff;color:#191813;box-shadow:0 32px 95px rgba(0,0,0,.48);-webkit-overflow-scrolling:touch}
.clrp-modal-content{padding:42px 46px}
.clrp-modal-close{position:absolute;z-index:3;right:12px;top:8px;width:44px;height:44px;border:0;background:rgba(255,255,255,.94);color:#1e1c19;font:400 32px/1 Arial,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center}
.clrp-modal .clrp-form-head h3{padding-right:35px}
@media(max-width:760px){
  .clrp-modal{padding:10px;align-items:center}
  .clrp-modal-panel{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}
  .clrp-modal-content{padding:32px 22px 28px}
  .clrp-modal-close{right:7px;top:6px;width:46px;height:46px;font-size:34px}
  .clrp-modal .clrp-form-head h3{font-size:31px}
}
