/* Axiom Stories v1.0.67 — property threshold + reading-room additions.
   Geometry follows the locked house frames; artwork is the insert. */
.axiom-threshold{max-width:1120px;margin:0 auto;padding:5.8rem 1.4rem 5rem}
.axiom-threshold-grid{display:grid;grid-template-columns:minmax(300px,500px) minmax(0,1fr);gap:clamp(2.25rem,5vw,4.25rem);align-items:center}
.axiom-threshold-frame{width:100%;aspect-ratio:4/5;overflow:hidden;background:#15130f;border:1px solid var(--line);box-shadow:0 10px 30px rgba(44,37,25,.14)}
.axiom-threshold-frame img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;background:#15130f}
.axiom-threshold-copy h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.35rem,5vw,4.2rem);font-weight:400;line-height:1.04;margin:.45rem 0 1.25rem;color:var(--ink)}
.axiom-threshold-copy .lede{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.05rem,1.7vw,1.22rem);line-height:1.75;color:var(--ink-soft);max-width:36rem}
.axiom-threshold-copy .quiet{font-size:.88rem;line-height:1.8;color:var(--ink-soft);max-width:34rem;margin:1.25rem 0 1.7rem}
.axiom-door{display:inline-block;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:600;color:var(--leaf);border-bottom:1px solid currentColor;padding-bottom:.3rem}
.axiom-note{max-width:760px;margin:0 auto;padding:4rem 1.4rem 5rem;text-align:center;border-top:1px solid var(--line)}
.axiom-note p{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.05rem,2vw,1.22rem);font-style:italic;line-height:1.75;color:var(--ink-soft);margin:0 auto 1.3rem}
.axiom-reading-room .room-hero-frame img{object-position:center center}
.axiom-reading-room .shelf-items{grid-template-columns:1fr}
.axiom-reading-room .spine-copy p{max-width:46rem}
@media(max-width:720px){.axiom-threshold{padding-top:4rem}.axiom-threshold-grid{grid-template-columns:1fr;align-items:start}.axiom-threshold-frame{max-width:420px;justify-self:center}.axiom-threshold-copy{text-align:left}.axiom-note{text-align:left}}

/* v1.0.68 — Axiom home uses the shared wide-property frame. */
.axiom-home .axiom-threshold-copy h1{font-size:clamp(2.5rem,5.5vw,4.5rem);margin:.4rem 0 1rem}
.axiom-home .axiom-threshold-copy .lede{margin-left:auto;margin-right:auto}
.axiom-home .axiom-threshold-copy .quiet{margin:1.1rem auto 1.7rem}
@media(max-width:720px){.axiom-home .axiom-threshold-copy{text-align:left!important}.axiom-home .axiom-threshold{padding-top:3.5rem!important}}
