/* RE Vitória 0.4.0 — scoped to the private experience. */
.footer-brand img{display:block;width:min(230px,100%);height:auto!important;max-height:none;aspect-ratio:2046/421;object-fit:contain;object-position:left center}
.header .logo{height:auto!important;aspect-ratio:2046/421;object-fit:contain;flex-shrink:0}
.header .nav>a:first-child{flex-shrink:0}.footer-grid>*{min-width:0}
.rev-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:52px}.rev-pillars article{border-top:1px solid #bca681;padding-top:24px}.rev-pillars article>span{font:16px Atelier,serif;color:#947745}.rev-pillars h3{font-size:32px;margin:25px 0 12px}.rev-pillars p{color:#626b63;font-size:15px;max-width:360px}.rev-origin{display:grid;grid-template-columns:.5fr 1.8fr;gap:24px;border-top:1px solid #c9beaa;padding:50px 0 80px}.rev-origin p{font:32px/1.35 Atelier,Georgia;max-width:850px}.rev-origin .text-link{grid-column:2}
.rev-reviews{background:#ebe6da;background-image:var(--rev-texture);background-size:800px}.rev-reviews .section-head{align-items:center}.rev-reviews h2{max-width:850px}.rev-rating{display:grid;gap:8px;min-width:200px}.rev-rating>strong{font:72px/1 Atelier,Georgia}.rev-rating strong span{font:20px Arial;color:#677266}.rev-rating>span{color:#987d43;letter-spacing:3px}.rev-rating a{font-size:13px;text-underline-offset:4px}.rev-rating small{font-size:11px;color:#687165}.rev-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:45px 0 32px}.rev-review-grid figure{margin:0;padding:32px;background:#faf8f1;border:1px solid #c3b59980;display:flex;flex-direction:column;min-height:285px}.rev-review-source{font:13px Arial;display:flex;justify-content:space-between;gap:12px}.rev-review-source span{font-size:12px;color:#987d43;letter-spacing:2px}.rev-review-grid blockquote{font:31px/1.25 Atelier,Georgia;margin:28px 0;flex:1}.rev-review-grid figcaption{font-size:13px}.rev-review-grid small{display:block;margin-top:5px;font-size:11px;color:#697164}.rev-review-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px}.rev-review-bottom p{max-width:390px;font-size:15px;color:#576557}
.rev-portfolio-intro{display:grid;grid-template-columns:1.7fr 1fr;gap:55px;align-items:end;padding:95px 0 40px}.rev-portfolio-intro h1{margin-top:24px;font-size:clamp(50px,5.3vw,84px)}.rev-portfolio-intro p{max-width:360px;color:#636d63;font-size:17px}.rev-portfolio-note{border-top:1px solid #c6b995;border-bottom:1px solid #c6b995;padding:20px 0;font-size:12px;color:#697164;max-width:1380px}.rev-portfolio-note strong{color:#374d3e}.rev-portfolio{padding-top:35px}.rev-filters{display:flex;flex-wrap:wrap;gap:9px}.rev-filters button{border:1px solid #c7b99c;padding:12px 19px;background:transparent;color:#163d31;font-size:12px}.rev-filters [aria-pressed=true]{background:#163d31;color:#f8f1de;border-color:#163d31}.rev-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 38px;margin-top:30px}.rev-project:nth-child(3n+1){grid-column:1/-1}.rev-project:nth-child(3n+1) .rev-project-open{display:grid;grid-template-columns:1.7fr 1fr;gap:40px;align-items:center}.rev-project-open{padding:0;border:0;background:none;color:#153b31;text-align:left;width:100%;display:block}.rev-project-media{position:relative;overflow:hidden;background:#e9e3d5;aspect-ratio:4/3}.rev-project-media>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.rev-project-open:hover .rev-project-media>img{transform:scale(1.025)}.rev-project-badge{position:absolute;left:16px;top:16px;background:#f8f4eae8;padding:7px 11px;font:10px Arial;letter-spacing:.06em}.rev-project-arrow{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;border:1px solid #d1b97c;color:#fff5d8;background:#102e26b0;border-radius:50%;width:43px;height:43px}.rev-project-meta{padding:25px 0}.rev-project-meta>span{font:10px Arial;letter-spacing:.15em;text-transform:uppercase;color:#927748}.rev-project-meta h2{font-size:46px;margin:18px 0 13px}.rev-project-meta p{font-size:14px;color:#626c60;max-width:400px}.rev-project-details{border-bottom:1px solid #c9bfa8;font-size:13px;padding:15px 0}.rev-project-details summary{cursor:pointer;padding:8px 0}.rev-project-details p{padding:12px 0;max-width:750px;color:#697164}#portfolio-dialog{max-width:min(1050px,94vw)}#project-image{width:100%;height:auto;max-height:65vh;object-fit:contain;background:#102d24;display:block}
.rev-region-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rev-region-card{position:relative;background:#eee8dc;border:1px solid #d2c5aa;padding:40px;color:#153b31;text-decoration:none;transition:background .2s}.rev-region-card:hover{background:#e7dfce}.rev-region-card>span{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#8a6b39}.rev-region-card h3,.rev-region-card h2{font:36px/1.12 Atelier,Georgia;margin:22px 0}.rev-region-card p{font-size:15px;max-width:460px;color:#657061}.rev-region-card b{display:block;margin-top:22px;font-size:23px;font-weight:400}.rev-region-card .text-link{display:inline-block;margin-top:22px}.rev-test-notice{font-size:12px!important;background:#efe6cd;padding:14px;color:#605332!important;border-left:2px solid #ac8c51}.rev-intake{display:flex;flex-direction:column;gap:18px}.rev-intake label{display:grid;gap:7px}.rev-intake textarea{min-height:100px}.rev-intake small{color:#657061;font-size:12px}.rev-intake .rev-check{display:block;font-size:12px;line-height:1.8}.rev-check input{width:18px;height:18px;min-height:0;vertical-align:middle;accent-color:#153b31;margin:0 8px 0 0}.rev-form-status{font-size:14px!important}.rev-form-status[data-state=success]{color:#1f6343!important}.rev-form-status[data-state=error]{color:#8e2e24!important}.rev-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.rev-measure{border:1px solid #c9bea6;padding:32px;margin-top:35px}.rev-measure p{margin:22px 0}.rev-measure pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:450px;overflow:auto}.inner-hero .btn{margin-top:25px}.dark-chapter .btn{margin-top:28px}.article-body h2{font-size:36px;margin:40px 0 20px}.capture-grid>div>p{margin-top:22px}.footer-bottom a{white-space:nowrap}
@media(max-width:900px){.rev-pillars{gap:22px}.rev-review-grid{gap:14px}.rev-review-grid figure{padding:22px}.rev-review-grid blockquote{font-size:27px}.rev-portfolio-intro{grid-template-columns:1fr;gap:28px}.rev-portfolio-intro p{max-width:700px}.rev-project:nth-child(3n+1) .rev-project-open{gap:28px}.rev-project-meta h2{font-size:38px}.rev-region-card{padding:30px}.rev-origin{grid-template-columns:1fr}.rev-origin .text-link{grid-column:auto}}
@media(max-width:760px){.footer-brand img{width:210px;height:auto!important}.rev-pillars,.rev-review-grid,.rev-region-grid,.rev-portfolio-grid{grid-template-columns:1fr}.rev-pillars{margin-top:35px;gap:30px}.rev-pillars h3{margin:15px 0 10px}.rev-pillars p{max-width:100%}.rev-origin{padding:35px 0 55px}.rev-origin p{font-size:29px}.rev-review-grid{margin-top:28px;gap:15px}.rev-review-grid figure{min-height:225px;padding:25px}.rev-review-grid blockquote{font-size:30px}.rev-rating{margin-top:30px}.rev-rating>strong{font-size:62px}.rev-review-bottom{display:block}.rev-review-bottom .btn{margin-top:24px;width:100%;padding:14px 12px;font-size:12px}.rev-portfolio-intro{padding:60px 0 35px}.rev-portfolio-intro h1{font-size:clamp(42px,11.5vw,57px)}.rev-portfolio-intro p{font-size:15px}.rev-portfolio-note{font-size:11px;line-height:1.7}.rev-portfolio-note strong{display:block;margin-bottom:5px}.rev-portfolio{padding-top:26px}.rev-filters{gap:7px}.rev-filters button{font-size:11px;padding:10px 12px}.rev-portfolio-grid{gap:35px}.rev-project:nth-child(3n+1){grid-column:auto}.rev-project:nth-child(3n+1) .rev-project-open{display:block}.rev-project-meta{padding:20px 0 5px}.rev-project-meta h2{font-size:37px;margin:13px 0}.rev-project-details{font-size:12px}.rev-region-card{padding:26px}.rev-region-card h3,.rev-region-card h2{font-size:32px}.rev-region-card p{font-size:14px}.rev-measure{padding:22px}.rev-measure h2{font-size:35px}.rev-intake input[type=file]{font-size:12px;padding:12px 7px}.rev-intake{min-width:0}.rev-intake .btn{font-size:12px;padding:14px 9px}.footer-grid a{min-height:30px}.inner-hero .btn{padding:14px 18px;font-size:12px}#portfolio-dialog .btn{font-size:12px}.rev-measure pre{font-size:11px}}
@media(prefers-reduced-motion:reduce){.rev-project-media>img,.rev-region-card{transition:none!important}}
