/* 08 · Консьєрж — the conversion-first version of Atelier. Loads after live.css; every rule is scoped under [data-live=concierge]
   (same specificity as live.css, later in the cascade). Concierge-only classes start with lvc-.
   Order: tokens · NavExtra · hero + showcase · promise strip · delivery tickets · available grid · guarantees · pulse ·
   FAQ (intro + kept #faq; the kept-section rules use .lvc-faq-intro~#faq / .lvc-desk~#cta so the original info pages,
   which have their own #cta band, are not affected) · families · desk + route (+ care promise) + kept #cta / #contact · dock ·
   solo desk + breed strip · shared pages · original pages · responsive (+ short laptop screens). */

html[data-live=concierge]{--lvc-green:#2f7d4f;--lvc-rule:#ffffff1c;--lvc-dark-card:#342b25;--lvc-ticket:#fffdf9}
[data-live=concierge] [id^=lvc-]{scroll-margin-top:calc(var(--nav-h,120px) + 16px)}
[data-live=concierge] [data-lv-panel][hidden]{display:none!important}
[data-live=concierge] .bi-whatsapp{color:var(--lvc-green)}
[data-live=concierge] :is(.lv-btn:not(.lv-btn--ghost):not(.lv-btn--light),.lvc-desk) .bi-whatsapp{color:inherit}
[data-live=concierge] .lvc-side-label{display:flex;align-items:center;gap:10px;margin:0;font:600 10.5px/1.3 var(--lv-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--lv-gold)}

/* ---------- NavExtra: delivery country + messengers in the sticky header ---------- */
[data-live=concierge] .lvc-navx{border-top:1px solid var(--lv-line);background:var(--lv-paper)}
[data-live=concierge] .lvc-navx-row{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1440px;min-height:34px;margin:0 auto;padding:0 var(--lv-gutter);font-size:12.5px}
[data-live=concierge] .lvc-navx-contact{display:flex;align-items:center;gap:0 18px;margin:0}
[data-live=concierge] .lvc-navx-contact>span,[data-live=concierge] .lvc-navx-label{color:var(--lv-muted);font-size:10px;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
[data-live=concierge] .lvc-navx a{display:inline-flex;align-items:center;gap:7px;min-height:32px;color:var(--lv-ink);text-decoration:none;white-space:nowrap}
[data-live=concierge] .lvc-navx a.lvc-navx-here{gap:12px}
[data-live=concierge] .lvc-navx-country{display:inline-flex;align-items:center;gap:7px;font-weight:600}
[data-live=concierge] .lvc-navx-change{padding-left:12px;border-left:1px solid var(--lv-line);color:var(--lv-accent);text-decoration:underline;text-decoration-color:var(--lv-line);text-underline-offset:5px}
[data-live=concierge] .lvc-navx-here:hover .lvc-navx-change,[data-live=concierge] .lvc-navx-contact a:hover{text-decoration:underline;text-decoration-color:var(--lv-accent);text-underline-offset:5px}
[data-live=concierge] .lvc-navx-contact i{font-size:14px}
/* one element per country ([data-lvc-only]: NavExtra, breed strip): the CountrySync country, or the page-language default before that */
html[data-live=concierge]:not([data-lvc-country]) [data-lvc-only]:not([data-default]),html[data-live=concierge][data-lvc-country=nl] [data-lvc-only]:not([data-lvc-only=nl]),html[data-live=concierge][data-lvc-country=be] [data-lvc-only]:not([data-lvc-only=be]),html[data-live=concierge][data-lvc-country=de] [data-lvc-only]:not([data-lvc-only=de]),html[data-live=concierge][data-lvc-country=it] [data-lvc-only]:not([data-lvc-only=it]),html[data-live=concierge][data-lvc-country=pl] [data-lvc-only]:not([data-lvc-only=pl]),html[data-live=concierge][data-lvc-country=gb] [data-lvc-only]:not([data-lvc-only=gb]){display:none!important}

/* ---------- hero ---------- */
[data-live=concierge] .lvc-hero{position:relative;background:var(--lv-paper)}
[data-live=concierge] .lvc-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);grid-template-areas:"head show" "body show";column-gap:clamp(40px,5.5vw,96px);padding-block:clamp(36px,4.4vw,64px) clamp(48px,5vw,76px)}
[data-live=concierge] .lvc-hero-head{grid-area:head;align-self:end}
[data-live=concierge] .lvc-hero-body{grid-area:body}
[data-live=concierge] .lvc-show{grid-area:show}
[data-live=concierge] .lvc-hero-title{margin:0;font:italic 400 clamp(40px,4.6vw,68px)/1.02 var(--lv-serif);letter-spacing:-.045em;color:var(--lv-ink);text-wrap:balance}
[data-live=concierge] .lvc-hero-title em{display:block;margin-top:.08em;color:var(--lv-accent)}
[data-live=concierge] .lvc-hero-lead{max-width:500px;margin:26px 0 0;color:var(--lv-muted);font-size:16.5px;line-height:1.75}
[data-live=concierge] .lvc-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
[data-live=concierge] .lvc-hero-actions .lv-btn{min-height:52px}
[data-live=concierge] .lvc-wa{justify-content:flex-start;gap:10px}
[data-live=concierge] .lvc-facts{display:flex;gap:44px;max-width:560px;margin:34px 0 0;padding-top:22px;border-top:1px solid var(--lv-line)}
[data-live=concierge] .lvc-facts div{display:flex;flex-direction:column}
[data-live=concierge] .lvc-facts dt{font:italic 400 44px/1 var(--lv-serif);letter-spacing:-.03em;color:var(--lv-accent)}
[data-live=concierge] .lvc-facts dd{max-width:170px;margin:8px 0 0;color:var(--lv-muted);font-size:12.5px;line-height:1.45}

