/* Town Guide listing cards: cream, yellow frame, blue badge and green arrow. */
/* Approved Town Guide business pages and homepage discovery arrows. */
body #page #vm-listing-modern{--vm-green:#174c29;--vm-navy:#082e79;--vm-gold:#f2ca00;background:#f6f0df}
body #page #vm-listing-modern .vm2026-hero{display:block;min-height:0;background:#f6f0df}
body #page #vm-listing-modern .vm2026-hero-image{position:static;display:block;width:100%;height:clamp(220px,30vw,420px);object-fit:cover;z-index:auto}
body #page #vm-listing-modern .vm2026-hero-shade{display:none}
body #page #vm-listing-modern .vm2026-hero-content{padding:25px 0 18px}
body #page #vm-listing-modern .vm2026-breadcrumb{margin-bottom:18px;color:#174c29}
body #page #vm-listing-modern .vm2026-breadcrumb a{color:#174c29}
body #page #vm-listing-modern .vm2026-hero-badge{background:#082e79;color:#fff;border:0}
body #page #vm-listing-modern #vm2026-title{color:#174c29;font-size:clamp(30px,4vw,54px)}
body #page #vm-listing-modern .vm2026-hero-address{color:#174c29}
body #page #vm-listing-modern .vm2026-hero-bottom>.vm2026-pill{display:none}
body #page #vm-listing-modern .vm2026-actionbar{background:#f6f0df;border:0;padding:0 0 14px}
body #page #vm-listing-modern .vm2026-actions{justify-content:flex-start}
body #page #vm-listing-modern .vm2026-actions>.vm2026-pill,
body #page #vm-listing-modern .vm2026-save>a{background:#238c08;color:#fff;border-color:#238c08;min-height:48px;padding:12px 22px}
body #page #vm-listing-modern .vm2026-actions>.vm2026-pill:hover{background:#1b7006}
body #page #vm-listing-modern .vm2026-map-action .vm2026-pill--green{background:#238c08!important;color:#fff!important;border-color:#238c08!important}
body #page #vm-listing-modern .vm2026-columns{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}
body #page #vm-listing-modern .vm2026-panel{border-radius:20px;background:#fff}
body #page #vm-listing-modern .vm2026-section-label{font-size:22px;color:#174c29}
body #page #vm-listing-modern .vm2026-gallery>a:first-child{grid-column:auto}
body #page #vm-listing-modern .vm2026-details>div{grid-template-columns:1fr;gap:3px}
body #page #vm-listing-modern .vm2026-details dd{text-align:left}
body #page #vm-listing-modern .vm2026-page-content{border-bottom:5px solid #f2ca00}
body.home #vm-dream-main a.vmr-more{display:inline-flex!important;align-items:center;justify-content:center;background:#238c08!important;color:#fff!important;border:0!important;border-radius:0!important;clip-path:polygon(0 0,94% 0,100% 50%,94% 100%,0 100%,4% 50%);min-height:62px!important;padding:18px 42px!important;font-size:21px!important;font-weight:700!important;max-width:100%;box-sizing:border-box;line-height:1.25!important;text-decoration:none!important}
body.home #vm-dream-main a.vmr-more:hover{background:#1b7006!important}
body.home #vm-dream-main a.vmr-more:focus-visible{clip-path:none;outline:3px solid #082e79;outline-offset:4px}
@media(max-width:672px){body #page #vm-listing-modern .vm2026-columns{grid-template-columns:1fr}body #page #vm-listing-modern .vm2026-hero-image{height:230px}body #page #vm-listing-modern .vm2026-section-label{font-size:20px}body.home #vm-dream-main a.vmr-more{font-size:17px!important;padding:17px 30px!important;min-height:56px!important}}

/* Keep action arrows on the same baseline without truncating addresses. */
body:not(.home) #page .vm2026-card,
body.home #vm-dream-main .vmr-real-listings>.vm2026-card:nth-child(-n+4),
body.tax-job_listing_category ul.job_listings>li.vm2026-ajax-card-ready .vm2026-ajax-card-box{display:flex!important;flex-direction:column!important;height:100%!important}
body #page .vm2026-card-photo,body.home #vm-dream-main .vm2026-card-photo{flex-shrink:0!important}
body #page .vm2026-card-body,body.home #vm-dream-main .vm2026-card-body,
body.tax-job_listing_category .vm2026-category-card-body{display:flex!important;flex-direction:column!important;flex:1!important}
body #page .vm2026-card-actions,body.home #vm-dream-main .vm2026-card-actions{margin-top:auto!important;padding-top:14px}
body.tax-job_listing_category .vm2026-category-card-body .vm2026-pill--green{margin-top:auto!important;flex:0 0 auto!important}

body #page .vm2026-card,
body.home #vm-dream-main .vm2026-card,
body.tax-job_listing_category ul.job_listings>li.vm2026-ajax-card-ready .vm2026-ajax-card-box{border:3px solid #f2ca00!important;border-radius:22px!important;background:#f6f0df!important;box-shadow:0 6px 18px rgba(35,60,42,.06)!important;overflow:hidden!important}
body #page .vm2026-card-body,
body.home #vm-dream-main .vm2026-card-body,
body.tax-job_listing_category .vm2026-category-card-body{background:#f6f0df!important;padding:20px!important}
body #page .vm2026-card h3,
body #page .vm2026-card h3 a,
body.home #vm-dream-main .vm2026-card h3,
body.home #vm-dream-main .vm2026-card h3 a{color:#174c29!important}
body #page .vm2026-card-badge,
body.home #vm-dream-main .vm2026-card-badge,
body.tax-job_listing_category .vm2026-category-card-badge{background:#082e79!important;color:#fff!important;border-radius:999px!important;padding:7px 11px!important;font-weight:700!important}
body #page .vm2026-card .vm2026-card-photo,
body.home #vm-dream-main .vm2026-card .vm2026-card-photo{border-radius:0!important}
body #page .vm2026-card-actions .vm2026-pill--green,
body.home #vm-dream-main .vm2026-card-actions .vm2026-pill--green,
body.tax-job_listing_category .vm2026-category-card-body .vm2026-pill--green{background:#238c08!important;color:#fff!important;border:0!important;border-radius:0!important;clip-path:polygon(0 0,94% 0,100% 50%,94% 100%,0 100%,5% 50%);padding:14px 25px!important;min-height:46px;justify-content:space-between!important;flex:1;text-decoration:none!important}
body #page .vm2026-card-actions .vm2026-pill--green:hover,
body.home #vm-dream-main .vm2026-card-actions .vm2026-pill--green:hover{background:#1b7006!important;color:#fff!important}
body #page .vm2026-card-actions .vm2026-pill--green:focus-visible,
body.home #vm-dream-main .vm2026-card-actions .vm2026-pill--green:focus-visible{clip-path:none;outline:3px solid #082e79;outline-offset:3px}

body.home #vm-dream-main .vmr-real-listings{align-items:stretch!important}
body.home #vm-dream-main .vmr-real-listings>.vm2026-card{height:100%}
body #page .vm2026-card-actions .vm2026-pill--green,body.home #vm-dream-main .vm2026-card-actions .vm2026-pill--green{white-space:nowrap!important;gap:4px!important;padding:14px 16px 14px 26px!important;font-size:13px!important}
