.conciergePanel:has(.conciergeContinuity){flex-direction:column;display:flex}.conciergePanel:has(.conciergeContinuity)>:not(.conciergeTranscript){flex-shrink:0}.conciergePanel:has(.conciergeContinuity) .conciergeTranscript{flex:auto;min-height:0;padding-block:12px}.conciergePanel .conciergeContinuity{color:#183f34;background:#f8f7f2;border-bottom:1px solid #d9ddd4;max-height:38dvh;margin:0;padding:13px 16px;font-size:12px;line-height:1.65;overflow:auto}.conciergePanel .conciergeHandoffReview{flex-direction:column;min-height:0;display:flex}.conciergeHandoffReview>:not(.conciergeRestoreText){flex-shrink:0}.conciergeContinuity strong,.conciergeContinuity p{overflow-wrap:anywhere;margin:0 0 8px;display:block}.conciergeContinuity .conciergeRestoreText{overscroll-behavior:contain;white-space:pre-wrap;border-left:2px solid #b8a27a;flex:0 auto;min-height:0;max-height:100px;padding-left:10px;overflow:auto}.conciergeContinuity>div{flex-wrap:wrap;gap:8px;display:flex}.conciergeContinuity button{color:#183f34;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9aa99c;border-radius:3px;padding:7px 12px}.conciergeContinuity button:first-child{color:#fff;background:#183f34;border-color:#183f34}.conciergeContinuity button:disabled{opacity:.55;cursor:wait}.conciergeContinuity button:focus-visible{outline-offset:2px;outline:2px solid #8f744a}button.conciergeLogin{text-align:center;cursor:pointer;width:100%}@media (max-width:700px){.conciergePanel .conciergeContinuity{padding:12px}.conciergeContinuity button{min-height:44px}}.conciergeRoot .conciergePanel{color:#153b32;background:#fbfaf6;border:1px solid #14362e1f;border-radius:20px;width:min(470px,100vw - 48px);height:min(880px,100vh - 48px);bottom:0;right:0;box-shadow:0 30px 80px #0a231d33}html body:has(main.originalHome.selectedHome) .conciergeRoot.open{top:auto;bottom:24px;right:24px}.conciergeRoot .conciergePanel>header{color:#153b32;background:0 0;border-bottom:1px solid #14362e26;min-height:90px;padding:18px 24px}.conciergeRoot .conciergePanel>header>div{gap:14px}.conciergeRoot .conciergePanel>header nav{align-items:center;gap:8px;display:flex}.conciergeRoot .conciergePanel>header button{color:#153b32;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font:300 31px/1 Arial,sans-serif;transition:background .2s;display:grid}.conciergeRoot .conciergePanel>header button:hover{background:#153b3212}.conciergeRoot .conciergePanel>header .conciergeHistoryShortcut{font-size:0}.conciergeRoot .conciergePanel>header .conciergeHistoryShortcut+button{position:relative}.conciergeRoot .conciergePanel>header .conciergeHistoryShortcut+button:before{content:"";background:#153b3221;width:1px;height:24px;position:absolute;left:-5px}.conciergeRoot .conciergeMark{color:#153b32;width:30px;height:30px;font:inherit;background:0 0;border:0;border-radius:0}.conciergeRoot .conciergeMark svg{fill:currentColor;width:25px;height:25px}.conciergeRoot .conciergePanel>header strong{color:#153b32;letter-spacing:-.02em;font:400 28px/1.04 "Source Serif 4 Variable",Georgia,serif}.conciergeRoot .conciergePanel>header small{color:#153b3294;letter-spacing:.28em;text-transform:uppercase;margin-top:7px;font:600 10px/1.1 "Source Sans 3 Variable",Arial,sans-serif}.conciergeRoot .conciergeTrust{flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:10px 14px;display:flex}.conciergeRoot .conciergeHistory{background:#f6f4ee;border-bottom:1px solid #153b321f;padding:10px 20px}.conciergeRoot .conciergeTranscript{scrollbar-color:#153b3240 transparent;padding:28px 28px 20px}.conciergeRoot .conciergeWelcome{margin:0 0 20px;display:block}.conciergeRoot .conciergeWelcome h2{color:#153b32;letter-spacing:-.025em;margin:0;font:400 31px/1.08 "Source Serif 4 Variable",Georgia,serif}.conciergeRoot .conciergeTranscript>article.conciergeWelcome p{color:#153b32c7;background:0 0;border:0;margin:7px 0 0;padding:0;font:400 17px/1.45 "Source Serif 4 Variable",Georgia,serif}.conciergeRoot .conciergeTranscript>article:not(.conciergeWelcome){margin:0 54px 20px 0}.conciergeRoot .conciergeTranscript>article.traveler{margin:0 0 20px 54px}.conciergeRoot .conciergeTranscript>article small{color:#153b328c;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px 4px;font:600 9px/1.2 "Source Sans 3 Variable",Arial,sans-serif}.conciergeRoot .conciergeTranscript>article p{color:#153b32;background:#fff;border:1px solid #153b321f;border-radius:16px 16px 16px 4px;padding:11px 15px;font:400 14px/1.55 "Source Sans 3 Variable",Arial,sans-serif}.conciergeRoot .conciergeTranscript>article.traveler p{background:#e9eee8;border-color:#0000;border-radius:16px 16px 4px}.conciergeRoot .conciergeTranscript>article.advisor p{background:#f1f5f1;border-color:#d8e2da}.conciergeRoot .conciergeTranscript>article.system p{background:#f4f1ea;border-left:2px solid #153b32}.conciergeRoot .conciergeShortlist{margin-top:2px}.conciergeRoot .conciergeShortlist h3{color:#153b32;margin:0 0 12px;font:400 19px/1.35 "Source Serif 4 Variable",Georgia,serif}.conciergeRoot .conciergeHotels{gap:10px;margin:0 0 10px}.conciergeRoot .conciergeHotels>a{color:#153b32;background:#fdfcf9;border:1px solid #153b3229;border-radius:12px;grid-template-columns:132px minmax(0,1fr);min-height:128px;transition:border-color .2s,box-shadow .2s,transform .2s}.conciergeRoot .conciergeHotels>a:hover{background:#fff;border-color:#153b3257;transform:translateY(-1px);box-shadow:0 10px 26px #11312914}.conciergeRoot .conciergeHotels img{object-fit:cover;min-height:128px;width:132px!important;height:100%!important}.conciergeRoot .conciergeHotels div{gap:4px;padding:14px 15px 12px}.conciergeRoot .conciergeHotels strong{color:#153b32;font:400 21px/1.14 "Source Serif 4 Variable",Georgia,serif}.conciergeRoot .conciergeHotels small{color:#153b3294;letter-spacing:.12em;order:2;font:600 9px/1.25 "Source Sans 3 Variable",Arial,sans-serif}.conciergeRoot .conciergeHotels p{color:#153b32cc;-webkit-line-clamp:2;-webkit-box-orient:vertical;order:3;margin:6px 0 0;font:400 12px/1.4 "Source Sans 3 Variable",Arial,sans-serif;display:-webkit-box;overflow:hidden}.conciergeRoot .conciergeHotels span{color:#153b32;text-underline-offset:3px;order:4;margin-top:auto;font:600 11px/1.2 "Source Sans 3 Variable",Arial,sans-serif;text-decoration:underline}.conciergeRoot .conciergePrompts{scrollbar-width:none;gap:8px;padding:10px 28px 14px;display:flex;overflow-x:auto}.conciergeRoot .conciergePrompts::-webkit-scrollbar{display:none}.conciergeRoot .conciergePrompts button{color:#153b32;white-space:nowrap;border:1px solid #153b324d;border-radius:999px;flex:none;min-height:40px;padding:9px 14px;font:500 11px/1.25 "Source Sans 3 Variable",Arial,sans-serif}.conciergeRoot .conciergePrompts button:hover{background:#eef2ed}.conciergeRoot .conciergeHuman{text-align:center;background:0 0;border-top:1px solid #153b321f;padding:12px 24px;display:block}.conciergeRoot .conciergeHuman>div{justify-content:center;gap:22px}.conciergeRoot .conciergeHumanPrefix{color:#153b32a8;font:400 11px/1.3 "Source Sans 3 Variable",Arial,sans-serif}.conciergeRoot .conciergeHuman button,.conciergeRoot .conciergeHuman .conciergeModeSwitch,.conciergeRoot .conciergeHuman .conciergeModeSwitch.ai{color:#153b32;text-underline-offset:3px;background:0 0;border-radius:0;min-height:28px;padding:0;font:500 11px/1.3 "Source Sans 3 Variable",Arial,sans-serif;text-decoration:underline}.conciergeRoot .conciergeHuman small{color:#153b328c;margin:5px auto 0;display:block}.conciergeRoot .conciergePanel>form{background:#fff;border:1px solid #153b3233;border-radius:999px;margin:0 24px;padding:5px 58px 5px 17px}.conciergeRoot .conciergePanel textarea{color:#153b32;height:48px;padding:13px 0 8px;font:400 14px/1.4 "Source Sans 3 Variable",Arial,sans-serif}.conciergeRoot .conciergePanel textarea::placeholder{color:#153b327a;opacity:1}.conciergeRoot .conciergePanel>form button{color:#fff;background:#0e4b3f;border-radius:50%;width:44px;height:44px;font:300 23px/1 Arial,sans-serif;bottom:5px;right:6px}.conciergeRoot .conciergePanel>form button:hover:not(:disabled){background:#083b32}.conciergeRoot .conciergePanel>footer{color:#153b3280!important;background:0 0!important;padding:10px 24px 18px!important;font:400 10px/1.4 "Source Sans 3 Variable",Arial,sans-serif!important}@media (max-width:700px){html body:has(main.originalHome.selectedHome) .conciergeRoot.open{top:0;bottom:auto;right:0}.conciergeRoot .conciergePanel{inset:var(--concierge-mobile-top,0) 0 auto;width:100vw;height:var(--concierge-mobile-height,100dvh);border:0;border-radius:0}.conciergeRoot .conciergePanel>header{min-height:74px;padding:10px 14px 10px 16px}.conciergeRoot .conciergePanel>header strong{font-size:23px}.conciergeRoot .conciergePanel>header small{margin-top:5px;font-size:9px}.conciergeRoot .conciergeMark{width:25px}.conciergeRoot .conciergePanel>header nav{gap:2px}.conciergeRoot .conciergeTranscript{padding:22px 16px 14px}.conciergeRoot .conciergeWelcome{margin-bottom:18px}.conciergeRoot .conciergeWelcome h2{font-size:28px}.conciergeRoot .conciergeWelcome p{font-size:16px}.conciergeRoot .conciergeTranscript>article:not(.conciergeWelcome){margin-right:28px}.conciergeRoot .conciergeTranscript>article.traveler{margin-left:28px}.conciergeRoot .conciergeShortlist h3{font-size:18px}.conciergeRoot .conciergeHotels>a{grid-template-columns:116px minmax(0,1fr);min-height:112px}.conciergeRoot .conciergeHotels img{min-height:112px;width:116px!important}.conciergeRoot .conciergeHotels div{padding:11px 12px 10px}.conciergeRoot .conciergeHotels strong{font-size:18px}.conciergeRoot .conciergeHotels p{-webkit-line-clamp:1;font-size:11px}.conciergeRoot .conciergePrompts{padding:8px 16px 12px}.conciergeRoot .conciergeHuman{padding:9px 16px}.conciergeRoot .conciergeHuman>div{justify-content:center;gap:18px;width:auto}.conciergeRoot .conciergeHuman button{min-height:36px}.conciergeRoot .conciergePanel>form{margin:0 14px;padding-right:58px}.conciergeRoot .conciergePanel textarea{height:48px;padding-top:12px;font-size:16px!important}.conciergeRoot .conciergePanel>footer{padding:8px 16px max(10px, env(safe-area-inset-bottom))!important}}@media (max-width:370px){.conciergeRoot .conciergePanel>header strong{font-size:21px}.conciergeRoot .conciergeMark{display:none}.conciergeRoot .conciergeHotels>a{grid-template-columns:100px minmax(0,1fr)}.conciergeRoot .conciergeHotels img{width:100px!important}.conciergeRoot .conciergeHotels p,.conciergeRoot .conciergeHuman .conciergeAlertToggle{display:none}}.conciergeRoot .conciergeTrust.conciergeClosedNotice{flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:10px 14px;display:flex}.conciergeRoot .conciergeClosedNotice span{text-align:left;padding:0;font-size:12px}.conciergeRoot .conciergeClosedNotice a{padding:8px 0;font-size:12px;text-decoration:underline}
