.guide-immo{--guide-immo-primary:#218075;--guide-immo-primary-hover:#1c534d;--guide-immo-accent:#84c9bd;--guide-immo-soft:#2180750f;--guide-immo-soft-strong:#2180751f;--guide-immo-border:#2180752e;padding:20px var(--page-gutter) 56px;flex-direction:column;gap:24px;display:flex}.guide-immo__notice{color:#664d03;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin:0;padding:12px 16px;font-size:14px}.guide-immo__search{flex-direction:column;display:flex}.guide-immo__search.is-disabled{opacity:.5;pointer-events:none}.guide-immo__tabs{gap:0;display:flex}.guide-immo__tab{color:var(--color-muted);border:1px solid var(--color-border);cursor:pointer;background:#fff;border-bottom:none;border-radius:6px 6px 0 0;padding:10px 24px;font-size:16px;font-weight:600;transition:color .2s,background-color .2s,border-color .2s}.guide-immo__tab--active{color:var(--guide-immo-primary);background:var(--guide-immo-soft);border-color:var(--guide-immo-border)}.guide-immo__tab:hover,.guide-immo__tab:focus-visible{color:var(--guide-immo-primary)}.guide-immo__body{background:linear-gradient(#2180750d 0%,#21807514 100%);border:1px solid #21807514;border-radius:0 8px 8px;grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding:32px;display:grid}.guide-immo__header{flex-direction:column;gap:8px;display:flex}.guide-immo__title{color:var(--color-text);margin:0;font-family:"Source Serif 4",serif;font-size:40px;font-weight:700;line-height:1.2}.guide-immo__title span{color:var(--guide-immo-primary)}.guide-immo__subtitle{color:var(--color-muted);margin:0;font-size:18px;font-weight:400;line-height:1.4}.guide-immo__form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.guide-immo__select{border:1px solid var(--color-border);width:100%;color:var(--color-text);appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6' fill='%2358595b'/%3E%3C/svg%3E") right 12px center no-repeat;border-radius:6px;padding:10px 32px 10px 14px;font-size:14px}.guide-immo__select:focus{border-color:var(--guide-immo-primary);outline:none}.guide-immo__dropdown{position:relative}.guide-immo__dropdown-trigger{text-align:left;cursor:pointer}.guide-immo__dropdown-panel{z-index:10;margin-top:2px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 12px #0000001a}.guide-immo__dropdown.is-open .guide-immo__dropdown-panel{display:flex}.guide-immo__checklist{border:1px solid var(--color-border);background:#fff;border-radius:6px;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:6px;min-height:42px;max-height:180px;padding:8px 10px;overflow-y:auto}.guide-immo__check-item{border:1px solid var(--color-border);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:13px;transition:background .15s,border-color .15s;display:inline-flex}.guide-immo__check-item:has(input:checked){background:var(--guide-immo-soft);border-color:var(--guide-immo-primary)}.guide-immo__check-item input{display:none}.guide-immo__toggles{align-items:center;gap:8px;display:flex}.guide-immo__toggles[hidden]{display:none}.guide-immo__toggles--ghost{visibility:hidden;pointer-events:none}.guide-immo__toggle{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px 8px 8px;font-size:14px;font-weight:600;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.guide-immo__toggle:has(input:checked){border-color:var(--guide-immo-primary);background:var(--guide-immo-soft);color:var(--guide-immo-primary-hover)}.guide-immo__toggle input{accent-color:var(--guide-immo-primary)}.guide-immo__actions{grid-column:1/-1;justify-content:flex-end;gap:12px;display:flex}.guide-immo__btn{border:1px solid var(--guide-immo-border);color:var(--guide-immo-primary);border-radius:4px;min-height:40px;padding:8px 12px;font-weight:700;line-height:1.2;text-decoration:none}.guide-immo__btn--submit{color:#fff;background:var(--guide-immo-primary);border-color:var(--guide-immo-primary)}.guide-immo__btn:focus-visible{color:var(--guide-immo-primary);background:#2180750a;border-color:#21807580}.guide-immo__btn--submit:focus-visible{color:#fff;background:var(--guide-immo-primary-hover);border-color:var(--guide-immo-primary-hover)}.guide-immo__results-section{flex-direction:column;gap:14px;display:flex}.guide-immo__links{margin-top:12px}.guide-immo__links-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.guide-immo__status{color:var(--color-muted);margin:0;font-size:13px}.guide-immo__results{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.guide-immo__empty{text-align:center;color:#999;grid-column:1/-1;padding:40px 20px;font-size:15px}.guide-immo__card{border:1px solid var(--color-border);color:inherit;border-radius:8px;flex-direction:column;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.guide-immo__card:hover{border-color:var(--guide-immo-primary);box-shadow:0 10px 24px #0c103514}.guide-immo__card--cta{background:radial-gradient(circle at top right, #fff3 0%, #fff0 38%), radial-gradient(circle at bottom left, #ffffff1f 0%, #fff0 34%), linear-gradient(180deg, var(--guide-immo-primary) 0%, var(--guide-immo-primary-hover) 100%);color:#fff;border-color:#0000;justify-content:center;min-height:100%;position:relative;overflow:hidden;box-shadow:0 18px 36px #1c534d3d}.guide-immo__card.guide-immo__card--cta:hover{border-color:#0000;box-shadow:0 24px 44px #1c534d66,0 0 0 1px #bfe7df99,0 0 24px #bfe7dfcc}.guide-immo__card--cta:before{content:"";pointer-events:none;border:1px solid #ffffff2e;border-radius:7px;position:absolute;inset:1px}.guide-immo__card-media{aspect-ratio:4/3;background:#f0f0f0;position:relative;overflow:hidden}.guide-immo__card-media--cta{background:linear-gradient(#f8fbfc 0%,#eef7f8 100%);justify-content:center;align-items:center;padding:24px;display:flex}.guide-immo__card-media .slider__viewport{border-radius:0;height:100%}.guide-immo__card-media .slider__track,.guide-immo__card-media .slider__slide{height:100%}.guide-immo__card-media .slider__slide img{object-fit:cover;width:100%;height:100%}.guide-immo__card-media .slider__button{width:44px;height:44px;font-size:44px}.guide-immo__card-cta-logo{object-fit:contain;filter:drop-shadow(0 6px 18px #00000024);width:auto;max-width:100%;height:100%;max-height:125px}.guide-immo__card-body{flex-direction:column;gap:8px;padding:14px 14px 16px;display:flex}.guide-immo__card-body--cta{text-align:center;flex:1;justify-content:center;align-items:center;gap:14px;padding:32px 24px}.guide-immo__card-type{text-transform:uppercase;color:var(--guide-immo-primary);font-size:12px;font-weight:700}.guide-immo__card-type--cta{text-transform:none;color:#fff;font-size:32px;font-weight:700;line-height:1.2}.guide-immo__card-price{color:#0c1035;font-size:16px;font-weight:800}.guide-immo__card-address{color:#666;font-size:14px}.guide-immo__card-meta{color:#888;flex-wrap:wrap;gap:8px;font-size:14px;display:flex}.guide-immo__card-meta span{background:var(--guide-immo-soft);border-radius:4px;padding:2px 8px}.guide-immo__card-link{color:var(--guide-immo-primary);margin-top:2px;font-size:13px;font-weight:700}.guide-immo__card-cta-text{color:#ffffffe6;max-width:24ch;font-size:14px;line-height:1.5}.guide-immo__card-link--cta{color:var(--guide-immo-primary-hover);background:#bfe7df;border-color:#bfe7df;align-self:center;margin-top:8px;font-weight:700}.guide-immo__card-link--cta:hover,.guide-immo__card-link--cta:focus-visible{box-shadow:none;color:var(--guide-immo-primary-hover);background:#bfe7df;border-color:#bfe7df;transform:none}@media (width<=1100px){.guide-immo__results{grid-template-columns:repeat(2,1fr)}.guide-immo__links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.guide-immo__body{text-align:center;grid-template-columns:1fr}.guide-immo__form{grid-template-columns:1fr 1fr}.guide-immo__actions{justify-content:center}}@media (width<=720px){.guide-immo__title{font-size:40px}}@media (width<=640px){.guide-immo{gap:16px}.guide-immo__body{padding:20px}.guide-immo__form{grid-template-columns:1fr}.guide-immo__actions{flex-direction:column;align-items:stretch}.guide-immo__btn{width:100%}.guide-immo__tab{padding:10px 16px;font-size:14px}.guide-immo__results,.guide-immo__links-grid{grid-template-columns:1fr}}@media (width<=520px){.guide-immo__tab{padding:8px 12px;font-size:12px}.guide-immo__body{padding:16px}}
