/* Eastern's grouped site index: precise rules, quiet wayfinding, no image overhead. */
.eastern-site-index{--si-forest:#203a31;--si-paper:#f4f7ec;--si-olive:#62715c;--si-gold:#b7a874;--si-line:#bcc7b2;background:var(--si-paper);color:var(--si-forest);padding-bottom:90px}
.eastern-site-index [hidden]{display:none!important}
.eastern-site-index *{box-sizing:border-box}
.eastern-site-index :is(div,section,aside,a,input,button){min-width:0}
.eastern-site-index .si-container{width:91%;max-width:1500px;margin-inline:auto}
.eastern-site-index .si-kicker{font:10px/1.5 EUP,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.eastern-site-index .si-opening{display:grid;grid-template-columns:1.7fr 1fr;align-items:end;gap:60px;padding-block:60px 62px;border-bottom:1px solid var(--si-forest)}
.eastern-site-index .si-heading>.si-kicker{display:flex;gap:12px;align-items:center;margin:0 0 35px}
.eastern-site-index .si-heading>.si-kicker>span{width:6px;height:6px;background:var(--si-olive)}
.eastern-site-index h1{font:700 clamp(80px,11.9vw,178px)/.94 'EUP Display',Arial,sans-serif;letter-spacing:-.07em;margin:0}
.eastern-site-index h1>span{color:var(--si-olive)}
.eastern-site-index .si-opening-aside{justify-self:end;width:min(100%,300px);padding-bottom:4px}
.eastern-site-index .si-intro{font-size:clamp(22px,2.3vw,33px);line-height:1.35;letter-spacing:-.03em;margin:0 0 48px}
.eastern-site-index .si-inventory-count{display:flex;align-items:center;gap:25px;padding-top:18px;border-top:1px solid var(--si-line)}
.eastern-site-index .si-inventory-count strong{font:700 69px/.95 'EUP Display',Arial,sans-serif;letter-spacing:-.07em;color:var(--si-olive)}
.eastern-site-index .si-inventory-count>span{font:10px/1.6 EUP,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.eastern-site-index .si-controls{padding-block:30px 25px;border-bottom:1px solid var(--si-line)}
.eastern-site-index .si-search-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:25px;max-width:850px}
.eastern-site-index .si-search-field>label{display:block;font:10px/1.5 EUP,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px}
.eastern-site-index .si-search-field>input{display:block;width:100%;height:56px;border:1px solid var(--si-line);border-radius:0;background:#e8eede;color:var(--si-forest);padding:13px 17px;font:16px/1.5 EUP,Arial,sans-serif;appearance:auto}
.eastern-site-index .si-search-field>input::placeholder{color:var(--si-olive);opacity:1}
.eastern-site-index .si-reset{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:56px;padding:13px 0 13px 12px;color:var(--si-forest);background:transparent;border:0;cursor:pointer;font:12px/1.5 EUP,Arial,sans-serif}
.eastern-site-index .si-reset>span{font-size:23px;line-height:1}
.eastern-site-index .si-reset:disabled{color:#788373;cursor:default}
.eastern-site-index .si-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.eastern-site-index .si-filter{font:11px/1.45 EUP,Arial,sans-serif;padding:12px 15px;min-height:42px;border:1px solid var(--si-line);border-radius:0;background:transparent;color:var(--si-forest);cursor:pointer;max-width:100%;text-align:left;overflow-wrap:anywhere;transition:background .16s,border-color .16s}
.eastern-site-index .si-filter:hover{background:#e1e8d8;border-color:var(--si-olive)}
.eastern-site-index .si-filter[aria-pressed='true']{background:var(--si-forest);color:var(--si-paper);border-color:var(--si-forest);box-shadow:inset 0 -2px var(--eup-accent,var(--eup-accent))}
.eastern-site-index .si-status{margin:19px 0 0;color:var(--si-olive);font:11px/1.5 EUP,Arial,sans-serif}
.eastern-site-index .si-directory{display:grid;grid-template-columns:minmax(165px,.6fr) minmax(0,2.4fr);gap:7%;padding-top:45px}
.eastern-site-index .si-navigation>.si-kicker{margin:0 0 22px;color:var(--si-olive)}
.eastern-site-index .si-navigation nav{border-top:1px solid var(--si-line)}
.eastern-site-index .si-navigation nav>a{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--si-line);font:12px/1.5 EUP,Arial,sans-serif;text-decoration:none}
.eastern-site-index .si-navigation nav>a>span:last-child{color:var(--si-olive);font-size:10px}
.eastern-site-index .si-navigation nav>a:hover>span:first-child{text-decoration:underline;text-decoration-color:var(--eup-accent,var(--eup-accent));text-underline-offset:5px}
.eastern-site-index .si-navigation-note{font:700 clamp(26px,2.5vw,37px)/1.15 'EUP Display',Arial,sans-serif;letter-spacing:-.04em;color:var(--si-olive);margin:52px 0 0}
.eastern-site-index .si-group{scroll-margin-top:25px;padding-bottom:46px}
.eastern-site-index .si-group+.si-group{padding-top:16px}
.eastern-site-index .si-group-heading{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:14px;align-items:start;margin-bottom:25px}
.eastern-site-index .si-group-number{padding-top:9px;font:10px/1.5 EUP,Arial,sans-serif;color:var(--si-olive)}
.eastern-site-index .si-group-heading h2{font:700 clamp(31px,3.1vw,45px)/1.1 'EUP Display',Arial,sans-serif;letter-spacing:-.045em;margin:0;overflow-wrap:anywhere}
.eastern-site-index .si-group-heading p{font:13px/1.6 EUP,Arial,sans-serif;color:var(--si-olive);max-width:530px;margin:12px 0 0}
.eastern-site-index .si-group-count{font:10px/1.5 EUP,Arial,sans-serif;border:1px solid var(--si-line);padding:5px 8px;min-width:32px;text-align:center;margin-top:4px;color:var(--si-olive)}
.eastern-site-index .si-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;border-top:1px solid var(--si-forest)}
.eastern-site-index .si-entry{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px 0 28px;border-bottom:1px solid var(--si-line);text-decoration:none;color:var(--si-forest);transition:background .16s}
.eastern-site-index .si-entry-title{display:block;font:700 clamp(22px,2vw,29px)/1.15 'EUP Display',Arial,sans-serif;letter-spacing:-.035em;overflow-wrap:anywhere}
.eastern-site-index .si-entry-description{display:block;margin-top:12px;font:12px/1.6 EUP,Arial,sans-serif;color:var(--si-olive);max-width:360px;overflow-wrap:anywhere}
.eastern-site-index .si-entry-arrow{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--si-line);color:var(--si-olive);font:20px/1 EUP,Arial,sans-serif;transition:background .16s,color .16s}
.eastern-site-index .si-entry:hover .si-entry-arrow{background:var(--eup-accent,var(--eup-accent));color:var(--eup-accent-ink,var(--si-forest));border-color:var(--eup-accent,var(--eup-accent))}
.eastern-site-index .si-empty{border-block:1px solid var(--si-line);padding:45px 0 55px}
.eastern-site-index .si-empty>.si-kicker{color:var(--si-olive);margin-bottom:20px}
.eastern-site-index .si-empty h2{font:700 clamp(32px,4vw,55px)/1.05 'EUP Display',Arial,sans-serif;letter-spacing:-.05em;margin:0 0 19px}
.eastern-site-index .si-empty>p:last-child{font-size:15px;line-height:1.6;color:var(--si-olive);margin:0}
.eastern-site-index :is(a,button,input):focus-visible{outline:2px solid var(--si-forest);outline-offset:5px}
@media(max-width:1000px){.eastern-site-index .si-opening{gap:35px}.eastern-site-index .si-directory{grid-template-columns:160px minmax(0,1fr);gap:35px}.eastern-site-index .si-entry-grid{grid-template-columns:1fr}.eastern-site-index .si-entry{padding-block:22px}.eastern-site-index .si-entry-title{font-size:27px}.eastern-site-index .si-opening-aside{width:min(100%,230px)}.eastern-site-index .si-intro{font-size:24px}.eastern-site-index .si-group-heading h2{font-size:35px}}
@media(max-width:650px){.eastern-site-index{padding-bottom:45px}.eastern-site-index .si-container{width:90%}.eastern-site-index .si-opening{grid-template-columns:1fr;gap:33px;padding-block:38px 34px}.eastern-site-index .si-heading>.si-kicker{font-size:9px;margin-bottom:27px}.eastern-site-index h1{font-size:clamp(74px,20vw,123px)}.eastern-site-index .si-opening-aside{justify-self:stretch;width:auto;display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:25px;padding:0}.eastern-site-index .si-intro{font-size:19px;line-height:1.45;margin:0}.eastern-site-index .si-inventory-count{gap:13px;padding-top:12px}.eastern-site-index .si-inventory-count strong{font-size:43px}.eastern-site-index .si-inventory-count>span{font-size:8px}.eastern-site-index .si-controls{padding-block:23px}.eastern-site-index .si-search-row{gap:15px}.eastern-site-index .si-search-field>input{padding:12px;font-size:16px;height:52px}.eastern-site-index .si-reset{gap:13px;min-height:52px;font-size:11px;padding-left:0}.eastern-site-index .si-reset>span{font-size:20px}.eastern-site-index .si-filter-row{gap:7px;margin-top:19px}.eastern-site-index .si-filter{font-size:10px;padding:10px 12px;min-height:40px}.eastern-site-index .si-directory{grid-template-columns:1fr;gap:30px;padding-top:28px}.eastern-site-index .si-navigation{display:none}.eastern-site-index .si-group{padding-bottom:27px}.eastern-site-index .si-group+.si-group{padding-top:12px}.eastern-site-index .si-group-heading{grid-template-columns:25px minmax(0,1fr) auto;gap:10px;margin-bottom:20px}.eastern-site-index .si-group-heading h2{font-size:31px}.eastern-site-index .si-group-heading p{font-size:12px;line-height:1.6;margin-top:11px}.eastern-site-index .si-group-number{padding-top:7px;font-size:9px}.eastern-site-index .si-group-count{font-size:9px;padding:4px 6px;min-width:28px}.eastern-site-index .si-entry{gap:20px;padding-block:22px}.eastern-site-index .si-entry-title{font-size:25px}.eastern-site-index .si-entry-description{font-size:12px;margin-top:10px}.eastern-site-index .si-entry-arrow{width:28px;height:28px;font-size:18px}}
@media(max-width:350px){.eastern-site-index .si-opening-aside{grid-template-columns:1fr 1fr;gap:17px}.eastern-site-index .si-intro{font-size:17px}.eastern-site-index .si-inventory-count{gap:10px}.eastern-site-index .si-inventory-count strong{font-size:37px}.eastern-site-index .si-inventory-count>span{font-size:7px}.eastern-site-index .si-group-heading h2{font-size:28px}.eastern-site-index .si-entry-title{font-size:24px}}
@media(prefers-reduced-motion:reduce){.eastern-site-index :is(.si-filter,.si-entry,.si-entry-arrow){transition:none}}
