.vh-lighting-concierge{box-sizing:border-box;container-type:inline-size;margin:var(--vh-lc-margin-y) 0;padding:var(--vh-lc-pad-y) var(--vh-lc-pad-x);color:var(--vh-lc-text);background:var(--vh-lc-bg);border:var(--vh-lc-border-width) solid var(--vh-lc-border);border-radius:var(--vh-lc-radius);font-family:inherit;transition:border-color var(--vh-lc-motion) ease,box-shadow var(--vh-lc-motion) ease}.vh-lighting-concierge:not(.vh-lighting-concierge--no-card-hover):hover{border-color:color-mix(in srgb,var(--vh-lc-border),var(--vh-lc-text) 22%);box-shadow:0 7px 23px rgb(0 0 0 / 5%)}.vh-lighting-concierge__header{display:flex;align-items:center;gap:var(--vh-lc-avatar-gap)}.vh-lighting-concierge__avatar-wrap{flex:0 0 var(--vh-lc-avatar);width:var(--vh-lc-avatar)}.vh-lighting-concierge__avatar{display:block;width:var(--vh-lc-avatar);height:var(--vh-lc-avatar);border-radius:var(--vh-lc-avatar-radius);object-fit:cover;outline:1px solid color-mix(in srgb,var(--vh-lc-border),transparent 35%);outline-offset:2px}.vh-lighting-concierge__copy{min-width:0;flex:1}.vh-lighting-concierge__eyebrow{margin:0;color:var(--vh-lc-eyebrow);font-size:var(--vh-lc-eyebrow-size);font-weight:700;line-height:1.5;letter-spacing:.125em;text-transform:uppercase}.vh-lighting-concierge__title{margin:var(--vh-lc-copy-gap) 0 0;color:var(--vh-lc-text);font-size:var(--vh-lc-title-size);font-weight:var(--vh-lc-title-weight);line-height:1.35;letter-spacing:-.025em}.vh-lighting-concierge__description{margin:var(--vh-lc-copy-gap) 0 0;color:var(--vh-lc-muted);font-size:var(--vh-lc-body-size);line-height:1.65}.vh-lighting-concierge__description p{margin:0}.vh-lighting-concierge__actions{display:flex;flex-wrap:wrap;gap:var(--vh-lc-gap);margin:var(--vh-lc-action-gap) 0 0 calc(var(--vh-lc-avatar) + var(--vh-lc-avatar-gap))}.vh-lighting-concierge--equal .vh-lighting-concierge__button{flex:1 1 0}.vh-lighting-concierge--stacked .vh-lighting-concierge__actions{display:grid}.vh-lighting-concierge__button{isolation:isolate;position:relative;overflow:hidden;min-height:39px;padding:var(--vh-lc-button-pad-y) var(--vh-lc-button-pad-x);display:inline-flex;align-items:center;justify-content:center;gap:9px;color:var(--vh-lc-secondary-text);background:var(--vh-lc-secondary-bg);border:1px solid var(--vh-lc-button-border);border-radius:var(--vh-lc-button-radius);font-size:12px;font-weight:600;line-height:1.25;text-decoration:none;white-space:nowrap;transition:color var(--vh-lc-motion) ease,border-color var(--vh-lc-motion) ease}.vh-lighting-concierge__button::before{content:"";position:absolute;z-index:-1;inset:0;background:var(--vh-lc-hover-bg);transform:translateY(101%);transition:transform var(--vh-lc-motion) cubic-bezier(.2,.7,.3,1)}.vh-lighting-concierge__button--primary{color:var(--vh-lc-primary-text);background:var(--vh-lc-primary-bg);border-color:var(--vh-lc-primary-bg)}.vh-lighting-concierge__button:hover,.vh-lighting-concierge__button:focus-visible{color:var(--vh-lc-hover-text);border-color:var(--vh-lc-hover-bg)}.vh-lighting-concierge__button:hover::before,.vh-lighting-concierge__button:focus-visible::before{transform:translateY(0)}.vh-lighting-concierge__button:focus-visible{outline:2px solid var(--vh-lc-focus);outline-offset:3px}.vh-lighting-concierge__button svg{display:block;flex:0 0 15px;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.vh-lighting-concierge--no-button-hover .vh-lighting-concierge__button::before{display:none}.vh-lighting-concierge--no-button-hover .vh-lighting-concierge__button:hover{color:inherit;border-color:inherit}
@container (max-width:465px){.vh-lighting-concierge{padding:var(--vh-lc-mobile-pad)}.vh-lighting-concierge__header{gap:12px}.vh-lighting-concierge__avatar-wrap,.vh-lighting-concierge__avatar{width:var(--vh-lc-mobile-avatar);height:var(--vh-lc-mobile-avatar)}.vh-lighting-concierge__avatar-wrap{flex-basis:var(--vh-lc-mobile-avatar)}.vh-lighting-concierge__title{font-size:var(--vh-lc-mobile-title-size)}.vh-lighting-concierge__actions{margin-left:0}.vh-lighting-concierge--mobile-grid .vh-lighting-concierge__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.vh-lighting-concierge--mobile-grid .vh-lighting-concierge__button--primary{grid-column:1/-1}.vh-lighting-concierge--mobile-stack .vh-lighting-concierge__actions{display:grid;grid-template-columns:1fr}.vh-lighting-concierge--mobile-full .vh-lighting-concierge__button{width:100%}}
@media (prefers-reduced-motion:reduce){.vh-lighting-concierge,.vh-lighting-concierge *,.vh-lighting-concierge *::before{transition-duration:.01ms!important;animation-duration:.01ms!important}}
