/* Readable contextual links, buyer heading and town listing searches. */
.vivid-guide a.vivid-context-link,.vivid-page a.vivid-context-link{color:#075b9e!important;font-weight:650;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px}
.vivid-guide a.vivid-context-link:hover,.vivid-page a.vivid-context-link:hover{color:#073b4c!important;text-decoration-thickness:2px!important}
.vivid-context-link:focus-visible,.vivid-town-search select:focus-visible,.vivid-town-search button:focus-visible{outline:3px solid #087e8b;outline-offset:3px}
.vivid-buyer-header-row{display:flex;justify-content:space-between;align-items:center;gap:24px}
.vivid-buyer-header-row h1{margin:0!important}
.vivid-buyer-header-row .vivid-before-visit-button{font-size:17px;padding:12px 20px;flex-shrink:0}
.vivid-guide .vivid-town-search-section{padding:18px 0 24px;background:#eef5f6;border-bottom:1px solid #d5e1e3}
.vivid-town-search-section h2{font-size:23px!important;margin:0 0 14px!important}
.vivid-town-search{display:grid;grid-template-columns:1.35fr 1fr 1fr .8fr .8fr auto;gap:12px;align-items:end}
.vivid-town-search label{display:block;margin:0;min-width:0;font-size:16px;font-weight:700;color:#15333a}
.vivid-town-search label span{display:block;margin-bottom:5px}
.vivid-town-search select{display:block;width:100%;height:46px;padding:8px 10px;border:1px solid #a6bdc5;border-radius:5px;background:#fff;color:#15333a;font:inherit;font-weight:400}
.vivid-town-search button{height:46px;padding:8px 18px;min-width:84px;font-size:16px;line-height:1.2;margin:0;background:#087e8b;color:#fff;border:0;border-radius:5px;cursor:pointer}
@media(max-width:1000px){.vivid-town-search{grid-template-columns:repeat(3,minmax(0,1fr))}.vivid-buyer-header-row{flex-wrap:wrap}.vivid-buyer-header-row .vivid-before-visit-button{white-space:normal}}
@media(max-width:600px){.vivid-town-search{grid-template-columns:repeat(2,minmax(0,1fr))}.vivid-town-search .vivid-town-property-type{grid-column:1/-1}.vivid-town-search button{justify-self:start}.vivid-buyer-header-row{gap:15px}}
