/* Serenity funeral home and care facilities - 2026-08-25 */
.facility-hero{position:relative;overflow:hidden;padding:clamp(5rem,9vw,8.5rem) 0;background:radial-gradient(circle at 82% 18%,rgba(174,208,140,.18),transparent 34%),linear-gradient(135deg,#102b20 0%,#173b2b 58%,#24543f 100%);color:#fff}.facility-hero:after{content:"";position:absolute;inset:auto -8rem -10rem auto;width:28rem;height:28rem;border:1px solid rgba(255,255,255,.08);border-radius:50%}.facility-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);gap:clamp(2rem,5vw,5rem);align-items:center}.facility-hero-copy h1{max-width:15ch;margin:.7rem 0 1.2rem;font-size:clamp(2.7rem,5.6vw,5.3rem);line-height:.98}.facility-hero-copy>p{max-width:48rem;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.75;color:rgba(255,255,255,.86)}.facility-identity-card{position:relative;padding:2rem;border:1px solid rgba(255,255,255,.18);border-radius:1.6rem;background:rgba(255,255,255,.1);box-shadow:0 2rem 5rem rgba(0,0,0,.2);backdrop-filter:blur(14px)}.facility-building-icon{display:grid;place-items:center;width:4.4rem;height:4.4rem;margin-bottom:1.4rem;border-radius:1.25rem;background:#b8da91;color:#173b2b}.facility-building-icon .icon{width:2.2rem;height:2.2rem}.facility-identity-card small{display:block;margin-bottom:.55rem;text-transform:uppercase;letter-spacing:.14em;color:#d8efc0}.facility-identity-card>strong{display:block;font-family:var(--font-display,Georgia,serif);font-size:1.35rem;line-height:1.45}.facility-identity-list{display:grid;gap:.85rem;margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.16)}.facility-identity-list span{display:flex;align-items:center;gap:.7rem;color:rgba(255,255,255,.9)}.facility-identity-list .icon{width:1.1rem;height:1.1rem;color:#b8da91}.facility-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem;margin-top:2.5rem}.facility-feature-card{padding:1.6rem;border:1px solid #e2e8e3;border-radius:1.25rem;background:#fff;box-shadow:0 .8rem 2.5rem rgba(21,58,43,.06)}.facility-feature-card>span{display:grid;place-items:center;width:3.25rem;height:3.25rem;margin-bottom:1.2rem;border-radius:1rem;background:#edf6e7;color:#214d39}.facility-feature-card .icon{width:1.55rem;height:1.55rem}.facility-feature-card h3{margin:0 0 .7rem;font-size:1.2rem}.facility-feature-card p{margin:0;color:#5d6b63;line-height:1.65}.facility-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.4rem}.facility-step{position:relative;padding:1.6rem 1.4rem 1.45rem;border-radius:1.15rem;background:#fff;border:1px solid #e2e8e3}.facility-step>span{display:grid;place-items:center;width:2.6rem;height:2.6rem;margin-bottom:1rem;border-radius:999px;background:#173b2b;color:#fff;font-weight:800}.facility-step h3{margin:0 0 .6rem;font-size:1.1rem}.facility-step p{margin:0;color:#5d6b63;line-height:1.6}.facility-family-section{background:linear-gradient(180deg,#fff 0%,#f7f5ee 100%)}.facility-family-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.facility-family-layout h2{font-size:clamp(2rem,3.7vw,3.7rem);line-height:1.05}.facility-family-layout>div>p{font-size:1.08rem;line-height:1.75;color:#57655d}.facility-family-list{display:grid;gap:.9rem}.facility-family-list article{display:flex;gap:1rem;padding:1.15rem 1.2rem;border-radius:1.05rem;background:#fff;border:1px solid #e3e9e4}.facility-family-list article>span{display:grid;place-items:center;flex:0 0 2.8rem;height:2.8rem;border-radius:.85rem;background:#edf6e7;color:#214d39}.facility-family-list .icon{width:1.35rem;height:1.35rem}.facility-family-list h3{margin:0 0 .35rem;font-size:1.05rem}.facility-family-list p{margin:0;color:#647168;line-height:1.55}.facility-appointment-note{display:flex;gap:.9rem;margin-top:1.5rem;padding:1.15rem 1.2rem;border-left:4px solid #9ecb71;border-radius:.25rem 1rem 1rem .25rem;background:#edf6e7}.facility-appointment-note .icon{flex:0 0 1.4rem;width:1.4rem;height:1.4rem;margin-top:.15rem;color:#214d39}.facility-appointment-note p{margin:0;color:#2e493b;line-height:1.6}.facility-venue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.2rem}.facility-venue-card{padding:1.45rem;border:1px solid rgba(255,255,255,.16);border-radius:1.15rem;background:rgba(255,255,255,.08)}.facility-venue-card>span{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:1rem;border-radius:.9rem;background:#b8da91;color:#173b2b}.facility-venue-card .icon{width:1.4rem;height:1.4rem}.facility-venue-card h3{margin:0 0 .55rem;color:#fff;font-size:1.08rem}.facility-venue-card p{margin:0;color:rgba(255,255,255,.76);line-height:1.6}.facility-venue-note{display:flex;gap:.9rem;max-width:62rem;margin:1.4rem auto 0;padding:1.1rem 1.2rem;border:1px solid rgba(255,255,255,.17);border-radius:1rem;background:rgba(0,0,0,.12)}.facility-venue-note .icon{flex:0 0 1.4rem;width:1.4rem;height:1.4rem;margin-top:.15rem;color:#b8da91}.facility-venue-note p{margin:0;color:rgba(255,255,255,.85);line-height:1.6}.facility-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2.2rem}.facility-team-card{overflow:hidden;border-radius:1.25rem;background:#fff;border:1px solid #e1e7e2;box-shadow:0 1rem 2.5rem rgba(21,58,43,.07)}.facility-team-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.facility-team-card div{padding:1.1rem 1.2rem}.facility-team-card h3{margin:0 0 .25rem;font-size:1.25rem}.facility-team-card p{margin:0;color:#66736b}.facility-location-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(17rem,.55fr);gap:clamp(2rem,5vw,5rem);align-items:center}.facility-location-copy h2{font-size:clamp(2rem,3.8vw,3.8rem);line-height:1.05}.facility-location-copy>p{max-width:48rem;color:#5c6961;line-height:1.75}.facility-location-copy address{margin:1.4rem 0;font-style:normal;font-weight:750;color:#173b2b}.facility-location-actions{display:flex;flex-wrap:wrap;gap:.75rem}.facility-contact-card{padding:1.7rem;border-radius:1.25rem;background:#173b2b;color:#fff}.facility-contact-card>span{display:grid;place-items:center;width:3.3rem;height:3.3rem;margin-bottom:1rem;border-radius:1rem;background:#b8da91;color:#173b2b}.facility-contact-card .icon{width:1.55rem;height:1.55rem}.facility-contact-card small{display:block;text-transform:uppercase;letter-spacing:.12em;color:#cce6b1}.facility-contact-card a{display:block;margin:.45rem 0 .7rem;color:#fff;font-family:var(--font-display,Georgia,serif);font-size:1.45rem}.facility-contact-card p{margin:0;color:rgba(255,255,255,.75)}.facility-home-section{background:linear-gradient(140deg,#f4f1e7 0%,#fff 55%,#edf6e7 100%)}.facility-home-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.55fr);gap:clamp(2rem,5vw,5rem);align-items:center}.facility-home-copy h2{max-width:17ch;font-size:clamp(2rem,3.7vw,3.75rem);line-height:1.04}.facility-home-copy>p{max-width:50rem;color:#5b6860;line-height:1.75}.facility-home-copy ul{display:grid;gap:.7rem;margin:1.35rem 0 1.6rem;padding:0;list-style:none}.facility-home-copy li{display:flex;gap:.7rem;align-items:flex-start;font-weight:700;color:#254637}.facility-home-copy li .icon{flex:0 0 1.15rem;width:1.15rem;height:1.15rem;margin-top:.18rem;color:#58864a}.facility-home-actions{display:flex;flex-wrap:wrap;gap:.75rem}.facility-home-emblem{position:relative;padding:2rem;border-radius:1.5rem;background:#173b2b;color:#fff;box-shadow:0 1.6rem 4rem rgba(21,58,43,.16)}.facility-home-emblem>span{display:grid;place-items:center;width:4.5rem;height:4.5rem;margin-bottom:1.2rem;border-radius:1.25rem;background:#b8da91;color:#173b2b}.facility-home-emblem .icon{width:2.2rem;height:2.2rem}.facility-home-emblem strong{display:block;font-family:var(--font-display,Georgia,serif);font-size:1.5rem}.facility-home-emblem p{margin:.65rem 0 1rem;color:rgba(255,255,255,.78);line-height:1.55}.facility-home-emblem small{display:inline-flex;padding:.45rem .7rem;border-radius:999px;background:rgba(255,255,255,.1);color:#d9efc4}.facility-service-callout{padding:2rem 0;background:#edf6e7;border-top:1px solid #dce9d5;border-bottom:1px solid #dce9d5}.facility-service-callout-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.2rem;align-items:center}.facility-callout-icon{display:grid;place-items:center;width:4rem;height:4rem;border-radius:1.1rem;background:#173b2b;color:#b8da91}.facility-callout-icon .icon{width:2rem;height:2rem}.facility-service-callout small,.facility-contact-visit small{display:block;margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.12em;color:#557b48;font-weight:800}.facility-service-callout h2,.facility-contact-visit h2{margin:0 0 .4rem;font-size:clamp(1.45rem,2.3vw,2.25rem)}.facility-service-callout p,.facility-contact-visit p{margin:0;color:#5b6960;line-height:1.6}.facility-contact-visit-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.2rem;align-items:center}.facility-contact-visit-inner>span{display:grid;place-items:center;width:4rem;height:4rem;border-radius:1.1rem;background:#173b2b;color:#b8da91}.facility-contact-visit-inner>span .icon{width:2rem;height:2rem}.facility-contact-visit address{margin:.65rem 0 0;font-style:normal;font-weight:700;color:#173b2b}
@media (max-width:1000px){.facility-feature-grid,.facility-step-grid,.facility-venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-hero-grid,.facility-family-layout,.facility-location-layout,.facility-home-layout{grid-template-columns:1fr}.facility-identity-card,.facility-home-emblem,.facility-contact-card{max-width:40rem}.facility-service-callout-inner,.facility-contact-visit-inner{grid-template-columns:auto 1fr}.facility-service-callout-inner>.btn,.facility-contact-visit-inner>.btn{grid-column:2}}
@media (max-width:700px){.facility-hero{padding:4.5rem 0 3.8rem}.facility-hero-copy h1{font-size:clamp(2.35rem,12vw,3.55rem)}.facility-feature-grid,.facility-step-grid,.facility-venue-grid,.facility-team-grid{grid-template-columns:1fr}.facility-service-callout-inner,.facility-contact-visit-inner{grid-template-columns:1fr}.facility-callout-icon,.facility-contact-visit-inner>span{width:3.5rem;height:3.5rem}.facility-service-callout-inner>.btn,.facility-contact-visit-inner>.btn{grid-column:1;width:100%}.facility-location-actions,.facility-home-actions{display:grid}.facility-location-actions .btn,.facility-home-actions .btn{width:100%}.facility-identity-card,.facility-home-emblem,.facility-contact-card{max-width:none}.facility-family-list article{padding:1rem}.facility-venue-note{align-items:flex-start}}
