.funeral-home-card.velvet-rope{--card-text-muted: var(--color-brand-blue-02);--card-icon-muted: var(--color-brand-blue-nav-text);--card-divider: var(--color-grey-border);--card-compare-red: var(--color-brand-pink-01);--card-padding: clamp(var(--spacing-sm), 2vw, var(--spacing-lg));background:var(--color-white-pure);border:var(--border-width-thick) solid var(--color-brand-blue-04);border-radius:var(--border-radius-lg);padding:var(--card-padding);box-shadow:var(--shadow-sm);width:100%;max-width:68rem;margin-left:auto;margin-right:auto;transition:box-shadow .2s ease,border-color .2s ease}@media(hover:hover)and (pointer:fine){.funeral-home-card.velvet-rope:hover{box-shadow:var(--shadow-md);border-color:var(--color-brand-blue-lighter)}}.funeral-home-card.velvet-rope.selected{border-color:var(--color-brand-blue-light, #4a8aae);box-shadow:var(--shadow-md)}.funeral-home-card.velvet-rope.in-plan{border-color:var(--color-brand-blue-medium, #57789F)}.card-layout{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"photo content actions";gap:var(--spacing-lg);align-items:stretch;min-height:8.75rem}.card-photo-section{grid-area:photo;flex-shrink:0;width:clamp(9rem,20vw,17rem);display:flex;flex-direction:column}.card-photo-container{position:relative;width:100%;flex:1;min-height:clamp(7rem,15vw,12rem);border-radius:var(--border-radius-md);overflow:hidden;background:linear-gradient(135deg,var(--color-brand-blue-05) 0%,var(--color-brand-blue-04) 100%)}.card-photo-container .card-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease}.card-photo-container .card-photo--active{opacity:1}.card-photo-container .card-photo--hidden{opacity:0;pointer-events:none}.card-photo-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:#ffffffd9;border:none;border-radius:50%;width:1.75rem;height:1.75rem;font-size:var(--font-size-md);line-height:1;color:var(--color-brand-blue-01);cursor:pointer;opacity:0;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.card-photo-container:hover .card-photo-nav{opacity:1}.card-photo-nav--prev{left:.375rem}.card-photo-nav--next{right:.375rem}.card-photo-nav:hover{background:var(--color-white-pure);box-shadow:0 1px 4px #00000026}.card-photo-dots{position:absolute;bottom:.375rem;left:50%;transform:translate(-50%);display:flex;gap:.3rem;z-index:2}.card-photo-dot{width:.375rem;height:.375rem;border-radius:50%;background:#ffffff80;transition:background .2s}.card-photo-dot--active{background:var(--color-white-pure);box-shadow:0 0 2px #0000004d}.card-photo-container .no-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-brand-blue-02)}.card-compare-cta{margin:.25rem 0 0}.card-compare-link{color:var(--color-brand-green-02);text-decoration:none;font-weight:var(--font-weight-medium);transition:color .15s ease}@media(hover:hover)and (pointer:fine){.card-compare-link:hover{color:var(--color-brand-green-01);text-decoration:underline;text-underline-offset:.125rem}}.card-content{grid-area:content;display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0}.card-header-zoc{display:flex;flex-direction:column;gap:.25rem}.card-name-zoc{font-family:var(--font-family-hatton);font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:var(--font-weight-bold);color:var(--color-brand-blue-dark);margin:0;line-height:1.2}.card-location-zoc{display:flex;align-items:center;gap:.375rem;margin:0}.card-rating{display:flex;align-items:center;gap:.375rem;color:var(--color-brand-blue-01);margin:0}.card-rating .rating-text{color:var(--color-brand-blue-01)}.card-rating .rating-divider{color:var(--card-divider);margin:0 .25rem}.card-rating .review-count-link{color:var(--color-brand-blue-01);text-decoration:underline;text-underline-offset:.15em;transition:color .15s ease}.card-rating .review-count-link:hover{color:var(--color-brand-pink-01)}.card-rating .review-count-link:focus-visible{outline:var(--border-width-thick) solid var(--color-brand-blue-01);outline-offset:var(--spacing-xxs);border-radius:var(--border-radius-sm)}.card-pricing-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.pricing-info-trigger{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;background:var(--color-brand-blue-05);border:1px solid var(--color-brand-blue-light);border-radius:50%;color:var(--color-brand-blue-dark);cursor:pointer;transition:all .2s ease;flex-shrink:0}.pricing-info-trigger:hover{background:var(--color-brand-blue-light)}.pricing-fallback-text{font-family:var(--font-family-lato);font-size:var(--font-size-base, 1rem);font-style:italic;color:var(--color-brand-blue-medium)}.card-services-row{margin-top:var(--spacing-xxs)}.card-services-list{display:flex;align-items:center;gap:.375rem;margin:0;white-space:nowrap;overflow:hidden}.card-services-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-service-divider{margin:0 var(--spacing-xs);color:var(--color-brand-blue-03)}.card-services-more{text-decoration:underline;text-underline-offset:.15em;color:var(--color-brand-blue-01);flex-shrink:0}.card-services-more:hover{color:var(--color-brand-pink-01)}.card-price-quiet{display:flex;flex-direction:column;gap:var(--spacing-xxs);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-brand-blue-05);border-radius:var(--border-radius-md);margin-top:var(--spacing-xs)}.card-price-line{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-md)}.card-price-type{color:var(--color-brand-blue-01)}.card-price-value{color:var(--color-brand-blue-01);white-space:nowrap}.card-price-from{font-weight:var(--font-weight-regular);font-style:italic;color:var(--color-brand-blue-02)}.card-actions-zoc{grid-area:actions;display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-xl);min-width:11rem}.card-action-details{margin-top:auto}.spinner-small{width:1rem;height:1rem;border:var(--border-width-thick) solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:48rem){.funeral-home-card.velvet-rope{padding:var(--spacing-md);width:100%;max-width:100%;box-sizing:border-box}.card-layout{grid-template-columns:1fr;grid-template-areas:"photo" "content" "actions";gap:var(--spacing-md)}.card-photo-section{width:100%}.card-photo-container{aspect-ratio:16 / 9;max-height:12rem}.card-actions-zoc{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.card-action-details{margin-top:var(--spacing-sm)}}.directory-filters-container{width:100%;margin-bottom:var(--spacing-lg);text-align:center}.directory-filter-label{margin-bottom:clamp(.75rem,2vw,1rem);color:var(--color-brand-blue-medium, #57789F)}.filter-bar{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.mock-style-filter-btn{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-white-pure);border:var(--border-width-thick) solid var(--color-brand-blue-03);border-radius:9999px;font-family:var(--font-family-lato);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-brand-blue-dark);cursor:pointer;min-height:var(--touch-elderly-sm);transition:all .2s ease}.mock-style-filter-btn:hover{background:var(--color-brand-pink-subtle-bg);border-color:var(--color-brand-pink-01);transform:translateY(-1px);box-shadow:var(--shadow-md)}.mock-style-filter-btn:focus-visible{outline:var(--border-width-thick) solid var(--color-brand-blue-01);outline-offset:var(--spacing-xxs)}.mock-style-filter-btn.active{background:var(--color-brand-blue-01);border-color:var(--color-brand-blue-01);color:var(--color-white-pure);box-shadow:var(--shadow-button)}.mock-style-filter-btn.active:hover{background:var(--color-brand-blue-02);border-color:var(--color-brand-blue-02);transform:translateY(-1px)}.mock-btn-icon{display:flex;align-items:center;justify-content:center;color:var(--color-brand-blue-02);transition:color .2s ease}.mock-btn-icon .func-icon{filter:var(--icon-filter-blue-medium);transition:filter .2s ease}.mock-style-filter-btn:hover .mock-btn-icon{color:var(--color-brand-pink-01)}.mock-style-filter-btn:hover .mock-btn-icon .func-icon{filter:var(--icon-filter-pink)}.mock-style-filter-btn.active .mock-btn-icon{color:var(--color-white-pure)}.mock-style-filter-btn.active .mock-btn-icon .func-icon,.mock-style-filter-btn.active:hover .mock-btn-icon .func-icon{filter:var(--icon-filter-white)}.mock-btn-text{text-align:center}button.more-filters-btn.mock-style-filter-btn{border-style:dashed;border-color:var(--color-brand-blue-03);color:var(--color-brand-blue-02)}button.more-filters-btn.mock-style-filter-btn .mock-btn-icon{color:var(--color-brand-blue-02)}button.more-filters-btn.mock-style-filter-btn:hover{border-style:dashed;border-color:var(--color-brand-blue-02);background-color:var(--color-brand-blue-subtle-bg)}.active-filter-bar{padding:var(--spacing-xs) 0;margin-top:var(--spacing-sm);max-width:65rem;margin-left:auto;margin-right:auto}.active-filter-header{display:flex;align-items:center;justify-content:space-between;min-height:var(--touch-min)}.active-filter-label{font-family:var(--font-family-lato);font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);color:var(--color-brand-blue-02);white-space:nowrap}.active-chips-container{display:flex;flex-wrap:wrap;gap:var(--spacing-xxs);flex:1;min-width:0}.active-chip{display:inline-flex;align-items:center;background:var(--color-brand-green-05);border:none;padding:.25rem .5rem;border-radius:var(--border-radius-sm);font-family:var(--font-family-lato);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-brand-green-01)}.active-chip-remove{background:none;border:none;padding:.125rem;margin-left:.25rem;cursor:pointer;display:inline-flex;align-items:center;color:var(--color-brand-green-01);justify-content:center}.active-chip-remove:focus-visible{outline:var(--border-width-thick) solid var(--color-brand-green-01);outline-offset:var(--spacing-xxs);border-radius:var(--border-radius-sm)}.active-chip-remove-symbol{display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1}.active-chip-remove:hover{color:var(--color-brand-pink-01)}.filter-placeholder{font-family:var(--font-family-lato);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-brand-blue-02)}.results-summary{display:flex;justify-content:center;align-items:center;margin:clamp(var(--spacing-lg),5vw,var(--spacing-xxl)) 0;text-align:center}.results-count{font-family:var(--font-family-lato);font-size:clamp(1.5rem,2vw + 1rem,2rem);font-weight:var(--font-weight-semibold);color:var(--color-brand-blue-dark);line-height:var(--line-height-tight)}.directory-modal-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:1000;justify-content:center;align-items:flex-end}.directory-modal-overlay.open{display:flex}@media(min-width:37.5rem){.directory-modal-overlay.open{align-items:center}}.directory-modal-sheet{background:var(--color-white-pure);width:100%;max-width:36rem;max-height:90vh;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-family-lato);box-shadow:var(--shadow-modal)}@media(min-width:37.5rem){.directory-modal-sheet{border-radius:var(--border-radius-lg);max-height:85vh}}.directory-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--formbox-padding-x);border-bottom:var(--border-width) solid var(--color-border-gentle);flex-shrink:0}.directory-modal-header h2{margin:0;font-family:var(--font-family-hatton);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-brand-blue-01)}.directory-modal-close{width:var(--touch-elderly-sm);height:var(--touch-elderly-sm);border:none;background:var(--color-bg-subtle);border-radius:50%;font-size:var(--font-size-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-brand-blue-01);transition:background .15s ease}.directory-modal-close:hover{background:var(--color-border-light)}.directory-modal-close:focus-visible{outline:var(--border-width-thick) solid var(--color-brand-blue-01);outline-offset:var(--spacing-xxs)}.directory-modal-body{flex:1;overflow-y:auto;padding:var(--spacing-lg) var(--formbox-padding-x) var(--spacing-xl)}.directory-modal-body:focus{outline:none}.control-group{margin-bottom:var(--spacing-xl)}.control-group h3,.modal-filter-section h3{font-family:var(--font-family-lato);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-brand-blue-01);margin:0 0 var(--spacing-sm) 0}.star-row,.price-row{display:flex;flex-wrap:nowrap;gap:var(--spacing-xs)}.star-btn,.price-btn{flex:1;min-height:var(--touch-elderly-sm);padding:var(--spacing-xs) var(--spacing-xxs);border:var(--border-width-thick) solid var(--color-border-gentle);border-radius:var(--border-radius-md);background:var(--color-white-pure);font-size:clamp(.875rem,1vw + .5rem,1.125rem);font-weight:var(--font-weight-bold);cursor:pointer;transition:all .15s ease;white-space:nowrap;text-align:center}.star-btn{color:var(--color-brand-blue-02)}.star-btn:hover{border-color:#d4a537;background:#fff8e7;color:#b8860b}.star-btn.active{background:#d4a537;color:var(--color-white-pure);border-color:#d4a537}.price-btn{color:var(--color-brand-blue-02)}.price-btn:hover{border-color:var(--color-brand-green-02);background:var(--color-brand-green-05);color:var(--color-brand-green-01)}.price-btn.active{background:var(--color-brand-green-01);color:var(--color-white-pure);border-color:var(--color-brand-green-01)}.star-btn:focus-visible,.price-btn:focus-visible{outline:var(--border-width-thick) solid var(--color-brand-pink-01);outline-offset:var(--spacing-xxs)}.price-legend{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--color-brand-blue-02);margin-top:var(--spacing-xs);padding:0 var(--spacing-xs)}.modal-filter-section{margin-bottom:var(--spacing-md);border:var(--border-width) solid var(--color-border-gentle);border-radius:var(--border-radius-md);overflow:hidden}.filter-section-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--spacing-md) var(--spacing-md);background:var(--color-bg-subtle);border:none;cursor:pointer;min-height:var(--touch-elderly-sm);transition:background .15s ease}.filter-section-toggle:hover{background:var(--color-brand-blue-subtle-bg)}.filter-section-toggle:focus-visible{outline:var(--border-width-thick) solid var(--color-brand-blue-01);outline-offset:-2px}.filter-section-toggle h3{margin:0;pointer-events:none}.filter-section-chevron{width:var(--spacing-md);height:var(--spacing-md);color:var(--color-brand-blue-02);transition:transform .2s ease;flex-shrink:0}.modal-filter-section.expanded .filter-section-chevron{transform:rotate(180deg)}.filter-section-active-count{display:inline-flex;align-items:center;justify-content:center;min-width:var(--spacing-lg);height:var(--spacing-lg);background:var(--color-brand-blue-01);color:var(--color-white-pure);border-radius:9999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-left:var(--spacing-xs)}.filter-section-content{display:none;padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-md)}.modal-filter-section.expanded .filter-section-content{display:block}.filter-grid{display:flex;flex-direction:column;gap:0}.filter-checkbox{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-sm);cursor:pointer;border-radius:var(--border-radius-sm);min-height:var(--touch-elderly-sm);border:none;background:transparent;text-align:left;width:100%;transition:background .15s ease;font-family:var(--font-family-lato)}.filter-checkbox:hover{background:var(--color-brand-blue-subtle-bg)}.filter-checkbox:focus-visible{outline:var(--border-width-thick) solid var(--color-brand-blue-01);outline-offset:-2px;border-radius:var(--border-radius-sm)}.check-box{width:var(--spacing-lg);height:var(--spacing-lg);border:var(--border-width-thick) solid var(--color-brand-blue-03);border-radius:var(--border-radius-sm);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.filter-checkbox:hover .check-box{border-color:var(--color-brand-blue-01)}.filter-checkbox.checked .check-box{background:var(--color-brand-blue-01);border-color:var(--color-brand-blue-01)}.check-box svg{display:none;color:var(--color-white-pure)}.filter-checkbox.checked .check-box svg{display:block}.check-label{font-size:var(--font-size-sm);color:var(--color-brand-blue-01);line-height:var(--line-height-loose);flex:1}.check-count{font-size:var(--font-size-xs);color:var(--color-brand-blue-02);font-weight:var(--font-weight-regular)}.directory-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--formbox-padding-x);border-top:var(--border-width) solid var(--color-border-gentle);flex-shrink:0;background:var(--color-white-pure);gap:var(--spacing-md)}.show-results-btn{background:var(--color-brand-pink-01);color:var(--color-white-pure);border:none;border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-xl);font-family:var(--font-family-lato);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);cursor:pointer;min-height:var(--touch-elderly-sm);transition:background .15s ease}.show-results-btn:hover{background:var(--color-brand-pink-06)}.show-results-btn:focus-visible{outline:var(--border-width-thick) solid var(--color-brand-pink-01);outline-offset:var(--spacing-xxs)}@media(prefers-reduced-motion:reduce){.mock-style-filter-btn,.filter-checkbox,.star-btn,.price-btn,.filter-section-chevron,.show-results-btn{transition:none}.mock-style-filter-btn:hover{transform:none}}@media(max-width:37.5rem){.mock-style-filter-btn{padding:var(--spacing-xs) var(--spacing-md);min-height:var(--touch-min)}.mock-btn-icon{display:none}}.comparison-tray{position:fixed;bottom:0;left:0;right:0;z-index:9999;display:block;background:var(--color-white-pure);border-top:1px solid var(--color-border-gentle);box-shadow:0 -4px 20px #0003;padding:var(--spacing-md) var(--spacing-lg);padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--spacing-md));margin:0;width:100%;animation:fadeInUp .3s ease-out;pointer-events:auto}@keyframes fadeInUp{0%{opacity:0}to{opacity:1}}.comparison-tray__content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);max-width:64rem;margin:0 auto}.comparison-tray__info{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-brand-blue-01)}.comparison-tray__info svg{color:var(--color-brand-blue-02)}.comparison-tray__count{color:var(--color-brand-blue-01)}.comparison-count{margin-left:.75rem;color:var(--color-white-pure);font-weight:var(--font-weight-medium);white-space:nowrap}.comparison-cta-text{display:inline-block}.comparison-tray__actions{display:flex;align-items:center;gap:var(--spacing-md)}@media(min-width:48rem){.comparison-tray__content{justify-content:center}.comparison-tray__actions{display:inline-flex;gap:1rem;align-items:center}.comparison-tray__actions .clear-button{margin-right:.5rem}}@media(max-width:32rem){.comparison-tray{padding:var(--spacing-sm) var(--spacing-md);padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--spacing-sm));left:0;right:0;margin:0}.comparison-tray__content{flex-direction:row;gap:var(--spacing-sm);align-items:center;justify-content:space-between}.comparison-tray__info{width:100%;justify-content:flex-start;flex:0 0 auto}.comparison-tray__actions{width:auto;justify-content:flex-end;gap:.5rem;flex:1 1 auto}.comparison-tray__actions .button--primary{min-height:44px;min-width:130px;display:inline-flex;align-items:center;gap:.75rem}.comparison-tray__actions .button--primary{border-radius:var(--number-96, 6rem);background:#84a5cb45;color:var(--color-brand-blue-01);border:none;box-shadow:0 4px 4px #00000040;padding-left:2rem;padding-right:2rem}@media(max-width:420px){.comparison-tray__content{flex-direction:row;align-items:center}.comparison-tray__info{justify-content:flex-start;width:auto}.comparison-tray__actions{justify-content:flex-end;gap:.5rem}.comparison-tray__actions .primary-button,.comparison-tray__actions .button--primary{width:auto;min-width:120px;padding-left:1rem;padding-right:1rem}.comparison-tray__actions .clear-button{order:0}}.comparison-tray__actions .clear-button{order:2}}@media(prefers-reduced-motion:reduce){.comparison-tray{animation:none}}.pricing-toggle{display:flex;align-items:center;gap:var(--spacing-md);min-height:var(--touch-elderly-lg);padding:var(--spacing-md) var(--spacing-xl);background:var(--color-white-pure, #FFFFFF);border:var(--border-width-thick) solid var(--color-brand-blue-03);border-radius:var(--border-radius-lg);cursor:pointer;transition:border-color .2s ease,background .2s ease;-webkit-tap-highlight-color:transparent;user-select:none}.pricing-toggle:hover{border-color:var(--color-brand-blue-01);background:var(--color-brand-blue-subtle-bg)}.pricing-toggle:focus-visible{outline:var(--border-width-thick) solid var(--color-brand-blue-01);outline-offset:var(--spacing-xxs)}.pricing-toggle--selected{border-color:var(--color-brand-blue-01);background:var(--color-brand-blue-subtle-bg)}.pricing-toggle__icon{width:2.875rem;height:2.875rem;flex-shrink:0}.pricing-toggle__label{font-family:var(--font-family-lato);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-brand-blue-dark, #34547A);white-space:nowrap}.pricing-toggle__checkbox{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border:var(--border-width-thick) solid var(--color-brand-blue-03);border-radius:var(--border-radius-sm);background:var(--color-white-pure, #FFFFFF);color:var(--color-brand-blue-dark, #34547A);transition:background .2s ease,border-color .2s ease}.pricing-toggle--selected .pricing-toggle__checkbox{background:var(--color-brand-blue-01);border-color:var(--color-brand-blue-01);color:var(--color-white, #FFFFFF)}.digital-legacy-radio-section{margin-top:2rem;margin-bottom:2rem}@media(max-width:48rem){.digital-legacy-radio-section{margin-top:1.5rem;margin-bottom:1.5rem}}.farewell-radio-vertical{display:flex;flex-direction:column;gap:0;margin-top:0;padding:0;padding-left:1rem;border:none;background:none}.farewell-radio-question{font-family:var(--font-family-lato);font-weight:var(--font-weight-semibold, 600);color:var(--color-brand-blue-dark, #34547A);line-height:normal;font-size:1.125rem;margin-bottom:.5rem}.farewell-radio-question-description{font-family:var(--font-family-lato);font-size:var(--font-size-md);color:var(--color-text-subtle);margin-bottom:1rem;line-height:var(--line-height-base)}.farewell-radio-group{display:flex;flex-direction:column;gap:.75rem;width:100%}.farewell-radio-group--horizontal{flex-direction:row;flex-wrap:wrap;align-items:center}.farewell-radio-option{display:flex;align-items:center;gap:.75rem;padding:.625rem 0;cursor:pointer;position:relative;transition:all .2s ease;border-radius:.25rem}.farewell-radio-option:hover .farewell-radio-button{border-color:#a44042}.farewell-radio-option input[type=radio]{position:absolute;opacity:0;width:0;height:0;margin:0}.farewell-radio-button{width:24px;height:24px;border:2px solid #B55759;border-radius:50%;background-color:#fff;margin:0;flex-shrink:0;position:relative;transition:all .2s ease;display:flex;align-items:center;justify-content:center}input[type=radio]:checked+.farewell-radio-button{border-color:#b55759;background-color:#fff}input[type=radio]:checked+.farewell-radio-button:after{content:"";width:12px;height:12px;background-color:#b55759;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}input[type=radio]:focus+.farewell-radio-button{box-shadow:0 0 0 3px #b5575933;outline:none}.farewell-radio-option>div:last-child{display:flex;flex-direction:column;gap:.25rem}.farewell-radio-label{font-family:var(--font-family-lato)!important;font-size:var(--font-size-md)!important;font-weight:var(--font-weight-medium)!important;color:var(--color-text-body)!important;line-height:var(--line-height-base)!important;cursor:pointer;margin:0!important;display:block!important;visibility:visible!important;opacity:1!important}.farewell-radio-description{margin:0;font-family:var(--font-family-lato-light);font-size:var(--font-size-sm);color:var(--color-text-subtle);line-height:var(--line-height-loose)}.farewell-radio-blue .farewell-radio-button{border-color:var(--color-brand-blue, #5A8CBF)}.farewell-radio-blue input[type=radio]:checked+.farewell-radio-button{border-color:var(--color-brand-blue, #5A8CBF)}.farewell-radio-blue input[type=radio]:checked+.farewell-radio-button:after{background-color:var(--color-brand-blue, #5A8CBF)}.farewell-radio-blue:hover .farewell-radio-button{border-color:var(--color-brand-blue-medium, #57789F)}.farewell-radio-green .farewell-radio-button{border-color:var(--color-brand-green-dark, #0E5267)}.farewell-radio-green input[type=radio]:checked+.farewell-radio-button{border-color:var(--color-brand-green-dark, #0E5267)}.farewell-radio-green input[type=radio]:checked+.farewell-radio-button:after{background-color:var(--color-brand-green-dark, #0E5267)}.farewell-radio-green:hover .farewell-radio-button{border-color:var(--color-brand-green-medium, #28748C)}.farewell-radio-pink .farewell-radio-button{border-color:#b55759}.farewell-radio-pink input[type=radio]:checked+.farewell-radio-button{border-color:#b55759}.farewell-radio-pink input[type=radio]:checked+.farewell-radio-button:after{background-color:#b55759}.farewell-radio-pink:hover .farewell-radio-button{border-color:#a44042}.farewell-radio-option.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.farewell-radio-option.disabled .farewell-radio-button{border-color:#ccc;background-color:#f5f5f5}.farewell-radio-option.disabled input[type=radio]:checked+.farewell-radio-button:after{background-color:#999}.farewell-radio-option.disabled .farewell-radio-label{color:var(--color-text-disabled, #999)}@media(max-width:768px){.farewell-radio-option{padding:.5rem 0}.farewell-radio-question{font-size:1rem}.farewell-radio-button{width:22px;height:22px}input[type=radio]:checked+.farewell-radio-button:after{width:10px;height:10px}}@media(max-width:480px){.farewell-radio-group--horizontal{flex-direction:column;align-items:flex-start}.farewell-radio-option{width:100%}.farewell-radio-button{width:20px;height:20px}input[type=radio]:checked+.farewell-radio-button:after{width:9px;height:9px}}@media(prefers-contrast:high){.farewell-radio-button{border-width:3px}input[type=radio]:checked+.farewell-radio-button:after{width:10px;height:10px}}@media(prefers-reduced-motion:reduce){.farewell-radio-option,.farewell-radio-button,input[type=radio]:checked+.farewell-radio-button:after{transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.personalization-radio-container{max-width:42rem;margin:0 auto;padding:var(--spacing-md)}.funeral-home-directory{position:relative;width:100%;max-width:var(--container-max-width);margin:0 auto;padding:calc(var(--nav-height, 4.25rem) + var(--spacing-md)) clamp(.5rem,3vw,2rem) 0;background-color:var(--color-white-pure, #FFFFFF);box-sizing:border-box;overflow-x:hidden}.breadcrumb-nav{width:100%;margin-bottom:var(--spacing-sm)}.breadcrumb-list{display:flex;align-items:center;gap:var(--spacing-sm);list-style:none;padding:0;margin:0}.breadcrumb-item{display:flex;align-items:center;gap:var(--spacing-sm)}.breadcrumb-item a{text-decoration:none;transition:color .2s ease}.breadcrumb-item a:hover{text-decoration:underline}.favorites-button-container{display:flex;justify-content:center;width:100%}.view-favorites-btn{flex-shrink:0;white-space:nowrap;display:flex;align-items:center;gap:var(--spacing-sm)}.view-favorites-btn .func-icon{filter:var(--icon-filter-blue-dark);order:1}.directory-hero-section{position:relative;text-align:center;padding:clamp(2rem,5vw,4rem) 0 clamp(2rem,4vw,3rem)}.directory-hero-birds{position:absolute;top:clamp(.5rem,2vw,1.5rem);right:clamp(2rem,5vw,4rem);width:clamp(4rem,8vw,6rem);height:auto;pointer-events:none;opacity:.6;z-index:0}.directory-eyebrow{margin-bottom:var(--spacing-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--color-brand-blue-02, #57789F);position:relative;z-index:1}.directory-subtitle{margin-top:-.5rem;margin-bottom:var(--spacing-md)}.directory-hero-content{width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.directory-hero-title{max-width:65rem;margin:0 auto clamp(1rem,2vw,1.5rem);position:relative;z-index:1}.directory-search-form{margin-bottom:var(--spacing-md);width:100%;max-width:45rem}.directory-location-field{flex:1;width:100%;position:relative}.location-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-white-pure);border:var(--border-width-thick) solid var(--color-brand-blue-03);border-top:none;border-radius:0 0 var(--border-radius-md) var(--border-radius-md);box-shadow:var(--shadow-popover);z-index:1000}.location-dropdown-item{width:100%;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;text-align:left;cursor:pointer;transition:background .15s ease;min-height:var(--touch-min)}.location-dropdown-item:hover{background:var(--color-brand-blue-subtle-bg)}.location-dropdown-item:focus-visible{outline:var(--border-width-thick) solid var(--color-brand-pink);outline-offset:-2px}.pricing-compare-row{display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,3vw,2rem);width:100%;max-width:65rem;margin:0 auto;padding:0 0 clamp(1.5rem,4vw,2.5rem);border-bottom:var(--border-width) solid var(--color-brand-blue-04)}.pricing-compare-text{display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:35rem}.pricing-compare-heading{display:flex;align-items:center;gap:var(--spacing-xxs)}.pricing-info-button{background:transparent;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:var(--spacing-xxs);color:var(--color-brand-blue-medium, #57789F);transition:color .2s ease,transform .2s ease;border-radius:50%;min-width:var(--touch-elderly-sm);min-height:var(--touch-elderly-sm)}.pricing-info-button .func-icon{width:1.75rem;height:1.75rem}.pricing-info-button:hover{color:var(--color-brand-blue-dark, #34547A);background-color:#57789f1a;transform:scale(1.05)}.pricing-info-button:focus-visible{outline:3px solid var(--color-brand-pink, #B55759);outline-offset:2px}@media(max-width:48rem){.pricing-compare-row{flex-direction:column;align-items:center;text-align:center}.pricing-compare-text{max-width:none;align-items:center}}.location-status-inline{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-top:.5rem;border-radius:.5rem;font-size:var(--font-size-xs, .8125rem)}.location-status-inline.active{background:var(--color-bg-subtle, #f0fdf4);color:var(--color-brand-blue-01)}.location-status-inline.loading{background:var(--color-bg-subtle, #f5f7f9);color:var(--color-text-subtle, #6b7280)}.location-status-inline.error{background:#fef2f2;color:var(--color-error, #dc2626)}.location-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--color-border-subtle, #d1d5db);border-top-color:var(--color-brand-blue-01, #1e3a5f);border-radius:50%;animation:location-spin .6s linear infinite;flex-shrink:0}@keyframes location-spin{to{transform:rotate(360deg)}}.retry-location-btn{margin-left:auto;background:none;border:none;cursor:pointer;transition:color .2s ease;flex-shrink:0;text-decoration:underline;font-size:var(--font-size-xs, .8125rem)}.retry-location-btn:hover{color:var(--color-brand-pink-01)}.error-text{color:var(--color-error)}.filter-section{padding:clamp(var(--spacing-md),3vw,var(--spacing-lg)) 0 0;width:100%}.results-confirmation-banner{width:100%;max-width:68rem;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:clamp(1rem,2.5vw,1.5rem);padding:clamp(.75rem,2vw,1.25rem) var(--spacing-lg);background:var(--formbox-bg, #eff2f4);border-radius:var(--border-radius-md, .5rem)}.results-confirmation-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.results-confirmation-text{margin:0;display:inline-flex;align-items:center;gap:.25rem;flex-wrap:wrap}.results-distance-control{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.banner-radius-wrapper{min-width:0;width:auto;max-width:10rem}.banner-radius-wrapper .text-input-wrapper{margin-bottom:0}.banner-radius-wrapper .text-input-label{display:none}.banner-radius-wrapper select.text-input{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm, .875rem);min-height:unset;height:auto}.clear-location-btn{display:flex;align-items:center;gap:.25rem;background:none;border:none;cursor:pointer;color:var(--color-brand-blue-medium, #57789F);transition:color .2s ease;flex-shrink:0;padding:var(--spacing-xs)}.clear-location-btn:hover{color:var(--color-brand-pink-01)}@media(max-width:600px){.results-confirmation-inner{flex-direction:column;align-items:center;gap:var(--spacing-sm)}.results-confirmation-banner{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md)}}.results-sort-row{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:68rem;margin-left:auto;margin-right:auto;padding-bottom:var(--spacing-sm);border-bottom:var(--border-width) solid var(--color-brand-blue-04)}.results-showing-text{color:var(--color-brand-blue-medium, #57789F)}@media(max-width:600px){.results-sort-row{flex-direction:column;align-items:flex-end;gap:var(--spacing-xs)}}.results-heading{min-width:0}.results-count{margin-right:.25rem}.results-location-context{display:inline-flex;align-items:center;gap:.25rem;background:var(--color-bg-subtle, #eef4f8);color:var(--color-brand-blue-01);padding:.15rem .5rem;border-radius:1rem;font-size:var(--font-size-sm, .875rem);font-weight:600;vertical-align:middle;margin-left:.125rem}.radius-select-wrapper{flex-shrink:0;min-width:0;width:auto;max-width:10rem}.radius-select-wrapper .text-input-wrapper{margin-bottom:0}.radius-select-wrapper .text-input-label{display:none}.radius-select-wrapper select.text-input{padding:.25rem .5rem;font-size:var(--font-size-xs, .8125rem);min-height:unset;height:auto}.sort-select-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xxs);align-self:end}.content-section{position:relative;z-index:0;width:100%;padding:var(--spacing-xl) 0;display:flex;flex-direction:column;gap:var(--spacing-lg)}.content-section:before{content:"";position:absolute;top:0;left:calc(50% - 50vw);width:100vw;height:100%;background-color:var(--color-bg-calm-light);z-index:-1}.main-content{min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.funeral-homes-grid{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.loading-state,.error-state,.empty-state,.no-results-message{text-align:center;padding:var(--spacing-xxxl) var(--spacing-md)}.seo-city-links{width:100%;margin-top:var(--spacing-xxl);margin-bottom:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:var(--border-width) solid var(--color-brand-blue-04);text-align:center}.seo-city-links .seo-intro{margin:0 0 var(--spacing-sm) 0}.seo-city-links .city-links-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--spacing-xxs) var(--spacing-sm)}.seo-city-links a{text-decoration:none;transition:color .15s ease}.seo-city-links a:hover{color:var(--color-brand-pink-01);text-decoration:underline}.directory-pagination{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl) 0 var(--spacing-xxxl)}.pagination-nav{display:flex;align-items:center;gap:clamp(var(--spacing-xxs),1vw,var(--spacing-xs))}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-min);min-height:var(--touch-min);padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width-thick) solid var(--color-brand-blue-01);border-radius:var(--border-radius-sm);background:var(--color-white);color:var(--color-brand-blue-01);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.pagination-btn:hover:not(:disabled){background:var(--color-brand-blue-01);border-color:var(--color-brand-blue-01);color:var(--color-white)}.pagination-btn:focus-visible{outline:var(--border-width-thick) solid var(--color-brand-blue-01);outline-offset:var(--spacing-xxs)}.pagination-btn:disabled{opacity:.35;cursor:not-allowed}.pagination-btn.pagination-page.active{background:var(--color-brand-blue-01);border-color:var(--color-brand-blue-01);color:var(--color-white);cursor:default}.pagination-btn:not(.pagination-page){padding:var(--spacing-xs)}.pagination-btn .func-icon{width:1rem;height:1rem}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-min);min-height:var(--touch-min);color:var(--color-brand-blue-02);user-select:none}@media(prefers-reduced-motion:reduce){.pagination-btn{transition:none}}
