/* Search listings share the photo-led journey design. */
.journey-search{background:#fff;color:#142b38;--teal:#238e9a;--line:#dfeaec}
.journey-search .breadcrumbs{font-size:14px;padding:22px 0}
.journey-search .search-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:none;border:0;border-radius:0;margin:0;padding:24px 0 45px;overflow:visible}
.journey-search .search-heading:after{display:none}
.journey-search .search-heading h1{font-size:clamp(36px,4vw,56px);line-height:1.5;letter-spacing:.01em;font-weight:800}
.journey-search .search-heading p{font-size:17px;line-height:1.9;color:#45616a}
.journey-search .search-heading .eyebrow{color:#238e9a;font-size:13px;letter-spacing:.12em}
.journey-search-photos{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;position:relative;height:310px}
.journey-search-photos img{width:100%;height:100%;object-fit:cover;border-radius:12px;min-width:0}
.journey-search-photos img:first-child{object-position:72% center}
.journey-search-photos img:nth-child(2){margin-top:28px;height:calc(100% - 28px)}
.journey-search-photos span{position:absolute;right:10px;bottom:10px;font-size:11px;color:#fff;background:#05263390;padding:4px 10px;border-radius:999px}
.journey-search .search-results{padding:24px 0 55px}
.journey-search .search-results h2{font-size:30px;font-weight:800}
.journey-search .filter-bar{background:#f2f8f7;border:0;border-radius:16px;padding:25px;gap:18px}
.journey-search .filter-bar label{font-size:16px;min-width:150px}
.journey-search .filter-bar :is(input,select){background:#fff;border-color:#cbdcde;border-radius:8px;font-size:16px;min-height:50px}
.journey-search .filter-bar button{background:#238e9a;border-radius:999px;min-height:52px;font-size:17px;padding:14px 28px}
.journey-search .filter-bar a{font-size:15px;color:#346d77}
.journey-search .result-total{color:#45616a;font-size:17px}
.journey-search .result-total strong{color:#142b38;font-size:32px}
.journey-search .spot-card{background:#fff;border:0;border-radius:0;box-shadow:none;padding-bottom:0;overflow:visible}
.journey-search .spot-card .spot-image{border-radius:10px;overflow:hidden}
.journey-search .spot-card :is(.spot-meta,h3,p,.business-badge){margin-left:0;margin-right:0}
.journey-search .spot-card h3{font-size:21px;line-height:1.6}
.journey-search .spot-card .spot-meta{font-size:14px;color:#238e9a}
.journey-search .spot-card p{font-size:14px;line-height:1.8}
.journey-search .results-pager .outline-button{border-radius:999px;min-height:48px;background:#eff7f6}
.journey-search .island-map-section h2{font-size:30px}
.journey-search #wp-map{border-radius:16px;overflow:hidden;z-index:0}
@media(max-width:800px){.journey-search .search-heading{gap:22px}.journey-search-photos{height:240px}.journey-search .search-heading h1{font-size:36px}}
@media(max-width:600px){.journey-search .search-heading{grid-template-columns:1fr;padding:15px 0 30px;gap:18px}.journey-search .search-heading h1{font-size:34px;margin-bottom:12px}.journey-search .search-heading p{font-size:16px}.journey-search-photos{height:190px}.journey-search-photos img:nth-child(2){margin-top:18px;height:calc(100% - 18px)}.journey-search .search-results h2{font-size:26px}.journey-search .filter-bar{padding:18px;gap:16px}.journey-search .filter-bar label{min-width:0;flex-basis:100%}.journey-search .filter-bar .mood-option{flex-basis:auto}.journey-search .filter-bar button{width:100%}.journey-search .search-results .spot-grid{grid-template-columns:1fr;gap:32px}.journey-search .spot-card h3{font-size:21px}.journey-search .spot-card .spot-meta,.journey-search .spot-card p{font-size:14px}.journey-search .island-map-section h2{font-size:26px}}

