.funeral-finder{background:var(--color-background);color:rgb(var(--color-foreground-rgb) / 1)}.funeral-finder__container{display:flex;flex-direction:column;gap:24px;padding-block:40px 64px}@media(min-width:750px){.funeral-finder__container{gap:32px;padding-block:64px 88px}}.funeral-finder__header{text-align:center;max-width:720px;margin-inline:auto}.funeral-finder__heading{margin:0;font-family:var(--font-heading--family);font-weight:400;font-size:clamp(2rem,6vw,3.25rem);line-height:1.1;color:var(--color-foreground-heading)}.funeral-finder__intro{margin:12px 0 0;font-size:1rem;line-height:1.6;color:rgb(var(--color-foreground-rgb) / .72)}.funeral-finder__form{display:flex;flex-direction:column;gap:16px;width:100%;max-width:760px;margin-inline:auto}.funeral-finder__field{display:flex;flex-direction:column;gap:8px}.funeral-finder__label,.funeral-finder__radius-label{font-size:.875rem;line-height:1.4;color:rgb(var(--color-foreground-rgb) / .72)}.funeral-finder__input-row{display:flex;flex-direction:column;gap:12px}@media(min-width:600px){.funeral-finder__input-row{flex-direction:row;align-items:stretch}}.funeral-finder input.funeral-finder__input[type=search]{flex:1;min-height:56px;margin:0;padding-inline:24px;border:1px solid var(--color-input-border);border-radius:var(--dc-radius-pill);background:var(--color-input-background);color:var(--color-input-text);font-family:var(--font-body--family);font-size:1rem;line-height:1.5;appearance:none;-webkit-appearance:none}.funeral-finder__input::placeholder{color:rgb(var(--color-input-text-rgb) / .5)}.funeral-finder__input:focus-visible,.funeral-finder__radius-select:focus-visible,.funeral-finder__submit:focus-visible,.funeral-finder__locate:focus-visible,.funeral-finder__more-button:focus-visible,.funeral-finder__choice:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.funeral-finder__submit{flex:0 0 auto;min-height:56px;padding-inline:40px;border:1px solid var(--color-primary-button-border);border-radius:var(--dc-radius-pill);background:var(--color-primary-button-background);color:var(--color-primary-button-text);font-family:var(--font-body--family);font-size:1rem;cursor:pointer;transition:background var(--dc-transition-fast),border-color var(--dc-transition-fast)}.funeral-finder__submit:hover{background:var(--color-primary-button-hover-background);border-color:var(--color-primary-button-hover-border)}.funeral-finder__submit[aria-busy=true]{opacity:.65;pointer-events:none}.funeral-finder__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.funeral-finder__locate{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding-inline:20px;border:1px solid var(--color-secondary-button-border);border-radius:var(--dc-radius-pill);background:transparent;color:var(--color-secondary-button-text);font-family:var(--font-body--family);font-size:.9375rem;cursor:pointer;transition:background var(--dc-transition-fast)}.funeral-finder__locate:hover{background:var(--color-secondary-button-hover-background)}.funeral-finder__locate[aria-busy=true]{opacity:.65;pointer-events:none}.funeral-finder__locate-icon{flex:0 0 auto}.funeral-finder__radius{display:inline-flex;align-items:center;gap:10px}.funeral-finder select.funeral-finder__radius-select{min-height:44px;margin:0;padding-inline:16px 40px;border:1px solid var(--color-input-border);border-radius:var(--dc-radius-pill);background-color:var(--color-input-background);color:var(--color-input-text);font-family:var(--font-body--family);font-size:.9375rem;cursor:pointer}.funeral-finder__status{min-height:1.5em;text-align:center;font-size:.9375rem;line-height:1.5;color:rgb(var(--color-foreground-rgb) / .72)}.funeral-finder__status--error{color:#b3261e}.funeral-finder__choices{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.funeral-finder__choice{min-height:40px;padding-inline:18px;border:1px solid var(--color-secondary-button-border);border-radius:var(--dc-radius-pill);background:transparent;color:var(--color-secondary-button-text);font-family:var(--font-body--family);font-size:.9375rem;cursor:pointer;transition:background var(--dc-transition-fast)}.funeral-finder__choice:hover{background:var(--color-secondary-button-hover-background)}.funeral-finder__results{display:grid;grid-template-columns:1fr;gap:16px;margin:0;padding:0;list-style:none}@media(min-width:750px){.funeral-finder__results{grid-template-columns:repeat(2,1fr);gap:24px}}@media(min-width:1200px){.funeral-finder__results{grid-template-columns:repeat(3,1fr)}}.funeral-home-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:16px;background:var(--color-input-background)}.funeral-home-card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-variant-background)}.funeral-home-card__image{display:block;width:100%;height:100%;object-fit:cover}.funeral-home-card__image--contain{object-fit:contain;padding:12px;background:#fff}.funeral-home-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--font-heading--family);font-size:2.5rem;color:rgb(var(--color-foreground-rgb) / .28);background:var(--color-variant-background)}.funeral-home-card__distance{position:absolute;inset-block-start:12px;inset-inline-start:12px;padding:6px 12px;border-radius:var(--dc-radius-pill);background:rgb(var(--color-foreground-rgb) / .82);color:#fff;font-size:.8125rem;line-height:1.2;letter-spacing:.01em}.funeral-home-card__body{display:flex;flex-direction:column;gap:8px;padding:20px}.funeral-home-card__name{margin:0;font-family:var(--font-heading--family);font-weight:400;font-size:1.25rem;line-height:1.25;color:var(--color-foreground-heading)}.funeral-home-card__address{margin:0;font-size:.9375rem;line-height:1.5;color:rgb(var(--color-foreground-rgb) / .72)}.funeral-home-card__links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-block-start:4px}.funeral-home-card__link{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);font-size:.9375rem;text-decoration:none;border-block-end:1px solid transparent;transition:border-color var(--dc-transition-fast)}.funeral-home-card__link:hover{border-block-end-color:currentColor}.funeral-home-card__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.funeral-finder__more{display:flex;flex-direction:column;align-items:center;gap:8px}.funeral-finder__more-button{min-height:52px;padding-inline:36px;border:1px solid var(--color-secondary-button-border);border-radius:var(--dc-radius-pill);background:transparent;color:var(--color-secondary-button-text);font-family:var(--font-body--family);font-size:1rem;cursor:pointer;transition:background var(--dc-transition-fast)}.funeral-finder__more-button:hover{background:var(--color-secondary-button-hover-background)}.funeral-finder__more-button[aria-busy=true]{opacity:.65;pointer-events:none}.funeral-finder__sentinel{width:100%;height:1px}.funeral-finder__footnote{max-width:760px;margin:8px auto 0;text-align:center;font-size:.8125rem;line-height:1.6;color:rgb(var(--color-foreground-rgb) / .6)}.funeral-finder__footnote a{color:var(--color-primary)}@media(prefers-reduced-motion:reduce){.funeral-finder *,.funeral-finder *:before,.funeral-finder *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
/*# sourceMappingURL=/cdn/shop/t/9/assets/section-funeral-home-finder.css.map */
