.provider-profile{min-height:100vh;padding-top:calc(var(--nav-height, 4.25rem) + var(--spacing-md));padding-bottom:6rem;color:var(--color-brand-blue-01);font-family:var(--font-family-lato);position:relative}.provider-profile:before{content:"";position:absolute;inset:0;background-image:url(/Picture/backgrounds/blue-flower-field.svg);background-repeat:no-repeat;background-size:cover;background-position:center top;z-index:-1;opacity:.9}.provider-breadcrumb{max-width:64rem;margin:0 auto;padding:var(--spacing-sm) var(--spacing-lg)}.provider-breadcrumb ol{display:flex;flex-wrap:nowrap;gap:var(--spacing-xs);list-style:none;padding:0;margin:0}.provider-breadcrumb li{display:flex;align-items:center;gap:var(--spacing-xxs);color:var(--color-brand-blue-01);white-space:nowrap}.provider-breadcrumb li:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.provider-breadcrumb a{color:var(--color-brand-blue-01);text-decoration:none}.provider-breadcrumb a:hover{color:var(--color-brand-rose);text-decoration:underline}.provider-main{max-width:56rem;margin:0 auto;padding:0 var(--spacing-lg) var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-xxl)}.provider-header{display:flex;flex-direction:column;gap:var(--spacing-sm);background:#ffffffeb;backdrop-filter:blur(.75rem);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:0 .25rem 1rem #0000000a;border:.0625rem solid rgba(209,225,236,.6)}.provider-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.provider-title-row .heading-md{margin:0;flex:1;min-width:0;font-size:clamp(1.375rem,4vw,2rem);line-height:1.15}.provider-title-row .action-button{flex-shrink:0;margin-top:.125rem}.save-to-plan-cta{display:flex;justify-content:center;margin-top:1.5rem;padding-top:1rem}.save-to-plan-cta .action-button{width:100%;max-width:28rem;justify-content:center}.provider-rating-badge{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--font-family-lato);font-size:var(--font-size-sm);color:var(--color-brand-blue-01)}.provider-rating-icon{filter:var(--icon-filter-pink)}.provider-reviews-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-brand-blue-01);text-decoration:underline;text-underline-offset:.15em}.provider-reviews-link .func-icon{filter:none;text-decoration:none}.provider-reviews-link:hover{color:var(--color-brand-pink-01)}.provider-action-row{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.provider-action-row .secondary-button{white-space:nowrap}.provider-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);background:var(--formbox-bg, rgb(239, 242, 244));border-radius:var(--border-radius-lg, .75rem);padding:var(--spacing-lg)}.provider-info-cell{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.provider-info-icon{filter:var(--icon-filter-pink);flex-shrink:0;margin-top:.125rem}.provider-info-text{display:flex;flex-direction:column;gap:.125rem}.provider-info-label{font-family:var(--font-family-lato);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-brand-blue-medium, #57789F);text-transform:uppercase;letter-spacing:.04em}.provider-info-value{font-family:var(--font-family-lato);font-size:var(--font-size-sm);color:var(--color-brand-blue-01);line-height:1.4}.provider-info-link{text-decoration:underline;text-underline-offset:.15em;transition:color .2s ease}.provider-info-link:hover{color:var(--color-brand-pink-01)}.provider-title-group{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-width:0}.hero-gallery{width:100%;aspect-ratio:2.35 / 1;border-radius:var(--border-radius-lg, 1rem);overflow:hidden;background:var(--color-brand-blue-light);position:relative}.hero-photo{width:100%;height:100%;object-fit:cover;border-radius:var(--border-radius-lg, 1rem)}.hero-gallery-controls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(transparent,#00000059);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg)}.hero-gallery-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;border:none;background:#ffffffd9;cursor:pointer;transition:background .15s ease;flex-shrink:0}.hero-gallery-btn:hover{background:var(--color-white-pure)}.hero-gallery-btn img{width:1rem;height:1rem}.hero-gallery-dots{display:flex;gap:var(--spacing-xs);align-items:center}.hero-gallery-dot{width:.5rem;height:.5rem;border-radius:50%;border:none;background:#ffffff80;cursor:pointer;padding:0;transition:all .15s ease}.hero-gallery-dot.active{background:var(--color-white-pure);width:.625rem;height:.625rem}.provider-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.provider-rating-inline{display:inline-flex;align-items:center;gap:.125rem}.provider-rating-inline .provider-reviews-link{margin-left:var(--spacing-xs)}.provider-address-line{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-brand-blue-02)}.provider-quick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.provider-quick-action .func-icon{filter:none}.provider-quick-action--reviews{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width) solid var(--color-border-gentle);border-radius:var(--border-radius-pill, 9999px);background:var(--color-white-pure);color:var(--color-brand-blue-01);text-decoration:none;transition:border-color .2s,box-shadow .2s;min-height:var(--touch-min, 2.75rem)}.provider-quick-action--reviews:hover{border-color:var(--color-brand-blue-03);box-shadow:var(--shadow-sm)}.provider-quick-action--reviews:focus-visible{outline:.1875rem solid var(--color-brand-blue-medium);outline-offset:.125rem}.provider-quick-action--website{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-brand-blue-01);text-decoration:underline;text-underline-offset:.2em;background:none;border:none;padding:0;min-height:var(--touch-min);font-family:var(--font-family-lato);font-size:var(--font-size-sm);cursor:pointer;transition:color .15s ease}.provider-quick-action--website:hover{color:var(--color-brand-pink-01)}.provider-quick-action--website:focus-visible{outline:.1875rem solid var(--color-brand-blue-medium);outline-offset:.125rem;border-radius:var(--border-radius-sm)}.provider-stars-inline{display:inline-flex;align-items:center;gap:.0625rem}.provider-quick-action--reviews .func-icon--filled{filter:var(--icon-filter-warning)}.provider-quick-action--reviews .func-icon--grey{filter:invert(75%) sepia(0%) saturate(0%) brightness(90%)}.provider-quick-actions .action-button{border-radius:var(--border-radius-pill, 9999px)}.hero-gallery+.provider-header{margin-top:0}.hero-photo-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-brand-blue-light) 0%,#e0e5ea 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.hero-photo-placeholder .placeholder-icon{width:5rem;height:5rem;opacity:.5;filter:var(--icon-filter-blue-dark)}.hero-photo-placeholder .placeholder-text{font-family:var(--font-serif);font-size:1.25rem;color:var(--color-text-secondary);opacity:.7;text-align:center;padding:0 1rem}.about-section{display:flex;flex-direction:column;gap:1rem}.about-description{color:var(--color-text-secondary);line-height:1.6;max-width:48rem}.contact-info-grid{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.contact-info-item{display:flex;align-items:center;gap:.75rem;color:var(--color-text-secondary);text-decoration:none;padding:.5rem 0;transition:color .2s}.contact-info-item:hover{color:var(--color-brand-rose)}.contact-icon{color:var(--color-brand-rose);flex-shrink:0}.services-offered-section{margin-top:0;background:var(--color-white-pure, #FFFFFF);border:var(--border-width) solid var(--color-border-gentle);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 .25rem 1rem #0000000a}.services-toggle{display:flex;align-items:center;gap:var(--spacing-sm);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}.services-toggle:hover{background:var(--color-brand-blue-subtle-bg)}.services-toggle:focus-visible{outline:var(--border-width-thick) solid var(--color-brand-blue-01);outline-offset:-2px}.services-toggle .heading-sm{margin:0;flex:1;text-align:left}.services-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-family:var(--font-family-lato);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.services-chevron{color:var(--color-brand-blue-02);transition:transform .2s ease;flex-shrink:0}.services-chevron.expanded{transform:rotate(180deg)}.services-list{padding:var(--spacing-md) var(--spacing-md) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.service-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.service-group-heading{font-family:var(--font-family-lato);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-brand-blue-02);text-transform:uppercase;letter-spacing:.05em;margin:0;padding-bottom:var(--spacing-xxs);border-bottom:var(--border-width) solid var(--color-border-gentle)}.service-group-items{list-style:none;padding:0;margin:0;columns:2;column-gap:var(--spacing-xl)}.service-group-items li{font-family:var(--font-family-lato);font-size:var(--font-size-sm);color:var(--color-brand-blue-01);line-height:var(--line-height-loose);padding:var(--spacing-xxs) 0;padding-left:var(--spacing-md);position:relative}.service-group-items li:before{content:"";position:absolute;left:0;top:50%;width:.375rem;height:.375rem;border-radius:50%;background:var(--color-brand-blue-03);transform:translateY(-50%)}@media(max-width:30rem){.service-group-items{columns:1}}.gpl-link-centered{display:flex;justify-content:center;margin-top:var(--spacing-md)}.gpl-link{display:inline-flex;align-items:center;gap:.375rem;color:var(--color-brand-blue-01);text-decoration:underline;text-underline-offset:.15em;transition:color .2s}.gpl-link:hover{color:var(--color-brand-pink-01)}.gpl-cta-wrapper{display:flex;justify-content:center;margin-top:var(--spacing-md)}.cost-section{margin-top:var(--spacing-md)}.primary-pricing-section,.additional-fees-section,.additional-services-section{margin-top:var(--spacing-lg);border:var(--border-width) solid var(--color-brand-blue-04);border-radius:var(--border-radius-md);overflow:hidden;max-width:56rem;margin-left:auto;margin-right:auto;background:var(--color-white-pure)}.pricing-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--color-brand-blue-05);border:none;border-bottom:var(--border-width) solid var(--color-brand-blue-04);cursor:pointer;text-align:left;padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm);min-height:var(--touch-elderly-sm)}.pricing-section-toggle .heading-sm{margin:0;display:flex;align-items:center;gap:var(--spacing-xs)}.primary-pricing-section .pricing-table-container,.additional-fees-section .pricing-table-container{border:none;border-radius:0;background:none}.primary-pricing-section .gpl-cta-wrapper,.additional-fees-section .gpl-cta-wrapper,.primary-pricing-section .gate-button-wrapper,.additional-fees-section .gate-button-wrapper{padding:var(--spacing-md)}.primary-pricing-section .cost-header,.primary-pricing-section .heading-sm,.additional-fees-section .heading-sm,.additional-services-section .heading-sm{display:flex;text-align:left;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);color:var(--color-brand-blue-01)}.cost-header{display:flex;justify-content:flex-start;align-items:center;margin-bottom:1rem}.cost-header .heading-sm{display:flex;align-items:center;gap:.5rem}.pricing-table-container{background:var(--formbox-bg);border:var(--formbox-border-width) solid var(--formbox-border-color);border-radius:var(--formbox-border-radius);padding:var(--spacing-md);overflow:hidden}.pricing-table{width:100%;border-collapse:collapse;background:var(--color-white);border-radius:var(--border-radius-md);overflow:hidden}.pricing-table th,.pricing-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:var(--border-width) solid var(--color-brand-blue-04)}.pricing-table thead tr{background:var(--color-brand-blue-05)}.pricing-table th{font-family:var(--font-family-lato);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-brand-blue-02);text-transform:uppercase;letter-spacing:.05em}.pricing-table th:last-child,.pricing-table td:last-child{text-align:right}.pricing-table tbody tr:nth-child(odd){background:var(--color-white-pure)}.pricing-table tbody tr:nth-child(2n){background:var(--color-bg-calm-light)}.pricing-table tr:last-child td{border-bottom:none}.pricing-table td{font-size:var(--font-size-md);color:var(--color-brand-blue-dark)}.pricing-blur-gate-row td{padding:0;border:none}.pricing-blur-gate-cell{position:relative;overflow:hidden}.pricing-blur-gate__blur{filter:blur(.3rem);pointer-events:none;user-select:none}.pricing-blur-gate__gradient{-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.6) 0%,rgba(0,0,0,.2) 50%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,#0009,#0003,#0000)}.pricing-blur-gate__mock-row{display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-bottom:var(--border-width) solid var(--color-brand-blue-04);font-family:var(--font-family-lato);font-size:var(--font-size-md);color:var(--color-brand-blue-dark)}.pricing-blur-gate__mock-row:nth-child(2n){background:var(--color-bg-calm-light)}.pricing-blur-gate__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-lg);text-align:center}.pricing-blur-gate__overlay .body-bold{color:var(--color-brand-blue-dark)}.info-modal-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.info-modal-heading{color:var(--color-brand-blue-01)}.info-modal-text{color:var(--color-brand-blue-01);line-height:var(--line-height-loose)}.info-modal-link{color:var(--color-brand-pink-01);text-decoration:underline;text-underline-offset:.15em}.info-modal-link:hover{color:var(--color-brand-pink-dark)}.info-modal-tip{color:var(--color-brand-blue-02);font-style:italic;line-height:var(--line-height-loose);padding-left:var(--spacing-md);border-left:.1875rem solid var(--color-brand-pink-02)}.info-modal-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.pricing-table .price-val{text-align:right;font-weight:600}.pricing-table .no-data{color:var(--color-text-secondary);font-weight:400}.profile-price-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--spacing-md)}.profile-price-pill{display:inline-block;padding:.5rem 1rem;border-radius:.5rem;font-family:var(--font-family-lato);font-size:clamp(.9375rem,calc(.9rem + .2vw),1.0625rem);font-weight:var(--font-weight-semibold);color:var(--color-brand-blue-01)}.profile-price-pill--cremation{background:var(--color-brand-pink-04)}.profile-price-pill--burial{background:var(--color-brand-blue-05)}.profile-pricing-details{display:flex;flex-direction:column;gap:.25rem;margin-bottom:var(--spacing-md)}.profile-pricing-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:var(--border-width) solid var(--color-border-gentle)}.profile-pricing-row:last-child{border-bottom:none}.profile-pricing-row .no-data{color:var(--color-brand-blue-02);font-weight:var(--font-weight-regular)}.primary-pricing-section .pricing-disclaimer{margin-top:1rem;padding:.75rem 1rem;background:#ffffffb3;border-radius:var(--radius-md);text-align:center}.pricing-disclaimer p{margin:0;color:var(--color-brand-blue-02);font-size:.8125rem;line-height:1.5}.pricing-copyright{margin-top:var(--spacing-xs);color:var(--color-brand-blue-03);font-size:.75rem}.pricing-disclaimer .gpl-effective-date{color:var(--color-brand-blue-02)}.gpl-link-small{color:var(--color-brand-blue-02);text-decoration:none;font-size:.75rem;display:inline-flex;align-items:center;gap:.25rem;opacity:.85;transition:opacity .2s}.gpl-link-small:hover{opacity:1;text-decoration:underline}.checkmark-badge{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:var(--color-brand-green-subtle-bg);border-radius:var(--border-radius-md);color:var(--color-brand-green-dark)}.checkmark-badge svg{width:.875rem;height:.875rem}.btn-rose-primary{flex:1;background:var(--color-brand-pink-01);color:#fff;border:none;padding:1rem 2rem;border-radius:var(--button-border-radius-pill);font-weight:600;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s}.btn-rose-primary:hover{background:var(--color-brand-pink-06)}.btn-outline{flex:1;background:transparent;color:var(--color-brand-blue-dark);border:var(--border-width) solid var(--color-brand-blue-dark);padding:1rem 2rem;border-radius:var(--button-border-radius-pill);font-weight:var(--font-weight-semibold);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.btn-outline:hover{background:var(--color-brand-blue-light)}.additional-fees-section{margin-top:2rem}.additional-fees-section .body-title{margin-bottom:1rem}.fees-preview{display:flex;flex-direction:column;gap:0}.fee-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:var(--border-width) solid var(--color-grey-border);color:var(--color-brand-blue-dark)}.additional-fees-section .pricing-table-container{border-radius:var(--border-radius-lg);border:var(--border-width) solid var(--color-grey-border-light);background:var(--color-white-pure);overflow:hidden}.gated-preview{position:relative}.gated-row{opacity:.6}.gated-row.faded{opacity:.35}.gated-text{color:var(--color-brand-blue-02);font-style:italic}.gate-button-wrapper{display:flex;justify-content:center;margin-top:1.25rem}.lock-icon-small{margin-right:.25rem;opacity:.8}.additional-services-section .pricing-table-container{border-radius:var(--border-radius-lg);border:var(--border-width) solid var(--color-brand-green-04);background:var(--color-white-pure);overflow:hidden}.btn-spinner{display:inline-block;width:1.125rem;height:1.125rem;border:.125rem solid rgba(255,255,255,.3);border-radius:50%;border-top-color:var(--color-white-pure);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.heart-saved{filter:var(--icon-filter-pink)}.heart-saved-white{filter:var(--icon-filter-white)}.btn-saved{background:var(--color-success);border-color:var(--color-success);color:var(--color-white-pure)}.btn-saved:hover:not(:disabled){background:var(--color-brand-green-dark);border-color:var(--color-brand-green-dark)}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.review-card{padding:2rem;border:var(--border-width) solid var(--color-grey-border);border-radius:var(--border-radius-lg);background:var(--color-white-pure)}.review-stars{color:var(--color-warning);margin-bottom:1rem;display:flex;gap:.125rem}.review-title{font-family:var(--font-serif);font-size:1.25rem;color:var(--color-brand-blue-dark);margin-bottom:.5rem}.review-body{font-size:1rem;line-height:1.6;color:var(--color-text-secondary);margin-bottom:1rem}.review-author{font-weight:600;font-size:.875rem;color:var(--color-brand-blue-dark)}.sticky-footer{position:fixed;bottom:0;left:0;right:0;background:var(--color-white-pure);border-top:var(--border-width) solid var(--color-grey-border);padding:1rem 1.5rem;z-index:100;box-shadow:var(--shadow-footer)}.sticky-footer-inner{max-width:56rem;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:1rem}.profile-compare-pill{white-space:nowrap;padding:.75rem 1.5rem;border-radius:2rem;font-weight:600}.saved-state-container{display:flex;align-items:center;gap:var(--spacing-md)}.btn-saved-success{background-color:var(--color-verified-green)!important;border-color:var(--color-verified-green)!important;color:#fff!important;cursor:default!important;opacity:1!important}.btn-saved-success:hover{background-color:var(--color-verified-green)!important;transform:none!important}.view-favorites-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-brand-blue-01);font-weight:var(--font-weight-semibold, 600);text-decoration:none;white-space:nowrap}.view-favorites-link:hover{text-decoration:underline}.sticky-footer-inner .primary-button .func-icon{filter:brightness(0) invert(1)}@media(max-width:48rem){.provider-main{gap:var(--spacing-xl)}.hero-gallery{aspect-ratio:16 / 10;border-radius:0;margin:0 calc(-1 * var(--spacing-lg));width:calc(100% + 2 * var(--spacing-lg))}.provider-header h1{font-size:clamp(1.5rem,calc(1.25rem + 1vw),1.75rem)}.provider-quick-actions{gap:var(--spacing-xs)}.provider-quick-action{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.provider-info-grid{grid-template-columns:1fr;padding:var(--spacing-md)}.pricing-table th,.pricing-table td{padding:1rem;font-size:.9375rem}.cost-header{flex-direction:column;align-items:flex-start;gap:.5rem}.primary-pricing-section,.additional-fees-section,.additional-services-section{width:99vw;max-width:99vw;margin-left:calc(50% - 49.5vw);margin-right:calc(50% - 49.5vw);border-radius:1rem;padding:1.25rem .5rem;box-sizing:border-box}.sticky-footer-inner{flex-direction:row;flex-wrap:nowrap;justify-content:space-between;gap:.75rem;padding:0 1rem;width:100%}.profile-compare-pill{flex:1;max-width:13rem;text-align:center;padding:.75rem 1rem}.profile-action-btn{flex-shrink:0}}@media(min-width:48.0625rem){.btn-text-desktop{display:inline;margin-left:.5rem}.sticky-footer-inner .profile-action-btn:not(.primary-button--circle):not(.secondary-button--circle){width:auto;min-width:10rem}}@media(max-width:48rem){.btn-text-desktop,.sticky-footer-inner .action-button__label{display:none}.sticky-footer-inner .action-button{width:var(--touch-min);height:var(--touch-min);min-width:var(--touch-min);padding:0;border-radius:50%}}.know-your-rights-section{margin-top:var(--spacing-xl);background:var(--color-white-pure);border-radius:var(--border-radius-lg);border:.125rem solid #F6A62F}.rights-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-lg);background:none;border:none;cursor:pointer;text-align:left;min-height:var(--touch-elderly-sm)}.rights-toggle .body-title{color:var(--color-brand-blue-dark)}.toggle-icon{color:var(--color-text-secondary);transition:transform .2s;flex-shrink:0}.toggle-icon.open{transform:rotate(180deg)}.rights-content{display:flex;flex-direction:column;gap:.5rem;padding:0 1.5rem 1.5rem}.rights-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.rights-list li{display:flex;align-items:flex-start;gap:.75rem}.rights-bullet{color:var(--color-warning);flex-shrink:0;margin-top:.25rem}.rights-tip{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:#fff;border-radius:var(--border-radius-md);border:var(--border-width) solid #F6A62F}.rights-tip a{color:var(--color-brand-blue-01);font-weight:var(--font-weight-semibold, 600);text-decoration:underline;text-underline-offset:.15em}.reviews-summary{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;flex-wrap:wrap}.rating-number{color:var(--color-brand-blue-dark)}.stars-container{display:flex;gap:.125rem;color:var(--color-warning)}.google-reviews-link{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--color-text-secondary);text-decoration:none;transition:color .2s}.google-reviews-link:hover{color:var(--color-brand-blue-dark)}.google-reviews-link .google-logo{flex-shrink:0}.service-card-icon{font-size:2rem;display:flex;align-items:center;justify-content:center}@media(max-width:48rem){.know-your-rights-section{padding:1.5rem}.rights-list li{flex-direction:column;gap:.5rem}.rights-bullet{margin-top:0}}.func-icon{display:inline-block;vertical-align:middle;flex-shrink:0}.provider-address .address-icon{filter:var(--icon-filter-pink)}.provider-address .address-link-icon{filter:var(--icon-filter-blue-medium)}.provider-phone .phone-icon{filter:var(--icon-filter-pink)}.breadcrumb-slash{filter:var(--icon-filter-blue-medium);opacity:.6;margin:0 .25rem}.gpl-link .func-icon{filter:var(--icon-filter-pink)}.toggle-chevron-down{transform:rotate(90deg);transition:transform .2s ease;filter:var(--icon-filter-blue-medium)}.toggle-chevron-down.open{transform:rotate(-90deg)}.rights-bullet{filter:var(--icon-filter-warning)}.star-filled{filter:invert(67%) sepia(74%) saturate(432%) hue-rotate(359deg) brightness(101%) contrast(94%)}.star-empty{filter:var(--icon-filter-grey);opacity:.4}.contact-link-btn .func-icon{filter:var(--icon-filter-blue-medium);transition:filter .2s;width:1rem;height:1rem}.contact-link-btn:hover .func-icon{filter:var(--icon-filter-white)}.gate-button .func-icon{filter:var(--icon-filter-blue-dark);transition:filter .2s}.gate-button:hover .func-icon{filter:var(--icon-filter-white)}.btn-outline .func-icon{filter:var(--icon-filter-blue-dark);transition:filter .2s}.btn-outline:hover .func-icon,.btn-rose-primary .func-icon{filter:var(--icon-filter-white)}.visually-hidden{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.floating-compare-bar{position:fixed;bottom:5rem;left:50%;transform:translate(-50%);z-index:99;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(var(--spacing-lg))}to{opacity:1;transform:translate(-50%) translateY(0)}}.compare-bar-content{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:var(--color-brand-blue-01);border-radius:var(--button-border-radius-pill);box-shadow:var(--shadow-button-hover)}.compare-bar-info{display:flex;align-items:center;gap:.5rem;color:var(--color-white-pure)}.compare-bar-count{background:#fff3;padding:.25rem .625rem;border-radius:var(--button-border-radius-pill);font-size:var(--font-size-xs)}.compare-bar-label{font-size:var(--font-size-xs);opacity:.9}.floating-compare-bar .primary-button{background:var(--color-white-pure);color:var(--color-brand-blue-01);border:none;padding:.5rem 1rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.floating-compare-bar .primary-button:hover:not(:disabled){background:#ffffffe6}.floating-compare-bar .primary-button:disabled{background:#ffffff80;color:var(--color-brand-blue-02);cursor:not-allowed}@media(max-width:48rem){.floating-compare-bar{bottom:5.625rem;left:1rem;right:1rem;transform:none}.compare-bar-content{justify-content:space-between;width:100%;padding:.625rem 1rem}.compare-bar-info{flex-direction:column;align-items:flex-start;gap:.125rem}.compare-bar-count{font-size:.8125rem}.compare-bar-label{font-size:.75rem}.floating-compare-bar .primary-button{padding:.5rem .875rem;font-size:.8125rem}}@media(max-width:23.4375rem){.compare-bar-content{padding:.5rem .75rem;gap:.5rem}.compare-bar-label{display:none}}.provider-title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ownership-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xxs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--button-border-radius-pill);white-space:nowrap}.ownership-badge--local{background:var(--color-success-subtle-bg, rgba(14, 82, 103, .08));border:var(--border-width) solid var(--color-brand-green-dark, #0E5267);color:var(--color-brand-green-dark, #0E5267)}.ownership-badge--local .func-icon{filter:var(--icon-filter-green-dark, invert(22%) sepia(60%) saturate(800%) hue-rotate(160deg) brightness(90%) contrast(95%))}.ownership-badge--corporate{background:var(--color-grey-subtle-bg, rgba(0, 0, 0, .04));border:var(--border-width) solid var(--color-grey-border);color:var(--color-brand-blue-02)}.ownership-badge--corporate .func-icon{filter:var(--icon-filter-grey)}@media(max-width:48rem){.provider-title-row{flex-direction:column;align-items:flex-start;gap:.5rem}}.no-pricing-rights__card{background:var(--color-brand-blue-05);border-radius:var(--border-radius-lg);padding:clamp(1.5rem,4vw,2.5rem)}.no-pricing-rights__card h2{margin-bottom:var(--spacing-sm)}.no-pricing-rights__card p{line-height:1.6;margin-bottom:var(--spacing-sm)}.no-pricing-rights__list{list-style:none;padding:0;margin:0 0 var(--spacing-lg) 0}.no-pricing-rights__list li{display:flex;align-items:flex-start;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);line-height:1.5}.rights-check-icon{flex-shrink:0;margin-top:.25rem;filter:var(--icon-filter-success)}.transparency-hook{text-align:center}.transparency-hook__subtitle{color:var(--color-brand-green-02);margin-bottom:var(--spacing-lg)}.transparency-hook__confirmed{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-brand-green-02)}.regional-pricing__table{display:flex;flex-direction:column;gap:.25rem;margin:var(--spacing-md) 0}.regional-pricing__row{display:flex;justify-content:space-between;align-items:center;padding:.375rem .625rem;background:var(--color-brand-blue-05);border-radius:.375rem}.regional-pricing__attribution{color:var(--color-brand-green-02);margin-top:var(--spacing-xs)}@media(max-width:48rem){.no-pricing-rights__card{padding:var(--spacing-lg)}}.mobile-sticky-footer{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--color-white-pure);border-top:var(--border-width) solid var(--color-grey-border);box-shadow:var(--shadow-footer);z-index:100;padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0))}@media(max-width:48rem){.mobile-sticky-footer{display:block}}.sticky-footer-content{display:flex;align-items:center;justify-content:space-between;max-width:100%;gap:1rem}.sticky-price-info{display:flex;flex-direction:column;gap:.125rem}.sticky-label{font-size:var(--font-size-xxs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03125rem}.sticky-price{font-family:var(--font-family-hatton);font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-brand-pink-01)}.sticky-actions{display:flex;align-items:center;gap:.75rem}.sticky-call-btn{display:flex;align-items:center;justify-content:center;width:var(--touch-elderly-sm);height:var(--touch-elderly-sm);border-radius:50%;background:var(--color-brand-blue-light);color:var(--color-brand-blue-dark);border:none;cursor:pointer;transition:background .2s ease,transform .2s ease;text-decoration:none}.sticky-call-btn:hover,.sticky-call-btn:active{background:var(--color-brand-blue-dark);color:var(--color-white-pure);transform:scale(1.05)}.sticky-save-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.25rem;border-radius:var(--button-border-radius-pill);background:var(--color-brand-pink-01);color:var(--color-white-pure);font-family:var(--font-family-lato);font-size:.9375rem;font-weight:var(--font-weight-semibold);border:none;cursor:pointer;transition:background .2s ease,transform .2s ease;white-space:nowrap}.sticky-save-btn:hover:not(:disabled),.sticky-save-btn:active:not(:disabled){background:var(--color-brand-pink-06);transform:scale(1.02)}.sticky-save-btn.saved{background:var(--color-brand-blue-dark)}.sticky-save-btn:disabled{opacity:.7;cursor:not-allowed}.report-pricing-link{display:inline-block;margin-top:var(--spacing-sm);font-size:clamp(.8125rem,calc(.78rem + .2vw),.875rem);color:var(--color-brand-green-02);text-decoration:none;cursor:pointer;font-family:var(--font-family-lato)}.report-pricing-link:hover{text-decoration:underline}.report-issue-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.report-issue-form__readonly{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-brand-blue-05);border-radius:.5rem;color:var(--color-brand-blue-01);font-family:var(--font-family-lato)}.report-issue-form__textarea{width:100%;min-height:6rem;padding:var(--spacing-sm);border:.125rem solid var(--color-brand-blue-03);border-radius:.5rem;font-family:var(--font-family-lato);font-size:1rem;color:var(--color-brand-blue-01);resize:vertical}.services-group{margin-bottom:var(--spacing-md)}.services-group__label{font-family:var(--font-family-lato);font-size:clamp(.75rem,calc(.72rem + .15vw),.8125rem);font-weight:600;color:var(--color-brand-blue-02);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.services-group__badges{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.top-services-section{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.top-services-row{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.top-service-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);flex:1 1 auto;min-width:0;max-width:17.5rem;border:var(--border-width) solid var(--color-grey-border);border-radius:var(--border-radius-lg);background:var(--color-white-pure);box-shadow:0 .25rem 1rem #0000000a;transition:border-color .2s,box-shadow .2s}.top-service-item:hover{border-color:var(--color-brand-blue-medium, #6b8db5);box-shadow:var(--shadow-card-hover, 0 2px 8px rgba(0, 0, 0, .08))}.top-service-item .body-bold{color:var(--color-brand-blue-01)}.top-service-icon-wrapper{width:var(--touch-elderly-sm, 2.75rem);height:var(--touch-elderly-sm, 2.75rem);display:flex;align-items:center;justify-content:center;flex-shrink:0}.top-service-icon{width:2.5rem;height:2.5rem;object-fit:contain}@media(max-width:30rem){.top-services-row{flex-direction:column}.top-service-item{max-width:none;padding:var(--spacing-xs) var(--spacing-sm)}.top-service-icon-wrapper{width:2.25rem;height:2.25rem}.top-service-icon{width:2rem;height:2rem}}.package-pricing-section{background:var(--color-white-pure, #FFFFFF);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.package-pricing-section .heading-sm{margin-bottom:var(--spacing-md)}.package-pricing-section .package-hero-cards{margin-bottom:0}.package-hero-cards{display:flex;gap:1rem;margin-bottom:1.5rem}.package-card{flex:1;display:flex;flex-direction:column;align-items:center;padding:1.25rem 1rem;border-radius:var(--border-radius-lg);border:var(--border-width) solid var(--color-grey-border);text-align:center;transition:border-color .2s,box-shadow .2s}.package-card:hover{box-shadow:var(--shadow-card-hover, 0 2px 8px rgba(0, 0, 0, .08))}.package-card--cremation{background:var(--color-brand-pink-04, #fdf0f3);border-color:var(--color-brand-pink-03, #e8c4cf)}.package-card--burial{background:var(--color-brand-blue-05, #eef1f4);border-color:var(--color-brand-blue-04, #c5cdd6)}.package-card__label{font-family:var(--font-family-lato);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-brand-blue-02);margin-bottom:.25rem}.package-card__price{font-family:var(--font-family-hatton, var(--font-serif));font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--color-brand-blue-01);line-height:1.2}.package-card__note{font-family:var(--font-family-lato);font-size:var(--font-size-xxs, .75rem);color:var(--color-brand-blue-02);margin-top:.125rem}@media(max-width:30rem){.package-hero-cards{flex-direction:column}}.price-context-label{font-size:var(--font-size-xxs, .75rem);color:var(--color-text-subtle, #6b7280);font-weight:400;margin-top:.125rem;line-height:1.3}.pricing-group-header td{background:var(--color-bg-subtle, #f5f7f9)!important;font-family:var(--font-family-lato);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-brand-blue-02);text-transform:uppercase;letter-spacing:.04em;padding:.625rem 1.25rem!important;border-bottom:var(--border-width) solid var(--color-grey-border)!important}.pricing-info-tip{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:.125rem;margin-left:.375rem;vertical-align:middle;opacity:.5;transition:opacity .2s}.pricing-info-tip:hover{opacity:1}.price-context-note{font-size:var(--font-size-xxs, .75rem);color:var(--color-brand-blue-02);font-weight:400;margin-top:.125rem}.services-grid-container{padding:var(--spacing-md) var(--spacing-md) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.service-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem 1rem}.service-icon-item{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;font-family:var(--font-family-lato);font-size:var(--font-size-sm);color:var(--color-brand-blue-01);line-height:1.4}.service-icon-check{flex-shrink:0}@media(max-width:30rem){.service-icon-grid{grid-template-columns:1fr}}.provider-contact-section{margin-top:var(--spacing-lg);background:var(--color-white-pure, #FFFFFF);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.provider-contact-section .heading-sm{margin-bottom:var(--spacing-md)}.provider-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.provider-contact-row{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.provider-contact-row .provider-contact-card{flex:1 1 calc(50% - var(--spacing-md) / 2);min-width:12rem}.provider-contact-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-xs);padding:var(--spacing-lg) var(--spacing-md);background:var(--formbox-bg, #EFF2F4);border-radius:var(--border-radius-md);border:var(--border-width) solid var(--color-border-gentle, #D1E1EC);text-decoration:none;color:var(--color-brand-blue-01);transition:border-color .2s ease,box-shadow .2s ease}.provider-contact-icon{width:clamp(1.5rem,2vw,2rem);height:clamp(1.5rem,2vw,2rem);margin-bottom:var(--spacing-xxs)}a.provider-contact-card:hover{border-color:var(--color-brand-pink-01);box-shadow:var(--shadow-sm)}.provider-contact-card--primary{background:var(--color-brand-pink-05);border-color:var(--color-brand-pink-02)}.provider-contact-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.provider-contact-link{color:var(--color-brand-blue-01);text-decoration:underline;text-underline-offset:.15em}.provider-contact-link:hover{color:var(--color-brand-pink-01)}@media(max-width:36rem){.provider-contact-grid{grid-template-columns:1fr}.provider-contact-row{flex-direction:column}}.pricing-footnote{max-width:56rem;margin:var(--spacing-lg) auto 0;padding:var(--spacing-sm) var(--spacing-md);text-align:center;border-top:var(--border-width) solid var(--color-grey-border-light)}.pricing-footnote p{margin:0;color:var(--color-brand-blue-03);font-size:.8125rem;line-height:1.5}.pricing-footnote .pricing-copyright{margin-top:var(--spacing-xs);font-size:.75rem;color:var(--color-text-secondary)}.pricing-footnote a{color:var(--color-brand-blue-02);text-decoration:underline;text-underline-offset:.15em}.pricing-footnote .gpl-effective-date{color:var(--color-brand-blue-03)}.profile-compare-pill:disabled{opacity:.5;border-color:var(--color-grey-border);background:transparent}
