/* Grand Lodges page — follows the navy/gold styling of code.html */
.lodge-hero{position:relative;overflow:hidden;padding:76px 0 68px;background:linear-gradient(125deg,#091a2e 0%,#0f2744 58%,#1a3a5c 100%);color:#fff}
.lodge-hero:after{content:"✦";position:absolute;right:8%;top:-80px;font-size:350px;line-height:1;color:rgba(218,165,32,.07);pointer-events:none}
.hero-inner{position:relative;z-index:1}.eyebrow{display:inline-block;color:#b8860b;font-weight:800;font-size:.76rem;letter-spacing:.16em;margin-bottom:12px}.lodge-hero .eyebrow{color:#e8c66a}.lodge-hero h1{max-width:800px;font-size:clamp(2.2rem,5vw,3.6rem);margin:0 0 18px;line-height:1.08}.lodge-hero p{max-width:720px;color:#e1e7ef;font-size:1.08rem;line-height:1.8}.hero-stats{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}.hero-stats div{min-width:155px;padding:15px 20px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.07);display:flex;flex-direction:column;gap:3px}.hero-stats strong{font-size:1.35rem;color:#f0cf70}.hero-stats span{font-size:.82rem;color:#d5deea}
.lodge-section{padding:58px 0 72px;background:var(--background)}.section-intro{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.section-intro h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:8px;color:var(--foreground)}.section-intro p{color:var(--foreground-muted)}
.lodge-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,260px) auto;gap:12px;align-items:center;margin:25px 0 28px}.search-box{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 15px;border:1px solid var(--border);border-radius:12px;background:var(--card-bg);color:var(--foreground-muted)}.search-box span{font-size:26px;line-height:1}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--foreground);font:inherit}.lodge-tools select{height:50px;width:100%;border:1px solid var(--border);border-radius:12px;background:var(--card-bg);color:var(--foreground);padding:0 13px;font:inherit}.results-count{font-size:.85rem;color:var(--foreground-muted);white-space:nowrap}
.lodge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.lodge-card{min-width:0;overflow:hidden;border:1px solid var(--border-light);border-radius:17px;background:var(--card-bg);box-shadow:var(--card-shadow);transition:transform .2s ease,box-shadow .2s ease}.lodge-card:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-hover)}.lodge-photo{position:relative;height:205px;background:linear-gradient(135deg,#e9e2d5,#f8f5ef);overflow:hidden;display:flex;align-items:center;justify-content:center}.lodge-photo img{width:100%;height:100%;object-fit:cover;display:block}.photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;color:#6b665c;gap:7px}.photo-placeholder .photo-symbol{font-size:42px;line-height:1;color:#b8860b}.photo-placeholder strong{font-size:.92rem;color:#333}.photo-placeholder span{font-size:.78rem}.photo-upload{position:absolute;bottom:12px;right:12px;background:#0f2744;color:#fff;padding:9px 13px;border-radius:9px;font-size:.78rem;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #0002}.photo-upload:hover{background:#b8860b}.photo-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.lodge-content{padding:19px 19px 20px}.lodge-kicker{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.lodge-number{font-size:.76rem;font-weight:800;letter-spacing:.05em;color:#8b6914;background:rgba(184,134,11,.12);padding:6px 9px;border-radius:7px}.lodge-location{font-size:.75rem;color:var(--foreground-muted);text-align:right}.lodge-content h3{font-size:1.06rem;line-height:1.4;margin:0 0 15px;color:var(--foreground);overflow-wrap:anywhere}.lodge-details{display:grid;gap:11px}.detail-row{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px;font-size:.84rem;line-height:1.55}.detail-row dt{color:var(--foreground-muted)}.detail-row dd{margin:0;color:var(--foreground);overflow-wrap:anywhere}.detail-row.status-row dd{color:#a04434}.detail-row.warrant-row dd{color:var(--foreground-muted)}.empty-state{text-align:center;padding:45px 15px;color:var(--foreground-muted)}.empty-state strong{display:block;color:var(--foreground);font-size:1.15rem;margin-bottom:6px}.image-note{margin-top:32px;padding:17px 19px;border-radius:12px;border:1px solid var(--border);background:var(--background-secondary);color:var(--foreground-muted);font-size:.9rem;line-height:1.7}.image-note strong{color:var(--foreground)}
@media(max-width:1000px){.lodge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lodge-tools{grid-template-columns:minmax(0,1fr) minmax(170px,230px)}.results-count{grid-column:1/-1}}
@media(max-width:640px){.lodge-hero{padding:55px 0 48px}.lodge-hero p{font-size:.98rem}.lodge-section{padding:40px 0 52px}.lodge-tools{grid-template-columns:1fr;gap:10px}.results-count{grid-column:auto}.lodge-grid{grid-template-columns:1fr;gap:17px}.lodge-photo{height:215px}.lodge-content{padding:17px}.detail-row{grid-template-columns:98px minmax(0,1fr)}.section-intro{margin-bottom:15px}.hero-stats div{flex:1}.container{padding-left:1rem;padding-right:1rem}}
@media(prefers-reduced-motion:reduce){.lodge-card{transition:none}.lodge-card:hover{transform:none}}
