/* Scoped additions preserve existing card dimensions, photographs and typography. */
.jax-confidence-button,.jax-confidence-link,.jax-share-options>a{font:500 13px/1.4 Poppins,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 13px;border:1px solid #d8e3dc;border-radius:10px;background:#fff;color:#173d49;text-decoration:none;cursor:pointer}
.jax-confidence-button:hover,.jax-confidence-button:focus-visible,.jax-confidence-link:hover{background:#f0f6f2;color:#173d49;border-color:#6d8a7c}
.jax-confidence-button svg,.jax-share-options svg,.jax-review-preview-trigger svg,.jax-save-heart svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}
.jax-confidence-button:focus-visible,.jax-save-heart:focus-visible,.jax-review-preview-trigger:focus-visible,.jax-confidence-close:focus-visible,.jax-review-popover-close:focus-visible{outline:3px solid #087f86;outline-offset:3px}
.jax-confidence-photo{position:relative!important}.jax-save-heart{position:absolute!important;right:10px;top:10px;z-index:4;display:grid;place-items:center;width:36px;height:36px;min-width:36px;padding:0!important;border:1px solid #ffffffd9!important;border-radius:50%!important;color:#173d49!important;background:#fffffff5!important;box-shadow:0 1px 6px #0002;cursor:pointer}.jax-save-heart.is-saved svg,.jax-save-stay.is-saved svg{fill:#0b7076;stroke:#0b7076}
.jax-card-demand{position:absolute;left:9px;top:10px;right:54px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;pointer-events:none;z-index:3}.jax-demand-badge{display:inline-block;max-width:100%;border:1px solid #ffffffb3;border-radius:7px;padding:6px 9px;background:#fffffff5;color:#173d49;font:600 10px/1.3 Poppins,sans-serif;box-shadow:0 2px 8px #0001;pointer-events:auto}.jax-demand-top{background:#173d49;color:#fff;border-color:#ffffff60}.jax-demand-preferred{background:#eef3e9;color:#294c37}.jax-preferred-note{font:600 9px/1.4 Poppins,sans-serif;color:#173d49;background:#fffffff2;padding:3px 7px;border-radius:5px}
.jax-property-actions,.jax-inquiry-actions,.jax-property-demand{display:flex;flex-wrap:wrap;gap:8px;width:100%}.jax-property-demand:empty{display:none}.jax-property-demand .jax-demand-badge{font-size:11px}.jax-inquiry-actions{border-top:1px solid #e1e8e3;padding-top:14px}.jax-inquiry-actions .jax-confidence-button{flex:1;white-space:nowrap;padding:9px 7px;font-size:12px}.jax-confidence-muted{color:#61776c!important;font:400 12px/1.6 Poppins,sans-serif!important}.jax-saved-browser{margin:0 0 12px;align-self:flex-start}
.jax-review-preview{position:relative;align-self:flex-start;max-width:100%}.jax-review-preview-trigger{display:inline-flex;align-items:center;gap:5px;background:transparent!important;border:0!important;padding:3px 0!important;color:#173d49!important;font:500 11px/1.6 Poppins,sans-serif!important;cursor:pointer;min-height:28px}.jax-review-preview-trigger svg{height:13px;width:13px;fill:#d9af54;stroke:#a47a25}.jax-review-popover{position:absolute;left:0;top:calc(100% + 6px);width:min(310px,calc(100vw - 40px));padding:20px 18px 15px;background:#fff;border:1px solid #d8e3dc;border-radius:14px;box-shadow:0 15px 40px #173d4926;z-index:35;color:#173d49;font:400 12px/1.65 Poppins,sans-serif;max-height:400px;overflow:auto}.jax-review-popover[hidden]{display:none!important}.jax-review-popover>strong{display:block;padding-right:24px;font-size:12px}.jax-review-popover blockquote{padding:0;margin:14px 0;border:0}.jax-review-popover blockquote p{font:400 12px/1.65 Poppins,sans-serif!important;color:#486557!important;margin:0 0 5px!important}.jax-review-popover cite{font:500 10px/1.5 Poppins,sans-serif;color:#61776c}.jax-review-popover .jax-confidence-link{font-size:11px}.jax-review-popover-close{position:absolute;right:8px;top:7px;border:0!important;background:#f0f6f2!important;color:#173d49!important;border-radius:50%!important;padding:0!important;width:28px;height:28px;font-size:20px;line-height:1;cursor:pointer}.jet-listing-grid__item:has(.jax-review-popover:not([hidden])){position:relative;z-index:40!important;overflow:visible!important}.jax-card-body:has(.jax-review-popover:not([hidden])){overflow:visible!important}
.jax-confidence-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 28px));max-height:85dvh;margin:auto;padding:24px;border:1px solid #d8e3dc;border-radius:20px;box-shadow:0 20px 80px #173d4940;color:#173d49;background:#fff;font:400 14px/1.6 Poppins,sans-serif;overflow:auto}.jax-confidence-dialog::backdrop{background:#102d3c88}.jax-confidence-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.jax-confidence-dialog h2{font:600 21px/1.3 Poppins,sans-serif;margin:0}.jax-confidence-close{min-width:36px;width:36px;height:36px;padding:0!important;border:0!important;border-radius:50%!important;background:#f0f6f2!important;color:#173d49!important;font:400 26px/1 Poppins,sans-serif;cursor:pointer}.jax-share-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.jax-copy-row{display:flex;gap:8px}.jax-copy-row input{width:100%;min-width:0;flex:1;border:1px solid #c6d3d8;border-radius:10px;padding:9px;font:400 12px Poppins,sans-serif}.jax-copy-row button{white-space:nowrap}.jax-saved-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;border-top:1px solid #d8e3dc}.jax-saved-row>a{justify-content:flex-start;border:0;padding-left:0}.jax-saved-row>button{font-size:11px}.jax-confidence-toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);z-index:99999;padding:12px 18px;border-radius:12px;background:#173d49;color:#fff;font:500 12px/1.6 Poppins,sans-serif;max-width:calc(100vw - 32px);box-shadow:0 6px 24px #0003}.jax-confidence-toast[hidden]{display:none}
.jax-property-location h2{font:600 22px/1.3 Poppins,sans-serif;color:#173d49;margin:0 0 10px}.jax-property-location iframe{display:block;width:100%;height:320px;border:0;border-radius:16px;background:#eef3ef;margin:4px 0 12px}.jax-property-location>p{margin-bottom:10px!important}.jax-rate-comparison-mount[hidden]{display:none!important}
@media(max-width:767px){.jax-property-actions{gap:6px}.jax-property-actions .jax-confidence-button{font-size:11px;min-height:40px;padding:8px 10px}.jax-review-popover{max-width:calc(100vw - 40px)}.jax-confidence-dialog{padding:20px}.jax-property-location iframe{height:270px}.jax-inquiry-actions{display:flex!important}.jax-save-heart{top:9px;right:9px}.jax-demand-badge{font-size:9px;padding:5px 7px}.jax-confidence-toast{bottom:100px}.jax-confidence-photo .jax-card-demand{right:52px}.jax-share-options{gap:8px}}
@media(prefers-reduced-motion:reduce){.jax-confidence-dialog *{scroll-behavior:auto!important}}

/* Elementor applies global button colors with higher specificity. */
.jax-confidence-button,.jax-confidence-link,.jax-share-options>a{font:500 13px/1.4 Poppins,sans-serif!important;padding:9px 13px!important;border:1px solid #d8e3dc!important;border-radius:10px!important;background:#fff!important;color:#173d49!important;box-shadow:none!important;text-decoration:none!important;min-height:42px!important}
.jax-confidence-button:hover,.jax-confidence-button:focus-visible,.jax-confidence-link:hover,.jax-share-options>a:hover{background:#f0f6f2!important;color:#173d49!important;border-color:#6d8a7c!important}
.jax-inquiry-actions .jax-confidence-button{font-size:12px!important;padding:9px 7px!important}
@media(max-width:767px){.jax-property-actions .jax-confidence-button{font-size:11px!important;padding:8px 10px!important;min-height:40px!important}}
.jax-trip-form>.jax-inquiry-actions{grid-column:1/-1;display:flex!important;width:100%}
.jax-trip-form .jax-inquiry-actions>.jax-confidence-button{flex:1;min-width:0;background:#fff!important;color:#173d49!important;border:1px solid #d8e3dc!important;border-radius:10px!important;padding:9px 7px!important;font:500 12px/1.4 Poppins,sans-serif!important}

/* Distinctive stay signals, with the same verified booking windows. */
.jax-card-demand{left:12px;top:12px;right:58px;gap:7px}.jax-demand-badge{display:inline-flex;align-items:center;gap:9px;max-width:100%;padding:9px 12px;border-radius:12px;border:1px solid #ffffffa6;background:linear-gradient(125deg,#147780,#174e61);color:#fff;box-shadow:0 5px 18px #0d33464d;animation:jax-signal-in .4s ease-out both}.jax-demand-mark{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border-radius:50%;background:#ffffff20;color:#ffe0a0}.jax-demand-mark svg{width:15px;height:15px;stroke:currentColor;fill:currentColor;stroke-width:1.5}.jax-demand-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.jax-demand-copy strong{font:600 11px/1.35 Poppins,sans-serif;letter-spacing:.05px;color:inherit}.jax-demand-copy small{font:400 9px/1.3 Poppins,sans-serif;letter-spacing:.2px;color:inherit;opacity:.9}.jax-demand-top{background:linear-gradient(125deg,#173d49,#254f69);border-left:3px solid #e4bd6e}.jax-demand-top .jax-demand-mark{background:#e4bd6e;color:#173d49}.jax-demand-preferred{background:#fff6df;color:#354b3c;border-left:3px solid #c5a255}.jax-demand-preferred .jax-demand-mark{background:#e9d39b;color:#354b3c}.jax-preferred-note{border:1px solid #eadbb6;padding:4px 8px;border-radius:6px;background:#fff9e9;box-shadow:0 2px 6px #173d4920}.jax-property-demand{margin-top:1px}.jax-property-demand .jax-demand-badge{padding:8px 12px}
@keyframes jax-signal-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}

/* Social actions stay inside the inquiry form, including its mobile dialog. */
.jax-trip-form>.jax-inquiry-share{grid-column:1/-1;width:100%;padding:12px 0 2px;border-top:1px solid #e2eae5}.jax-inquiry-share-label{display:block;font:500 10px/1.5 Poppins,sans-serif;color:#5d777a;letter-spacing:.4px;margin-bottom:8px;text-align:center}.jax-inquiry-share-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.jax-inquiry-share .jax-social-icon{display:inline-flex!important;align-items:center;justify-content:center;width:37px;height:37px;min-width:37px;min-height:37px!important;padding:8px!important;border:1px solid #bdd0cf!important;border-radius:50%!important;color:#315e68!important;background:#fff!important;box-shadow:none!important;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,transform .15s}.jax-inquiry-share .jax-social-icon:hover{background:#173d49!important;color:#fff!important;transform:translateY(-2px);border-color:#173d49!important}.jax-inquiry-share .jax-social-icon:focus-visible{outline:3px solid #087f86;outline-offset:3px}.jax-brand-icon{width:20px!important;height:20px!important;flex-shrink:0;display:block}.jax-share-options .jax-brand-icon{stroke-width:1.65}.jax-brand-icon path{vector-effect:non-scaling-stroke}

/* Portalled previews cannot be cropped by a card, grid or scrolling results pane. */
.jax-card-body>.jax-review-preview{margin:11px 2px 12px;padding:0 1px;min-height:35px}.jax-review-preview .jax-review-preview-trigger{display:inline-flex;gap:6px;padding:7px 11px!important;min-height:35px;background:#fff!important;border:1px solid #e1eae6!important;border-radius:999px!important;box-shadow:0 4px 10px #173d4914!important;font:500 12px/1.5 Poppins,sans-serif!important;color:#173d49!important}.jax-review-preview .jax-review-preview-trigger:hover{border-color:#b2cbc7!important;background:#f5faf7!important}.jax-review-preview-trigger svg{width:15px;height:15px}.jax-review-popover{position:fixed!important;box-sizing:border-box;inset:auto;width:340px;max-width:calc(100vw - 40px);max-height:440px;padding:22px 20px 18px;border:1px solid #cbded9;border-radius:18px;box-shadow:0 18px 55px #153d4938;background:#fff;z-index:100200;overscroll-behavior:contain;overflow:auto;isolation:isolate}.jax-review-popover-eyebrow{display:block;font:600 9px/1.4 Poppins,sans-serif;letter-spacing:1.4px;color:#758b7b;margin-bottom:7px;padding-right:22px}.jax-review-popover>strong{font:600 14px/1.6 Poppins,sans-serif;color:#173d49;padding-right:20px}.jax-review-popover blockquote{border-top:1px solid #e5ece6;padding-top:13px;margin:13px 0}.jax-review-popover blockquote p{font-size:12px!important;color:#405d59!important}.jax-review-popover cite{font-size:11px}.jax-review-popover .jax-confidence-link{font-size:11px!important;width:100%}.jax-review-popover-close{right:10px;top:10px}

/* Property-specific review dock on desktop. Ratings and counts come from guest reviews. */
.jax-floating-review{position:fixed;left:24px;bottom:24px;z-index:9800;filter:drop-shadow(0 7px 18px #173d4940)}.jax-floating-review[hidden]{display:none!important}.jax-floating-review .jax-review-preview-trigger{gap:13px;min-height:86px!important;padding:9px 23px 9px 10px!important;border:1px solid #4c7c88!important;border-radius:999px!important;background:linear-gradient(120deg,#174450,#285d73)!important;color:#fff!important;box-shadow:inset 0 1px 0 #ffffff30!important;text-align:left}.jax-floating-review .jax-review-preview-trigger:hover{background:linear-gradient(120deg,#1e5561,#317088)!important;border-color:#8aabae!important}.jax-floating-score{display:grid;place-items:center;width:65px;height:65px;flex:0 0 65px;border:3px solid #e9bf6b;border-radius:50%;font:700 26px/1 Georgia,serif;color:#fff}.jax-floating-words{display:flex;flex-direction:column;gap:3px}.jax-floating-stars{letter-spacing:2px;font-size:14px;line-height:1.3;background:linear-gradient(90deg,#f3ce7c var(--rating),#809a9d var(--rating));-webkit-background-clip:text;background-clip:text;color:transparent}.jax-floating-words strong{font:600 14px/1.35 Poppins,sans-serif;color:#fff}.jax-floating-words small{font:400 10px/1.5 Poppins,sans-serif;color:#d0e4e5}.jax-detail-intro>.jax-review-preview{margin:4px 0 10px}.jax-property-detail .jax-card-body>.jax-review-preview{margin-bottom:12px}body:has(dialog[open]) .jax-floating-review{visibility:hidden}
@media(max-width:1024px){.jax-floating-review{display:none!important}}
@media(max-width:767px){.jax-card-demand{left:10px;top:10px;right:54px}.jax-demand-badge{padding:8px 10px;gap:7px}.jax-demand-copy strong{font-size:10px}.jax-demand-copy small{font-size:9px}.jax-demand-mark{width:22px;height:22px;flex-basis:22px}.jax-inquiry-share-links{gap:7px}.jax-inquiry-share .jax-social-icon{width:36px;height:36px;min-width:36px}.jax-review-popover{padding:20px 18px 16px}.jax-card-body>.jax-review-preview{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.jax-demand-badge{animation:none}.jax-social-icon{transition:none!important}}
.jax-review-preview .jax-review-preview-trigger,.jax-review-popover button,.jax-inquiry-share .jax-social-icon{text-transform:none!important;letter-spacing:normal!important}.jax-floating-review{bottom:calc(24px + var(--jax-preview-height,0px))}
