/* Scoped to the local finder; does not restyle the WordPress theme. */
.jdj-local-finder .area-entrance{margin:0 0 28px}
.jdj-local-finder .area-entries{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.jdj-local-finder .area-entry{padding:0;background:#fffdf7;border:1px solid var(--line);border-radius:4px;overflow:hidden;text-align:left;color:var(--ink);min-height:142px}
.jdj-local-finder .area-entry img{display:block;width:100%;height:88px;object-fit:cover}
.jdj-local-finder .area-entry>span{display:block;padding:10px}.jdj-local-finder .area-entry strong{display:block;font-size:13px;line-height:1.35}
.jdj-local-finder .area-entry small{display:block;font-size:10px;line-height:1.4;color:var(--muted);margin-top:5px}
.jdj-local-finder .area-entry[aria-pressed=true]{outline:3px solid var(--orange);outline-offset:1px;background:#f8eadb}
@media(max-width:800px){.jdj-local-finder .area-entries{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.jdj-local-finder .area-entries{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}.jdj-local-finder .area-entry{min-height:0;display:flex;flex-direction:column;align-items:stretch}.jdj-local-finder .area-entry img{height:auto;aspect-ratio:4/3;flex-shrink:0}.jdj-local-finder .area-entry strong{font-size:14px}.jdj-local-finder .area-entry small{font-size:12px}}
.jdj-local-finder h2:before,.jdj-local-finder h2:after,.jdj-local-finder h3:before,.jdj-local-finder h3:after{display:none!important}
.jdj-local-finder .stop,.jdj-local-finder #local-trip{scroll-margin-top:140px}
.jdj-local-finder .gateway{border:1px solid #abc1b3;background:#eaf0e5;padding:14px;margin:12px 0;display:flex;flex-direction:column;gap:4px}
.jdj-local-finder .gateway span{font-size:10px;letter-spacing:1.5px}.jdj-local-finder .gateway strong{font-size:16px}
.jdj-local-finder .rental-note,.jdj-local-finder .visit-check,.jdj-local-finder .area-transfer{font-size:12px;line-height:1.5;color:#62706a;margin:9px 0}
.jdj-local-finder .visit-check{padding:8px 10px;background:#fcf0df;border-left:2px solid #bb783f}
.jdj-local-finder .area-transfer{padding:12px;background:#eaf0e5}
.jdj-local-finder .link-note>span,.jdj-local-finder .link-note>strong,.jdj-local-finder .link-note>small{display:block;margin:4px 0}
.jdj-local-finder .link-note>span{font-size:10px}.jdj-local-finder .link-note>strong{font-size:12px}
.jdj-local-finder .day-additions{border-top:1px solid #d6ddd4;margin-top:18px;padding-top:14px}
.jdj-local-finder .day-additions summary{font-size:13px;font-weight:bold}.jdj-local-finder .day-candidates{display:grid;gap:14px;margin-top:12px}
.jdj-local-finder .day-candidate{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;background:#f6f4ed;padding:10px}
.jdj-local-finder .day-candidate img{width:72px;height:90px;object-fit:cover}.jdj-local-finder .day-candidate strong{font-size:12px}
.jdj-local-finder .day-candidate p{font-size:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:5px 0}
.jdj-local-finder .day-candidate a{font-size:11px}.jdj-local-finder .day-candidate button{display:block;margin-top:7px;min-height:42px}
.jdj-local-finder{--paper:#f6f4ed;--ink:#183b38;--muted:#62706a;--orange:#b94d2a;--line:#d6ddd4;box-sizing:border-box;background:var(--paper);color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif;padding:28px;max-width:1240px;margin:auto;overflow-wrap:anywhere}
.jdj-local-finder *{box-sizing:border-box}.jdj-local-finder [hidden]{display:none!important}.jdj-local-finder button,.jdj-local-finder input,.jdj-local-finder select{font:inherit;touch-action:manipulation}.jdj-local-finder button{cursor:pointer}.jdj-local-finder button:disabled{cursor:default;opacity:.6}.jdj-local-finder a{color:inherit}.jdj-local-finder :focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.jdj-local-finder .intro{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:20px 0 30px}.jdj-local-finder .intro h2{font:56px/1.05 Georgia,serif;letter-spacing:-1.5px;margin:0 0 20px}.jdj-local-finder em{color:var(--orange);font-weight:normal}.jdj-local-finder .eyebrow,.jdj-local-finder .small-caps{font-size:10px;letter-spacing:2px;font-weight:bold}.jdj-local-finder .lead{color:var(--muted)}.jdj-local-finder .area-note{border-left:1px solid var(--line);padding-left:24px;min-width:230px}.jdj-local-finder .area-note p{font:24px/1.2 Georgia,serif;margin:12px 0}.jdj-local-finder .area-note>span{display:block}.jdj-local-finder #local-area-gateway{font-size:13px;font-weight:600;margin-bottom:4px}.jdj-local-finder #local-area-line{font-size:12px;color:var(--muted)}
.jdj-local-finder fieldset{border:0;margin:0 0 25px;padding:0}.jdj-local-finder legend{font-size:16px;font-weight:600;margin-bottom:15px}.jdj-local-finder legend small{font-size:12px;color:var(--muted);font-weight:normal}.jdj-local-finder .step{font-size:11px;color:var(--orange);margin-right:8px}.jdj-local-finder .interests{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.jdj-local-finder .interest{height:210px;position:relative;border:0;padding:0;color:white;background:#23433e;border-radius:3px;overflow:hidden;text-align:left}.jdj-local-finder .interest img{width:100%;height:100%;object-fit:cover}.jdj-local-finder .interest:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#062c29cc)}.jdj-local-finder .interest[aria-pressed=true]{outline:3px solid var(--orange);outline-offset:3px}.jdj-local-finder .caption{position:absolute;bottom:18px;left:18px;right:12px;z-index:1;font:25px Georgia,serif}.jdj-local-finder .caption small{font:11px/1.4 Arial,sans-serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px}.jdj-local-finder .check{position:absolute;right:12px;top:12px;width:24px;height:24px;border:1px solid white;border-radius:50%;z-index:1;text-align:center}.jdj-local-finder .interest[aria-pressed=true] .check{background:var(--orange)}
.jdj-local-finder .choices{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.jdj-local-finder .choices>label{flex:1;min-width:130px;font-size:13px;font-weight:600}.jdj-local-finder select,.jdj-local-finder input{width:100%;background:#fffdf7;border:1px solid #b9c8be;border-radius:3px;padding:12px;color:var(--ink);margin-top:8px;min-height:48px}.jdj-local-finder .primary{background:var(--ink);color:white;border:0;border-radius:3px;min-height:48px;padding:13px 22px;font-weight:bold}.jdj-local-finder .save,.jdj-local-finder .quiet{background:transparent;border:1px solid #a6b9ad;border-radius:3px;padding:9px 12px;color:var(--ink);font-size:12px}.jdj-local-finder .save[aria-pressed=true]{background:#e4eee3}.jdj-local-finder .preview-note{font-size:11px;color:var(--muted);margin-top:18px}.jdj-local-finder #local-status{min-height:22px;color:var(--muted);font-size:13px}
.jdj-local-finder #local-results,.jdj-local-finder #local-trip{padding:36px 0;border-top:1px solid var(--line);margin-top:24px}.jdj-local-finder .section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}.jdj-local-finder h2{font:34px Georgia,serif;margin:0}.jdj-local-finder h3{font:22px/1.25 Georgia,serif;margin:8px 0 10px}.jdj-local-finder .section-heading p:not(.eyebrow),.jdj-local-finder #local-trip-summary{font-size:13px;color:var(--muted)}.jdj-local-finder .place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.jdj-local-finder .place-card{background:#fffdf7;border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.jdj-local-finder .place-card img{width:100%;height:185px;object-fit:cover}.jdj-local-finder .place-body{padding:18px;display:flex;flex-direction:column;flex:1}.jdj-local-finder .category{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--orange)}.jdj-local-finder .place-body p{font-size:13px;color:var(--muted);margin-bottom:20px}.jdj-local-finder .card-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-size:12px}
.jdj-local-finder .trip-tools{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:20px}.jdj-local-finder .trip-tools label{display:flex;align-items:center;gap:10px;font-size:12px}.jdj-local-finder .trip-tools input{width:165px;font-size:12px;padding:8px;min-height:37px;margin:0}.jdj-local-finder .apply{background:#fff2cf;border:1px solid #ccb873;padding:14px;margin-bottom:20px;font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:18px}.jdj-local-finder .outline-intro,.jdj-local-finder .empty{font-size:13px;color:var(--muted)}.jdj-local-finder .days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.jdj-local-finder .day{border:1px solid var(--line);background:#fffdf7;padding:20px}.jdj-local-finder .day-label{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.jdj-local-finder .day-label span{font-size:12px;color:var(--muted)}.jdj-local-finder .stop{padding:13px 0;border-top:1px solid var(--line)}.jdj-local-finder .stop-top{font-size:14px;font-weight:bold}.jdj-local-finder .stop small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.jdj-local-finder .stop-actions{display:flex;align-items:center;gap:8px;margin-top:9px;flex-wrap:wrap}.jdj-local-finder .stop-actions button,.jdj-local-finder .stop-actions select{width:auto;min-height:36px;margin:0;font-size:11px;background:transparent;border:1px solid var(--line);border-radius:3px;padding:6px 9px;color:var(--ink)}.jdj-local-finder .stop-actions button[aria-pressed=true]{background:#e5eee1}.jdj-local-finder .link-note{font-size:11px;color:var(--muted);padding:8px 0 8px 15px;border-left:2px dotted #b4c4b8;margin:6px}.jdj-local-finder .issue{background:#fcf0df;border-left:3px solid #bb783f;padding:13px 16px;font-size:12px;margin:12px 0}.jdj-local-finder #local-nearby{margin-top:25px}.jdj-local-finder .nearby-links{display:flex;gap:12px;flex-wrap:wrap}.jdj-local-finder .nearby-links button{background:transparent;border:1px solid var(--line);padding:12px;color:var(--ink)}.jdj-local-finder footer{border-top:1px solid var(--line);padding:24px 0;color:var(--muted);font-size:12px}.jdj-local-finder summary{cursor:pointer}.jdj-local-finder #local-credits p{font-size:10px}
@media(max-width:800px){.jdj-local-finder{padding:24px}.jdj-local-finder .intro h2{font-size:46px}.jdj-local-finder .interest{height:180px}.jdj-local-finder .choices>.primary{width:100%}.jdj-local-finder .place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jdj-local-finder .days{grid-template-columns:1fr}}
@media(max-width:520px){.jdj-local-finder{padding:20px}.jdj-local-finder .intro{display:block;padding-top:12px}.jdj-local-finder .intro h2{font-size:44px}.jdj-local-finder .lead{font-size:14px}.jdj-local-finder .area-note{padding:14px 16px;border:1px solid var(--line);border-radius:4px;background:#fffdf7;margin-top:22px;min-width:0}.jdj-local-finder .area-note .small-caps{display:block;font-size:11px;letter-spacing:1px}.jdj-local-finder .area-note p{font:600 20px/1.3 Arial,sans-serif;margin:6px 0 10px}.jdj-local-finder .area-note br{display:none}.jdj-local-finder legend{font-size:14px}.jdj-local-finder legend small{display:block;margin:5px 0 0 26px}.jdj-local-finder .interests{gap:10px}.jdj-local-finder .interest{height:166px}.jdj-local-finder .caption{left:10px;bottom:15px;right:8px;font-size:18px}.jdj-local-finder .caption small{font-size:9px}.jdj-local-finder .choices>label{flex:1 1 43%;font-size:12px}.jdj-local-finder select{font-size:12px;padding:11px 8px}.jdj-local-finder .section-heading{align-items:flex-start}.jdj-local-finder h2{font-size:29px}.jdj-local-finder .section-heading .quiet{font-size:10px;min-width:80px;padding:7px}.jdj-local-finder .place-grid{grid-template-columns:1fr}.jdj-local-finder .place-card img{height:205px}.jdj-local-finder .apply{display:block}.jdj-local-finder .apply button{margin-top:10px}.jdj-local-finder #local-trip-summary{max-width:115px;text-align:right}.jdj-local-finder .day{padding:17px}}

.jdj-local-finder #local-status[data-tone=error]{color:#9a3c26}
.jdj-local-finder #local-adjacent{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.jdj-local-finder #local-adjacent>button{min-height:48px;font-size:14px}.jdj-local-finder .adjacent-area{margin-top:28px}.jdj-local-finder .adjacent-area h3{margin-bottom:18px}.jdj-local-finder .adjacent-area h3 small{font:12px Arial,sans-serif;color:var(--muted)}

.jdj-local-finder .overnight{border:1px solid #cbbca3;background:#f4eee3;padding:14px;margin:12px 0;display:flex;flex-direction:column;gap:4px}.jdj-local-finder .overnight>span{font-size:10px;letter-spacing:1.5px}.jdj-local-finder .overnight strong{font-size:16px}.jdj-local-finder .overnight small,.jdj-local-finder .gateway small{font-size:11px;line-height:1.5;color:var(--muted)}

/* Owner-curated introductory Articles; actual nearby-area identity is retained. */
.jdj-local-finder #local-entry-articles{margin:0 0 38px}.jdj-local-finder #local-entry-heading{font:30px Georgia,serif}.jdj-local-finder .entry-intro{font-size:13px;color:var(--muted);margin:8px 0 22px}
.jdj-local-finder .entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.jdj-local-finder .entry-card img{height:280px}.jdj-local-finder .entry-card h3{font-size:25px}.jdj-local-finder .entry-card .place-body{padding:22px}.jdj-local-finder .entry-card .save{min-height:44px}.jdj-local-finder #local-more-heading{margin:0 0 22px}
@media(max-width:800px){.jdj-local-finder .entry-card img{height:230px}.jdj-local-finder .entry-card .card-actions{align-items:flex-start;flex-direction:column}.jdj-local-finder .entry-card .card-actions .save{width:100%}}
@media(max-width:520px){.jdj-local-finder .entry-grid{grid-template-columns:1fr;gap:24px}.jdj-local-finder .entry-card img{height:250px}.jdj-local-finder .entry-card .place-body{padding:20px}.jdj-local-finder .entry-card h3{font-size:25px}.jdj-local-finder #local-entry-heading{font-size:27px}}

/* Additional catalog labels can be longer than the original three. */
.jdj-local-finder .interest-extra .caption{font-size:21px;line-height:1.15;overflow-wrap:anywhere}
@media(max-width:520px){.jdj-local-finder .interest-extra .caption{font-size:15px}}

/* Explicit saved-trip recovery. Both actions precede the content they reset. */
.jdj-local-finder .area-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.jdj-local-finder .area-heading .eyebrow{margin:0;flex:1;min-width:0}
.jdj-local-finder .start-over,.jdj-local-finder .section-heading .start-over{background:#fffdf7;color:#455b53;border:1px solid #8fa69a;font-size:13px;font-weight:600;white-space:nowrap;min-height:44px;min-width:118px;padding:9px 12px;flex-shrink:0}
.jdj-local-finder .start-over:hover{background:#eaf0e5}
.jdj-local-finder .trip-heading-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px;min-width:0}
.jdj-local-finder .recovery-notice{border:1px solid #b8c6bc;border-radius:4px;background:#fffdf7;padding:12px 14px;margin:0 0 12px;font-size:13px;line-height:1.5}
.jdj-local-finder .recovery-notice p{margin:0 0 8px}.jdj-local-finder .recovery-links{display:flex;gap:10px;flex-wrap:wrap}
.jdj-local-finder .recovery-notice .quiet{font-size:13px;min-height:44px}
.jdj-local-finder .trip-feedback{position:fixed;z-index:10001;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#183b38;color:white;box-shadow:0 4px 18px #0003;border-radius:6px;font-size:14px;line-height:1.4}
.jdj-local-finder .trip-feedback .quiet{color:white;border-color:#bfd1c7;min-height:44px;font-size:14px;font-weight:bold;flex-shrink:0}
@media(max-width:520px){.jdj-local-finder .area-heading{gap:10px}.jdj-local-finder .area-heading .eyebrow{font-size:10px;letter-spacing:1px}.jdj-local-finder #local-trip>.section-heading{gap:10px}.jdj-local-finder .trip-heading-actions #local-trip-summary{max-width:140px;text-align:right}.jdj-local-finder .trip-feedback{gap:10px;padding:10px 12px}.jdj-local-finder .trip-feedback>span{min-width:0;overflow-wrap:anywhere}}

/* Booking editorial candidate: a single clearly disclosed link per placement. */
#jdj-local-finder .booking-stay,#jdj-local-finder .booking-rental{margin-top:1rem;padding-top:.75rem;border-top:1px solid #d7d8d0;font-size:.9rem;line-height:1.6}
#jdj-local-finder .booking-stay p{font:inherit;margin:.35rem 0 .6rem;max-width:65ch}
#jdj-local-finder .booking-stay a,#jdj-local-finder .booking-rental a{display:inline-block;text-decoration:underline;text-underline-offset:.18em;overflow-wrap:anywhere}
#jdj-local-finder .booking-disclosure,#jdj-local-finder .booking-rental small{display:block;margin-top:.35rem;font-size:.8rem;line-height:1.5}
.jdj-local-finder .plan-notes{margin:-6px 0 18px;font-size:12px;color:var(--muted)}.jdj-local-finder .plan-notes>summary{font-weight:bold;color:var(--ink);padding:6px 0}.jdj-local-finder .plan-notes>p{margin:6px 0 0}.jdj-local-finder .link-note>small.route-check{margin-top:2px;font-size:12px}
.jdj-local-finder .trip-share{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-8px 0 16px}.jdj-local-finder .trip-share button{width:auto;min-height:37px;margin:0;font-size:12px}.jdj-local-finder #local-copy-feedback{font-size:12px;color:var(--muted)}.jdj-local-finder .day-map{margin:-6px 0 14px;font-size:13px;font-weight:bold}

/* Stay-time choice keeps a readable touch target on narrow screens. */
#jdj-local-finder .visit-time{display:flex;flex-direction:column;gap:4px;font-size:.78rem;max-width:100%;}#jdj-local-finder .visit-time select{min-height:44px;max-width:100%;font-size:14px;}#jdj-local-finder .stop-actions{flex-wrap:wrap;align-items:flex-end;}@media(max-width:520px){#jdj-local-finder .visit-time select{font-size:16px;}}
