:root{--background:#fff;--surface-muted:#f6f8fa;--text:#1f2328;--muted:#59636e;--border:#d1d9e0;--primary:#0b5cad;--on-primary:#fff;--primary-text:#0b5cad;--reserved:#9a6700;--on-reserved:#fff;--border-strong:#8c959f;--overlay:#000000b8;--on-overlay:#fff;--shadow:0 1px 2px #0000000f, 0 4px 12px #0000000f;--radius-l:.75rem;--radius-s:.375rem;--radius-pill:999px;--text-small:.875rem;--text-xsmall:.75rem;--gutter:1rem;--page-max:75rem;--measure:42rem;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading:var(--font-body);--focus:var(--primary-text);--dark-reserved:#d29922;--dark-on-reserved:#0d1117;--dark-shadow:0 1px 2px #0006, 0 4px 12px #0006;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-scheme]){--background:#0d1117;--surface-muted:#151b23;--text:#e6edf3;--muted:#9198a1;--border:#3d444d;--primary:#4493f8;--on-primary:#0d1117;--primary-text:#79b8ff;--reserved:var(--dark-reserved);--on-reserved:var(--dark-on-reserved);--border-strong:#656c76;--shadow:var(--dark-shadow)}}:root[data-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-scheme=dark]{--reserved:var(--dark-reserved);--on-reserved:var(--dark-on-reserved);--shadow:var(--dark-shadow);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}h1,h2,h3{font-family:var(--font-heading)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}*,:before,:after{box-sizing:border-box}body{background:var(--background);color:var(--text);font-family:var(--font-body);margin:0;line-height:1.5}a{color:var(--primary-text)}img{max-width:100%;height:auto}.sr-only,.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.waiting{min-height:100vh;padding:var(--gutter);max-width:var(--measure);place-content:center;margin:0 auto;display:grid}.bar,.page{max-width:var(--page-max);padding:0 var(--gutter);margin:0 auto}.site-header{border-bottom:1px solid var(--border)}.site-header .bar{justify-content:space-between;align-items:center;gap:.5rem var(--gutter);flex-wrap:wrap;min-height:4rem;padding-block:.5rem;display:flex}.brand{color:var(--text);font-size:1.15rem;font-weight:700;text-decoration:none}.button{border-radius:var(--radius-s);background:var(--primary);color:var(--on-primary);padding:.6rem 1rem;font-weight:600;text-decoration:none;display:inline-block}button.button{font:inherit;cursor:pointer;border:0;font-weight:600}button.button:disabled{opacity:.6;cursor:not-allowed}.button-secondary{background:var(--background);color:var(--primary-text);box-shadow:inset 0 0 0 1px var(--border-strong)}.link-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cookie-notice{z-index:30;padding:1rem calc(1rem + env(safe-area-inset-right,0px)) calc(1rem + env(safe-area-inset-bottom,0px)) calc(1rem + env(safe-area-inset-left,0px));border-top:1px solid var(--border-strong);background:var(--surface-muted);color:var(--text);box-shadow:var(--shadow);gap:.75rem;display:grid;position:fixed;bottom:0;left:0;right:0}.cookie-notice p{max-width:60rem;margin:0}.cookie-notice-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}@media (width>=48rem){.cookie-notice{grid-template-columns:1fr auto;align-items:center}.cookie-notice-actions{grid-template-columns:auto auto}}@media print{.cookie-notice{display:none}}.site-footer{border-top:1px solid var(--border);background:var(--surface-muted);color:var(--muted);margin-top:3rem;font-size:.95rem}.footer-grid{justify-content:space-between;gap:var(--gutter);flex-wrap:wrap;padding-block:1.5rem;display:flex}.footer-grid p{margin:.25rem 0}.footer-name{color:var(--text);font-weight:600}.contact,.footer-pages{margin:0;padding:0;list-style:none}.footer-pages li+li{margin-top:.25rem}.page{padding-block:1.5rem}.page h1{margin:.25rem 0;font-size:clamp(1.5rem,1.2rem + 1.5vw,2.25rem);line-height:1.2}.page-lead{color:var(--muted);max-width:var(--measure);margin:.25rem 0 1.5rem}.site-page>:not(h1){max-width:var(--measure)}.site-page h2{margin:1.75rem 0 .5rem;font-size:1.25rem}.site-page .text{white-space:pre-line}.home{padding-bottom:1.5rem}.home-section{max-width:var(--page-max);padding:0 var(--gutter);margin:2.5rem auto 0}.home>.home-section:first-of-type{margin-top:1.5rem}.hero{--hero-veil:#0c0e1299;--hero-text:#fff;--hero-fill:#14171c;isolation:isolate;min-height:var(--hero-height,26rem);padding:3rem var(--gutter);background:var(--hero-fill);color:var(--hero-text);align-items:center;display:grid;position:relative;overflow:hidden}.hero[data-tone=primary]{--hero-veil:color-mix(in srgb, var(--primary) 78%, transparent);--hero-text:var(--on-primary);--hero-fill:var(--primary)}.hero[data-tone=light]{--hero-veil:#ffffffc7;--hero-text:#16181d;--hero-fill:var(--surface-muted)}.hero[data-tone=light][data-background=color]{--hero-text:var(--text)}.hero[data-height=medium]{--hero-height:24rem}.hero[data-height=tall]{--hero-height:34rem}.hero[data-height=screen]{--hero-height:max(30rem, calc(100svh - 4rem))}@media (width>=48rem){.hero{padding-block:4.5rem}.hero[data-height=medium]{--hero-height:28rem}.hero[data-height=tall]{--hero-height:40rem}}.hero-media,.hero:after{z-index:-1;position:absolute;inset:0}.hero-media img{object-fit:cover;width:100%;height:100%}.hero[data-background=image]:after{content:"";background:var(--hero-veil)}.hero[data-style=gradient]:after{background:linear-gradient(to top, var(--hero-veil) 0%, color-mix(in srgb, var(--hero-veil) 75%, transparent) 60%, color-mix(in srgb, var(--hero-veil) 55%, transparent) 100%)}.hero[data-style=blur] .hero-media img{filter:blur(10px)saturate(1.1);scale:1.08}.hero[data-style=duotone] .hero-media img{filter:grayscale()contrast(1.15)}.hero[data-background=image] .hero-title,.hero[data-background=image] .hero-lead{text-shadow:0 1px 12px #00000059}.hero[data-background=image][data-tone=light] .hero-title,.hero[data-background=image][data-tone=light] .hero-lead{text-shadow:0 1px 12px #ffffff80}.hero[data-motion=zoom] .hero-media img{animation:14s ease-out both hero-zoom}@keyframes hero-zoom{0%{transform:scale(1.12)}to{transform:scale(1)}}@supports (animation-timeline:view()){.hero[data-motion=parallax] .hero-media{inset:-12% 0}.hero[data-motion=parallax] .hero-media img{animation:linear both hero-parallax;animation-timeline:view();animation-range:cover}@keyframes hero-parallax{0%{transform:translateY(-8%)}to{transform:translateY(8%)}}}@media (prefers-reduced-motion:reduce){.hero-media img{animation:none!important}}.hero-inner{text-align:center;width:100%;max-width:60rem;margin:0 auto}.hero[data-align=left] .hero-inner{max-width:var(--page-max);text-align:left}.hero-title{letter-spacing:-.01em;margin:0 0 .75rem;font-size:clamp(1.75rem,1.2rem + 2.6vw,3.25rem);line-height:1.1}.hero-lead{max-width:40rem;margin:0 auto;font-size:clamp(1rem,.95rem + .4vw,1.25rem)}.hero[data-align=left] .hero-lead{margin-left:0}.hero-search{max-width:56rem;color:var(--text);text-align:left;margin:2rem auto 0}.hero[data-align=left] .hero-search{margin-left:0}.hero-tabs{border-radius:var(--radius-l) var(--radius-l) 0 0;background:var(--background);border:0;max-width:100%;margin:0;padding:0;display:inline-flex;overflow:hidden}.hero-tabs label{cursor:pointer;position:relative}.hero-tabs input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.hero-tabs span{color:var(--muted);border-bottom:3px solid #0000;padding:.7rem 1.1rem;font-weight:600;display:block}.hero-tabs input:checked+span{color:var(--primary-text);border-bottom-color:var(--primary-text)}.hero-tabs input:focus-visible+span{outline:3px solid var(--focus);outline-offset:-3px}.hero-box{border-radius:0 var(--radius-l) var(--radius-l) var(--radius-l);background:var(--background);padding:.75rem;box-shadow:0 12px 40px #0000002e}.hero-main{align-items:center;gap:.75rem;display:grid}@media (width>=48rem){.hero-main{grid-template-columns:minmax(10rem,14rem) 1fr auto}}.hero-kind{border-right:1px solid var(--border);color:var(--muted);font-size:var(--text-xsmall);gap:.1rem;padding:.25rem .75rem;display:grid}.hero-kind select{min-height:2rem;color:var(--text);font:inherit;background:0 0;border:0;padding:0;font-size:.95rem;font-weight:600}.hero-text{align-items:center;gap:.5rem;padding:0 .5rem;display:flex}.hero-text svg{fill:none;width:1.25rem;height:1.25rem;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;flex:none}.hero-text input{width:100%;min-height:2.75rem;color:var(--text);font:inherit;background:0 0;border:0}.hero-text input::placeholder{color:var(--muted)}.hero-submit{min-height:3rem;padding-inline:1.5rem;font-size:1rem}@media (width<=47.99rem){.hero-kind{border-right:0;border-bottom:1px solid var(--border);padding-bottom:.5rem}.hero-text{border:1px solid var(--border-strong);border-radius:var(--radius-s)}.hero-submit{width:100%}}.hero-advanced{border-top:1px solid var(--border);justify-content:center;margin-top:.75rem;padding-top:.75rem;display:flex}.hero-advanced-open{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--background);color:var(--primary-text);font:inherit;font-size:var(--text-small);cursor:pointer;align-items:center;gap:.4rem;padding:.45rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.hero-advanced-open:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.search-sheet{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--background);width:min(40rem,100% - 2rem);max-height:min(85svh,44rem);color:var(--text);text-align:left;text-shadow:none;padding:0;box-shadow:0 24px 64px #0000004d}.search-sheet::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0c1073}.search-sheet[open]{animation:.2s ease-out sheet-in}@keyframes sheet-in{0%{opacity:0;transform:translateY(.75rem)scale(.98)}}.search-sheet-body{gap:1rem;padding:1.25rem;display:grid}.search-sheet-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.search-sheet-head h2{margin:0;font-size:1.25rem}.search-sheet-close{border:1px solid var(--border);background:var(--background);width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.search-sheet-close:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.search-sheet .search-help{margin:0}.search-sheet-actions{justify-content:flex-end;gap:.75rem;display:flex}@media (width<=40rem){.search-sheet{border-radius:var(--radius-l) var(--radius-l) 0 0;border-bottom:0;width:100%;max-width:none;max-height:88svh;margin:auto 0 0}.search-sheet[open]{animation:.25s ease-out sheet-up}@keyframes sheet-up{0%{transform:translateY(100%)}}.search-sheet-actions .button{flex:1}}.hero-filters{grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));gap:.75rem;display:grid}.home-section h1{margin:.25rem 0 .75rem}.home-section>h2{margin:0 0 1rem;font-size:1.4rem}.home-text>*{max-width:var(--measure)}.home-text .text{white-space:pre-line}.home-contact-links{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.preview-banner{padding:.75rem var(--gutter);border:1px solid var(--border-strong);border-radius:var(--radius-s);background:var(--surface-muted);color:var(--text);margin:0 0 1.5rem}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1.25rem;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--background);box-shadow:var(--shadow);flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.card:hover{box-shadow:0 2px 4px #00000014,0 12px 28px #0000001f}.card-photo{aspect-ratio:4/3;background:var(--surface-muted);place-items:center;display:grid;position:relative}.card-strip{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;height:100%;display:flex;overflow-x:auto}.card-strip::-webkit-scrollbar{display:none}@media (hover:hover){.card-strip{overflow-x:hidden}}.card-shot{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%}.card-shot picture,.card-shot img{width:100%;height:100%;display:block}.card-shot img{object-fit:cover}.card-no-photo{color:var(--muted)}.card-ref{border-radius:var(--radius-pill);color:#fff;font-size:var(--text-xsmall);pointer-events:none;background:#000000ad;padding:.2rem .6rem;font-weight:700;position:absolute;top:.6rem;right:.6rem}.card-arrow{color:#16181d;cursor:pointer;opacity:0;background:#ffffffeb;border:0;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;margin-top:-1.125rem;padding:0;transition:opacity .15s;display:grid;position:absolute;top:50%;box-shadow:0 1px 4px #00000040}.card-arrow-prev{left:.5rem}.card-arrow-next{right:.5rem}.card:hover .card-arrow,.card-arrow:focus-visible{opacity:1}@media (hover:none){.card-arrow{opacity:1}}.card-arrow:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.card-dots{pointer-events:none;gap:.3rem;display:flex;position:absolute;bottom:.6rem;left:50%;transform:translate(-50%)}.card-dots span{background:#fff9;border-radius:50%;width:.45rem;height:.45rem;transition:width .2s;box-shadow:0 0 2px #00000080}.card-dots .is-current{border-radius:var(--radius-pill);background:#fff;width:1.1rem}.card-body{flex-direction:column;flex:1;gap:.15rem;padding:.9rem 1rem 1rem;display:flex;position:relative}.card-body p{margin:0}.card-tags{flex-wrap:wrap;gap:.35rem;margin:0 0 .4rem;padding:0;list-style:none;display:flex}.card-tags li{border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text);font-size:var(--text-xsmall);padding:.1rem .6rem;font-weight:600}.card-price{color:var(--text);font-family:var(--font-heading);letter-spacing:-.01em;font-size:1.35rem;font-weight:800}.card-price-alt{color:var(--muted);font-family:var(--font-body);font-size:var(--text-small);letter-spacing:0;font-weight:600;display:block}.card-title{margin:.1rem 0 0;font-size:1.05rem;line-height:1.3}.card-link{color:var(--text);text-decoration:none}.card-link:after{content:"";position:absolute;inset:0}.card-link:focus-visible{outline:none}.card-link:focus-visible:after{outline:3px solid var(--focus);outline-offset:-3px;border-radius:0 0 var(--radius-l) var(--radius-l)}.card-place,.card-cost{color:var(--muted);font-size:var(--text-small)}.card-features{border-top:1px solid var(--border);color:var(--text);font-size:var(--text-small);flex-wrap:wrap;gap:.45rem 1rem;margin:.65rem 0 0;padding:.7rem 0 0;list-style:none;display:flex}.card-features li{align-items:center;gap:.4rem;display:flex}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.15rem;height:1.15rem}.card-features .icon,.feature-list .icon,.amenity-list .icon{color:var(--primary-text)}.tag{border-radius:999px;padding:.15rem .55rem;font-size:.8rem;font-weight:600;display:inline-block}.tag-reserved{background:var(--reserved);color:var(--on-reserved)}.card-photo .tag{pointer-events:none;position:absolute;top:.6rem;left:.6rem}.pager{justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.search{padding:var(--gutter);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface-muted);margin:1rem 0 1.5rem}.search-fields{grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:.75rem;display:grid}.field-wide{grid-column:1/-1}.field{gap:.25rem;font-size:.9rem;font-weight:600;display:grid}.field select,.field input{border:1px solid var(--muted);border-radius:var(--radius-s);background:var(--background);width:100%;min-height:2.75rem;color:var(--text);font:inherit;padding:.5rem;font-weight:400}.search-help{color:var(--muted);margin:.75rem 0 0;font-size:.875rem}.search-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;display:flex}.search-actions .button{font:inherit;cursor:pointer;border:0;font-weight:600}.site-nav{align-items:center;gap:.5rem var(--gutter);flex-wrap:wrap;display:flex}.gallery{margin-bottom:1.5rem}.gallery-stage{border-radius:var(--radius-l);background:var(--surface-muted);position:relative;overflow:hidden}.gallery-strip{aspect-ratio:4/3;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;max-height:38rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto hidden}.gallery-strip::-webkit-scrollbar{display:none}.gallery-slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;min-width:0;height:100%}.gallery-open{cursor:zoom-in;width:100%;height:100%;display:block}.gallery-open:focus-visible{outline-offset:-2px}.gallery-main{object-fit:contain;width:100%;height:100%;display:block}.gallery-count{border-radius:var(--radius-pill);background:var(--overlay);color:var(--on-overlay);font-size:var(--text-xsmall);font-variant-numeric:tabular-nums;pointer-events:none;margin:0;padding:.125rem .5rem;position:absolute;bottom:.5rem;right:.5rem}.gallery-thumbs{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.gallery-thumbs a{border-radius:var(--radius-s);border:2px solid #0000;width:4.5rem;height:4.5rem;display:block;overflow:hidden}.gallery-thumbs a[aria-current=true]{border-color:var(--primary-text)}.gallery-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.lightbox{background:var(--background);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--text);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.lightbox[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.lightbox::backdrop{background:var(--overlay)}html:has(.lightbox[open]){overflow:hidden}.lightbox-bar{justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.lightbox-count{color:var(--muted);font-size:var(--text-small);font-variant-numeric:tabular-nums;margin:0}.lightbox-tools{gap:.5rem;display:flex}.lightbox-button{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-muted);width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;place-items:center;padding:0;display:inline-grid}.lightbox-button:hover:not(:disabled){background:var(--surface-muted)}.lightbox-button:disabled{border-color:var(--border);color:var(--muted);cursor:default}.lightbox-body{min-height:0;position:relative}.lightbox-stage{background:var(--surface-muted);touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;overflow:hidden}.lightbox-frame{justify-content:center;align-items:center;width:100%;height:100%;transition:transform .2s;display:flex}.lightbox-stage.is-moving .lightbox-frame{transition:none}.lightbox-photo{display:contents}.lightbox-image{object-fit:contain;cursor:zoom-in;-webkit-user-drag:none;flex:none;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.lightbox-stage.is-zoomed .lightbox-image{cursor:grab}.lightbox-stage.is-zoomed.is-moving .lightbox-image{cursor:grabbing}.lightbox-arrow{box-shadow:var(--shadow);position:absolute;top:50%;transform:translateY(-50%)}.lightbox-previous{left:.75rem}.lightbox-next{right:.75rem}.lightbox-thumbs{padding:.75rem .75rem max(.75rem, env(safe-area-inset-bottom));scroll-snap-type:x proximity;gap:.5rem;margin:0;list-style:none;display:flex;overflow-x:auto}.lightbox-thumbs li{scroll-snap-align:center;flex:none}.lightbox-thumbs li:first-child{margin-left:auto}.lightbox-thumbs li:last-child{margin-right:auto}.lightbox-thumbs button{border-radius:var(--radius-s);background:var(--surface-muted);cursor:pointer;border:2px solid #0000;width:3.5rem;height:3.5rem;padding:0;display:block;overflow:hidden}.lightbox-thumbs button[aria-current=true]{border-color:var(--primary-text)}.lightbox-thumbs button:focus-visible{outline-offset:-2px}.lightbox-thumbs img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=40rem) and (pointer:coarse){.lightbox-arrow{display:none}}@media (height<=30rem){.lightbox-thumbs{display:none}.lightbox-bar{padding-block:.25rem}}.links{padding-left:1.25rem}.links li{margin-block:.25rem}.similar{margin-top:3rem}.photos{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:grid}.photos img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-s);width:100%}.property-grid{gap:2rem;display:grid}@media (width>=56rem){.property-grid{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}.contact-box{max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow-y:auto}}.property-grid>div>p{max-width:var(--measure)}.feature-list{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.75rem;margin:1.25rem 0;padding:0;list-style:none;display:grid}.feature-list li{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface-muted);align-items:center;gap:.6rem;padding:.75rem .9rem;font-weight:600;display:flex}.feature-list .icon{width:1.5rem;height:1.5rem}.amenity-list{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.6rem 1rem;padding:0;list-style:none;display:grid}.amenity-list li{align-items:center;gap:.55rem;display:flex}.chips{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--border);border-radius:999px;padding:.25rem .7rem;font-size:.9rem}.contact-box{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface-muted);padding:1rem}.costs{margin:.5rem 0 1rem}.costs div{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.3rem 0;display:flex}.costs dt{color:var(--muted)}.costs dd{margin:0;font-weight:600}.costs-total dt,.costs-total dd{color:var(--text);font-weight:700}.simulator{padding:var(--gutter);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface-muted);margin-top:2rem}.simulator h2{margin-top:0}.simulator-fields{grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));gap:.75rem;margin-bottom:1rem;display:grid}.simulator-tables{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:0 1.5rem;display:grid}.simulator-kind{margin:.5rem 0 0;font-size:1rem}.simulator-problem{font-weight:600}.simulator-note{max-width:var(--measure);color:var(--muted);font-size:var(--text-small);margin-bottom:0}.creci{color:var(--muted);font-size:.9rem}.favorite{border:1px solid var(--border);background:var(--background);width:2.5rem;height:2.5rem;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.favorite .icon{width:1.3rem;height:1.3rem}.favorite[aria-pressed=true]{color:var(--danger,#c0392b)}.favorite[aria-pressed=true] .icon{fill:currentColor}.favorite:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.card-favorite{z-index:1;position:absolute;top:.75rem;right:.75rem}.card-body .card-tags{padding-right:3rem}.property-title{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.nav-favorites{align-items:center;gap:.35rem;display:inline-flex}.ai-search{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface-muted);gap:.5rem;margin:0 0 1.5rem;padding:1rem 1.25rem;display:grid}.ai-search h2{align-items:center;gap:.5rem;margin:0;font-size:1.1rem;display:flex}.ai-search-row{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.ai-search-field{flex:18rem;min-width:0}.ai-search-note,.ai-search-status{color:var(--muted);font-size:var(--text-small);margin:0}.ai-search-status:empty{display:none}[data-notice-color=primary]{--notice-bg:var(--primary);--notice-fg:var(--on-primary)}[data-notice-color=accent]{--notice-bg:var(--reserved);--notice-fg:var(--on-reserved)}[data-notice-color=neutral]{--notice-bg:var(--surface-muted);--notice-fg:var(--text)}[data-notice-color=inverse]{--notice-bg:var(--text);--notice-fg:var(--background)}.announce-bar{background:var(--notice-bg,var(--primary));color:var(--notice-fg,var(--on-primary));font-size:var(--text-small);justify-content:center;align-items:center;gap:.5rem;padding:.25rem .75rem;display:flex}.announce-bar-text{min-width:0;color:inherit;overflow-wrap:anywhere;text-align:center;flex:1;margin:0;padding:.375rem 0}.announce-bar-link{color:inherit;white-space:nowrap;font-weight:700;text-decoration:underline}.announce-bar-close{border-radius:var(--radius-s);width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.announce-bar-close:disabled{cursor:default;opacity:.6}.announce-bar-link:focus-visible,.announce-bar-close:focus-visible{outline-offset:2px;outline:2px solid}@media (width>=48rem){.announce-bar{padding-right:var(--gutter);padding-left:var(--gutter)}.announce-bar-close{width:2.25rem;height:2.25rem}}.popup{overscroll-behavior:contain;border:0;border-top:.25rem solid var(--notice-bg,var(--primary));border-radius:var(--radius-l) var(--radius-l) 0 0;background:var(--background);width:100%;max-width:none;max-height:85dvh;box-shadow:var(--shadow);color:var(--text);margin:0;padding:0;position:fixed;inset:auto 0 0;overflow:auto}.popup[open]{animation:.2s ease-out popup-sheet}.popup::backdrop{background:var(--overlay)}html:has(.popup[open]){overflow:hidden}.popup-box{padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px));gap:.75rem;display:grid;position:relative}.popup-close{border-radius:var(--radius-s);width:2.75rem;height:2.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:absolute;top:.5rem;right:.5rem}.popup-close:hover{background:var(--surface-muted);color:var(--text)}.popup-title{font-family:var(--font-heading);overflow-wrap:anywhere;margin:0;padding-right:2.75rem;font-size:1.35rem}.popup-text{color:var(--muted);overflow-wrap:anywhere;white-space:pre-line;margin:0}.popup-actions{display:grid}.popup-action{border:1px solid var(--border-strong);border-radius:var(--radius-s);background:var(--notice-bg,var(--primary));min-height:2.75rem;color:var(--notice-fg,var(--on-primary));cursor:pointer;font:inherit;text-align:center;justify-content:center;align-items:center;padding:.5rem 1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.popup-action:hover{opacity:.88}.popup-form{min-width:0}@keyframes popup-sheet{0%{opacity:0;transform:translateY(1.5rem)}}@keyframes popup-window{0%{opacity:0;transform:scale(.97)}}@media (width>=40rem){.popup{width:min(28rem, calc(100% - 2 * var(--gutter)));border-radius:var(--radius-l);height:fit-content;margin:auto;inset:0}.popup[open]{animation-name:popup-window}.popup-box{padding:1.5rem}.popup-actions{justify-content:start}}@media print{.announce-bar,.popup{display:none}}.visit-facts{max-width:var(--measure);gap:.75rem;margin:0 0 1rem;display:grid}.visit-facts dt{color:var(--muted);font-size:var(--text-small)}.visit-facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.visit-actions{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.visit-note{color:var(--muted);font-size:var(--text-small)}.lead-form{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.lead-form h2{align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1.1rem;display:flex}.lead-form-fields{gap:.75rem;display:grid}.lead-form-fields textarea{border:1px solid var(--muted);border-radius:var(--radius-s);background:var(--background);width:100%;color:var(--text);font:inherit;resize:vertical;padding:.5rem;font-weight:400}.lead-form-intent{border:0;flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;display:flex}.lead-form-intent label{align-items:center;gap:.4rem;min-height:2.75rem;display:flex}.lead-form-intent input,.lead-form-consent input{flex:none;width:1.1rem;height:1.1rem}.lead-form-consent{font-size:var(--text-small);align-items:flex-start;gap:.5rem;display:flex}.lead-form-consent input{margin-top:.15rem}.lead-form-note{color:var(--muted);font-size:var(--text-small);margin:0}.lead-form [role=alert]{color:var(--danger,var(--text));font-size:var(--text-small);margin:0}.lead-form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.search-alert{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface-muted);margin-top:2.5rem;padding:1.25rem}.search-alert h2{align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1.2rem;display:flex}.search-alert-lead{color:var(--muted);margin:0 0 1rem}.search-alert-form{gap:.75rem;max-width:34rem;display:grid}.search-alert-consent{font-size:var(--text-small);align-items:flex-start;gap:.5rem;display:flex}.search-alert-consent input{flex:none;width:1.1rem;height:1.1rem;margin-top:.15rem}.search-alert-form .button{justify-self:start}
