.services.ritual{display:block;padding:100px var(--gutter) 60px;background:#f6f1e8;overflow:clip}
.ritual-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:55px}
.ritual-heading h2{font-size:clamp(70px,7.4vw,118px);line-height:.98;letter-spacing:-.055em}
.ritual-heading h2 em{color:#a47157}.ritual-heading>p{max-width:300px;font-size:15px;line-height:1.7;padding-bottom:8px;color:#67574b}
.ritual-tabs{display:grid;grid-template-columns:1.4fr repeat(5,1fr);border-bottom:1px solid #b9957c;margin-bottom:30px;gap:20px}
.ritual-tabs button{position:relative;text-align:start;padding:16px 0 23px;display:flex;flex-direction:column;gap:8px;transition:color .25s}
.ritual-tabs button>span{font-size:10px;letter-spacing:.1em;color:#a47157}.ritual-tabs strong{font:24px/1.15 var(--serif);font-weight:400}.ritual-tabs i{position:absolute;inset-inline-end:0;top:32px;opacity:0;font-style:normal;transition:opacity .25s,transform .25s;transform:translate(-5px,5px)}
.ritual-tabs button:after{content:'';position:absolute;bottom:-1px;inset-inline:0;height:3px;background:#a47157;transform:scaleX(0);transform-origin:left;transition:transform .35s}
.ritual-tabs button[aria-selected=true]:after{transform:scaleX(1)}.ritual-tabs button[aria-selected=true]{color:#9e674d}.ritual-tabs button[aria-selected=true] i,.ritual-tabs button:hover i{opacity:1;transform:none}
.ritual-stage{display:grid;grid-template-columns:1.05fr 1fr;gap:5vw;align-items:start}
.ritual-art{position:sticky;top:25px;isolation:isolate;min-width:0;overflow:hidden;background:#251a14}
.ritual-art .service-image-wrap{width:100%;max-width:none;aspect-ratio:4/4.8;border:0;box-shadow:none;overflow:hidden}
.ritual-art img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.ritual-art:hover img{transform:scale(1.035)}
.ritual-art:after{content:'';position:absolute;inset:48% 0 0;background:linear-gradient(transparent,#120c08db);pointer-events:none}
.ritual-art figcaption{position:absolute;z-index:1;inset:auto 35px 38px;display:flex;flex-direction:column;color:#fff5e7;gap:13px}
.ritual-count{font-size:10px;letter-spacing:.25em;opacity:.8}.ritual-art strong{font:clamp(34px,3.8vw,60px)/1.05 var(--serif)}
.ritual-art #service-image-sub{font-size:11px;letter-spacing:.12em}.ritual-orbit{position:absolute;z-index:1;top:25px;inset-inline-end:25px;border:1px solid #f6f1e890;border-radius:50%;width:64px;height:64px;display:grid;place-items:center;color:#f6f1e8;font-size:28px}
.ritual .service{border:0}.ritual.tabs-ready .service>summary{display:none}.ritual .service-body{padding:20px 0 0;animation:none}
.ritual .service-panel-title{font:clamp(38px,4vw,62px)/1.12 var(--serif);margin-bottom:18px}.ritual .service-body>p{font-size:13px;line-height:1.7;margin-bottom:28px;max-width:530px}
.ritual .price-row{padding:19px 0;border-bottom:1px solid #b9957c66;align-items:center;transition:background .25s,padding .25s}
.ritual .price-row:first-of-type{border-top:1px solid #b9957c66}.ritual .price-row>span:first-child{font:20px/1.35 var(--serif)}
.ritual .price-row:hover{padding-inline:10px;background:#eadbcb55}.ritual .price{font:30px var(--serif);color:#9b664b}.ritual .price small{font:10px var(--sans);letter-spacing:.06em;margin-inline-end:7px}
.ritual .full-menu>summary{font:17px var(--serif);color:#885739;padding:23px 0 14px;border-bottom:1px solid #b9957c66}.ritual .full-menu[open]{margin-bottom:12px}
.ritual .service-actions{margin-top:23px;gap:16px}.ritual .ritual-book{width:100%;font:20px var(--serif);min-height:64px;justify-content:space-between;padding-inline:25px}
.ritual .service-actions>a[href^="tel:"]{padding:22px 25px;background:#191411;color:#f6f1e8;width:100%;justify-content:space-between;font-size:15px}
.ritual .menu-card-link{font-size:11px}.ritual>.price-note{border-top:1px solid #b9957c66;margin-top:40px;padding-top:22px;max-width:none;font-size:11px}
html[dir=rtl] .ritual-heading h2{font-size:85px;line-height:1.25}html[dir=rtl] .ritual .service-body{padding:20px 0 0}html[dir=rtl] .ritual .service-panel-title{font-size:42px;line-height:1.5}html[dir=rtl] .ritual-tabs strong{font-size:20px}html[dir=rtl] .ritual .price-row>span:first-child{font-size:17px;line-height:1.65}
@media(max-width:1000px){.ritual-tabs{gap:12px}.ritual-tabs strong{font-size:20px}.ritual-tabs i{display:none}.ritual-stage{gap:30px}.ritual-art figcaption{inset-inline:24px}.ritual .price-row>span:first-child{font-size:17px}.ritual-heading h2{font-size:80px}}
@media(max-width:700px){.services.ritual{padding:65px 22px 45px}.ritual-heading{display:block;margin-bottom:25px}.ritual-heading h2{font-size:65px}.ritual-heading>p{font-size:13px;max-width:280px;margin-top:20px}.ritual-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;margin-bottom:22px}.ritual-tabs button{padding:15px 0;gap:5px;min-height:69px}.ritual-tabs strong{font-size:19px}.ritual-tabs button>span{font-size:9px}.ritual-tabs button:after{height:2px}.ritual-stage{grid-template-columns:1fr;gap:25px}.ritual-art{position:relative;top:0}.ritual-art .service-image-wrap{aspect-ratio:1.2}.ritual-art img{object-position:center 40%}.ritual-art figcaption{inset:auto 22px 24px;gap:9px}.ritual-art strong{font-size:36px}.ritual-art #service-image-sub{font-size:10px}.ritual-orbit{width:43px;height:43px;top:17px;inset-inline-end:17px;font-size:22px}.ritual .service-body{padding:0}.ritual .service-panel-title{font-size:40px}.ritual .price-row{padding:18px 0}.ritual .price-row>span:first-child{font-size:19px}.ritual .price{font-size:28px}.ritual .service-body>p{margin-bottom:25px}.ritual>.price-note{font-size:10px;line-height:1.8}html[dir=rtl] .ritual-heading h2{font-size:57px}html[dir=rtl] .ritual-tabs strong{font-size:16px}html[dir=rtl] .ritual .service-panel-title{font-size:32px}html[dir=rtl] .ritual .service-body{padding:0}}
@media(prefers-reduced-motion:reduce){.ritual *{transition:none!important}.ritual-art:hover img{transform:none}}
@media(min-width:1100px){.services.ritual{padding-top:65px}.ritual-heading{margin-bottom:30px;align-items:center}.ritual-heading h2{font-size:clamp(64px,5.5vw,90px);white-space:nowrap}.ritual-heading h2 br{display:none}.ritual-heading h2 em:before{content:' '}.ritual-heading>p{max-width:275px;font-size:13px}.ritual-art .service-image-wrap{aspect-ratio:1/1.06}html[dir=rtl] .ritual-heading h2{font-size:68px}.ritual .price-row{padding:17px 0}}
