.ritual-page-body{background:#fffdf8;color:#111}
.ritual-page{max-width:1100px;overflow:hidden}
.ritual-hero{position:relative;min-height:760px;background:#fbf7ea;overflow:hidden}
.ritual-hero-image{position:absolute;inset:0;background:url('assets/ritual-hero-v2.png') center 52%/cover no-repeat}
.ritual-hero-copy{position:relative;z-index:1;text-align:center;padding:43px 20px 0}
.ritual-kicker{margin:0 0 14px;font:800 13px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.33em}
.ritual-hero h1{margin:0;font:900 clamp(49px,6.8vw,83px)/.97 Arial,Helvetica,sans-serif;letter-spacing:-.065em}
.ritual-hero-aside{position:absolute;z-index:1;top:43%;left:7%;margin:0;font:italic 30px/1.12 Georgia,serif}
.ritual-steps{background:#fffdf8;text-align:center;padding:38px 34px 50px}
.ritual-steps h2{margin:0 0 25px;font:900 clamp(42px,6vw,68px)/1 Arial,Helvetica,sans-serif;letter-spacing:-.06em}
.ritual-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ritual-step-photo{aspect-ratio:1;background-image:url('assets/ritual-steps.png');background-size:300% 100%;background-repeat:no-repeat}
.step-tear{background-position:left center}.step-enjoy{background-position:center center}.step-go{background-position:right center}
.ritual-step-grid h3{margin:12px 0 5px;font:900 clamp(20px,2.8vw,29px)/1 Arial,Helvetica,sans-serif;letter-spacing:-.035em}
.ritual-step-grid p{margin:0;font:clamp(16px,1.9vw,20px)/1.24 Georgia,serif}
.ritual-page .menu-links a[aria-current="page"]{color:#ffad64}
@media(max-width:600px){.ritual-hero{min-height:0;height:132vw;max-height:750px}.ritual-hero-image{background-position:center 48%}.ritual-hero-copy{padding:22px 13px 0}.ritual-kicker{font-size:11px;letter-spacing:.23em;margin-bottom:11px}.ritual-hero h1{font-size:clamp(37px,8.3vw,56px);line-height:.97}.ritual-hero-aside{top:34%;left:8%;font-size:clamp(17px,4.4vw,26px)}.ritual-steps{padding:23px 13px 37px}.ritual-steps h2{font-size:clamp(30px,7.6vw,48px);margin-bottom:17px}.ritual-step-grid{gap:8px}.ritual-step-grid h3{font-size:clamp(17px,4.4vw,23px);margin-top:9px}.ritual-step-grid p{font-size:clamp(12px,3.2vw,16px);line-height:1.22}}
@media(max-width:360px){.ritual-hero h1{font-size:34px}.ritual-hero-aside{top:37%}}

.ritual-travel{position:relative;min-height:620px;background:#ffe8ac;overflow:hidden}
.ritual-travel-photo{position:absolute;inset:0;background:url('assets/ritual-travel.png') center center/cover no-repeat}
.ritual-travel-copy{position:relative;z-index:1;padding:55px clamp(30px,5vw,70px);max-width:53%}
.ritual-travel h2{margin:0 0 15px;font:900 clamp(50px,6vw,76px)/.96 Arial,Helvetica,sans-serif;letter-spacing:-.065em}
.ritual-travel p{margin:0;font:clamp(20px,2.4vw,27px)/1.18 Georgia,serif}
@media(max-width:600px){.ritual-travel{min-height:0;display:flex;flex-direction:column;background:#fff0c8}.ritual-travel-copy{max-width:none;padding:24px 24px 23px}.ritual-travel h2{font-size:clamp(41px,10vw,60px);margin-bottom:8px}.ritual-travel p{font-size:19px}.ritual-travel-photo{position:relative;width:100%;aspect-ratio:3/2;background-position:center center;background-size:cover}}

.ritual-day{position:relative;min-height:560px;background:#f9d2c5;overflow:hidden}
.ritual-day-photo{position:absolute;inset:0;background:url('assets/ritual-day.png') center center/cover no-repeat}
.ritual-day-copy{position:relative;z-index:1;margin-left:55%;width:42%;padding:92px 22px 40px 0}
.ritual-day h2{margin:0 0 15px;font:900 clamp(49px,6vw,74px)/.97 Arial,Helvetica,sans-serif;letter-spacing:-.063em}
.ritual-day p{max-width:390px;margin:0;font:clamp(21px,2.3vw,28px)/1.2 Georgia,serif}
@media(max-width:600px){.ritual-day{min-height:0;display:flex;flex-direction:column;background:#f7d5c9}.ritual-day-photo{position:relative;aspect-ratio:3/2;background-position:left center;background-size:cover}.ritual-day-copy{width:auto;margin:0;padding:23px 24px 29px}.ritual-day h2{font-size:clamp(40px,10vw,60px);margin-bottom:9px}.ritual-day p{font-size:19px}}
