
/* L'Escapade V5.3 */
.v53-next{display:flex;gap:16px;align-items:center;justify-content:space-between;background:#0d2d26;color:#fff;border-radius:22px;padding:18px 22px;margin:16px 0 22px;flex-wrap:wrap}.v53-next b{font-family:'Playfair Display',serif;font-size:1.35rem}.v53-next small{display:block;opacity:.75;margin-top:4px}.v53-empty{background:#fff5eb;border:1px solid #e9c9b4;border-radius:20px;padding:22px;color:#653326;margin:12px 0}.v53-empty h3{font-family:'Playfair Display',serif;font-size:1.5rem;margin:0 0 8px}.v53-winter{margin-top:30px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px}.v53-winter h3{font:600 2rem/1.1 'Playfair Display',serif;margin:8px 0}.winter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.winter-card{border:1px solid #d9dfdc;background:#f7faf8;border-radius:18px;padding:17px;text-align:left;cursor:pointer}.winter-card strong{display:block;font-size:1rem;margin-top:7px}.winter-card small{color:#6b7874}.winter-card.unavailable{background:#eee;color:#777}.winter-card .badge-w{display:inline-block;padding:5px 9px;border-radius:99px;background:#dff0e6;color:#27664c;font-size:.68rem;font-weight:800;letter-spacing:.05em}.winter-card.unavailable .badge-w{background:#747474;color:#fff}.price-explain{margin-top:20px;background:#fff7ef;border:1px solid #ebc8b0;border-radius:20px;padding:20px 22px;color:#633326}.price-explain b{display:block;font-family:'Playfair Display',serif;font-size:1.25rem;margin-bottom:5px}.weather-box{display:none;margin-top:18px;background:#eaf4f2;border:1px solid #bad8d1;border-radius:20px;padding:20px}.weather-box.show{display:block}.weather-box h3{font:600 1.45rem/1.1 'Playfair Display',serif;margin:0 0 8px}.weather-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.weather-metric{background:#fff;border-radius:14px;padding:12px}.weather-metric b{font-size:1.15rem;display:block}.weather-box .fine{margin-top:10px}.review-grid-v53{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px}.review-real{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;display:flex;flex-direction:column;min-height:230px}.review-real .rhead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.review-real h3{font:600 1.15rem/1.2 'Playfair Display',serif;margin:8px 0 2px}.review-real .rdate{font-size:.78rem;color:#71807b}.review-real p{line-height:1.55;color:#34443f;font-size:.92rem}.review-real .source-badge{margin-top:auto;align-self:flex-start}.reviews-more{display:block;margin:22px auto 0}.v53-modal{position:fixed;inset:0;background:rgba(7,28,23,.62);display:none;align-items:center;justify-content:center;padding:20px;z-index:10000}.v53-modal.open{display:flex}.v53-dialog{background:#fff;border-radius:24px;max-width:650px;width:100%;max-height:88vh;overflow:auto;padding:26px;box-shadow:0 25px 80px rgba(0,0,0,.3)}.v53-dialog h2{font:600 2rem/1.1 'Playfair Display',serif;margin:0 0 10px}.v53-close{float:right;border:0;background:#eee;border-radius:99px;width:38px;height:38px;font-size:1.2rem}.v53-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.v53-form label{font-size:.8rem;font-weight:700}.v53-form input,.v53-form textarea,.v53-form select{width:100%;margin-top:5px;padding:12px;border:1px solid #cfd7d3;border-radius:12px;font:inherit}.v53-form .full{grid-column:1/-1}.v53-success{display:none;background:#e6f4eb;border-radius:14px;padding:14px;color:#245f42;margin-top:12px}.v53-success.show{display:block}.opp-count{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;background:#c66643;color:#fff;border-radius:99px;font-size:.75rem;margin-left:6px}.opp-row{border:1px solid var(--line);border-radius:16px;padding:15px;margin:10px 0;background:#fff}.opp-row .toolbar{margin-top:10px}.opp-row strong{font-family:'Playfair Display',serif;font-size:1.1rem}.opp-status{display:inline-block;padding:5px 9px;border-radius:99px;background:#fff0da;color:#8b5c13;font-size:.72rem;font-weight:800}.opp-status.contacted{background:#e8eff7;color:#315d87}.opp-status.converted{background:#e1f1e7;color:#2e6846}
@media(max-width:800px){.winter-grid,.review-grid-v53,.weather-metrics{grid-template-columns:1fr 1fr}.v53-form{grid-template-columns:1fr}}
@media(max-width:520px){.winter-grid,.review-grid-v53,.weather-metrics{grid-template-columns:1fr}}

.cure-card.status-option{background:#fff8df;border-color:#e3bb55}
.cure-card.status-option .cure-status{background:#f5d77a;color:#6f5200}
.cure-card.status-option .price{color:#9b6819}
