/* MendoKey: a quieter buyer journey, retaining the original rural identity. */
:root{--buyer-green:#193f31;--buyer-lime:#c5dc9f;--buyer-ink:#21372b}
button,input,select,summary{touch-action:manipulation}button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #8eaa5b;outline-offset:4px}
.hero h1{font-size:clamp(40px,5vw,76px);line-height:1.08;letter-spacing:-.045em}.hero-description{max-width:560px!important}.hero-next{display:flex;align-items:center;gap:26px;margin-top:22px}.hero-next .hero-map-link{margin:0}.hero-assistant{background:transparent;color:#fff;border:1px solid #ffffff60;border-radius:40px;padding:12px 18px;font-size:13px;cursor:pointer}.hero-assistant:hover{background:#ffffff18}
.assistant-entry{display:flex;align-items:center;gap:8px;border:1px solid #c2cdb9;border-radius:30px;padding:10px 14px;color:#24402e;background:#eef1e7;font-size:12px;cursor:pointer}.assistant-entry small{font-size:8px;letter-spacing:.08em}.assistant-spark{font-size:21px}.portal-summary{font-size:12px}
.filters details{border-top:1px solid #d9dfd3;padding:16px 0}.filters summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--buyer-green);padding:6px 0}.filters details label{margin-top:16px}.filters .budget-details fieldset{margin-top:16px}.filter-help{font-size:11px!important;line-height:1.6}.rural-signals{display:grid;gap:7px;padding:12px 0;border-top:1px solid #dce1d4;font-size:11px;line-height:1.5;color:#49604c}.rural-signals span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rural-signals span:before{content:'· ';color:#527944;font-weight:bold}
.buyer-guide{padding-top:85px;padding-bottom:65px}.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.decision-grid article{background:#e6eadf;border:1px solid #d2d9c9;border-radius:16px;padding:30px;display:flex;flex-direction:column;align-items:flex-start}.decision-grid article>span{font-size:10px;letter-spacing:.14em;color:#60735c}.decision-grid h3{font-size:21px;line-height:1.3;margin:22px 0 12px;letter-spacing:-.03em}.decision-grid p{font-size:13px;line-height:1.7;margin:0 0 24px;color:#56674f}.decision-grid button{border:0;background:transparent;padding:0;color:#2c5037;font-size:12px;text-align:left;margin-top:auto;cursor:pointer;font-weight:700}.economics{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:36px;padding-bottom:90px;align-items:start}.economics h2{font-size:clamp(30px,3.5vw,48px);line-height:1.14;letter-spacing:-.04em;margin:20px 0}.economics h2 em{color:#648258}.economics>div>p{max-width:440px;color:#596953;font-size:14px;line-height:1.8}.economics .text-link{margin-top:18px}.scenario{background:#f7f7ef;border:1px solid #d2d9c9;border-radius:16px;padding:26px}.scenario summary{display:flex;justify-content:space-between;gap:20px;font-size:15px;font-weight:700;cursor:pointer}.scenario p,.scenario small{font-size:12px;color:#586650;line-height:1.7}.scenario p{margin:20px 0}.scenario form{display:grid;gap:15px}.scenario label{display:grid;gap:8px;font-size:11px;color:#4c6148}.scenario input{background:white;border:1px solid #c9d2bf;border-radius:7px;padding:13px;font:inherit;font-size:14px;width:100%;box-sizing:border-box}.scenario output{display:block;margin:20px 0;padding:16px;background:#e6ecdc;color:#28452b;border-radius:8px;font-size:14px;line-height:1.8}.scenario small{display:block}
.property-brief{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px;background:#edf0e5;border:1px solid #d9dfce;border-radius:12px;margin:24px 0}.property-brief span{font-size:10px;letter-spacing:.1em;font-weight:700;color:#6a7b60}.property-brief p{font-size:13px;line-height:1.65;margin-top:9px;white-space:pre-line}.property-brief button{grid-column:1/-1;justify-self:start}.technical-disclosure>summary{font-size:14px;font-weight:700;cursor:pointer;margin:24px 0}.technical-disclosure .detail-data{margin-top:14px}
.assistant-launcher{position:fixed;z-index:95;bottom:22px;right:24px;display:flex;align-items:center;gap:12px;background:#193f31;color:#fff;border:1px solid #a6bd8b77;border-radius:60px;padding:11px 22px 11px 12px;box-shadow:0 6px 26px #12321e30;cursor:pointer;text-align:left;font-size:13px}.assistant-launcher small{display:block;font-size:10px;color:#d1dfbe;margin-top:4px}.assistant-orb{display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 30% 20%,#a8c982,#375e42 75%);border:1px solid #e0efbd77;color:#edf7d2;width:38px;height:38px;flex-shrink:0;font-size:23px}.rural-assistant{position:fixed;bottom:20px;right:24px;width:385px;max-width:calc(100vw - 28px);height:620px;max-height:calc(100dvh - 110px);border:1px solid #d1dac7;background:#f8f9f3;color:#21372b;border-radius:20px;z-index:120;box-shadow:0 18px 80px #0e291849;display:flex;flex-direction:column;overflow:hidden;text-align:left;font-family:'DM Sans',sans-serif}.rural-assistant[hidden]{display:none!important}.assistant-top{display:flex;gap:12px;align-items:center;padding:18px;background:#193f31;color:white}.assistant-top strong{font-size:15px}.assistant-top small{display:block;font-size:8px;letter-spacing:.1em;margin-top:6px;color:#ccdcb9}.assistant-top>button{margin-left:auto;color:#fff;font-size:25px;background:transparent;border:0;cursor:pointer;padding:3px 8px}.assistant-context{font-size:10px;font-weight:700;letter-spacing:.05em;padding:12px 18px;background:#e9eddf;color:#5a7050;flex-shrink:0}.assistant-messages{overflow-y:auto;overscroll-behavior:contain;padding:16px;flex:1;min-height:90px;display:flex;flex-direction:column;gap:12px}.assistant-message{background:#e8edde;border-radius:0 12px 12px 12px;padding:13px 15px;font-size:13px;line-height:1.65;white-space:pre-line;max-width:95%;flex-shrink:0}.assistant-message.user{align-self:flex-end;background:#254a37;color:#fff;border-radius:12px 0 12px 12px}.assistant-result-links{display:grid;gap:6px}.assistant-result-links button{border:1px solid #bdcdb0;border-radius:8px;padding:10px;background:white;color:#274b34;text-align:left;font-size:12px;cursor:pointer;line-height:1.5}.assistant-suggestions{display:flex;gap:6px;overflow-x:auto;padding:8px 14px;flex-shrink:0}.assistant-suggestions button{border:1px solid #ccd6bf;color:#49603d;background:transparent;border-radius:15px;padding:7px 10px;font-size:10px;white-space:nowrap;cursor:pointer}.rural-assistant form{display:flex;margin:4px 14px 10px;border:1px solid #bccdaf;border-radius:9px;overflow:hidden;flex-shrink:0;background:white}.rural-assistant form input{min-width:0;flex:1;width:100%;border:0;background:transparent;padding:13px 10px;font:inherit;font-size:13px;color:#203626}.rural-assistant form>button{width:42px;background:#244a35;border:0;color:#fff;font-size:22px;cursor:pointer}.voice-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 14px;font-size:10px;flex-shrink:0}.voice-controls button{border:1px solid #b9caab;padding:9px;border-radius:8px;background:transparent;font:inherit;color:#29462f;cursor:pointer}.voice-controls button[aria-pressed=true]{background:#244a35;color:#fff}.voice-controls label{display:flex;align-items:center;gap:5px}.voice-status{font-size:10px!important;line-height:1.4;margin:8px 14px!important;color:#596d50!important;flex-shrink:0}.assistant-info{font-size:10px;border-top:1px solid #dee4d5;padding:9px 14px;flex-shrink:0;max-height:130px;overflow:auto}.assistant-info summary{cursor:pointer}.assistant-info p{font-size:10px!important;line-height:1.6!important;margin:8px 0!important}.modal-open .assistant-launcher{display:none}.rural-assistant button:disabled{opacity:.55;cursor:default}.compare-tray:not([hidden])~.assistant-launcher{bottom:96px}
@media(max-width:900px){.assistant-entry small{display:none}.economics{gap:28px}.decision-grid article{padding:22px}.header-contact{display:none!important}.hero-next{flex-wrap:wrap}.decision-grid{gap:12px}}
@media(max-width:640px){.hero h1{font-size:43px!important}.hero-content{padding-top:34px!important}.hero-description{font-size:14px!important;max-width:330px!important}.hero-next{gap:16px;margin-top:16px}.hero-assistant{font-size:11px;padding:10px 12px}.hero-next .hero-map-link{font-size:11px}.assistant-entry{font-size:10px;padding:8px 10px}.assistant-spark{font-size:17px}.decision-grid{grid-template-columns:1fr;gap:12px}.decision-grid article{padding:23px}.decision-grid h3{margin:12px 0 8px;font-size:20px}.decision-grid p{margin-bottom:15px}.buyer-guide{padding-top:52px;padding-bottom:35px}.economics{grid-template-columns:1fr;gap:24px;padding-top:18px;padding-bottom:55px}.economics h2{font-size:34px}.scenario{padding:21px}.property-brief{grid-template-columns:1fr;padding:16px}.assistant-launcher{right:14px;bottom:14px;padding:8px 15px 8px 8px;font-size:12px}.assistant-launcher small{display:none}.assistant-orb{width:32px;height:32px;font-size:20px}.rural-assistant{right:10px;bottom:10px;width:calc(100vw - 20px);max-width:none;height:570px;max-height:75dvh;border-radius:17px}.assistant-top{padding:13px}.assistant-context{padding:9px 14px}.assistant-messages{padding:12px}.assistant-message{font-size:12px}.assistant-entry{margin-left:auto}.header{gap:9px!important}.rural-signals{font-size:10px}.rural-signals span{-webkit-line-clamp:2}.scenario summary{font-size:14px}.economics>div>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.assistant-orb{animation:none}}
/* Leave room for the hosting attribution on small screens. */
.assistant-launcher{bottom:80px}.rural-assistant{bottom:78px;max-height:calc(100dvh - 175px)}
.property-brief small{font-size:11px;color:#617557;line-height:1.5}
@media(max-width:640px){.assistant-launcher{bottom:76px}.rural-assistant{bottom:72px;max-height:calc(100dvh - 160px)}}
