.concierge-night {
  --cabinet-panel:color-mix(in srgb, var(--night) 82%, var(--wine));
  --cabinet-text:color-mix(in srgb, var(--on-dark) 84%, var(--gold));
  --cabinet-rule:color-mix(in srgb, var(--night) 48%, var(--gold));
  background:var(--night);color:var(--on-dark);scroll-margin-top:8px
}
.concierge-hero {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,6vw,96px);align-items:center;padding-block:clamp(24px,3.5vw,52px)}
.quick-panel {min-width:0}
.q-eyebrow {display:flex;gap:10px;align-items:center;color:var(--gold);font:600 10px/1.5 var(--sans);letter-spacing:.13em}
.q-eyebrow>span {width:25px;height:1px;background:currentColor}
.quick-panel h1 {font-family:var(--display);color:var(--on-dark);margin:15px 0 24px;font-size:clamp(55px,6.8vw,100px);line-height:.95}
.quick-panel h1 em {color:var(--gold)}
.q-intents {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:630px}
.q-intent,.q-secondary,.q-primary,.q-contact {border-radius:5px;min-height:42px;font-size:14px;line-height:1.24}
.q-intent {border:1px solid var(--cabinet-rule);color:var(--on-dark);background:var(--cabinet-panel);margin:0;padding:12px 14px;text-align:left;display:flex;gap:8px;align-items:center;justify-content:space-between}
.q-intent:first-child,.q-primary {background:var(--gold);color:var(--night);border-color:transparent}
.q-intent i {color:var(--gold);font:16px/1 var(--sans)}.q-intent:first-child i {color:inherit}
.q-intent:hover,.q-secondary:hover,.q-addon:has(input:checked) span {background:var(--wine)}
.q-intent:first-child:hover,.q-primary:hover,.q-contact:hover {background:var(--on-dark)}
.q-subtle,.q-link,.q-copy,.q-source {font:13px/1.3 var(--sans);color:var(--cabinet-text);text-decoration:underline;text-underline-offset:4px}
.q-subtle {display:inline-block;margin:14px 0 0;padding:4px 1px}
.q-link,.q-copy,.q-source {padding:6px 2px}
.concierge-cover {position:relative;overflow:hidden;border-radius:4px;align-self:stretch;min-height:210px;max-height:360px;background:var(--night)}
.concierge-cover img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 59%}
.concierge-cover figcaption {position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;color:var(--on-dark);background:linear-gradient(transparent,color-mix(in srgb, var(--night) 93%, transparent))}
.concierge-cover figcaption span {font:600 9px/1 var(--sans);letter-spacing:.2em}
.concierge-cover figcaption i {font:italic 19px/1 var(--serif)}
.concierge-hero.q-expanded {grid-template-columns:1fr}
.q-expanded .concierge-cover {display:none}
.q-expanded .quick-panel {max-width:930px;width:100%;margin:auto}
.q-line,.q-result-foot {display:flex;align-items:center;justify-content:space-between;gap:18px}
.quick-panel .q-title {font-size:clamp(38px,4vw,62px);margin:12px 0 18px}
.q-fields {display:grid;grid-template-columns:1.2fr .64fr 1fr 1fr;gap:8px}
.q-fields label,.q-venue-picker,.q-extras legend {font:600 11px/1.3 var(--sans);letter-spacing:.025em;color:var(--cabinet-text)}
.q-fields label,.q-venue-picker {display:grid;gap:5px;min-width:0}
.q-fields input,.q-fields select,.q-venue-picker select {display:block;box-sizing:border-box;min-width:0;width:100%;border:1px solid var(--rule);border-radius:4px;color:var(--ink);background:var(--paper);font:15px var(--sans);min-height:44px;padding:8px}
.q-extras {margin:18px 0 0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:6px}
.q-extras legend {margin-bottom:7px}
.q-addon {position:relative;cursor:pointer}
.q-addon input {position:absolute;opacity:0;width:1px;height:1px}
.q-addon span {display:block;border:1px solid var(--cabinet-rule);border-radius:20px;padding:8px 12px;font:13px/1.2 var(--sans);color:var(--on-dark)}
.q-addon input:checked+span {border-color:var(--gold);color:var(--gold)}.q-addon input:checked+span::before {content:'✓ '}
.q-addon input:focus-visible+span {outline:2px solid var(--gold);outline-offset:2px}
.q-primary,.q-secondary,.q-contact {display:inline-flex;gap:16px;align-items:center;justify-content:center;padding:10px 16px;text-decoration:none}
.q-primary {font-weight:600;margin-top:18px}.q-primary+.q-subtle {margin-left:16px}
.q-primary span {font-size:18px}
.q-secondary {border:1px solid var(--cabinet-rule);color:var(--on-dark);background:transparent}
.q-summary,.q-empty {color:var(--cabinet-text);margin:0 0 14px;font-size:14px}
.q-place,.q-supply,.q-history {display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:12px;border-bottom:1px solid var(--cabinet-rule)}
.q-place small,.q-supply small,.q-history small,.q-task small {display:block;color:var(--cabinet-text);font-size:12px}
.q-place>div:last-child,.q-supply>div:last-child,.q-history>div:last-child {display:flex;align-items:center;justify-content:end;gap:10px;flex-wrap:wrap}
.q-contact {color:var(--night);background:var(--gold);font-weight:600;font-size:13px}
.q-supply span,.q-supply .q-unavailable {color:var(--cabinet-text);font-size:13px}
.q-result-foot {justify-content:start;margin-top:16px}
.q-hint,#quick-status {color:var(--cabinet-text);font-size:12px}.q-hint {margin-top:9px}#quick-status:not(:empty) {margin-top:8px}
.q-tasks {display:grid;border-top:1px solid var(--cabinet-rule)}
.q-task {display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding-block:11px;border-bottom:1px solid var(--cabinet-rule);cursor:pointer}
.q-task input {width:19px;height:19px;accent-color:var(--gold)}
.q-task b,.q-history b,.q-supply b {font-weight:600}.q-task:has(input:checked) b {text-decoration:line-through;color:var(--cabinet-text)}
.q-task time {color:var(--gold);font-size:12px;white-space:nowrap}
.q-research,.q-details {font-size:12px;color:var(--cabinet-text);margin-top:7px}.q-research summary,.q-details summary {cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.q-research a {text-decoration:underline}.q-research p {margin-top:5px}
.q-orders {max-height:300px;overflow:auto}.q-history button {min-height:36px;font-size:12px}
.q-catalog-tools {display:flex;align-items:center;gap:12px}
@media(max-width:800px){.concierge-hero {display:block;padding-block:22px}.concierge-cover {display:none}.quick-panel h1 {font-size:clamp(48px,11vw,72px);margin:14px 0}.q-intents {max-width:none}.q-fields {grid-template-columns:repeat(2,minmax(0,1fr))}.q-place,.q-supply {align-items:start;flex-direction:column;gap:9px}.q-place>div:last-child,.q-supply>div:last-child {justify-content:start}.q-catalog-tools {align-items:end;flex-direction:column;gap:2px}}
@media(max-width:480px){.q-intent {padding:9px 10px;font-size:13px;min-height:41px}.q-subtle {margin-top:8px}.q-eyebrow {font-size:9px}.q-title {overflow-wrap:anywhere}.q-addon span {padding:8px}.q-supply {padding-block:10px}.q-line {gap:8px}.q-history {align-items:start}.q-source,.q-copy {font-size:12px}.q-catalog-tools .action-secondary {font-size:11px;padding:5px 8px;min-height:32px}.nav-inner .saved-nav {min-height:32px;padding:5px 7px}}
.q-property-name {max-width:420px;margin-bottom:11px}
.q-property-name input {min-width:0;min-height:42px;border:1px solid var(--rule);border-radius:4px;padding:8px;font:15px var(--sans);color:var(--ink);background:var(--paper)}
.q-details {margin-top:3px}.q-details p {margin-top:4px;max-width:48ch}
.q-styles {margin:0 0 6px}.q-style-note {font-size:13px;line-height:1.35;color:var(--cabinet-text);margin:6px 0 15px}
.q-bundle {border:1px solid var(--cabinet-rule);border-radius:5px;background:var(--cabinet-panel);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;margin:12px 0 17px}
.q-bundle span {display:block;font:600 9px var(--sans);letter-spacing:.14em;color:var(--gold)}
.q-bundle b {font:26px/1.2 var(--display)}.q-bundle p,.q-bundle small {display:block;font-size:13px;color:var(--on-dark);margin-top:2px}
.q-bundle>div:last-child {display:flex;gap:4px;align-items:center;flex-direction:column}
@media(max-width:600px){.q-bundle{align-items:start;flex-direction:column;gap:10px}.q-bundle>div:last-child{flex-direction:row;gap:10px}}
@media(max-width:550px){.nav-inner #studio-btn{display:none}.nav-inner{grid-template-columns:auto minmax(0,1fr)}.nav-actions{gap:5px}.nav-inner nav{min-width:0}}
@media(min-width:701px) and (max-width:960px){.nav-inner #studio-btn{display:none}.nav-inner{gap:13px}.nav-inner nav{gap:10px}}
