.booking-header{position:relative;z-index:3}.booking-hero{position:relative;isolation:isolate;min-height:260px;display:grid;place-items:center;overflow:hidden;padding:38px 22px}.booking-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:center/cover no-repeat}.booking-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,37,29,.87),rgba(10,37,29,.55),rgba(10,37,29,.34))}.hero-single::before{background-image:url("assets/sample-grave-cleaning-saturated.png")}.hero-essential::before{background-image:url("assets/sample-seasonal-care-saturated.png")}.hero-tribute::before{background-image:url("assets/sample-special-occasions-saturated.png")}.hero-cherished::before{background-image:url("assets/sample-flower-services-saturated.png")}.booking-hero-copy{width:min(680px,90%);padding:22px 34px;border:1px solid rgba(255,255,255,.2);background:rgba(14,48,38,.42);backdrop-filter:blur(3px);box-shadow:0 18px 60px rgba(0,0,0,.18)}.booking-hero h1{font-size:clamp(2.35rem,4.4vw,3.65rem);text-shadow:0 2px 20px rgba(0,0,0,.24)}.booking-hero .price{margin:6px auto}.booking-hero p{margin-top:7px;margin-bottom:7px}.booking-hero .eyebrow{margin-bottom:4px}.booking-form{border-radius:12px;box-shadow:0 22px 65px rgba(20,49,40,.11)}.booking-aside{overflow:hidden;border-radius:12px;box-shadow:0 14px 38px rgba(20,49,40,.08)}.booking-aside::before{content:"";display:block;height:150px;margin:-28px -28px 24px;background:center/cover no-repeat url("assets/hero-memorial-saturated.jpg")}.booking-aside li{margin:.55rem 0}.booking-aside p{padding-top:18px;border-top:1px solid var(--line);font-size:.82rem}input,select,textarea{transition:border-color .2s,box-shadow .2s,background .2s}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 3px rgba(21,61,50,.1);background:#fff}.date-card{border-radius:6px}.button{border-radius:6px;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{background:var(--wine);transform:translateY(-1px);box-shadow:0 8px 20px rgba(21,61,50,.16)}.process-intro{align-self:start}.process li{transition:background .2s,padding-left .2s}.process li:hover{background:rgba(255,255,255,.045);padding-left:10px}@media(max-width:850px){.booking-hero{min-height:220px;padding:25px 16px}.booking-hero-copy{width:min(600px,94%);padding:18px}.booking-hero h1{font-size:clamp(2rem,9vw,2.8rem)}.booking-hero p:last-child{font-size:.85rem}.booking-aside::before{height:190px}}
.process{position:relative;isolation:isolate;background:transparent;overflow:hidden}.process::before{content:"";position:absolute;inset:0;z-index:-2;background:url("assets/how-it-works-background.png") center 55%/cover no-repeat;filter:saturate(.9)}.process::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,39,31,.96) 0%,rgba(10,39,31,.90) 45%,rgba(10,39,31,.78) 100%)}.process-compact{padding-top:72px;padding-bottom:72px;gap:5vw}.process-compact li{padding-top:14px;padding-bottom:14px}@media(max-width:850px){.process-compact{padding-top:55px;padding-bottom:55px;gap:34px}}
