.public-breadcrumb{min-height:64px;padding:8px var(--page);display:flex;align-items:center;gap:8px;overflow:hidden;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}
.public-breadcrumb a{min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;color:var(--navy-800);text-decoration:none}.public-breadcrumb span[aria-current=page]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-breadcrumb>span:not([aria-current]){color:var(--bronze)}
.catalog-hero{padding:54px var(--page) 42px;background:linear-gradient(115deg,#f7f4ee,#fff);border-bottom:1px solid #ece6da}.catalog-hero>div{max-width:880px}.catalog-hero h1,.property-main h1{margin:9px 0 13px;font-family:var(--display);font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.1;color:var(--navy-800);text-wrap:balance}.catalog-hero p:last-child{max-width:760px;margin:0;color:var(--muted);font-size:16px;line-height:1.7}
.catalog-filters{margin:-1px var(--page) 0;display:grid;grid-template-columns:1.25fr repeat(3,minmax(140px,.8fr)) minmax(140px,.65fr);border:1px solid var(--line);border-top:3px solid var(--bronze);background:#fff;box-shadow:0 20px 52px -38px rgba(11,31,51,.7)}.catalog-filters label{min-width:0;padding:10px 14px;display:flex;flex-direction:column;gap:3px;border-inline-end:1px solid var(--line)}.catalog-filters label>span{color:var(--bronze-dark);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.catalog-filters input,.catalog-filters select{width:100%;height:48px;border:0;background-color:#fff;color:var(--ink);font:inherit;outline:0}.catalog-filters button{min-height:72px;border:0;background:var(--bronze);color:var(--navy-900);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.catalog-content{padding:44px var(--page) 80px}.catalog-toolbar{min-height:58px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.catalog-toolbar strong{color:var(--navy-800)}.catalog-toolbar select{height:48px;padding-inline:12px;border:1px solid var(--line);background-color:#fff;color:var(--ink)}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.catalog-grid .listing-card h2{margin:0;font-family:var(--display);font-size:20px;font-weight:400;line-height:1.3}.catalog-grid .listing-card h2 a{min-height:48px;display:flex;align-items:center;text-decoration:none}
.search-interpretation{margin:0 0 24px;padding:16px 18px;display:flex;align-items:center;gap:14px;border-inline-start:3px solid var(--bronze);background:var(--cream);color:var(--navy-800)}.search-interpretation>strong{flex:0 0 auto;font-size:13px}.search-interpretation ul{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;list-style:none}.search-interpretation li{min-height:36px;padding:7px 11px;display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;font-weight:700}
.catalog-empty{min-height:370px;padding:48px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid var(--line);background:var(--cream)}.catalog-empty>span{font-family:var(--display);font-size:72px;color:var(--bronze)}.catalog-empty h2{margin:5px 0 8px;font-family:var(--display);font-size:30px;font-weight:400;color:var(--navy-800)}.catalog-empty p{margin:0;color:var(--muted)}.catalog-empty a{min-height:48px;margin-top:20px;padding-inline:22px;display:flex;align-items:center;justify-content:center;background:var(--navy-800);color:#fff;text-decoration:none}.pagination{margin-top:36px;display:flex;justify-content:center;gap:6px}.pagination a{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);text-decoration:none}.pagination a[aria-current=page]{background:var(--navy-800);color:#fff;border-color:var(--navy-800)}
.property-detail{padding-bottom:80px}.property-gallery{padding:30px var(--page);background:#f4f5f6}.property-gallery__main{margin:0}.property-gallery__placeholder,.property-gallery__stage{height:min(62vw,650px);position:relative;overflow:hidden;background:linear-gradient(145deg,#7895a7,#1c4760)}.property-gallery__placeholder svg{width:100%;height:100%;fill:none;stroke:rgba(255,255,255,.45);stroke-width:2}.property-gallery__stage img{position:absolute;inset:0;width:100%;height:100%}.property-gallery__backdrop{object-fit:cover;filter:blur(28px) brightness(.62);transform:scale(1.1)}.property-gallery__image{object-fit:contain;z-index:1}.property-gallery__main figcaption{padding:10px 14px;background:rgba(11,31,51,.82);color:#fff;font-size:12px}.property-gallery__rail{margin-top:10px;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory}.property-gallery__rail button{flex:0 0 150px;height:94px;padding:0;border:2px solid transparent;background:#fff;scroll-snap-align:start}.property-gallery__rail button:focus-visible,.property-gallery__rail button[aria-pressed=true]{border-color:var(--bronze)}.property-gallery__rail img{display:block;width:100%;height:100%;object-fit:cover}
.property-gallery__error{position:absolute;z-index:3;inset:0;display:grid;place-items:center;padding:24px;color:#fff;text-align:center;font-weight:700;background:rgba(11,31,51,.68)}.property-gallery__error[hidden]{display:none}
.property-detail__grid{padding:54px var(--page);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,410px);gap:58px;align-items:start}.property-main{min-width:0}.property-main h1{font-size:clamp(34px,4vw,50px)}.property-location{margin:0;color:var(--bronze-dark);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.property-facts{margin:22px 0;padding-block:16px;border-block:1px solid var(--line);font-weight:700;color:var(--navy-800)}.property-summary{font-size:17px;line-height:1.75;color:var(--body)}.property-description{margin-top:40px}.property-description h2,.property-enquiry__cta h2{font-family:var(--display);font-size:28px;font-weight:400;color:var(--navy-800)}.property-description p{white-space:pre-line;line-height:1.8;color:var(--body)}
.property-enquiry{position:sticky;inset-block-start:96px;border:1px solid var(--line);background:#fff;box-shadow:0 22px 54px -40px rgba(11,31,51,.7)}.property-price{padding:24px;border-bottom:1px solid var(--line)}.property-price>span:first-child{display:block;color:var(--bronze-dark);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.property-price>strong{min-height:56px;display:flex;align-items:center;font-family:var(--display);font-size:32px;font-weight:400;color:var(--navy-800)}.property-price>p{margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.property-price--request strong{font-family:var(--body-font);font-size:18px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--bronze-dark)}.property-price--request>p{font-size:13px}.currency-switcher{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.currency-switcher button{min-width:0;height:48px;padding:0 3px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:11px;font-weight:800}.currency-switcher button[aria-pressed=true]{background:var(--navy-800);border-color:var(--navy-800);color:#fff}.property-enquiry__cta{padding:24px}.property-enquiry__cta h2{margin:0 0 8px}.property-enquiry__cta p{margin:0 0 18px;color:var(--muted);line-height:1.6}.property-enquiry__cta a{min-height:52px;padding:10px 16px;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--bronze);color:var(--navy-900);text-decoration:none;font-weight:800}
@media(max-width:1100px){.catalog-filters{grid-template-columns:1fr 1fr 1fr}.catalog-filters__query{grid-column:span 2}.catalog-filters button{min-height:68px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-detail__grid{grid-template-columns:minmax(0,1fr) 340px;gap:30px}}
@media(max-width:767px){.public-breadcrumb{padding-inline:16px}.catalog-hero{padding:38px 16px 30px}.catalog-hero h1{font-size:32px}.catalog-filters{margin-inline:16px;grid-template-columns:1fr 1fr}.catalog-filters__query{grid-column:1/-1}.catalog-filters label:nth-of-type(4){grid-column:1/-1}.catalog-filters button{grid-column:1/-1;min-height:54px}.catalog-content{padding:34px 16px 58px}.search-interpretation{align-items:flex-start;flex-direction:column}.catalog-toolbar{align-items:flex-start;flex-direction:column;padding-bottom:12px}.catalog-toolbar form,.catalog-toolbar label,.catalog-toolbar select{width:100%}.catalog-grid{grid-template-columns:1fr}.catalog-grid .listing-card{width:100%}.property-detail{padding-bottom:28px}.property-gallery{padding:16px}.property-gallery__placeholder,.property-gallery__stage{height:auto;aspect-ratio:16/10}.property-detail__grid{padding:34px 16px;grid-template-columns:1fr;gap:30px}.property-main h1{font-size:32px}.property-enquiry{position:static}.currency-switcher{gap:3px}.currency-switcher button{height:44px;font-size:10px}.property-gallery__rail button{flex-basis:110px;height:74px}}
@media(max-width:480px){.property-gallery__stage{aspect-ratio:4/5}}
@media(max-width:360px){.catalog-filters{grid-template-columns:1fr}.catalog-filters__query,.catalog-filters label:nth-of-type(4),.catalog-filters button{grid-column:auto}.currency-switcher button{font-size:9px}}

.customer-stories{position:relative;padding:28px var(--page);overflow:hidden;background:#fff;border-block:1px solid var(--line)}
.similar-listings__heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:25px}
.similar-listings__heading h2{margin:7px 0 0;font-family:var(--display);font-size:clamp(27px,3vw,36px);font-weight:400;line-height:1.2;color:var(--navy-800)}
.customer-stories__motion{position:absolute;inset-block-end:30px;inset-inline-end:var(--page);display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.94);color:var(--navy-800);cursor:pointer;box-shadow:0 2px 12px rgba(11,31,51,.12)}
.customer-stories__motion:hover,.customer-stories__motion:focus-visible{background:#fff;border-color:var(--bronze)}
.customer-stories__motion span{width:13px;height:15px;border-inline:4px solid currentColor}
.customer-stories__motion[aria-pressed=true] span{width:0;height:0;border-block:8px solid transparent;border-inline-start:13px solid currentColor;border-inline-end:0}
.customer-stories__window{max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;outline-offset:4px}
.customer-stories__window::-webkit-scrollbar{display:none}
.customer-stories__track{display:flex;align-items:stretch;gap:48px;width:max-content;max-width:none}
.customer-stories__track.cycles-2{--story-shift:calc(50% + 24px)}
.customer-stories__track.cycles-3{--story-shift:calc(33.333333% + 16px)}
.customer-stories__track.cycles-4{--story-shift:calc(25% + 12px)}
.customer-stories__track.is-moving{animation:customer-stories-left var(--story-duration,36s) linear infinite}
.customer-stories[dir=rtl] .customer-stories__track.is-moving{animation-name:customer-stories-right}
.customer-stories:hover .customer-stories__track,.customer-stories:focus-within .customer-stories__track,.customer-stories[data-paused=true] .customer-stories__track{animation-play-state:paused}
.customer-story{position:relative;flex:0 0 min(280px,calc(100vw - 48px));height:220px;min-width:0;padding:0;border:1px solid var(--line);background:#0b1f33;overflow:hidden;cursor:zoom-in;font:inherit}
/* Like the listing gallery (owner 2026-09-29): the whole photo over a blurred copy of itself, never cropped. */
.customer-story img{position:absolute;inset:0;display:block;width:100%;height:100%}
.customer-story__backdrop{object-fit:cover;filter:blur(22px) brightness(.62);transform:scale(1.1)}
.customer-story__image{z-index:1;object-fit:contain;transition:transform .25s ease}
.customer-story:hover .customer-story__image,.customer-story:focus-visible .customer-story__image{transform:scale(1.03)}
.customer-story:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}
.story-viewer{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:rgba(6,17,29,.96);color:#fff}
.story-viewer::backdrop{background:rgba(6,17,29,.85)}
.story-viewer[open]{display:grid;grid-template-rows:auto 1fr}
.story-viewer__bar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px}
.story-viewer__count{margin:0;font-size:.95rem;letter-spacing:.06em}
.story-viewer__close{width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:transparent;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}
.story-viewer__stage{position:relative;display:grid;place-items:center;min-height:0;padding:0 72px 28px}
.story-viewer__stage img{max-width:100%;max-height:calc(100dvh - 110px);width:auto;height:auto;object-fit:contain}
.story-viewer__nav{position:absolute;top:50%;width:48px;height:48px;margin-top:-38px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(6,17,29,.55);color:#fff;font-size:2rem;line-height:1;cursor:pointer}
.story-viewer__nav--prev{inset-inline-start:14px}.story-viewer__nav--next{inset-inline-end:14px}
.story-viewer__close:hover,.story-viewer__close:focus-visible,.story-viewer__nav:hover,.story-viewer__nav:focus-visible{border-color:var(--bronze);background:rgba(6,17,29,.85)}
[dir=rtl] .story-viewer__nav{transform:scaleX(-1)}
@media(max-width:767px){.customer-story{height:200px}.story-viewer__stage{padding:0 12px 24px}.story-viewer__nav{top:auto;bottom:22px;margin-top:0}}
@keyframes customer-stories-left{to{transform:translateX(calc(0px - var(--story-shift)))}}
@keyframes customer-stories-right{to{transform:translateX(var(--story-shift))}}
.similar-listings{padding:64px var(--page) 80px}
.similar-listings__heading a{min-height:44px;display:inline-flex;align-items:center;gap:8px;color:var(--bronze-dark);font-size:13px;font-weight:700;text-decoration:none}
.similar-listings__heading a:hover{text-decoration:underline}
.similar-listings__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.similar-listings__grid .listing-card{min-width:0}
.similar-listings__grid .listing-card h3{overflow-wrap:anywhere}
@media(max-width:1023px){.similar-listings__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.customer-stories{padding:22px 16px}.customer-stories__motion{inset-inline-end:16px;inset-block-end:24px}.similar-listings__heading{align-items:start;flex-direction:column}.similar-listings{padding:48px 16px 58px}.similar-listings__grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.customer-stories__track.is-moving{animation:none}.customer-stories__motion{display:none}}
/* Rich-text listing description written with the admin editor (same output as content-studio rich text). */
.property-description__rich{color:var(--body);line-height:1.8;overflow-wrap:anywhere}.property-description__rich p,.property-description__rich ul,.property-description__rich ol,.property-description__rich blockquote,.property-description__rich table{margin:0 0 1.2em}.property-description__rich ul,.property-description__rich ol{padding-inline-start:1.5em}.property-description__rich h2,.property-description__rich h3,.property-description__rich h4{line-height:1.35;margin:1.4em 0 .6em;color:var(--navy-800)}.property-description__rich blockquote{padding:18px 24px;border-inline-start:4px solid var(--bronze);background:var(--cream)}.property-description__rich table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.property-description__rich th,.property-description__rich td{min-width:120px;padding:10px 12px;border:1px solid var(--line);text-align:start}.property-description__rich hr{height:1px;margin:28px 0;border:0;background:var(--line)}.property-description__rich a{color:var(--navy-800);text-decoration:underline;text-underline-offset:3px}.property-description__rich pre{max-width:100%;overflow:auto;padding:16px;background:var(--cream)}
.property-description__rich .rich-align-left{text-align:left}.property-description__rich .rich-align-center{text-align:center}.property-description__rich .rich-align-right{text-align:right}.property-description__rich .rich-align-justify{text-align:justify}.property-description__rich .rich-color-navy{color:#17324d}.property-description__rich .rich-color-gold{color:#ad843c}.property-description__rich .rich-color-red{color:#a54433}.property-description__rich .rich-color-ink{color:#1d1d1d}.property-description__rich .rich-color-white{color:#fff}.property-description__rich .rich-color-cream{color:#f7f1e6}.property-description__rich .rich-bg-navy{background-color:#17324d}.property-description__rich .rich-bg-gold{background-color:#ad843c}.property-description__rich .rich-bg-red{background-color:#a54433}.property-description__rich .rich-bg-ink{background-color:#1d1d1d}.property-description__rich .rich-bg-white{background-color:#fff}.property-description__rich .rich-bg-cream{background-color:#f7f1e6}.property-description__rich .rich-indent-1{margin-inline-start:20px}.property-description__rich .rich-indent-2{margin-inline-start:40px}.property-description__rich .rich-indent-3{margin-inline-start:60px}.property-description__rich .rich-indent-4{margin-inline-start:80px}.property-description__rich .rich-indent-5{margin-inline-start:100px}.property-description__rich .rich-indent-6{margin-inline-start:120px}.property-description__rich .rich-indent-7{margin-inline-start:140px}.property-description__rich .rich-indent-8{margin-inline-start:160px}

/* Panel preview banner (listing preview from the admin, R58+). */
.editorial-preview{width:min(1180px,calc(100% - (2 * var(--page))));margin:20px auto 0;padding:14px 18px;display:flex;justify-content:space-between;gap:16px;border:1px solid #d5b16f;background:#fff7df;color:var(--navy-800);font-size:14px}.editorial-preview span{color:var(--muted)}
@media(max-width:760px){.editorial-preview{width:calc(100% - 32px);align-items:flex-start;flex-direction:column}}

/* Rich-text page description of city, district, type and tag pages (2026-09-27). */
.catalog-hero__rich{max-width:760px;color:inherit;line-height:1.75;overflow-wrap:anywhere}
.catalog-hero__rich p,.catalog-hero__rich ul,.catalog-hero__rich ol,.catalog-hero__rich blockquote,.catalog-hero__rich table{margin:0 0 1em}
.catalog-hero__rich ul,.catalog-hero__rich ol{padding-inline-start:1.4em}
.catalog-hero__rich h2,.catalog-hero__rich h3{margin:1.2em 0 .5em;line-height:1.35}
.catalog-hero__rich a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.catalog-hero__rich table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.catalog-hero__rich th,.catalog-hero__rich td{padding:8px 10px;border:1px solid var(--line);text-align:start}
/* ---- Approved category design (Parti 1 R2.2.6 + Parti 3 listings, applied 2026-09-28) ---- */
.catalog-hero:has(.catalog-facts){display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:40px;align-items:start}
.catalog-facts{padding:18px 22px;border:1px solid #e7dcc6;background:#fbf8f2}
.catalog-facts dl{margin:0;display:grid;gap:9px}
.catalog-facts dl>div{display:grid;grid-template-columns:minmax(110px,40%) minmax(0,1fr);gap:12px;font-size:13px;line-height:1.45}
.catalog-facts dt{color:var(--muted)}
.catalog-facts dd{margin:0;color:var(--navy-800);font-weight:700;min-width:0;overflow-wrap:anywhere}
.catalog-facts dd small{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:400}
.catalog-chips{margin:18px var(--page) 0}
.catalog-chips ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.catalog-chips a{min-height:38px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;color:var(--navy-800);font-size:13px;text-decoration:none;transition:border-color .2s ease}
.catalog-chips a span{color:var(--bronze-dark);font-size:12px;font-weight:700}
.catalog-chips a:hover,.catalog-chips a:focus-visible{border-color:var(--bronze)}
.catalog-more{padding:56px var(--page) 72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:48px;align-items:start;border-top:1px solid var(--line)}
.catalog-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.catalog-links h2,.catalog-segments h2{margin:0 0 10px;color:var(--bronze-dark);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}
.catalog-links ul{list-style:none;margin:0;padding:0}
.catalog-links li{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}
.catalog-links a{min-width:0;color:var(--navy-800);font-size:14px;text-decoration:none;overflow-wrap:anywhere}
.catalog-links a:hover,.catalog-links a:focus-visible{color:var(--bronze-dark)}
.catalog-links li span{flex:none;color:var(--muted);font-size:12px}
.catalog-segments{margin-top:40px}
.catalog-segments__scroll{max-width:100%;overflow-x:auto}
.catalog-segments table{width:100%;border-collapse:collapse;font-size:14px}
.catalog-segments th,.catalog-segments td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}
.catalog-segments thead th{color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;border-bottom:1px solid var(--navy-800)}
.catalog-segments tbody th{color:var(--navy-800);font-weight:700}
.catalog-segments__request{color:var(--muted);font-size:13px}
.catalog-segments__note{margin:10px 0 0;color:var(--muted);font-size:12px}
.catalog-ask{padding:24px;border:1px solid #e7dcc6;background:#fbf8f2}
.catalog-ask h2{margin:8px 0 0;font-family:var(--display);font-size:26px;font-weight:400;line-height:1.2;color:var(--navy-800)}
.catalog-ask>p:not(.eyebrow){margin:10px 0 16px;color:var(--muted);font-size:14px;line-height:1.6}
.catalog-ask__primary{min-height:48px;display:flex;align-items:center;justify-content:center;background:var(--navy-800);color:#fff;font-weight:800;font-size:13px;text-decoration:none}
.catalog-ask__primary:hover,.catalog-ask__primary:focus-visible{background:var(--navy-900)}
.catalog-ask__whatsapp{margin-top:10px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #cfe8d8;background:#fff;color:var(--navy-800);font-weight:700;text-decoration:none}
.catalog-ask__whatsapp img{width:22px;height:22px}
.catalog-related{margin-top:26px}
.catalog-related ul{list-style:none;margin:8px 0 0;padding:0}
.catalog-related a{padding:12px 0;display:flex;flex-direction:column;gap:4px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}
.catalog-related strong{font-family:var(--display);font-size:17px;font-weight:400;line-height:1.35;color:var(--navy-800)}
.catalog-related a:hover strong{color:var(--bronze-dark)}
.catalog-related time{color:var(--muted);font-size:12px}
@media(max-width:1100px){
  .catalog-more{grid-template-columns:1fr}
  .catalog-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .catalog-hero:has(.catalog-facts){grid-template-columns:1fr;gap:22px}
  .catalog-chips{margin:14px 16px 0}
  .catalog-chips ul{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  .catalog-chips ul::-webkit-scrollbar{display:none}
  .catalog-chips li{flex:none}
  .catalog-more{padding:40px 16px 56px;gap:32px}
  .catalog-links{grid-template-columns:1fr;gap:22px}
  .catalog-segments{margin-top:30px}
}
/* The filter bar has a bedrooms field since 2026-09-28: six cells on wide screens, 3 / 2 / 1 columns below. */
.catalog-filters{grid-template-columns:1.25fr repeat(4,minmax(120px,.8fr)) minmax(140px,.65fr)}
@media(max-width:1100px){.catalog-filters{grid-template-columns:1fr 1fr 1fr}.catalog-filters button{grid-column:1/-1}}
@media(max-width:767px){.catalog-filters{grid-template-columns:1fr 1fr}.catalog-filters label:nth-of-type(4){grid-column:auto}}
@media(max-width:360px){.catalog-filters{grid-template-columns:1fr}}

/* Long area text under the listings (R68, 2026-09-28): "About Beşiktaş" with byline, short answer, sticky table of
   contents on wide screens and the content components (rich-content.css). */
.catalog-hero__guide{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:6px;color:var(--navy-800);font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--bronze)}
.catalog-hero__guide:hover{color:var(--bronze-dark)}
.area-guide{padding:56px var(--page) 64px;border-top:1px solid var(--line);background:linear-gradient(#fbfaf7,#fff 220px)}
.area-guide__head{max-width:1120px;margin:0 auto 28px}
.area-guide__head h2{margin:4px 0 10px;font-family:var(--display);font-weight:400;font-size:clamp(28px,3.2vw,40px);line-height:1.15;color:var(--navy-800)}
.area-guide__byline{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;color:var(--muted);font-size:13.5px}
.area-guide__byline span+span::before{content:"·";margin-inline-end:18px;color:var(--line)}
.area-guide__layout{display:grid;grid-template-columns:minmax(0,760px);justify-content:center;gap:48px;max-width:1120px;margin:0 auto}
.area-guide__layout--toc{grid-template-columns:minmax(200px,260px) minmax(0,760px);justify-content:space-between}
.area-guide__toc{position:sticky;top:120px;align-self:start;padding:18px 20px;border:1px solid var(--line);border-top:3px solid var(--bronze);background:#fff}
.area-guide__toc>p{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.area-guide__toc ol{margin:0;padding-inline-start:18px;color:var(--bronze-dark)}
.area-guide__toc li{margin:0}
.area-guide__toc a{display:block;padding:7px 0;color:var(--navy-800);line-height:1.45;text-decoration:none;overflow-wrap:anywhere}
.area-guide__toc a:hover{text-decoration:underline;text-underline-offset:3px}
.area-guide__body{min-width:0;font-size:16.5px;line-height:1.8;color:var(--body)}
.area-guide__answer{margin:0 0 28px;padding:20px 24px;border-radius:6px;color:#fff;background:var(--navy-800)}
.area-guide__answer p{margin:0}
.area-guide__answer .area-guide__answer-label{margin-bottom:6px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#d9c29a}
.area-guide__text h2{margin:1.7em 0 .55em;font-family:var(--display);font-weight:400;font-size:clamp(23px,2.3vw,28px);line-height:1.25;color:var(--navy-800)}
.area-guide__text h3{margin:1.4em 0 .45em;font-size:19px;line-height:1.35;color:var(--navy-800)}
.area-guide__text p,.area-guide__text ul,.area-guide__text ol{margin:0 0 1.1em}
.area-guide__text ul:not([class]),.area-guide__text ol:not([class]){padding-inline-start:1.4em}
.area-guide__text a{color:var(--navy-800);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--bronze)}
.area-guide__text blockquote:not([class]){margin:1.4em 0;padding:16px 22px;border-inline-start:4px solid var(--bronze);background:var(--cream)}
.area-guide__text hr{height:1px;margin:32px 0;border:0;background:var(--line)}
.area-guide__back{margin:32px 0 0;padding-top:20px;border-top:1px solid var(--line)}
.area-guide__back a{font-weight:700;color:var(--navy-800)}
@media (max-width:1023px){
  .area-guide__layout--toc{grid-template-columns:minmax(0,1fr)}
  .area-guide__toc{position:static}
}
@media (max-width:767px){
  .area-guide{padding:40px 16px 48px}
  .area-guide__body{font-size:16px}
  .area-guide__answer{padding:16px 18px}
}
