.guide-trigger{position:fixed;z-index:84;right:24px;bottom:24px;display:grid;place-items:center;width:56px;height:56px;padding:0;border:1px solid color-mix(in srgb,var(--bh-base-white) 20.78%,transparent);border-radius:50%;background:var(--bh-gray-900);color:var(--bh-gray-100);box-shadow:0 6px 24px color-mix(in srgb,var(--bh-gray-950) 18.82%,transparent);cursor:pointer}.guide-trigger svg{width:25px;height:25px;pointer-events:none}.guide-trigger:hover{background:var(--bh-gray-800)}.guide-trigger:focus-visible{outline:2px solid var(--bh-gray-700);outline-offset:3px}.guide-trigger[hidden]{display:none}.viewing-guide{--g-ink:var(--bh-gray-900);--g-muted:var(--bh-gray-800);--g-paper:var(--bh-gray-100);position:fixed;z-index:85;inset-block:96px 24px;inset-inline-end:24px;width:min(400px,34vw);display:flex;flex-direction:column;border:1px solid var(--bh-gray-300);background:var(--g-paper);border-radius:var(--bh-radius-3xl-16);color:var(--g-ink);box-shadow:0 20px 80px color-mix(in srgb,var(--bh-gray-950) 25.1%,transparent);font:13px/1.55 var(--bh-font-family);overflow:hidden}.viewing-guide[hidden],.guide-return[hidden],.viewing-guide [hidden]{display:none!important}.viewing-guide *,.guide-payment-experience *{box-sizing:border-box}.guide-header{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:8px 14px;border-bottom:1px solid color-mix(in srgb,var(--bh-gray-900) 7.06%,transparent)}.guide-eyebrow{font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0;color:var(--bh-gray-700)}.guide-reset,.guide-close{border:0;background:none;color:var(--bh-gray-800);cursor:pointer}.guide-reset{display:grid;place-items:center;width:44px;height:44px;border-radius:50%}.guide-reset:hover{background:var(--bh-gray-300)}.guide-reset:disabled{opacity:.4;cursor:wait}.guide-reset svg,.guide-send svg{width:20px;height:20px;pointer-events:none}.guide-close{font-size:25px;min-width:32px;min-height:44px}.guide-context{padding:9px 20px;background:var(--bh-gray-200);color:var(--bh-gray-800);font-size:10px;letter-spacing:.03em}.guide-context.has-apartment{color:var(--bh-gray-900)}.guide-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px 18px;scrollbar-width:thin;scrollbar-color:var(--bh-gray-400) transparent}.guide-button{min-height:44px;border:1px solid color-mix(in srgb,var(--bh-gray-900) 15.69%,transparent);border-radius:var(--bh-radius-md-6);background:var(--bh-gray-900);color:var(--bh-gray-100);padding:11px 13px;font:500 11px/1.4 var(--bh-font-family);cursor:pointer;transition:background .15s}.guide-button:hover{background:var(--bh-gray-800)}.guide-button:disabled{opacity:.5;cursor:wait}.viewing-guide :focus-visible,.guide-payment-experience :focus-visible,.guide-return :focus-visible{outline:2px solid var(--bh-gray-700);outline-offset:3px}.guide-message{margin-bottom:22px;min-width:0}.guide-prose{font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px}.guide-prose:empty{display:none}.guide-message-user{margin-inline-start:24px;padding:12px 15px;background:var(--bh-gray-300);border-radius:var(--bh-radius-2xl-12) var(--bh-radius-2xl-12) var(--bh-radius-xs-2) var(--bh-radius-2xl-12)}.guide-message-user .guide-prose{margin:0;color:var(--bh-gray-800)}.guide-card{background:var(--bh-base-white);border:1px solid var(--bh-gray-400);border-radius:var(--bh-radius-2xl-12);padding:18px;margin:14px 0;overflow:hidden}.guide-card h3{font:400 23px/1.18 var(--bh-font-family);letter-spacing:-.02em;margin:8px 0 16px}.guide-price{font:400 27px/1.15 var(--bh-font-family);font-variant-numeric:lining-nums;letter-spacing:-.025em;overflow-wrap:anywhere}.guide-caption{font-size:10px;color:var(--bh-gray-700);margin:6px 0 16px}.guide-payment-bar{height:9px;overflow:hidden;border-radius:var(--bh-radius-sm-4);background:var(--bh-gray-300);display:flex;margin:22px 0}.guide-payment-bar>span{display:block;background:var(--bh-gray-800);height:100%;min-width:0}.guide-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.guide-metric{min-width:0}.guide-metric>span{display:block;font-size:10px;color:var(--bh-gray-700);margin-bottom:6px}.guide-metric strong{display:block;font-size:15px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.guide-card-payment .guide-metric strong{font-size:16px}.guide-status-pill{display:inline-block;font-size:9px;padding:4px 8px;background:#edf0e5;border-radius:3px;color:#647451}.guide-note{font-size:10px;line-height:1.7;color:var(--bh-gray-700);margin:14px 0}.guide-card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.guide-card-actions>.guide-button:first-child{width:100%}.guide-card-actions>.guide-button:not(:first-child){flex:1;background:transparent;color:var(--bh-gray-800)}.guide-plan-preview{margin:12px -8px;background:var(--bh-gray-100);border-radius:var(--bh-radius-md-6);pointer-events:none}.guide-plan-preview svg{display:block;width:100%;height:170px}.guide-selected-room .fp-zone{fill:#678950!important;fill-opacity:.45!important;stroke:#426934;stroke-width:.07}.guide-experience-image{width:calc(100% + 36px);height:145px;object-fit:cover;margin:-18px -18px 12px}.guide-description{font-size:12px;line-height:1.7;color:var(--bh-gray-800)}.guide-stops{border-inline-start:1px solid var(--bh-gray-400);padding-inline-start:20px;margin:18px 0;list-style:circle;font-size:11px}.guide-stops li{padding:6px 0}.guide-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:11px}.guide-facts dd{margin:0;text-align:end;color:var(--bh-gray-700)}.guide-composer{flex:none;padding:12px 16px 14px;background:var(--bh-base-white);border-top:1px solid color-mix(in srgb,var(--bh-gray-900) 8.24%,transparent)}.guide-composer textarea{resize:none;width:100%;max-height:130px;border:0;background:transparent;color:var(--bh-gray-900);font:13px/1.5 var(--bh-font-family);padding:6px 0;outline-offset:1px}.guide-composer textarea::placeholder{color:var(--bh-gray-700)}.guide-composer-footer{display:flex;align-items:center;gap:10px}.guide-activity{flex:1;font-size:10px;color:var(--bh-gray-700)}.guide-send{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;padding:10px;background:var(--bh-gray-900);color:var(--bh-gray-100);font-size:11px;cursor:pointer}.guide-send:disabled{opacity:.4}.guide-stop{border:1px solid var(--bh-gray-500);border-radius:var(--bh-radius-sm-4);min-height:36px;background:none;color:var(--bh-gray-800);font-size:11px}.guide-error{padding:10px 12px;border-inline-start:2px solid #a67b4e;background:#f4ecdd;color:#836340;font-size:11px;line-height:1.6}.guide-distance-overlay{position:fixed;inset:0;z-index:83;pointer-events:none;font:12px/1.4 var(--bh-font-family);color:var(--bh-gray-900)}.guide-distance-overlay[hidden],.guide-distance-overlay [hidden]{display:none}.guide-distance-pin,.guide-distance-label{position:absolute;transform:translate(-50%,-135%);padding:8px 12px;border-radius:var(--bh-radius-lg-8);background:var(--bh-base-white);box-shadow:0 3px 20px color-mix(in srgb,var(--bh-gray-900) 12.55%,transparent);white-space:nowrap}.guide-distance-pin{border-bottom:3px solid var(--bh-gray-700)}.guide-distance-pin.is-destination{border-color:var(--bh-gray-700);text-transform:capitalize}.guide-distance-label{transform:translate(-50%,14px);text-align:center;padding:10px 18px}.guide-distance-label strong{display:block;font:400 24px var(--bh-font-family)}.guide-distance-label span{display:block;font-size:10px;margin-top:4px;color:var(--bh-gray-800)}.guide-distance-restore{position:absolute;bottom:24px;left:24px;pointer-events:auto;border:1px solid var(--bh-gray-400);border-radius:var(--bh-radius-5xl-24);padding:12px 18px;background:var(--bh-gray-100);color:var(--bh-gray-900);font:12px var(--bh-font-family);cursor:pointer}.guide-distance-visible .residence-homebar{visibility:hidden!important}.guide-voice,.guide-voice-cancel{display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid color-mix(in srgb,var(--bh-gray-900) 15.69%,transparent);border-radius:50%;background:transparent;color:var(--bh-gray-900);cursor:pointer}.guide-voice svg{width:20px;height:20px;pointer-events:none}.guide-voice:hover{background:var(--bh-gray-300)}.guide-voice.is-recording{background:#a34d42;color:#fff;border-color:#a34d42}.guide-voice:disabled{opacity:.4;cursor:default}.guide-voice-cancel{font-size:22px}.guide-search-filters{display:flex;flex-wrap:wrap;gap:6px}.guide-search-filters span{padding:5px 8px;border-radius:var(--bh-radius-sm-4);background:var(--bh-gray-300);font-size:10px}.guide-budget-gap{display:inline-block;margin:8px 0;padding:5px 8px;border-radius:var(--bh-radius-sm-4);background:var(--bh-gray-300);color:var(--bh-gray-800);font-size:10px}.guide-return{position:fixed;z-index:82;bottom:94px;inset-inline-end:26px;display:flex;gap:7px;padding:7px;background:var(--bh-gray-100);border-radius:var(--bh-radius-xl-10);box-shadow:0 5px 25px color-mix(in srgb,var(--bh-gray-900) 12.55%,transparent)}.guide-return .guide-button+button{background:transparent;color:var(--bh-gray-800)}.guide-open .residence-homebar,.guide-open #marsam-rail,.guide-open .community-guide{visibility:hidden!important}.guide-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.guide-payment-experience{position:fixed;inset:24px;margin:auto;width:min(1080px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);border:1px solid var(--bh-gray-400);border-radius:var(--bh-radius-2xl-12);padding:0;background:var(--bh-gray-100);color:var(--bh-gray-900);font:13px/1.6 var(--bh-font-family);box-shadow:0 24px 100px color-mix(in srgb,var(--bh-gray-950) 25.1%,transparent);overflow:auto}.guide-payment-experience::backdrop{background:color-mix(in srgb,var(--bh-gray-950) 78.82%,transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.guide-payment-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 36px;border-bottom:1px solid color-mix(in srgb,var(--bh-gray-900) 10.98%,transparent)}.guide-payment-header h2{font:400 30px var(--bh-font-family);margin:8px 0 0}.guide-payment-header button{background:transparent;color:var(--bh-gray-800)}.guide-payment-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;padding:42px 36px}.guide-payment-controls h3{font:400 36px/1.12 var(--bh-font-family);margin:14px 0 35px;max-width:300px}.guide-slider-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin:25px 0}.guide-slider-label>span{font-size:12px}.guide-slider-label output{font-size:20px;font-weight:500}.guide-slider-label input{width:100%;accent-color:var(--bh-gray-800);cursor:pointer;min-height:28px}.guide-frequency{border:0;padding:0;margin:25px 0;display:flex;gap:6px}.guide-frequency legend{font-size:12px;margin-bottom:12px}.guide-frequency button{flex:1;background:transparent;color:var(--bh-gray-800);padding:10px}.guide-frequency button[aria-pressed=true]{background:var(--bh-gray-800);color:var(--bh-gray-100)}.guide-payment-summary{padding:28px;border-radius:var(--bh-radius-2xl-12);background:var(--bh-gray-200);align-self:start}.guide-payment-total{font:400 clamp(30px,3.3vw,46px)/1.2 var(--bh-font-family);letter-spacing:-.03em;margin-top:16px;overflow-wrap:anywhere}.guide-payment-summary .guide-metric strong{font-size:21px}.guide-payment-summary h4{font-size:10px;font-weight:500;margin-top:25px;color:var(--bh-gray-700)}.guide-year-chart{height:122px;display:flex;align-items:flex-end;gap:9px}.guide-year-column{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:7px}.guide-year-bar{width:100%;background:var(--bh-gray-600);border-radius:var(--bh-radius-xs-2) var(--bh-radius-xs-2) 0 0}.guide-year-column span{font-size:9px;color:var(--bh-gray-700)}.guide-full-schedule{padding:0 36px 32px}.guide-full-schedule>summary{padding:16px 0;border-top:1px solid color-mix(in srgb,var(--bh-gray-900) 12.55%,transparent);cursor:pointer;font-size:13px}.guide-table-wrap{max-height:320px;overflow:auto}.guide-table-wrap table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.guide-table-wrap td,.guide-table-wrap th{padding:10px;border-bottom:1px solid color-mix(in srgb,var(--bh-gray-900) 6.27%,transparent);text-align:start}.guide-table-wrap td:last-child,.guide-table-wrap th:last-child{text-align:end}.guide-table-wrap thead{background:var(--bh-gray-300);position:sticky;top:0}[dir=rtl] .guide-card h3,[dir=rtl].guide-payment-experience h2,[dir=rtl].guide-payment-experience h3{font-family:var(--bh-font-family)}@media(max-width:760px){.guide-trigger{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:52px;height:52px}.viewing-guide{inset:80px 8px 8px;width:auto;border-radius:var(--bh-radius-3xl-16);max-height:calc(100dvh - 88px)}.guide-header{padding:8px 14px}.guide-scroll{padding-top:16px}.guide-return{bottom:82px;inset-inline:10px;justify-content:center}.guide-payment-experience{inset:8px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.guide-payment-header{padding:18px;gap:10px}.guide-payment-header h2{font-size:25px}.guide-payment-header button{max-width:125px;font-size:10px}.guide-payment-layout{grid-template-columns:1fr;padding:22px 18px;gap:20px}.guide-payment-controls h3{font-size:29px;margin-bottom:20px}.guide-payment-summary{padding:20px}.guide-payment-total{font-size:36px}.guide-full-schedule{padding:0 18px 20px}}@media(prefers-reduced-motion:reduce){.guide-button{transition:none}}.guide-contact-button{margin-inline-end:auto;border:1px solid var(--bh-gray-700);border-radius:var(--bh-radius-4xl-20);background:transparent;color:var(--bh-gray-800);min-height:36px;padding:6px 12px;font:inherit;cursor:pointer}.guide-contact-card{padding:18px;border:1px solid var(--bh-gray-500);border-radius:var(--bh-radius-2xl-12);background:var(--bh-gray-200)}.guide-contact-card h3{margin:0 0 10px;font:24px var(--bh-font-family)}.guide-contact-card p{font-size:12px;line-height:1.6}.guide-contact-card label{display:grid;gap:6px;margin:14px 0;font-size:12px}.guide-contact-card input{min-width:0;width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--bh-gray-500);border-radius:var(--bh-radius-md-6);background:var(--bh-base-white);color:var(--bh-gray-900);font:inherit}.guide-contact-card .guide-contact-disclosure{font-size:11px;color:var(--bh-gray-800)}.guide-contact-card button{min-height:44px}
