/* Scope fixes for the WordPress production integration. */
html{margin-top:0!important}.rev-public .joinchat,.rev-public #wpadminbar{display:none!important}.rev-public .footer-brand img{width:250px;max-width:100%;height:auto!important;aspect-ratio:1600/329;object-fit:contain}.rev-public button,.rev-public input,.rev-public select,.rev-public textarea{font:inherit}.rev-public .rev-project-media{aspect-ratio:4/5}.rev-public .rev-project:first-child{grid-column:1/-1}.rev-public .rev-project:first-child .rev-project-media{aspect-ratio:16/9}.rev-public #project-image{width:100%;height:auto;max-height:72vh;object-fit:contain;background:#e7e3da}.real-work-intro{padding:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:30px;justify-content:space-between;align-items:center}.real-work-intro p{max-width:650px}.real-work-intro .btn{flex-shrink:0}.rev-public .rev-test-notice{background:#efede5;color:#374c42;border-left-color:#a38a5b}.rev-public .rev-check{display:block}.rev-public .rev-check input{display:inline-block;width:20px;height:20px;vertical-align:middle;margin-right:7px}.rev-public .capture-card input,.rev-public .capture-card select,.rev-public .capture-card textarea{max-width:100%}@media(max-width:700px){.real-work-intro{display:block}.real-work-intro .btn{margin-top:20px}.rev-public .footer-brand img{width:210px}.rev-public .rev-project:first-child .rev-project-media{aspect-ratio:4/3}}

