/* A quiet, branded concierge. Scoped to avoid page-specific form styles. */
.xks-concierge-launch{position:fixed;right:24px;bottom:24px;z-index:1100;width:68px;height:68px;padding:5px;border:1px solid #c6a15b;border-radius:50%;background:#fffdf8;box-shadow:0 8px 30px #071f1f30;cursor:pointer;display:grid;place-items:center;transition:transform .2s,box-shadow .2s}
.xks-concierge-launch[hidden],.xks-concierge [hidden]{display:none!important}
.xks-concierge-launch img{width:56px;height:56px;object-fit:contain;border-radius:50%}
.xks-concierge-launch:hover{transform:translateY(-3px);box-shadow:0 12px 32px #071f1f40}
.xks-concierge-launch__label{position:absolute;right:80px;white-space:nowrap;padding:10px 14px;border-radius:3px;background:#fffdf8;color:#173c38;box-shadow:0 3px 16px #071f1f14;font:500 12px/1.4 Manrope,sans-serif;opacity:0;pointer-events:none;transition:opacity .2s}
.xks-concierge-launch:hover .xks-concierge-launch__label,.xks-concierge-launch:focus-visible .xks-concierge-launch__label{opacity:1}
.xks-mobile-nav-is-open .xks-concierge-launch{visibility:hidden}
body.xks-concierge-is-open{overflow:hidden}
.xks-concierge{--concierge-ink:#173c38;position:fixed;inset:auto 24px 24px auto;margin:0;width:460px;max-width:calc(100vw - 48px);height:auto;max-height:calc(100dvh - 48px);padding:0;border:1px solid #d9c9ac;border-radius:12px;background:#fffdf8;color:#173c38;box-shadow:0 24px 90px #071f1f40;font:400 14px/1.65 Manrope,sans-serif;overflow:hidden}
.xks-concierge[open]{display:flex;flex-direction:column;animation:xks-concierge-enter .2s ease-out}
.xks-concierge::backdrop{background:#071f1f4d}
.xks-concierge *{box-sizing:border-box}
.xks-concierge__header{display:flex;align-items:center;gap:12px;padding:16px 24px;background:#0e302d;color:#fff;flex-shrink:0}
.xks-concierge__header img{width:44px;height:44px;object-fit:contain;background:#fffdf8;border-radius:50%;padding:2px}
.xks-concierge .xks-concierge__eyebrow{font:600 10px/1.5 Manrope,sans-serif;letter-spacing:.16em;color:#826535;margin:0 0 8px;text-transform:uppercase}
.xks-concierge__header .xks-concierge__eyebrow{color:#d3b980;font-size:9px;margin:0}
.xks-concierge h2{font:500 23px/1.15 'Cormorant Garamond',serif;color:#fff;letter-spacing:0;margin:4px 0 0}
.xks-concierge h3{font:500 34px/1.1 'Cormorant Garamond',serif;color:#173c38;margin:0 0 14px;letter-spacing:-.02em}
.xks-concierge p{font:400 14px/1.65 Manrope,sans-serif;color:#6f675c;margin:0 0 20px}
.xks-concierge button,.xks-concierge a{-webkit-tap-highlight-color:transparent}
.xks-concierge button{font-family:Manrope,sans-serif;cursor:pointer}
.xks-concierge__close{margin-left:auto;width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;border:1px solid #ffffff40;border-radius:50%;padding:0;background:transparent;color:#fff}
.xks-concierge__close:hover{background:#ffffff15}
.xks-concierge__body{padding:20px 24px;overflow:auto;overscroll-behavior:contain;min-height:0}
.xks-concierge__choices{display:grid;gap:10px}
.xks-concierge .xks-concierge__choice{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;text-align:left;text-decoration:none;border:1px solid #dcd2c0;border-radius:5px;background:transparent;color:#173c38;font:400 14px/1.5 Manrope,sans-serif;transition:background .15s,border-color .15s}
.xks-concierge__choice>.xks-icon{width:23px;height:23px;flex:0 0 23px;stroke-width:1.4;color:#826535}
.xks-concierge__choice--primary>.xks-icon{color:#dbc38f}
.xks-concierge__choice strong{display:block;font-size:14px;font-weight:600}
.xks-concierge__choice small{display:block;color:#6f675c;font-size:11px;margin-top:4px}
.xks-concierge .xks-concierge__choice:hover{background:#f2eddf;border-color:#b99a5e}
.xks-concierge .xks-concierge__choice--primary{background:#173c38;color:#fff;border-color:#173c38}
.xks-concierge .xks-concierge__choice--primary:hover{background:#24524b}
.xks-concierge__choice--primary small{color:#d8e0d9}
.xks-concierge .xks-concierge__shortcuts-label{margin-top:20px}
.xks-concierge__shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.xks-concierge__shortcuts a{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #e7dfd0;padding:10px 0;color:#173c38;font-size:12px;text-decoration:none}
.xks-concierge__shortcuts a:hover{color:#826535}
.xks-concierge__footer{flex-shrink:0;text-align:center;border-top:1px solid #e7dfd0;padding:12px;color:#826535;font-size:9px;letter-spacing:.18em}
.xks-concierge__back-home,.xks-concierge__new{border:0;padding:0;background:none;color:#6f675c;font-size:12px;margin:0 0 22px;text-decoration:underline;text-underline-offset:4px}
.xks-concierge__new{display:block;margin:0}
.xks-concierge [data-view=success] .xks-concierge__back-home{margin-top:24px}
.xks-concierge__form{display:block;margin:0}
.xks-concierge__form label,.xks-concierge__form legend{font:500 12px/1.5 Manrope,sans-serif;color:#173c38}
.xks-concierge__form label{display:block;margin:0 0 17px}
.xks-concierge__form label>span,.xks-concierge__form legend>span{color:#756c5e;font-weight:400}
.xks-concierge__form input:not([type=checkbox]),.xks-concierge__form select,.xks-concierge__form textarea{display:block;width:100%;min-width:0;min-height:46px;border:1px solid #cec4b2;border-radius:4px;background:#fff;color:#173c38;padding:10px 11px;margin:7px 0 0;font:400 16px/1.5 Manrope,sans-serif;box-shadow:none}
.xks-concierge__form textarea{resize:vertical}
.xks-concierge__form fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}
.xks-concierge__form legend{padding:0;margin-bottom:10px}
.xks-concierge__checks{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.xks-concierge__checks label,.xks-concierge__form .xks-concierge__check{display:flex;align-items:center;gap:9px;margin:0;min-height:44px}
.xks-concierge__checks label{padding:10px;border:1px solid #dcd2c0;border-radius:4px}
.xks-concierge__checks label:has(input:checked){background:#eef1e9;border-color:#173c38}
.xks-concierge__form input[type=checkbox]{appearance:auto;accent-color:#173c38;width:16px;height:16px;min-width:16px;margin:0;flex-shrink:0}
.xks-concierge__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.xks-concierge__actions{display:flex;justify-content:space-between;gap:14px;margin-top:24px;padding-top:20px;border-top:1px solid #e7dfd0}
.xks-concierge__actions button{border:1px solid #cec4b2;background:transparent;color:#173c38;border-radius:4px;padding:12px 18px;font-size:12px;min-height:44px}
.xks-concierge__actions .xks-concierge__primary{background:#173c38;color:#fff;border-color:#173c38;min-width:145px}
.xks-concierge__actions button:disabled{opacity:.6;cursor:wait}
.xks-concierge .xks-concierge__note{font-size:12px;line-height:1.6;background:#f1eddf;padding:14px;border-left:2px solid #c6a15b}
.xks-concierge .xks-concierge__error{color:#993c28;font-size:13px;margin:18px 0 0}
.xks-concierge__review{margin:0 0 22px}
.xks-concierge__review dt{font-size:10px;color:#756c5e;text-transform:uppercase;letter-spacing:.1em;padding-top:12px}
.xks-concierge__review dd{margin:2px 0 0;padding-bottom:12px;border-bottom:1px solid #e7dfd0;font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap}
.xks-concierge .xks-concierge__reference{padding:16px;border:1px solid #d9c9ac;color:#173c38;font-weight:600}
.xks-concierge__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.xks-concierge :focus-visible,.xks-concierge-launch:focus-visible{outline:2px solid #b28b43;outline-offset:4px}
@keyframes xks-concierge-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:47.99rem){.xks-concierge-launch{right:16px;bottom:calc(20px + env(safe-area-inset-bottom));width:60px;height:60px}.xks-concierge-launch img{width:48px;height:48px}.xks-concierge-launch.has-mobile-dock{bottom:calc(94px + env(safe-area-inset-bottom))}.xks-concierge-launch__label{display:none}.xks-concierge{inset:auto 10px calc(10px + env(safe-area-inset-bottom)) 10px;width:calc(100% - 20px);max-width:none;max-height:calc(100dvh - 28px - env(safe-area-inset-bottom))}.xks-concierge__header{padding:17px 18px;gap:10px}.xks-concierge h2{font-size:22px}.xks-concierge__body{padding:24px 20px}.xks-concierge h3{font-size:32px}.xks-concierge__checks{gap:8px}.xks-concierge__checks label{padding:9px;font-size:11px}.xks-concierge__row{gap:10px}.xks-concierge__row input{font-size:14px}}
@media(prefers-reduced-motion:reduce){.xks-concierge[open]{animation:none}.xks-concierge-launch,.xks-concierge-launch__label,.xks-concierge .xks-concierge__choice{transition:none}}
