/* V10: mobile-first home arrangement. Other editorial sections stay unchanged. */
/* Unified media rules appear at the end of this file. */
.home .site-header { margin:0!important; padding:12px 0!important; }
.home .site-header .header-inner { padding-top:0!important; padding-bottom:0!important; }
.home .lc-home-introduction { margin-top:0; }
.home .limoette-home-action-row.limoette-home-chat-actions { margin:8px auto 16px!important; }
.home .lc-boston-limo { margin:8px 0 0; }
.home .lc-image-load-label { padding:8px 12px; font-size:12px; }
.lc-v10-home-chat { margin:20px 0 30px; scroll-margin-top:16px; }
.lc-v10-home-chat .vaihc-root { width:100%; max-width:none; margin:0!important; padding:0!important; }
.lc-v10-home-chat .vaihc-heading { display:none!important; }
.lc-v10-home-chat .vaihc-station { display:flex!important; flex-direction:column!important; gap:18px!important; }
.lc-v10-home-chat .vaihc-console { order:1; width:100%; min-width:0; min-height:0!important; }
.lc-v10-home-chat .vaihc-console-heading > span { font-size:11px; letter-spacing:.04em; }
.lc-v10-home-chat .vaihc-host-panel { order:2; width:100%; min-width:0; padding:16px!important; }
.lc-v10-home-chat .vaihc-host-panel > :not([data-vaihc-media-carousel]) { display:none!important; }
.lc-v10-home-chat .vaihc-media-carousel { margin:0!important; width:100%; }
.lc-v10-home-chat .vaihc-media-preview { max-width:460px; width:100%; margin-inline:auto; }
.lc-v10-home-chat .vaihc-media-preview img { height:190px!important; min-height:0!important; object-fit:contain!important; }
.lc-v10-home-chat .vaihc-media-label { flex-wrap:wrap; gap:5px; }
.lc-v10-home-chat .vaihc-media-nav button { min-width:48px; min-height:44px; }
.lc-v10-home-chat [data-vaihc-media-title] { text-align:center; }
.lc-v10-home-chat .lc-browser-stage { height:400px; flex:0 0 400px; }
.lc-v10-home-chat .vaihc-console-heading > small { display:none; }
.lc-v10-home-chat .vaihc-console-heading { padding:12px 16px; min-height:44px; }
.lc-v10-home-chat .vaihc-prompts { display:none!important; }
.lc-v10-home-chat .vaihc-guardrail { font-size:12px; line-height:1.5; }
.lc-v10-home-chat .vaihc-form { padding:12px 16px; }
.lc-v10-home-chat .vaihc-guardrail { padding:12px 16px; margin:0; }
.lc-v10-home-chat .lnet-concierge-pair { display:block!important; }
.lc-v10-home-chat .lnet-concierge-conversation { height:380px; min-height:0; overflow:auto; }
.lc-v10-home-chat .lnet-concierge-prompts { display:none; }
.lc-v10-home-intro { max-width:840px; margin:14px auto 0; text-align:center; line-height:1.65; }
.lc-v10-chat-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding:12px 16px; background:#051b1e; border-bottom:1px solid #0abab54d; }
body .lc-v10-hear,
body .lc-editorial-audio > button:first-child,
body .lc-browser-hear,
body button[data-v830-hear],
body .vaihc-actions > button.is-primary {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:46px; padding:11px 18px; border:1px solid #82fff9!important; border-radius:999px;
  background:linear-gradient(135deg,#82fff9,#0abab5)!important; color:#03282b!important;
  font:750 14px/1.35 system-ui,-apple-system,sans-serif; cursor:pointer;
  box-shadow:inset 0 1px 0 #ffffff80,0 3px 12px #0abab522;
}
body .lc-v10-hear::before,body .lc-editorial-audio > button:first-child::before,body .lc-browser-hear::before,body .vaihc-actions > button.is-primary::before { content:'▶'; font-size:11px; }
body .lc-v10-hear[aria-pressed="true"] { box-shadow:0 0 0 3px #0abab555; }
body .lc-v10-hear:disabled { opacity:.5; cursor:not-allowed; }
.lc-v10-chat-toolbar .lc-v10-concierge-link { margin-left:auto; border:1px solid #55d4dc80; border-radius:999px; padding:11px 16px; min-height:46px; display:inline-flex; align-items:center; font:700 13px/1.35 system-ui; text-decoration:none; }
.lc-v10-chat-toolbar [data-v830-status] { flex-basis:100%; margin:0; font-size:12px; line-height:1.4; }
.lc-v10-chat-toolbar [data-v830-stop] { min-height:44px; padding:10px 15px; border:1px solid #55d4dc; border-radius:999px; background:#092e32; cursor:pointer; }
.lc-v10-chat-toolbar [hidden],.lc-v10-agent-bar[hidden] { display:none!important; }
.lc-v10-agent-bar { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; padding:12px max(16px,calc((100% - 1180px)/2)); background:#062124; border-block:1px solid #0abab566; }
.lc-v10-agent-bar > a { font:700 14px/1.4 system-ui; text-decoration:none; }
.lc-v10-agent-audio { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.lc-v10-agent-audio button { padding:10px 16px; min-height:44px; border:1px solid #55d4dc; border-radius:999px; background:#082c30; cursor:pointer; }
.lc-v10-agent-audio p { margin:0; font-size:12px; }
.lc-v10-fallback-carousel { text-align:center; border:1px solid #0abab54d; border-radius:18px; padding:16px; margin-top:18px; }
.lc-v10-fallback-carousel [data-v10-media-load] { padding:0; background:none; border:0; cursor:pointer; }
.lc-v10-fallback-carousel img { display:block; max-width:100%; width:420px; height:190px; object-fit:contain; }
.lc-v10-fallback-carousel nav { display:flex; justify-content:center; align-items:center; gap:20px; margin:12px 0; }
.lc-v10-fallback-carousel nav button { min-height:44px; min-width:48px; border:1px solid #55d4dc; border-radius:12px; background:#082c30; font-size:24px; cursor:pointer; }
.lc-v10-media-answer img { display:block; width:100%; height:auto; margin:14px 0; }
@media(max-width:680px) {
  .home .site-header { padding:8px 0!important; }
  .home .limoette-brand-action-row { gap:8px; }
  .home .lc-home-introduction { width:calc(100% - 24px); }
  .home .limoette-home-action-row.limoette-home-chat-actions { gap:8px!important; }
  .home .limoette-home-action-row.limoette-home-chat-actions > a { min-height:44px; font-size:12px; padding:9px!important; }
  .lc-v10-home-chat { margin-top:14px; }
  .lc-v10-home-chat .lc-browser-stage { height:360px; flex-basis:360px; }
  .lc-v10-chat-toolbar { padding:10px; gap:8px; }
  .lc-v10-chat-toolbar .lc-v10-concierge-link { padding:10px 12px; font-size:12px; }
  body .lc-v10-chat-toolbar .lc-v10-hear { padding:10px 14px; font-size:13px; }
  .lc-v10-home-chat .vaihc-form input,.lc-v10-home-chat .lc-browser-search input { font-size:16px!important; }
  .lc-v10-home-chat .lc-browser-nav { gap:6px; }
  .lc-v10-home-chat .lc-browser-tab { flex:1 1 auto; min-height:44px; font-size:11px; }
  .lc-v10-home-chat .lc-browser-nav .lc-browser-back[hidden] { display:none!important; }
  .lc-v10-home-chat .vaihc-media-preview img { height:155px!important; }
  .lc-v10-home-chat .vaihc-host-panel { padding:12px!important; }
  body .lc-browser-hear { padding:8px 5px; font-size:12px; gap:4px; }
}
@media(prefers-reduced-motion:reduce) {
  .home .pulse-call,.home .limoette-approved-blue-button { animation:none!important; }
}
/* v10.1: keep answer copy visible, with uncropped compact artwork. */
.is-profile-limoette [data-vaihc-chat] .vaihc-focused-card,
.lc-v10-home-chat .lc-v10-media-answer img { margin:10px auto!important; width:100%!important; max-width:100%!important; }
.is-profile-limoette [data-vaihc-chat] .vaihc-focused-card img,
.lc-v10-home-chat .lc-v10-media-answer img { display:block!important; width:100%!important; height:160px!important; min-height:0!important; max-height:160px!important; object-fit:contain!important; margin:0 auto!important; }
.is-profile-limoette [data-vaihc-chat] .vaihc-result-body { min-width:0; }
.is-profile-limoette [data-vaihc-chat] .vaihc-result { padding:16px!important; }
.is-profile-limoette [data-vaihc-chat] .vaihc-result h3 { margin:4px 0 8px!important; font-size:20px!important; }
.lc-browser-nav { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.lc-browser-nav .lc-v10-chat-toolbar { margin-left:auto; padding:0; border:0; background:none; gap:8px; }
.lc-browser-nav .lc-v10-chat-toolbar .lc-v10-concierge-link { margin-left:0; }
body .lc-v10-hear::before, body .lc-editorial-audio > button:first-child::before,
body .lc-browser-hear::before, body .vaihc-actions > button.is-primary::before,
body button[data-v830-hear]::before {
 content:''; display:inline-block; flex:0 0 22px; width:22px; height:22px; background:currentColor;
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath d='m10 7 7 5-7 5Z'/%3E%3C/svg%3E") center/contain no-repeat;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath d='m10 7 7 5-7 5Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
@media(max-width:680px){
 .lc-browser-nav .lc-v10-chat-toolbar{flex:1 1 100%;margin:4px 0 0;justify-content:space-between;}
 .is-profile-limoette [data-vaihc-chat] .vaihc-focused-card img,
 .lc-v10-home-chat .lc-v10-media-answer img{height:130px!important;max-height:130px!important;}
 .is-profile-limoette [data-vaihc-chat] .vaihc-result{padding:12px!important;}
}
/* v10.2: one image, one answer and one playback control in the chat card. */
.lc-v10-home-chat .lc-unified-chat .lc-browser-stage{height:auto!important;flex:0 0 auto!important;overflow:visible!important;}
.lc-v10-home-chat .lc-unified-chat .lc-browser-stage > .vaihc-chat{position:relative!important;inset:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;scrollbar-gutter:auto;}
.lc-v10-home-chat .lnet-concierge-console.lc-unified-chat .lnet-concierge-conversation{height:auto!important;max-height:none;overflow:visible;}
.lc-v10-home-chat .vaihc-host-panel[hidden]{display:none!important;}
.lc-v10-home-chat .vaihc-media-result .vaihc-media-carousel,
.lc-v10-home-chat .lc-v10-media-answer .lc-v10-fallback-carousel{border:0!important;box-shadow:none!important;background:none!important;padding:0!important;margin:12px auto!important;}
.lc-v10-home-chat .vaihc-media-result .vaihc-media-label,
.lc-v10-home-chat .vaihc-media-result [data-vaihc-media-title],
.lc-v10-home-chat .vaihc-media-result .vaihc-media-preview > span,
.lc-v10-home-chat .lc-v10-media-answer [data-v10-media-title]{display:none!important;}
.lc-v10-home-chat .vaihc-media-result .vaihc-media-preview{max-width:460px!important;margin:auto!important;}
.lc-v10-home-chat .vaihc-media-result .vaihc-media-preview img,
.lc-v10-home-chat .lc-v10-media-answer img{width:100%!important;height:310px!important;max-height:310px!important;min-height:0!important;object-fit:contain!important;}
.lc-v10-home-chat .vaihc-media-result .lc-v10-chat-toolbar,
.lc-v10-home-chat .lc-v10-media-answer .lc-v10-chat-toolbar{padding:10px 0!important;margin:0 0 12px;border:0;background:none;}
.lc-v10-home-chat .vaihc-media-result .vaihc-item-meta{display:none;}
.lc-v10-home-chat .vaihc-media-result .vaihc-actions > button.is-primary{display:none!important;}
.lc-unified-share{margin:18px 0 0;border-top:1px solid #0abab54d;padding-top:10px;}
.lc-unified-share summary{cursor:pointer;min-height:44px;padding:10px 0;color:#79e1dc;font-weight:700;}
.lc-unified-share .vaihc-actions{margin-top:10px;}
@media(max-width:680px){
.lc-v10-home-chat .vaihc-media-result .vaihc-media-preview img,
.lc-v10-home-chat .lc-v10-media-answer img{height:240px!important;max-height:240px!important;}
}
@media(max-width:680px){
.lc-v10-home-chat .lc-unified-media .lc-v10-chat-toolbar{gap:6px;}
.lc-v10-home-chat .lc-unified-media .lc-v10-chat-toolbar .lc-v10-hear,
.lc-v10-home-chat .lc-unified-media .lc-v10-chat-toolbar .lc-v10-concierge-link{font-size:12px;padding:10px;}
}
/* v10.3: the carousel is the hero; controls, image, answer and sharing form one panel. */
.home .lc-boston-limo[hidden]{display:none!important;}
.lc-v10-home-chat.lc-hero-chat{margin-top:8px;}
.lc-hero-chat .vaihc-console-heading{display:none!important;}
.lc-hero-chat .lc-unified-chat .lc-browser-stage > .vaihc-chat{padding:0!important;}
.lc-hero-chat [data-vaihc-chat] .vaihc-media-result{padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;margin:0!important;}
.lc-hero-chat [data-vaihc-chat] .vaihc-media-result .vaihc-result-body{width:100%;padding:0!important;}
.lc-hero-chat .vaihc-media-result .vaihc-media-carousel{margin:0!important;}
.lc-v10-home-chat.lc-hero-chat .vaihc-media-result .vaihc-media-preview{display:block!important;width:100%!important;max-width:none!important;aspect-ratio:16/9;border:0!important;border-radius:0!important;background:#020809!important;}
.lc-v10-home-chat.lc-hero-chat .vaihc-media-result .vaihc-media-preview picture{display:block!important;width:100%!important;height:100%!important;}
.lc-v10-home-chat.lc-hero-chat .vaihc-media-result .vaihc-media-preview img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;}
.lc-hero-chat .vaihc-media-nav{padding:12px 18px;margin:0!important;}
.lc-hero-chat .vaihc-media-result .vaihc-result-meta{display:none!important;}
.lc-v10-home-chat.lc-hero-chat [data-vaihc-chat] .vaihc-media-result h3{padding:12px 22px 0;margin:0!important;}
.lc-hero-chat .vaihc-media-copy{padding:0 22px;}
.lc-hero-chat .lc-unified-share{margin:14px 22px;}
.lc-v10-home-chat.lc-hero-chat .vaihc-media-result .lc-unified-share .vaihc-actions > button.is-primary{display:inline-flex!important;}
.lc-hero-chat .lc-v10-media-answer{padding:0!important;}
.lc-v10-home-chat.lc-hero-chat .lc-v10-media-answer img{width:100%!important;height:auto!important;max-height:75vh!important;object-fit:contain!important;}
.lc-hero-chat .lc-v10-fallback-carousel img{max-width:100%!important;}
@media(max-width:680px){
.lc-v10-home-chat.lc-hero-chat .vaihc-media-result .vaihc-media-preview{aspect-ratio:1/1;}
.lc-hero-chat .vaihc-media-copy{padding:0 16px;}
.lc-hero-chat .lc-unified-share{margin:14px 16px;}
}
@media(max-width:680px){
.lc-v10-home-chat.lc-hero-chat .vaihc-media-result .vaihc-media-preview{aspect-ratio:auto;}
.lc-v10-home-chat.lc-hero-chat .vaihc-media-result .vaihc-media-preview picture{height:auto!important;}
.lc-v10-home-chat.lc-hero-chat .vaihc-media-result .vaihc-media-preview img{height:auto!important;max-height:75svh!important;}
}

/* v10.4: restore the shared header sizing and enlarge Concierge imagery. */
.lc-celebrate-feature{max-width:580px;margin:24px auto;}
.lc-celebrate-feature button{display:block;width:100%;padding:0;border:1px solid #0abab5;border-radius:20px;overflow:hidden;background:#031416;cursor:pointer;color:#75dfdb;}
.lc-celebrate-feature img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;}
.lc-celebrate-feature span{display:block;padding:12px;font-size:14px;font-weight:700;}
.lc-concierge-first .is-profile-limoette [data-vaihc-chat] .vaihc-focused-card img{height:auto!important;max-height:520px!important;width:100%!important;object-fit:contain!important;}
@media(max-width:680px){.lc-concierge-first .is-profile-limoette [data-vaihc-chat] .vaihc-focused-card img{height:auto!important;max-height:420px!important;}}

/* v10.5: shared chat navigation actions wrap on narrow screens. */
.lc-browser-nav .lc-chat-service-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none;white-space:nowrap;box-sizing:border-box}

/* v10.6: owner-supplied senior discount card. */
.lc-discount-load{display:block;width:100%;max-width:360px;margin:auto;padding:0;overflow:hidden;border:1px solid #0abab5;border-radius:18px;background:#080a0c;color:#5ee7df;cursor:pointer;font:600 13px/1.5 system-ui}
.lc-discount-load img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain}
.lc-discount-load span{display:block;padding:12px}.lc-discount-load:focus-visible{outline:3px solid #5ee7df;outline-offset:4px}

/* v10.7: keep service links next to Knowledge Catalogue; no hidden spacer. */
.has-question-browser .lc-browser-nav .lc-browser-back[hidden]{display:none!important}
.lc-browser-nav .lc-chat-service-link{flex:0 0 auto;margin:0}
