
/* House comparison and individual house pages */
.compare{border-block:1px solid var(--line);padding:24px 0;margin:32px 0 48px}.compare h3{margin-bottom:20px}.compare-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.compare select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);padding:10px 12px;max-width:100%;min-height:44px}.compare-scroll{overflow-x:auto}.compare table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}.compare caption{text-align:left;margin:16px 0;color:var(--text)}.compare th,.compare td{padding:12px 16px 12px 0;border-bottom:1px solid var(--line);vertical-align:top}.compare tbody th{font-weight:500}.compare a{display:inline-block;padding:6px 0}.compare-status{margin:12px 0;font-size:14px}.compare [hidden],article.casa[hidden]{display:none!important}.detail-intro{padding:126px 0 32px}.detail-intro h1{font-size:clamp(36px,5vw,64px);margin:20px 0}.detail-intro p{max-width:65ch}.detail-page .casa{margin-bottom:48px}.detail-page .rv{opacity:1;transform:none}.detail-services{padding:32px 0 64px}.detail-services h2{font-size:clamp(26px,3vw,36px)}.book-error{color:var(--ink);font-size:14px;margin:0;flex-basis:100%;grid-column:1/-1}.acts{flex-wrap:wrap}.compare :focus-visible,.detail-page :focus-visible{outline:2px solid var(--ink);outline-offset:4px}.compare-link{font-size:14px;text-underline-offset:4px}#lb:not(.open){visibility:hidden}#lb.open{visibility:visible}
@media(max-width:560px){.compare th,.compare td{padding-right:12px}.compare table{font-size:13px}.detail-intro{padding-top:110px}.compare-controls{display:block}.compare-controls label{display:block;margin-bottom:8px}.compare select{width:100%}}
