/* Live text and vector accents stay sharp at every display density. */
.ritual-sharp-steps{position:relative;isolation:isolate;overflow:hidden;padding:5.2% 3.3% 7%;background:#fffaf3;text-align:center;color:#080b08;container-type:inline-size}
.ritual-sharp-steps:before,.ritual-sharp-steps:after{content:"";position:absolute;z-index:-1;pointer-events:none;width:18%;aspect-ratio:1;background-repeat:no-repeat;background-size:contain}
.ritual-sharp-steps:before{left:0;top:0;background-image:url('/assets/konaya-ritual-flower.svg')}
.ritual-sharp-steps:after{right:0;bottom:0;background-image:url('/assets/konaya-home-fruit-corner.svg');background-position:right bottom}
.ritual-sharp-steps h2{font:900 clamp(28px,7.2cqw,76px)/1.04 Arial,Helvetica,sans-serif;letter-spacing:-.05em;margin:0 0 9px}
.ritual-sharp-subtitle{font:600 clamp(12px,2.9cqw,28px)/1.35 Arial,Helvetica,sans-serif;color:#0b5539;margin:0 0 4.5%}
.ritual-sharp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.1%}
.ritual-sharp-photo{position:relative;overflow:hidden;aspect-ratio:1;border-radius:12px;background:#efe1c8}
.page .ritual-sharp-photo img{position:absolute;top:0;height:100%;width:300%;max-width:none;object-fit:fill}
.photo-0 img{left:0}.photo-1 img{left:-100%}.photo-2 img{left:-200%}
.ritual-sharp-grid h3{font:800 clamp(17px,4.05cqw,42px)/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.045em;margin:13px 0 5px;white-space:nowrap}
.ritual-sharp-grid h3 span{color:#075637}
.ritual-sharp-grid article>p{font:400 clamp(10px,2.25cqw,23px)/1.4 Arial,Helvetica,sans-serif;margin:0}
.ritual-sharp-desk{position:relative;background:#f6ecda;container-type:inline-size;overflow:hidden}
.page .ritual-sharp-desk>img{display:block;width:100%;height:auto;aspect-ratio:2;object-fit:contain}
.ritual-sharp-desk-copy{position:absolute;top:5%;left:6%;width:52%}
.ritual-sharp-desk-copy h2{font:900 clamp(25px,6.3cqw,65px)/1.02 Arial,Helvetica,sans-serif;letter-spacing:-.045em;margin:0 0 12px;color:#080b08}
.ritual-sharp-desk-copy p{display:flex;gap:6%;margin:0;color:#0d3b29;font:700 clamp(10px,2.2cqw,22px)/1.2 Arial,Helvetica,sans-serif;white-space:nowrap}
.ritual-sharp-benefits{background:#fffaf3;padding:26px 4%;color:#0d3b29}
.ritual-sharp-benefits .facts-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.ritual-sharp-benefits .fact{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border:0}
.ritual-sharp-benefits .fact+.fact{border-left:1px solid #0d3b2933}
.ritual-sharp-benefits .fact-icon{display:block;width:42px;height:42px;line-height:0}
.ritual-sharp-benefits svg{width:100%;height:100%}
.ritual-sharp-benefits .fact-copy{display:block;font:700 13px/1.2 Arial,Helvetica,sans-serif}
.ritual-sharp-benefits .fact-copy strong{display:block;font-size:20px}
.ritual-sharp-benefits .fact-copy b{display:block;font-size:11px;letter-spacing:.06em}
.page .ritual-airport-opening>img{width:100%;height:auto;aspect-ratio:2;object-fit:contain}
.page .ritual-travel-shop-large>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
@media(max-width:600px){.ritual-sharp-grid h3{margin-top:10px}.ritual-sharp-photo{border-radius:8px}.ritual-sharp-steps h2{margin-bottom:6px}.ritual-sharp-desk-copy h2{margin-bottom:8px}.ritual-sharp-benefits{padding:22px 3%}.ritual-sharp-benefits .fact-icon{width:34px;height:34px}}
/* Isolate the benefit row from older fact-badge styling. */
.ritual-sharp-benefits{background:#fffaf3;background-image:none;box-shadow:none}
.ritual-sharp-benefits .fact{width:100%;min-width:0;background:transparent;padding:0 8px}
.ritual-sharp-benefits .fact-icon{border:0;border-radius:0;box-shadow:none;background:transparent;color:#0d3b29}
.ritual-sharp-benefits .fact-copy{text-align:center;color:#0d3b29}
.ritual-sharp-benefits .fact-copy strong{font:800 22px/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.025em}
.ritual-sharp-benefits .fact-copy b{font:700 11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.06em;margin-top:3px}
/* A full-size opening with live copy above the uncropped travel photo. */
.page .ritual-airport-opening{display:flex;flex-direction:column;background:#fffaf3}
.page .ritual-airport-copy{position:relative;inset:auto;order:0;width:100%;padding:42px 6% 34px;text-align:center}
.page .ritual-airport-copy h1{font:900 clamp(38px,9.8cqw,84px)/1.02 Arial,Helvetica,sans-serif;letter-spacing:-.05em;margin:0 0 16px}
.page .ritual-airport-copy p{font:400 clamp(16px,3.9cqw,28px)/1.4 Arial,Helvetica,sans-serif;letter-spacing:-.02em;margin:0}
.page .ritual-airport-opening>img{order:1;display:block;position:relative;width:100%;height:auto;aspect-ratio:2;object-fit:contain;margin:0}
@media(max-width:600px){.page .ritual-airport-copy{min-height:205px;padding:32px 6% 28px;display:flex;flex-direction:column;justify-content:center}.page .ritual-airport-copy h1{margin-bottom:14px}}
/* Full-bleed photo hero with a portrait composition for mobile. */
.page .ritual-airport-opening{display:block;position:relative;aspect-ratio:1.7;min-height:0;overflow:hidden}
.page .ritual-airport-picture{position:absolute;inset:0;display:block;width:100%;height:100%}
.page .ritual-airport-picture>img{display:block;position:static;width:100%;height:100%;margin:0;aspect-ratio:auto;object-fit:cover;object-position:center}
.page .ritual-airport-copy{position:absolute;top:10%;left:5%;right:auto;bottom:auto;width:43%;min-height:0;padding:0;text-align:left;display:block;z-index:1;background:transparent}
.page .ritual-airport-copy h1{font-size:clamp(32px,5.8cqw,64px);margin:0 0 18px}
.page .ritual-airport-copy p{font-size:clamp(15px,2.5cqw,27px)}
@media(max-width:600px){
 .page .ritual-airport-opening{aspect-ratio:1122/1402}
 .page .ritual-airport-copy{top:6%;left:6%;width:88%;min-height:0;padding:0;text-align:center;display:block}
 .page .ritual-airport-copy h1{font-size:clamp(34px,9.8cqw,58px);margin-bottom:13px}
 .page .ritual-airport-copy p{font-size:clamp(15px,3.9cqw,23px)}
 .page .ritual-airport-picture>img{object-fit:cover;object-position:center}
}
/* Match the homepage flowers, attached directly to the section edges. */
.page .ritual-sharp-steps::before,.page .ritual-sharp-steps::after{content:"";position:absolute;inset:auto;width:22%;height:14cqw;aspect-ratio:auto;background-image:url('/assets/konaya-home-steps-final-v169.webp');background-size:100cqw auto;background-repeat:no-repeat;pointer-events:none;z-index:-1}
.page .ritual-sharp-steps::before{top:0;left:0;background-position:left top}
.page .ritual-sharp-steps::after{right:0;bottom:0;background-position:right bottom;clip-path:polygon(100% 0,100% 100%,0 100%,0 85%,40% 55%,65% 20%)}
/* Match the extra height added to the homepage steps section. */
.page .ritual-sharp-steps{padding-top:calc(5.2% + 28px);padding-bottom:calc(7% + 28px)}
@media(max-width:600px){.page .ritual-sharp-steps{padding-top:calc(5.2% + 18px);padding-bottom:calc(7% + 18px)}}
.page .ritual-sharp-steps::before{background-image:url('/assets/konaya-ritual-flower.svg');background-size:contain;background-position:left top;width:18%;height:auto;aspect-ratio:160/130}
.page .ritual-sharp-steps::after{background-image:url('/assets/konaya-home-fruit-corner.svg');background-size:contain;background-position:right bottom;width:18%;height:auto;aspect-ratio:160/150;clip-path:none}
