.places-rich-v4,
.places-rich-v4 * { letter-spacing: 0 !important; }
.places-rich-v4 * { box-sizing: border-box; }
.places-rich-v4 { background: #fafcfb; color: #244e3d; }
.places-rich-v4 h1,
.places-rich-v4 h2,
.places-rich-v4 h3 { font-family: BletariaSerif, Georgia, serif; color: #244e3d; line-height: 1.18; overflow-wrap: anywhere; }
.places-rich-v4 a { text-decoration: none; }
.places-rich-v4 a:focus-visible { outline: 3px solid #f1be47; outline-offset: 4px; }
.places-rich-v4 .discovery-hero { position: relative; isolation: isolate; overflow: hidden; background: #365d68; }
.places-rich-v4 .discovery-hero > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 52%; }
.places-rich-v4 .discovery-hero:after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #102e37db 0%, #143c49af 35%, #143c493d 63%, #143c4900 85%); pointer-events: none; }
.places-rich-v4 .discovery-hero-content { min-height: 320px; padding-block: 38px; }
.places-rich-v4 .discovery-breadcrumb { display: inline-flex; flex-wrap: wrap; gap: 10px; align-items: center; color: #eef7f5; font-size: 12px; line-height: 1.6; }
.places-rich-v4 .discovery-hero h1 { max-width: 620px; font-size: 47px; margin: 20px 0 12px; color: #fff; }
.places-rich-v4 .discovery-hero p { max-width: 560px; font-size: 15px; line-height: 1.7; color: #eef7f5; margin: 0; }
.places-rich-v4 .discovery-flight-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 21px; min-height: 42px; padding: 10px 16px; background: #f7ca57; border: 1px solid #eab847; border-radius: 5px; color: #3f3516; font-size: 13px; font-weight: 600; }
.places-rich-v4 .discovery-flight-link:hover { background: #ffdb7e; }
.places-rich-v4 .discovery-filter-band { border-bottom: 1px solid #d7e3de; background: #fff; }
.places-rich-v4 .discovery-find-controls { padding-top: 18px; min-width: 0; }
.places-rich-v4 .discovery-search { width: 100%; max-width: 680px; margin: 0; min-width: 0; }
.places-rich-v4 .discovery-search label { display: block; margin-bottom: 7px; color: #426456; font-size: 12px; line-height: 1.6; }
.places-rich-v4 .discovery-search-field { display: grid; grid-template-columns: minmax(0, 1fr) 44px; width: 100%; min-width: 0; }
.places-rich-v4 .discovery-search-field input { width: 100%; min-width: 0; min-height: 44px; margin: 0; padding: 10px 13px; border: 1px solid #c7d8cd; border-right: 0; border-radius: 5px 0 0 5px; background: #fff; color: #244e3d; font: inherit; font-size: 16px; line-height: 1.5; }
.places-rich-v4 .discovery-search-field button { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0; padding: 0; border: 1px solid #bd9633; border-radius: 0 5px 5px 0; background: #f7ca57; color: #3f3516; cursor: pointer; }
.places-rich-v4 .discovery-search-field button:hover { background: #ffdb7e; }
.places-rich-v4 .discovery-search-field button .portal-icon { width: 20px; height: 20px; flex: 0 0 20px; }
.places-rich-v4 .discovery-search-field input:focus-visible,
.places-rich-v4 .discovery-search-field button:focus-visible { position: relative; z-index: 1; outline: 3px solid #f1be47; outline-offset: 2px; }
.places-rich-v4 .discovery-search-error { margin: 0; padding-bottom: 15px; color: #914326; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.places-rich-v4 .discovery-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; padding-block: 14px; min-width: 0; }
.places-rich-v4 .discovery-filters a { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; max-width: 100%; padding: 9px 17px; color: #426456; font-size: 13px; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; text-align: center; border-radius: 4px; border: 1px solid transparent; }
.places-rich-v4 .discovery-filters a:hover { background: #f0f5f2; }
.places-rich-v4 .discovery-filters a[aria-current=page] { color: #214f3b; background: #e8f1eb; border-color: #c5d9ca; font-weight: 600; }
.places-rich-v4 .discovery-content { padding-block: 28px 32px; }
.places-rich-v4 .discovery-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.places-rich-v4 .discovery-section-heading h2 { font-size: 29px; margin: 0; }
.places-rich-v4 .discovery-section-heading > a { color: #3c765b; font-size: 12px; font-weight: 600; line-height: 1.5; }
.places-rich-v4 .discovery-section-heading p { margin: 10px 0 0; color: #667c70; font-size: 13px; line-height: 1.7; }
.places-rich-v4 .discovery-place-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.places-rich-v4 .discovery-place { min-width: 0; border: 1px solid #dbe5df; background: #fff; border-radius: 6px; overflow: hidden; }
.places-rich-v4 .discovery-place figure { margin: 0; }
.places-rich-v4 .discovery-place img { display: block; width: 100%; aspect-ratio: 4 / 3; height: auto; object-fit: cover; }
.places-rich-v4 .discovery-place figcaption { padding: 11px 15px 0; color: #60796b; font-size: 11px; line-height: 1.6; }
.places-rich-v4 .discovery-place-body { padding: 9px 15px 16px; }
.places-rich-v4 .discovery-place h3 { font-size: 24px; margin: 0; }
.places-rich-v4 .discovery-place p { color: #607569; font-size: 12px; line-height: 1.7; margin: 8px 0 13px; }
.places-rich-v4 .discovery-place-body > a { display: inline-flex; align-items: center; gap: 12px; color: #3a7155; font-size: 11px; font-weight: 600; line-height: 1.6; }
.places-rich-v4 .discovery-tourism { margin-top: 32px; padding-top: 26px; border-top: 1px solid #d7e3de; min-width: 0; }
.places-rich-v4 .discovery-tourism:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.places-rich-v4 .discovery-section-heading .discovery-section-kicker { margin: 0 0 8px; color: #6c7958; font-size: 11px; line-height: 1.6; }
.places-rich-v4 .discovery-section-kicker span { margin-inline: 7px; color: #a3b2a4; }
.places-rich-v4 .discovery-tourism-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.places-rich-v4 .discovery-tourism-item { display: flex; flex-direction: column; min-width: 0; padding: 20px; border: 1px solid #d5e2da; border-radius: 6px; background: #fff; overflow-wrap: anywhere; }
.places-rich-v4 .discovery-tourism-kind { display: flex; align-items: center; gap: 9px; min-height: 20px; margin: 0 0 12px; color: #816226; font-size: 11px; line-height: 1.5; }
.places-rich-v4 .discovery-tourism-kind .portal-icon,
.places-rich-v4 .discovery-tourism-actions .portal-icon { width: 20px; height: 20px; flex: 0 0 20px; }
.places-rich-v4 .discovery-tourism-item h3 { margin: 0; font-size: 24px; }
.places-rich-v4 .discovery-tourism-locality { margin: 10px 0 0; color: #456953; font-size: 12px; line-height: 1.6; }
.places-rich-v4 .discovery-tourism-region { margin: 3px 0 0; color: #6e7d73; font-size: 11px; line-height: 1.6; }
.places-rich-v4 .discovery-tourism-description { flex: 1; margin: 13px 0 18px; color: #5b7365; font-size: 13px; line-height: 1.7; }
.places-rich-v4 .discovery-tourism-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; min-width: 0; }
.places-rich-v4 .discovery-tourism-actions > a { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 40px; max-width: 100%; color: #2e6448; font-size: 12px; font-weight: 600; line-height: 1.6; }
.places-rich-v4 .discovery-tourism-actions > a:hover { color: #845e20; text-decoration: underline; text-underline-offset: 3px; }
.places-rich-v4 .discovery-tourism-actions > .discovery-tourism-phone { font-weight: 400; }
.places-rich-v4 .discovery-tourism-source { display: flex; flex-wrap: wrap; gap: 5px 12px; margin: 14px 0 0; padding-top: 12px; border-top: 1px solid #e5ece7; color: #77877c; font-size: 10px; line-height: 1.7; }
.places-rich-v4 .discovery-tourism-source a { color: #58745e; text-decoration: underline; text-underline-offset: 2px; }
.places-rich-v4 .discovery-tourism-source time { flex-basis: 100%; }
.places-rich-v4 .discovery-tourism-note { max-width: 900px; margin: 18px 0 0; color: #64796c; font-size: 12px; line-height: 1.8; }
.places-rich-v4 .discovery-businesses { margin-top: 32px; padding-top: 26px; border-top: 1px solid #d7e3de; }
.places-rich-v4 .discovery-businesses:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.places-rich-v4 .discovery-business-list { border-top: 1px solid #d7e3de; }
.places-rich-v4 .discovery-business { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 26px; padding: 20px 0; border-bottom: 1px solid #d7e3de; }
.places-rich-v4 .discovery-business-copy { min-width: 0; }
.places-rich-v4 .discovery-business-category { margin: 0 0 4px; color: #60816c; font-size: 10px; line-height: 1.5; text-transform: uppercase; }
.places-rich-v4 .discovery-business h3 { font-size: 25px; margin: 0; }
.places-rich-v4 .discovery-business-locality { font-size: 12px; line-height: 1.7; margin: 6px 0 0; color: #5b7667; }
.places-rich-v4 .discovery-business-description { max-width: 810px; font-size: 13px; line-height: 1.7; margin: 8px 0 0; color: #60786a; }
.places-rich-v4 .discovery-business-source { display: flex; flex-wrap: wrap; gap: 7px 17px; margin: 11px 0 0; font-size: 10px; line-height: 1.7; color: #7a8c80; }
.places-rich-v4 .discovery-business-source a { color: #557660; }
.places-rich-v4 .discovery-business-actions { display: flex; flex-direction: column; gap: 10px; align-items: flex-end; justify-content: center; max-width: 260px; }
.places-rich-v4 .discovery-website-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 42px; max-width: 100%; overflow-wrap: anywhere; padding: 10px 14px; font-size: 12px; line-height: 1.5; color: #2e6448; background: #edf5ef; border: 1px solid #c7dccd; border-radius: 5px; }
.places-rich-v4 .discovery-website-link:hover { background: #e0eee4; }
.places-rich-v4 .discovery-phone { font-size: 13px; line-height: 1.6; color: #326a4e; overflow-wrap: anywhere; }
.places-rich-v4 .discovery-business-note { font-size: 12px; line-height: 1.7; margin: 17px 0 0; color: #677e70; }
.places-rich-v4 .discovery-empty { padding-block: 24px; font-size: 14px; line-height: 1.8; color: #667b6e; }
.places-rich-v4 .discovery-credits-band { border-top: 1px solid #d7e3de; background: #edf3ef; padding-block: 24px 28px; }
.places-rich-v4 .discovery-credits-band h2 { font-size: 21px; margin: 0 0 15px; }
.places-rich-v4 .discovery-credit-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 28px; }
.places-rich-v4 .discovery-credit-list p { min-width: 0; margin: 0; color: #617b6b; font-size: 11px; line-height: 1.8; }
.places-rich-v4 .discovery-credit-list strong { display: block; color: #375f48; font-size: 12px; }
.places-rich-v4 .discovery-credit-list a { color: #3a7656; text-decoration: underline; text-underline-offset: 2px; overflow-wrap: anywhere; }
@media (max-width: 1100px) {
  .places-rich-v4 .discovery-place-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .places-rich-v4 .discovery-tourism-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .places-rich-v4 .discovery-place img { aspect-ratio: 16 / 9; }
}
@media (max-width: 760px) {
  .places-rich-v4 .discovery-hero-content { min-height: 294px; padding-block: 28px; }
  .places-rich-v4 .discovery-hero > img { object-position: 62% center; }
  .places-rich-v4 .discovery-hero:after { background: linear-gradient(90deg, #123840db, #143c4975 75%, #143c4936); }
  .places-rich-v4 .discovery-hero h1 { font-size: 35px; max-width: 420px; margin-top: 17px; }
  .places-rich-v4 .discovery-hero p { font-size: 13px; max-width: 390px; }
  .places-rich-v4 .discovery-breadcrumb { font-size: 11px; }
  .places-rich-v4 .discovery-flight-link { margin-top: 17px; font-size: 12px; }
  .places-rich-v4 .discovery-filters { gap: 2px; padding-block: 11px; flex-wrap: nowrap; overflow-x: auto; overscroll-behavior-inline: contain; }
  .places-rich-v4 .discovery-find-controls { padding-top: 14px; }
  .places-rich-v4 .discovery-filters a { flex: 0 0 auto; padding-inline: 12px; font-size: 12px; white-space: nowrap; }
  .places-rich-v4 .discovery-content { padding-block: 24px 28px; }
  .places-rich-v4 .discovery-section-heading { align-items: start; gap: 15px; }
  .places-rich-v4 .discovery-section-heading h2 { font-size: 27px; }
  .places-rich-v4 .discovery-section-heading > a { font-size: 11px; max-width: 105px; text-align: right; }
  .places-rich-v4 .discovery-section-heading p { font-size: 12px; }
  .places-rich-v4 .discovery-place-grid { gap: 14px; }
  .places-rich-v4 .discovery-place h3 { font-size: 22px; }
  .places-rich-v4 .discovery-place figcaption { padding-inline: 12px; }
  .places-rich-v4 .discovery-place-body { padding-inline: 12px; }
  .places-rich-v4 .discovery-tourism-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .places-rich-v4 .discovery-tourism-item { padding: 18px; }
  .places-rich-v4 .discovery-tourism-item h3 { font-size: 23px; }
  .places-rich-v4 .discovery-business { grid-template-columns: minmax(0, 1fr); gap: 15px; padding-block: 20px; }
  .places-rich-v4 .discovery-business-actions { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 12px 18px; max-width: none; }
  .places-rich-v4 .discovery-business h3 { font-size: 24px; }
  .places-rich-v4 .discovery-credit-list { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}
@media (max-width: 480px) {
  .places-rich-v4 .discovery-place-grid { grid-template-columns: minmax(0, 1fr); }
  .places-rich-v4 .discovery-hero h1 { font-size: 32px; }
}
