/* NID Architecture Local Integrity & Hero CTA R2.4.7 */
html body [data-nid-r247-listing-hero]{height:auto!important;min-height:430px!important;padding:24px 0 18px!important;background-size:cover!important;background-position:center!important;display:flex!important;align-items:center!important}
html body [data-nid-r247-listing-hero] .hero-overlay{background:rgba(0,0,0,.46)!important}
html body [data-nid-r247-listing-hero] .nid-r247-hero-content{position:relative!important;width:100%!important;max-width:1600px!important;gap:0!important}
html body [data-nid-r247-listing-hero] .nid-r247-hero-title{max-width:1450px!important;margin:0 auto 10px!important;padding:0 18px!important;color:#fff!important;font-family:Georgia,serif!important;font-size:34px!important;line-height:1.2!important;text-align:center!important;text-shadow:0 2px 12px rgba(0,0,0,.45)!important}
html body [data-nid-r247-listing-hero] .nid-r247-hero-intro{width:calc(100% - 36px)!important;max-width:1480px!important;margin:0 auto 14px!important;padding:0!important;color:#fff!important;font-size:17px!important;line-height:1.48!important;text-align:center!important;text-shadow:0 1px 6px rgba(0,0,0,.55)!important}
html body [data-nid-r247-listing-hero] .nid-r247-hero-intro p{margin:0!important;color:inherit!important}
html body [data-nid-r247-listing-hero] .nid-r245-contact{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,500px)!important;grid-template-areas:"title action" "copy meta"!important;width:calc(100% - 36px)!important;max-width:1220px!important;margin:0 auto 14px!important;padding:15px 24px!important;column-gap:28px!important;row-gap:6px!important;align-items:center!important;background:#fff!important;border:1px solid #cda85f!important;border-top-width:3px!important;color:#171717!important;text-align:left!important;box-shadow:0 8px 26px rgba(0,0,0,.18)!important}
html body [data-nid-r247-listing-hero] .nid-r245-contact .nid-r244-contact-eyebrow{display:none!important}
html body [data-nid-r247-listing-hero] .nid-r245-contact h2{grid-area:title!important;margin:0!important;color:#111!important;font-family:Georgia,serif!important;font-size:25px!important;line-height:1.18!important}
html body [data-nid-r247-listing-hero] .nid-r245-contact-copy{grid-area:copy!important;margin:0!important;color:#222!important;font-size:15px!important;line-height:1.38!important}
html body [data-nid-r247-listing-hero] .nid-r245-whatsapp{grid-area:action!important;display:block!important;width:100%!important;margin:0!important;padding:12px 18px!important;background:#20d466!important;color:#fff!important;text-align:center!important;font-weight:700!important}
html body [data-nid-r247-listing-hero] .nid-r244-contact-meta{grid-area:meta!important;display:flex!important;justify-content:center!important;gap:8px 24px!important;margin:0!important;padding:0!important;border:0!important;color:#666!important;font-size:14px!important}
html body [data-nid-r247-listing-hero] [data-nid-r240-breadcrumb]{margin:0 auto!important;padding:0 14px!important}
html body [data-nid-r243-page="category"] article.article-content,
html body [data-nid-r243-page="city"] article.article-content{padding-top:18px!important}
html body [data-nid-r243-page="category"] [data-nid-r243-cards],
html body [data-nid-r243-page="city"] [data-nid-r243-cards]{margin-top:0!important}

@media(max-width:767px){
 html body [data-nid-r247-listing-hero]{min-height:0!important;padding:18px 0 12px!important;align-items:flex-start!important}
 html body [data-nid-r247-listing-hero] .nid-r247-hero-title{font-size:25px!important;line-height:1.2!important;margin-bottom:8px!important;padding:0 12px!important}
 html body [data-nid-r247-listing-hero] .nid-r247-hero-intro{width:calc(100% - 24px)!important;margin-bottom:10px!important;font-size:15px!important;line-height:1.42!important;text-align:left!important}
 html body [data-nid-r247-listing-hero] .nid-r245-contact{display:block!important;width:calc(100% - 24px)!important;margin:0 12px 10px!important;padding:12px!important;text-align:center!important}
 html body [data-nid-r247-listing-hero] .nid-r245-contact h2{font-size:20px!important;margin-bottom:4px!important}
 html body [data-nid-r247-listing-hero] .nid-r245-contact-copy{font-size:14px!important;line-height:1.35!important;margin-bottom:8px!important}
 html body [data-nid-r247-listing-hero] .nid-r245-whatsapp{display:inline-block!important;width:auto!important;min-width:210px!important;padding:10px 13px!important;margin:0 auto 7px!important}
 html body [data-nid-r247-listing-hero] .nid-r244-contact-meta{display:flex!important;flex-wrap:wrap!important;gap:3px 12px!important;font-size:12px!important}
 html body [data-nid-r247-listing-hero] [data-nid-r240-breadcrumb]{font-size:11px!important;line-height:1.3!important}
 html body [data-nid-r243-page="category"] article.article-content,
 html body [data-nid-r243-page="city"] article.article-content{padding-top:10px!important}
}
