/* V3.5.58: dedicated Geography presentation, deliberately no contact cards. */
.nkdg-geo-directory-card>a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}
.nkdg-geo-directory-graphic{min-height:76px;display:flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#e8f3eb,#f5f6ed);font-size:32px;color:#235a48}
.nkdg-geo-directory-copy{padding:16px;flex:1}.nkdg-geo-directory-copy h3{font-size:1.16rem;margin:8px 0}.nkdg-geo-directory-copy p{margin:0 0 10px}.nkdg-geo-directory-copy strong{display:block;margin-top:12px;color:#17604e}
.nkdg-geography-single{padding-top:26px;padding-bottom:64px;max-width:1120px}
.nkdg-geography-hero{border-radius:16px;background:linear-gradient(115deg,#ecf4ef,#fff9ec);padding:clamp(20px,4vw,52px);margin-bottom:30px;border:1px solid #d9e4da}.nkdg-geography-hero h1{font-size:clamp(1.9rem,4vw,3.1rem);line-height:1.15;margin:14px 0}.nkdg-geography-hero p{max-width:740px}
.nkdg-geography-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}.nkdg-geography-actions a{display:inline-block;padding:10px 16px;border-radius:8px;background:#195947;color:#fff;text-decoration:none}
.nkdg-geography-profile{max-width:960px}.nkdg-geography-profile .nkdg-entity-section{margin-bottom:24px}
@media(max-width:640px){.nkdg-geography-actions a{width:100%;text-align:center}}

/* V3.5.60 geography editorial experience: uses the same responsive entity shell
   as Location profiles, while keeping Geography facts and listings independent. */
.nkdg-geography-rich{padding-top:clamp(20px,3vw,40px);padding-bottom:56px;align-items:start}
.nkdg-geography-rich .nkdg-entity-section{margin-bottom:22px;scroll-margin-top:105px}
.nkdg-geography-rich .nkdg-entity-section-head h2{line-height:1.23}
.nkdg-geo-prose{font-size:1.025rem;line-height:1.82;color:#27443d;overflow-wrap:anywhere;max-width:74ch}
.nkdg-geo-prose p{margin:0 0 1.05rem;white-space:pre-line}
.nkdg-geo-prose p:last-child{margin-bottom:0}
.nkdg-geo-fact-foot{font-size:.87rem;line-height:1.6;color:#61766e;margin-top:17px}
.nkdg-geo-aliases{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;background:#f4f8f5;border:1px solid #e1ece6;border-radius:12px;padding:13px 16px;margin-top:20px;font-size:.91rem}
.nkdg-geo-aliases strong{color:#194d3d}.nkdg-geo-aliases span{color:#475f55}
.nkdg-geo-discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px}
.nkdg-geo-discovery-card{border:1px solid #dce9e2;background:#fff;overflow:hidden;border-radius:15px;box-shadow:0 7px 22px rgba(20,55,43,.045);min-width:0;transition:transform .16s ease,border-color .16s ease}
.nkdg-geo-discovery-card:hover{transform:translateY(-2px);border-color:#86b69b}
.nkdg-geo-discovery-card>a{display:flex;flex-direction:column;color:#163c32;text-decoration:none;height:100%}
.nkdg-geo-discovery-card img,.nkdg-geo-card-placeholder{display:flex;width:100%;aspect-ratio:16/9;object-fit:cover;min-height:0;align-items:center;justify-content:center;background:linear-gradient(125deg,#e0eee6,#f2e7ca);color:#216b53;font-size:2.1rem}
.nkdg-geo-card-copy{display:flex;flex-direction:column;flex:1;gap:7px;padding:16px}
.nkdg-geo-card-copy small{text-transform:uppercase;letter-spacing:.085em;font-size:.67rem;font-weight:800;color:#237254}
.nkdg-geo-card-copy strong{font-size:1.03rem;line-height:1.4}
.nkdg-geo-card-copy>span{font-size:.85rem;line-height:1.57;color:#567067}
.nkdg-geo-card-copy em{font-style:normal;font-size:.82rem;font-weight:750;color:#096847;margin-top:auto;padding-top:7px}
.nkdg-geo-view-more{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 0}
.nkdg-geo-view-more a{display:inline-flex;border:1px solid #d5e5dc;background:#f2f8f4;color:#15573f;text-decoration:none;border-radius:10px;padding:11px 15px;font-weight:700;font-size:.87rem}
.nkdg-geography-rich .nkdg-entity-side-card{margin-bottom:16px}
.nkdg-geo-coords{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.nkdg-geography-rich .nkdg-btn{display:inline-flex;justify-content:center}
@media(max-width:740px){.nkdg-geo-discovery-grid{grid-template-columns:1fr}.nkdg-geo-discovery-card>a{flex-direction:row;min-height:105px}.nkdg-geo-discovery-card img,.nkdg-geo-card-placeholder{width:112px;min-width:112px;aspect-ratio:auto}.nkdg-geo-card-copy{padding:12px;gap:5px}.nkdg-geo-card-copy>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}
@media(max-width:370px){.nkdg-geo-discovery-card img,.nkdg-geo-card-placeholder{width:90px;min-width:90px}.nkdg-geo-card-copy{padding:10px}}
@media(prefers-reduced-motion:reduce){.nkdg-geo-discovery-card{transition:none}.nkdg-geo-discovery-card:hover{transform:none}}

/* V3.5.81: on-page Geography correction form; no modal library or extra JS. */
.nkdg-geo-correction{margin-top:20px;border:1px solid #cfe2d7;border-radius:14px;background:#f8fcf9;overflow:hidden}
.nkdg-geo-correction>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;color:#15573f;font-weight:800;cursor:pointer;list-style:none;background:#f1f8f3}
.nkdg-geo-correction>summary::-webkit-details-marker{display:none}
.nkdg-geo-correction>summary span{flex:0 0 auto;transition:transform .18s ease}
.nkdg-geo-correction[open]>summary span{transform:rotate(90deg)}
.nkdg-geo-correction-panel{padding:18px;border-top:1px solid #dceae1;background:#fff}
.nkdg-geo-correction-form{display:grid;gap:15px}
.nkdg-geo-correction .nkdg-field{display:grid;gap:7px;min-width:0}
.nkdg-geo-correction .nkdg-field>span{color:#173c30;font-weight:800}
.nkdg-geo-correction .nkdg-field small{color:#60756c;font-weight:500}
.nkdg-geo-correction .nkdg-field input,.nkdg-geo-correction .nkdg-field select,.nkdg-geo-correction .nkdg-field textarea{box-sizing:border-box;width:100%;min-width:0;padding:11px 12px;border:1px solid #bcd1c4;border-radius:9px;background:#fff;color:#173c30;font:inherit}
.nkdg-geo-correction .nkdg-field textarea{resize:vertical}
.nkdg-geo-correction .nkdg-field input:focus,.nkdg-geo-correction .nkdg-field select:focus,.nkdg-geo-correction .nkdg-field textarea:focus{outline:3px solid rgba(8,122,66,.14);outline-offset:1px;border-color:#087a42}
.nkdg-geo-correction .nkdg-correction-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.nkdg-geo-correction .nkdg-correction-confirm{display:flex;align-items:flex-start;gap:9px;line-height:1.5}
.nkdg-geo-correction .nkdg-correction-confirm input{margin-top:4px}
.nkdg-geo-correction .nkdg-correction-submit{justify-self:start}
.nkdg-geo-correction .nkdg-correction-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.nkdg-geo-correction .nkdg-correction-notice{margin:0 0 15px;padding:13px 15px;border-radius:10px;line-height:1.5}
.nkdg-geo-correction .nkdg-correction-notice p{margin:4px 0 0}
.nkdg-geo-correction .nkdg-correction-notice.is-success{color:#165d36;background:#eaf8ef;border:1px solid #b7ddc3}
.nkdg-geo-correction .nkdg-correction-notice.is-error{color:#8a2824;background:#fff2f1;border:1px solid #efc3c0}
@media(max-width:620px){.nkdg-geo-correction-panel{padding:15px}.nkdg-geo-correction .nkdg-correction-two-col{grid-template-columns:1fr}.nkdg-geo-correction .nkdg-correction-submit{width:100%}}
@media(prefers-reduced-motion:reduce){.nkdg-geo-correction>summary span{transition:none}}


/* V3.5.83: Geography archive owns its responsive directory layout.
 * The archive reuses Location directory grid class names, but Geography route
 * assets intentionally do not load the Location route's responsive stylesheet.
 * Keep desktop presentation unchanged; use Location-style compact horizontal
 * cards on phones so long locality names remain readable. */
@media (max-width:980px) and (min-width:761px){
  .nkdg-geography-archive .nkdg-location-directory-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:760px){
  .nkdg-geography-archive .nkdg-location-directory-content{
    padding-top:24px;
  }
  .nkdg-geography-archive .nkdg-location-directory-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px;
  }
  .nkdg-geography-archive .nkdg-geo-directory-card{
    width:100%;
    min-width:0;
    border-radius:16px;
  }
  .nkdg-geography-archive .nkdg-geo-directory-card>a{
    display:grid;
    grid-template-columns:92px minmax(0,1fr);
    align-items:stretch;
    min-height:176px;
    height:auto;
  }
  .nkdg-geography-archive .nkdg-geo-directory-graphic{
    width:92px;
    min-width:92px;
    min-height:176px;
    height:100%;
    font-size:30px;
  }
  .nkdg-geography-archive .nkdg-geo-directory-copy{
    display:flex;
    min-width:0;
    flex-direction:column;
    padding:14px;
  }
  .nkdg-geography-archive .nkdg-geo-directory-copy>span{
    color:#5f746c;
    font-size:.76rem;
    line-height:1.35;
  }
  .nkdg-geography-archive .nkdg-geo-directory-copy h3{
    margin:5px 0 7px;
    font-size:1.08rem;
    line-height:1.24;
    overflow-wrap:anywhere;
  }
  .nkdg-geography-archive .nkdg-geo-directory-copy p,
  .nkdg-geography-archive .nkdg-geo-directory-copy small{
    margin:0 0 6px;
    color:#60736c;
    font-size:.82rem;
    line-height:1.42;
    overflow-wrap:anywhere;
  }
  .nkdg-geography-archive .nkdg-geo-directory-copy strong{
    display:inline-flex;
    align-items:center;
    width:fit-content;
    margin-top:auto;
    padding-top:8px;
    color:#17604e;
    font-size:.84rem;
    line-height:1.3;
  }
}
@media (max-width:430px){
  .nkdg-geography-archive .nkdg-geo-directory-card>a{
    grid-template-columns:76px minmax(0,1fr);
    min-height:184px;
  }
  .nkdg-geography-archive .nkdg-geo-directory-graphic{
    width:76px;
    min-width:76px;
    min-height:184px;
    font-size:27px;
  }
  .nkdg-geography-archive .nkdg-geo-directory-copy{
    padding:12px;
  }
}


/* V3.5.84: Geography landing hero parity.
 * Geography owns these rules because its route intentionally does not load
 * responsive-location.css. Keep the Location directory visual language while
 * making the Geography hero deterministic on tablet and mobile. */
.nkdg-geography-archive .nkdg-geography-hero-copy{min-width:0}
.nkdg-geography-archive .nkdg-geography-hero-link{display:inline-flex;align-items:center;width:fit-content;max-width:100%;margin-top:17px;padding:9px 12px;border:1px solid rgba(202,255,223,.32);border-radius:10px;background:rgba(255,255,255,.08);color:#dff8e9;font-size:.87rem;font-weight:800;line-height:1.4;text-decoration:none;transition:background .16s ease,border-color .16s ease}
.nkdg-geography-archive .nkdg-geography-hero-link:hover,.nkdg-geography-archive .nkdg-geography-hero-link:focus-visible{color:#fff;background:rgba(255,255,255,.14);border-color:rgba(202,255,223,.58)}
.nkdg-geography-archive .nkdg-geo-filter{display:grid;grid-template-columns:minmax(240px,1.55fr) minmax(130px,.62fr) minmax(180px,.82fr) auto auto;gap:8px;align-items:end;margin:0;padding:13px}
.nkdg-geography-archive .nkdg-geo-filter>div{min-width:0}
.nkdg-geography-archive .nkdg-geo-filter label{display:block;margin:0 0 5px;color:#cce7d9;font-size:calc(8px + var(--nkdg-font-step,0px));font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.nkdg-geography-archive .nkdg-geo-filter input,.nkdg-geography-archive .nkdg-geo-filter select{box-sizing:border-box;width:100%;min-height:43px;padding:8px 10px;color:#183b31;border:1px solid rgba(255,255,255,.48);border-radius:9px;background:#fff;font:inherit;font-size:calc(12px + var(--nkdg-font-step,0px))}
.nkdg-geography-archive .nkdg-geo-filter button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;color:#083727;border:0;border-radius:9px;background:#caffdf;font-weight:850;cursor:pointer;white-space:nowrap}
.nkdg-geography-archive .nkdg-geography-filter-clear{min-height:43px;display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border:1px solid rgba(255,255,255,.26);border-radius:9px;color:#e4f3eb;background:rgba(255,255,255,.08);font-size:.82rem;font-weight:800;text-decoration:none;white-space:nowrap}
.nkdg-geography-archive .nkdg-geography-filter-clear:hover,.nkdg-geography-archive .nkdg-geography-filter-clear:focus-visible{color:#fff;background:rgba(255,255,255,.14)}
@media(max-width:980px){
  .nkdg-geography-archive .nkdg-geo-filter{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nkdg-geography-archive .nkdg-geo-filter-primary{grid-column:1/-1}
  .nkdg-geography-archive .nkdg-geo-filter button,.nkdg-geography-archive .nkdg-geography-filter-clear{width:100%}
}
@media(max-width:760px){
  .nkdg-geography-archive .nkdg-location-directory-hero{padding-top:12px;padding-bottom:20px}
  .nkdg-geography-archive .nkdg-geography-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:13px;padding-top:14px}
  .nkdg-geography-archive .nkdg-location-directory-hero h1{max-width:none;margin-top:7px;font-size:clamp(31px,10vw,43px);line-height:1.08;letter-spacing:-.04em}
  .nkdg-geography-archive .nkdg-location-directory-hero p{font-size:.96rem;line-height:1.62}
  .nkdg-geography-archive .nkdg-geography-hero-link{width:100%;box-sizing:border-box;justify-content:space-between;margin-top:15px;padding:10px 12px}
  .nkdg-geography-archive .nkdg-location-directory-hero-stat{min-height:82px;grid-template-columns:auto minmax(0,1fr);place-items:center start;align-content:center;gap:12px;padding:15px 18px;text-align:left}
  .nkdg-geography-archive .nkdg-location-directory-hero-stat strong{font-size:calc(38px + var(--nkdg-font-step,0px))}
  .nkdg-geography-archive .nkdg-location-directory-hero-stat span{margin-top:0;line-height:1.35}
  .nkdg-geography-archive .nkdg-geo-filter{grid-template-columns:minmax(0,1fr);gap:9px;padding:12px}
  .nkdg-geography-archive .nkdg-geo-filter-primary{grid-column:auto}
  .nkdg-geography-archive .nkdg-geo-filter button,.nkdg-geography-archive .nkdg-geography-filter-clear{width:100%}
}
@media(max-width:430px){
  .nkdg-geography-archive .nkdg-location-directory-hero h1{font-size:clamp(30px,10.5vw,39px)}
  .nkdg-geography-archive .nkdg-location-directory-hero-stat{grid-template-columns:92px minmax(0,1fr);padding:14px}
  .nkdg-geography-archive .nkdg-location-directory-hero-stat strong{font-size:36px}
  .nkdg-geography-archive .nkdg-geography-hero-link{font-size:.82rem}
}
@media(prefers-reduced-motion:reduce){.nkdg-geography-archive .nkdg-geography-hero-link{transition:none}}
