:root{--ubica-ink:#17211d;--ubica-muted:#66736d;--ubica-brand:#15704b;--ubica-soft:#f2f6f3;--ubica-line:#dce5df;--ubica-white:#fff}
*{box-sizing:border-box}.ubica-showcase-page{margin:0;background:var(--ubica-soft);color:var(--ubica-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.ubica-showcase{min-height:100vh;padding:0 0 env(safe-area-inset-bottom)}.ubica-showcase__card{max-width:720px;margin:0 auto;background:var(--ubica-white);min-height:100vh}.ubica-showcase__hero{position:relative;aspect-ratio:4/3;background:#dfe8e2;overflow:hidden}.ubica-showcase__hero img{width:100%;height:100%;display:block;object-fit:cover}.ubica-showcase__image-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:88px;color:#82948a}.ubica-showcase__eyebrow{position:absolute;left:18px;bottom:16px;padding:7px 11px;border-radius:999px;background:rgba(23,33,29,.84);color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em}.ubica-showcase__content{padding:22px 18px 34px}.ubica-showcase__location{margin:0 0 6px;color:var(--ubica-muted);font-size:14px}.ubica-showcase h1{margin:0;font-size:clamp(26px,7vw,42px);line-height:1.08}.ubica-showcase__price{margin:10px 0 22px;color:var(--ubica-brand);font-size:22px;font-weight:800}.ubica-showcase__actions{display:grid;gap:10px}.ubica-button{appearance:none;display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:12px 16px;border:1px solid var(--ubica-line);border-radius:12px;background:#fff;color:var(--ubica-ink);font:inherit;font-weight:750;text-align:center;text-decoration:none;cursor:pointer}.ubica-button:hover,.ubica-button:focus-visible{border-color:var(--ubica-brand);outline:3px solid rgba(21,112,75,.16)}.ubica-button--primary{background:var(--ubica-brand);border-color:var(--ubica-brand);color:#fff}.ubica-button--contact{background:#eaf8f0;border-color:#a9dac0}.ubica-button:disabled{opacity:.55;cursor:not-allowed}.ubica-showcase__privacy{color:var(--ubica-muted);font-size:12px;line-height:1.5}.ubica-modal[hidden]{display:none}.ubica-modal{position:fixed;z-index:999999;inset:0;display:grid;align-items:end;background:rgba(8,17,13,.72);padding-top:30px}.ubica-modal__panel{position:relative;width:100%;max-width:680px;max-height:92vh;margin:0 auto;padding:26px 18px calc(24px + env(safe-area-inset-bottom));overflow:auto;border-radius:20px 20px 0 0;background:#fff}.ubica-modal__panel--wide{max-width:980px}.ubica-modal__close{position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;border-radius:50%;background:#eef3f0;font-size:26px;line-height:1;cursor:pointer}.ubica-modal h2{margin:0 48px 18px 0}.ubica-modal-open{overflow:hidden}.ubica-gallery{display:grid;gap:10px}.ubica-gallery img{display:block;width:100%;border-radius:10px}.ubica-modal iframe,.ubica-modal video{display:block;width:100%;min-height:56vw;max-height:70vh;border:0;border-radius:10px;background:#000}.ubica-tour-fallback{display:block;margin-top:12px;text-align:center}.ubica-assistant__step{margin:0 0 5px;color:var(--ubica-brand);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.ubica-assistant__question{font-size:19px;font-weight:750}.ubica-assistant__form{display:grid;gap:12px}.ubica-assistant__form input{width:100%;min-height:52px;padding:10px 12px;border:1px solid var(--ubica-line);border-radius:10px;font:inherit}.ubica-assistant__options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ubica-option{min-height:54px;padding:10px;border:1px solid var(--ubica-line);border-radius:10px;background:#fff;font:inherit;font-weight:700;cursor:pointer}.ubica-option:hover,.ubica-option:focus-visible{border-color:var(--ubica-brand);background:#f0f8f4}.ubica-result{padding:14px;border-radius:10px;font-size:18px;font-weight:850}.ubica-result--visit{background:#e5f7ec;color:#17603f}.ubica-result--compare{background:#fff5d9;color:#795700}.ubica-result--discard{background:#fbe9e7;color:#8c3028}.ubica-modal li{margin-bottom:7px;line-height:1.45}@media(min-width:721px){.ubica-showcase{padding:32px}.ubica-showcase__card{min-height:0;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(23,33,29,.12)}.ubica-showcase__content{padding:28px 32px 36px}.ubica-modal{align-items:center;padding:30px}.ubica-modal__panel{border-radius:20px}.ubica-modal iframe,.ubica-modal video{min-height:500px}}
/* Mortgage Calculator remains outside the deterministic demo scope. */
.ubica-button--mortgage,
#ubica-mortgage-modal { display: none !important; }
