.dnj-reserve-handoff{padding:22px;background:#f7faf8;border:1px solid #dce9df;border-radius:15px;text-align:center;margin:15px 0;line-height:1.9;direction:rtl}.dnj-reserve-handoff p{margin:0 0 14px;color:#315347}.dnj-reserve-handoff .dnj-primary{display:inline-block;padding:11px 27px;border-radius:11px;background:#17664d;color:#fff!important;text-decoration:none;font-weight:700}.dnj-reserve-handoff .dnj-primary:hover{background:#0d4532}.dnj-mirrored-residence .jayto-residence-map-wrap,.dnj-mirrored-residence .mapti,.dnj-mirrored-residence .mapde{display:none!important}

.dnj-mirrored-residence .host_description_calendar_wrapper{display:none!important}
.dnj-local-booking{direction:rtl;text-align:right;background:#fff;border:1px solid #e0e8e3;border-radius:17px;padding:22px;margin:14px 0;box-shadow:0 6px 22px rgba(20,40,30,.05);font-family:inherit}
.dnj-local-booking h3{margin:0 0 8px;font-size:20px;color:#25352b}.dnj-local-booking>p{color:#52655a;font-size:13px;line-height:1.9}
.dnj-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:13px 0}
.dnj-field-grid label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:#37443d;font-size:13px;min-width:0}
.dnj-field-grid input{width:100%;min-width:0;background:#fff;border:1px solid #d1ded4;border-radius:9px;min-height:42px;padding:8px 11px;color:#243127;font:inherit;font-weight:400;box-sizing:border-box}
.dnj-field-grid input:focus{outline:2px solid #a9caba;outline-offset:1px}
.dnj-date-note{font-size:12px;color:#66796d;line-height:1.8}.dnj-consent{display:flex;align-items:flex-start;gap:8px;margin:14px 0;font-size:13px;line-height:1.7}.dnj-consent input{margin-top:5px}
.dnj-quote-button,.dnj-local-booking .dnj-primary{display:block;width:100%;border:0;border-radius:10px;padding:11px 15px;cursor:pointer;font:inherit;font-weight:700;text-align:center}
.dnj-quote-button{color:#155f48;background:#e6f3ec;border:1px solid #b8dcc8}.dnj-quote-result{min-height:24px;padding:9px 0;color:#1e634c;font-size:13px;line-height:1.7}
.dnj-local-booking .dnj-submit{background:#17664d;color:white!important}.dnj-local-booking button:disabled{opacity:.5;cursor:not-allowed}
.dnj-receipt{border-radius:12px;background:#effaf3;padding:16px;margin-bottom:15px;line-height:1.9;border:1px solid #bcdcc4}.dnj-receipt strong{color:#15523f}.dnj-receipt p{margin:4px 0}
.dnj-error{border-radius:10px;background:#fff1ef;padding:12px;color:#a32a1b;border:1px solid #f2b9b1;margin-bottom:12px}
.dnj-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:600px){.dnj-local-booking{padding:15px}.dnj-field-grid{grid-template-columns:1fr}}
