/* Page-specific styles extracted from the-river-edge-corbett.php */

.edge-page{font-family:Arial,sans-serif;color:#26372f}.edge-page *{box-sizing:border-box}.ep-wrap{max-width:1180px;margin:auto;padding:0 18px}
.ep-crumb{padding:14px 0;background:#f7f5ef;border-bottom:1px solid #e7e0d3;font-size:13px}.ep-crumb a{color:#18563a;text-decoration:none}.ep-main{padding:38px 0}
.ep-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:30px}.ep-mainimg{height:440px;position:relative;overflow:hidden;border-radius:13px;background:#eee}.ep-mainimg img{width:100%;height:100%;object-fit:cover}
.ep-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid #fff;background:rgba(18,81,54,.9);color:#fff;font-size:28px;cursor:pointer}.ep-prev{left:15px}.ep-next{right:15px}
.ep-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:10px}.ep-thumb{height:90px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:none;cursor:pointer}.ep-thumb.active{border-color:#dc9c2d}.ep-thumb img{width:100%;height:100%;object-fit:cover}
.ep-side{border:1px solid #dfd4c0;border-radius:14px;padding:23px;background:linear-gradient(#fffdf7,#fff);box-shadow:0 13px 32px rgba(31,67,47,.1)}.ep-kicker{color:#a26b19;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.ep-stars{color:#ef9800;font-size:20px;margin:8px 0}.ep-price{font:700 35px Georgia,serif;color:#164c34;margin:10px 0}.ep-price small{font:400 14px Arial;color:#667068}.ep-side hr{border:0;border-top:1px solid #eadfcd;margin:20px 0}
.ep-btn{display:block;width:100%;padding:14px 10px;margin-top:10px;border-radius:7px;text-align:center;text-decoration:none!important;font-weight:700;border:0;cursor:pointer}.ep-green{background:#185a3b;color:#fff!important}.ep-gold{background:#dfa22e;color:#173b2a!important}.ep-outline{border:1px solid #185a3b;color:#185a3b!important;background:#fff}
.ep-details{padding-top:28px}.ep-details h1,.ep-section h2{font-family:Georgia,serif;color:#174d35}.ep-details h1{font-size:34px}.ep-details p{line-height:1.72;color:#4e5c54}.ep-details p strong{color:#a36b18}
.ep-section{padding:40px 0;background:#faf7f0}.ep-rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ep-room{background:#fff;border:1px solid #dfded7;border-radius:10px;overflow:hidden}.ep-room img{width:100%;height:180px;object-fit:cover}.ep-body{padding:17px}.ep-room h3{margin:0 0 8px;color:#174d35}.ep-roomprice{font-size:23px;font-weight:700;color:#174d35;margin:10px 0}.ep-roomprice small{font-size:12px;font-weight:400}.ep-meta{font-size:12px;color:#647068;margin-bottom:13px}.ep-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ep-actions a,.ep-actions button{padding:10px 5px;border-radius:5px;text-align:center;text-decoration:none;font-size:12px;font-weight:700;cursor:pointer}
.ep-modal{display:none!important;position:fixed!important;inset:0!important;z-index:2147483647!important;align-items:center;justify-content:center;padding:18px}.ep-modal.open{display:flex!important}.ep-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.66)}.ep-dialog{position:relative;z-index:2;width:min(560px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:12px;padding:26px}.ep-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:30px;cursor:pointer}.edge-form label{display:block;font-weight:700;font-size:13px;margin-top:10px}.edge-form input,.edge-form textarea{display:block;width:100%;min-height:44px;padding:10px;margin-top:6px;border:1px solid #cbd8cd;border-radius:5px}.edge-form textarea{min-height:80px}.ep-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.edge-footer{background:#123f2e;color:#eef5f0;margin-top:30px;padding:42px 0 0}.edge-footer .ft-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.edge-footer h3{color:#e1a33a;font-size:18px}.edge-footer a{display:block;color:#eef5f0;text-decoration:none;font-size:13px;line-height:2}.edge-footer .bottom{margin-top:32px;border-top:1px solid rgba(255,255,255,.16);padding:18px 0;text-align:center;font-size:13px}.edge-footer .links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.edge-footer .links a{display:inline}
@media(max-width:850px){.ep-grid{grid-template-columns:1fr}.ep-mainimg{height:330px}.ep-rooms{grid-template-columns:1fr 1fr}.edge-footer .ft-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.ep-mainimg{height:260px}.ep-thumb{height:68px}.ep-rooms{grid-template-columns:1fr}.ep-formgrid,.edge-footer .ft-grid{grid-template-columns:1fr}.ep-actions{grid-template-columns:1fr}}
