.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/konaya-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/konaya-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/konaya-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/konaya-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}}

/* Approved travel opening: preserve image proportions at every screen size */
.ritual-airport-opening{display:block;position:relative;margin:0;padding:0;background:#f5ebd9;overflow:hidden}.ritual-airport-opening>img{display:block;width:100%;height:auto;margin:0}

.ritual-airport-opening{container-type:inline-size}.ritual-airport-copy{position:absolute;top:17%;left:7.5%;width:41%;color:#080a06}.ritual-airport-copy h1{font:900 clamp(20px,5.1cqw,57px)/1.04 Arial,Helvetica,sans-serif;letter-spacing:-.045em;margin:0 0 3cqw}.ritual-airport-copy p{font:400 clamp(10px,2.2cqw,24px)/1.3 Arial,Helvetica,sans-serif;margin:0;letter-spacing:-.025em}

/* Spacious steps with restrained packaging-inspired corner accents */
.ritual-steps-refined{position:relative;isolation:isolate;background:#fff9ee;padding:42px 6.4% 46px;container-type:inline-size;overflow:hidden}.ritual-steps-refined:before,.ritual-steps-refined:after{content:"";position:absolute;width:17%;aspect-ratio:160/130;background:url('/assets/konaya-ritual-flower.svg') top left/contain no-repeat;z-index:-1;pointer-events:none}.ritual-steps-refined:before{top:0;left:0}.ritual-steps-refined:after{bottom:0;right:0;transform:rotate(180deg)}.ritual-steps-refined h2{font:900 clamp(30px,7cqw,67px)/1.05 Arial,Helvetica,sans-serif;letter-spacing:-.05em;margin:0 0 28px}.ritual-steps-refined .ritual-step-grid{gap:2.3%}.ritual-step-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.ritual-steps-refined h3{font:800 clamp(18px,3.5cqw,32px)/1.1 Arial,Helvetica,sans-serif;margin:14px 0 0;letter-spacing:-.035em}.ritual-steps-refined h3 span{display:block;color:#0d492e;font-size:.77em;margin-bottom:5px;letter-spacing:0}@media(max-width:600px){.ritual-steps-refined{padding:29px 6.4% 32px}.ritual-steps-refined h2{margin-bottom:22px}.ritual-steps-refined h3{margin-top:11px}}

.ritual-steps-exact{display:block;margin:0;padding:0;background:#fff9ee}.ritual-steps-exact>img{display:block;width:100%;height:auto;margin:0}

.ritual-desk-exact{display:block;margin:0;padding:0;background:#fff9ee}.ritual-desk-exact>img{display:block;width:100%;height:auto;margin:0}

.ritual-benefits-exact{display:block;padding:0;margin:0;background:#fff9ee}.ritual-benefits-exact>img{display:block;width:100%;height:auto;margin:0}

.ritual-travel-shop{position:relative;display:block;padding:0;margin:0;background:#fff9ee}.ritual-travel-shop>img{display:block;width:100%;height:auto;margin:0}.ritual-flavors-link{position:absolute;left:26.5%;right:26.5%;top:82.5%;bottom:3.5%;border-radius:999px}.ritual-flavors-link:focus-visible{outline:3px solid #e8b327;outline-offset:4px}.ritual-flavors-link:hover{background:#ffffff12}

.ritual-travel-shop-large{container-type:inline-size;position:relative}.ritual-travel-shop-large>img{aspect-ratio:4/3;object-fit:cover}.ritual-travel-shop-large h2{position:absolute;top:5%;left:5%;right:5%;text-align:center;margin:0;font:900 clamp(25px,5.6cqw,58px)/1.05 Arial,Helvetica,sans-serif;letter-spacing:-.05em;color:#080a06}.ritual-flavors-button{position:absolute;bottom:6%;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:15px;min-height:48px;padding:0 24px;border-radius:999px;background:#0d3b29;color:#fff9ed;text-decoration:none;white-space:nowrap;font:700 clamp(11px,1.9cqw,19px)/1 Arial,Helvetica,sans-serif;letter-spacing:.13em;box-sizing:border-box;width:67%;max-width:490px}.ritual-flavors-button:hover{background:#18543c}.ritual-flavors-button:focus-visible{outline:3px solid #ffcb26;outline-offset:4px}.ritual-flavors-button span{font-size:22px}@media(min-width:700px){.ritual-flavors-button{min-height:62px}}
/* Larger ritual sections; the approved Tear Enjoy Go artwork stays unchanged */
.ritual-airport-opening>img{aspect-ratio:1.55;object-fit:cover;object-position:center}
.ritual-airport-copy{top:16%;left:5%;width:43%}
.ritual-airport-copy h1{font-size:clamp(23px,5.6cqw,62px)}
.ritual-airport-copy p{font-size:clamp(11px,2.45cqw,27px)}
.ritual-desk-exact>img{aspect-ratio:1.6;object-fit:cover;object-position:center}
.ritual-benefits-exact{padding:17px 0}
.ritual-benefits-exact>img{height:auto;object-fit:contain}
.ritual-travel-shop-large>img{aspect-ratio:1.12;object-fit:cover;object-position:center}
.ritual-travel-shop-large h2{top:6%;font-size:clamp(28px,6.1cqw,65px)}
.ritual-flavors-button{min-height:54px;bottom:6%;font-size:clamp(12px,2.05cqw,21px)}
@media(min-width:700px){.ritual-benefits-exact{padding:26px 0}.ritual-flavors-button{min-height:68px}}

/* Shared approved homepage steps artwork */
.home-steps-final{display:block;padding:0;margin:0;background:#fffaf3}.home-steps-final>img{display:block;width:100%;height:auto;margin:0}
