.nearby-panel{margin:32px 0;padding:30px;background:#f7faf4;border:1px solid #d8e4d5;border-radius:20px;color:#173e3c}
.nearby-panel header{max-width:800px}.nearby-panel header h3{font-family:var(--serif,Georgia,serif);font-size:clamp(29px,4vw,42px);line-height:1.15;letter-spacing:-.7px;margin:14px 0}.nearby-panel header em{color:#377c6d}.nearby-panel p{font-size:13px;line-height:1.8}.nearby-panel header small{display:block;font-size:12px;line-height:1.7;color:#58766a;padding:12px 0}.nearby-controls{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin:16px 0}.nearby-controls>div{display:flex;gap:6px;flex-wrap:wrap}.nearby-controls button{min-height:44px;border:1px solid #bcd1c2;border-radius:9px;padding:9px 15px;font:inherit;font-size:13px;background:#fffdf8;color:#234d42;cursor:pointer}.nearby-controls button[aria-pressed=true]{background:#245d50;color:white;border-color:#245d50}.nearby-controls label{display:flex;gap:9px;align-items:center;font-size:12px;line-height:1.5}.nearby-controls input{accent-color:#377c6d;width:18px;height:18px;flex-shrink:0}.nearby-hint,.nearby-count{color:#5c746a}.nearby-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nearby-card{min-width:0;background:#fffdf8;border:1px solid #dce5d8;border-radius:14px;padding:21px;display:flex;flex-direction:column;overflow-wrap:anywhere}.nearby-card h4{font-size:17px;line-height:1.4;margin:15px 0 4px}.nearby-card-meta{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}.nearby-card-meta small{font-size:11px;color:#64786b}.nearby-mode{font-size:10px;padding:6px 9px;border-radius:6px;background:#e8efdf;color:#3c6144}.nearby-mode.closed,.nearby-mode.existing_only{background:#f5e7d8;color:#7d583a}.nearby-mode.visitor{background:#e4edf1;color:#386175}.nearby-date{font-weight:600;color:#3b7767}.nearby-card .button{margin-top:auto;align-self:flex-start;min-height:44px}.nearby-panel details{margin:12px 0}.nearby-panel summary{cursor:pointer;font-size:12px;font-weight:600;line-height:1.6;min-height:34px}.nearby-budget{margin:26px 0 16px;padding:24px;border-radius:14px;background:#173e46;color:#f9fcf5;display:grid;grid-template-columns:1fr 1fr;gap:20px}.nearby-budget h3{font-size:21px;margin:12px 0}.nearby-budget .section-kicker{color:#b9d7ca}.nearby-budget label{display:grid;gap:12px;align-content:start;font-size:12px;min-width:0}.nearby-budget select{font:inherit;min-width:0;width:100%;min-height:46px;background:#f9fcf5;color:#224d44;border:0;border-radius:8px;padding:12px}.nearby-budget-result,.nearby-budget details{grid-column:1/-1;min-width:0}.nearby-budget-result{border-top:1px solid #b9d7ca40;padding-top:22px}.nearby-budget-result strong{display:block;font-size:clamp(26px,4vw,38px);font-weight:500;letter-spacing:-.5px}.nearby-budget-result span{display:block;font-size:12px;color:#c8e4d9;margin-top:10px}.nearby-budget a{display:inline-block;font-size:12px;color:#cfebdb;margin:4px 16px 4px 0}.nearby-season{border:1px solid #d1decf;border-radius:10px;padding:15px}.nearby-season ol{padding-left:22px;font-size:13px;line-height:1.8}.nearby-season li{margin:8px 0}.nearby-footnote{font-size:11px!important;color:#60796a}.nearby-footnote a{color:#2e6f5c}.nearby-panel button:focus-visible,.nearby-panel select:focus-visible,.nearby-panel summary:focus-visible{outline:3px solid #dc8a54;outline-offset:3px}
@media(max-width:720px){.nearby-panel{padding:19px;margin:24px 0}.nearby-cards,.nearby-budget{grid-template-columns:1fr}.nearby-budget{padding:19px}.nearby-controls{align-items:start;flex-direction:column}.nearby-card{padding:18px}.nearby-budget-result strong{overflow-wrap:anywhere}}
.nearby-additional{margin-top:30px;padding-top:28px;border-top:1px solid #c7d8c9}.nearby-additional>h3{font-family:var(--serif,Georgia,serif);font-size:clamp(24px,3vw,32px);line-height:1.25}.nearby-additional .nearby-season ul{padding-left:20px;font-size:13px;line-height:1.8}.nearby-additional .nearby-season li{margin:9px 0}
