.cemetery-intro{align-items:center;margin-bottom:40px}.city-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.city-choice{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:17px 20px;min-height:90px;background:#19140e;border:1px solid #675035;text-decoration:none;transition:background .2s,border-color .2s}.city-choice span{font:23px/1.25 Georgia,serif;color:#eedec2}.city-choice small{font-size:14px;color:#c2b398;margin-top:5px}.city-choice:hover{background:#2e2316;border-color:#c7a563}.city-choice[aria-current="true"]{background:#c7a563;border-color:#c7a563}.city-choice[aria-current="true"] span,.city-choice[aria-current="true"] small{color:#17120c}.city-choice:focus-visible,.cemetery-district summary:focus-visible,.cemetery-card a:focus-visible{outline:3px solid #edcf91;outline-offset:4px}.cemetery-city[hidden]{display:none!important}.cemetery-city,.cemetery-city-head :is(h3,.seo-h3){scroll-margin-top:115px}.cemetery-city-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #77603c}.cemetery-city-head :is(h3,.seo-h3){font-size:38px;margin:7px 0 0}.cemetery-city-head>span{color:#d0bb94;font-size:15px}.cemetery-district{padding:0;border:1px solid #5c472c;margin-bottom:12px;background:#17120d}.cemetery-district>summary{display:flex;align-items:center;gap:14px;padding:19px 23px;cursor:pointer;list-style:none;font:22px/1.35 Georgia,serif;color:#e5d4b5}.cemetery-district>summary::-webkit-details-marker{display:none}.cemetery-district>summary small{margin-left:auto;font:14px/1.5 Arial,sans-serif;color:#c1ad89;flex-shrink:0}.cemetery-district>summary:after{content:'+';font:26px/1 Arial,sans-serif;color:#c7a563;width:18px;flex-shrink:0}.cemetery-district[open]>summary:after{content:'−'}.cemetery-district[open]>summary{border-bottom:1px solid #4e3a23;background:#241b10}.cemetery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#4e3a23}.cemetery-card{display:flex;flex-direction:column;padding:25px;background:#17120d;min-width:0}.cemetery-card :is(h4,.seo-h4){font:23px/1.3 Georgia,serif;color:#ecdbb9;margin:0 0 12px}.cemetery-card p{margin:0 0 9px;font-size:16px;line-height:1.55}.cemetery-address{color:#e5d6bd}.cemetery-admin{color:#bfb098}.cemetery-links{display:flex;flex-wrap:wrap;gap:10px 24px;padding-top:10px;margin-top:auto}.cemetery-links a{color:#d3b879;font-size:14px;text-underline-offset:4px}.cemetery-inquiry{align-self:flex-start;margin-top:21px;padding:10px 16px;border:1px solid #977440;font-size:15px;color:#e9d4a9;text-decoration:none}.cemetery-inquiry:hover{background:#332516}.cemetery-note{max-width:950px;font-size:14px;color:#b5a68d;margin:25px 0}.cemetery-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 0;border-top:1px solid #5c472c}.cemetery-footer p{max-width:650px;margin:0}.cemetery-footer .button{flex-shrink:0}@media(max-width:800px){.cemetery-intro{gap:30px}.city-choice{padding:15px}.city-choice span{font-size:21px}.cemetery-footer{align-items:flex-start;flex-direction:column}}@media(max-width:680px){.cemetery-intro{grid-template-columns:1fr}.city-picker{gap:10px}.city-choice{min-height:88px}.city-choice span{font-size:20px}.cemetery-city-head{align-items:flex-start;flex-direction:column;gap:8px}.cemetery-city-head :is(h3,.seo-h3){font-size:32px}.cemetery-district>summary{padding:16px;font-size:20px;gap:9px}.cemetery-district>summary small{font-size:13px}.cemetery-grid{grid-template-columns:1fr}.cemetery-card{padding:20px}.cemetery-card :is(h4,.seo-h4){font-size:22px}.cemetery-city,.cemetery-city-head :is(h3,.seo-h3){scroll-margin-top:100px}}

.cemetery-directions{display:flex;align-items:center;justify-content:center;min-height:46px;margin:16px 0 12px;padding:10px 16px;border:1px solid #c7a563;background:#c7a563;color:#17120c;font-size:16px;text-decoration:none;text-align:center}.cemetery-directions:hover{background:#ead8a3}.cemetery-directions:focus-visible{outline:3px solid #ead8a3;outline-offset:4px}

.cemetery-route{margin:0;padding:0}.cemetery-route .cemetery-directions{width:100%;cursor:pointer;touch-action:manipulation}.cemetery-route .cemetery-directions:active{background:#ead8a3}

.external-feedback{margin:15px 0 0;padding:15px;border:1px solid #75603d;background:#251c11}.external-feedback p{font-size:14px;color:#eadfc9}.external-feedback input{display:block;width:100%;min-width:0;padding:10px;background:#100e0c;color:#eadfc9;border:1px solid #75603d;font-size:14px}.external-feedback button{margin-top:10px;min-height:44px;padding:8px 15px;background:#c7a563;border:1px solid #c7a563;color:#17120c;cursor:pointer}

/* An odd final item fills the row instead of leaving the grid's tan background exposed. */
.cemetery-grid>.cemetery-card:last-child:nth-child(odd){grid-column:1/-1}
.cemetery-grid>.cemetery-card:last-child:nth-child(odd) .cemetery-route{width:100%;max-width:620px}
