.public-site-shell{color:var(--ink);background:var(--background);font-family:var(--font-montserrat),var(--font-geist-sans),sans-serif;font-size:16px;line-height:1.55}.public-site-shell *{min-width:0}.public-site-shell :is(h1,h2,h3){text-wrap:pretty;letter-spacing:-.035em;line-height:1.15}.public-site-shell svg{flex-shrink:0}.public-site-shell :is(section,aside)[id]{scroll-margin-top:110px}.public-site-shell .site-container,.public-site-shell .site-footer-inner,.public-site-shell .public-page{width:min(1320px,100% - 64px);margin-inline:auto}.public-site-shell .public-home{width:100%}.public-site-shell .public-page:before{content:none}.public-site-shell .public-page{z-index:auto;isolation:auto}.public-site-shell .overline{color:var(--brand-ink);font:700 .72rem/1.4 var(--font-montserrat),sans-serif;letter-spacing:.14em}.public-site-shell .button{min-height:48px;box-shadow:none;text-align:center;border-radius:7px;padding:12px 22px;font-size:.9rem;font-weight:650}.public-site-shell .button.primary{color:var(--brand-primary-foreground);background:var(--brand-primary);border:1px solid #0000}.public-site-shell .button.primary:hover{color:var(--brand-hover-foreground);background:var(--brand-primary-hover);box-shadow:none;transform:none}.public-site-shell .button.outline{border:1px solid var(--line);color:var(--ink);background:0 0}.public-site-shell .button.outline:hover{background:var(--background-soft)}.public-site-shell .button.text{color:var(--brand-ink)}.public-site-shell :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--brand-ink);outline-offset:4px}.public-header{z-index:30;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.public-header-inner{justify-content:space-between;align-items:center;gap:32px;min-height:82px;display:flex}.public-brand{align-items:center;max-width:340px;font-size:1.15rem;font-weight:750;line-height:1.2;display:flex}.public-brand img{object-fit:contain;object-position:left;width:auto;max-width:240px;height:54px}.public-brand small{color:var(--muted);margin-top:5px;font-size:.65rem;font-weight:500;display:block}.public-navigation{align-items:center;gap:clamp(18px,2.5vw,36px);display:flex}.public-navigation>a:not(.button){align-items:center;min-height:48px;font-size:.88rem;font-weight:550;display:flex}.public-navigation a[aria-current],.public-navigation>a:not(.button):hover{color:var(--brand-ink);text-underline-offset:8px;text-decoration:underline}.public-menu-toggle{display:none}.public-navigation .header-phone{color:var(--ink);white-space:nowrap;align-items:center;gap:8px;font-size:.9rem;font-weight:550;display:inline-flex}.public-navigation .header-phone svg{color:var(--brand-ink)}.estate-hero{isolation:isolate;min-height:610px;color:var(--ink);background:var(--brand-primary-soft);align-items:end;display:flex;position:relative}.estate-hero:after{content:"";z-index:-1;background:linear-gradient(110deg,var(--brand-primary-soft),transparent);position:absolute;inset:0}.estate-hero.has-image{color:#fff;background:#252c28}.estate-hero.has-image:after{background:linear-gradient(90deg,#0d1411d1,#0d141166 65%,#0d141133),linear-gradient(#0000 40%,#0d141180)}.estate-hero-image{object-fit:cover;z-index:-2}.estate-hero-content{padding-block:76px 48px}.estate-hero-copy{max-width:770px;margin-bottom:40px}.estate-hero-copy h1{letter-spacing:-.045em;max-width:760px;margin:14px 0 22px;font-size:clamp(2.5rem,4.7vw,4rem);font-weight:700;line-height:1.06}.estate-hero-copy>p:last-child{max-width:580px;font-size:1.08rem;line-height:1.65}.estate-hero.has-image .overline{color:#fff}.hero-search{color:var(--ink);background:#fff;border-radius:12px;align-items:end;gap:16px;padding:22px;display:flex;box-shadow:0 12px 40px #0000001f}.public-site-shell .hero-search .catalog-filter-field{min-width:0;color:var(--muted);flex:150px;font-size:.75rem;font-weight:600}.public-site-shell .hero-search :is(select,input){border:1px solid var(--line);height:48px;color:var(--ink);background:#f6f7f5;border-radius:6px;padding:0 14px;font-size:.9rem}.hero-search .button{flex:none}.estate-trust{border-bottom:1px solid var(--line);background:#fff}.estate-trust>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;padding-block:24px;display:flex}.estate-trust :is(span,a){color:var(--muted);align-items:center;gap:10px;font-size:.84rem;display:inline-flex}.estate-trust svg{color:var(--brand-ink)}.estate-section{padding-block:88px}.estate-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.estate-section-heading h2,.estate-agent-copy h2,.estate-contact h2{margin-top:12px;font-size:clamp(1.9rem,3vw,2.65rem)}.estate-text-link{min-height:44px;color:var(--brand-ink);align-items:center;gap:14px;font-size:.88rem;font-weight:650;display:inline-flex}.public-site-shell .property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.estate-section .property-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.estate-section .property-grid:has(>:only-child){grid-template-columns:minmax(0,1fr)}.estate-section .property-grid>.property-card:only-child{grid-template-columns:1.2fr 1fr;display:grid}.public-site-shell .property-card{background:#fff;border:1px solid #e4e7e3;border-radius:14px;transition:box-shadow .2s;box-shadow:0 3px 14px #141e1708}.public-site-shell .property-card:hover{transform:none;box-shadow:0 10px 26px #141e1717}.public-site-shell .property-visual{aspect-ratio:16/10;min-height:0;color:var(--ink);background:#e9ede7;display:block;position:relative;overflow:hidden}.public-site-shell .property-visual-link{display:block;position:absolute;inset:0;overflow:hidden}.public-site-shell .property-visual:after{content:none}.property-card-photo{object-fit:cover;transition:transform .35s}.property-card:hover .property-card-photo{transform:scale(1.025)}.public-site-shell .property-photo-arrow{z-index:3;color:#fff;opacity:0;background:#111b2ab3;border:0;border-radius:50%;place-items:center;width:36px;height:36px;transition:opacity .18s,background .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.public-site-shell .property-photo-arrow:hover{background:#111b2ae6}.public-site-shell .property-photo-arrow.previous{left:12px}.public-site-shell .property-photo-arrow.next{right:12px}.public-site-shell .property-card:hover .property-photo-arrow,.public-site-shell .property-photo-arrow:focus-visible{opacity:1}.public-site-shell .property-photo-count{z-index:3;color:#fff;background:#111b2ab3;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:700;position:absolute;bottom:12px;right:12px}.public-site-shell .property-photo-placeholder{color:#687166;font:inherit;letter-spacing:normal;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.property-photo-placeholder small{font-size:.73rem}.public-site-shell .property-visual-meta{align-items:start;gap:8px;position:relative}.public-site-shell .property-visual-meta span{color:var(--brand-primary-foreground);background:var(--brand-primary);font:700 .64rem/1.2 var(--font-geist-sans),sans-serif;letter-spacing:.06em;border-radius:5px}.public-site-shell .property-visual-meta small{display:none}.public-site-shell .property-copy{padding:24px}.public-site-shell .property-price{color:var(--ink);letter-spacing:-.035em;margin:0 0 10px;font-size:1.48rem}.property-price small{color:var(--muted);margin-left:5px;font-size:.8rem;font-weight:500}.public-site-shell .property-kicker{color:var(--muted);font:500 .72rem/1.5 var(--font-geist-sans),sans-serif;letter-spacing:.02em;justify-content:space-between;gap:10px;display:flex}.public-site-shell .property-kicker span{color:var(--brand-ink);font-weight:700}.public-site-shell .property-copy h3{letter-spacing:-.02em;margin-top:5px;font-size:1.14rem;line-height:1.4}.public-site-shell .property-place{margin-top:8px;font-size:.81rem;line-height:1.5}.public-site-shell .property-facts{border:0;gap:10px 16px;margin-top:auto;padding-top:22px;font-size:.74rem;display:flex}.public-site-shell .property-facts span{align-items:center;gap:5px;display:inline-flex}.public-site-shell .property-card-action{color:var(--brand-ink);margin-top:20px;padding-top:16px;font-size:.83rem}.estate-category-section{background:var(--background-soft)}.estate-categories{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;display:grid}.estate-category{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;align-items:start;gap:20px;padding:28px;transition:border-color .2s,background .2s;display:flex}.estate-category>svg{color:var(--brand-ink)}.estate-category strong{font-size:1.15rem}.estate-category>span{width:100%;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.73rem;display:inline-flex}.estate-category:hover{border-color:var(--brand-ink);background:var(--brand-primary-soft)}.estate-cities{border-top:1px solid var(--line)}.estate-city-links{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.estate-city-links a{border-bottom:1px solid var(--line);min-height:74px;color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:10px 4px;display:grid}.estate-city-links a:nth-child(odd){padding-right:28px}.estate-city-links a:nth-child(2n){border-left:1px solid var(--line);padding-left:28px}.estate-city-links a>span{color:var(--brand-ink);letter-spacing:.1em;font-size:.68rem;font-weight:750}.estate-city-links a>strong{font-size:1.08rem}.estate-city-links a:hover strong{color:var(--brand-ink)}.estate-agent{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(40px,6vw,90px);display:grid}.estate-agent-photo{aspect-ratio:5/6;background:var(--background-soft);border-radius:12px;max-height:520px;position:relative;overflow:hidden}.estate-agent-photo img{object-fit:cover}.estate-agent-photo.no-photo{aspect-ratio:5/4;color:var(--brand-ink);background:var(--brand-primary-soft);place-items:center;display:grid}.estate-agent-photo .agent-logo{object-fit:contain;padding:56px}.estate-credential{color:var(--brand-ink);margin-top:12px;font-size:.82rem}.estate-agent-description{color:var(--muted);white-space:pre-line;margin-top:28px;font-size:1.03rem;line-height:1.85}.estate-agent-place{color:var(--muted);align-items:center;gap:10px;margin-top:24px;font-size:.9rem;display:flex}.estate-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.estate-contact{background:var(--brand-primary-soft);padding-block:88px}.estate-contact-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,110px);display:grid}.estate-contact h2{max-width:560px;font-size:clamp(2.1rem,3.8vw,3.4rem)}.estate-contact-copy>p:not(.overline){max-width:480px;color:var(--muted);margin-top:24px;line-height:1.8}.estate-contact-person{align-items:center;gap:12px;margin-top:30px;font-size:.88rem;display:flex}.estate-contact-person svg{color:var(--brand-ink)}.estate-lead-card{background:#fff;border-radius:14px;padding:34px;box-shadow:0 14px 40px #1a241b0d}.estate-lead-card h3{font-size:1.4rem}.estate-lead-card>p{color:var(--muted);margin:10px 0 24px;font-size:.85rem}.public-site-shell .lead-form :is(input,textarea){color:var(--ink);background:#fff;border:1px solid #bbc4ba;border-radius:6px;padding:12px 14px;font-size:.94rem}.public-site-shell .lead-form label{color:var(--ink);font-size:.78rem}.public-site-shell .lead-form .consent{color:var(--muted);font-size:.72rem;line-height:1.6}.public-site-shell .form-message.error{color:#a42020}.public-site-shell .form-message.success{color:#126335}.public-site-shell .button.whatsapp{color:#126335;box-shadow:none;background:#f5faf6;border:1px solid #bad8c2}.public-site-shell .button.whatsapp:hover{background:#e6f3e9}.estate-empty{background:var(--background-soft);border-radius:12px;padding:40px}.estate-empty p{color:var(--muted);margin-block:12px 24px}.public-site-shell .site-footer{border-top:1px solid var(--line);color:var(--muted);background:#f4f5f2;margin:0}.public-site-shell .site-footer-inner{padding:60px 0 20px}.public-site-shell .site-footer-grid{grid-template-columns:1.5fr .75fr 1fr;gap:40px}.public-site-shell .site-footer-name{font-size:1.35rem;line-height:1.3}.public-site-shell .site-footer-logo{max-width:220px;height:70px;margin-bottom:18px}.public-site-shell .site-footer h2{font-size:.85rem}.public-site-shell .site-footer-bottom{border-color:var(--line);margin-top:40px}.public-site-shell .public-whatsapp-float{z-index:80;right:max(22px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));color:#0f6b36;background:#f6fff8;border:1px solid #b8ddc2;border-radius:999px;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-size:.82rem;font-weight:750;transition:transform .18s,box-shadow .18s;display:inline-flex;position:fixed;box-shadow:0 12px 32px #14321e2e}.public-site-shell .public-whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 16px 38px #14321e3d}.site-footer-legal{flex-wrap:wrap;gap:22px;display:flex}.public-site-shell .listing-intro{padding:64px 0 32px}.public-site-shell .listing-intro h1{margin-top:10px;font-size:clamp(2.6rem,4vw,3.5rem)}.public-site-shell .listing-intro>p:last-child{margin-top:14px;font-size:1rem}.public-site-shell .catalog-search-desk{background:var(--background-soft);border:1px solid var(--line);box-shadow:none;z-index:auto;border-radius:12px;padding:24px}.public-site-shell .catalog-filter-field,.public-site-shell .catalog-sort{font-size:.75rem}.public-site-shell .catalog-filter-field :is(select,input){border-color:var(--line);border-radius:6px;min-height:46px}.public-site-shell .catalog-results-heading>div strong{color:var(--brand-ink);font-size:1.5rem}.public-site-shell .catalog-filter-popover>div{border-color:var(--line)}.public-site-shell .catalog-filter-popover[open] summary{border-color:var(--brand-ink)}.public-site-shell .catalog-filter-sheet{z-index:100}.public-site-shell .catalog-filter-sheet form{color:var(--ink)}.public-site-shell .catalog-active-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.public-site-shell .catalog-active-filters>span{color:var(--muted);margin-right:4px;font-size:.72rem;font-weight:700}.public-site-shell .catalog-active-filters a{border:1px solid color-mix(in srgb,var(--brand-primary) 25%,var(--line));min-height:34px;color:var(--brand-ink);background:var(--brand-primary-soft);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:.74rem;font-weight:650;display:inline-flex}.public-site-shell .catalog-active-filters a b{font-size:1rem;line-height:1}.public-site-shell .catalog-active-filters a.clear-all{color:var(--muted);text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.public-site-shell .catalog-empty{background:var(--background-soft);border:0}.public-site-shell .listing-grid{padding:32px 0 72px}.public-site-shell .property-breadcrumb{padding-block:28px}.public-site-shell .property-dossier-hero{flex-direction:column;gap:0;padding-bottom:40px;display:flex}.public-site-shell .property-gallery{width:100%;min-height:0;box-shadow:none;background:#edf0eb;border-radius:14px;display:block}.public-site-shell .gallery-stage{aspect-ratio:auto;height:clamp(330px,42vw,590px);min-height:0}.public-site-shell .gallery-main-image{object-fit:contain}.public-site-shell .gallery-open{cursor:zoom-in;background:0 0;border:0;width:100%;position:absolute;inset:0}.public-site-shell .gallery-all{z-index:4;color:#fff;background:#111b2ab8;border:1px solid #ffffff8c;border-radius:6px;min-height:38px;padding:8px 13px;font-size:.72rem;font-weight:700;position:absolute;bottom:18px;left:18px}.public-site-shell .gallery-thumbnails{margin:0;padding:12px}.public-site-shell .gallery-thumbnails button{width:100px;height:68px}.public-site-shell .gallery-thumbnails button.active{outline-color:var(--brand-ink);border-color:var(--brand-ink)}.public-site-shell .property-gallery.empty{padding:64px}.property-lightbox{color:#fff;background:#0f141d;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.property-lightbox::backdrop{background:#05080de0}.property-lightbox .lightbox-stage{position:absolute;inset:58px 20px 76px}.property-lightbox .lightbox-stage>img{object-fit:contain}.property-lightbox .lightbox-close{z-index:5;color:#fff;background:#ffffff12;border:1px solid #ffffff40;border-radius:50%;width:42px;height:42px;font-size:1.7rem;line-height:1;position:absolute;top:14px;right:18px}.property-lightbox footer{align-items:center;gap:18px;display:flex;position:absolute;bottom:20px;left:24px;right:80px}.property-lightbox footer span{color:#aab5c5;font-size:.75rem}.property-lightbox footer strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.public-site-shell .property-summary-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:32px 0 0}.public-site-shell .property-summary-card h1{max-width:960px;margin-top:10px;font-size:clamp(1.8rem,3.5vw,2.9rem);line-height:1.2}.public-site-shell .property-summary-badges span{color:var(--brand-primary-foreground);background:var(--brand-primary);border-radius:5px}.public-site-shell .property-summary-badges span.featured{color:var(--brand-ink);background:var(--brand-primary-soft)}.public-site-shell .property-summary-type{color:var(--muted);margin-top:18px}.public-site-shell .property-summary-location{font-size:.95rem}.public-site-shell .property-summary-actions{flex-wrap:wrap;gap:12px;margin:20px 0 0;padding:0;display:flex}.public-site-shell .property-summary-actions .button{width:auto}.public-site-shell .property-story-grid{grid-template-columns:minmax(0,1fr) minmax(0,410px);gap:64px;padding-top:48px;padding-bottom:72px}.public-site-shell .property-reading-column{flex-direction:column;display:flex}.public-site-shell .property-description h2,.public-site-shell .public-property-location h2,.public-site-shell .property-similar h2{font-size:clamp(1.7rem,2.7vw,2.3rem)}.public-site-shell .property-description>p:last-child{color:var(--muted);line-height:1.85}.public-site-shell .property-feature-chips{margin:0;padding:30px 0 0}.public-site-shell .property-feature-chips li{background:var(--background-soft);border-color:var(--line);color:var(--ink);border-radius:7px}.public-site-shell .property-feature-chips li span{color:var(--brand-ink)}.public-site-shell .property-interest-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;align-self:start;padding:28px;top:108px;box-shadow:0 8px 32px #1924190d}.public-site-shell .property-interest-card .overline{color:var(--brand-ink);margin-top:28px}.public-site-shell .property-interest-card h2{font-size:1.45rem}.public-site-shell .property-interest-card>p{color:var(--muted)}.public-site-shell .property-contact-creci{color:var(--brand-ink);margin-top:7px;font-size:.78rem;font-weight:700}.public-site-shell .property-interest-trigger{width:100%;margin-top:22px}.property-interest-dialog{width:min(620px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fff;border:0;border-radius:14px;padding:0;box-shadow:0 28px 90px #0b131f57}.property-interest-dialog::backdrop{background:#0a101aad}.property-interest-dialog>div{padding:clamp(28px,5vw,48px);position:relative}.property-interest-dialog h2{margin-top:10px;font-size:clamp(2rem,4vw,3rem)}.property-interest-dialog>div>p:not(.overline){color:var(--muted);margin:12px 44px 26px 0}.property-interest-dialog .interest-dialog-close{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:#fff;border-radius:50%;font-size:1.5rem;position:absolute;top:18px;right:18px}.property-mobile-contact-bar{display:none}.public-site-shell .property-interest-card .property-summary-price{margin:0 0 20px;font-size:2rem}.public-site-shell .detail-facts{background:var(--line);border:0;border-radius:8px;gap:1px;overflow:hidden}.public-site-shell .detail-facts>div{background:var(--background-soft);border:0;padding:12px}.public-site-shell .public-location-caption p{color:var(--muted)}.public-site-shell .property-map-canvas{border-color:var(--line);border-radius:12px}.public-site-shell .property-similar{padding-block:64px 88px}@media (max-width:1023px){.public-header-inner{gap:20px}.public-brand{max-width:230px}.public-navigation{gap:18px}.public-navigation .header-whatsapp{padding:10px 14px}.hero-search{flex-wrap:wrap}.hero-search .button{flex:100%}.public-site-shell .property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.estate-contact-inner{gap:32px}.public-site-shell .property-story-grid{grid-template-columns:minmax(0,1fr) minmax(0,350px);gap:32px}}.site-section{padding-block:var(--space-2xl)}.site-section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px;display:flex}.site-section-heading>div{max-width:760px}.site-section-heading h2{margin-top:8px;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.05}.site-section-heading>div>p:last-child:not(.overline){max-width:650px;color:var(--muted);margin-top:14px;font-size:1.02rem;line-height:1.7}.site-badge{z-index:2;border-radius:var(--radius-pill);color:var(--brand-primary-foreground);background:var(--brand-primary);padding:8px 15px;font-size:.7rem;font-weight:650;position:absolute;top:18px;left:18px}.builder-hero.variant-white{min-height:clamp(480px,53vw,650px);color:var(--ink);background:#fff;align-items:center}.builder-hero.variant-white:after,.builder-hero.variant-white .builder-hero-image{display:none}.builder-hero.variant-white .builder-hero-inner{text-align:center;padding-block:100px 84px}.builder-hero.variant-white .builder-hero-inner h1{letter-spacing:-.055em;max-width:940px;margin-inline:auto;font-size:clamp(3rem,6vw,5.4rem);font-weight:500;line-height:1.06}.builder-hero.variant-white .builder-hero-inner>p:not(.overline){color:var(--muted);margin-inline:auto}.builder-hero.variant-blue{background:var(--brand-primary);min-height:clamp(520px,58vw,690px);color:var(--brand-primary-foreground);align-items:center}.builder-hero.variant-blue:after{background:0 0}.builder-hero.variant-blue .builder-hero-image{display:none}.builder-hero.variant-blue .builder-hero-inner{text-align:center}.builder-hero.variant-blue .builder-hero-inner h1,.builder-hero.variant-blue .builder-hero-inner>p{margin-inline:auto}.builder-hero.variant-blue .overline{color:inherit}.builder-hero.variant-photo{min-height:clamp(560px,64vw,760px)}.builder-search.variant-ribbon{background:#fff;border:0;padding:0 0 72px}.builder-search.variant-ribbon>.site-container{display:block}.builder-search.variant-ribbon .builder-search-copy{margin-bottom:24px}.builder-search.variant-ribbon .builder-search-copy .overline{display:none}.builder-search.variant-ribbon .builder-search-copy h2{letter-spacing:0;color:var(--muted);font-size:1rem;font-weight:450}.builder-search.variant-ribbon .hero-search{border-radius:var(--radius-pill);box-shadow:none;border:1px solid #aeb2b7;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;gap:0;padding:10px 10px 10px 22px;display:grid}.builder-search.variant-ribbon .hero-search .catalog-filter-field{border-right:1px solid var(--line);padding-inline:14px}.builder-search.variant-ribbon .hero-search :is(select,input){background:#fff;border:0;height:40px;padding:0}.builder-search.variant-ribbon .hero-search .button{border-radius:var(--radius-pill);min-width:190px}.builder-about.variant-portrait .builder-about-media{border-radius:var(--radius-lg)}.builder-about.variant-signature .builder-about-media{border-radius:var(--radius-xl);background:var(--brand-primary)}.builder-about.variant-signature h2{color:var(--brand-ink)}.builder-team article{border:1px solid var(--brand-primary);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.team-block.variant-panel .builder-team article{background:linear-gradient(var(--brand-primary) 0 34%,#fff 34%)}.team-block.variant-panel .team-photo{aspect-ratio:1;border:6px solid #fff;border-radius:50%;width:132px;margin:72px auto 0}.team-block.variant-panel .team-card-copy,.team-block.variant-minimal .team-card-copy{text-align:center}.team-block.variant-minimal .builder-team article{border-color:var(--line)}.team-block.variant-minimal .team-photo{aspect-ratio:1;border-radius:50%;width:140px;margin:26px auto 0}.team-links{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;padding-top:18px;display:flex}.team-links a{color:var(--brand-ink);align-items:center;gap:6px;font-size:.76rem;font-weight:650;display:inline-flex}.builder-map{border:0;grid-template-columns:minmax(280px,.8fr) minmax(0,1.5fr);align-items:center;gap:clamp(36px,7vw,90px);display:grid}.builder-map-copy .button{margin-top:22px}.builder-map-frame{aspect-ratio:16/9;border-radius:var(--radius-xl);background:var(--background-soft);overflow:hidden}.builder-map-frame iframe{border:0;width:100%;height:100%}.builder-map.variant-large .builder-map-copy{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:40px;display:grid}.builder-map.variant-large .builder-map-frame{aspect-ratio:21/9}.builder-cta.variant-pill{color:var(--brand-primary-foreground);background:0 0;margin-block:64px}.builder-cta.variant-pill:after{display:none}.builder-cta.variant-pill>.site-container{border-radius:var(--radius-pill);background:var(--brand-primary);padding:24px 28px 24px 38px}.builder-cta.variant-pill .overline,.builder-cta.variant-pill p{display:none}.builder-cta.variant-pill h2{letter-spacing:-.02em;font-size:clamp(1rem,2vw,1.35rem);font-weight:450}.builder-cta.variant-pill .button{border-radius:var(--radius-pill);min-width:240px;color:var(--brand-ink);background:#fff}.development-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:300px;gap:24px;display:grid}.development-card{border-radius:var(--radius-lg);color:#fff;background:#142033;min-height:300px;position:relative;overflow:hidden}.development-card.variant-featured{grid-row:span 2}.development-card img{object-fit:cover;transition:transform .4s}.development-card:after{content:"";background:linear-gradient(#0000,#040c19d9);position:absolute;inset:35% 0 0}.development-card:hover img{transform:scale(1.02)}.development-card-copy{z-index:2;position:absolute;bottom:24px;left:26px;right:26px}.development-card-copy h3{font-size:clamp(1.5rem,3vw,2.35rem);line-height:1.06}.development-card-copy p{color:#e6ebf1;margin-top:7px}.developments-block.variant-grid .development-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:420px}.developments-block.variant-grid .development-card.variant-featured{grid-row:auto}.developments-block.variant-row .development-grid{display:flex;overflow:auto}.developments-block.variant-row .development-card{min-width:min(420px,82vw)}.development-banner-block{padding-block:var(--space-xl)}.development-banner{border-radius:var(--radius-xl);color:#fff;background:#132033;min-height:clamp(380px,48vw,650px);position:relative;overflow:hidden}.development-banner:after{content:"";background:linear-gradient(#0000,#030c19d1);position:absolute;inset:35% 0 0}.development-banner>img{object-fit:cover}.development-banner>div{z-index:2;position:absolute;bottom:clamp(28px,5vw,64px);left:clamp(26px,5vw,70px);right:clamp(26px,5vw,70px)}.development-banner h2{font-size:clamp(2rem,5vw,4.7rem);line-height:1}.development-banner p{margin-top:10px}.development-banner .button{color:#111;border-radius:var(--radius-pill);background:#fff;margin-top:20px}.exclusive-properties{background:var(--background-soft)}.exclusive-property-list{grid-template-columns:1.7fr 1fr;gap:24px;display:grid}.exclusive-property-list .property-card:first-child{grid-row:span 2}.public-site-shell .property-card-featured{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);display:grid}.public-site-shell .property-card-featured .property-visual,.public-site-shell .property-card-compact .property-visual{aspect-ratio:auto;height:100%}.public-site-shell .property-card-compact{grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr);display:grid}.property-card-compact .property-copy{padding:18px}.property-card-compact .property-facts{display:none}.property-card-compact .property-card-action{margin-top:10px;padding-top:10px}.insights-block>.site-container{grid-template-columns:minmax(0,1.1fr) minmax(260px,.7fr);align-items:start;gap:clamp(40px,10vw,160px);display:grid}.insights-block h2{color:var(--brand-ink);font-size:clamp(2.5rem,5vw,5rem);line-height:1.08}.insights-block p{color:var(--muted);font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.65}.insights-block .estate-text-link{margin-top:24px}@media (max-width:900px){.builder-search.variant-ribbon .hero-search{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-search.variant-ribbon .hero-search .button{grid-column:1/-1}.development-grid,.developments-block.variant-grid .development-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exclusive-property-list{grid-template-columns:minmax(0,1fr)}.exclusive-property-list .property-card:first-child{grid-row:auto}.public-site-shell .property-card-featured,.builder-map.variant-large .builder-map-copy{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.site-section{padding-block:64px}.site-section-heading{flex-direction:column;align-items:start;margin-bottom:28px}.builder-hero.variant-white,.builder-hero.variant-blue{min-height:470px}.builder-hero.variant-white .builder-hero-inner h1{font-size:clamp(2.4rem,12vw,3.8rem)}.builder-search.variant-ribbon{padding-bottom:52px}.builder-search.variant-ribbon .hero-search{border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr);padding:18px}.builder-search.variant-ribbon .hero-search .catalog-filter-field{border-right:0;padding:0}.builder-search.variant-ribbon .hero-search .button{grid-column:auto;min-width:0}.development-grid,.developments-block.variant-grid .development-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:390px}.development-card.variant-featured{grid-row:auto}.public-site-shell .property-card-compact{grid-template-columns:minmax(0,1fr)}.public-site-shell .property-card-compact .property-visual{aspect-ratio:16/10}.builder-map{grid-template-columns:minmax(0,1fr);padding-block:64px}.builder-map.variant-large .builder-map-frame{aspect-ratio:4/3}.builder-cta.variant-pill{margin-block:42px}.builder-cta.variant-pill>.site-container{border-radius:var(--radius-lg);align-items:stretch;padding:28px}.builder-cta.variant-pill .button{width:100%;min-width:0}.insights-block>.site-container{grid-template-columns:minmax(0,1fr);gap:28px}}@media (prefers-reduced-motion:reduce){.development-card img{transition:none}.development-card:hover img{transform:none}}.modular-public-home{--brand-soft:var(--brand-primary-soft);--surface-soft:var(--background-soft)}.builder-hero{--block-overlay:.45;color:#fff;background:#15243a;align-items:flex-end;min-height:clamp(500px,63vw,680px);display:flex;position:relative;overflow:hidden}.builder-hero:after{content:"";background:linear-gradient(90deg,rgb(8 20 38/calc(var(--block-overlay) + .22)),rgb(8 20 38/calc(var(--block-overlay) * .35)));position:absolute;inset:0}.builder-hero-image{object-fit:cover}.builder-hero-inner{z-index:1;padding-block:110px 72px;position:relative}.builder-hero-inner h1{letter-spacing:-.07em;max-width:840px;margin:10px 0 20px;font-size:clamp(3rem,6vw,5.6rem);line-height:.95}.builder-hero-inner>p:not(.overline){max-width:650px;font-size:1.1rem;line-height:1.65}.builder-hero-inner .button{margin-top:18px}.builder-hero.variant-minimal{background:var(--surface-soft);min-height:460px;color:var(--ink)}.builder-hero.variant-minimal:after{display:none}.builder-hero.variant-split .builder-hero-inner{width:min(50%,660px);margin-left:max(24px,50vw - 660px);padding-inline:0}.builder-search{z-index:4;background:var(--background-soft);border-bottom:1px solid var(--line);padding:38px 0;position:relative}.builder-search>.site-container{grid-template-columns:minmax(200px,300px) minmax(0,1fr);align-items:end;gap:32px;display:grid}.builder-search h2{letter-spacing:-.04em;margin:6px 0 0;font-size:clamp(1.5rem,2.4vw,2.4rem)}.builder-search .hero-search{margin:0}.builder-property-section{padding-block:88px}.builder-section-copy{max-width:720px;margin-bottom:34px}.builder-section-copy h2{letter-spacing:-.055em;margin:8px 0 12px;font-size:clamp(2rem,4vw,3.25rem)}.builder-section-copy>p:last-child{color:var(--muted);line-height:1.7}.builder-about,.builder-text-image{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(36px,7vw,100px);padding-block:100px;display:grid}.builder-about-media,.builder-text-image>div{background:var(--brand-soft);min-height:520px;position:relative;overflow:hidden}.builder-about-media img,.builder-text-image img{object-fit:cover}.builder-about-media.no-image{color:var(--tenant);place-items:center;display:grid}.builder-about h2,.builder-text-image h2{letter-spacing:-.065em;margin:10px 0 20px;font-size:clamp(2.3rem,4.8vw,4.5rem);line-height:1}.builder-about p,.builder-text-image p{color:var(--muted);line-height:1.8}.builder-about.variant-image_right .builder-about-media,.builder-text-image.image-right>div{order:2}.builder-about.variant-centered{text-align:center;grid-template-columns:minmax(0,1fr);max-width:900px}.builder-about.variant-centered .builder-about-media{display:none}.builder-about-media.logo-fallback img{object-fit:contain;padding:clamp(42px,8vw,104px)}.builder-video{padding-block:100px}.builder-video-frame{background:#101622;width:100%;position:relative;overflow:hidden}.builder-video-frame.ratio-16-9{aspect-ratio:16/9}.builder-video-frame.ratio-9-16{aspect-ratio:9/16;max-width:520px;margin-inline:auto}.builder-video-frame.ratio-4-3{aspect-ratio:4/3}.builder-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.builder-soft-section{background:var(--surface-soft)}.builder-partners{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.builder-partners>*{min-height:150px;color:var(--ink);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.builder-partners img{object-fit:contain;width:160px;height:76px}.partner-fallback{background:var(--brand-soft);width:70px;height:70px;color:var(--tenant);place-items:center;font-weight:800;display:grid}.builder-partners.layout-row,.builder-partners.layout-carousel{display:flex;overflow-x:auto}.builder-partners.layout-row>*,.builder-partners.layout-carousel>*{flex:1;min-width:230px}.builder-team{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.builder-team article{border-top:2px solid var(--tenant);padding-top:14px}.team-photo{aspect-ratio:4/5;background:var(--brand-soft);margin-bottom:18px;position:relative;overflow:hidden}.team-photo img{object-fit:cover}.team-photo.placeholder{color:var(--tenant);place-items:center;display:grid}.builder-team h3{margin:0 0 6px;font-size:1.35rem}.builder-team p,.builder-team small{color:var(--muted)}.builder-dark-section{color:#fff;background:#111d2f}.builder-testimonials{border-top:1px solid #ffffff30;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.builder-testimonials blockquote{border-right:1px solid #ffffff30;margin:0;padding:32px}.builder-testimonials p{font-size:1.1rem;line-height:1.7}.builder-testimonials span{color:#f2bd4b;letter-spacing:.15em;display:block}.builder-testimonials cite{margin-top:20px;font-style:normal;font-weight:700;display:block}.builder-map{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding-block:70px;display:flex}.builder-map h2{margin:8px 0 14px;font-size:clamp(2rem,4vw,3.3rem)}.builder-map p{color:var(--muted);align-items:center;gap:10px;display:flex}.builder-faq{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:70px;padding-block:100px;display:grid}.builder-faq details{border-top:1px solid var(--line);padding:20px 0}.builder-faq details:last-child{border-bottom:1px solid var(--line)}.builder-faq summary{cursor:pointer;font-size:1.05rem;font-weight:700}.builder-faq details p{color:var(--muted);padding-right:30px;line-height:1.7}.builder-contact-details{flex-direction:column;align-items:flex-start;gap:8px;margin-top:18px;display:flex}.builder-contact-details a,.builder-contact-details span{color:inherit;align-items:center;gap:8px;display:inline-flex}.builder-contact .button.whatsapp{color:#087b44;background:#fff;border-color:#fff;margin-top:20px}.builder-cta{color:#fff;background:#15243a;position:relative;overflow:hidden}.builder-cta:after{content:"";background:#071222b8;position:absolute;inset:0}.builder-cta>.site-container{z-index:1;justify-content:space-between;align-items:center;gap:40px;padding-block:78px;display:flex;position:relative}.builder-cta img{object-fit:cover}.builder-cta h2{letter-spacing:-.06em;max-width:780px;margin:8px 0;font-size:clamp(2.2rem,4.5vw,4.4rem);line-height:1}.builder-cta p{color:#d6dfec;font-size:1.05rem}.builder-gallery{padding-block:100px}.builder-gallery>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:300px;gap:12px;display:grid}.builder-gallery figure{background:var(--brand-soft);margin:0;position:relative;overflow:hidden}.builder-gallery figure:first-child{grid-area:span 2/span 2}.builder-gallery img{object-fit:cover}.builder-empty-public{min-height:55vh;padding-block:140px}.builder-empty-public h1{letter-spacing:-.06em;font-size:clamp(2.5rem,7vw,5rem)}@media (max-width:900px){.builder-search>.site-container{grid-template-columns:minmax(0,1fr)}.builder-about,.builder-text-image,.builder-faq{grid-template-columns:minmax(0,1fr);gap:36px}.builder-about-media,.builder-text-image>div{min-height:420px}.builder-partners,.builder-team,.builder-testimonials{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-cta>.site-container{flex-direction:column;align-items:flex-start}}@media (max-width:767px){.builder-hero{min-height:500px}.builder-hero-inner{padding-block:80px 54px}.builder-hero-inner h1{font-size:clamp(2.6rem,13vw,4.1rem)}.builder-hero.variant-split .builder-hero-inner{width:calc(100% - 32px);margin-inline:auto}.builder-search{padding-block:30px}.builder-property-section,.builder-video,.builder-gallery,.builder-about,.builder-text-image{padding-block:64px}.builder-about-media,.builder-text-image>div{min-height:330px}.builder-about.variant-image_right .builder-about-media,.builder-text-image.image-right>div{order:0}.builder-partners,.builder-team,.builder-testimonials{grid-template-columns:minmax(0,1fr)}.builder-partners>*{min-height:130px}.builder-map{flex-direction:column;align-items:flex-start;padding-block:54px}.builder-faq{padding-block:64px}.builder-cta>.site-container{padding-block:58px}.builder-gallery>div:last-child{grid-template-columns:minmax(0,1fr);grid-auto-rows:260px}.builder-gallery figure:first-child{grid-area:auto}}@media (max-width:850px){.public-header-inner{min-height:72px}.public-brand{max-width:calc(100% - 68px)}.public-brand img{max-width:210px;height:46px}.public-menu-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:6px;place-items:center;font-size:1.5rem;display:grid}.public-navigation{border-bottom:1px solid var(--line);background:#fff;padding:18px 24px 24px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 20px #00000014}.public-navigation.is-open{flex-direction:column;align-items:stretch;gap:2px;display:flex}.public-navigation a{padding-inline:12px}.public-site-shell .property-story-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"content""contact"}.public-site-shell .property-interest-card{width:100%;position:static}}@media (max-width:767px){.estate-section .property-grid>.property-card:only-child{grid-template-columns:minmax(0,1fr)}.estate-section .property-grid:has(>:nth-child(2):last-child){grid-template-columns:minmax(0,1fr)}.public-site-shell .site-container,.public-site-shell .site-footer-inner,.public-site-shell .public-page{width:calc(100% - 32px)}.public-site-shell .public-home{width:100%}.estate-hero{min-height:0}.estate-hero-content{padding-block:48px 28px}.estate-hero-copy{margin-bottom:28px}.estate-hero-copy h1{font-size:clamp(2.15rem,8vw,3rem)}.estate-hero-copy>p:last-child{font-size:.95rem}.hero-search{border-radius:10px;grid-template-columns:minmax(0,1fr);gap:12px;padding:18px;display:grid}.public-site-shell .hero-search .catalog-filter-field{width:100%}.estate-trust>div{justify-content:start;gap:18px;padding-block:22px}.estate-trust :is(span,a){font-size:.76rem}.estate-section{padding-block:56px}.estate-section-heading{flex-direction:column;align-items:start;gap:12px;margin-bottom:24px}.estate-section-heading h2{font-size:1.85rem}.public-site-shell .property-grid{grid-template-columns:minmax(0,1fr);gap:24px}.public-site-shell .property-copy{padding:22px}.estate-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.estate-city-links{grid-template-columns:minmax(0,1fr)}.estate-city-links a:nth-child(n){border-left:0;padding-inline:2px}.estate-category{gap:16px;padding:20px 16px}.estate-category strong{font-size:1rem}.estate-category>span{font-size:.69rem}.estate-agent,.estate-contact-inner{grid-template-columns:minmax(0,1fr);gap:32px}.estate-agent-photo{width:100%;max-height:460px}.estate-agent-photo.no-photo{aspect-ratio:16/9}.estate-contact{padding-block:56px}.estate-lead-card{padding:24px 20px}.public-site-shell .field-row{grid-template-columns:minmax(0,1fr)}.public-site-shell .site-footer-inner{padding-top:44px}.public-site-shell .site-footer-grid{grid-template-columns:minmax(0,1fr);gap:28px}.public-site-shell .site-footer-bottom{flex-direction:column;align-items:start;gap:6px}.public-site-shell .property-photo-arrow{display:none}.public-site-shell .public-whatsapp-float{right:16px;bottom:max(14px, env(safe-area-inset-bottom));justify-content:center;width:48px;padding:0}.public-site-shell .public-whatsapp-float span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.public-site-shell .listing-intro{padding-top:40px}.public-site-shell .catalog-search-desk{padding:16px}.public-site-shell .catalog-results-heading{flex-direction:column;align-items:start;gap:18px}.public-site-shell .catalog-sort{grid-template-columns:auto minmax(0,1fr);width:100%}.public-site-shell .property-breadcrumb{padding-block:20px}.public-site-shell .gallery-stage{height:280px}.public-site-shell .gallery-thumbnails button{width:76px;height:56px}.public-site-shell .property-gallery.empty{padding:32px}.public-site-shell .property-summary-card{padding-top:24px}.public-site-shell .property-summary-actions .button{width:100%}.public-site-shell .property-interest-card{padding:24px 20px}.property-interest-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.property-interest-dialog>div{max-height:calc(100dvh - 20px);padding:28px 20px max(28px,env(safe-area-inset-bottom));overflow-y:auto}.property-mobile-contact-bar{z-index:75;padding:10px 76px max(10px,env(safe-area-inset-bottom)) 12px;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;display:block;position:fixed;bottom:0;left:0;right:0}.property-mobile-contact-bar .button{width:100%;min-height:48px}.property-profile-page{padding-bottom:72px}.public-site-shell .property-similar{padding-block:48px}.public-site-shell .public-location-caption{grid-template-columns:auto minmax(0,1fr)}.public-site-shell .public-location-caption>a{grid-column:1/-1}}.builder-team article{border:1px solid var(--brand-primary);border-radius:var(--radius-lg);background:#fff;padding-top:0;overflow:hidden}.team-photo{margin-bottom:0}.team-card-copy{padding:24px}.builder-map{padding-block:var(--space-2xl);border:0;grid-template-columns:minmax(280px,.8fr) minmax(0,1.5fr);align-items:center;gap:clamp(36px,7vw,90px);display:grid}.builder-map.variant-large{grid-template-columns:minmax(0,1fr);gap:34px}@media (max-width:767px){.builder-map,.builder-map.variant-large{grid-template-columns:minmax(0,1fr);padding-block:64px;display:grid}.builder-map.variant-large .builder-map-copy{grid-template-columns:minmax(0,1fr)}.builder-map.variant-large .builder-map-frame{aspect-ratio:4/3}}
.builder-hero.variant-split{background:var(--brand-primary);border-radius:48px;max-width:1320px;min-height:620px;margin:36px auto 0}.builder-hero.variant-split:after{display:none}.builder-hero.variant-split .builder-hero-image{border-radius:48px;width:50%!important}.builder-hero.variant-split .builder-hero-inner{width:50%;margin-left:50%;padding:56px 48px 180px}.builder-hero.variant-split h1{letter-spacing:-.045em;font-size:clamp(2.5rem,4.6vw,4.6rem);line-height:1.12}.builder-hero.variant-photo{border-radius:48px;max-width:1320px;margin:36px auto 0}.builder-hero-composition{padding-bottom:40px;position:relative}.builder-hero-composition .builder-search{background:0 0;margin-top:-150px;padding-bottom:24px}.builder-hero-composition .builder-search-copy,.builder-hero-composition .estate-search-toolbar{display:none}.builder-hero-composition .builder-search>.site-container{grid-template-columns:minmax(0,1fr);width:min(1120px,100% - 80px)}.builder-hero-composition.variant-blue{background:var(--brand-primary)}.builder-hero-composition.variant-blue .builder-hero-inner{padding-bottom:230px}.builder-hero-composition.variant-photo .builder-hero-inner{padding-bottom:220px}.site-carousel{min-width:0}.site-carousel-track{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:28px;padding-bottom:12px;display:flex;overflow-x:auto}.site-carousel-track>*{scroll-snap-align:start;flex:0 0 calc(33.3333% - 18.6667px);min-width:0}.single-slide .site-carousel-track>*{flex-basis:100%}.site-carousel-controls{gap:12px;margin-top:16px;display:flex}.site-carousel-controls button{border:1px solid var(--brand-primary);width:44px;height:44px;color:var(--brand-ink);cursor:pointer;background:#fff;border-radius:50%}.site-carousel-controls button:disabled{opacity:.35;cursor:default}.site-carousel :focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}.development-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;display:grid}.development-mosaic-column{flex-direction:column;gap:44px;min-width:0;display:flex}.development-mosaic .site-section-heading{align-items:start;min-height:240px;margin:0}.development-mosaic .site-section-heading h2{font-size:clamp(2rem,3.3vw,3.3rem);font-weight:500;line-height:1.2}.development-mosaic .development-card{aspect-ratio:4/5;min-height:0;display:block}.development-carousel .development-card{aspect-ratio:4/5}.public-site-shell .property-grid-horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site-shell :is(.property-card-horizontal,.property-card-featured){border:1px solid var(--line);border-radius:20px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid;overflow:hidden}.public-site-shell :is(.property-card-horizontal,.property-card-featured) .property-visual{aspect-ratio:auto;height:100%;min-height:340px}.public-site-shell :is(.property-card-horizontal,.property-card-featured) .property-copy{flex-direction:column;min-width:0;padding:24px;display:flex}.public-site-shell :is(.property-card-horizontal,.property-card-featured) h3{order:-4;font-size:1.15rem}.public-site-shell :is(.property-card-horizontal,.property-card-featured) .property-place{order:-3;font-size:.8rem}.public-site-shell :is(.property-card-horizontal,.property-card-featured) .property-price{order:-2;margin-block:14px;font-size:1.35rem}.public-site-shell :is(.property-card-horizontal,.property-card-featured) .property-card-description{-webkit-line-clamp:4;color:var(--muted);-webkit-box-orient:vertical;order:-1;margin-bottom:20px;font-size:.85rem;line-height:1.6;display:-webkit-box;overflow:hidden}.public-site-shell :is(.property-card-horizontal,.property-card-featured) .property-kicker{margin-top:auto;font-size:.65rem}.public-site-shell :is(.property-card-horizontal,.property-card-featured) .property-facts{flex-wrap:wrap;gap:10px;font-size:.7rem}.exclusive-properties{background:#fff}.public-site-shell .exclusive-carousel .property-card-featured{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr)}.exclusive-carousel .property-card-featured .property-visual{min-height:520px}.exclusive-carousel.multiple-slides .site-carousel-track>*{flex-basis:calc(50% - 14px)}.team-member-card{border:1px solid var(--brand-primary);background:#fff;border-radius:20px;overflow:hidden}.team-block .builder-section-copy{text-align:center;margin-inline:auto}.team-block .builder-section-copy h2{color:var(--brand-ink);font-size:clamp(1.5rem,2.5vw,2.3rem);font-weight:650}.team-block.variant-panel .team-member-card{background:linear-gradient(var(--brand-primary) 0 34%,white 34%)}.team-block.variant-panel .team-photo{aspect-ratio:1;border:5px solid #fff;border-radius:50%;width:140px;margin:100px auto 0}.team-block.variant-minimal .team-photo{aspect-ratio:1;border-radius:50%;width:140px;margin:30px auto 0}.team-block .team-card-copy{text-align:center;padding:26px}.team-member-card h3{color:var(--brand-ink);font-size:1.1rem}.team-member-card small,.team-member-card p{color:var(--muted);line-height:1.6}.team-block.variant-panel .team-links{margin-top:64px}.builder-about.variant-portrait{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:stretch}.builder-about.variant-portrait .builder-about-media{border-radius:48px 48px 0 0;min-height:420px}.builder-about.variant-portrait>div:last-child{flex-direction:column;align-items:flex-start;display:flex}.builder-about.variant-portrait h2{color:var(--brand-ink);font-size:clamp(2.2rem,4vw,3.4rem)}.builder-about.variant-portrait .button{background:var(--brand-primary);color:var(--brand-primary-foreground);border-radius:20px;margin-top:auto}.builder-about.variant-signature .builder-about-media{background:0 0;overflow:visible}.builder-about.variant-signature .builder-about-media:before{content:"";background:var(--brand-primary);border-radius:22px;position:absolute;inset:46% 0 0}.builder-about.variant-signature .builder-about-media img{object-fit:contain;object-position:bottom}.builder-portrait-cta{gap:24px;margin-block:80px;display:flex}.builder-portrait-cta-image{border-radius:0 50px 50px 0;flex:0 0 28%;min-height:280px;position:relative;overflow:hidden}.builder-portrait-cta-image img{object-fit:cover}.builder-portrait-cta-copy{background:var(--brand-primary);color:var(--brand-primary-foreground);border-radius:50px 0 0 50px;flex:1;padding:38px 48px}.builder-portrait-cta-copy h2{letter-spacing:-.045em;font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.18}.builder-portrait-cta-copy .button{color:var(--brand-ink);background:#fff;border-radius:999px;margin-top:24px}.builder-contact.variant-editorial{color:var(--ink);background:#fff}.builder-contact.variant-editorial h2{color:var(--brand-ink)}.builder-contact.variant-editorial .estate-contact-copy p{color:var(--muted)}.builder-contact.variant-editorial .estate-lead-card{box-shadow:none;border:1px solid #a7a7a7;border-radius:24px}.builder-contact.variant-editorial :is(input,textarea),.builder-contact.variant-editorial .button{border-radius:18px}.builder-partners{border:0;border-top:1px solid var(--ink);background:0 0;gap:36px;padding-top:36px}.builder-partners>*{background:0 0;min-height:110px;padding:12px}.builder-partners .partner-fallback{background:0 0;width:auto;height:auto}.builder-map.variant-split .builder-map-frame{order:-1}.builder-map.variant-split{grid-template-columns:repeat(2,minmax(0,1fr))}.estate-search-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;font-size:.95rem;display:flex}.estate-search-toolbar a{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:14px 24px}.estate-search-tabs{background:var(--brand-primary);border-radius:20px 20px 0 0;padding:10px 12px 18px;display:inline-flex}.estate-search-tabs button{color:var(--brand-primary-foreground);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:12px 22px}.estate-search-tabs button[aria-pressed=true]{text-underline-offset:5px;background:#ffffff2e;text-decoration:underline}.builder-search.variant-ribbon .hero-search{background:#fff;margin-top:-10px;display:flex;position:relative}.builder-search.variant-ribbon .catalog-filter-field{flex:1;min-width:0}.builder-search.variant-ribbon .hero-search :is(input,select){width:100%;min-width:0;font-size:.9rem}.builder-search.variant-ribbon .hero-search .button{flex:none;margin:0}.builder-search.variant-ribbon .hero-search .button span{color:var(--brand-ink);background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}@media (max-width:1023px){.public-site-shell .property-grid-horizontal{grid-template-columns:minmax(0,1fr)}.site-carousel-track>*{flex-basis:calc(50% - 14px)}.development-mosaic,.development-mosaic-column{gap:24px}.builder-search.variant-ribbon .hero-search{border-radius:24px;flex-wrap:wrap;gap:16px;padding:20px}.builder-search.variant-ribbon .catalog-filter-field{flex:35%}.builder-search.variant-ribbon .hero-search .button{flex:100%}}@media (max-width:767px){.builder-hero.variant-split,.builder-hero.variant-photo{border-radius:24px;margin-top:16px}.builder-hero.variant-split{display:block}.builder-hero.variant-split .builder-hero-image{border-radius:24px;width:100%!important;height:260px!important;position:relative!important}.builder-hero.variant-split .builder-hero-inner{width:100%;margin:0;padding:36px 24px}.builder-hero-composition .builder-search{margin-top:0;padding-block:24px}.builder-hero-composition .builder-search>.site-container{width:calc(100% - 32px)}.builder-hero-composition.variant-blue .builder-hero-inner,.builder-hero-composition.variant-photo .builder-hero-inner{padding-bottom:50px}.development-mosaic,.builder-about.variant-portrait,.builder-map.variant-split{grid-template-columns:minmax(0,1fr)}.development-mosaic .site-section-heading{min-height:0}.development-mosaic-column{display:contents}.development-mosaic .site-section-heading{order:-1}.site-carousel-track>*{flex-basis:86%}.single-slide .site-carousel-track>*,.exclusive-carousel.multiple-slides .site-carousel-track>*{flex-basis:100%}.public-site-shell :is(.property-card-horizontal,.property-card-featured),.public-site-shell .exclusive-carousel .property-card-featured{grid-template-columns:minmax(0,1fr)}.public-site-shell :is(.property-card-horizontal,.property-card-featured) .property-visual{aspect-ratio:4/3;min-height:240px}.builder-about.variant-portrait .button{margin-top:24px}.builder-portrait-cta{flex-direction:column;gap:12px;margin-block:48px}.builder-portrait-cta-image{border-radius:24px;flex-basis:auto;min-height:260px}.builder-portrait-cta-copy{border-radius:24px;padding:28px}.estate-search-toolbar{align-items:flex-start;gap:16px;font-size:.8rem}.estate-search-toolbar a{padding:10px 14px}.estate-search-tabs button{padding-inline:14px}.builder-search.variant-ribbon .hero-search .catalog-filter-field{border:0;flex-basis:100%;padding:0}}
.broker-panel .panel-property-list{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:14px;container-type:inline-size}.broker-panel .property-list-head,.broker-panel .property-list-row{grid-template-columns:minmax(0,1fr) 135px 125px 200px;align-items:center;gap:20px;padding:21px 24px;display:grid}.broker-panel .property-list-head{color:var(--muted);background:#f8fafc;border-radius:8px 8px 0 0;padding-block:14px;font-size:.73rem}.broker-panel .property-list-row{border-top:1px solid var(--line)}.broker-panel .property-list-identity{gap:6px;min-width:0;display:grid}.broker-panel .property-list-identity strong{overflow-wrap:anywhere;font-size:.91rem;font-weight:600;line-height:1.5;display:block}.broker-panel .property-list-identity a:hover{color:var(--blue)}.broker-panel .property-list-identity small{color:var(--muted);overflow-wrap:anywhere;font-size:.73rem;line-height:1.6}.broker-panel .property-list-price{font-size:.87rem;font-weight:600}.broker-panel .property-list-status .status-pill{white-space:normal;display:inline-block}.broker-panel .property-list-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.broker-panel .property-edit-link,.broker-panel .property-delete-trigger{border:1px solid var(--line);min-height:44px;color:var(--blue);font:inherit;cursor:pointer;background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.broker-panel .property-delete-trigger{color:#a03747;border-color:#e7ccd2}.broker-panel .property-edit-link:hover{border-color:var(--blue);background:#edf3fd}.broker-panel .property-delete-trigger:hover{background:#fcf3f5;border-color:#a03747}.broker-panel .property-delete-dialog{border:1px solid var(--line);width:min(480px,100vw - 32px);max-width:none;max-height:calc(100dvh - 40px);color:var(--ink);background:#fff;border-radius:10px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 70px #152c4826}.broker-panel .property-delete-dialog::backdrop{background:#101f38a6}.broker-panel .property-delete-content{padding:28px}.broker-panel .property-delete-content h2{letter-spacing:-.035em;margin:10px 0 18px;font-size:1.55rem;line-height:1.25}.broker-panel .property-delete-content>p:not(.overline){overflow-wrap:anywhere;font-size:.86rem;line-height:1.65}.broker-panel .property-delete-content .property-delete-name{border-block:1px solid var(--line);padding:14px 0;font-weight:600}.broker-panel .property-delete-content .property-delete-error{color:#9b263e}.broker-panel .property-delete-demo{color:var(--muted)}.broker-panel .property-delete-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.broker-panel .property-delete-actions .button{min-height:44px}.broker-panel .property-delete-confirm{color:#fff;background:#a03747;border-color:#a03747}.broker-panel .property-delete-confirm:hover:not(:disabled){background:#852838}.broker-panel .property-delete-actions button:disabled{opacity:.6;cursor:default}@container (max-width:850px){.broker-panel .property-list-head{display:none}.broker-panel .property-list-row{grid-template-columns:minmax(0,1fr) auto;gap:15px}.broker-panel .property-list-row:first-of-type{border-top:0}.broker-panel .property-list-identity{grid-column:1}.broker-panel .property-list-status{grid-area:1/2}.broker-panel .property-list-actions{justify-content:flex-end}}.broker-panel .site-block-workshop{border:1px solid var(--line);background:#fff;border-radius:10px;margin:26px 0 30px;padding:30px;scroll-margin-top:24px}.broker-panel .site-block-workshop>header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:20px;display:flex}.broker-panel .site-block-workshop>header h2{letter-spacing:-.04em;margin:5px 0 8px;font-size:1.65rem}.broker-panel .site-block-workshop>header p{max-width:650px;color:var(--muted);margin:0;line-height:1.65}.broker-panel .site-block-workshop>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.broker-panel .site-block-demo-note{border-left:3px solid var(--brand);color:#29486e;background:#edf5ff;margin:0 0 18px;padding:11px 14px;font-size:.86rem;line-height:1.5}.broker-panel .site-block-list{border-top:1px solid var(--line);margin:20px 0 0;padding:0;list-style:none}.broker-panel .site-block-list>li{border-bottom:1px solid var(--line);grid-template-columns:36px 42px minmax(180px,1fr) auto auto auto;align-items:center;gap:14px;min-height:82px;padding:14px 2px;transition:opacity .2s,background .2s;display:grid}.broker-panel .site-block-list>li.is-hidden{opacity:.64;background:#f8fafc}.broker-panel .block-drag{color:#7b8798;cursor:grab;background:0 0;border:0;width:36px;height:44px;font-size:1.45rem}.broker-panel .block-number{color:var(--blue);font:700 .72rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.broker-panel .site-block-list strong{font-size:.94rem;display:block}.broker-panel .site-block-list small{color:var(--muted);margin-top:5px;display:block}.broker-panel .block-actions,.broker-panel .block-order-buttons{gap:5px;display:flex}.broker-panel .block-actions button,.broker-panel .block-order-buttons button{border:1px solid var(--line);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:5px;padding:8px 11px;font-size:.76rem}.broker-panel .block-actions button:hover:not(:disabled),.broker-panel .block-order-buttons button:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.broker-panel .block-actions .danger{color:#9a2630}.broker-panel .site-block-empty{text-align:center;background:#f8fafc;border:1px dashed #b9c8dc;padding:48px 24px}.broker-panel .site-block-empty h3{margin:0 0 8px}.broker-panel .site-block-empty p{color:var(--muted);margin:0 0 20px}.broker-panel .site-block-dialog{background:0 0;border:0;border-radius:10px;width:min(920px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);padding:0;overflow:visible}.broker-panel .site-block-dialog::backdrop{background:#061731b8}.broker-panel .site-block-dialog-panel{background:#fff;border-radius:10px;max-height:calc(100dvh - 32px);padding:30px;overflow-y:auto;box-shadow:0 24px 70px #0000003d}.broker-panel .dialog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.broker-panel .dialog-heading h2{margin:5px 0 8px;font-size:1.75rem}.broker-panel .dialog-heading p{color:var(--muted);margin:0}.broker-panel .dialog-heading>button{border:1px solid var(--line);background:#fff;border-radius:5px;flex:0 0 44px;width:44px;height:44px;font-size:1.5rem}.broker-panel .block-catalog{padding-top:6px}.broker-panel .block-catalog section{padding:24px 0 8px}.broker-panel .block-catalog h3{text-transform:uppercase;letter-spacing:.12em;color:var(--blue);margin:0 0 12px;font-size:.7rem}.broker-panel .block-catalog section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.broker-panel .block-catalog section button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:40px minmax(0,1fr);gap:4px 12px;min-height:96px;padding:16px;display:grid}.broker-panel .block-catalog section button>span{width:40px;height:40px;color:var(--blue);background:#e8f0fb;border-radius:5px;grid-row:1/3;place-items:center;font:700 .67rem/1 ui-monospace,monospace;display:grid}.broker-panel .block-catalog section button strong{font-size:.88rem}.broker-panel .block-catalog section button small{color:var(--muted);line-height:1.45}.broker-panel .block-catalog section button:hover:not(:disabled){border-color:var(--blue)}.broker-panel .block-catalog section button:disabled{opacity:.55;cursor:not-allowed}.broker-panel .block-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:26px 0;display:grid}.broker-panel .block-form label,.broker-panel .block-asset-field{gap:8px;font-size:.78rem;font-weight:650;display:grid}.broker-panel .block-form .wide,.broker-panel .block-asset-field,.broker-panel .block-checks,.broker-panel .block-repeaters{grid-column:1/-1}.broker-panel .block-form :is(input,textarea,select){border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:5px;padding:11px 12px}.broker-panel .block-form textarea{resize:vertical;line-height:1.55}.broker-panel .block-checks{flex-wrap:wrap;gap:10px;display:flex}.broker-panel .block-check{border:1px solid var(--line);border-radius:5px;grid-template-columns:auto 1fr;align-items:center;min-height:44px;padding:10px 13px;display:flex!important}.broker-panel .block-check input{width:18px;min-height:18px}.broker-panel .block-asset-field>div{flex-wrap:wrap;gap:8px;display:flex}.broker-panel .block-asset-field small{color:var(--muted);font-weight:400}.broker-panel .block-repeaters{border:1px solid var(--line);min-width:0;margin:0;padding:18px}.broker-panel .block-repeaters legend{padding:0 8px;font-weight:700}.broker-panel .block-repeaters>div{background:#f5f8fc;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;padding:16px;display:grid}.broker-panel .block-repeaters .block-asset-field{grid-column:1/-1}.broker-panel .site-block-dialog-panel>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:20px;display:flex}.broker-panel .block-delete-copy{padding:28px 0}.broker-panel .block-delete-copy p{color:var(--muted);line-height:1.65}.broker-panel .button.danger{color:#fff;background:#a82e38;border-color:#a82e38}@media (max-width:900px){.broker-panel .site-block-list>li{grid-template-columns:32px 36px minmax(0,1fr) auto}.broker-panel .site-block-list .status-badge{grid-column:3}.broker-panel .block-order-buttons{grid-area:1/4/3}.broker-panel .block-actions{flex-wrap:wrap;grid-column:3/5}.broker-panel .block-catalog section>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.broker-panel .site-block-workshop{padding:22px 16px}.broker-panel .site-block-workshop>header{display:block}.broker-panel .site-block-workshop>header>div:last-child{justify-content:stretch;margin-top:18px}.broker-panel .site-block-workshop>header .button{flex:1}.broker-panel .site-block-list>li{grid-template-columns:30px minmax(0,1fr) auto;gap:8px}.broker-panel .block-number{display:none}.broker-panel .site-block-list .status-badge{grid-column:2}.broker-panel .block-order-buttons{grid-area:1/3/3}.broker-panel .block-actions{grid-column:1/-1}.broker-panel .site-block-dialog{width:100%;max-height:100dvh;margin:0}.broker-panel .site-block-dialog-panel{min-height:100dvh;max-height:100dvh;padding:22px 16px max(22px,env(safe-area-inset-bottom));border-radius:0}.broker-panel .block-catalog section>div,.broker-panel .block-form,.broker-panel .block-repeaters>div{grid-template-columns:minmax(0,1fr)}.broker-panel .site-block-dialog-panel>footer{padding:14px 16px max(14px,env(safe-area-inset-bottom));background:#fff;margin:0 -16px -22px;position:sticky;bottom:0}.broker-panel .site-block-dialog-panel>footer .button{flex:1}}@container (max-width:430px){.broker-panel .property-list-row{grid-template-columns:1fr;padding:20px 16px}.broker-panel .property-list-status{grid-area:2/1}.broker-panel .property-list-actions{border-top:1px solid var(--line);justify-content:flex-start;padding-top:14px}}@media (max-width:480px){.broker-panel .property-delete-content{padding:22px 20px}.broker-panel .property-delete-actions{grid-template-columns:1fr;display:grid}}.broker-panel .leads-page{container-type:inline-size}.broker-panel .leads-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 32px;display:grid}.broker-panel .leads-summary>a{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:5px 16px;min-width:0;padding:20px 22px;transition:border-color .15s;display:grid}.broker-panel .leads-summary>a:hover{border-color:var(--blue)}.broker-panel .leads-summary span{font-size:.88rem;font-weight:600}.broker-panel .leads-summary strong{letter-spacing:-.045em;color:var(--blue);grid-area:1/2/3;font-size:2.1rem;font-weight:600;line-height:1}.broker-panel .leads-summary small{color:var(--muted);font-size:.76rem;line-height:1.5}.broker-panel .leads-tabs{border-bottom:1px solid var(--line);gap:8px;padding-bottom:18px}.broker-panel .leads-tabs a{gap:10px}.broker-panel .leads-tabs a>span{text-align:center;background:#ffffffb3;border-radius:4px;min-width:20px;padding:2px 5px;font-size:.72rem}.broker-panel .leads-board-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin:28px 0 20px;display:flex}.broker-panel .leads-board-heading h2{letter-spacing:-.025em;margin:0;font-size:1.1rem;font-weight:650}.broker-panel .leads-board-heading p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.6}.broker-panel .leads-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.broker-panel .leads-column{--stage-color:var(--blue);border-top:3px solid var(--stage-color);background:#e5edf6;border-radius:7px;min-width:0}.broker-panel .leads-column.stage-contacted{--stage-color:#94621e}.broker-panel .leads-column.stage-qualified,.broker-panel .leads-column.stage-won{--stage-color:#287557}.broker-panel .leads-column.stage-lost{--stage-color:#796472}.broker-panel .leads-column>header{padding:19px 16px 16px}.broker-panel .leads-column h3{letter-spacing:-.015em;align-items:center;gap:8px;margin:0;font-size:.95rem;display:flex}.broker-panel .leads-column h3 i{background:var(--stage-color);border-radius:50%;flex-shrink:0;width:7px;height:7px}.broker-panel .leads-column h3 span{background:#fff;border-radius:5px;margin-left:auto;padding:3px 8px;font-size:.77rem;font-weight:600}.broker-panel .leads-column>header p{color:var(--muted);margin:6px 0 0;font-size:.73rem;line-height:1.5}.broker-panel .leads-stack{align-content:start;gap:12px;min-height:280px;padding:0 10px 12px;display:grid}.broker-panel .lead-board-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-self:start;min-width:0;overflow:hidden;box-shadow:0 3px 10px #12233a04}.broker-panel .lead-card-main{padding:18px;display:block}.broker-panel .lead-card-main:hover{background:#fafcff}.broker-panel .lead-card-main:focus-visible{outline-offset:-3px}.broker-panel .lead-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-bottom:15px;display:flex}.broker-panel .lead-card-meta>span{color:var(--stage-color);background:#f2f5f9;border-radius:4px;padding:4px 7px;font-size:.67rem;font-weight:650}.broker-panel .lead-card-meta time{color:var(--muted);font-size:.68rem}.broker-panel .lead-card-main h4{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0 0 5px;font-size:1rem;font-weight:650;line-height:1.4}.broker-panel .lead-card-contact{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.78rem;line-height:1.5}.broker-panel .lead-card-property{border-top:1px solid #e7ecf3;gap:5px;margin-top:16px;padding-top:14px;display:grid}.broker-panel .lead-card-property small{color:var(--muted);font-size:.67rem}.broker-panel .lead-card-property strong{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.8rem;font-weight:550;line-height:1.5;display:-webkit-box;overflow:hidden}.broker-panel .lead-card-property>span{color:var(--blue);font-size:.67rem;font-family:var(--font-geist-mono), monospace}.broker-panel .lead-card-open{color:var(--blue);justify-content:space-between;align-items:center;min-height:26px;margin-top:17px;font-size:.77rem;font-weight:600;display:flex}.broker-panel .lead-stage-control{border-top:1px solid #e7ecf3;padding:14px 18px 16px}.broker-panel .lead-stage-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.broker-panel .lead-stage-form label{min-width:0;color:var(--muted);gap:7px;font-size:.71rem;font-weight:550;display:grid}.broker-panel .lead-stage-form select{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:5px;padding:8px;font-size:.8rem}.broker-panel .lead-stage-form button{border:1px solid var(--blue);background:var(--blue);color:#fff;min-height:44px;font:inherit;cursor:pointer;border-radius:5px;padding:9px 12px;font-size:.77rem;font-weight:600}.broker-panel .lead-stage-form button:hover:not(:disabled){background:#003d90}.broker-panel .lead-stage-form button:disabled{cursor:default;color:#63748c;background:#edf2f8;border-color:#dce4ee}.broker-panel .lead-stage-form select:disabled{color:#63748c;opacity:1;background:#f7f9fc}.broker-panel .lead-stage-control .form-message{overflow-wrap:anywhere;margin:10px 0 0;font-size:.76rem;line-height:1.5}.broker-panel .lead-card-whatsapp{color:#226849;border:1px solid #d1e5d9;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin:0 18px 12px;font-size:.78rem;font-weight:550;display:flex}.broker-panel .lead-card-whatsapp:hover{background:#f1f9f4}.broker-panel .leads-column-empty{text-align:center;color:var(--muted);border:1px dashed #bdcce0;border-radius:6px;margin:0;padding:35px 15px;font-size:.79rem;line-height:1.7}.broker-panel .leads-board.is-filtered{grid-template-columns:1fr}.broker-panel .leads-board.is-filtered .leads-stack{grid-template-columns:repeat(3,minmax(0,1fr));min-height:0}@container (max-width:800px){.broker-panel .leads-board{grid-template-columns:1fr}.broker-panel .leads-stack,.broker-panel .leads-board.is-filtered .leads-stack{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.broker-panel .leads-summary>a{grid-template-columns:1fr;padding:17px}.broker-panel .leads-summary strong{grid-area:2/1;margin:5px 0}}@container (max-width:550px){.broker-panel .leads-summary{gap:8px;margin-bottom:24px}.broker-panel .leads-summary>a{padding:14px 9px}.broker-panel .leads-summary span{font-size:.7rem}.broker-panel .leads-summary strong{font-size:1.8rem}.broker-panel .leads-summary small{font-size:.65rem}.broker-panel .leads-tabs{grid-template-columns:1fr 1fr;display:grid}.broker-panel .leads-tabs a{justify-content:space-between;padding:10px;font-size:.77rem}.broker-panel .leads-stack,.broker-panel .leads-board.is-filtered .leads-stack{grid-template-columns:1fr}.broker-panel .leads-page>header{gap:16px}.broker-panel .leads-page .secondary-actions>div{left:0;right:auto}}.broker-panel{grid-template-columns:244px minmax(0,1fr)}.broker-panel .dashboard-nav{gap:0;padding:32px 20px 22px}.broker-panel .dashboard-nav .deepi-wordmark{align-self:flex-start;padding:2px 14px}.broker-panel .dashboard-nav nav{order:0;grid-template-columns:1fr;gap:8px;width:100%;margin-top:48px;display:grid;overflow:visible}.broker-panel .dashboard-nav nav a{color:#d9e7fa;border-radius:7px;justify-content:flex-start;align-items:center;gap:13px;min-height:48px;padding:14px;font-size:.9rem;display:flex}.broker-panel .dashboard-nav nav a.active{color:#fff;background:#ffffff20;box-shadow:inset 3px 0 #fff}.broker-panel .dashboard-nav nav a:hover{background:#ffffff14}.broker-panel .dashboard-nav nav a svg{flex-shrink:0}.broker-panel .panel-account{order:1;align-self:stretch;margin-top:auto;padding-top:32px}.broker-panel .panel-account-identity{border-top:1px solid #ffffff30;align-items:center;gap:11px;padding:18px 4px;display:flex}.broker-panel .panel-account-identity>div{min-width:0}.broker-panel .panel-account strong{overflow-wrap:anywhere;font-size:.86rem;line-height:1.4;display:block}.broker-panel .panel-account small{color:#d9e7fa;overflow-wrap:anywhere;font-size:.75rem;line-height:1.6;display:block}.broker-panel .panel-avatar{background:#ffffff20;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-weight:650;display:grid}.broker-panel .panel-logout{color:#fff;cursor:pointer;background:0 0;border:0;justify-content:space-between;width:100%;min-height:44px;padding:12px 8px;display:flex}.broker-panel .workspace-switcher{margin-top:6px;margin-bottom:16px}.broker-panel .panel-workspace{min-width:0}.broker-panel .panel-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px clamp(24px,4vw,64px);display:flex}.broker-panel .panel-toolbar>span{color:var(--muted);font-size:.85rem}.broker-panel .panel-notification-link{min-height:44px;color:var(--ink);border-radius:7px;align-items:center;gap:9px;padding:8px;font-size:.8rem;display:flex}.broker-panel .panel-notification-link:hover{background:var(--paper)}.broker-panel .panel-notification-count{background:var(--blue);color:#fff;text-align:center;border-radius:20px;min-width:22px;padding:3px 5px;font-size:.7rem}.broker-panel .dashboard-main{max-width:1510px;margin-inline:auto;padding:40px clamp(24px,4vw,64px) 48px}.broker-panel .dashboard-main>header,.broker-panel .panel-content>header{align-items:flex-start;margin-bottom:30px}.broker-panel .dashboard-main h1{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(2rem,3.1vw,3rem);line-height:1.15}.broker-panel .panel-lede{max-width:65ch;margin-top:10px;line-height:1.65}.broker-panel .panel-onboarding-checklist{gap:var(--deepi-space-8);padding:var(--deepi-space-6);margin-bottom:var(--deepi-space-6);border-radius:var(--deepi-radius-card);background:var(--deepi-surface-raised)}.broker-panel .panel-onboarding-checklist h2{font-size:var(--deepi-font-h2);margin:var(--deepi-space-1) 0 var(--deepi-space-2)}.broker-panel .panel-onboarding-checklist p:not(.overline){font-size:var(--deepi-font-small);line-height:var(--deepi-line-body)}.broker-panel .panel-onboarding-checklist ol{gap:var(--deepi-space-3) var(--deepi-space-5)}.broker-panel .panel-onboarding-checklist li{gap:var(--deepi-space-2);font-size:var(--deepi-font-small);line-height:var(--deepi-line-body)}.broker-panel .panel-onboarding-checklist a{min-height:var(--deepi-touch-target);overflow-wrap:anywhere;align-items:center;display:inline-flex}.broker-panel .panel-summary{gap:var(--deepi-space-5);margin:var(--deepi-space-8) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.broker-panel .panel-summary article{min-width:0;padding:var(--deepi-space-6);border:1px solid var(--line);border-radius:var(--deepi-radius-card);background:var(--deepi-surface-raised);flex-direction:column;display:flex}.broker-panel .panel-summary article>span{font-size:var(--deepi-font-label);letter-spacing:.12em;color:var(--muted);font-weight:650}.broker-panel .panel-summary article>strong{letter-spacing:-.04em;margin-top:var(--deepi-space-4);overflow-wrap:anywhere;font-size:clamp(2.1rem,3vw,3rem);line-height:1.2}.broker-panel .panel-summary article>strong.panel-metric-unavailable{font-size:var(--deepi-font-h2);letter-spacing:-.02em;line-height:var(--deepi-line-body)}.broker-panel .panel-summary article>p{font-size:var(--deepi-font-small);line-height:var(--deepi-line-body);color:var(--muted);margin:var(--deepi-space-2) 0 var(--deepi-space-6);overflow-wrap:anywhere}.broker-panel .panel-summary article>a{justify-content:space-between;align-items:center;gap:var(--deepi-space-2);min-height:var(--deepi-touch-target);padding-top:var(--deepi-space-4);border-top:1px solid var(--line);color:var(--blue);font-size:var(--deepi-font-small);margin-top:auto;font-weight:600;display:flex}.broker-panel .panel-summary .panel-site-status{align-items:center;gap:var(--deepi-space-2);font-size:var(--deepi-font-h2);letter-spacing:-.02em;min-height:var(--deepi-space-12);display:flex}.broker-panel .panel-site-status i{width:var(--deepi-space-2);height:var(--deepi-space-2);background:var(--muted);border-radius:50%;flex-shrink:0}.broker-panel .panel-site-status i.is-published{background:var(--deepi-success)}.broker-panel .panel-quick-actions h2,.broker-panel .panel-recent-leads h2{font-size:var(--deepi-font-h2);letter-spacing:-.025em;margin:0}.broker-panel .panel-quick-actions>div{gap:var(--deepi-space-3);margin:var(--deepi-space-4) 0 var(--deepi-space-8);flex-wrap:wrap;display:flex}.broker-panel .panel-quick-actions .button{min-width:0;max-width:100%;padding-block:var(--deepi-space-2);font-size:var(--deepi-font-small);line-height:var(--deepi-line-body);justify-content:space-between}.broker-panel .panel-quick-actions .button svg{color:var(--blue);flex-shrink:0}.broker-panel .panel-quick-actions .button:hover{border-color:var(--blue)}.broker-panel .panel-recent-leads{background:var(--deepi-surface-raised);border:1px solid var(--line);border-radius:var(--deepi-radius-card);container-type:inline-size}.broker-panel .panel-recent-leads .table-heading{padding:var(--deepi-space-6);gap:var(--deepi-space-4);flex-wrap:wrap;align-items:center;margin:0}.broker-panel .panel-recent-leads .table-heading>a{min-height:var(--deepi-touch-target);color:var(--blue);font-size:var(--deepi-font-small);align-items:center;display:inline-flex}.broker-panel .panel-lead-table-head,.broker-panel .panel-lead-row{align-items:center;gap:var(--deepi-space-4);padding:var(--deepi-space-4) var(--deepi-space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr) 7rem;display:grid}.broker-panel .panel-lead-table-head{background:var(--deepi-surface-subtle);color:var(--muted);font-size:var(--deepi-font-caption);padding-block:var(--deepi-space-3)}.broker-panel .panel-lead-list{margin:0;padding:0;list-style:none}.broker-panel .panel-lead-row{border-top:1px solid var(--line);font-size:var(--deepi-font-small);line-height:var(--deepi-line-body)}.broker-panel .panel-lead-row:hover{background:var(--deepi-surface-subtle)}.broker-panel .panel-lead-list>li:last-child .panel-lead-row{border-radius:0 0 var(--deepi-radius-card) var(--deepi-radius-card)}.broker-panel .panel-lead-row>*{overflow-wrap:anywhere;min-width:0}.broker-panel .panel-lead-row strong{font-weight:600}.broker-panel .panel-lead-interest{color:var(--muted)}.broker-panel .panel-lead-row time{font-size:var(--deepi-font-caption);color:var(--muted)}.broker-panel .panel-lead-row .status-pill{white-space:normal;justify-self:start}.broker-panel .panel-home-empty,.broker-panel .panel-recent-leads .empty-row{padding:var(--deepi-space-8) var(--deepi-space-6);border-top:1px solid var(--line);font-size:var(--deepi-font-body);line-height:var(--deepi-line-body)}.broker-panel .panel-recent-leads .empty-row{border:0;border-top:1px solid var(--line);text-align:left;margin:0}.broker-panel .panel-home-empty p{color:var(--muted);max-width:60ch;margin:var(--deepi-space-2) 0 var(--deepi-space-4)}.broker-panel .panel-home-empty a{min-height:var(--deepi-touch-target);color:var(--blue);font-size:var(--deepi-font-small);align-items:center;display:inline-flex}.broker-panel .panel-home-footer{justify-content:space-between;align-items:center;gap:var(--deepi-space-3);margin-top:var(--deepi-space-8);font-size:var(--deepi-font-small);line-height:var(--deepi-line-body);color:var(--muted);flex-wrap:wrap;display:flex}.broker-panel .panel-home-footer a{min-height:var(--deepi-touch-target);color:var(--blue);align-items:center;display:inline-flex}.broker-panel :is(.panel-summary,.panel-quick-actions,.panel-recent-leads,.panel-home-footer,.panel-onboarding-checklist) a:focus-visible{outline:3px solid var(--deepi-focus);outline-offset:4px}.broker-panel .panel-page-actions{flex-wrap:wrap;gap:10px;display:flex}.broker-panel .panel-property-tools{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:18px 24px;padding:22px;display:flex}.broker-panel .panel-property-tools form{flex:320px}.broker-panel .panel-property-tools label{margin-bottom:8px;font-size:.78rem;font-weight:600;display:block}.broker-panel .panel-property-tools form>div{gap:8px;display:flex}.broker-panel .panel-property-tools input[type=search]{border:1px solid var(--line);width:100%;min-width:0;font:inherit;border-radius:4px;padding:12px;font-size:.88rem}.broker-panel .panel-property-tools nav,.broker-panel .panel-filter-tabs{flex-wrap:wrap;gap:6px;display:flex}.broker-panel .panel-filter-tabs{margin:24px 0}.broker-panel .panel-property-tools nav a,.broker-panel .panel-filter-tabs a{min-height:44px;color:var(--muted);border-radius:5px;align-items:center;padding:10px 14px;font-size:.82rem;display:inline-flex}.broker-panel [aria-current=page]:not(.dashboard-nav a){color:var(--blue);background:#e5eefb;font-weight:650}.broker-panel .panel-result-count{color:var(--muted);margin:22px 0 10px;font-size:.82rem}.broker-panel .resource-table{margin-top:12px}.broker-panel .resource-row>span{overflow-wrap:anywhere;min-width:0}.broker-panel .panel-pagination{justify-content:center;align-items:center;gap:25px;margin:24px;font-size:.85rem;display:flex}.broker-panel .panel-pagination a{color:var(--blue);padding:12px}.broker-panel .panel-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:36px;display:grid}.broker-panel .panel-settings-grid>a{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:23px 40px 23px 22px;position:relative}.broker-panel .panel-settings-grid h2{letter-spacing:-.02em;margin:0 0 8px;font-size:1rem;line-height:1.45}.broker-panel .panel-settings-grid p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.65}.broker-panel .panel-settings-grid>a>span{color:var(--blue);position:absolute;top:25px;right:18px}.broker-panel .panel-settings-grid>a:hover{border-color:var(--blue)}.broker-panel .panel-settings-section{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:24px;padding:28px;scroll-margin-top:24px}.broker-panel .panel-settings-section h2{letter-spacing:-.03em;margin:6px 0 14px;font-size:1.45rem}.broker-panel .panel-settings-section h3{margin-top:24px;font-size:.92rem}.broker-panel .panel-settings-section p{overflow-wrap:anywhere;font-size:.85rem;line-height:1.7}.broker-panel .panel-settings-section summary{cursor:pointer;min-height:28px;font-size:.95rem;font-weight:600}.broker-panel .panel-settings-section .settings-layout{margin-top:24px}.broker-panel .panel-plan-limits{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.broker-panel .panel-plan-limits dt{color:var(--muted);font-size:.8rem}.broker-panel .panel-plan-limits dd{margin:6px 0 0;font-weight:600}.broker-panel .site-editor [id]{scroll-margin-top:30px}.broker-panel a:focus-visible,.broker-panel button:focus-visible,.broker-panel summary:focus-visible,.broker-panel input:focus-visible,.broker-panel select:focus-visible{outline-offset:4px;outline:3px solid #719edd}.broker-panel .panel-menu-toggle{display:none}.broker-panel .panel-drawer{background:var(--blue);color:#fff;border:0;width:min(310px,100vw - 40px);max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.broker-panel .panel-drawer::backdrop{background:#081b38a6}.broker-panel .panel-drawer .dashboard-nav{flex-flow:column;align-items:stretch;width:100%;height:100%;display:flex;position:relative}.broker-panel .panel-menu-close{color:#fff;cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:1.8rem;position:absolute;top:22px;right:12px}@media (max-width:1200px){.broker-panel .panel-summary{gap:var(--deepi-space-3)}.broker-panel .panel-summary article{padding:var(--deepi-space-5)}.broker-panel .panel-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.broker-panel .panel-lead-table-head,.broker-panel .panel-lead-row{gap:var(--deepi-space-3);padding-inline:var(--deepi-space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,.8fr) 6rem}}@media (max-width:960px){.broker-panel{display:block}.broker-panel .panel-desktop-nav{display:none}.broker-panel .panel-menu-toggle{z-index:2;border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:6px;place-items:center;display:grid;position:absolute;top:14px;left:16px}.broker-panel .panel-toolbar{padding-left:76px}.broker-panel .dashboard-main{padding:30px 24px 40px}.demo-panel-wrap .broker-panel{position:relative}}@media (max-width:640px){.broker-panel .dashboard-main{padding:28px 18px 36px}.broker-panel .panel-toolbar{padding-right:16px}.broker-panel .panel-notification-label{display:none}.broker-panel .dashboard-main>header{gap:18px;margin-bottom:24px}.broker-panel .panel-summary{gap:var(--deepi-space-3);margin:var(--deepi-space-6) 0 var(--deepi-space-8);grid-template-columns:minmax(0,1fr)}.broker-panel .panel-summary article{padding:var(--deepi-space-5)}.broker-panel .panel-summary article>strong{margin-top:var(--deepi-space-2);font-size:2.2rem}.broker-panel .panel-summary article>p{margin-bottom:var(--deepi-space-4)}.broker-panel .panel-summary .panel-site-status{font-size:var(--deepi-font-h2);min-height:auto}.broker-panel .panel-quick-actions>div{gap:var(--deepi-space-3);grid-template-columns:minmax(0,1fr);display:grid}.broker-panel .panel-recent-leads .table-heading{padding:var(--deepi-space-5) var(--deepi-space-4)}.broker-panel .panel-home-empty,.broker-panel .panel-recent-leads .empty-row{padding:var(--deepi-space-6) var(--deepi-space-4)}.broker-panel .panel-property-tools{padding:16px}.broker-panel .panel-property-tools nav{width:100%}.broker-panel .panel-property-tools nav a{padding-inline:10px}.broker-panel .panel-page-actions{width:100%}.broker-panel .panel-settings-grid,.broker-panel .panel-plan-limits{grid-template-columns:1fr}.broker-panel .panel-settings-section{padding:22px 18px}.broker-panel .panel-settings-section .settings-layout{display:block}.broker-panel .panel-settings-section .data-exits{margin-top:24px}}@container (max-width:38rem){.broker-panel .panel-lead-table-head{display:none}.broker-panel .panel-lead-row{gap:var(--deepi-space-2) var(--deepi-space-3);padding:var(--deepi-space-4);grid-template-columns:minmax(0,1fr) auto}.broker-panel .panel-lead-row strong{grid-column:1}.broker-panel .panel-lead-interest{grid-area:2/1/auto/-1}.broker-panel .panel-lead-row time{grid-area:3/1/auto/-1}.broker-panel .panel-lead-row .status-pill{grid-area:1/2;max-width:7.5rem}}
.visual-site-editor{--editor-blue:#004aad;--editor-ink:#172333;--editor-border:#dce2e9;width:100%;min-width:0;max-width:100%;color:var(--editor-ink);border:1px solid var(--editor-border);font-family:var(--font-geist-sans),sans-serif;isolation:isolate;background:#fff;border-radius:12px;margin:24px 0 64px;overflow:clip}.visual-site-editor *{box-sizing:border-box}.visual-site-editor button{cursor:pointer;font:inherit}.visual-site-editor button:disabled{opacity:.45;cursor:not-allowed}.visual-site-editor button:focus-visible,.visual-site-editor a:focus-visible,.visual-site-editor summary:focus-visible{outline:2px solid var(--editor-blue);outline-offset:3px}.visual-site-editor.is-focused{z-index:1000;border-radius:0;margin:0;position:fixed;inset:0;overflow:auto}.editor-header{border-bottom:1px solid var(--editor-border);z-index:20;background:#fff;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex;position:sticky;top:0}.visual-site-editor .editor-header h2{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:650}.editor-title{align-items:center;gap:12px;margin-right:auto;display:flex}.editor-title span,.editor-status{color:#637183;font-size:12px}.editor-title>button,.editor-history button{border:1px solid var(--editor-border);background:#fff;border-radius:6px;min-height:36px}.editor-title>.editor-focus-button{color:#28415e;white-space:nowrap;width:auto;padding:0 12px;font-size:12px;font-weight:650}.editor-history button{width:36px;height:36px}.editor-header .button{border-radius:6px;min-height:36px;padding:9px 12px;font-size:12px}.editor-history{gap:4px;display:flex}.editor-viewports,.editor-tabs{background:#f4f6f8;border-radius:8px;gap:3px;padding:4px;display:flex}.editor-viewports button,.editor-tabs button{color:#536174;background:0 0;border:0;border-radius:5px;padding:8px 10px;font-size:12px}.editor-viewports button[aria-pressed=true],.editor-tabs button[aria-pressed=true]{color:var(--editor-blue);background:#fff;box-shadow:0 1px 3px #17233312}.editor-workspace{grid-template-columns:270px minmax(0,1fr) 360px;min-height:820px;display:grid;position:relative}.editor-sidebar{border-right:1px solid var(--editor-border);padding:16px 10px}.editor-sidebar,.editor-inspector{scrollbar-width:thin;scrollbar-gutter:stable;overscroll-behavior:contain;background:#fff;min-width:0;max-height:900px;overflow:auto}.editor-inspector{top:var(--editor-toolbar-height,108px);height:calc(100dvh - var(--editor-toolbar-height,108px));border-left:1px solid var(--editor-border);align-self:start;position:sticky}@media (min-width:1101px){.visual-site-editor:not(.is-focused) .editor-inspector{height:min(740px,calc(100dvh - var(--editor-toolbar-height,108px) - 124px))}}.editor-inspector>header{padding:22px 20px 16px}.editor-inspector>header p{letter-spacing:.1em;color:#6c7887;margin:0 0 8px;font-size:10px}.editor-inspector h3{letter-spacing:-.02em;margin:0 0 16px;font-size:19px}.editor-visibility{align-items:center;gap:10px;font-size:13px;display:flex}.editor-visibility input{accent-color:var(--editor-blue);width:16px;height:16px}.editor-inspector>.editor-tabs{margin:0 20px 8px}.editor-section-list{margin:16px 0;padding:0;list-style:none}.editor-section-list>li{border:1px solid #0000;border-radius:7px;align-items:center;margin-bottom:6px;padding:5px 3px;display:flex}.editor-section-list>li.selected{background:#edf4fe;border-color:#b3cbed}.editor-section-list>li.hidden-block .editor-section-select{color:#8993a0}.editor-drag{color:#7b8794;background:0 0;border:0;padding:8px 3px;cursor:grab!important}.editor-section-select{text-align:left;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:8px 2px;display:flex;font-size:12px!important}.editor-section-select svg{flex-shrink:0}.editor-section-select small{color:#7b8794;margin-top:4px;font-size:10px;display:block}.editor-section-select .block-status{color:#28613a;background:#edf7f0;border-radius:999px;width:max-content;padding:3px 6px}.editor-section-select .status-oculto{color:#697585;background:#f1f3f5}.editor-section-select .status-incompleto{color:#8a5a08;background:#fff4df}.editor-section-menu{position:relative}.editor-section-menu summary{cursor:pointer;padding:8px;list-style:none}.editor-section-menu>div{z-index:30;border:1px solid var(--editor-border);background:#fff;border-radius:8px;width:175px;padding:6px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #17233318}.editor-section-menu button{text-align:left;background:0 0;border:0;border-radius:4px;width:100%;padding:9px;font-size:12px;display:block}.editor-section-menu button:hover{background:#f3f6fa}.visual-site-editor .danger{color:#b42318}.editor-canvas{background:#edf0f4;min-width:0;padding:16px;overflow:hidden}.editor-canvas-label{color:#637183;justify-content:space-between;align-items:center;padding:0 0 14px;font-size:11px;display:flex}.editor-frame-host{width:100%;min-width:0}.editor-frame-host iframe{display:block}.editor-frame-host:not(.compact)>div{box-shadow:0 2px 10px #1723330a}.editor-fields{border:0;min-width:0;margin:0;padding:16px 20px 28px;display:block}.editor-fields label{margin-bottom:18px;font-size:12px;font-weight:550;display:block}.editor-fields input:not([type=checkbox]),.editor-fields textarea,.editor-fields select{color:#172333;width:100%;min-width:0;font:400 13px/1.5 var(--font-geist-sans),sans-serif;background:#fff;border:1px solid #cdd6e0;border-radius:6px;margin-top:7px;padding:10px 11px;display:block}.editor-fields textarea{resize:vertical;min-height:95px}.editor-fields input[hidden]{display:none}.editor-fields :is(input,textarea,select):focus{outline-offset:1px;outline:2px solid #a4c6fa}.editor-fields .block-check{align-items:center;gap:8px;font-weight:400;display:flex}.editor-fields .block-check input{accent-color:var(--editor-blue)}.editor-fields>p,.editor-add-variants>p{color:#647386;font-size:12px;line-height:1.6}.editor-fields .block-repeaters{border:0;min-width:0;padding:0}.editor-fields .block-repeaters>div{border-top:1px solid var(--editor-border);padding:18px 0}.editor-fields .block-repeaters legend{margin-bottom:12px;font-size:14px;font-weight:600}.editor-fields .button{border-radius:6px;min-height:34px;padding:9px;font-size:12px}.editor-fields .block-asset-field{border:1px dashed #c4cfde;border-radius:8px;margin-bottom:20px;padding:12px}.editor-fields .block-asset-field>span{margin-bottom:10px;font-size:12px;display:block}.block-asset-preview{object-fit:contain;background:#f3f5f8;border-radius:6px;width:100%;height:120px;margin:10px 0}.editor-library{padding-top:16px}.editor-library h3{color:#738093;text-transform:uppercase;letter-spacing:.1em;margin:18px 8px 10px;font-size:10px}.editor-library button{text-align:left;background:#fff;border:0;border-radius:6px;align-items:flex-start;gap:10px;width:100%;padding:12px 8px;display:flex}.editor-library button:hover{background:#eef4fc}.editor-library svg{color:var(--editor-blue);flex-shrink:0}.editor-library strong{font-size:12px;display:block}.editor-library small{color:#657185;margin-top:4px;font-size:11px;line-height:1.5;display:block}.editor-recommended{background:#f6f9fe;border:1px solid #cfe0f6;border-radius:9px;margin:0 4px 16px;padding:5px 4px 8px}.editor-library-divider{color:#778497;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin:18px 8px 2px;font-size:10px;font-weight:700;display:flex}.editor-library-divider:after{content:"";border-top:1px solid var(--editor-border);flex:1}.editor-add-variants{padding:16px 4px}.editor-add-variants h3{margin:16px 0;font-size:16px}.editor-variant-gallery{gap:12px;display:grid}.editor-variant-gallery>button{border:1px solid var(--editor-border);text-align:left;background:#fff;border-radius:8px;min-width:0;padding:0;overflow:hidden}.editor-variant-gallery>button[aria-pressed=true]{border:2px solid var(--editor-blue)}.editor-variant-gallery>button>span{border-top:1px solid var(--editor-border);padding:12px;font-size:12px;display:block}.editor-variant-image{pointer-events:none;background:#f4f6f8;min-height:80px}.editor-error{color:#a02020;background:#fff2f0;flex-wrap:wrap;gap:14px;padding:14px 20px;font-size:13px;display:flex}.editor-error button{background:#fff;border:1px solid;border-radius:4px;padding:4px 10px}.editor-save-success{color:#126335;background:#f1fbf5;border-bottom:1px solid #b9dfc8;align-items:center;gap:10px;padding:12px 20px;font-size:13px;display:flex}.editor-save-success strong{font-weight:700}.editor-save-success span{color:#397454}.editor-confirm-dialog{border:1px solid #dce2e9;border-radius:12px;width:min(480px,100vw - 32px);padding:28px}.editor-confirm-dialog::backdrop{background:#17233366}.editor-confirm-dialog h2{margin:0 0 16px;font-size:22px}.editor-confirm-dialog p{font-size:14px;line-height:1.6}.editor-confirm-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.editor-empty{padding:28px 20px;font-size:13px;line-height:1.6}.editor-mobile-controls,.editor-close-panels,.editor-mobile-backdrop,.editor-drawer-header{display:none}.editor-visual-applied{background:#f1fbf5;border-radius:6px;padding:10px 12px;color:#126335!important;margin-top:14px!important}.site-editor-frame-body{background:#fff;margin:0}.editor-selectable-block{outline-offset:-1px;outline:1px solid #0000;min-height:64px;position:relative}.editor-selectable-block:hover,.editor-selectable-block:focus-visible{outline:2px solid #75a4e6}.editor-selectable-block.is-selected{outline:2px solid #004aad}.editor-block-label{z-index:25;color:#fff;background:#004aad;border-radius:0 0 5px 5px;padding:6px 10px;font:500 12px/1.4 sans-serif;display:none;position:absolute;top:2px;left:8px}.editor-selectable-block:hover>.editor-block-label,.editor-selectable-block.is-selected>.editor-block-label{display:block}.editor-block-empty-hint{color:#52647b;padding:24px;font:13px/1.6 sans-serif;display:none}.editor-selectable-block:not(:has(>section,>div))>.editor-block-empty-hint{display:block}.editor-preview-content .public-whatsapp-float{display:none}@media (max-width:1279px){.editor-workspace{grid-template-columns:240px minmax(0,1fr) 320px}.editor-header{padding:12px}.editor-canvas{padding:10px}}@media (max-width:1100px){.editor-workspace{grid-template-columns:minmax(0,1fr)}.editor-sidebar,.editor-inspector{height:auto;display:none;position:static}.editor-sidebar.mobile-open,.editor-inspector.mobile-open{z-index:16;width:min(420px,100%);height:100%;max-height:100%;display:block;position:absolute;inset:0 auto 0 0;box-shadow:8px 0 24px #1723332b}.editor-inspector.mobile-open{inset:0 0 0 auto}.editor-mobile-backdrop{z-index:14;background:#17233366;border:0;display:block;position:absolute;inset:0}.editor-drawer-header{z-index:4;border-bottom:1px solid var(--editor-border);background:#fff;justify-content:space-between;align-items:center;padding:12px 14px;display:flex;position:sticky;top:0}.editor-drawer-header strong{font-size:14px}.editor-drawer-header button{background:#f1f4f7;border:0;border-radius:7px;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.editor-mobile-controls{border-bottom:1px solid var(--editor-border);gap:8px;padding:10px 14px;display:flex}.editor-mobile-controls button,.editor-close-panels{background:#fff;border:1px solid #cad5e2;border-radius:6px;min-height:44px;padding:8px 14px;font-size:12px}.editor-mobile-controls button{flex:1}.editor-section-select,.editor-section-menu summary,.editor-section-menu button{min-height:44px}.editor-close-panels{display:block}.editor-title{flex:1 0 55%}.editor-status{font-size:11px}.editor-canvas-label{min-height:42px}}@media (max-width:650px){.editor-sidebar.mobile-open,.editor-inspector.mobile-open{z-index:1002;width:100%;height:100dvh;max-height:none;position:fixed;inset:0}.editor-header{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.editor-title{grid-column:1;grid-template-columns:1fr;align-items:start;min-width:0;display:grid}.editor-title>.editor-focus-button{order:2;width:max-content;max-width:100%}.editor-status{order:2;grid-column:1}.editor-viewports{order:3;grid-column:1;min-width:0}.editor-viewports button{flex:1;min-width:0;min-height:44px;padding:8px 5px}.editor-history{order:4;grid-column:1}.editor-header>.button{order:5;grid-column:1;justify-content:center;width:100%;min-height:44px}.editor-workspace{min-height:820px}.editor-canvas{padding:8px}}@media (max-width:480px){.editor-save-success{flex-direction:column;align-items:flex-start;gap:2px;padding:11px 14px}}
