.ec-home-nav{position:absolute;z-index:100;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 4.5vw;color:#f1ede6;background:linear-gradient(#1b1a17a8,transparent);font-family:Inter,sans-serif}
.ec-home-brand{font-family:Fraunces,Georgia,serif;font-size:1.3rem;text-decoration:none;color:inherit;white-space:nowrap}
.ec-home-actions{display:flex;align-items:center;gap:1.6rem}.ec-home-actions>a{color:inherit;text-decoration:none;font-size:.78rem}
.ec-model-menu{position:relative;flex-shrink:0;font-family:Inter,sans-serif;font-weight:400;font-size:.78rem;line-height:1.5;letter-spacing:0;text-transform:none;color:inherit}
.ec-model-menu summary{cursor:pointer;list-style:none;padding:.55rem .2rem;white-space:nowrap;display:flex;align-items:center;gap:.6rem}.ec-model-menu summary::-webkit-details-marker{display:none}.ec-model-menu summary:after{content:'⌄';font-size:1rem}.ec-model-menu[open] summary:after{content:'⌃'}
.ec-model-list{position:absolute;right:0;top:calc(100% + .5rem);background:#1b1a17;color:#f1ede6;border:1px solid #f1ede630;padding:1rem;min-width:250px;max-height:min(70vh,590px);overflow:auto;box-shadow:0 12px 50px #0005;z-index:110}
.ec-model-list a{display:block;color:inherit;text-decoration:none;padding:.55rem .65rem;border-radius:2px;font-size:.78rem;line-height:1.5;letter-spacing:0;text-transform:none}.ec-model-list a:hover,.ec-model-list a:focus-visible{background:#f1ede61a}.ec-model-list a[aria-current=page]{background:#f1ede61a}
.ec-model-group{display:block;color:#f1ede68a;padding:.7rem .65rem .25rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.ec-model-list a.ec-home-link{border-bottom:1px solid #f1ede625;margin-bottom:.2rem;padding-bottom:.75rem}
.ec-model-menu summary:focus-visible,.ec-home-brand:focus-visible,.ec-home-actions>a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.ec-model-ranges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:1.7rem;font-family:Inter,sans-serif}.ec-model-ranges section{scroll-margin-top:6rem}.ec-model-ranges h3{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#625e54;margin:0 0 .7rem;font-weight:500}.ec-model-range-links{display:flex;flex-wrap:wrap;gap:.55rem}.ec-model-range-links a{font-size:.73rem;text-decoration:none;color:#1b1a17;border:1px solid #1b1a1730;padding:.55rem .75rem;transition:background .2s,color .2s}.ec-model-range-links a:hover,.ec-model-range-links a:focus-visible{color:#f1ede6;background:#1b1a17}
@media(max-width:1100px){.nav-links{gap:1.1rem}.nav-right{gap:.8rem}.nav-brand{font-size:.9rem!important;letter-spacing:.08em!important}}
@media(max-width:820px){.nav-links{display:none!important}.nav-brand{font-size:.8rem!important;letter-spacing:.045em!important}.nav-right{gap:.65rem}.ec-model-menu{font-size:.72rem}.ec-home-nav{padding:1rem 4.5vw}.ec-home-brand{font-size:1.1rem}.ec-home-actions{gap:.8rem}.ec-home-actions>a{font-size:.72rem}.ec-model-ranges{gap:1rem}}
@media(max-width:600px){.ec-model-ranges{grid-template-columns:1fr;gap:1.3rem}.ec-model-list{min-width:230px}.ec-home-actions>a{display:none}.nav-right>.btn--nav{display:none}}