.rev-home-real{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin:24px auto 84px}.rev-home-real-card{position:relative;display:block;overflow:hidden;min-height:400px;color:#fff;background:#18372e;text-decoration:none}.rev-home-real-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .55s ease}.rev-home-real-card:nth-child(2) img{object-position:50% 42%}.rev-home-real-card:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(13,28,23,.84))}.rev-home-real-card:hover img,.rev-home-real-card:focus-visible img{transform:scale(1.035)}.rev-home-real-info{position:absolute;z-index:1;left:28px;right:28px;bottom:26px;display:grid;gap:9px}.rev-home-real-info small{font-size:11px;letter-spacing:.16em;text-transform:uppercase}.rev-home-real-info strong{font-family:Georgia,serif;font-weight:400;font-size:clamp(25px,2.6vw,42px);line-height:1.12}.rev-home-real-info>span{font-size:13px;text-decoration:underline;text-underline-offset:5px}.rev-home-real-card:focus-visible{outline:3px solid #c0a66e;outline-offset:3px}@media(max-width:700px){.rev-home-real{grid-template-columns:1fr;gap:16px;margin:20px auto 58px}.rev-home-real-card{min-height:350px}.rev-home-real-info{left:20px;right:20px;bottom:20px}}@media(prefers-reduced-motion:reduce){.rev-home-real-card img{transition:none}}

/* RE Vitória 1.1.0 — semantic SEO and readable high-end editorial copy. */
.eyebrow-seo{display:block;font:600 11px/1.65 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#e4cb94;margin:0 0 24px;max-width:480px}
.hero h1{margin-top:0}.hero-copy p{max-width:540px}.hero-copy{padding-top:56px;padding-bottom:50px}.hero-actions .btn{max-width:430px;text-align:center;white-space:normal;line-height:1.5}.hero-foot{margin-top:23px}
.rev-public .btn{white-space:normal;overflow-wrap:break-word;text-align:center;line-height:1.5;max-width:100%}.architect .btn{flex:0 1 330px}.rev-public .links{gap:19px}.rev-public .links a{font-size:12px}.rev-public .links>a[href*="campinas-e-regiao"]{max-width:145px;line-height:1.4}
.rev-residence-content{margin-top:42px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 48px}.rev-residence-content nav{grid-column:1/-1;display:flex;gap:12px 26px;flex-wrap:wrap;border-bottom:1px solid #c9bca4;padding-bottom:20px;font-size:13px}.rev-residence-content h3{font-family:Atelier,Georgia,serif;font-size:28px;line-height:1.2;margin-bottom:14px}.rev-residence-content p{color:#596257;font-size:15px;line-height:1.8}.rev-residence-content>.btn{justify-self:start;grid-column:1/-1}
.rev-local-hero h1{font-size:clamp(36px,4.1vw,64px);line-height:1.1;margin:26px 0}.rev-breadcrumb{font-size:12px;line-height:1.7}.rev-breadcrumb a{text-underline-offset:3px}.rev-local-content{max-width:1040px}.rev-local-section{padding:52px 0;border-bottom:1px solid #d2c7b1}.rev-local-section h2{font-size:clamp(30px,3.4vw,46px);margin:0 0 22px;max-width:800px}.rev-local-section p{max-width:840px;font-size:17px;line-height:1.85;color:#526052}.rev-local-content .faq-section{padding:52px 0}.rev-local-content .faq-section h2{margin-bottom:24px;font-size:38px}.rev-local-content details p{margin-top:18px}.rev-related{display:flex;flex-wrap:wrap;gap:15px 28px;padding:0 0 65px;font-size:14px}.rev-region-heading{max-width:820px;margin-bottom:36px;font-size:clamp(32px,4vw,48px)}.rev-consultation{margin:24px 0 0}
#selection-dialog #download,#brief-download{max-width:100%;white-space:normal;font-size:14px;text-align:center;line-height:1.5}#selection-dialog .text-link{display:block;margin-top:15px}.rev-home-real-card:first-child img{object-position:50% 58%}.rev-home-real-card:nth-child(2) img{object-position:20% center}.rev-public .rev-project:first-child .rev-project-media{aspect-ratio:16/9}.rev-public .rev-project:first-child img{object-position:center 58%;object-fit:contain;background:#ded6c6}
@media(max-width:1100px){.rev-public .links{gap:13px}.rev-public .logo{width:190px}.rev-public .nav{gap:15px}}
@media(max-width:900px){.rev-public .links>a[href*="campinas-e-regiao"]{max-width:none}.rev-public .links a{font-size:15px}.architect .btn{flex-basis:auto}.rev-residence-content{gap:28px}.rev-local-hero h1{font-size:clamp(36px,6vw,55px)}}
@media(max-width:700px){.eyebrow-seo{font-size:10px;letter-spacing:.1em;margin-bottom:22px;max-width:300px}.hero-copy{padding-top:45px;padding-bottom:44px}.hero-copy p{font-size:14px;line-height:1.75}.hero-actions{gap:14px}.hero-actions .btn{padding:13px 18px;max-width:100%;font-size:13px}.rev-residence-content{grid-template-columns:1fr;margin-top:28px}.rev-residence-content nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:12px}.rev-residence-content h3{font-size:25px}.rev-local-section{padding:38px 0}.rev-local-section p{font-size:16px}.rev-local-content .faq-section h2{font-size:32px}.rev-local-hero figure img{height:360px}.rev-public .footer-cta{max-width:340px}.rev-home-real-card{min-height:420px}.rev-public .rev-project:first-child .rev-project-media{aspect-ratio:4/5}}

/* Professional relationships: inherit the existing brand fonts and colors. */
.rev-partners .inner-hero figure img{object-fit:cover;object-position:50% 53%;height:560px;width:100%}
.rev-partner-note{font-size:13px!important;line-height:1.8!important;margin-top:22px!important}
.rev-partner-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:42px}
.rev-partner-steps article{border-top:1px solid #ac8c5180;padding-top:20px}
.rev-partner-steps span{color:#dbc58e;font-size:12px}.rev-partner-steps h3{font-size:29px;margin:18px 0 12px}
.rev-partner-steps p{font-size:15px;line-height:1.8;color:#e1e4d8}
.rev-partner-links{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}
.rev-partner-links h2{margin:18px 0}.rev-partner-links p{margin-top:20px;color:#626b63}
.rev-partner-links nav{display:grid;gap:20px}.rev-partners .faq-section h2{margin:20px 0 36px}
.rev-partners #cadastro{scroll-margin-top:110px}
@media(max-width:900px){.rev-partner-steps{grid-template-columns:1fr 1fr}.rev-partner-links{gap:35px}}
@media(max-width:760px){.rev-partners .inner-hero figure img{height:440px}.rev-partner-steps,.rev-partner-links{grid-template-columns:1fr}.rev-partners .inner-hero h1{font-size:clamp(38px,10.8vw,55px)}}

/* Two clear choices for the project conversation. */
.rev-alternative{border-top:1px solid #bba984;padding-top:25px;display:grid;gap:14px}
.rev-alternative>span{font:21px/1.25 Atelier,Georgia,serif;color:#153b31}
.rev-alternative .btn.light{background:transparent;color:#153b31}
.rev-alternative #lead-preview{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;background:#fffdf8;padding:18px;margin:12px 0;font:14px/1.6 Arial,sans-serif}
.rev-alternative #lead-result .btn{margin-top:10px}
.rev-alternative #lead-status{min-height:1.3em;font-size:13px}
.capture-card.rev-intake .rev-check{display:block;font-weight:400}
.capture-card.rev-intake .rev-check input{width:18px;padding:0;vertical-align:middle}

.rev-service-guide{max-width:1050px}.rev-service-copy{max-width:780px;margin:28px 0}.rev-service-copy p{line-height:1.75;margin:0 0 19px}.rev-service-copy h3{margin:26px 0 12px}.rev-related a{color:#153b31;text-decoration:underline;text-underline-offset:4px}

/* Managed project entries preserve the institutional design. */
.rev-managed-project .rev-project-open{display:block;text-decoration:none}.rev-managed-project .rev-project-media{aspect-ratio:4/3!important;min-height:0!important}.rev-managed-project .rev-project-media img{width:100%;height:100%;object-fit:cover}.rev-managed-selection{padding:70px 0}.rev-managed-selection h2{margin:18px 0 30px}.rev-project-story{max-width:1100px;padding:65px 0}.rev-project-story>.eyebrow{display:block;margin:35px 0 22px}.rev-project-story h1{max-width:950px;margin-bottom:30px}.rev-project-copy{max-width:800px;font-size:18px}.rev-project-copy p{margin-bottom:18px}.rev-project-gallery{display:grid;gap:38px;margin:45px 0}.rev-project-gallery figure{margin:0}.rev-project-gallery img{width:100%;height:auto;display:block}.rev-project-gallery figcaption{font-size:14px;margin-top:10px;color:#596257}.rev-project-services{display:flex;gap:18px;flex-wrap:wrap;margin:35px 0}.rev-managed-project[hidden]{display:none!important}
