.ritual{padding:52px 5.2%;background:#dce2bb}.ritual-inner{max-width:1290px;margin:auto}.ritual .howto-head{margin-bottom:24px}.ritual .howto-head h2{font-size:36px}.ritual-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:23px;overflow:hidden;background:#f8f6e9;align-items:stretch}
.ritual-illustration{position:relative;aspect-ratio:1.4;overflow:hidden;background:#9f6034;margin:0}.ritual-illustration img{display:block;width:100%;height:auto;max-width:none}.ritual-illustration.crop-bottom img{transform:translateY(-29%)}
.ritual-copy{padding:30px 34px;min-width:0;display:flex;flex-direction:column;justify-content:center}.ritual-counter{font-family:Georgia,serif;font-size:14px;letter-spacing:2px;color:#75834c}.ritual-copy h3{font-size:28px;margin:15px 0 14px;letter-spacing:-1px}.ritual-copy>p:not(.ritual-counter){font-size:14px;line-height:1.9;color:#636b54;max-width:420px}.ritual-steps{display:flex;gap:8px;margin-top:24px;flex-wrap:wrap}.ritual-steps button{border:1px solid #c9cfb6;background:transparent;color:#647347;border-radius:50%;width:35px;height:35px;font-size:14px}.ritual-steps button[aria-pressed=true]{background:#52643b;border-color:#52643b;color:#fff}.ritual-controls{display:flex;gap:10px;margin-top:18px}.ritual-controls button{border:0;border-bottom:1px solid #8e9b75;padding:3px 0;background:transparent;font-size:14px;color:#52643b;min-width:70px;text-align:left}.ritual-controls button:disabled{opacity:.35;cursor:default}.ritual .howto-note{margin-top:15px}
.events{padding-top:51px;padding-bottom:51px}.events .section-heading{margin-bottom:24px}.events .section-heading h2{font-size:36px}.events .section-heading .serif-sub{font-size:15px}
.events-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:24px;align-items:start}.weekday-card{border:1px solid #dbc6af;border-radius:22px;background:#f0e5d6;overflow:hidden}.weekday-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:18px 20px 0}.weekday-tabs button{border:0;background:transparent;border-radius:22px;padding:9px 5px;font-size:14px;color:#82604a}.weekday-tabs button[aria-pressed=true]{background:#9f3e29;color:#fff}.weekday-content{display:grid;grid-template-columns:44% minmax(0,1fr);gap:24px;padding:23px 25px;align-items:center}.weekday-content img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;background:#b0a492}.weekday-info .eyebrow{font-size:14px;letter-spacing:1.5px;margin-bottom:10px}.weekday-info h3{font-size:24px;line-height:1.45;letter-spacing:-.8px}.offer-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-top:13px}.offer-price del{font-size:14px;color:#897a6c}.offer-price strong{font-size:31px;font-weight:600;letter-spacing:-1px;color:#a13e29;line-height:1.4}.offer-price strong small{font-size:14px;letter-spacing:0;margin-right:4px}.weekday-info .offer-tag{font-size:14px;color:#79614f;margin-top:9px}.offer-conditions{font-size:14px;color:#796757;line-height:1.9;margin:0 23px 21px;border-top:1px solid #d7c4af;padding-top:13px}
.review-card{border:1px solid #d6c3a3;border-radius:22px;background:#efe4cc;padding:26px}.review-top{display:flex;align-items:center;gap:17px;margin-bottom:18px}.yakgwa-art{width:88px;height:88px;border-radius:50%;flex:0 0 88px;background-color:#d8bc87;background-image:url('assets/stories/yakgwa.svg');background-size:86% auto;background-position:center;background-repeat:no-repeat}.review-card .eyebrow{font-size:14px;margin-bottom:8px;color:#80603a}.review-card h3{font-size:26px;letter-spacing:-.8px;line-height:1.4}.review-card>p{font-size:14px;color:#7a684d;line-height:1.9}.review-card details{margin-top:18px;border-top:1px solid #d3bc94;padding-top:15px}.review-card summary{font-size:14px;color:#614a29;cursor:pointer;list-style-position:inside}.review-card ol{font-size:14px;color:#786247;line-height:2;padding-left:20px;margin:14px 0 0}.review-card .review-note{font-size:14px;margin-top:14px;color:#84735b}.review-poster-link{display:inline-block;margin-top:13px;font-size:14px;text-decoration:underline;text-underline-offset:4px;color:#7a684d}
@media(max-width:1050px){.ritual-copy{padding:24px}.ritual-copy h3{font-size:25px}.ritual-illustration{height:100%;min-height:320px;aspect-ratio:auto}.ritual-illustration img{width:auto;height:140%;max-width:none;position:absolute;left:50%;top:0;transform:translateX(-50%)}.ritual-illustration.crop-bottom img{top:auto;bottom:0;transform:translateX(-50%)}.events-grid{gap:18px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.weekday-content{gap:18px;padding:20px}.weekday-info h3{font-size:21px}.review-card{padding:22px}.review-top{gap:12px}.yakgwa-art{width:68px;height:68px;flex-basis:68px}.review-card h3{font-size:23px}}
@media(max-width:760px){.ritual{padding:38px 6%}.ritual .howto-head{margin-bottom:20px}.ritual .howto-head h2{font-size:28px}.ritual .howto-head>.serif-sub{display:none}.ritual-stage{grid-template-columns:minmax(0,1fr);border-radius:18px}.ritual-illustration{min-height:0;height:auto;aspect-ratio:1.6}.ritual-illustration img{position:static;transform:none;width:100%;height:auto;max-width:100%}.ritual-illustration.crop-bottom img{transform:translateY(-37.5%)}.ritual-copy{padding:22px 24px}.ritual-copy h3{font-size:24px;margin:10px 0 11px}.ritual-copy>p:not(.ritual-counter){font-size:14px;min-height:46px}.ritual-steps{margin-top:18px;gap:9px}.ritual-steps button{width:33px;height:33px}.ritual-controls{margin-top:15px}.ritual .howto-note{font-size:14px}.events{padding-top:38px;padding-bottom:38px}.events .section-heading h2{font-size:29px}.events .section-heading .serif-sub{font-size:14px}.events-grid{grid-template-columns:minmax(0,1fr);gap:17px}.weekday-tabs{padding:15px 16px 0}.weekday-tabs button{font-size:14px;padding:8px 4px}.weekday-content{padding:19px 20px;grid-template-columns:40% minmax(0,1fr);gap:18px}.weekday-info h3{font-size:22px}.offer-price strong{font-size:29px}.offer-conditions{margin:0 20px 18px;font-size:14px}.review-card{padding:23px}.review-top{gap:17px;margin-bottom:12px}.yakgwa-art{width:78px;height:78px;flex-basis:78px}.review-card h3{font-size:25px}.review-card>p{font-size:14px}.review-card details{margin-top:15px}}
