html[data-concierge-product]{scroll-behavior:smooth}html[data-concierge-product] *{box-sizing:border-box}html[data-concierge-product] body{margin:0;background:var(--lv-paper);color:var(--lv-ink);font-family:var(--lv-sans);line-height:1.65}html[data-concierge-product] a{color:inherit}html[data-concierge-product] button{cursor:pointer}
/* Progressive enhancement of the accepted Concierge visual system. */
[data-concierge-app] [hidden]{display:none!important}
[data-concierge-app] button,[data-concierge-app] input,[data-concierge-app] select,[data-concierge-app] textarea{font:inherit}
[data-concierge-app] button:focus-visible,[data-concierge-app] a:focus-visible,[data-concierge-app] input:focus-visible,[data-concierge-app] select:focus-visible,[data-concierge-app] textarea:focus-visible{outline:2px solid var(--lv-accent,#a45232);outline-offset:4px}
[data-concierge-app] .concierge-filter-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-block:18px}
[data-concierge-app] .concierge-filter-fields label{display:grid;gap:4px;font-size:12px}
[data-concierge-app] .concierge-filter-fields input,[data-concierge-app] .concierge-filter-fields select{max-width:200px;border:1px solid var(--lv-line,#ddd);background:var(--lv-paper,#fff);padding:9px}
/* Use the original live dialog geometry with on-demand public detail data. */
[data-concierge-app] .concierge-dialog{padding:0;overflow:visible}
[data-concierge-app] .concierge-dialog-actions{position:relative;z-index:2}
[data-concierge-app] .concierge-detail{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;background:var(--lv-paper);border:1px solid var(--lv-line);box-shadow:0 30px 90px #00000052}
[data-concierge-app] .concierge-detail-gallery{background:var(--lv-surface);padding:24px}
[data-concierge-app] .concierge-detail img{width:100%;height:auto;max-height:60dvh;object-fit:cover}
[data-concierge-app] .concierge-detail dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px}
[data-concierge-app] .concierge-detail dd{margin:0}
[data-concierge-app] .concierge-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
[data-concierge-app] .concierge-detail-actions>[data-concierge-request]{width:100%}
[data-concierge-app] [data-concierge-detail-status]:not(:empty){margin:0;padding:40px;background:var(--lv-paper)}
[data-concierge-app] .concierge-enquiry{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:28px 0}
[data-concierge-app] .concierge-enquiry label{display:grid;gap:6px;font-size:13px}
[data-concierge-app] .concierge-enquiry input,[data-concierge-app] .concierge-enquiry select,[data-concierge-app] .concierge-enquiry textarea{width:100%;padding:12px;border:1px solid var(--lv-line,#ccc);background:var(--lv-paper,#fff);color:var(--lv-ink,#222)}
[data-concierge-app] .concierge-enquiry .full{grid-column:1/-1}
[data-concierge-app] .concierge-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
[data-concierge-app] [data-concierge-error]{margin-block:18px;padding:18px;border:1px solid var(--lv-line,#ddd)}
html[data-concierge-product]:not(.lv-js) .lvc-filters{display:block!important}
html[data-concierge-product]:not(.lv-js) .lvc-available-more{display:block!important}
@media(max-width:700px){[data-concierge-app] .concierge-detail,[data-concierge-app] .concierge-enquiry{grid-template-columns:1fr}[data-concierge-app] .concierge-enquiry .full{grid-column:auto}[data-concierge-app] .concierge-dialog{padding:16px}[data-concierge-app] .concierge-filter-fields{display:grid;grid-template-columns:1fr 1fr}}

@media(prefers-reduced-motion:reduce){html[data-concierge-product]{scroll-behavior:auto}}

[data-concierge-app] .lvc-filter a:is([data-concierge-species],[data-concierge-budget]){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;text-decoration:none;transition:background .2s,border-color .2s,color .2s}
[data-concierge-app] .lvc-filter a:is([data-concierge-species],[data-concierge-budget]):hover{border-color:var(--lv-ink)}
[data-concierge-app] .lvc-filter a:is([data-concierge-species],[data-concierge-budget])[aria-current=true]{background:var(--lv-ink);border-color:var(--lv-ink);color:#fff}
@media(max-width:700px){[data-concierge-app] .lvc-filter a:is([data-concierge-species],[data-concierge-budget]){min-height:44px;padding-inline:12px}}

[data-concierge-app] .concierge-country-apply{min-height:36px;max-width:100%;padding:8px 12px;font-size:12px;letter-spacing:normal}
@media(max-width:700px){[data-concierge-app] .concierge-country-apply{min-height:40px;padding-inline:10px}}

/* Keep new native GET controls within the compact accepted filter layout. */
[data-concierge-app] .concierge-advanced{margin-top:12px}
[data-concierge-app] .concierge-advanced>summary{list-style:none;font-size:12px;min-height:32px}
[data-concierge-app] .concierge-advanced>summary::-webkit-details-marker{display:none}
[data-concierge-app] .concierge-advanced[open]>summary span{transform:rotate(45deg)}
[data-concierge-app] .concierge-enquiry.contact-form{display:block;padding:0}
[data-concierge-app] .concierge-enquiry.contact-form input,[data-concierge-app] .concierge-enquiry.contact-form select,[data-concierge-app] .concierge-enquiry.contact-form textarea{background:#fff}
[data-concierge-app] .lvc-countries{grid-template-columns:repeat(6,minmax(0,1fr)) auto}
[data-concierge-app] a.lvc-country{text-decoration:none;cursor:pointer}
[data-concierge-app] .lvc-country[aria-current=page]{background:var(--lv-ink);color:#fff}
[data-concierge-app] .lvc-country-control{position:relative;display:flex;align-items:center;gap:8px}
[data-concierge-app] .lvc-country-control select{max-width:155px;min-height:44px;padding:8px;border:1px solid var(--lv-line);background:var(--lv-paper);font-size:12px}
[data-concierge-app] .lvc-country-control .lv-btn{min-height:44px;padding:8px;font-size:12px}
[data-concierge-app] .lvc-published-news--text .lv-news-body{grid-column:1/-1}
[data-concierge-app] .accordion-item details>summary{list-style:none;cursor:pointer}
[data-concierge-app] .accordion-item details>summary::-webkit-details-marker{display:none}
@media(max-width:1000px){[data-concierge-app] .lvc-countries{grid-template-columns:repeat(3,minmax(0,1fr))}[data-concierge-app] .lvc-country-control{grid-column:1/-1}}
@media(max-width:700px){[data-concierge-app] .concierge-detail{grid-template-columns:minmax(0,1fr);max-height:100dvh}[data-concierge-app] .concierge-detail-gallery{padding:20px}[data-concierge-app] .concierge-dialog{padding:0}}

html[data-concierge-product]:not(.lv-js) .lvc-countries{display:grid}
[data-concierge-app] .concierge-detail-gallery>img{padding:8px 8px 34px;background:#fff;box-shadow:0 14px 40px #2a231e26;transform:rotate(-1.6deg)}

[data-concierge-app] .lvc-route-tickets{display:grid;align-content:start;gap:24px;min-width:0}
[data-concierge-app] .lvc-route--without-side,[data-concierge-app] .lvc-route--content-only,[data-concierge-app] .lvc-pulse-grid--single{grid-template-columns:minmax(0,1fr)}
[data-concierge-app] #faq details:not([open])>.accordion-button{color:var(--lv-ink)}
[data-concierge-app] #faq details:not([open])>.accordion-button::after{content:'+';border-color:var(--lv-line)}
[data-concierge-app] #faq details[open]>.accordion-button::after{content:'−';border-color:var(--lv-accent)}

[data-concierge-app] [data-concierge-detail-status]:empty{display:none}

[data-concierge-app] .concierge-available--compact{padding-top:0;padding-bottom:0}
[data-concierge-app] .concierge-available--compact .lvc-available-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
[data-concierge-app] .concierge-request-dialog .contact-form-container{padding:0;background:transparent;border:0;box-shadow:none}
[data-concierge-app] .concierge-request-dialog .contact-form h2{display:none}
[data-concierge-app] .concierge-request-dialog .form-control,[data-concierge-app] .concierge-request-dialog .form-select{min-height:48px;padding:12px 14px;background:#fff;border:1px solid var(--lv-line);border-radius:0;color:var(--lv-ink);font:15px/1.4 var(--lv-sans)}
[data-concierge-app] .concierge-request-dialog .col-lg-4,[data-concierge-app] .concierge-request-dialog .col-lg-8{width:50%}
[data-concierge-app] .concierge-request-dialog .btn-primary{display:flex;width:100%;justify-content:space-between;border-radius:0;min-height:48px;font:500 14px/1.25 var(--lv-sans)}
@media(max-width:700px){[data-concierge-app] .concierge-available--compact .lvc-available-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-concierge-app] .concierge-request-dialog .col-lg-4,[data-concierge-app] .concierge-request-dialog .col-lg-8{width:100%}}

/* A native form remains reachable on indexed routes without enhancement. */
html[data-concierge-product]:not(.lv-js) #cta[hidden]{display:block!important}
