.seo-main{max-width:1180px;margin:auto;padding:40px 24px;line-height:1.8}.seo-main h1{font-size:clamp(28px,4vw,48px);line-height:1.3}.seo-main a{color:inherit}.seo-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.seo-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.seo-card{border:1px solid #d6d4cb;border-radius:16px;padding:16px;background:#fff}.seo-card img{width:100%;height:220px;object-fit:cover;border-radius:10px}.seo-card h2{font-size:21px}.seo-price{display:block;font-size:30px;margin:18px 0;color:#886a2e}.seo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}.seo-gallery img{width:100%;height:auto;max-height:560px;object-fit:contain;background:#eee;border-radius:12px}.seo-gallery img:first-child{grid-column:1/-1}.seo-description{white-space:pre-wrap;max-width:850px;font-size:19px}.seo-note{font-size:13px;color:#52616a}.platform-discovery{margin:36px 0;padding:24px;border:1px solid #d6c7a8;border-radius:14px;background:#f5f0e5;font-size:15px}.platform-discovery p{margin:6px 0}.platform-discovery a{font-weight:700}.property-seo-link{display:inline-block;margin:8px 0;font-size:13px;color:inherit;text-decoration:underline}.seo-main .actions{flex-wrap:wrap}@media(max-width:760px){.seo-main{padding:24px 16px}.seo-list,.seo-gallery{grid-template-columns:1fr}.seo-card img{height:auto}.seo-gallery img:first-child{grid-column:auto}}

.seo-photo{position:relative}.seo-photo>img{display:block;width:100%;height:auto}.seo-premium{display:inline-block;color:#604306;background:#fff3c5;border:1px solid #e2c578;border-radius:20px;padding:4px 10px;font-size:13px;font-weight:800;margin-top:8px}

/* Directory cards use one rhythm even with long titles or missing photographs. */
.seo-list{align-items:stretch;grid-auto-rows:1fr;gap:22px}.seo-card{display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;box-shadow:0 3px 16px #112b3608}.seo-card>a{display:block;position:relative}.seo-card .seo-photo{height:auto;aspect-ratio:16/10;background:#eef2ef}.seo-card .seo-photo>img{height:100%;width:100%;object-fit:cover;border-radius:0}.seo-card .seo-premium{position:absolute;top:14px;right:14px;margin:0}.seo-card h2{font-size:20px;line-height:1.5;height:3em;margin:16px 18px 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.seo-card>p{font-size:14px;line-height:1.7;height:3.4em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 18px 16px;color:#607268}.seo-card>strong{margin:auto 18px 20px;color:#173b32;font-size:24px;line-height:1.4}.seo-gallery>.seo-photo:first-child{grid-column:1/-1}.seo-photo-placeholder{display:grid;place-items:center;color:#81968c;font:26px Georgia,serif}

/* Owner-requested transparent watermark, matching the neighborhood portal. */
.seo-office-watermark{position:absolute;left:8px;right:auto;bottom:8px;top:auto;display:block;width:12%;max-width:64px;height:auto;padding:0;background:none;border:0;opacity:.28;filter:brightness(0) invert(1) drop-shadow(0 1px 1px #0005);pointer-events:none;z-index:3}
.seo-office-watermark img{display:block;width:100%!important;height:auto!important;object-fit:contain!important}