/* showcase: polaroid tabs of available pets */
[data-live=concierge] .lvc-show{position:relative;align-self:center;min-width:0}
[data-live=concierge] .lvc-show-label{display:flex;align-items:center;gap:10px;margin:0 0 22px;font:600 10.5px/1.4 var(--lv-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--lv-gold)}
[data-live=concierge] .lvc-live-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--lvc-green);animation:lvc-pulse 2.6s infinite}
@keyframes lvc-pulse{0%{box-shadow:0 0 0 0 #2f7d4f66}70%,100%{box-shadow:0 0 0 9px #2f7d4f00}}
[data-live=concierge] .lvc-stamp{position:absolute;top:-22px;right:-30px;z-index:3;display:grid;place-items:center;width:92px;height:92px;border:1px solid var(--lv-stamp);border-radius:50%;background:var(--lv-paper);box-shadow:inset 0 0 0 4px var(--lv-paper),inset 0 0 0 5px #bba98666;color:var(--lv-accent);font:9px/1.7 var(--lv-sans);letter-spacing:.14em;text-align:center;transform:rotate(-14deg)}
[data-live=concierge] .lvc-show-panel{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(24px,3vw,44px)}
[data-live=concierge] .lvc-stack{position:relative;isolation:isolate;padding:6px 10px 10px 0}
[data-live=concierge] .lvc-stack::before{content:'';position:absolute;inset:18px 0 2px 22px;z-index:-1;background:var(--lv-surface);border:1px solid var(--lv-line);transform:rotate(4.5deg)}
[data-live=concierge] .lvc-polaroid{position:relative;margin:0;padding:11px 11px 50px;background:#fff;box-shadow:0 26px 60px #2a231e2e,0 2px 6px #2a231e12;transform:rotate(-2deg);transition:transform .5s var(--lv-ease)}
[data-live=concierge] .lvc-show-panel:hover .lvc-polaroid{transform:rotate(-1deg) translateY(-3px)}
[data-live=concierge] .lvc-polaroid a{display:block;overflow:hidden;background:var(--lv-surface)}
[data-live=concierge] .lvc-polaroid img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
[data-live=concierge] .lvc-polaroid figcaption{position:absolute;left:16px;right:16px;bottom:13px;overflow:hidden;font:italic 21px/1.2 var(--lv-serif);color:var(--lv-ink);white-space:nowrap;text-overflow:ellipsis}
[data-live=concierge] .lvc-show-info{min-width:0}
[data-live=concierge] .lvc-show-breed{margin:0 0 12px;font:600 10.5px/1.4 var(--lv-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--lv-gold)}
[data-live=concierge] .lvc-show-name{margin:0;font:italic 400 clamp(38px,3.5vw,54px)/1 var(--lv-serif)!important;letter-spacing:-.04em;overflow-wrap:anywhere}
[data-live=concierge] .lvc-show-name a{color:var(--lv-ink);text-decoration:none}
[data-live=concierge] .lvc-show-name a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}
[data-live=concierge] .lvc-show-price{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--lv-line);font:600 27px/1 var(--lv-sans);letter-spacing:-.01em;color:var(--lv-ink)}
[data-live=concierge] .lvc-show-meta{display:grid;gap:5px;margin:12px 0 24px;padding:0;list-style:none;color:var(--lv-muted);font-size:13.5px;line-height:1.45}
[data-live=concierge] .lvc-show-meta li{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
[data-live=concierge] .lvc-show-info .lv-link{margin-top:4px}
[data-live=concierge] .lvc-show-info .lv-fine{max-width:290px;margin-top:10px}
[data-live=concierge] .lvc-show-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;margin-top:34px;padding-top:14px;border-top:1px solid var(--lv-line)}
[data-live=concierge] .lvc-show-others{margin:0;font:600 10px/1.3 var(--lv-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--lv-muted)}
[data-live=concierge] .lvc-show-all{min-height:44px;font-size:12.5px}
[data-live=concierge] .lvc-thumbs{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
[data-live=concierge] .lvc-thumb{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:0;background:none;border:0;border-radius:0;color:var(--lv-ink);text-align:left;cursor:pointer}
[data-live=concierge] .lvc-thumb img{display:block;width:100%;aspect-ratio:1;height:auto;margin-bottom:8px;object-fit:cover;opacity:.62;filter:saturate(.7);outline:1px solid transparent;outline-offset:3px;transition:opacity .25s,filter .25s,outline-color .25s}
[data-live=concierge] .lvc-thumb:hover img{opacity:1;filter:none}
[data-live=concierge] .lvc-thumb[aria-selected=true] img{opacity:1;filter:none;outline-color:var(--lv-ink)}
[data-live=concierge] .lvc-thumb-name{max-width:100%;overflow:hidden;font:italic 15px/1.25 var(--lv-serif);white-space:nowrap;text-overflow:ellipsis}
[data-live=concierge] .lvc-thumb-price{color:var(--lv-muted);font-size:11.5px}
[data-live=concierge] .lvc-thumb[aria-selected=true] .lvc-thumb-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
html[data-live=concierge]:not(.lv-js) :is(.lvc-thumbs,.lvc-show-others,.lvc-countries,.lvc-switch,.lvc-filters,.lvc-available-more){display:none}
html[data-live=concierge]:not(.lv-js) :is(.lvc-show-panel,.lvc-route)+:is(.lvc-show-panel,.lvc-route){margin-top:40px}

/* promise strip (dark, under the hero) */
[data-live=concierge] .lvc-promise{background:var(--lv-dark);color:var(--lv-on-dark)}
[data-live=concierge] .lvc-promise ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;list-style:none}
[data-live=concierge] .lvc-promise li+li{border-left:1px solid var(--lvc-rule)}
[data-live=concierge] .lvc-promise a{display:flex;align-items:center;gap:14px;min-height:72px;padding:12px 22px;color:var(--lv-on-dark);font-size:13px;line-height:1.35;text-decoration:none}
[data-live=concierge] .lvc-promise li:first-child a{padding-left:0}
[data-live=concierge] .lvc-promise a>span:last-child{margin-left:auto;color:var(--lv-on-dark-muted)}
[data-live=concierge] .lvc-promise-n{font:italic 13px var(--lv-serif);color:var(--lv-stamp)}
[data-live=concierge] .lvc-promise a:hover>span:nth-child(2){text-decoration:underline;text-underline-offset:5px}

/* ---------- 01 delivery to your country: tabs + ticket (fare · we prepare · your first steps) + one story ---------- */
[data-live=concierge] .lvc-delivery{padding-block:var(--lv-section);background:var(--lv-surface)}
[data-live=concierge] .lvc-countries{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 26px;background:var(--lv-paper);border:1px solid var(--lv-line)}
[data-live=concierge] .lvc-country{display:flex;align-items:center;justify-content:center;gap:10px;min-height:60px;padding:10px 14px;background:transparent;border:0;border-right:1px solid var(--lv-line);border-radius:0;color:var(--lv-ink);font-size:14px;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}
[data-live=concierge] .lvc-country:last-child{border-right:0}
[data-live=concierge] .lvc-country:hover{background:var(--lv-card)}
[data-live=concierge] .lvc-country[aria-selected=true]{background:var(--lv-ink);color:#fff}
[data-live=concierge] .lvc-country .lv-flag{width:22px;height:15px}
[data-live=concierge] .lvc-route{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:var(--lv-gap) clamp(28px,3vw,44px)}
[data-live=concierge] .lvc-ticket{position:relative;min-width:0;background:var(--lvc-ticket);border:1px solid var(--lv-line);box-shadow:0 22px 50px #2a231e12}
[data-live=concierge] .lvc-ticket-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px 34px;padding:30px 38px 28px;border-bottom:1px dashed #cbbcaa}
[data-live=concierge] .lvc-ticket-head::before,[data-live=concierge] .lvc-ticket-head::after{content:'';position:absolute;bottom:-12px;width:24px;height:24px;border:1px solid var(--lv-line);border-radius:50%;background:var(--lv-surface)}
[data-live=concierge] .lvc-ticket-head::before{left:-13px;clip-path:inset(0 0 0 50%)}
[data-live=concierge] .lvc-ticket-head::after{right:-13px;clip-path:inset(0 50% 0 0)}
[data-live=concierge] .lvc-ticket-where{min-width:0}
[data-live=concierge] .lvc-ticket-route{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:var(--lv-muted);font:600 10px/1.3 var(--lv-sans);letter-spacing:.2em;text-transform:uppercase}
[data-live=concierge] .lvc-ticket-route span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
[data-live=concierge] .lvc-ticket-route i{position:relative;flex:1;max-width:200px;height:1px;background:repeating-linear-gradient(90deg,#bfae99 0 5px,transparent 5px 10px)}
[data-live=concierge] .lvc-ticket-route i::after{content:'';position:absolute;right:-2px;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--lv-accent)}
[data-live=concierge] .lvc-ticket-title{margin:0;font:italic 400 clamp(36px,3.6vw,54px)/1 var(--lv-serif)!important;letter-spacing:-.04em;color:var(--lv-ink);overflow-wrap:anywhere}
[data-live=concierge] .lvc-ticket-kind{margin:10px 0 0;color:var(--lv-muted);font-size:13.5px}
[data-live=concierge] .lvc-fare{width:clamp(220px,21vw,280px);padding-left:30px;border-left:1px dashed #cbbcaa}
[data-live=concierge] .lvc-fare-label{margin:0 0 8px;color:var(--lv-muted);font:600 10px/1.3 var(--lv-sans);letter-spacing:.2em;text-transform:uppercase}
[data-live=concierge] .lvc-fare-price{margin:0;color:var(--lv-accent);font:italic 400 clamp(34px,3vw,44px)/1 var(--lv-serif);letter-spacing:-.035em;white-space:nowrap}
[data-live=concierge] .lvc-fare-cities{display:flex;flex-wrap:wrap;gap:3px 14px;margin:12px 0 0;padding:0;list-style:none;color:var(--lv-ink);font-size:12.5px;line-height:1.4}
[data-live=concierge] .lvc-fare-cities li{display:inline-flex;gap:6px;white-space:nowrap}
[data-live=concierge] .lvc-fare-cities li>span+span{color:var(--lv-muted);font-variant-numeric:tabular-nums}
[data-live=concierge] .lvc-fare-note{margin:10px 0 0;color:var(--lv-muted);font-size:11.5px;line-height:1.5}
[data-live=concierge] .lvc-fare-note a{color:var(--lv-accent);white-space:nowrap;text-underline-offset:3px}
[data-live=concierge] .lvc-ticket-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 40px;padding:26px 38px 4px}
[data-live=concierge] .lvc-ticket-col{min-width:0}
[data-live=concierge] .lvc-ticket-col h4{margin:0 0 12px;font:italic 400 23px/1.15 var(--lv-serif);letter-spacing:-.02em;color:var(--lv-ink)}
@media(min-width:601px){[data-live=concierge] .lvc-ticket-col h4{display:flex;align-items:flex-end;min-height:2.3em;text-wrap:balance}} /* both column lists start on one line */
[data-live=concierge] .lvc-ticket-list{margin:0;padding:0;list-style:none;counter-reset:lvc-step;border-bottom:1px solid var(--lv-line)}
[data-live=concierge] .lvc-ticket-list li{position:relative;padding:10px 4px 10px 32px;border-top:1px solid var(--lv-line);color:var(--lv-ink);font-size:14px;line-height:1.4;counter-increment:lvc-step}
[data-live=concierge] .lvc-ticket-list li::before{position:absolute;top:10px;left:0;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;line-height:1}
[data-live=concierge] .lvc-ticket-list--done li::before{content:'✓';background:var(--lv-accent);color:#fff;font-size:11px}
[data-live=concierge] .lvc-ticket-list--todo li::before{content:counter(lvc-step);border:1px solid var(--lv-stamp);color:var(--lv-accent);font:italic 13px/1 var(--lv-serif)}
[data-live=concierge] .lvc-ticket-you>summary{display:block;list-style:none;pointer-events:none}
[data-live=concierge] .lvc-ticket-you>summary::-webkit-details-marker{display:none}
[data-live=concierge] .lvc-fold-n{display:none}
[data-live=concierge] .lvc-ticket-you .lv-link{margin-top:4px}
[data-live=concierge] .lvc-ticket-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin-top:20px;padding:20px 38px 24px;border-top:1px solid var(--lv-line)}
[data-live=concierge] .lvc-sources{flex:1 1 260px;max-width:520px;text-align:right}
[data-live=concierge] .lvc-sources--fold{display:none}
[data-live=concierge] .lvc-route-side{display:grid;gap:16px;min-width:0}
[data-live=concierge] .lvc-route-side .lv-demo-note{margin:0}
[data-live=concierge] .lvc-route-side>.lv-link{justify-self:start;white-space:normal}
[data-live=concierge] .lvc-route-guide{display:grid;gap:14px;padding-top:18px;border-top:1px solid var(--lv-line)}

/* ---------- 02 available now ---------- */
[data-live=concierge] .lvc-available{padding-block:var(--lv-section);background:var(--lv-paper)}
[data-live=concierge] .lvc-catalogue-links{display:flex;gap:24px}
[data-live=concierge] .lvc-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px 36px;margin:0 0 36px;padding:14px 0;border-block:1px solid var(--lv-line)}
[data-live=concierge] .lvc-filter{display:flex;align-items:center;gap:14px;min-width:0}
[data-live=concierge] .lvc-filter>span{color:var(--lv-muted);font:600 10px/1.3 var(--lv-sans);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}
[data-live=concierge] .lvc-filter>div{display:flex;gap:6px}
[data-live=concierge] .lvc-filter button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;background:transparent;border:1px solid var(--lv-line);border-radius:0;color:var(--lv-ink);font-size:13px;white-space:nowrap;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
[data-live=concierge] .lvc-filter button:hover{border-color:var(--lv-ink)}
[data-live=concierge] .lvc-filter button[aria-pressed=true]{background:var(--lv-ink);border-color:var(--lv-ink);color:#fff}
[data-live=concierge] .lvc-n{color:var(--lv-muted);font-size:11px;font-variant-numeric:tabular-nums}
[data-live=concierge] .lvc-filter button[aria-pressed=true] .lvc-n{color:#ffffffb3}
[data-live=concierge] .lvc-filter button[aria-disabled=true]{border-style:dashed;color:#a89a8b;cursor:not-allowed}
[data-live=concierge] .lvc-filter button[aria-disabled=true]:hover{border-color:var(--lv-line)}
[data-live=concierge] .lvc-filter-status{margin:0 0 0 auto;color:var(--lv-muted);font-size:12.5px}
[data-live=concierge] .lvc-filter-status a{color:var(--lv-ink);text-decoration-color:var(--lv-line);text-underline-offset:4px;white-space:nowrap}
[data-live=concierge] .lvc-filter-status a:hover{text-decoration-color:var(--lv-accent)}
[data-live=concierge] .lvc-available-grid{--lv-cols:4;--lv-cols-md:3;--lv-cols-sm:2;row-gap:48px}
[data-live=concierge] .lvc-pet[hidden]{display:none}
html[data-live=concierge].lv-js .lvc-available:not([data-lvc-ready]) .lvc-pet:nth-child(n+9),html[data-live=concierge]:not(.lv-js) .lvc-pet:nth-child(n+13){display:none}
[data-live=concierge] .lvc-available-empty{margin:10px 0 0;padding:36px 0;border-bottom:1px solid var(--lv-line);color:var(--lv-muted);font:italic 22px/1.4 var(--lv-serif);text-align:center}
[data-live=concierge] .lvc-available-more{display:flex;justify-content:center;margin-top:32px}
[data-live=concierge] .lvc-available-more .lv-btn{min-width:240px}
[data-live=concierge] .lvc-available-more .lv-btn[hidden]{display:none}
[data-live=concierge] .lvc-help{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px 32px;margin-top:32px;padding:24px 34px;background:var(--lv-surface);border-left:3px solid var(--lv-accent)}
[data-live=concierge] .lvc-help-mark{margin:0;color:var(--lv-gold);font:40px/1 var(--lv-serif)}
[data-live=concierge] .lvc-help h3{margin:0 0 6px;font:italic 400 30px/1.1 var(--lv-serif);letter-spacing:-.025em;color:var(--lv-ink)}
[data-live=concierge] .lvc-help div>p{max-width:640px;margin:0;color:var(--lv-muted);font-size:14.5px;line-height:1.65}

/* ---------- 03 guarantees: three of the original #guarantees promises in one row ---------- */
[data-live=concierge] .lvc-guarantees{padding-block:clamp(48px,5vw,68px);background:var(--lv-surface)}
[data-live=concierge] .lvc-guarantees-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);align-items:end;gap:24px clamp(40px,5vw,80px)}
[data-live=concierge] .lvc-guarantees-head .lv-title{font-size:clamp(30px,2.9vw,42px)}
[data-live=concierge] .lvc-guarantees-head .lv-link{margin-top:16px}
[data-live=concierge] .lvc-guarantees-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:0;padding:0;list-style:none;border-top:1px solid var(--lv-ink)}
[data-live=concierge] .lvc-guarantees-list li{position:relative;padding:20px 0 4px 34px}
[data-live=concierge] .lvc-guarantees-list li::before{content:'✓';position:absolute;top:21px;left:0;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--lv-accent);color:#fff;font-size:12px;line-height:1}
[data-live=concierge] .lvc-guarantees-list h3{margin:0 0 6px;font:italic 400 19px/1.25 var(--lv-serif)!important;letter-spacing:-.015em;color:var(--lv-ink)}
[data-live=concierge] .lvc-guarantees-list p{margin:0;color:var(--lv-muted);font-size:13px;line-height:1.55}

/* ---------- 04 pulse: one slim news + video rail (one news set per delivery country, [data-lvc-only]) ---------- */
[data-live=concierge] .lvc-pulse{padding-block:clamp(40px,3.4vw,48px);background:var(--lv-paper)}
[data-live=concierge] .lvc-pulse-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-rows:auto auto auto;column-gap:clamp(40px,5vw,72px)}
[data-live=concierge] .lvc-pulse-news,[data-live=concierge] .lvc-pulse-videos{display:grid;grid-row:span 3;grid-template-rows:subgrid;min-width:0}
[data-live=concierge] .lvc-pulse-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 24px;padding-bottom:14px;border-bottom:1px solid var(--lv-ink)}
[data-live=concierge] .lvc-pulse-head .lv-eyebrow{margin-bottom:10px}
[data-live=concierge] .lvc-pulse-head .lv-link{flex:none}
[data-live=concierge] .lvc-pulse-videos .lvc-pulse-head{flex-wrap:wrap;align-content:flex-end;align-items:center}
[data-live=concierge] .lvc-pulse-title{margin:0;font:italic 400 clamp(28px,2.5vw,36px)/1.08 var(--lv-serif)!important;letter-spacing:-.03em;color:var(--lv-ink)}
[data-live=concierge] .lvc-pulse-set{grid-row:span 2;min-width:0}
[data-live=concierge] .lvc-pulse-list{display:grid;align-content:start;gap:12px;padding-top:16px}
[data-live=concierge] .lvc-pulse-list .lv-news--compact{grid-template-columns:76px minmax(0,1fr);gap:14px}
[data-live=concierge] .lvc-pulse-list .lv-news--compact+.lv-news--compact{padding-top:12px;border-top:1px solid var(--lv-line)}
[data-live=concierge] .lvc-pulse-list .lv-news-title{font-size:16.5px}
[data-live=concierge] .lvc-pulse-news .lv-demo-note{margin-top:14px}
[data-live=concierge] .lvc-clips{grid-row:span 2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:14px;padding-top:16px}
[data-live=concierge] .lvc-clips .lv-video-title{margin-top:8px;font-size:14px;line-height:1.3}

/* ---------- 05 FAQ: intro + the kept original #faq ---------- */
[data-live=concierge] .lvc-faq-intro{padding-block:clamp(56px,5.5vw,80px) 32px;background:var(--lv-surface)}
[data-live=concierge] .lvc-faq-intro .lv-head{margin-bottom:0}
[data-live=concierge] .lvc-faq-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px}
[data-live=concierge] .lvc-faq-actions .lv-btn{justify-content:flex-start;gap:12px}
[data-live=concierge] .lvc-faq-intro~#faq.py-5{padding:0 0 var(--lv-section)!important;background:var(--lv-surface)}
[data-live=concierge] .lvc-faq-intro~#faq .section-title{position:absolute!important;width:1px;height:1px;margin:0!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
[data-live=concierge] .lvc-faq-intro~#faq .accordion{max-width:860px;margin:0 auto;border-top:1px solid var(--lv-ink)}
[data-live=concierge] .lvc-faq-intro~#faq .accordion-item{background:transparent;border:0;border-bottom:1px solid var(--lv-line);border-radius:0}
[data-live=concierge] .lvc-faq-intro~#faq .accordion-button{gap:20px;padding:26px 4px;background:transparent;border-radius:0!important;color:var(--lv-ink);font:italic 400 23px/1.3 var(--lv-serif);letter-spacing:-.015em;box-shadow:none}
[data-live=concierge] .lvc-faq-intro~#faq .accordion-button:not(.collapsed){background:transparent;color:var(--lv-accent)}
[data-live=concierge] .lvc-faq-intro~#faq .accordion-button::after{content:'+';display:grid;place-items:center;flex:none;width:36px;height:36px;background:none;border:1px solid var(--lv-line);border-radius:50%;color:var(--lv-accent);font:300 22px/1 var(--lv-sans);font-style:normal;transform:none}
[data-live=concierge] .lvc-faq-intro~#faq .accordion-button:not(.collapsed)::after{content:'−';border-color:var(--lv-accent);transform:none}
[data-live=concierge] .lvc-faq-intro~#faq .accordion-button:focus-visible{outline:3px solid var(--lv-accent);outline-offset:2px}
[data-live=concierge] .lvc-faq-intro~#faq .accordion-body{padding:0 64px 28px 4px;color:#4a3f37;font-size:15.5px;line-height:1.8}

/* ---------- 06 families from your country: three compact demo stories per country ([data-lvc-only]) ---------- */
[data-live=concierge] .lvc-families{padding-block:var(--lv-section);background:var(--lv-paper)}
[data-live=concierge] .lvc-families-country{display:inline-flex;align-items:center;gap:.3em}
[data-live=concierge] .lvc-families-country .lv-flag{flex:none;width:.62em;height:auto;aspect-ratio:10/7}
[data-live=concierge] .lvc-families-head>.lv-link{flex:none}
[data-live=concierge] .lvc-families-grid{--lv-cols:3;--lv-cols-md:3;--lv-rail-w:84%}
[data-live=concierge] .lvc-families .lv-review{background:var(--lvc-ticket);box-shadow:0 14px 34px #2a231e0d}
[data-live=concierge] .lvc-families .lv-wrap>.lv-demo-note{margin-top:22px}

/* ---------- 07 desk (request intro + "after your request" route with the care promise) + the kept #cta form and #contact ---------- */
[data-live=concierge] .lvc-desk{padding-block:var(--lv-section) 48px;background:var(--lv-dark);color:var(--lv-on-dark)}
[data-live=concierge] .lvc-desk-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:28px clamp(32px,5vw,80px)}
[data-live=concierge] .lvc-desk .lv-eyebrow{color:#d8c3a0}
[data-live=concierge] .lvc-desk .lv-title{max-width:760px;color:#fff}
[data-live=concierge] .lvc-desk-direct{display:grid;gap:10px;justify-self:end;width:min(100%,420px)}
[data-live=concierge] .lvc-desk-direct p{margin:0;color:var(--lv-on-dark-muted);font-size:12.5px}
[data-live=concierge] .lvc-desk-direct>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
[data-live=concierge] .lvc-desk-direct .lv-btn{justify-content:flex-start;gap:10px}
[data-live=concierge] .lvc-desk-direct .lv-btn>span[aria-hidden]{margin-left:auto}
[data-live=concierge] .lvc-desk-social{display:flex;flex-wrap:wrap;gap:0 18px;margin:2px 0 0!important}
[data-live=concierge] .lvc-desk-social a{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:var(--lv-on-dark);font-size:13px;text-decoration:underline;text-decoration-color:#ffffff40;text-underline-offset:5px}
[data-live=concierge] .lvc-desk-social a:hover{text-decoration-color:#fff}
[data-live=concierge] .lvc-desk-social i{color:var(--lv-stamp)}
[data-live=concierge] .lvc-desk-route{min-width:0}
[data-live=concierge] .lvc-desk-route .lvc-desk-next{margin:clamp(40px,4.4vw,60px) 0 0;color:#d8c3a0}
[data-live=concierge] .lvc-desk-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;margin:16px 0 0;padding:0;list-style:none;border-top:1px solid #ffffff38}
[data-live=concierge] .lvc-desk-steps li{position:relative;padding:22px 0 0}
[data-live=concierge] .lvc-desk-steps li::before{content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;border:1px solid var(--lv-stamp);border-radius:50%;background:var(--lv-dark)}
[data-live=concierge] .lvc-desk-steps li:last-child::before{background:var(--lv-stamp)}
[data-live=concierge] .lvc-step-n{display:block;margin-bottom:10px;color:var(--lv-stamp);font:italic 400 30px/1 var(--lv-serif);letter-spacing:-.03em}
[data-live=concierge] .lvc-desk-steps h4{margin:0 0 6px;color:#fff;font:italic 400 19px/1.25 var(--lv-serif)!important;letter-spacing:-.015em}
[data-live=concierge] .lvc-desk-steps p{margin:0;color:var(--lv-on-dark-muted);font-size:13.5px;line-height:1.6}
/* care promise after the steps: a dashed continuation of the route, not a card */
[data-live=concierge] .lvc-desk-after{margin-top:clamp(34px,3.6vw,48px);padding-top:24px;border-top:1px dashed #ffffff33}
[data-live=concierge] .lvc-desk-after .lvc-side-label{color:#d8c3a0}
[data-live=concierge] .lvc-desk-after-title{margin:10px 0 18px;color:#fff;font:italic 400 clamp(22px,2vw,27px)/1.2 var(--lv-serif);letter-spacing:-.02em}
[data-live=concierge] .lvc-desk-care{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 28px;margin:0 0 10px;padding:0;list-style:none}
[data-live=concierge] .lvc-desk-care li{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:14px}
[data-live=concierge] .lvc-desk-care i{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff38;border-radius:50%;color:var(--lv-stamp);font-size:16px}
[data-live=concierge] .lvc-desk-care p{margin:0;color:var(--lv-on-dark-muted);font-size:13px;line-height:1.55}
[data-live=concierge] .lvc-desk-care strong{display:block;margin:1px 0 3px;color:#fff;font:italic 400 18px/1.25 var(--lv-serif);letter-spacing:-.01em}
[data-live=concierge] .lvc-desk-after .lv-link{color:#fff;text-decoration-color:#ffffff55}
[data-live=concierge] .lvc-desk-after .lv-link:hover{text-decoration-color:#fff}
[data-live=concierge] .lvc-btn-outline{background:transparent;border-color:#ffffff4d;color:#fff}
[data-live=concierge] .lvc-btn-outline:hover{background:transparent;border-color:#fff}

[data-live=concierge] .lvc-desk~#cta.py-5{padding:0 0 var(--lv-section)!important;background:var(--lv-dark)!important}
[data-live=concierge] .lvc-desk~#cta .overlay{display:none}
[data-live=concierge] .lvc-desk~#cta>.container{max-width:var(--lv-max);padding-inline:var(--lv-gutter)}
[data-live=concierge] .lvc-desk~#cta>.container>.row>[class*=col-]{width:100%}
/* with JS the Desk route sits in #cta: below the form card, and beside it from 1240px (see the responsive block) */
[data-live=concierge] .lvc-desk~#cta.lvc-cta-split>.container>.row>.lvc-desk-route{margin-top:clamp(36px,4vw,52px)}
[data-live=concierge] .lvc-desk~#cta.lvc-cta-split .lvc-desk-next{margin-top:0}
[data-live=concierge] .lvc-desk~#cta .lvc-desk-route p{color:var(--lv-on-dark-muted)!important} /* designs.css: .cta-form-section p{color:ink!important} */
[data-live=concierge] .lvc-desk~#cta .lvc-desk-route .lvc-desk-after-title{color:#fff!important}
[data-live=concierge] .lvc-desk~#cta .contact-form-container{margin:0;padding:clamp(28px,4vw,52px);background:var(--lv-paper);border:0;border-top:3px solid var(--lv-accent);border-radius:0;box-shadow:0 30px 80px #0000004d}
[data-live=concierge] .lvc-desk~#cta .contact-form h2{margin:0 0 30px!important;color:var(--lv-ink)!important;font:italic 400 clamp(30px,3vw,42px)/1.1 var(--lv-serif);letter-spacing:-.035em;text-align:left!important}
[data-live=concierge] .lvc-desk~#cta .contact-form .form-label{color:var(--lv-ink);font-size:12.5px;font-weight:600}
[data-live=concierge] .lvc-desk~#cta .contact-form :is(.form-control,.form-select){min-height:50px;padding:12px 14px;background-color:#fff;border:1px solid var(--lv-line);border-radius:0;color:var(--lv-ink);font-size:15px}
[data-live=concierge] .lvc-desk~#cta .contact-form :is(.form-control,.form-select):focus{border-color:var(--lv-accent);box-shadow:0 0 0 2px #78543f33}
[data-live=concierge] .lvc-desk~#cta .contact-form .form-check-input{border-color:#b9aa97}
[data-live=concierge] .lvc-desk~#cta .contact-form .form-check-input:checked{background-color:var(--lv-accent);border-color:var(--lv-accent)}
[data-live=concierge] .lvc-desk~#cta .contact-form .col-12.text-center{display:flex;justify-content:flex-start;padding-top:8px}
[data-live=concierge] .lvc-desk~#cta .contact-form .btn-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-width:280px;min-height:54px;padding:14px 24px;border-radius:0;font-size:15px}
[data-live=concierge] .lvc-desk~#cta .contact-form .btn-primary::after{content:'↗'}
[data-live=concierge] .lvc-desk~#contact.py-5{padding:56px 0!important;background:var(--lv-paper)!important;border-top:1px solid var(--lv-line)}
[data-live=concierge] .lvc-desk~#contact .lead{margin-bottom:22px!important;color:var(--lv-ink);font:italic 400 clamp(22px,2.2vw,28px)/1.3 var(--lv-serif)}
[data-live=concierge] .lvc-desk~#contact .contact-btn{width:52px;height:52px;border:1px solid var(--lv-line)!important;border-radius:0!important;background:transparent!important;color:var(--lv-ink)!important;font-size:20px}
[data-live=concierge] .lvc-desk~#contact .contact-btn:hover{transform:none;border-color:var(--lv-ink)!important;box-shadow:none}
[data-live=concierge] .lvc-desk~#contact .small{color:var(--lv-muted)!important}

/* ---------- dock: sticky mobile CTA ---------- */
[data-live=concierge] .lvc-dock{display:none}

/* ---------- solo desk (Extras: catalogue + breed pages), the breed-page strip and request buttons under the breed-page cards ---------- */
[data-live=concierge] .lvc-desk--solo{padding-block:var(--lv-section)}
[data-live=concierge] .lvc-desk--solo .lvc-desk-top{align-items:center}
[data-live=concierge] .lvc-desk--solo .lvc-desk-direct p{margin:8px 0 2px}
[data-live=concierge] .lvc-desk-cta{min-height:54px}
[data-live=concierge] body:has(.lvc-desk--solo) .footer-adaptive{margin-top:0!important;border-top:1px solid #ffffff14}
[data-live=concierge] .lvc-breedx{padding-block:clamp(40px,4.6vw,64px);background:var(--lv-surface);border-top:1px dashed #cbbcaa}
[data-live=concierge] .lvc-breedx-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px clamp(32px,4vw,64px)}
[data-live=concierge] .lvc-breedx--stories .lvc-breedx-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);align-items:start}
[data-live=concierge] .lvc-breedx .lvc-side-label{margin-bottom:14px}
[data-live=concierge] .lvc-breedx-ticket{padding:24px 26px 18px;background:var(--lvc-ticket);border:1px solid var(--lv-line);border-top:3px solid var(--lv-accent);box-shadow:0 14px 34px #2a231e0d}
[data-live=concierge] .lvc-breedx-country{display:flex;align-items:center;gap:12px;margin:0 0 12px;color:var(--lv-ink);font:italic 400 30px/1.1 var(--lv-serif);letter-spacing:-.03em}
[data-live=concierge] .lvc-breedx-country .lv-flag{width:24px;height:16px}
[data-live=concierge] .lvc-breedx-docs{position:relative;margin:0;padding-left:30px;color:var(--lv-ink);font-size:14px;line-height:1.5}
[data-live=concierge] .lvc-breedx-docs::before{content:'✓';position:absolute;top:1px;left:0;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--lv-accent);color:#fff;font-size:11px;line-height:1}
[data-live=concierge] .lvc-breedx-fare{margin:14px 0 0;padding-top:12px;border-top:1px dashed var(--lv-line);color:var(--lv-accent);font:italic 400 24px/1.2 var(--lv-serif);letter-spacing:-.02em}
[data-live=concierge] .lvc-breedx:not(.lvc-breedx--stories) .lvc-breedx-ticket{display:flex;flex-wrap:wrap;align-items:center;gap:8px 36px}
[data-live=concierge] .lvc-breedx:not(.lvc-breedx--stories) :is(.lvc-breedx-country,.lvc-breedx-fare){margin:0;padding:0;border:0}
[data-live=concierge] .lvc-breedx-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
[data-live=concierge] .lvc-breedx-cards:has(>:only-child){grid-template-columns:minmax(0,1fr)}
[data-live=concierge] .lvc-breedx-stories .lv-demo-note{margin-top:12px}
[data-live=concierge] #animals .lvc-card-col{display:flex;flex-direction:column}
[data-live=concierge] #animals .lvc-card-col>.animal-card{flex:1 1 auto;height:auto!important}
[data-live=concierge] #animals .lvc-card-cta{min-height:52px;margin-top:-1px}

/* ---------- shared pages (/reviews, /news, /news/…, /videos, /owners): concierge flavour ----------
   Service-desk rather than magazine: a perforated edge under the page hero, filters in a ticket panel, framed news cards,
   request bands inside a dashed ticket frame with the postmark on its edge, bordered tools on the owner hub. */
[data-live=concierge] .lv-page-hero{padding-block:clamp(32px,4vw,60px) clamp(40px,4.8vw,72px);border-bottom:1px dashed #cbbcaa}
[data-live=concierge] .lv-page-hero--plain{padding-bottom:clamp(24px,2.6vw,36px);border-bottom:0}
[data-live=concierge] .lv-hero-actions .lv-btn{min-height:52px}
[data-live=concierge] .lv-filters{padding:20px 24px 16px;background:var(--lvc-ticket);border:1px solid var(--lv-line);box-shadow:0 14px 34px #2a231e0d}
html[data-live=concierge] .lv-videos-intro .lv-filters{padding:18px 20px 16px;border:1px solid var(--lv-line)}
[data-live=concierge] .lv-filter-foot{padding-top:6px;border-top:1px dashed var(--lv-line)}
[data-live=concierge] .lv-chip[aria-pressed=true] .lv-count{color:#ffffffb3}
[data-live=concierge] :is(.lv-news-grid,.lv-rail) .lv-news:not(.lv-news--compact,.lv-news--lead){height:100%;display:flex;flex-direction:column;background:var(--lvc-ticket);border:1px solid var(--lv-line);transition:box-shadow .3s,transform .3s var(--lv-ease)}
[data-live=concierge] :is(.lv-news-grid,.lv-rail) .lv-news:not(.lv-news--compact,.lv-news--lead):hover{box-shadow:0 18px 40px #2a231e17;transform:translateY(-3px)}
[data-live=concierge] :is(.lv-news-grid,.lv-rail) .lv-news:not(.lv-news--compact,.lv-news--lead) .lv-news-body{flex:1;padding:18px 20px 20px}
[data-live=concierge] :is(.lv-news-grid,.lv-rail) .lv-news:not(.lv-news--compact,.lv-news--lead) .lv-news-meta{margin-top:auto;padding-top:12px;border-top:1px dashed var(--lv-line)}
[data-live=concierge] .lv-video-card .lv-duration{border-radius:0}
[data-live=concierge] .lv-strip .lv-video-poster{aspect-ratio:9/16!important}
[data-live=concierge] .lvc-post-desk{display:none}
@media(min-width:1240px){
  [data-live=concierge] .lv-post-layout.lvc-has-desk{grid-template-columns:minmax(0,200px) minmax(0,68ch) minmax(240px,300px);justify-content:space-between;column-gap:clamp(36px,4vw,64px)}
  [data-live=concierge] .lv-post-layout--solo.lvc-has-desk{grid-template-columns:minmax(0,68ch) minmax(240px,300px);justify-content:center}
  [data-live=concierge] .lvc-post-desk{position:sticky;top:calc(var(--nav-h,120px) + 24px);display:grid;align-self:start;gap:18px}
}
[data-live=concierge] .lvc-post-desk-card{position:relative;padding:24px 22px 18px;background:var(--lvc-ticket);border:1px solid var(--lv-line);border-top:3px solid var(--lv-accent);box-shadow:0 18px 40px #2a231e12}
[data-live=concierge] .lvc-post-desk-title{margin:0 0 8px;color:var(--lv-ink);font:italic 400 25px/1.15 var(--lv-serif)!important;letter-spacing:-.025em}
[data-live=concierge] .lvc-post-desk-text{margin:0 0 18px;color:var(--lv-muted);font-size:13.5px;line-height:1.6}
[data-live=concierge] .lvc-post-desk-links{display:flex;gap:18px;margin:10px 0 0}
[data-live=concierge] .lvc-post-desk-links a{display:inline-flex;align-items:center;gap:7px;min-height:40px;color:var(--lv-ink);font-size:13px;text-decoration:underline;text-decoration-color:var(--lv-line);text-underline-offset:5px}
[data-live=concierge] .lvc-post-desk-countries p{margin:0 0 8px;color:var(--lv-muted);font:600 10px/1.3 var(--lv-sans);letter-spacing:.2em;text-transform:uppercase}
[data-live=concierge] .lvc-post-desk-countries ul{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin:0;padding:0;list-style:none;border-top:1px solid var(--lv-line)}
[data-live=concierge] .lvc-post-desk-countries a{display:flex;align-items:center;gap:8px;min-height:40px;border-bottom:1px solid var(--lv-line);color:var(--lv-ink);font-size:12.5px;text-decoration:none}
[data-live=concierge] .lvc-post-desk-countries a:hover,[data-live=concierge] .lvc-post-desk-countries a[aria-current]{color:var(--lv-accent)}
[data-live=concierge] .lvc-post-desk-countries a[aria-current]{font-weight:600}
[data-live=concierge] .lv-band--band .lv-band-inner::before{content:'';position:absolute;inset:calc(clamp(24px,2.6vw,36px) * -1) calc(var(--lv-gutter) - 28px);border:1px dashed #ffffff2e;pointer-events:none}
[data-live=concierge] .lv-band--band .lv-band-stamp{background:var(--lv-dark)}
[data-live=concierge] .lv-band--box{background:var(--lv-surface);border:0;border-left:3px solid var(--lv-accent)}
[data-live=concierge] .lv-country-tile[data-lvc-mine]:not([aria-current]){border-color:var(--lv-accent);box-shadow:inset 3px 0 0 var(--lv-accent)}
[data-live=concierge] :is(.lv-vetcal,.lv-info){background:var(--lvc-ticket);box-shadow:0 14px 34px #2a231e0d}
[data-live=concierge] .lv-day{background:var(--lvc-ticket);border:1px solid var(--lv-line);border-top:2px solid var(--lv-ink)}

/* ---------- original pages: info-page heroes, strips, accordions, cards, tables and the closing #cta band ---------- */
[data-live=concierge] main>.hero-section{position:relative;min-height:0!important;padding:clamp(56px,6.4vw,100px) 0 clamp(52px,6vw,92px)!important;background:var(--lv-dark)!important;border-bottom:1px dashed #ffffff30;overflow:hidden}
[data-live=concierge] main>.hero-section .overlay{display:none}
[data-live=concierge] main>.hero-section>.container{max-width:var(--lv-max);padding-inline:var(--lv-gutter)}
[data-live=concierge] main>.hero-section .row{justify-content:flex-start!important}
[data-live=concierge] main>.hero-section,[data-live=concierge] main>.hero-section .text-center{text-align:left!important}
[data-live=concierge] main>.hero-section [class*=col-]{max-width:880px;padding-right:150px}
[data-live=concierge] main>.hero-section h1{margin-bottom:18px!important;font:italic 400 clamp(38px,4.8vw,68px)/1.04 var(--lv-serif)!important;letter-spacing:-.035em;overflow-wrap:anywhere}
[data-live=concierge] main>.hero-section .lead{max-width:620px;margin-bottom:0!important;color:var(--lv-on-dark-muted)!important;font-size:17px;line-height:1.7}
[data-live=concierge] main>.hero-section::after{content:'PET FAMILY ✳ CENTER';position:absolute;top:50%;right:max(var(--lv-gutter),calc(50% - var(--lv-max) / 2 + var(--lv-gutter)));display:grid;place-items:center;width:128px;height:128px;margin-top:-64px;padding:22px;border:1px solid #bba98680;border-radius:50%;box-shadow:inset 0 0 0 5px var(--lv-dark),inset 0 0 0 6px #bba98640;color:var(--lv-stamp);font:600 9px/1.9 var(--lv-sans);letter-spacing:.2em;text-align:center;word-spacing:100vw;transform:rotate(-12deg)}
[data-live=concierge] main>section.bg-warning{background:var(--lv-surface)!important;border-bottom:1px dashed #cbbcaa}
[data-live=concierge] main>section.bg-warning h2{margin-bottom:6px!important;font:italic 400 clamp(22px,2.2vw,28px)/1.3 var(--lv-serif)!important;letter-spacing:-.02em}
[data-live=concierge] main>section:not([class*=lv]):not(#faq) .section-title{font-style:italic;letter-spacing:-.035em}
[data-live=concierge] main .protection-title-gradient{background:none;-webkit-text-fill-color:currentColor;color:var(--lv-ink)!important}
[data-live=concierge] main>section:not(#faq) .accordion{border-top:1px solid var(--lv-ink)}
[data-live=concierge] main>section:not(#faq) .accordion-item{margin:0;background:transparent;border:0!important;border-bottom:1px solid var(--lv-line)!important;border-radius:0!important}
[data-live=concierge] main>section:not(#faq) .accordion-button{gap:18px;padding:20px 4px;background:transparent!important;border-radius:0!important;color:var(--lv-ink);font:italic 400 20px/1.3 var(--lv-serif);box-shadow:none!important}
[data-live=concierge] main>section:not(#faq) .accordion-button:not(.collapsed){color:var(--lv-accent)}
[data-live=concierge] main>section:not(#faq) .accordion-button::after{content:'+';display:grid;place-items:center;flex:none;width:34px;height:34px;background:none;border:1px solid var(--lv-line);border-radius:50%;color:var(--lv-accent);font:300 21px/1 var(--lv-sans);transform:none}
[data-live=concierge] main>section:not(#faq) .accordion-button:not(.collapsed)::after{content:'−';border-color:var(--lv-accent)}
[data-live=concierge] main>section:not(#faq) .accordion-body{padding:0 56px 22px 4px;color:#4a3f37;font-size:15px;line-height:1.75}
[data-live=concierge] main>section:not([class*=lv]) .card{background:var(--lvc-ticket)!important;border:1px solid var(--lv-line)!important;border-radius:0!important;box-shadow:0 14px 34px #2a231e0d!important}
[data-live=concierge] main>section:not([class*=lv]) .card-header,[data-live=concierge] #comparison .card-header{padding:14px 22px;background:var(--lv-ink)!important;border:0;border-radius:0!important}
[data-live=concierge] main>section:not([class*=lv]) .card-header :is(h2,h3,h4,h5,h6){color:#fff!important;font:italic 400 19px/1.3 var(--lv-serif)!important;letter-spacing:-.01em}
[data-live=concierge] main>section:not([class*=lv]) :is(.bi-check-circle-fill,.bi-check-lg).text-success,[data-live=concierge] main>section:not([class*=lv]) :is(.bi-check-circle-fill,.bi-check-lg,.bi-star-fill){color:var(--lv-accent)!important}
[data-live=concierge] main>section:not([class*=lv]) :is(h3,h4).text-success{color:var(--lvc-green)!important}
[data-live=concierge] .table-responsive:has(.delivery-price-table){padding:6px 28px 10px;background:var(--lvc-ticket);border:1px solid var(--lv-line);border-radius:0!important;box-shadow:0 22px 50px #2a231e12}
[data-live=concierge] .delivery-price-table{border-radius:0;background:transparent;--bs-table-bg:transparent;--bs-table-striped-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-hover-bg:#78543f0d;margin:0;font-variant-numeric:tabular-nums}
[data-live=concierge] .delivery-price-table thead{background:transparent}
[data-live=concierge] .delivery-price-table th{padding:16px 4px!important;background:transparent!important;border-bottom:1px solid var(--lv-ink)!important;color:var(--lv-muted);font:600 10.5px/1.3 var(--lv-sans);letter-spacing:.2em;text-transform:uppercase}
[data-live=concierge] .delivery-price-table td{padding:12px 4px!important;background:transparent!important;border-bottom:1px dashed #d9ccbb!important;box-shadow:none!important;color:var(--lv-ink)}
[data-live=concierge] .delivery-price-table td:first-child{font:italic 18px/1.3 var(--lv-serif)}
[data-live=concierge] .delivery-price-table td:last-child{font-weight:600}
[data-live=concierge] .delivery-price-table tr:last-child td{border-bottom:0!important}
[data-live=concierge] main>section:not([class*=lv]) form :is(.form-control,.form-select){min-height:50px;padding:12px 14px;background-color:#fff;border:1px solid var(--lv-line);border-radius:0;color:var(--lv-ink);font-size:15px}
[data-live=concierge] main>section:not([class*=lv]) form :is(.form-control,.form-select):focus{border-color:var(--lv-accent);box-shadow:0 0 0 2px #78543f33}
[data-live=concierge] main>section:not([class*=lv]) form .form-label{color:var(--lv-ink);font-size:12.5px}
[data-live=concierge] #deliveryApplicationForm{padding:clamp(22px,3vw,40px);background:var(--lvc-ticket);border:1px solid var(--lv-line);border-top:3px solid var(--lv-accent);box-shadow:0 22px 50px #2a231e12}
[data-live=concierge] #deliveryApplicationForm .btn-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:52px;padding:14px 22px;border-radius:0}
[data-live=concierge] #deliveryApplicationForm .btn-primary::after{content:'↗'}
[data-live=concierge] main>#cta.cta-form-section:not(:has(form)){padding:var(--lv-section) 0!important;background:var(--lv-dark)!important}
[data-live=concierge] main>#cta.cta-form-section:not(:has(form)) .overlay{display:none}
[data-live=concierge] main>#cta.cta-form-section:not(:has(form))>.container{position:relative;max-width:var(--lv-max);padding-inline:var(--lv-gutter)}
[data-live=concierge] main>#cta.cta-form-section:not(:has(form))>.container::before{content:'';position:absolute;inset:calc(clamp(24px,2.6vw,36px) * -1) calc(var(--lv-gutter) - 28px);border:1px dashed #ffffff2e;pointer-events:none}
[data-live=concierge] main>#cta.cta-form-section:not(:has(form)) h2{margin-bottom:14px!important;color:#fff!important;font:italic 400 clamp(32px,3.8vw,54px)/1.06 var(--lv-serif)!important;letter-spacing:-.035em}
[data-live=concierge] main>#cta.cta-form-section:not(:has(form)) p{max-width:640px;margin-inline:auto;color:var(--lv-on-dark-muted)!important;font-size:16px}
[data-live=concierge] main>#cta.cta-form-section:not(:has(form)) .btn{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:54px;padding:14px 22px;background:var(--lv-paper)!important;border:0!important;border-radius:0!important;color:var(--lv-ink)!important;font:500 15px/1.3 var(--lv-sans)}
[data-live=concierge] main>#cta.cta-form-section:not(:has(form)) .btn::after{content:'↗'}
[data-live=concierge] main>#cta.cta-form-section:not(:has(form)) .btn:hover{background:#fff!important}

/* catalogue (#breeds) and breed page (#animals) */
[data-live=concierge] main>:is(#breeds,#animals){padding:clamp(40px,5vw,72px) 0 var(--lv-section)!important;background:var(--lv-paper)!important}
[data-live=concierge] :is(#breeds,#animals) .section-title{margin-bottom:18px!important;font:italic 400 clamp(40px,5vw,72px)/1.02 var(--lv-serif)!important;letter-spacing:-.045em}
[data-live=concierge] :is(#breeds,#animals) .lead{max-width:680px;margin-inline:auto;color:var(--lv-muted);font-size:16.5px;line-height:1.75}
[data-live=concierge] :is(#breeds,#animals)>.container>.row.mb-5{margin-bottom:clamp(28px,3.4vw,48px)!important}
[data-live=concierge] #animals .breadcrumb{justify-content:center;font:600 10.5px/1.4 var(--lv-sans);letter-spacing:.2em;text-transform:uppercase}
[data-live=concierge] #animals .breadcrumb a{color:var(--lv-gold);text-decoration:none}
[data-live=concierge] :is(#breeds,#animals) .breed-card{background:var(--lvc-ticket)!important;border:1px solid var(--lv-line)!important;border-radius:0!important;box-shadow:none!important;transition:transform .35s var(--lv-ease),box-shadow .35s}
[data-live=concierge] :is(#breeds,#animals) .breed-card:not(.sold):hover{box-shadow:0 20px 44px #2a231e1c!important;transform:translateY(-4px)}
[data-live=concierge] :is(#breeds,#animals) .breed-img{border-radius:0!important}
[data-live=concierge] :is(#breeds,#animals) .card-title{color:var(--lv-ink);font:italic 400 22px/1.15 var(--lv-serif)!important;letter-spacing:-.02em}
[data-live=concierge] :is(#breeds,#animals) .card-title a{color:inherit!important}
[data-live=concierge] #breeds .d-filters{display:flex;align-items:flex-end;gap:14px 22px;margin-bottom:28px;padding:18px 22px;background:var(--lvc-ticket);border:1px solid var(--lv-line);border-radius:0;box-shadow:0 14px 34px #2a231e0d}
[data-live=concierge] #breeds .d-filters label{display:grid;flex:1;gap:8px;margin:0}
[data-live=concierge] #breeds .d-filters label>span{color:var(--lv-gold);font:600 10px/1.3 var(--lv-sans);letter-spacing:.2em;text-transform:uppercase}
[data-live=concierge] #breeds .d-filters input{width:100%;min-height:48px;padding:10px 14px;background:#fff;border:1px solid var(--lv-line);border-radius:0;color:var(--lv-ink);font-size:15px}
[data-live=concierge] #breeds .d-filters input:focus{border-color:var(--lv-accent);outline:3px solid #78543f33;outline-offset:0}
[data-live=concierge] #breeds .d-filters output{min-width:44px;padding-bottom:10px;color:var(--lv-accent);font:italic 28px/1 var(--lv-serif);text-align:right}
[data-live=concierge] #breeds .breed-card .bi-heart-fill{display:inline-block;width:8px;height:8px;margin:0 9px 1px 1px!important;border-radius:50%;background:var(--lvc-green);box-shadow:0 0 0 3px #2f7d4f24;font-size:0;vertical-align:middle}
[data-live=concierge] #breeds .breed-card .bi-heart-fill::before{content:none}
[data-live=concierge] #breeds .breed-card .lvc-none .bi-heart-fill{background:var(--lv-line);box-shadow:none}
[data-live=concierge] #breeds .breed-card .text-muted{color:var(--lv-muted)!important;font-size:12.5px}
[data-live=concierge] #breeds .breed-card .text-success{display:inline-flex;align-items:center;margin-top:12px!important;padding:5px 10px;border:1px solid var(--lv-line);color:var(--lv-ink)!important;font-size:13px}
[data-live=concierge] #breeds .breed-card .bi-tag{color:var(--lv-gold)!important}
[data-live=concierge] #animals .animal-card li{color:var(--lv-muted);font-size:13.5px}
[data-live=concierge] #animals .animal-card li .bi{color:var(--lv-gold)!important}
[data-live=concierge] #animals .animal-card li.mt-2{margin-top:14px!important;padding-top:12px;border-top:1px dashed var(--lv-line)}
[data-live=concierge] #animals .animal-card li.mt-2 strong{color:var(--lv-ink)!important;font-size:22px;letter-spacing:-.01em}
[data-live=concierge] #animals .sold-badge{border-radius:0;background:var(--lv-ink);font:500 12px var(--lv-sans)}
[data-live=concierge] #animals .btn-outline-primary{border-radius:0;border-color:var(--lv-line);color:var(--lv-ink)}
[data-live=concierge] #animals .btn-outline-primary:hover{background:transparent;border-color:var(--lv-ink);color:var(--lv-ink)}

/* ---------- responsive ---------- */
@media(max-width:1240px){
  [data-live=concierge] .lvc-show-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  [data-live=concierge] .lvc-thumb-price{display:none}
  [data-live=concierge] .lvc-navx-label{display:none}
}
@media(max-width:1100px){
  [data-live=concierge] .lvc-stamp{top:-14px;right:8px}
}
@media(max-width:1000px){
  [data-live=concierge] .lvc-navx{display:none}
  [data-live=concierge] .lvc-hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "show" "body";row-gap:36px}
  [data-live=concierge] .lvc-show{max-width:720px}
  [data-live=concierge] .lvc-hero-lead{margin-top:0}
  [data-live=concierge] .lvc-promise ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  [data-live=concierge] .lvc-promise li:nth-child(3){border-left:0}
  [data-live=concierge] .lvc-promise li:nth-child(n+3){border-top:1px solid var(--lvc-rule)}
  [data-live=concierge] .lvc-promise li:nth-child(odd) a{padding-left:0}
  [data-live=concierge] .lvc-countries{display:flex;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--lv-gutter) * -1);border-inline:0;scroll-padding-inline:var(--lv-gutter)}
  [data-live=concierge] .lvc-countries::-webkit-scrollbar{display:none}
  [data-live=concierge] .lvc-country{flex:none;padding-inline:20px}
  [data-live=concierge] .lvc-country:first-child{margin-left:var(--lv-gutter);border-left:1px solid var(--lv-line)}
  [data-live=concierge] .lvc-country:last-child{margin-right:var(--lv-gutter);border-right:1px solid var(--lv-line)}
  [data-live=concierge] .lvc-route{grid-template-columns:minmax(0,1fr)}
  [data-live=concierge] .lvc-route-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:var(--lv-gap)}
  [data-live=concierge] .lvc-route-side>:not(.lv-review,.lvc-route-guide){grid-column:1/-1}
  [data-live=concierge] .lvc-route-guide{padding-top:0;border-top:0}
  [data-live=concierge] .lvc-guarantees-grid{grid-template-columns:minmax(0,1fr)}
  [data-live=concierge] .lvc-pulse-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:36px}
  [data-live=concierge] .lvc-pulse-news,[data-live=concierge] .lvc-pulse-videos{display:block;grid-row:auto}
  [data-live=concierge] .lvc-desk-top{grid-template-columns:minmax(0,1fr)}
  [data-live=concierge] .lvc-desk-direct{justify-self:start}
  [data-live=concierge] .lvc-desk-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}
  [data-live=concierge] .lvc-desk-care{grid-template-columns:minmax(0,1fr)}
  [data-live=concierge] .lvc-breedx--stories .lvc-breedx-grid{grid-template-columns:minmax(0,1fr)}
  [data-live=concierge] .lvc-dock{position:fixed;right:12px;bottom:12px;left:12px;z-index:1025;display:flex;gap:8px;padding:8px;background:#f8f5eff5;border:1px solid var(--lv-line);box-shadow:0 14px 40px #2a231e38;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .35s var(--lv-ease),opacity .25s}
  [data-live=concierge] .lvc-dock .lv-btn{flex:1;min-height:48px;padding:12px 16px}
  [data-live=concierge] .lvc-dock-icon{display:grid;flex:none;place-items:center;width:48px;height:48px;background:#fff;border:1px solid var(--lv-line);color:var(--lv-ink);font-size:20px;text-decoration:none}
  [data-live=concierge] .lvc-dock.is-hidden{opacity:0;pointer-events:none;transform:translateY(calc(100% + 24px))}
  [data-live=concierge] body:has(>aside[style*="position:fixed"]) .lvc-dock{bottom:49px}
  [data-live=concierge] main>.hero-section::after{display:none}
  [data-live=concierge] main>.hero-section [class*=col-]{padding-right:calc(var(--bs-gutter-x) * .5)}
}
@media(max-width:600px){
  [data-live=concierge] .lvc-hero-grid{row-gap:28px;padding-block:24px 44px}
  [data-live=concierge] .lvc-hero-head .lv-eyebrow{margin-bottom:12px;letter-spacing:.18em}
  [data-live=concierge] .lvc-hero-title{font-size:clamp(34px,9.6vw,40px);line-height:1.04}
  [data-live=concierge] .lvc-hero-lead{font-size:15px}
  [data-live=concierge] .lvc-hero-actions{display:grid;margin-top:22px}
  [data-live=concierge] .lvc-facts{gap:28px}
  [data-live=concierge] .lvc-facts dt{font-size:38px}
  [data-live=concierge] .lvc-show-label{margin-bottom:14px}
  [data-live=concierge] .lvc-stamp{top:-14px;right:4px;width:62px;height:62px;font-size:6.5px;letter-spacing:.1em}
  [data-live=concierge] .lvc-show-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:16px}
  [data-live=concierge] .lvc-stack{padding:4px 6px 6px 0}
  [data-live=concierge] .lvc-stack::before{inset:12px 0 0 12px}
  [data-live=concierge] .lvc-polaroid{padding:6px 6px 30px}
  [data-live=concierge] .lvc-polaroid figcaption{left:9px;bottom:7px;font-size:14px}
  [data-live=concierge] .lvc-show-breed{margin-bottom:6px;font-size:9.5px;letter-spacing:.16em}
  [data-live=concierge] .lvc-show-name{font-size:30px!important}
  [data-live=concierge] .lvc-show-price{margin-top:10px;padding-top:10px;font-size:20px}
  [data-live=concierge] .lvc-show-meta{margin:8px 0 14px;font-size:12.5px}
  [data-live=concierge] .lvc-show-info .lv-btn{gap:8px;min-height:46px;padding:10px 12px;font-size:13px}
  [data-live=concierge] .lvc-show-info .lv-fine{display:none}
  [data-live=concierge] .lvc-show-foot{margin-top:20px}
  [data-live=concierge] .lvc-thumbs{gap:8px}
  [data-live=concierge] .lvc-thumb img{margin-bottom:0}
  [data-live=concierge] .lvc-thumb :is(.lvc-thumb-name,.lvc-thumb-price){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  [data-live=concierge] .lvc-promise a{min-height:58px;padding:10px 12px;gap:10px;font-size:12px}
  [data-live=concierge] .lvc-promise a>span:last-child{display:none}
  [data-live=concierge] .lvc-country{min-height:52px;padding-inline:16px;font-size:13.5px}
  [data-live=concierge] .lvc-ticket-title{font-size:34px!important}
  [data-live=concierge] .lvc-ticket-foot{margin-top:16px;padding:16px 18px 18px}
  [data-live=concierge] .lvc-ticket-foot .lv-btn{width:100%}
  [data-live=concierge] .lvc-sources{text-align:left}
  [data-live=concierge] .lvc-catalogue-links{gap:18px}
  [data-live=concierge] .lvc-filters{display:grid;gap:10px;margin-bottom:26px;padding:12px 0}
  [data-live=concierge] .lvc-filter{display:grid;gap:8px}
  [data-live=concierge] .lvc-filter button{min-height:44px}
  [data-live=concierge] .lvc-filter-status{margin:0}
  [data-live=concierge] .lvc-available-grid{column-gap:14px;row-gap:34px}
  [data-live=concierge] .lvc-available-grid .lv-pet-body{padding-top:12px;gap:4px}
  [data-live=concierge] .lvc-available-grid .lv-pet-breed{font-size:9px;letter-spacing:.14em}
  [data-live=concierge] .lvc-available-grid .lv-pet-line{flex-direction:column;align-items:flex-start;gap:2px}
  [data-live=concierge] .lvc-available-grid .lv-pet-name{font-size:21px}
  [data-live=concierge] .lvc-available-grid .lv-pet-price{font-size:14px}
  [data-live=concierge] .lvc-available-grid .lv-pet-meta{margin-bottom:10px;font-size:11.5px}
  [data-live=concierge] .lvc-available-grid .lv-btn{gap:6px;min-height:44px;padding:9px 10px;font-size:12px}
  [data-live=concierge] .lvc-help{grid-template-columns:minmax(0,1fr);margin-top:48px;padding:24px 20px}
  [data-live=concierge] .lvc-help-mark{display:none}
  [data-live=concierge] .lvc-help h3{font-size:26px}
  [data-live=concierge] .lvc-faq-actions{display:grid;width:100%}
  [data-live=concierge] .lvc-faq-intro~#faq .accordion-button{padding:22px 0;font-size:19px}
  [data-live=concierge] .lvc-faq-intro~#faq .accordion-body{padding:0 0 24px}
  [data-live=concierge] .lvc-desk~#cta .contact-form-container{padding:26px 20px}
  [data-live=concierge] .lvc-desk~#cta .contact-form .btn-primary{width:100%;min-width:0}
  [data-live=concierge] .lvc-desk~#contact .d-flex{flex-wrap:wrap}
  [data-live=concierge] .lv-filters{padding:16px 14px 12px}
  html[data-live=concierge] .lv-videos-intro .lv-filters{padding:16px 14px 12px}
  [data-live=concierge] .lv-band--band .lv-band-inner::before,[data-live=concierge] main>#cta.cta-form-section:not(:has(form))>.container::before{inset-inline:8px}
  [data-live=concierge] main>.hero-section h1{font-size:clamp(32px,9vw,40px)!important}
  [data-live=concierge] main>.hero-section .lead{font-size:15.5px}
  [data-live=concierge] main>section:not(#faq) .accordion-button{padding:18px 0;font-size:18px}
  [data-live=concierge] main>section:not(#faq) .accordion-body{padding:0 0 20px}
  [data-live=concierge] .table-responsive:has(.delivery-price-table){padding:2px 16px 6px}
  [data-live=concierge] .delivery-price-table td:first-child{font-size:16px}
  [data-live=concierge] main>#cta.cta-form-section:not(:has(form)) .btn{width:100%;gap:16px}
  [data-live=concierge] :is(#breeds,#animals) .section-title{font-size:clamp(34px,10vw,44px)!important}
  [data-live=concierge] .lvc-desk--solo .lvc-desk-cta{width:100%}
  [data-live=concierge] #comparison .card-body .col-md-6+.col-md-6{margin-top:14px;padding-top:14px;border-top:1px dashed var(--lv-line)}
  [data-live=concierge] .lvc-show-info .lv-link{display:block;min-height:44px;padding:12px 0;white-space:normal;line-height:1.35}
  [data-live=concierge] .lvc-show-info .lv-link>span{margin-left:6px}
  [data-live=concierge] :is(.lvc-show-name,.lvc-available-grid .lv-pet-name) a{display:inline-block;margin-block:-10px;padding-block:10px}
  [data-live=concierge] .lvc-facts{margin-top:26px;padding-top:18px}
  [data-live=concierge] .lvc-delivery .lv-lead{display:none}
  [data-live=concierge] .lvc-delivery{padding-block:44px}
  [data-live=concierge] .lvc-countries{margin-bottom:18px}
  [data-live=concierge] .lvc-ticket-head{grid-template-columns:minmax(0,1fr);gap:0;padding:18px 18px 16px}
  [data-live=concierge] .lvc-ticket-title,[data-live=concierge] .lvc-ticket-kind{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  [data-live=concierge] .lvc-ticket-route{margin-bottom:10px}
  [data-live=concierge] .lvc-ticket-route i{max-width:60px}
  [data-live=concierge] .lvc-fare{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:0 18px;width:auto;padding:0;border:0}
  [data-live=concierge] .lvc-fare-label{grid-column:1/-1}
  [data-live=concierge] .lvc-fare-price{font-size:36px}
  [data-live=concierge] .lvc-fare-cities{justify-content:flex-end;margin:0 0 3px;text-align:right}
  [data-live=concierge] .lvc-fare-note{grid-column:1/-1}
  [data-live=concierge] .lvc-ticket-body{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px 18px 0}
  [data-live=concierge] .lvc-ticket-list li{padding-block:8px;font-size:13.5px}
  [data-live=concierge] .lvc-ticket-list li::before{top:8px}
  [data-live=concierge] .lvc-ticket-list--done{display:flex;flex-wrap:wrap;gap:8px 16px;border:0}
  [data-live=concierge] .lvc-ticket-list--done li{padding:0 0 0 24px;border:0;font-size:13px;line-height:18px}
  [data-live=concierge] .lvc-ticket-list--done li::before{top:1px;width:16px;height:16px;font-size:9px}
  [data-live=concierge] .lvc-ticket-col h4{margin-bottom:10px;font-size:21px}
  [data-live=concierge] .lvc-sources--foot{display:none}
  [data-live=concierge] .lvc-sources--fold{display:block;margin:6px 0 12px;font-size:11px;text-align:left}
  [data-live=concierge] .lvc-route-side .lv-review-text p{-webkit-line-clamp:2}
  [data-live=concierge] .lvc-route-side :is(.lvc-side-label,.lv-review-actions){display:none}
  [data-live=concierge] .lvc-ticket-you{padding-top:4px;border-top:1px dashed #cbbcaa}
  [data-live=concierge] .lvc-ticket-you>summary{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;padding-right:32px;pointer-events:auto;cursor:pointer}
  [data-live=concierge] .lvc-ticket-you>summary h4{margin:0}
  [data-live=concierge] .lvc-ticket-you>summary::after{content:'+';position:absolute;top:50%;right:0;color:var(--lv-accent);font:300 24px/1 var(--lv-sans);transform:translateY(-50%)}
  [data-live=concierge] .lvc-ticket-you[open]>summary{margin-bottom:8px}
  [data-live=concierge] .lvc-ticket-you[open]>summary::after{content:'−'}
  [data-live=concierge] .lvc-fold-n{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border:1px solid var(--lv-stamp);border-radius:11px;color:var(--lv-accent);font-size:11px}
  [data-live=concierge] .lvc-route-side{grid-template-columns:minmax(0,1fr);gap:12px}
  [data-live=concierge] .lvc-route-guide{display:none}
  [data-live=concierge] .lvc-filter>div{flex-wrap:wrap}
  [data-live=concierge] .lvc-filter button{padding-inline:12px}
  [data-live=concierge] .lvc-filter-status{font-size:12px}
  [data-live=concierge] .lvc-guarantees-list{grid-template-columns:minmax(0,1fr)}
  [data-live=concierge] .lvc-guarantees-list li{padding:14px 0 14px 30px;border-bottom:1px solid var(--lv-line)}
  [data-live=concierge] .lvc-guarantees-list li::before{top:15px;width:20px;height:20px;font-size:10px}
  [data-live=concierge] .lvc-guarantees-list h3{margin:0 0 3px;font-size:17px!important}
  [data-live=concierge] .lvc-guarantees-list p{font-size:12.5px;line-height:1.5}
  [data-live=concierge] .lvc-families-grid{--lv-rail-w:86%}
  [data-live=concierge] .lvc-desk-after-title{margin-bottom:14px}
  [data-live=concierge] .lvc-pulse-head{flex-wrap:wrap}
  [data-live=concierge] .lvc-pulse-list .lv-news--compact{grid-template-columns:64px minmax(0,1fr)}
  [data-live=concierge] .lvc-pulse-list .lv-news--compact:nth-child(3){display:none}
  [data-live=concierge] .lvc-clips .lv-video-title{overflow:hidden;font-size:13px;white-space:nowrap;text-overflow:ellipsis}
  [data-live=concierge] .lvc-clips{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:38%;margin-inline:calc(var(--lv-gutter) * -1);padding:18px var(--lv-gutter) 4px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--lv-gutter);scrollbar-width:none}
  [data-live=concierge] .lvc-clips>*{scroll-snap-align:start}
  [data-live=concierge] .lvc-desk-direct{width:100%}
  [data-live=concierge] .lvc-desk-steps{grid-template-columns:minmax(0,1fr);row-gap:0;margin-left:4px;border-top:0;border-left:1px solid #ffffff38}
  [data-live=concierge] .lvc-desk-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:6px;padding:0 0 18px 20px}
  [data-live=concierge] .lvc-desk-steps li:last-child{padding-bottom:0}
  [data-live=concierge] .lvc-desk-steps li::before{top:3px;left:-5px}
  [data-live=concierge] .lvc-step-n{grid-row:span 2;margin:0;font-size:20px}
  [data-live=concierge] .lvc-desk-steps h4{font-size:17px!important}
  [data-live=concierge] .lvc-desk-steps p{font-size:13px}
  [data-live=concierge] .lvc-breedx-ticket{padding:20px 18px 14px}
  [data-live=concierge] .lvc-breedx-country{font-size:26px}
  [data-live=concierge] .lvc-breedx-cards{grid-template-columns:minmax(0,1fr)}
  [data-live=concierge] .lvc-breedx-cards>:nth-child(n+2){display:none}
  [data-live=concierge] .lvc-breedx .lv-review-text p{-webkit-line-clamp:3}
}
@media(min-width:1240px){
  /* the Desk route as the side column of the #cta form card: vertical steps, then the care promise */
  [data-live=concierge] .lvc-desk~#cta.lvc-cta-split>.container>.row{flex-wrap:nowrap;align-items:flex-start;justify-content:space-between}
  [data-live=concierge] .lvc-desk~#cta.lvc-cta-split>.container>.row>.lvc-desk-route{width:35%;margin-top:6px;padding-right:clamp(28px,3.4vw,60px)}
  [data-live=concierge] .lvc-desk~#cta.lvc-cta-split>.container>.row>[class*=col-]{width:65%}
  [data-live=concierge] .lvc-desk~#cta.lvc-cta-split .contact-form .row>[class*=col-lg-]{width:50%} /* two field columns in the narrower card */
  [data-live=concierge] .lvc-cta-split .lvc-desk-steps{grid-template-columns:minmax(0,1fr);row-gap:0;margin:18px 0 0 4px;border-top:0;border-left:1px solid #ffffff38}
  [data-live=concierge] .lvc-cta-split .lvc-desk-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:6px;padding:0 0 22px 22px}
  [data-live=concierge] .lvc-cta-split .lvc-desk-steps li:last-child{padding-bottom:4px}
  [data-live=concierge] .lvc-cta-split .lvc-desk-steps li::before{top:5px;left:-5px}
  [data-live=concierge] .lvc-cta-split .lvc-step-n{grid-row:span 2;margin:0;font-size:24px}
  [data-live=concierge] .lvc-cta-split .lvc-desk-after{margin-top:26px}
  [data-live=concierge] .lvc-cta-split .lvc-desk-care{grid-template-columns:minmax(0,1fr);gap:14px}
}
@media(min-width:1001px) and (max-height:860px){
  /* short laptop screens (1366×768, 1280×720): the showcase thumbnails with names and prices stay in the first screen */
  [data-live=concierge] .lvc-hero-grid{padding-block:20px 40px}
  [data-live=concierge] .lvc-hero-title{font-size:clamp(38px,3.7vw,54px);line-height:1}
  [data-live=concierge] .lvc-hero-lead{margin-top:18px;font-size:15.5px;line-height:1.65}
  [data-live=concierge] .lvc-hero-actions{margin-top:22px}
  [data-live=concierge] .lvc-facts{margin-top:24px;padding-top:16px}
  [data-live=concierge] .lvc-facts dt{font-size:36px}
  [data-live=concierge] .lvc-show-label{margin-bottom:12px}
  [data-live=concierge] .lvc-show-panel{grid-template-columns:minmax(0,.86fr) minmax(0,1fr)}
  [data-live=concierge] .lvc-polaroid{padding-bottom:42px}
  [data-live=concierge] .lvc-polaroid figcaption{bottom:10px;font-size:19px}
  [data-live=concierge] .lvc-show-name{font-size:clamp(34px,3vw,46px)!important}
  [data-live=concierge] .lvc-show-meta{margin-bottom:18px}
  [data-live=concierge] .lvc-show-foot{margin-top:18px;padding-top:10px}
  [data-live=concierge] .lvc-thumb img{margin-bottom:6px}
}
@media(prefers-reduced-motion:reduce){[data-live=concierge] .lvc-live-dot{animation:none}}
