:root{--rural-olive:#5c7057;--rural-sage:#89a482;--rural-moss:#acc5a6;--rural-mist:#d1edd3;--rural-paper:#f7f9f4;--rural-ink:#243123;--rural-muted:#435c42;--rural-line:#acc5a6;--rural-action:#5c7057;--rural-stone:#d1edd3}
body{background:var(--rural-paper);color:var(--rural-ink)}
#site-navigation:not(.is-scrolled) nav{background:transparent;padding:2px 0;border-radius:0}
#site-navigation nav a{background:transparent;font-weight:600}
#site-navigation .rural-wordmark{display:flex;align-items:center;gap:11px}
.rural-monogram{font-size:29px;line-height:1;letter-spacing:-.14em;font-weight:500;border:1px solid currentColor;border-radius:50%;width:47px;height:47px;display:grid;place-items:center;padding-right:4px}
.rural-wordmark .wordmark-type{display:flex;flex-direction:column;gap:3px}
#site-navigation .rural-wordmark .presentation-name{display:block;font-size:21px;letter-spacing:-.04em;line-height:1}
.wordmark-place{font-size:9px;letter-spacing:.19em;text-transform:uppercase}
.hero-offer{width:465px}.hero-offer h1{font-size:48px;letter-spacing:-.035em}.hero-trust{font-size:10px;line-height:1.7;font-weight:500}
.property-story{padding-top:95px;padding-bottom:90px}.property-story .lead{font-size:24px;line-height:1.5}
.project-section{position:relative;background:#273327}.project-heading{grid-template-columns:1.2fr 1fr;gap:50px}.project-heading h2{font-size:clamp(38px,4.5vw,66px)}.project-heading>p:last-child{font-size:16px}
.project-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:48px}.project-cards article{display:grid;grid-template-columns:150px 1fr;gap:25px;min-height:215px;border:1px solid #647460;padding:20px;background:#303e2f;overflow:hidden}.project-cards article:hover{transform:translateY(-3px);border-color:#b1c0a6}.project-cards article figure{margin:0;overflow:hidden}.project-cards article img{width:100%;height:100%;object-fit:cover;min-height:172px;transition:transform .6s}.project-cards article:hover img{transform:scale(1.035)}.project-cards h3{margin:16px 0 12px;font-size:26px;letter-spacing:-.03em}.project-cards p{font-size:13px;line-height:1.8}.project-cards .chapter{color:#c2cbb8}.project-condition{max-width:90ch;font-size:11px!important;line-height:1.7!important}
#enquiry-status{position:fixed;bottom:85px;right:24px;z-index:65;max-width:320px;padding:12px 16px;background:#f5f3ec;color:#273327;border:1px solid #c1c9b7;box-shadow:0 12px 30px #27332715;font-size:12px;line-height:1.6}#enquiry-status[hidden]{display:none}
@media(max-width:700px){#site-navigation .rural-wordmark{gap:8px}.rural-monogram{width:36px;height:36px;font-size:23px}#site-navigation .rural-wordmark .presentation-name{font-size:17px}.wordmark-place{font-size:7px;letter-spacing:.1em}.hero-offer{width:calc(100% - 40px)}.hero-offer h1{font-size:35px}.project-heading{display:block}.project-heading>p:last-child{margin-top:25px}.project-cards{grid-template-columns:1fr;gap:15px;margin-top:32px}.project-cards article{grid-template-columns:110px 1fr;gap:18px;padding:14px;min-height:190px}.project-cards article img{min-height:160px}.project-cards h3{font-size:23px;margin-top:13px}.project-cards p{font-size:12px}.property-story .lead{font-size:22px}#enquiry-status{right:15px;max-width:calc(100vw - 30px)}}
@media(prefers-reduced-motion:reduce){.project-cards article,.project-cards img{transition:none!important;transform:none!important}}
.project-section{background:var(--rural-olive);color:#fff}.project-heading .eyebrow,.project-heading>p:last-child,.project-cards p,.project-condition{color:#fff}.project-cards article{background:var(--rural-olive);border-color:var(--rural-sage)}.project-cards article:hover{border-color:var(--rural-mist)}.project-cards .chapter{color:#fff}
#site-navigation.is-scrolled{background:rgba(247,249,244,.94)}.rural-button:hover,#site-navigation a[href="#contato"]:hover{background:#435c42}.journey-controls button{border-color:var(--rural-sage)}.journey-controls button:hover{background:var(--rural-moss)}.photo-caption{color:var(--rural-ink)}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline-color:var(--rural-ink)}.project-section a:focus-visible,.project-section button:focus-visible{outline-color:#fff}
#enquiry-status{background:var(--rural-paper);color:var(--rural-ink);border-color:var(--rural-moss)}
.documentation{background:var(--rural-mist)}
#storage-notice{bottom:96px;max-width:min(510px,calc(100vw - 36px))}
#email-confirm-toggle{position:static;display:inline-block;margin:18px 0 0;font-size:13px;text-decoration:underline}#email-confirm-toggle[hidden]{display:none}#email-confirm-dialog input{display:block;width:100%;margin:8px 0 18px;padding:12px;border:1px solid var(--rural-sage);border-radius:6px;background:var(--rural-paper);color:var(--rural-ink)}#email-confirm-dialog label{display:block;font-size:13px}#email-confirm-dialog #email-confirm-intro{font-size:14px;line-height:1.7;margin-bottom:20px}#email-confirm-dialog #email-confirm-status{font-size:13px;line-height:1.7;margin-top:16px}
