/* Model navigation and model floor plans only. */
.nav > nav:has(> .models-menu){gap:.6rem}
.nav nav .models-menu{position:relative;align-self:center}
.nav nav .models-menu summary{cursor:pointer;list-style:none;gap:.5rem;white-space:nowrap}
.nav nav .models-menu summary::-webkit-details-marker{display:none}
.nav nav .models-menu[open]>summary{background:var(--ink);color:var(--white)}
.nav nav .models-menu-links{position:absolute;top:calc(100% + .5rem);left:0;min-width:150px;display:grid;gap:.5rem;padding:.6rem;background:var(--paper);border:1px solid var(--ink);box-shadow:0 8px 18px rgba(0,0,0,.12)}
.nav nav .models-menu:not([open]) .models-menu-links{display:none}
.nav nav .models-menu-links a{white-space:nowrap}
.models-menu summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.model-plans{display:grid;gap:2.5rem;max-width:1120px;margin:2rem auto}
.model-plan{margin:0;min-width:0}
.model-plan h3{font-size:1.4rem;margin:0 0 1rem}
.model-plan-image{display:block;background:#fff;border:1px solid var(--line);cursor:zoom-in}
.model-plan-image img{display:block;width:100%;height:auto}
.model-plan figcaption{margin:1rem 0 0;color:var(--muted);font-size:.85rem;line-height:1.6}
.model-plan figcaption a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(min-width:768px) and (max-width:1050px){.nav nav .models-menu{flex:1 1 110px}.nav nav .models-menu summary{width:100%;padding:.72rem .8rem}.nav nav .models-menu-links{z-index:12}}
