.service-page{background:radial-gradient(circle at 85% 8%, #b994581f, transparent 24rem), var(--color-black)}.service-hero{align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(2.75rem,6vw,5.5rem) 0 clamp(3.25rem,6vw,5.5rem);display:grid}.service-hero__copy{gap:var(--space-5);display:grid}.service-hero__copy h1{max-width:13ch;font-size:clamp(2.7rem,5.5vw,5.2rem)}.service-hero__copy p:not(.eyebrow){max-width:var(--size-reading);color:#f7f3eac2;font-size:clamp(1.08rem,1.8vw,1.28rem);line-height:1.75}.service-hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.service-hero__image{aspect-ratio:4/4.6;background:var(--color-charcoal);border-radius:var(--radius-xl) var(--radius-sm) var(--radius-xl) var(--radius-lg);box-shadow:var(--shadow-deep);border:1px solid #e2c98d29;margin:0;overflow:hidden}.service-hero__image img{object-fit:cover;width:100%;height:100%}.service-page__overview{border-top:1px solid #f7f3ea1a;align-items:start;gap:clamp(1.25rem,4vw,3rem);padding:clamp(3rem,6vw,5rem) 0;display:grid}.service-overview__copy{gap:var(--space-4);border-radius:var(--radius-lg);background:#f8f4eb06;border:1px solid #f7f3ea14;padding:clamp(1.25rem,3vw,2rem);display:grid}.service-overview__copy h2{max-width:13ch;font-size:clamp(2.2rem,5vw,4.6rem)}.service-overview__copy p:not(.eyebrow),.service-overview__note p{max-width:var(--size-reading);color:#f7f3eab8;margin:0;font-size:1.05rem;line-height:1.75}.service-overview__note{gap:var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(145deg,#b994581a,#0000 70%),#f8f4eb06;border:1px solid #dcc18d33;align-content:start;padding:clamp(1.25rem,3vw,2rem);display:grid}.service-overview__note h3{color:var(--color-gold-light);font-family:var(--font-display);margin:0;font-size:clamp(1.45rem,2.5vw,2.1rem);line-height:1.1}.service-page__gallery{gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(3rem,6vw,5rem) 0;display:grid}.service-page__gallery .gallery-grid{grid-template-columns:minmax(0,1fr);gap:clamp(.75rem,1.4vw,1.1rem)}.service-page__gallery .gallery-card,.service-page__gallery .gallery-grid--compact .gallery-card,.service-page__gallery .gallery-grid--compact .gallery-card--portrait{min-height:clamp(15rem,31vw,23rem)}.service-page__gallery .gallery-card--landscape{grid-column:span 1}.service-page__related{gap:var(--space-6);border-top:1px solid #f7f3ea14;padding:clamp(3rem,6vw,5rem) 0 0;display:grid}.service-page__related h2{font-size:clamp(2rem,4vw,3.6rem)}.service-related-list{gap:.75rem;display:grid}.service-related-list a{border-radius:var(--radius-md);min-height:9rem;color:var(--color-ivory);transition:color var(--transition-fast), transform var(--transition-fast);background:#f8f4eb06;border:1px solid #f7f3ea1a;gap:.35rem;padding:1.35rem;text-decoration:none;display:grid}.service-related-list a:hover{color:var(--color-gold-light);background:#b9945814;border-color:#dcc18d47;transform:translate(.25rem)}.service-related-list a:focus-visible{outline:2px solid var(--color-focus);outline-offset:.4rem}.service-related-list span{color:#f7f3ea9e;font-size:.9rem}.service-related-list strong{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.4rem);line-height:1}.service-page__cta{gap:var(--space-5);border-radius:var(--radius-xl);background:radial-gradient(circle at 90% 10%, #b9945829, transparent 22rem), var(--color-charcoal-soft);box-shadow:var(--shadow-card);border:1px solid #dcc18d3d;margin-top:clamp(3.5rem,7vw,6rem);padding:clamp(2rem,5vw,4rem);display:grid}.service-page__cta h2{max-width:13ch;font-size:clamp(2.2rem,4.5vw,4rem)}.service-page__cta>p:not(.eyebrow){max-width:var(--size-reading);color:#f8f4ebb8}.service-page[data-service-category=memorial-arrangements] .service-hero__image,.service-page[data-service-category=gift-wrapping] .service-hero__image{border-radius:var(--radius-sm) var(--radius-xl) var(--radius-lg) var(--radius-xl)}@media (width>=60rem){.service-hero{grid-template-columns:minmax(0,.95fr) minmax(23rem,.9fr)}.service-page__overview{grid-template-columns:minmax(0,1fr) minmax(19rem,.55fr)}.service-page__gallery .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-page__gallery .gallery-card--landscape{grid-column:span 2}.service-related-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=47.99rem){.service-hero{gap:1.5rem;padding:2.5rem 0 3rem}.service-hero__copy{gap:1rem}.service-hero__copy h1{font-size:clamp(2.35rem,10.5vw,3.1rem)}.service-hero__copy p:not(.eyebrow){font-size:1rem}.service-hero__actions .button{width:100%}.service-hero__image{border-radius:var(--radius-lg);min-height:20rem}.service-overview__copy,.service-overview__note,.service-page__cta{border-radius:var(--radius-lg);padding:1.25rem}.service-overview__copy h2,.service-page__cta h2{font-size:clamp(1.9rem,8.6vw,2.6rem)}.service-page__gallery,.service-page__related{padding-block:2.75rem}.service-page__gallery .gallery-card,.service-page__gallery .gallery-grid--compact .gallery-card,.service-page__gallery .gallery-grid--compact .gallery-card--portrait{min-height:15rem}.service-related-list a{min-height:7rem;padding:1rem}.service-related-list strong{font-size:clamp(1.4rem,6.5vw,1.9rem)}}@media (width>=42rem) and (width<=59.99rem){.service-page__gallery .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page__gallery .gallery-card--landscape{grid-column:span 2}}
