/* Shared TELLWAY overlays — isolated from the public site's layout. */
.tw-locked{overflow:hidden}.tw-modal,.tw-modal *{box-sizing:border-box}.tw-modal{color:#142b51;font-family:Onest,Manrope,Arial,sans-serif;border:0;padding:0;max-width:none;max-height:none;background:#fff}.tw-modal::backdrop{background:rgba(12,27,50,.44);backdrop-filter:blur(4px)}.tw-modal button,.tw-modal input,.tw-modal textarea{font:inherit}.tw-modal button{cursor:pointer}.tw-modal button:disabled{opacity:.55;cursor:wait}.tw-modal a{color:inherit}.tw-modal :focus-visible,.tw-launcher:focus-visible{outline:3px solid #bd6c3d;outline-offset:3px}.tw-chat{position:fixed;inset:16px 16px 16px auto;margin:0;width:490px;height:calc(100dvh - 32px);border-radius:24px;box-shadow:0 24px 100px #11284e44;overflow:hidden}.tw-chat[open]{display:flex;flex-direction:column}.tw-chat-head{display:flex;gap:13px;align-items:center;padding:24px 24px 20px;border-bottom:1px solid #e9edf2}.tw-chat-head strong{display:block;font-size:16px;font-weight:650;margin-bottom:5px}.tw-chat-head .tw-caption{font-size:11px}.tw-brand-mark{width:40px;height:40px;border:1px solid #dbc2b2;border-radius:50%;color:#b1592e;display:grid;place-items:center;font-size:30px;font-weight:700}.tw-icon{border:0;background:transparent;color:#65758b;font-size:28px!important;line-height:1;width:38px;height:38px;border-radius:50%;flex:none}.tw-icon:hover{background:#edf1f5}.tw-chat-head>.tw-icon{margin-left:auto}.tw-caption{font-size:12px;line-height:1.6;color:#6d7c91;display:block}.tw-trip{font-size:11px;padding:12px 24px;color:#6c7a8e;background:#f7f8fa;flex-shrink:0}.tw-feed{flex:1;min-height:80px;overflow-y:auto;overscroll-behavior:contain;padding:24px;scroll-behavior:smooth;background:linear-gradient(160deg,#fff,#f7f8fa)}.tw-message{margin-bottom:22px;max-width:95%;font-size:14px;line-height:1.65}.tw-message-label{display:block;font-size:10px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:#8692a2;margin:0 0 7px 2px}.tw-bubble{white-space:pre-wrap;overflow-wrap:anywhere}.tw-user{margin-left:auto;max-width:88%}.tw-user .tw-bubble{padding:13px 16px;border-radius:17px 17px 3px 17px;color:#fff;background:#18365b}.tw-user .tw-message-label{text-align:right}.tw-rating{display:flex;gap:12px;margin-top:8px;font-size:11px;color:#718096}.tw-text-button{border:0;background:transparent;color:#92603e;padding:5px 0;font-size:12px!important;text-align:left;cursor:pointer}.tw-text-button:hover{text-decoration:underline}.tw-suggestions{display:flex;gap:7px;overflow-x:auto;padding:9px 20px;flex-shrink:0}.tw-chip{white-space:nowrap;border:1px solid #e2e7ee;background:#fff;color:#51637d;border-radius:20px;padding:9px 12px;font-size:11px!important}.tw-compose{display:flex;align-items:flex-end;gap:8px;border:1px solid #dce3eb;margin:5px 20px 0;padding:7px 8px 7px 14px;border-radius:18px;background:#fff;flex-shrink:0}.tw-compose:focus-within{border-color:#a47655}.tw-compose textarea{resize:none;min-height:36px;max-height:100px;flex:1;min-width:0;border:0;outline:0!important;padding:8px 0;background:transparent;color:#142b51;font-size:13px}.tw-send{border:0;border-radius:50%;background:#b35829;color:#fff;width:36px;height:36px;font-size:23px!important;flex:none}.tw-chat-note{padding:10px 25px 17px;font-size:9px;line-height:1.5;color:#8491a2;text-align:center}.tw-launcher{position:fixed;z-index:120;right:24px;bottom:24px;border:1px solid #ffffff35;border-radius:30px;padding:17px 23px;background:#153354;color:#fff;font:600 13px Onest,Manrope,Arial,sans-serif;box-shadow:0 8px 35px #142b5138;cursor:pointer}.tw-launcher:hover{background:#23466e;transform:translateY(-2px)}.tw-results{display:grid;gap:14px;margin:10px 0 26px}.tw-result{border:1px solid #e0e6ed;border-radius:18px;overflow:hidden;background:white;box-shadow:0 4px 14px #10234504}.tw-result-photo{width:100%;height:160px;object-fit:cover}.tw-result-body{padding:17px}.tw-result h3{font-size:16px;line-height:1.35;margin:8px 0}.tw-result-price{font-weight:650;font-size:16px;margin:10px 0 2px}.tw-result-actions{display:flex;gap:15px;margin-top:14px;align-items:center;flex-wrap:wrap}.tw-button{border:0;border-radius:12px;background:#b35829;color:#fff;padding:12px 17px;font-size:12px!important;font-weight:600!important}.tw-button:hover{background:#99471f}.tw-demo{display:block;font-size:10px;color:#96713b;margin-bottom:8px}.tw-extras:empty{display:none}.tw-extras{max-height:60%;overflow:auto;border-top:1px solid #e5eaf0;flex-shrink:1}.tw-detail{padding:18px 24px;font-size:13px;line-height:1.6}.tw-detail>p{white-space:pre-wrap;overflow-wrap:anywhere}.tw-detail h3{font-size:18px;margin:10px 0}.tw-booking{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tw-booking>.tw-button,.tw-booking>.tw-error{grid-column:1/-1}.tw-field{display:block;min-width:0;font-size:12px;color:#53677f}.tw-field>span{display:block;margin-bottom:7px}.tw-field input{width:100%;min-width:0;border:1px solid #dce3eb;border-radius:10px;padding:12px;color:#173251;background:#fcfcfd;outline-offset:1px}.tw-error{color:#a43532;background:#fff1ef;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5;margin:8px 16px}.tw-auth{margin:auto;width:840px;max-width:calc(100vw - 48px);border-radius:24px;box-shadow:0 30px 110px #10254855;overflow:hidden}.tw-auth[open]{display:grid;grid-template-columns:.9fr 1.1fr}.tw-auth-art{position:relative;overflow:hidden;background:radial-gradient(ellipse at 0 10%,#375473,transparent 70%),#122d4f;color:#fff;padding:36px;display:flex;flex-direction:column;justify-content:flex-end;min-height:580px}.tw-auth-word{position:absolute;top:30px;left:36px;font-size:30px;font-weight:700;letter-spacing:-1.4px;text-decoration:none}.tw-auth-art h2{font-size:32px;letter-spacing:-1.1px;line-height:1.18;font-weight:500;position:relative;margin:15px 0 18px}.tw-auth-art p{font-size:13px;line-height:1.8;color:#bccbdc;position:relative}.tw-auth-eyebrow{display:block;font-size:9px;font-weight:650;letter-spacing:.17em;color:#bd855d}.tw-auth-orbit{width:160px;height:190px;border:1px solid #ae8b64;border-radius:50% 50% 47% 47%;position:absolute;top:105px;left:88px;transform:rotate(-12deg);opacity:.8}.tw-auth-orbit:before{content:'';position:absolute;inset:0 40px;border-left:1px solid #ae8b64;border-right:1px solid #ae8b64;border-radius:50%}.tw-auth-orbit:after{content:'';position:absolute;width:25px;height:20px;border:1px solid #ae8b64;bottom:-32px;left:65px;border-radius:0 0 7px 7px}.tw-auth-body{position:relative;padding:50px 42px 34px;max-height:calc(100dvh - 48px);overflow:auto}.tw-auth-close{position:absolute;right:12px;top:12px}.tw-auth-body h2{font-size:29px;letter-spacing:-.9px;margin:12px 0 10px;font-weight:550}.tw-auth-form{display:grid;gap:15px;margin-top:25px}.tw-auth-form .tw-field input{padding:14px}.tw-pass-toggle{margin-top:-9px}.tw-auth-submit{padding:15px;margin-top:3px}.tw-auth-switch{width:100%;border:0;background:transparent;color:#536982;font-size:12px!important;margin-top:24px;padding:8px}.tw-auth-form .tw-error{margin:0}.tw-auth-form .tw-caption{font-size:10px;margin:0}.tw-auth-switch:hover{color:#b35829}
@media(max-width:600px){.tw-chat{inset:0;width:100%;height:100dvh;border-radius:0}.tw-chat-head{padding:18px 17px}.tw-chat-head strong{font-size:14px}.tw-chat-head .tw-caption{font-size:10px}.tw-feed{padding:20px 17px}.tw-launcher{right:16px;bottom:16px;padding:14px 18px}.tw-compose{margin-left:14px;margin-right:14px}.tw-chat-note{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.tw-auth{max-width:100%;width:100%;height:100dvh;max-height:100dvh;border-radius:0}.tw-auth[open]{display:block;overflow:auto}.tw-auth-art{min-height:185px;padding:25px;justify-content:flex-end}.tw-auth-word{top:20px;left:25px;font-size:25px}.tw-auth-art h2{font-size:24px;max-width:240px;margin:9px 0 0}.tw-auth-art p,.tw-auth-art>.tw-auth-eyebrow{display:none}.tw-auth-orbit{top:25px;left:auto;right:35px;width:92px;height:110px;opacity:.4}.tw-auth-orbit:before{inset:0 23px}.tw-auth-orbit:after{left:32px;bottom:-23px;width:18px;height:15px}.tw-auth-body{padding:28px 25px;max-height:none}.tw-auth-body h2{font-size:25px}.tw-auth-close{top:12px;right:16px}.tw-auth-form{gap:12px;margin-top:20px}.tw-auth-form .tw-field input{padding:12px}.tw-auth-switch{margin-top:16px}.tw-booking{gap:9px}.tw-detail{padding:16px}.tw-message{font-size:13px}.tw-field input{font-size:16px}.tw-auth .tw-field input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.tw-feed{scroll-behavior:auto}.tw-launcher:hover{transform:none}}

.tw-booking-estimate{grid-column:1/-1;background:#f5f7fa;padding:10px;border-radius:9px;margin:0;font-size:11px}

/* Native dialogs retain focus and top-layer behavior while entering and leaving. */
.tw-modal{opacity:0;transition:opacity 190ms ease,transform 260ms cubic-bezier(.2,.7,.2,1),display 260ms allow-discrete,overlay 260ms allow-discrete}
.tw-chat{transform:translateX(26px)}.tw-auth{transform:translateY(12px) scale(.985)}
.tw-modal[open]{opacity:1;transform:none}
.tw-modal::backdrop{opacity:0;transition:opacity 220ms ease,display 260ms allow-discrete,overlay 260ms allow-discrete}
.tw-modal[open]::backdrop{opacity:1}
@starting-style{.tw-modal[open]{opacity:0}.tw-chat[open]{transform:translateX(26px)}.tw-auth[open]{transform:translateY(12px) scale(.985)}.tw-modal[open]::backdrop{opacity:0}}
.tw-launcher,.tw-modal button{transition:background-color 160ms ease,transform 160ms ease,box-shadow 160ms ease,opacity 160ms ease}
.tw-modal button:active:not(:disabled){transform:translateY(1px)}
.tw-compose{transition:border-color 180ms ease,box-shadow 180ms ease}.tw-compose:focus-within{box-shadow:0 0 0 3px #b3582910}
@media(prefers-reduced-motion:reduce){.tw-modal,.tw-modal::backdrop,.tw-modal *,.tw-launcher{animation-duration:0s!important;transition-duration:0s!important;scroll-behavior:auto!important}.tw-chat,.tw-auth,.tw-modal[open],.tw-modal button:active:not(:disabled){transform:none}}

.tw-trip{display:flex;gap:10px;align-items:center}.tw-trip-summary{min-width:0}.tw-trip-button{border:0;background:none;color:#92603e;font:inherit;cursor:pointer;margin-left:auto;white-space:nowrap}.tw-owner{display:block;font-size:12px;margin:12px 0;color:#526982}.tw-owner a{text-underline-offset:3px}
