/* OfficeBuildings.ca additive conversion layer. Existing LiDAR/3D CSS is preserved. */
.obx-band,.obx-launcher,.obx-panel,.obx-socials,.obx-contact,.obx-building-action{--obx-ink:#15221b;--obx-forest:#13261c;--obx-lime:#d9ff59;--obx-paper:#fffdf8;--obx-muted:#536159;--obx-line:#c9cfc8;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
.obx-band{background:var(--obx-paper);border-bottom:1px solid var(--obx-line);padding:28px 0}
.obx-band-inner{display:flex;gap:28px;align-items:center;justify-content:space-between}.obx-band p{margin:5px 0 0;color:var(--obx-muted);font-size:14px}.obx-band h2{margin:0;font:500 29px/1.12 Georgia,serif;letter-spacing:-.025em;color:var(--obx-ink)}
.obx-kicker{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;margin:0 0 8px;color:var(--obx-muted)}
.obx-options{display:flex;gap:8px;flex-wrap:wrap}.obx-options button,.obx-button,.obx-link{display:inline-flex;justify-content:center;align-items:center;gap:8px;font:700 13px/1.3 Arial,Helvetica,sans-serif;min-height:44px;padding:12px 16px;border:1px solid var(--obx-line);background:var(--obx-paper);color:var(--obx-ink);cursor:pointer;text-decoration:none;border-radius:3px}
.obx-button.primary,.obx-options button:first-child{background:var(--obx-forest);color:var(--obx-lime);border-color:var(--obx-forest)}
.obx-button:disabled{opacity:.55;cursor:wait}.obx-options button:hover,.obx-button:not(:disabled):hover,.obx-link:hover{box-shadow:inset 0 0 0 1px currentColor}
.obx-launcher{position:fixed;right:22px;bottom:22px;z-index:45;display:flex;align-items:stretch;box-shadow:0 8px 28px #0c171130;border:1px solid #ffffff35;border-radius:6px;overflow:hidden;background:var(--obx-forest)}
.obx-launcher button,.obx-launcher a{padding:15px 19px;min-height:50px;background:var(--obx-forest);color:var(--obx-paper);font:700 13px/1.3 Arial,Helvetica,sans-serif;border:0;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center}
.obx-launcher button{background:var(--obx-lime);color:var(--obx-forest)}
.obx-socials{display:flex!important;gap:10px;flex-wrap:wrap;margin-top:20px}.obx-socials a{font-size:13px!important;display:inline-flex!important;padding:8px 12px;border:1px solid #ffffff40;text-decoration:none;min-height:40px;align-items:center;margin:0!important}.obx-socials a:hover{background:#ffffff15}
.obx-contact{margin-top:18px;display:flex;flex-wrap:wrap;gap:6px 22px}.obx-contact a{font-size:15px;margin:0!important}.obx-contact small{display:block;width:100%;font-size:12px;color:#bcc6bf}
.obx-building-action{margin:28px 0;padding:24px;background:var(--obx-paper);border:1px solid var(--obx-line);border-left:4px solid var(--obx-lime)}.obx-building-action h2{font:500 29px/1.12 Georgia,serif;margin:0 0 12px}.obx-building-action p{font-size:15px;margin:0 0 16px;color:var(--obx-muted)}
.obx-panel{padding:0;border:1px solid var(--obx-line);border-radius:10px;width:min(600px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;color:var(--obx-ink);background:var(--obx-paper);box-shadow:0 24px 90px #0005}
.obx-panel::backdrop{background:#08140fbb;backdrop-filter:blur(4px)}.obx-panel[open]{display:block}.obx-panel [hidden]{display:none!important}
.obx-panel-head{padding:28px 30px 22px;border-bottom:1px solid var(--obx-line);position:relative;background:var(--obx-forest);color:var(--obx-paper)}.obx-panel-head .obx-kicker{color:var(--obx-lime);padding-right:34px}.obx-panel-head h2{font:500 37px/1.06 Georgia,serif;letter-spacing:-.025em;margin:0 35px 10px 0}.obx-panel-head p{font-size:13px;color:#cbd5cf;margin:0;line-height:1.5}.obx-close{position:absolute;right:18px;top:18px;background:transparent;border:1px solid #ffffff60;color:white;font-size:24px;width:38px;height:38px;cursor:pointer;border-radius:3px}
.obx-panel form{padding:24px 30px;margin:0}.obx-progress{display:flex;align-items:center;gap:12px;margin-bottom:22px}.obx-progress span{font-size:11px;letter-spacing:.09em;font-weight:800;text-transform:uppercase;white-space:nowrap}.obx-progress progress{appearance:none;width:100%;height:4px;border:0;background:#e0e5de}.obx-progress progress::-webkit-progress-bar{background:#e0e5de}.obx-progress progress::-webkit-progress-value{background:#31513d}.obx-progress progress::-moz-progress-bar{background:#31513d}
.obx-panel fieldset{border:0;margin:0;padding:0;min-width:0}.obx-panel legend{font:500 27px/1.15 Georgia,serif;margin-bottom:18px}.obx-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.obx-field{display:flex;flex-direction:column;gap:7px}.obx-field.full{grid-column:1/-1}.obx-panel label{font-size:12px;font-weight:700;line-height:1.45}.obx-panel input:not([type=checkbox]),.obx-panel select,.obx-panel textarea{width:100%;box-sizing:border-box;font:16px/1.4 Arial,Helvetica,sans-serif;color:var(--obx-ink);border:1px solid #9da8a0;background:white;border-radius:3px;padding:11px;min-height:46px}.obx-panel textarea{min-height:94px;resize:vertical}.obx-panel input[type=checkbox]{height:19px;width:19px;accent-color:#31513d;margin:0;flex-shrink:0}.obx-panel .obx-consent{display:flex;gap:11px;align-items:flex-start;font-size:12px;font-weight:400;margin:18px 0 0}.obx-note{font-size:12px;color:var(--obx-muted);line-height:1.5;margin:16px 0 0}.obx-panel .obx-preview{padding:10px 14px;background:#f3ead5;font-size:12px;margin:0}.obx-status{font-size:14px;line-height:1.5;font-weight:700;min-height:22px;margin:16px 0 0}.obx-status[data-error=true]{color:#9a2525}.obx-form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.obx-review{margin:0}.obx-review div{padding:10px 0;border-bottom:1px solid var(--obx-line)}.obx-review dt{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--obx-muted)}.obx-review dd{font-size:14px;margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.obx-success{padding:14px 0 8px}.obx-success h3{font:500 29px/1.12 Georgia,serif;margin:0 0 14px}.obx-success p{font-size:14px}.obx-privacy-link{display:inline-block;margin-top:8px;font-size:12px}.obx-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.obx-panel :focus-visible,.obx-launcher :focus-visible,.obx-band :focus-visible,.obx-socials :focus-visible{outline:3px solid #8aaa31;outline-offset:3px}.obx-panel .obx-close:focus-visible{outline-color:var(--obx-lime)}
/* Allow the longer existing navigation to fold before it crowds the brand. */
@media(min-width:1051px) and (max-width:1399px){.top .menu{display:block;margin-left:auto}.top .nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--forest,#13261c);padding:20px;flex-direction:column;align-items:stretch}.top .nav.open{display:flex}}
@media(max-width:900px){.obx-band-inner{flex-direction:column;align-items:flex-start;gap:20px}.obx-band h2{font-size:27px}}
@media(max-width:600px){.obx-panel-head{padding:24px 22px 19px}.obx-panel-head h2{font-size:31px}.obx-panel form{padding:22px}.obx-fields{grid-template-columns:1fr}.obx-field.full{grid-column:auto}.obx-launcher{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));border-radius:5px}.obx-launcher button{flex:1}.obx-launcher a{padding:14px}.footer{padding-bottom:105px!important}.obx-options{width:100%}.obx-options button{flex:1;white-space:nowrap;padding:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.obx-panel::backdrop{backdrop-filter:none}}
@media print{.obx-launcher,.obx-panel,.obx-band{display:none!important}}
/* V2: conversation and shortlist handoff */
.obx-launcher{flex-wrap:wrap;max-width:calc(100vw - 28px)}.obx-shortlist-send{background:#d9ff59!important;color:#13261c!important}.obx-shortlist-send:disabled{opacity:.5;cursor:default}
.obai{width:min(680px,calc(100vw - 28px));max-height:90dvh;border:1px solid #31513d;padding:0;background:#fffdf8;color:#15221b;box-shadow:0 24px 90px #0006}.obai::backdrop{background:#07160ebb}.obai-head{position:relative;padding:26px 30px;background:#13261c;color:white}.obai-head h2{font:36px/1.05 Georgia,serif;margin:10px 25px 14px 0}.obai-head p{font-size:13px;max-width:500px;color:#d7e1da}.obai-close{position:absolute;right:14px;top:10px;background:none;color:white;border:0;font-size:30px;cursor:pointer}.obai-transcript{max-height:34dvh;overflow-y:auto;padding:20px 26px}.obai-message{margin:0 0 20px;padding:14px;border:1px solid #c9cfc8}.obai-message.user{margin-left:35px;background:#f4f0e7}.obai-message strong{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.obai-message p{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.55 Arial,sans-serif;margin:9px 0}.obai-message a{display:block;font-size:12px;margin-top:9px}.obai-form{padding:0 26px 26px}.obai-form>textarea{width:100%;min-height:90px;resize:vertical;font:16px/1.5 Arial,sans-serif;padding:12px;border:1px solid #819288;background:white;margin-top:14px}.obai-consent{display:flex;gap:10px;align-items:flex-start;font:12px/1.45 Arial,sans-serif}.obai-consent input{flex:0 0 auto;margin:3px 0}.obai-form>a{font-size:12px;display:inline-block;margin:8px 0}.obai-status{font:13px/1.5 Arial,sans-serif;min-height:20px;overflow-wrap:anywhere}.obai-actions{display:flex;gap:8px;flex-wrap:wrap}.obai button:focus-visible,.obai a:focus-visible{outline:3px solid #31513d;outline-offset:3px}.obai button:disabled{opacity:.5}.obai *{box-sizing:border-box}@media(max-width:600px){.obai-head{padding:23px 20px}.obai-head h2{font-size:30px}.obai-form{padding:0 16px 20px}.obai-transcript{padding:14px;max-height:28dvh}.obai-actions .obx-button{font-size:11px;padding:12px}.obx-launcher button,.obx-launcher a{font-size:11px}}

.master-lockup{display:block;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.03em}.obx-launcher{right:auto;left:14px;bottom:14px;max-width:calc(100vw - 120px)}@media(max-width:600px){.obx-launcher{bottom:82px;max-width:calc(100vw - 28px)}.obx-launcher>a{display:none}.master-lockup{font-size:8px}.brand{font-size:15px}.subbrand{font-size:10px;padding-left:8px}.topin{gap:8px}.menu{font-size:11px;padding:6px}}
