.cmp-picker{border:1px solid var(--stone-line);background:var(--paper,#fff);color:var(--ink,#202025);border-radius:16px;gap:12px;margin-bottom:24px;padding:20px;display:grid}.cmp-picker h2,.cmp-picker p{margin:0}.cmp-picker h2{font-size:clamp(20px,3vw,26px)}.cmp-picker p,.cmp-picker span{font-size:14px;line-height:1.6}.cmp-picker input,.cmp-picker select{border:1px solid var(--stone-line,#ccc);width:100%;min-height:44px;color:inherit;background:var(--paper,#fff);font:inherit;border-radius:8px;padding:10px}.cmp-picker button,.cmp-picker summary{min-height:44px;font:inherit;cursor:pointer;border-radius:8px;padding:10px 12px}.cmp-picker button{border:1px solid var(--stone-line,#ccc);background:var(--stone,#f5f4f8);color:inherit}.cmp-picker button:disabled{opacity:.65;cursor:default}.cmp-picker :is(button,input,select,summary):focus-visible{outline:3px solid var(--brass,#5740d5);outline-offset:3px}.cmp-picker-results{gap:12px;margin:0;padding:0;list-style:none;display:grid}.cmp-picker-results li{border-top:1px solid var(--stone-line,#ddd);align-items:center;gap:12px;padding-top:12px;display:flex}.cmp-picker-results img{object-fit:cover;border-radius:8px;flex-shrink:0}.cmp-picker-results li>div{overflow-wrap:anywhere;flex:1;min-width:0;display:grid}.cmp-picker-slots{flex-wrap:wrap;gap:8px;display:flex}.cmp-picker-slots>div,.cmp-picker-example{border:1px solid var(--stone-line,#ddd);border-radius:8px;gap:6px;padding:12px;display:grid}.cmp-picker-example{margin-top:12px}@media (width<=600px){.cmp-picker{padding:14px}.cmp-picker-results li{flex-wrap:wrap}.cmp-picker-results button,.cmp-picker-slots>div{width:100%}}.cmp-data-note{border:1px solid var(--stone-line);color:var(--ink);background:var(--paper,#fff);border-radius:12px;padding:16px}.cmp-data-note p{margin:8px 0 0;font-size:.95rem;line-height:1.6}.cmp-option-nav{flex-wrap:wrap;gap:8px;display:flex}.cmp-option-nav a{overflow-wrap:anywhere;border:1px solid var(--stone-line);max-width:100%;min-height:44px;color:var(--ink);border-radius:10px;flex-direction:column;justify-content:center;padding:10px 14px;text-decoration:none;display:flex}.cmp-option-nav a span{color:var(--muted,#73746e);font-size:.8rem}.cmp-option-nav a:focus-visible{outline:3px solid var(--brass);outline-offset:3px}.cmp-card{scroll-margin-top:90px}.cmp-hint{color:var(--muted,#73746e);margin:0;font-family:-apple-system,Segoe UI,system-ui,sans-serif;font-size:.95rem;line-height:1.6}.cmp-empty{background:var(--stone);border-radius:20px;gap:.85rem;padding:48px;display:grid}.cmp-empty-link{background:var(--brass-deep);color:var(--paper,#fff);border-radius:999px;justify-self:start;align-items:center;padding:12px 20px;font-family:-apple-system,Segoe UI,system-ui,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.cmp-empty-link:hover,.cmp-empty-link:focus-visible{background:var(--brass)}button.cmp-empty-link{cursor:pointer;border:0}.cmp-empty-link:focus-visible{outline:3px solid var(--brass);outline-offset:3px}.cmp-overflow-note{color:var(--muted,#73746e);margin:0;font-family:-apple-system,Segoe UI,system-ui,sans-serif;font-size:.85rem}.cmp-selection-status{border:1px solid var(--stone-line);background:var(--stone);color:var(--brass-deep);border-radius:12px;margin:0;padding:12px 14px;font-family:-apple-system,Segoe UI,system-ui,sans-serif;font-size:.85rem;line-height:1.45}.cmp-selection-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.cmp-continuity-link{min-height:40px;color:var(--brass-deep,#7b5d2e);text-underline-offset:3px;border-radius:999px;align-items:center;padding:8px 10px;font-family:-apple-system,Segoe UI,system-ui,sans-serif;font-size:.8125rem;font-weight:650;text-decoration:underline;display:inline-flex}.cmp-continuity-link:hover,.cmp-continuity-link:focus-visible{background:var(--stone,#f0ede5)}.cmp-continuity-link:focus-visible{outline:3px solid var(--brass-deep,#7b5d2e);outline-offset:2px}.cmp-unavailable-note{border:1px solid var(--stone-line);background:var(--paper,#fffdf8);color:var(--ink-muted,#625f59);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 14px;font-family:-apple-system,Segoe UI,system-ui,sans-serif;font-size:.85rem;line-height:1.45;display:flex}.cmp-unavailable-note p{margin:0}.cmp-clean-unavailable{border:1px solid var(--stone-line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-self:start;padding:9px 12px;font-weight:600}.cmp-clean-unavailable:hover,.cmp-clean-unavailable:focus-visible{border-color:var(--brass-deep);color:var(--brass-deep);text-underline-offset:3px;text-decoration:underline}.cmp-difference-summary{border-left:3px solid var(--brass-deep);background:var(--stone);color:var(--ink);border-radius:0 12px 12px 0;padding:16px 18px;font-family:-apple-system,Segoe UI,system-ui,sans-serif}.cmp-difference-summary strong{font-size:.9rem}.cmp-difference-summary p{color:var(--ink-muted,#625f59);margin:6px 0 0;font-size:.85rem;line-height:1.55}.cmp-filter-options{color:var(--ink,#26251f);flex-wrap:wrap;align-items:center;gap:6px 12px;font-family:-apple-system,Segoe UI,system-ui,sans-serif;font-size:.875rem;display:flex}.cmp-filter-toggle{cursor:pointer;align-items:center;gap:8px;min-height:40px;display:inline-flex}.cmp-filter-toggle input{width:18px;height:18px;accent-color:var(--brass-deep,#7b5d2e);margin:0}.cmp-filter-toggle input:focus-visible{outline:3px solid var(--brass-deep,#7b5d2e);outline-offset:3px}.cmp-filter-options small,.cmp-no-differences{color:var(--ink-muted,#625f59);font-size:.8125rem;line-height:1.5}.cmp-no-differences{margin:0;font-family:-apple-system,Segoe UI,system-ui,sans-serif}.cmp-priority-panel{border:1px solid var(--stone-line);background:var(--paper,#fffdf8);color:var(--ink,#26251f);border-radius:12px;font-family:-apple-system,Segoe UI,system-ui,sans-serif}.cmp-priority-panel summary{min-height:44px;color:var(--brass-deep);cursor:pointer;padding:12px 14px;font-size:.875rem;font-weight:650}.cmp-priority-panel>p{color:var(--ink-muted,#625f59);margin:0 14px 12px;font-size:.8125rem;line-height:1.5;display:block}.cmp-priority-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px 12px;padding:0 14px 12px;display:grid}.cmp-priority-grid label{color:var(--ink-muted,#625f59);gap:4px;font-size:.75rem;display:grid}.cmp-priority-grid select{border:1px solid var(--stone-line);background:var(--paper,#fffdf8);width:100%;min-height:40px;color:var(--ink,#26251f);font:inherit;border-radius:8px;padding:6px 9px;font-size:.8125rem}.cmp-priority-grid select:focus-visible,.cmp-priority-panel summary:focus-visible{outline:3px solid var(--brass-deep);outline-offset:2px}.cmp-priority-grid select:disabled{cursor:wait;opacity:.7}.cmp-priority-tag{background:var(--stone);color:var(--brass-deep);border-radius:999px;align-items:center;margin:4px 5px 0 0;padding:2px 6px;font-size:.72rem;font-weight:650;line-height:1.25;display:inline-flex}.cmp-priority-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0 14px 12px;display:flex}.cmp-priority-footer small{color:var(--ink-muted,#625f59);font-size:.8125rem;line-height:1.5}.cmp-clear-priorities{border:1px solid var(--stone-line);min-height:40px;color:var(--brass-deep);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:7px 10px;font-size:.8125rem;font-weight:600}.cmp-clear-priorities:hover,.cmp-clear-priorities:focus-visible{border-color:var(--brass-deep);text-underline-offset:3px;text-decoration:underline}.cmp-clear-priorities:focus-visible{outline:3px solid var(--brass-deep);outline-offset:2px}.cmp-clear-priorities:disabled{cursor:wait;opacity:.7}.cmp-grid{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;grid-auto-columns:minmax(82vw,320px);grid-auto-flow:column;gap:20px;padding-bottom:4px;display:grid;overflow-x:auto}.cmp-grid:focus-visible{outline:3px solid var(--brass-deep);outline-offset:3px}.cmp-card{border:1px solid var(--stone-line);background:var(--paper,#fffdf8);border-radius:6px;flex-direction:column;min-width:220px;height:100%;display:flex;overflow:hidden}.cmp-card-media{position:relative}.cmp-card-media img,.cmp-card-media>div{object-fit:cover;width:100%;height:150px;display:block}.cmp-remove{color:#fff;cursor:pointer;background:#14120ea6;border:none;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;line-height:1;display:inline-flex;position:absolute;top:10px;right:10px}.cmp-remove:hover{background:#14120ed9}.cmp-card-body{flex:1;gap:12px;padding:16px 18px 20px;font-family:-apple-system,Segoe UI,system-ui,sans-serif;display:grid}.cmp-card-title{font-family:var(--font-display);margin:0;font-size:1.1rem;font-weight:400}.cmp-card-title a{color:var(--ink);text-decoration:none}.cmp-card-title a:hover{color:var(--brass-deep)}.cmp-provenance{border:1px solid var(--stone-line);background:var(--paper,#fff);color:var(--muted,#73746e);border-radius:10px;gap:4px;padding:10px 12px;font-size:.8rem;line-height:1.45;display:grid}.cmp-provenance strong{color:var(--ink);font-size:.82rem}.cmp-provenance p{margin:0}.cmp-provenance a{color:var(--brass-deep);text-underline-offset:2px}.cmp-dl{gap:10px;margin:0;display:grid}.cmp-dl>div{border-top:1px solid var(--stone-line);padding-top:10px}.cmp-dl dt{letter-spacing:.08em;text-transform:uppercase;color:var(--brass-deep);font-size:10.5px}.cmp-dl dd{color:var(--ink);margin:3px 0 0;font-size:.92rem}.cmp-value-different,.cmp-value-unconfirmed{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.cmp-difference-tag{background:color-mix(in srgb, var(--brass) 16%, var(--paper,#fffdf8));color:var(--brass-deep);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 6px;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.cmp-unconfirmed-tag{border:1px solid var(--stone-line,#ded8cb);color:var(--ink-muted,#625f59);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 6px;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.cmp-card-cta{text-align:center;border:1px solid var(--brass-deep);color:var(--brass-deep);border-radius:999px;margin-top:auto;padding:11px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:block}.cmp-card-cta:hover{background:var(--brass-deep);color:var(--paper,#fff)}.cmp-personal-note{gap:6px;padding-top:4px;display:grid}.cmp-personal-note label{color:var(--ink-muted,#625f59);font-size:.82rem;font-weight:650}.cmp-personal-note textarea{resize:vertical;border:1px solid var(--stone-line);background:var(--paper,#fffdf8);width:100%;min-height:76px;color:var(--ink,#26251f);font:inherit;border-radius:8px;padding:9px 10px;font-size:.85rem;line-height:1.45}.cmp-personal-note textarea:focus-visible{outline:3px solid var(--brass-deep);outline-offset:2px}.cmp-personal-note textarea:disabled{cursor:wait;opacity:.7}.cmp-note-footer{color:var(--ink-muted,#625f59);grid-template-columns:1fr auto;align-items:start;gap:6px 10px;font-size:.72rem;line-height:1.45;display:grid}.cmp-note-footer small{grid-column:1/-1}.cmp-note-footer button{min-height:36px;color:var(--brass-deep);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:5px 0;font-size:.78rem;font-weight:650;text-decoration:underline}.cmp-note-footer button:focus-visible{outline:3px solid var(--brass-deep);outline-offset:2px}.cmp-contact-handoff{border:1px solid var(--stone-line);background:var(--paper,#fffdf8);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.cmp-contact-handoff h2{color:var(--ink);margin:0;font-size:1.05rem}.cmp-contact-handoff p{max-width:660px;color:var(--ink-muted,#625f59);margin:5px 0 0;font-size:.9rem;line-height:1.5}.cmp-contact-handoff .property-landing-schedule{flex:none}.cmp-contact-controls{gap:10px;min-width:min(100%,260px);display:grid}.cmp-contact-controls label{color:var(--ink);gap:5px;font-size:.85rem;font-weight:600;display:grid}.cmp-contact-controls select{border:1px solid var(--stone-line);background:var(--paper,#fff);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px}.cmp-contact-controls select:focus-visible{outline:3px solid var(--brass-deep);outline-offset:2px}@media (width<=620px){.cmp-contact-handoff{flex-direction:column;align-items:stretch}}@media (width>=620px){.cmp-grid{grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:repeat(var(--cmp-count,2), minmax(240px, 1fr));scroll-snap-type:none}}
