.local-page-opening{background:#123f38;color:#fffaf0}.local-page-intro{display:grid;grid-template-columns:1.5fr .75fr;gap:75px;align-items:center;padding-top:34px;padding-bottom:30px}.local-page-intro h1{font-size:56px;line-height:1.05;margin:12px 0 18px}.local-page-intro .eyebrow{color:#edc98e;font-size:10px}.local-page-intro p:not(.eyebrow){font-size:16px;max-width:610px;line-height:1.7}.local-page-intro .local-opening-help{font-size:13px!important;color:#d9e8de;margin-top:10px}.local-page-intro figure{max-width:350px;justify-self:end;width:100%}.local-page-intro .fleet-photo{border-radius:3px}.local-page-intro figcaption{font-size:11px;color:#d9e8de;margin-top:7px}.local-directory-shell{padding-top:32px;padding-bottom:70px}
.local-category-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px}.local-category{display:flex;align-items:center;gap:12px;background:#fffdf8;border:1px solid #d0dacf;border-bottom:3px solid #bf9160;padding:18px 15px;min-height:94px;border-radius:3px;transition:background .15s ease}.local-category>span:nth-child(2){flex:1}.local-category-icon{color:#95512e;display:flex}.local-category strong{display:block;font-size:15px;line-height:1.3}.local-category small{display:block;font-size:11px;line-height:1.45;color:#596d61;margin-top:5px}.local-category>svg{width:15px;flex:none}.local-category:hover{background:#edf3e9;color:#163f38}.local-category[aria-current=true]{background:#dfece3;border-color:#367867;box-shadow:inset 0 -2px #367867;color:#123f38}.local-category[aria-current=true] .local-category-icon{color:#205f50}.local-category:focus-visible,.local-directory-v2 button:focus-visible,.local-directory-v2 summary:focus-visible,.local-directory-v2 a:focus-visible{outline:3px solid #a66132;outline-offset:4px}
.local-place-search{display:grid;grid-template-columns:minmax(0,1.4fr) 1fr;align-items:end;gap:35px;padding:24px 28px;background:#e9eee6;border-radius:3px}.local-place-search label{display:block;font-size:13px;font-weight:600;margin-bottom:9px;color:#173d32}.local-search-input{display:flex;align-items:center;background:#fff;border:1px solid #9daf9f;min-height:52px;padding-left:15px;gap:10px;border-radius:2px}.local-search-input>svg{color:#526d5d;flex:none}.local-search-input input{background:transparent;border:0;min-width:0;flex:1;padding:14px 0;font:inherit;font-size:14px;width:100%;color:#173d32}.local-search-input:focus-within{outline:2px solid #367867;outline-offset:2px}.local-search-input input:focus{outline:none}.local-search-submit{background:#1c5547;color:white;border:0;padding:16px 18px;font-size:13px;font-weight:600;align-self:stretch}.local-search-submit:hover{background:#123f38}.local-place-search>p{font-size:13px;color:#526759;padding-bottom:15px;line-height:1.6;max-width:260px}.local-search-feedback{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}.local-search-feedback .directory-count{margin:0;font-size:14px;color:#234a3c}.local-search-feedback>div{display:flex;gap:20px}.local-search-feedback button,.local-empty button{font-size:13px;text-decoration:underline;text-underline-offset:4px;color:#245c48}
.local-place-section{padding-top:35px;scroll-margin-top:125px}.local-list-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:22px}.local-list-heading h2{font-size:34px;line-height:1.15;margin-top:9px}.local-list-heading .eyebrow{font-size:9px;color:#89502f}.local-list-heading>p{font-size:13px;color:#536959;max-width:350px;line-height:1.6}.local-group-list{border:1px solid #d4ddd0;border-radius:3px;overflow:hidden;background:#fffdf8}.local-place-group{border-top:1px solid #d4ddd0}.local-place-group:first-child{border-top:0}.local-place-group summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:20px 24px;min-height:65px}.local-place-group summary::-webkit-details-marker{display:none}.local-place-group summary strong{font-size:16px;font-weight:600}.local-place-group summary>span{display:flex;align-items:center;gap:18px;font-size:11px;color:#5d705e}.local-place-group[open]>summary{background:#edf2e9}.local-place-group[open]>summary svg{transform:rotate(45deg)}.local-name-list{list-style:none;margin:0;padding:8px 24px 15px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px}.local-name-list li{border-bottom:1px solid #e3e7dc;min-width:0}.local-name-list a{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:53px;padding:13px 0;font-size:14px;line-height:1.5}.local-name-list a>span{overflow-wrap:anywhere}.local-name-list a>svg{flex:none;color:#9b643e}.local-name-list a:hover{color:#123f38;text-decoration:underline;text-underline-offset:4px}.church-group-list .local-name-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.local-crematoria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.local-crematorium-card{display:flex;flex-direction:column;padding:27px;background:#fffdf8;border:1px solid #d7dfd2;border-top:4px solid #ba8953;border-radius:3px}.local-place-location{display:flex;align-items:center;gap:7px;font-size:12px;color:#64705c;margin-bottom:17px}.local-crematorium-card h3{font-size:31px;line-height:1.15;min-height:80px;margin-bottom:24px}.local-primary-link{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:600;margin-top:auto;padding:15px 0;border-top:1px solid #dfe5d8}.local-secondary-link{display:flex;justify-content:space-between;gap:8px;font-size:12px;padding-top:5px;color:#55705d}.local-primary-link:hover,.local-secondary-link:hover{text-decoration:underline;text-underline-offset:4px}.local-cemetery-list{padding:8px 25px 20px;background:#fffdf8;border:1px solid #d4ddd0;border-radius:3px}.local-empty{padding:28px;border-left:3px solid #ac754a}.local-empty h2{font-size:30px;margin-bottom:12px}.local-empty p{font-size:14px;margin-bottom:18px}.local-empty a{text-decoration:underline}.local-directory-note{font-size:13px;color:#566b5a;margin-top:27px;line-height:1.7}.local-directory-note a{text-decoration:underline;text-underline-offset:3px;color:#214e3e}
@media(max-width:1100px){.local-page-intro{gap:40px;grid-template-columns:1.4fr .8fr}.local-category{gap:9px;padding:16px 12px}.local-category-icon{display:none}.local-category strong{font-size:14px}.local-list-heading{gap:30px}.local-crematorium-card{padding:22px}.local-crematorium-card h3{font-size:28px}}
@media(max-width:760px){.local-page-intro{grid-template-columns:1fr;gap:0;padding-top:29px;padding-bottom:28px}.local-page-intro figure{display:none}.local-page-intro h1{font-size:45px;margin-bottom:16px}.local-page-intro .eyebrow{font-size:8px;line-height:1.6;letter-spacing:.12em}.local-page-intro p:not(.eyebrow){font-size:15px}.local-category-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:23px}.local-category{min-height:100px;padding:15px}.local-category strong{font-size:14px}.local-category small{font-size:11px}.local-category>svg{width:13px}.local-directory-shell{padding-top:23px;padding-bottom:45px}.local-place-search{display:block;padding:20px}.local-place-search>p{padding:0;margin-top:11px;font-size:12px;max-width:none}.local-search-input{padding-left:11px;gap:8px}.local-search-input input{font-size:13px}.local-search-submit{padding:14px 10px;font-size:12px}.local-list-heading{display:block;margin-bottom:20px}.local-list-heading h2{font-size:31px}.local-list-heading>p{margin-top:12px;max-width:none}.local-place-section{padding-top:28px;scroll-margin-top:100px}.local-place-group summary{padding:17px 19px}.local-place-group summary strong{font-size:15px}.local-name-list,.church-group-list .local-name-list{grid-template-columns:1fr;padding:3px 19px 15px}.local-name-list a{font-size:14px;min-height:51px}.local-crematoria-grid{grid-template-columns:1fr;gap:17px}.local-crematorium-card{padding:23px}.local-crematorium-card h3{min-height:0;margin-bottom:22px;font-size:31px}.local-search-feedback{align-items:start;gap:12px}.local-search-feedback>div{flex-direction:column;gap:10px;align-items:end;flex:none}.local-search-feedback .directory-count{font-size:13px}.local-directory-note{font-size:13px}.local-place-group summary>span{gap:12px}}
@media(prefers-reduced-motion:reduce){.local-category{transition:none}}

.local-finder-intro {
  min-width: 0;
  max-width: 700px;
}
.local-finder-intro h1 { margin-top: 0; }
.finder-search.local-place-search {
  display: block;
  padding: 0;
  margin-top: 23px;
  background: transparent;
}
.finder-search label,
.nearby-shortcuts h2 {
  color: #fffaf0;
  font: 600 14px/1.4 var(--body);
  margin: 0 0 8px;
  letter-spacing: normal;
}
.finder-search .local-search-input {
  border-color: #e0d1b8;
  border-radius: 4px;
  overflow: hidden;
}
.finder-search .local-search-submit { background: #ebd4b2; color: #193b31; }
.finder-search .local-search-submit:hover { background: #f5e1c4; }
.finder-search .local-search-input:focus-within,
.local-page-opening a:focus-visible { outline: 3px solid #efc98f; outline-offset: 3px; }
.nearby-shortcuts { margin-top: 20px; }
.nearby-shortcuts ul {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 8px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.nearby-shortcuts li a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 5px 12px;
  border: 1px solid #668678;
  border-radius: 4px;
  background: #214e43;
  color: #fffaf0;
  font-size: 13px;
}
.nearby-shortcuts li a:hover { background: #386452; }
.browse-areas {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 40px;
  margin-top: 3px;
  color: #f4dbb2;
  font-size: 13px;
  font-weight: 600;
  text-underline-offset: 4px;
  text-decoration: underline;
}
.local-category-nav {
  margin-bottom: 0;
  gap: 8px;
  scroll-margin-top: 10px;
}
.local-category {
  justify-content: center;
  gap: 9px;
  min-height: 52px;
  padding: 11px 13px;
}
.local-category strong { font-size: 14px; }
.local-search-feedback,
#local-area-title { scroll-margin-top: 10px; }
.area-name-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 26px;
}
.area-name-grid li { min-width: 0; border-top: 1px solid #d7dfd2; }
.area-name-grid a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  height: 100%;
  min-height: 48px;
  padding: 10px 4px;
  color: #1b4437;
  font-size: 14px;
  line-height: 1.35;
}
.area-name-grid a > svg { color: #916342; flex: none; }
.area-name-grid a:hover { background: #edf2e8; text-decoration: underline; text-underline-offset: 4px; }
.local-directory-v2 [hidden] { display: none !important; }
@media (max-width: 1000px) {
  .area-name-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .nearby-shortcuts li a { min-height: 44px; }
  .finder-search .local-search-input input { font-size: 16px; }
  .local-page-intro { padding-bottom: 20px; }
  .local-directory-shell { padding-top: 20px; }
  .local-category { min-height: 44px; padding: 9px; }
  .local-category-nav { gap: 6px 8px; }
  .area-name-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; }
  .area-name-grid a { padding: 9px 0; }
}
@media (max-width: 340px) {
  .area-name-grid { grid-template-columns: 1fr; }
}

/* Photographs identify each crematorium without sending enquiries to its operator. */
.local-crematorium-card{padding:0;overflow:hidden}.directory-crematorium-photo{position:relative;background:#e8ebdf;aspect-ratio:2/1;overflow:hidden}.directory-crematorium-photo img{display:block;width:100%;height:100%;object-fit:cover}.directory-crematorium-photo>span{position:absolute;bottom:10px;left:13px;background:#173e34e8;color:white;padding:5px 9px;font-size:10px}.directory-crematorium-copy{padding:25px 27px 26px}.directory-crematorium-copy h3{min-height:0;margin-bottom:24px}.directory-photo-credit{display:block;font-size:9px;color:#61705d;line-height:1.8;margin-top:17px}.directory-photo-credit a{text-decoration:underline;text-underline-offset:2px}@media(max-width:760px){.local-crematoria-grid{grid-template-columns:1fr}.local-crematorium-card{padding:0}.directory-crematorium-copy{padding:23px}.directory-crematorium-photo img{max-height:none}}
