/* TruLine gallery: scoped additions to the existing design system. */
.models-page .collection-intro{padding:5.5rem 0 2.5rem;max-width:850px}.collection-intro h1{font-size:clamp(2.4rem,5vw,4.2rem)}.collection-intro .lead{font-size:1.2rem;color:var(--ink-soft);max-width:70ch}.collection-nav{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.5rem 0}.collection-nav a{padding:.55rem 1rem;border:1px solid var(--line);border-radius:999px;background:white;color:var(--accent-deep);text-decoration:none;font-weight:700}.collection-notice{border-left:4px solid var(--accent);background:var(--paper-deep);padding:1rem 1.3rem;border-radius:0 12px 12px 0;margin:0 0 2rem}.collection-notice p{margin:.3rem 0}.model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.7rem}.model-card{overflow:hidden;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 30px #142a210b;scroll-margin-top:150px}.model-card figure{margin:0}.model-exterior{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.model-card figcaption{font-size:.8rem;color:var(--ink-soft);padding:.55rem 1.5rem;border-bottom:1px solid var(--line)}.model-body{padding:1.5rem}.model-body h2{font-size:2rem;margin:.4rem 0}.model-body>p{color:var(--ink-soft)}.model-specs{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-block:1px solid var(--line);padding:1rem 0;margin:1.2rem 0}.model-specs dt{font-size:.8rem;color:var(--ink-soft)}.model-specs dd{margin:.3rem 0 0;font-weight:700}.model-card details{border-top:1px solid var(--line);padding-top:1rem;margin-top:1.3rem}.model-card summary{cursor:pointer;color:var(--accent-deep);font-weight:700;padding:.4rem 0}.model-plan{display:block;width:100%;height:auto;margin-top:1rem;border:1px solid var(--line)}.model-concept-plan{display:block;max-width:100%;max-height:440px;margin:1.2rem auto;object-fit:contain}.model-links{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}.model-links a{color:var(--accent-deep);text-underline-offset:3px}.model-body .microcopy{font-size:.83rem}.collection-next{margin:3rem 0;padding:2rem;background:var(--accent-deep);color:white;border-radius:var(--radius)}.collection-next h2{margin-top:0}.collection-next .btn-outline{border-color:white}.models-page a:focus-visible,.models-page summary:focus-visible{outline:3px solid #b77c28;outline-offset:5px}.collection-credit{padding:1rem 0 3rem;color:var(--ink-soft);font-size:.9rem}@media(max-width:720px){.model-grid{grid-template-columns:1fr}.models-page .collection-intro{padding-top:3rem}.model-body{padding:1.15rem}.model-specs{gap:.7rem}}@media(prefers-reduced-motion:reduce){.models-page *{scroll-behavior:auto;transition:none}}
