:root{--concierge-gold:#c6a15b;--concierge-ink:#17130f;--concierge-paper:#eee7dc;--concierge-muted:#bdb3a5;--concierge-line:rgba(198,161,91,.36);--concierge-panel-width:min(430px,calc(100vw - 42px))}
.house-concierge-tab{position:fixed;z-index:9990;right:0;top:50%;transform:translateY(-50%);width:42px;min-height:190px;border:1px solid var(--concierge-line);border-right:0;background:rgba(19,15,11,.96);color:var(--concierge-paper);font:500 10px/1 Georgia,'Times New Roman',serif;letter-spacing:.24em;text-transform:uppercase;writing-mode:vertical-rl;text-orientation:mixed;padding:18px 12px;cursor:pointer;box-shadow:none;transition:background .25s ease,border-color .25s ease;color .25s ease}
.house-concierge-tab:hover,.house-concierge-tab:focus-visible{background:#211a12;border-color:rgba(198,161,91,.72);color:#fff;outline:none}
.house-concierge-tab[aria-expanded=true]{opacity:0;pointer-events:none}
.house-concierge-scrim{position:fixed;z-index:9988;inset:0;background:rgba(0,0,0,.38);opacity:0;visibility:hidden;transition:opacity .42s ease,visibility .42s ease;backdrop-filter:blur(1.5px)}
.house-concierge-scrim.is-open{opacity:1;visibility:visible}
.house-concierge-folio{position:fixed;z-index:9989;right:0;top:0;bottom:0;width:var(--concierge-panel-width);max-width:100%;background:linear-gradient(155deg,#1a1510 0%,#0d0b08 56%,#080706 100%);color:var(--concierge-paper);border-left:1px solid var(--concierge-line);box-shadow:-28px 0 70px rgba(0,0,0,.42);transform:translateX(103%);visibility:hidden;transition:transform .58s cubic-bezier(.22,.72,.2,1),visibility .58s ease;overflow:hidden;font-family:Georgia,'Times New Roman',serif}
.house-concierge-folio.is-open{transform:translateX(0);visibility:visible}
.house-concierge-frame{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:27px 30px 46px;scrollbar-width:thin;scrollbar-color:rgba(198,161,91,.45) transparent}
.house-concierge-close{position:sticky;z-index:2;top:0;margin-left:auto;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(198,161,91,.42);background:rgba(13,11,8,.9);color:var(--concierge-paper);font:300 25px/1 Georgia,serif;cursor:pointer}
.house-concierge-close:hover,.house-concierge-close:focus-visible{border-color:var(--concierge-gold);outline:none}
.house-concierge-portrait{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 28%;margin-top:-12px;border:1px solid rgba(198,161,91,.26);filter:saturate(.9) contrast(1.02)}
.house-concierge-eyebrow{margin:22px 0 9px;color:var(--concierge-gold);font:500 10px/1.3 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}
.house-concierge-title{margin:0;font-size:clamp(31px,4vw,43px);font-weight:400;line-height:1.05;letter-spacing:-.025em}
.house-concierge-greeting{margin:18px 0 0;font-size:17px;line-height:1.62;color:#e6ded2}
.house-concierge-prompt{margin:15px 0 21px;color:var(--concierge-muted);font-size:14px;line-height:1.65}
.house-concierge-context{margin:0 0 22px;padding:14px 0;border-block:1px solid var(--concierge-line)}
.house-concierge-context small{display:block;color:var(--concierge-gold);font:500 9px/1 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.house-concierge-context strong{display:block;margin:7px 0 5px;font-size:18px;font-weight:400}
.house-concierge-context span{display:block;color:var(--concierge-muted);font:13px/1.55 Arial,sans-serif}
.house-concierge-invitations{display:grid;gap:8px;margin:0 0 23px}
.house-concierge-invitation,.house-concierge-result{appearance:none;width:100%;border:1px solid rgba(198,161,91,.26);background:rgba(255,255,255,.025);color:var(--concierge-paper);text-align:left;padding:13px 14px;cursor:pointer;transition:border-color .2s ease,background .2s ease}
.house-concierge-invitation:hover,.house-concierge-invitation:focus-visible,.house-concierge-result:hover,.house-concierge-result:focus-visible{border-color:rgba(198,161,91,.75);background:rgba(198,161,91,.08);outline:none}
.house-concierge-invitation strong,.house-concierge-result strong{display:block;font:400 16px/1.25 Georgia,serif}
.house-concierge-invitation span,.house-concierge-result span{display:block;margin-top:5px;color:var(--concierge-muted);font:12px/1.48 Arial,sans-serif}
.house-concierge-form{margin:0 0 21px}
.house-concierge-form label{display:block;margin-bottom:9px;font-size:16px;line-height:1.35}
.house-concierge-input-row{display:grid;grid-template-columns:1fr 43px;border-bottom:1px solid rgba(198,161,91,.58)}
.house-concierge-input{width:100%;min-width:0;border:0;background:transparent;color:#fff;padding:12px 2px;font:14px/1.4 Arial,sans-serif;outline:none}
.house-concierge-input::placeholder{color:#8f877d}
.house-concierge-submit{border:0;background:transparent;color:var(--concierge-gold);font:25px/1 Georgia,serif;cursor:pointer}
.house-concierge-response{display:none;margin:0 0 22px}
.house-concierge-response.is-visible{display:block}
.house-concierge-answer{margin:0 0 11px;padding:15px;border-left:1px solid var(--concierge-gold);background:rgba(255,255,255,.035)}
.house-concierge-answer small{display:block;margin-bottom:7px;color:var(--concierge-gold);font:500 9px/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.house-concierge-answer p{margin:0;color:#e8e0d5;font-size:15px;line-height:1.62}
.house-concierge-results{display:grid;gap:7px}
.house-concierge-footer{padding-top:17px;border-top:1px solid var(--concierge-line);color:#8f877d;font:10px/1.55 Arial,sans-serif;letter-spacing:.04em}
body.house-concierge-open{overflow:hidden!important}
@media(max-width:700px){:root{--concierge-panel-width:min(390px,calc(100vw - 34px))}.house-concierge-tab{width:34px;min-height:154px;padding:14px 9px;font-size:9px}.house-concierge-frame{padding:19px 20px 36px}.house-concierge-portrait{aspect-ratio:16/10}.house-concierge-title{font-size:33px}}
@media(prefers-reduced-motion:reduce){.house-concierge-tab,.house-concierge-scrim,.house-concierge-folio,.house-concierge-invitation,.house-concierge-result{transition:none!important}}




/* =========================================================
   Production 11.0 — Concierge canonical House header
   Same finished visual system as Studio A / House navigation master.
   ========================================================= */
.concierge-room{
  padding-top:62px!important;
  padding-left:0!important;
}
.concierge-room .house-header{
  position:fixed!important;
  z-index:850!important;
  left:var(--house-rail-width,72px)!important;
  right:0!important;
  top:0!important;
  height:62px!important;
  background:rgba(5,4,3,.96)!important;
  border-bottom:1px solid rgba(185,138,47,.42)!important;
  display:flex!important;
  align-items:center!important;
  padding:0 28px!important;
  box-sizing:border-box!important;
  font-family:Georgia,'Times New Roman',serif!important;
}
.concierge-room .consultation-button{
  flex:0 0 auto!important;
  border:1px solid rgba(185,138,47,.7)!important;
  background:transparent!important;
  padding:11px 18px!important;
  color:#eee7d8!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  font-size:12px!important;
  letter-spacing:.05em!important;
  white-space:nowrap!important;
  line-height:1!important;
}
.concierge-room .house-header nav{
  display:grid!important;
  grid-template-columns:repeat(4,max-content) 52px repeat(5,max-content)!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  margin-left:25px!important;
  gap:0!important;
}
.concierge-room .house-header nav>a{
  color:#eee7d8!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  font-size:12px!important;
  line-height:1!important;
  white-space:nowrap!important;
  padding:22px 4px 17px!important;
  border:0!important;
  background:transparent!important;
}
.concierge-room .house-header nav>a.current{
  color:#d4a747!important;
  border-bottom:2px solid #d4a747!important;
}
.concierge-room .header-mark{
  display:grid!important;
  place-items:center!important;
  width:52px!important;
  height:62px!important;
}
.concierge-room .header-mark img{
  display:block!important;
  width:31px!important;
  height:48px!important;
  object-fit:contain!important;
}
.concierge-home{
  min-height:calc(100vh - 62px)!important;
}

/* Preserve the House header composition on reduced desktop widths. */
@media(max-width:1050px) and (min-width:721px){
  .concierge-room .house-header nav{
    grid-template-columns:repeat(4,max-content) 42px repeat(2,max-content)!important;
  }
  .concierge-room .house-header nav a:nth-last-child(-n+3){
    display:none!important;
  }
}

/* Mobile follows the same behavior as the Studio navigation master. */
@media(max-width:720px){
  .concierge-room{
    padding-top:62px!important;
  }
  .concierge-room .house-header{
    left:0!important;
    padding:0 10px!important;
  }
  .concierge-room .consultation-button{
    display:none!important;
  }
  .concierge-room .house-header nav{
    margin:0!important;
    display:flex!important;
    gap:14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    justify-content:flex-start!important;
  }
  .concierge-room .header-mark{
    order:-1!important;
    flex:0 0 42px!important;
  }
}
/* Production 14.1 — Concierge editorial divider */
.house-concierge-divider {
  border: 0;
  border-top: 1px solid rgba(198, 161, 91, 0.35);
  margin: 18px 0;
  height: 0;
}

/* Production 14.1 — Concierge reading refinement */
.house-concierge-answer p,
.concierge-message.assistant p {
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 10px;
}

.house-concierge-answer li,
.concierge-message.assistant li {
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 6px;
}