/* HARMONIC CARTOGRAPHY R1 — accepted Conservatory integration
   Additive seventh-instrument door. Existing six-room portal remains intact. */
.hc-conservatory-door{
  width:min(calc(100% - 48px),1480px);margin:clamp(18px,2.5vw,32px) auto 0;
  display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);
  min-height:360px;border:1px solid rgba(207,175,110,.30);background:#050708;
  color:#ece8dd;text-decoration:none;overflow:hidden;position:relative;isolation:isolate;
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
.hc-conservatory-door::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;
  box-shadow:inset 0 0 0 1px rgba(150,221,228,.035);transition:box-shadow .22s ease}
.hc-conservatory-art{position:relative;min-height:360px;overflow:hidden;background:#020405}
.hc-conservatory-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%;
  filter:brightness(.72) contrast(1.07) saturate(.80);transition:transform .45s ease,filter .25s ease}
.hc-conservatory-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 58%,rgba(3,5,6,.26) 82%,rgba(3,5,6,.68));pointer-events:none}
.hc-conservatory-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,4.2vw,66px);
  background:radial-gradient(circle at 0 45%,rgba(85,176,191,.085),transparent 46%),linear-gradient(180deg,#080b0d,#050708)}
.hc-conservatory-number{font:700 .66rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.20em;color:#c9ad6b;margin-bottom:1.1rem}
.hc-conservatory-copy small{font:700 .62rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.17em;color:#83bfc8;text-transform:uppercase}
.hc-conservatory-copy strong{font:400 clamp(2.25rem,3.55vw,4.35rem)/.94 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:.6rem 0 .35rem;color:#f0ebdf}
.hc-conservatory-copy em{font:700 .65rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.15em;color:#d3ba79;font-style:normal;text-transform:uppercase}
.hc-conservatory-copy p{margin:1.25rem 0 1.35rem;color:#aebabb;line-height:1.66;max-width:44ch}
.hc-conservatory-copy b{font:700 .64rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.15em;color:#ead18e;text-transform:uppercase}
.hc-conservatory-door:hover,.hc-conservatory-door:focus-visible{outline:2px solid rgba(141,216,213,.65);outline-offset:3px;border-color:rgba(225,193,120,.66)}
.hc-conservatory-door:hover::after,.hc-conservatory-door:focus-visible::after{box-shadow:inset 0 0 0 1px rgba(156,224,230,.12),inset 0 0 80px rgba(103,192,203,.045)}
.hc-conservatory-door:hover .hc-conservatory-art img,.hc-conservatory-door:focus-visible .hc-conservatory-art img{transform:scale(1.012);filter:brightness(.82) contrast(1.08) saturate(.88)}
@media(max-width:900px){.hc-conservatory-door{grid-template-columns:1fr;width:min(calc(100% - 28px),800px)}.hc-conservatory-art{min-height:310px}.hc-conservatory-art::after{background:linear-gradient(180deg,transparent 64%,rgba(3,5,6,.45))}.hc-conservatory-copy{padding:28px 24px 32px}.hc-conservatory-copy p{max-width:65ch}}
@media(max-width:560px){.hc-conservatory-art{min-height:235px}.hc-conservatory-copy strong{font-size:clamp(2rem,11vw,3.4rem)}}
@media(prefers-reduced-motion:reduce){.hc-conservatory-door::after,.hc-conservatory-art img{transition:none!important}}
