/* Loaded only by the unlisted 10772 preview. The public and mobile catalogues keep their own CSS. */
.cd-only { display:none; }
@media (min-width:992px) {
  .catalog-desktop-preview { --cd-yellow:#ffcb05; --cd-ink:#131719; --cd-muted:#717778; --cd-line:#e7e8e8; --cd-width:1380px; color:var(--cd-ink); background:#fff; }
  .catalog-desktop-preview .catalog-header { position:relative; min-height:0!important; height:250px!important; max-height:none!important; margin:14px auto 0!important; padding:20px 0 0; width:calc(100% - 28px); overflow:visible!important; background:#e5e8e6; border-radius:24px; }
  .catalog-desktop-preview .catalog-header > .row,
  .catalog-desktop-preview .catalog-status-sticker-desktop { display:none!important; }
  .catalog-desktop-preview .catalog-header-bg { display:block!important; position:absolute; inset:0; width:100%; height:100%!important; min-height:0; max-height:none; margin:0; border-radius:24px!important; overflow:hidden; }
  .catalog-desktop-preview .catalog-header-bg .height-full { height:100%; }
  .catalog-desktop-preview .catalog-header-bg img { display:block; width:100%; height:100%!important; object-fit:cover; object-position:center 48%; }
  .catalog-desktop-preview .catalog-header .header-bg:after { background:linear-gradient(180deg,#0002,transparent 70%); }
  .catalog-desktop-preview .header-nav { position:relative; width:100%; margin:0!important; z-index:30; }
  .catalog-desktop-preview .header-nav > .container { width:min(var(--cd-width),calc(100% - 32px)); max-width:none; margin-inline:auto; padding:0; }
  .catalog-desktop-preview .header-nav.header-sticky { position:relative!important; top:auto; width:100%; }
  .catalog-desktop-preview .header-nav nav { height:82px; min-height:82px; border-radius:24px; padding:0 12px; margin:0!important; background:#fff!important; box-shadow:none; }
  .catalog-desktop-preview .header-nav nav > .container-fluid { height:100%; }
  .catalog-desktop-preview .header-nav nav > .container-fluid > a:first-child { display:flex; align-items:center; width:290px; }
  .catalog-desktop-preview .header-nav nav > .container-fluid > a:first-child img { width:100%!important; height:auto!important; }
  .catalog-desktop-preview .navbar-nav .nav-link { font-size:16px; }
  .catalog-desktop-preview .dropdown-menu { max-height:calc(100vh - 130px); overflow:auto; }
  .catalog-desktop-preview .cd-only { display:block; }
  .cd-intro { width:min(var(--cd-width),calc(100% - 60px)); margin:0 auto; }
  .cd-breadcrumb { display:flex; justify-content:space-between; align-items:center; padding:22px 0 18px; font-size:14px; color:var(--cd-muted); }
  .cd-breadcrumb a { color:var(--cd-muted); text-decoration:none; }
  .cd-breadcrumb i { font-size:12px; margin-right:10px; }
  .cd-mosaic { display:grid; grid-template-columns:1.85fr 1fr; grid-template-rows:1fr 1fr; gap:12px; height:590px; }
  .cd-photo { position:relative; overflow:hidden; border-radius:24px; isolation:isolate; background:#f2f3f3; }
  .cd-photo-0 { grid-row:span 2; }
  .cd-photo-link { display:block; height:100%; }
  .cd-photo img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
  .cd-photo:hover img { transform:scale(1.025); }
  .cd-photo-0:after { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,transparent 22%,rgba(6,12,15,.14) 42%,rgba(6,12,15,.9) 100%); }
  .cd-hero-copy { position:absolute; z-index:1; left:38px; right:34px; bottom:32px; color:white; pointer-events:none; }
  .cd-price-pill { display:inline-flex; padding:9px 16px; background:white; color:var(--cd-ink); border-radius:12px; font-size:24px; line-height:1.2; font-weight:800; }
  .cd-hero-copy h1 { max-width:740px; color:white; font-size:clamp(35px,3.3vw,52px); line-height:1.04; font-weight:850; letter-spacing:-.025em; margin:18px 0 18px; text-wrap:balance; }
  .cd-eyebrow { display:flex; align-items:center; gap:11px; font-size:13px; font-weight:750; line-height:1.35; color:var(--cd-yellow); letter-spacing:.07em; text-transform:uppercase; margin:0; }
  .cd-eyebrow > span { width:25px; height:3px; background:currentColor; flex:none; }
  .cd-status { position:absolute; left:24px; top:24px; z-index:2; background:white; padding:8px 15px; border-radius:10px; font-size:13px; font-weight:700; }
  .cd-gallery-link { position:absolute; z-index:2; bottom:20px; right:20px; display:flex; align-items:center; gap:10px; background:#fff; color:var(--cd-ink); padding:12px 18px; border-radius:50px; font-weight:650; font-size:14px; text-decoration:none; box-shadow:0 4px 20px #0002; }
  .cd-gallery-link span { color:var(--cd-muted); border-left:1px solid var(--cd-line); padding-left:10px; }
  .cd-summary { position:relative; display:flex; align-items:center; justify-content:space-between; padding:30px 0; gap:20px; }
  .cd-facts { display:flex; align-items:center; flex:1; }
  .cd-facts > div { display:flex; align-items:center; gap:13px; padding:0 25px; border-right:1px solid var(--cd-line); }
  .cd-facts > div:first-child { padding-left:0; }
  .cd-facts > div:last-child { border:0; }
  .cd-facts i { color:#bf8f17; font-size:24px; }
  .cd-facts strong { display:block; font-size:18px; font-weight:700; line-height:1.4; font-family:'Gabarito',sans-serif; }
  .cd-facts small { display:block; color:var(--cd-muted); font-size:12px; }
  .cd-share { border:1px solid var(--cd-line); background:white; border-radius:50px; padding:12px 18px; font-size:14px; flex:none; }
  .cd-share i { margin-right:8px; }
  .cd-share-status { position:absolute; bottom:5px; right:0; color:var(--cd-muted); font-size:12px; }
  .catalog-desktop-preview main.catalog-mobile-order { display:block; }
  .catalog-desktop-preview .catalog-sub-nav { position:sticky!important; top:0!important; z-index:20; display:flex; justify-content:flex-start; gap:30px; width:min(var(--cd-width),calc(100% - 60px)); padding:15px 0; margin:0 auto 50px; height:auto; border:0; border-top:1px solid var(--cd-line); border-bottom:1px solid var(--cd-line); background:rgba(255,255,255,.96); backdrop-filter:blur(14px); }
  .catalog-desktop-preview .catalog-sub-nav.visible { animation:none; transform:none; }
  .catalog-desktop-preview .catalog-sub-nav a { font-size:15px; font-weight:600; color:var(--cd-muted); padding:9px 0; text-decoration:none; border:0; margin:0; white-space:nowrap; }
  .catalog-desktop-preview .catalog-sub-nav a::after,.catalog-desktop-preview .catalog-sub-nav a::before { display:none!important; }
  .catalog-desktop-preview .catalog-sub-nav .active-tab { background:none; color:var(--cd-muted); }
  .catalog-desktop-preview .catalog-sub-nav .cd-current { color:var(--cd-ink); box-shadow:0 3px 0 var(--cd-yellow); }
  .catalog-desktop-preview .catalog-sub-nav a[href="#top"] { display:none; }
  .catalog-desktop-preview .catalog-sub-nav .cd-nav-cta { margin-left:auto; background:var(--cd-yellow); color:var(--cd-ink); padding:10px 23px; border-radius:50px; box-shadow:none; }
  .cd-overview { display:grid; grid-template-columns:minmax(0,1fr) 340px; align-items:start; gap:60px; width:min(var(--cd-width),calc(100% - 60px)); margin:0 auto 76px; scroll-margin-top:105px; }
  .cd-heading { font-size:40px; font-weight:800; letter-spacing:-.025em; line-height:1.15; margin:0 0 22px; }
  .catalog-desktop-preview .catalog-hero { padding:0; margin:0; }
  .catalog-desktop-preview .catalog-hero > .row { margin:0; }
  .catalog-desktop-preview .catalog-hero .header-text { padding:0!important; }
  .catalog-desktop-preview .catalog-hero .header-text p { text-align:left; font-size:20px; line-height:1.6; font-weight:400; color:#555d60; margin:0 0 30px!important; }
  .catalog-desktop-preview .catalog-hero .hero { padding:0; margin:0; }
  .catalog-desktop-preview .catalog-hero .hero > .container { width:100%; max-width:none; padding:0; }
  .catalog-desktop-preview .catalog-hero .hero > .container > .row { margin:0; display:grid; grid-template-columns:1fr 1fr; gap:20px; }
  .catalog-desktop-preview .catalog-hero .hero > .container > .row > div { width:auto; min-width:0; padding:22px; background:#f5f6f6; border-radius:20px; }
  .catalog-desktop-preview .catalog-info-title { padding:0; font-size:21px; font-weight:750; margin:0 0 18px; line-height:1.2; }
  .catalog-desktop-preview .catalog-hero-key-value { display:flex; gap:8px; margin-bottom:9px; font-size:14px; line-height:1.4; }
  .catalog-desktop-preview .catalog-hero-key-value .key { color:#6a7072; }
  .catalog-desktop-preview .catalog-hero-key-value .dots { background:none; border:0; flex:1; }
  .catalog-desktop-preview .catalog-hero-key-value .value { font-weight:600; text-align:right; }
  .catalog-desktop-preview .catalog-hero li::before { color:#b48b22!important; }
  .catalog-desktop-preview .features-list .icon::before { color:#b48b22!important; }
  .catalog-desktop-preview .catalog-hero .list-unstyled { margin:0; }
  .cd-agent-card { position:sticky; top:102px; padding:28px; background:#fff; border:1px solid var(--cd-line); border-radius:24px; box-shadow:0 14px 45px #15222b0a; }
  .cd-kicker { font-size:10px; letter-spacing:.13em; font-weight:650; color:#a77b14; }
  .cd-card-price { font-size:36px; font-weight:800; letter-spacing:-.025em; line-height:1.2; margin:10px 0; }
  .cd-ref { font-size:13px; color:var(--cd-muted); margin-bottom:22px; }
  .cd-primary { display:flex; justify-content:space-between; align-items:center; gap:10px; background:var(--cd-yellow); border-radius:50px; padding:15px 18px; color:var(--cd-ink); font-weight:650; font-size:14px; text-decoration:none; }
  .cd-agent-person { display:flex; align-items:center; gap:14px; padding:24px 0 18px; margin-top:24px; border-top:1px solid var(--cd-line); }
  .cd-agent-person img { width:64px; height:76px; object-fit:cover; border-radius:12px; }
  .cd-agent-person small,.cd-agent-person span { display:block; color:var(--cd-muted); font-size:11px; }
  .cd-agent-person strong { display:block; font-size:18px; line-height:1.35; margin:4px 0; font-weight:750; }
  .cd-contact-link { display:flex; gap:12px; align-items:center; color:var(--cd-ink); text-decoration:none; font-size:14px; margin:12px 0; overflow-wrap:anywhere; }
  .cd-contact-link i { color:#aa801e; width:16px; }
  .cd-costs { border-top:1px solid var(--cd-line); padding-top:16px; margin-top:20px; }
  .cd-costs summary { font-size:13px; font-weight:600; list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; }
  .cd-costs summary::-webkit-details-marker { display:none; }
  .cd-costs[open] summary { margin-bottom:18px; }
  .cd-costs .mobile-catalog-price-content > div { width:100%; padding:0; }
  .cd-costs .catalog-info { display:none; }
  .cd-costs .catalog-hero-key-value { font-size:12px; }
  .catalog-desktop-preview .catalog-section { display:block; min-height:0; height:auto; margin:0 auto 76px; margin-top:0!important; margin-inline:auto!important; background:transparent; padding:0; scroll-margin-top:105px; width:min(var(--cd-width),calc(100% - 60px)); }
  .catalog-desktop-preview .catalog-section > .container { max-width:none; width:100%; padding:0; }
  .catalog-desktop-preview :is(#cd-overview,#section1,#section2,#section3,#section4,#section5,#section6) { scroll-margin-top:105px!important; }
  .catalog-desktop-preview :is(#section1,#section5) { background:white!important; }
  .catalog-desktop-preview .catalog-section .catalog-info { padding:0; font-size:34px; line-height:1.2; letter-spacing:-.025em; font-weight:800; margin-bottom:26px!important; }
  .catalog-desktop-preview #section2 { width:100%; margin:32px 0 0; margin-top:32px!important; padding:30px 0 0; border-top:1px solid var(--cd-line); }
  .catalog-desktop-preview #section2 .catalog-info { font-size:26px; margin-bottom:20px!important; }
  .catalog-desktop-preview #section7 .catalog-info { font-size:36px; font-weight:900; }
  .catalog-desktop-preview .mobile-catalog-description { font-size:16px; line-height:1.75; max-height:290px; overflow:hidden; position:relative; }
  .catalog-desktop-preview #section2:not(.cd-expanded) .mobile-catalog-description { mask-image:linear-gradient(#000 70%,transparent); }
  .catalog-desktop-preview #section2.cd-expanded .mobile-catalog-description { max-height:none; }
  .catalog-desktop-preview .mobile-catalog-description h4 { font-size:20px; font-weight:700; margin:24px 0 12px; }
  .catalog-desktop-preview #section2 .catalog-hero-image { display:none; }
  .catalog-desktop-preview #section2 .mobile-catalog-description-toggle { display:none; }
  .cd-read-more { display:block; background:none; border:0; border-bottom:1px solid #bba264; padding:9px 0; margin-top:8px; font-size:14px; font-weight:650; }
  .catalog-desktop-preview #section1 > .container { display:grid; grid-template-columns:minmax(0,1fr); gap:48px; }
  .catalog-desktop-preview .property-gallery-title { font-size:32px; font-weight:800; letter-spacing:-.025em; }
  .catalog-desktop-preview .property-gallery-group { min-width:0; margin:0!important; padding:0; }
  .catalog-desktop-preview .gallery-container > .row { margin:0; }
  .catalog-desktop-preview .gallery-container > .row > div { padding:0; }
  .catalog-desktop-preview #productContainer { --product-view-height:clamp(480px,48vw,720px)!important; grid-template-columns:100px minmax(0,1fr); gap:14px!important; }
  .catalog-desktop-preview .f-thumbs.is-classic { --f-thumb-width:96px; --f-thumb-height:96px; }
  .catalog-desktop-preview .f-thumbs.is-vertical .f-thumbs__track { padding:0; }
  .catalog-desktop-preview .product-carousel .f-carousel__slide img { width:100%; object-fit:cover; }
  .catalog-desktop-preview .product-carousel { --f-button-border-radius:50%; --f-button-width:38px; --f-button-height:38px; }
  .catalog-desktop-preview .product-carousel .f-carousel__nav { opacity:1; }
  .catalog-desktop-preview .gallery-sub-tabs .nav-link { font-size:13px; padding:8px 12px; border:1px solid var(--cd-line); border-radius:50px; margin-right:5px; }
  .catalog-desktop-preview .gallery-sub-tabs .nav-link.active { background:var(--cd-yellow); color:#111; border-color:var(--cd-yellow); }
  .catalog-desktop-preview #section4 { background:#f5f6f6; border-radius:24px; padding:30px; }
  .catalog-desktop-preview #attachmentContainer { --product-view-height:480px!important; max-width:1060px; margin-inline:auto; }
  .catalog-desktop-preview #attachmentCarousel .attachmentMedia { width:min(100%,620px); max-height:420px; }
  .catalog-desktop-preview #attachmentCarousel .f-carousel__nav { opacity:1; }
  /* Keep Leaflet panes and controls inside the map's own stacking context. */
  .catalog-desktop-preview #section5 .catalog-hero-map { position:relative; isolation:isolate; z-index:0; height:430px; border-radius:24px; overflow:hidden; }
  .catalog-desktop-preview #section5 .catalog-map-heading { margin-bottom:22px; }
  .catalog-desktop-preview #catalogLeafletMap { height:430px!important; min-height:430px; border-radius:24px; }
  .catalog-desktop-preview #section6 { background:#f5f6f6; border-radius:24px; padding:24px 40px 32px; }
  .catalog-desktop-preview #section6 .catalog-info { margin-bottom:18px!important; }
  .catalog-desktop-preview #section6 .catalog-contact .title { margin-top:0; }
  .catalog-desktop-preview .catalog-contact { display:grid; grid-template-columns:270px minmax(0,1fr); gap:60px; margin:0; }
  .catalog-desktop-preview .catalog-contact > .col-md-1 { display:none; }
  .catalog-desktop-preview .catalog-contact > div { width:auto; padding:0; }
  .catalog-desktop-preview .catalog-contact-agent { display:block; }
  .catalog-desktop-preview .catalog-contact .title { font-weight:750; line-height:1.2; font-size:27px; }
  .catalog-desktop-preview .catalog-contact .title > span { font-size:11px; letter-spacing:.12em; color:#a77b14; margin-bottom:8px; }
  .catalog-desktop-preview .agent-picture-container img { width:100%; height:260px; margin:18px 0; object-fit:cover; border-radius:18px; box-shadow:none; }
  .catalog-desktop-preview .agent-info,.catalog-desktop-preview .agent-sub-info { font-size:14px; line-height:1.5; }
  .catalog-desktop-preview .mobile-catalog-agent-languages { display:none; }
  .catalog-desktop-preview .catalog-form input:not([type=checkbox]),.catalog-desktop-preview .catalog-form textarea { background:white; border:1px solid #d8dddd; border-radius:12px; min-height:52px; font-size:15px; }
  .catalog-desktop-preview .catalog-form button { font-weight:650; border-radius:50px; }
  .catalog-desktop-preview .catalog-form { margin-top:24px; }
  .catalog-desktop-preview .catalog-featured-desktop,.catalog-desktop-preview .catalog-regions-desktop { display:none; }
  .catalog-desktop-preview [data-aos] { opacity:1!important; transform:none!important; }
  .catalog-desktop-preview :is(.cd-primary,.cd-gallery-link,.cd-share,.cd-nav-cta):hover { background:#f4bd00; color:#111; }
  .catalog-desktop-preview :is(a,button,summary):focus-visible { outline:3px solid #ac7900; outline-offset:4px; }
}
@media (min-width:992px) and (max-width:1199px) {
  .cd-mosaic { height:530px; }
  .cd-overview { gap:28px; grid-template-columns:minmax(0,1fr) 310px; }
  .cd-facts > div { padding:0 15px; gap:8px; }
  .cd-facts strong { font-size:16px; }
  .cd-facts i { font-size:20px; }
  .catalog-desktop-preview .header-nav nav > .container-fluid > a:first-child { width:245px; }
  .catalog-desktop-preview .navbar-nav { flex-wrap:nowrap!important; gap:0!important; }
  .catalog-desktop-preview .navbar-nav .nav-link { font-size:14px; padding-inline:7px!important; white-space:nowrap; }
  .catalog-desktop-preview .header-nav nav > .container-fluid > a:first-child { width:210px; flex-shrink:0; }
  .catalog-desktop-preview .catalog-sub-nav { gap:20px; }
  .catalog-desktop-preview .catalog-hero .hero > .container > .row { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) { .cd-photo img { transition:none; } }

/* The three listing photographs are now the only opening image area. */
@media (min-width:992px) {
 .catalog-desktop-preview #top.catalog-header {position:relative!important;top:auto;left:auto;right:auto;height:auto!important;margin:0!important;padding:14px 0 0;width:100%;background:#fff;border-radius:0;z-index:40;}
 .catalog-desktop-preview .catalog-header-bg {display:none!important;}
 .catalog-desktop-preview .header-nav > .container {width:min(var(--cd-width),calc(100% - 60px));}
 .catalog-desktop-preview .cd-intro {display:flex;flex-direction:column;padding-top:0;}
 .cd-mosaic {order:0;}
 .cd-breadcrumb {order:1;padding:16px 0 6px;}
 .cd-summary {order:2;}
 .cd-status {top:24px;}
 .cd-costs {border:0;margin:10px 0 14px;padding:0;color:#626868;}
 .cd-costs:empty {display:none;}
 .cd-costs .mobile-catalog-price-content {display:block!important;padding:0!important;}
 .cd-costs .catalog-hero-key-value {font-size:12px;line-height:1.5;margin-bottom:4px;}
 .cd-costs .catalog-hero-key-value .value {font-weight:500;white-space:nowrap;flex-shrink:0;}
 .cd-costs .catalog-hero-key-value {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline;}
 .cd-costs .catalog-hero-key-value .key {min-width:0;white-space:normal;}
 .cd-costs .catalog-hero-key-value .dots {display:none;}
 .cd-costs .row {margin:0;}
}
