/* Only index.html loads this sheet; database and member pages keep their layout. */
.nav-row {display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.nav-row > .brand {grid-column:2;justify-self:center;max-width:100%;flex-direction:column;gap:10px;margin-top:0;padding-top:12px;text-align:center}
.nav-row > .brand > span {display:block}
.nav-row > .brand .brand-wordmark {display:none}
.nav-row > .brand small {display:block;margin-top:0;font-size:1rem;line-height:1.4}
.nav-row > .brand > img {width:168.75px;height:168.75px}
.nav-row > .nav-controls {position:absolute;top:-4px;left:0;right:0;min-height:3.6rem;margin:0;padding:.65rem clamp(1rem,2.6vw,2.5rem);justify-content:flex-end;gap:.85rem}
.nav-row .language {width:54px;height:32px;font-size:15px;padding:.3rem .45rem}
.nav-row .login-link {width:8.5rem;font-size:.81rem;line-height:1.2}
.nav-row .menu-toggle {order:-1;margin-left:0;margin-right:auto}
.nav-row > .site-nav {grid-column:1/-1}
@media(max-width:1000px){
  .nav-row {grid-template-columns:minmax(0,1fr)}
  .nav-row > .brand {grid-column:1}
}
@media(max-width:1250px){.nav-row > .nav-controls{padding-inline:1.25rem}}
@media(max-width:700px){
  .nav-row > .brand {margin-top:3.1rem;padding-top:6px}
  .nav-row > .brand > img {width:131.25px;height:131.25px}
}
@media(max-width:600px){.nav-row > .nav-controls{padding:.55rem .85rem}}
.home-welcome {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
  gap:clamp(30px,5vw,68px);
  align-items:center;
  padding-block:42px 36px;
}
.home-welcome-copy {min-width:0}
.home-kicker {font-size:.82rem;color:var(--green);margin-bottom:12px}
.home-welcome h1 {font:400 clamp(2rem,3.4vw,2.8rem)/1.16 "Aptos","Segoe UI",Arial,sans-serif;letter-spacing:-.02em;max-width:520px;margin-bottom:18px}
.home-lead {color:var(--muted);max-width:540px;margin-bottom:24px}
.home-welcome .search-form {margin-top:22px}
.home-search-link {display:inline-block;margin-top:12px;font-size:.85rem}
.home-portrait {min-width:0;margin:0}
.home-without-photos{grid-template-columns:minmax(0,1fr)}
.home-user-photo{display:block;aspect-ratio:3/2;background:var(--mint);overflow:hidden}
.home-user-photo img{display:block;width:100%;height:100%;object-fit:contain}
.home-portrait figcaption [data-gallery-name]{display:block;font-size:.95rem;margin-top:4px}
.home-gallery-controls{display:flex;align-items:center;gap:10px;margin-top:12px}
.home-gallery-controls[hidden]{display:none}
.home-gallery-controls button{background:white;border:1px solid var(--line);border-radius:3px;color:var(--green);padding:6px 12px;min-height:36px}
.home-portrait figcaption {margin-top:7px;font-size:.72rem;color:var(--muted)}
.home-content {padding-bottom:32px}
.home-member-functions {padding-block:24px 12px;border-top:1px solid var(--line)}
.home-functions-heading {display:flex;align-items:baseline;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;margin-bottom:12px}
.home-functions-heading h2 {font-size:1.12rem;margin:0}
.home-functions-heading p {font-size:.8rem;color:var(--muted);margin:0}
.home-member-functions dl {margin:0}
.home-member-functions dl>div {display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:8px 28px;padding-block:12px;border-top:1px solid var(--line)}
.home-member-functions dt {font-size:.94rem;font-weight:600}
.home-member-functions dd {margin:0;font-size:.9rem;color:var(--muted)}
.home-directory {display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 32px;padding-block:20px;border-top:1px solid var(--line)}
.home-directory h2 {font-size:1rem;margin:0}
.home-directory>div {display:flex;flex-wrap:wrap;gap:12px 32px}
.home-directory a {font-size:.9rem}
.home-membership {display:flex;justify-content:space-between;align-items:center;gap:24px 48px;background:#edf0e8;border-block:1px solid var(--line);padding:24px 28px;margin-top:8px}
.home-membership>div {min-width:0}
.home-membership h2 {font-size:1.15rem;margin-bottom:8px}
.home-membership p {font-size:.9rem;max-width:650px;margin-bottom:10px;color:var(--muted)}
.home-membership a {font-size:.85rem}
.home-price {display:grid;flex:0 0 215px;text-align:right;gap:2px}
.home-price strong {font:400 2rem/1.2 "Aptos","Segoe UI",Arial,sans-serif;color:var(--green-dark)}
.home-price span {font-size:.85rem}
.home-price small {font-size:.77rem;color:var(--muted)}
.home-records {margin-top:28px}
.home-data-note {margin:20px 0 0;font-size:.8rem;color:var(--muted)}
@media(max-width:850px) {
  .home-welcome {gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
  .home-welcome h1 {font-size:2rem}
  .home-membership {gap:24px}
  .home-price {flex-basis:190px}
}
@media(max-width:700px) {
  .home-welcome {grid-template-columns:minmax(0,1fr);padding-block:28px;gap:24px}
  .home-portrait {max-width:500px;width:100%}
  .home-member-functions dl>div {grid-template-columns:minmax(0,1fr);gap:5px}
  .home-directory {gap:12px;align-items:start;flex-direction:column}
  .home-directory>div {gap:12px 24px}
  .home-membership {flex-wrap:wrap;padding:22px}
  .home-price {text-align:left;flex-basis:100%;border-top:1px solid var(--line);padding-top:16px}
}
@media print {
  .home-welcome {padding-block:16px}
  .home-membership {break-inside:avoid;background:white}
  .home-user-photo img {max-height:240px}
  .home-gallery-controls {display:none}
}
