.location-page{--zone-line:#c7ccbf}.zone-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:5%;padding:48px 5% 54px;align-items:center}.zone-hero-copy{padding:20px 0}.zone-breadcrumb{display:flex;gap:9px;flex-wrap:wrap;font-size:11px;line-height:1.6;margin:0 0 27px;color:var(--muted)}.zone-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.zone-hero h1{font-size:clamp(38px,4.2vw,65px);line-height:1.06;letter-spacing:-.035em;margin:0 0 27px}.zone-hero h1 em{display:block;margin-top:8px;color:var(--clay,#8a4b36)}.zone-hero-lead{max-width:510px;font-size:15px;line-height:1.85;margin:0 0 27px}.zone-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.zone-hero-actions .button{font-size:11px}.zone-hero-actions .text-link{font-size:11px}.zone-tags{display:flex;gap:9px;flex-wrap:wrap;margin:27px 0 0}.zone-tags span{border:1px solid var(--zone-line);padding:5px 9px;font-size:9px;letter-spacing:.02em}.zone-hero-photo{margin:0;min-width:0;position:relative}.zone-hero-photo>img{width:100%;height:510px;object-fit:cover;display:block}.zone-hero-photo figcaption{position:relative;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:9px;line-height:1.8;padding-top:10px}.zone-hero-photo figcaption a{text-decoration:underline;text-underline-offset:3px}.zone-hero-photo figcaption strong{font-weight:600}.zone-story{background:var(--green);color:var(--ivory);padding:62px 5%}.zone-section-head{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start;margin-bottom:37px}.zone-section-head h2,.zone-challenges h2,.zone-plan-intro h2,.zone-faq-heading h2{font-size:clamp(32px,3.5vw,46px);line-height:1.13;margin:9px 0 0;letter-spacing:-.025em}.zone-section-head>p,.zone-challenges-intro,.zone-plan-intro>p{font-size:14px;line-height:1.85;margin:3px 0 0}.zone-story .eyebrow{color:#e6d7bd}.zone-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.zone-benefit{border-top:1px solid #6b7d6b;padding-top:21px}.zone-benefit>span{font-size:10px;color:#d7c8ab;display:block;margin-bottom:16px}.zone-benefit h3{font-family:var(--heading);font-size:25px;line-height:1.2;font-weight:400;margin:0 0 15px}.zone-benefit p{font-size:12px;line-height:1.8;margin:0;color:#e3e7dc}.zone-challenges{padding:70px 5%;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:6%;align-items:start}.zone-challenges-photo{margin:0;position:sticky;top:35px}.zone-challenges-photo img{width:100%;height:560px;object-fit:cover;display:block}.zone-challenges-photo figcaption{font-size:10px;line-height:1.7;padding-top:12px}.zone-challenges h2{margin-bottom:20px}.zone-challenges-intro{margin-bottom:26px}.zone-challenge{padding:20px 0;border-top:1px solid var(--zone-line)}.zone-challenge h3{font-size:15px;font-family:var(--body);font-weight:600;line-height:1.5;margin:0 0 9px}.zone-challenge p{font-size:12px;line-height:1.85;margin:0}.zone-plan-section{background:#e9e2d6;padding:62px 5%}.zone-plan-intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-bottom:32px}.zone-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.zone-plan{padding:29px;background:var(--ivory);display:flex;flex-direction:column;border:1px solid #c7ccbf}.zone-plan:first-child{background:var(--green);color:var(--ivory);border-color:var(--green)}.zone-plan:first-child .eyebrow{color:#ded4bd}.zone-plan h3{font-family:var(--heading);font-size:31px;line-height:1.15;font-weight:400;margin:6px 0 18px}.zone-plan p:not(.eyebrow){font-size:12px;line-height:1.85;margin:0 0 22px}.zone-plan .text-link{font-size:11px;margin-top:auto;align-self:flex-start;color:inherit}.zone-plan-links{display:flex;gap:12px 28px;align-items:center;flex-wrap:wrap;margin:29px 0 0}.zone-plan-links a{font-size:12px;text-decoration:underline;text-underline-offset:5px}.zone-services-inline{border-top:1px solid #c7ccbf;margin-top:26px;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.zone-services-inline p{font-size:12px;margin:0}.zone-services-inline>div{display:flex;flex-wrap:wrap;gap:24px}.zone-services-inline a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.zone-faq{padding:65px 5%;display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.zone-faq details{border-top:1px solid var(--zone-line);padding:20px 0}.zone-faq details:last-child{border-bottom:1px solid var(--zone-line)}.zone-faq summary{font-size:13px;font-weight:600;line-height:1.65;cursor:pointer;padding-right:22px}.zone-faq details p{font-size:12px;line-height:1.85;margin:16px 0 0}.zone-cta{padding:57px 5%;background:var(--green);color:var(--ivory);display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.zone-cta h2{font-size:clamp(34px,3.7vw,49px);line-height:1.13;letter-spacing:-.025em;margin:10px 0 0}.zone-cta .eyebrow{color:#e1d1b5}.zone-cta p:not(.eyebrow){font-size:14px;line-height:1.8;margin:0 0 22px}.zone-cta-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.zone-cta .text-link{color:var(--ivory);font-size:11px}.zone-references{padding:20px 5%;font-size:10px;line-height:1.8;display:flex;gap:8px 18px;flex-wrap:wrap;border-bottom:1px solid var(--zone-line)}.zone-references a{text-decoration:underline;text-underline-offset:3px}.regions-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:23px 5%;border-top:1px solid #c7ccbf;background:#f3efe7;color:#293f32}.regions-nav>span{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.regions-nav>div{display:flex;flex-wrap:wrap;gap:12px 26px}.regions-nav a{font-size:11px;text-decoration:underline;text-underline-offset:4px}.regions-nav a[aria-current="page"]{font-weight:700;text-decoration-thickness:2px}.location-page .zone-hero-photo>img{object-position:center}.location-nordeste .zone-hero-photo>img{object-position:60% center}
@media(min-width:1600px){.zone-hero-photo>img{height:600px}.zone-hero-lead{font-size:16px}.zone-benefit p,.zone-plan p:not(.eyebrow),.zone-challenge p,.zone-faq details p{font-size:14px}}
@media(max-width:1000px){.zone-hero{gap:4%;padding-top:34px}.zone-hero h1{font-size:42px}.zone-hero-photo>img{height:490px}.zone-hero-lead{font-size:13px}.zone-benefits{gap:23px}.zone-benefit h3{font-size:23px}.zone-challenges-photo img{height:550px}.zone-plan{padding:22px}.zone-plan h3{font-size:28px}.zone-faq{gap:6%}.zone-cta h2{font-size:39px}}
@media(max-width:700px){.zone-hero{display:flex;flex-direction:column;padding:25px 7% 32px;gap:23px;align-items:stretch}.zone-hero-copy{padding:0}.zone-breadcrumb{font-size:10px;margin-bottom:20px}.zone-hero h1{font-size:clamp(37px,9.8vw,50px);max-width:520px;margin-bottom:23px}.zone-hero-lead{font-size:14px;max-width:none}.zone-hero-actions{gap:18px}.zone-tags{margin-top:24px}.zone-hero-photo>img{height:320px}.zone-hero-photo figcaption{font-size:9px;gap:5px}.zone-story{padding:41px 7%}.zone-section-head,.zone-plan-intro{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.zone-section-head h2,.zone-challenges h2,.zone-plan-intro h2,.zone-faq-heading h2{font-size:35px}.zone-benefits{grid-template-columns:1fr;gap:24px}.zone-benefit{padding-top:17px}.zone-benefit>span{margin-bottom:10px}.zone-benefit h3{font-size:27px;margin-bottom:11px}.zone-benefit p,.zone-challenge p,.zone-plan p:not(.eyebrow),.zone-faq details p{font-size:13px}.zone-challenges{padding:40px 7%;display:flex;flex-direction:column;gap:30px}.zone-challenges-photo{position:static;width:100%}.zone-challenges-photo img{height:320px}.zone-challenges-photo figcaption{font-size:10px}.zone-challenges-intro{font-size:14px}.zone-challenge h3{font-size:15px}.zone-plan-section{padding:40px 7%}.zone-plans{grid-template-columns:1fr;gap:16px}.zone-plan{padding:27px}.zone-plan h3{font-size:32px}.zone-plan-links{gap:20px}.zone-services-inline>div{gap:18px}.zone-faq{padding:40px 7%;grid-template-columns:1fr;gap:25px}.zone-faq summary{font-size:14px}.zone-cta{padding:40px 7%;grid-template-columns:1fr;gap:25px}.zone-cta h2{font-size:37px}.zone-references{padding:19px 7%;font-size:10px}.regions-nav{padding:24px 7%;align-items:flex-start;flex-direction:column;gap:15px}.regions-nav>div{gap:12px 20px}.regions-nav a{font-size:11px}}
.zone-story h2 em,.zone-cta h2 em{color:#eadac1}
